Resource location verification by comparing and updating resource location with a location of a consumer device after a threshold of location mismatches is exceeded

A method to be implemented using a computer system, the method comprising the steps of providing a resource database that specifies locations of resources for use by consumers, receiving a location communication originated by a mobile consumer device associated with a consumer at a time temporally proximate a time when the consumer accesses a resource where the location communication indicates the location of the consumer device and using the location of the consumer device indicated in the communication to update the resource database.

FIELD

The present invention relates to methods and apparatus for updating locations of ATMs and other resource providers (e.g., merchants) and more specifically to methods and apparatus for using location enabled mobile wireless consumer devices (e.g., mobile phones) to maintain accurate resource locations in a database.

BACKGROUND

Resource locator databases have been around for a long time. Early locator databases were passive. For instance, a yellow pages telephone book comprises an early and rudimentary locator database wherein the locations of thousands of merchants can be identified with relative ease. With the advent of ubiquitous computing devices and wired and wireless computing networks, interactive resource locator programs have been developed for accessing locator database information. These locator programs enable a computer, phone, personal digital assistant, etc., user to identify locations of resources such as restaurants, gas stations, ATM machines, etc. Merchants and other service providers desire to be included in locator databases so that consumers that require products or services offered by the merchants and that rely on the locator databases to find providers can consider the merchants as potential providers.

Interactive program based locators have several advantages over passive databases like phone books. First, interactive program based locators can use minimal user input (e.g., a provider name, a general location, a type of provider sought, etc.) to examine large provider databases extremely quickly and narrow down options to a small desired subset. For instance, when used to locate restaurants of a particular type, a processor based locator can quickly examine all restaurants in a given geographical area and present all options within the area relatively quickly. Second, interactive program based locators often include graphical interfaces that can be used to show an area map and locations of resources sought relative to landmarks in the area. Graphical maps reduce the burden associated with finding a resource. Third, interactive program based locators can be tied in to other software programs such as direction generating programs, resource provider web sites, independent provider review web sites, etc., that can generate detailed directions for a consumer to find a particular resource, provide information directly from the provider and/or provide independent reviews of provider services and/or products.

Visa provides at least one interactive program based locator service for locating automatic teller machines (ATMs). To this end, a service user can use any Internet enabled device (e.g., a computer, a mobile phone with Internet capabilities, etc.) to access a graphical Visa ATM locator web site. Once the locator site is accessed, a user can specify a general area (e.g., by city and zip code) and the locator program uses the general area to locate all ATMs within the general area. The locator program then presents a map of the general area and provides a separate icon for each ATM within the general area along with ATM addresses.

While program based locator systems are quickly becoming ubiquitous, one problem with such systems is that location information stored in the locator databases used by locator service providers can be inaccurate as businesses relocate and/or go out of business and as other businesses start new operations in new locations. In addition, in many cases locator service providers rely on business owners to provide location information for the databases and that information cannot be easily verified or audited. For instance, in the case of the Visa ATM locator service, despite efforts to maintain all ATM locations accurately in a database, at any given time about 10% of the location information in the Visa databases is inaccurate.

When a consumer uses a locator service to attempt to locate a resource provider and location information is inaccurate, the consumer quickly comes to view the locator service as unreliable. In addition, failed resource location activities damage brand impression for both the locator service provider and the resource provider that the consumer was unable to locate or had difficulty locating. For example, when a consumer uses a locator service to locate a coffee house and then walks five blocks to reach the coffee house location specified by the locator service only to find that the coffee house is no longer at the specified location, both the locator service provider and the coffee house suffer brand damage and the coffee house will likely loose a sale (i.e. assuming that the coffee house is still operating at a different location).

SUMMARY

It has been recognized that one way to substantially reduce inaccuracies in resource provider location databases is to take advantage of capabilities of location enabled personal electronic devices that are becoming ubiquitous in many countries including the United States. To this end, each year a greater percentage of personal electronic devices (e.g., cellular telephones) manufactured and sold are being equipped with global positioning system (GPS) capabilities so that the locations of the devices can be determined within a few feet of their actual positions. It is believed that within the next few years virtually all cellular telephones sold will be GPS enabled and that a large percentage of people that have credit cards will also have a GPS enabled wireless telephone.

When a person carries a GPS enabled device, the location of the person carrying the device can be quickly identified via a GPS system including, for instance, satellites and mobile network towers that are linked to a mobile network operator server. According to at least some embodiments of the present invention, a location enabled device (e.g., a device that can either identify its own location or can cooperate with other devices to identify its location) may be used for performing a financial transaction (e.g., a purchase from a merchant, withdrawal of funds from a bank account at an ATM, etc.) with a merchant (i.e., a resource provider, an ATM owner) at a merchant location. During or immediately temporally proximate the time during which the transaction is occurring, the location of the location enabled device can be determined and compared to a stored merchant location in a resource provider database where the stored location specifies a previously identified location for the merchant. When the device location matches the merchant location, the merchant location is verified and no action occurs. When, however, the device location is different than the merchant location, the disparity in location indicates that the stored location in the database may be inaccurate. Where a stored merchant location is inaccurate any of several different processes may be performed.

For instance, in some embodiments when the stored merchant location is inaccurate, the inaccuracy will be communicated to either the location service manager or to the resource provider (i.e., an ATM owner, a merchant, etc.). In some embodiments inaccuracies are tallied over time and when the percentage of inaccuracies exceeds some threshold level over a set number of transactions, the inaccuracies are reported so that the location information can be corrected. In still other cases inaccuracies may lead to modifications of the resources presented by a locator service. For instance, where the stored location of an ATM is clearly inaccurate, the ATM may be removed as a locator service option. In still other cases, where the stored location is inaccurate but, over the coarse of several resource accessing activities (e.g., 30 ATM transactions) the identified location of the resource is always or generally consistent, the resource location may be automatically updated in the database to reflect the consistent location.

Consistent with the above, at least some embodiments of the invention include a method to be implemented using a computer system, the method comprising the steps of providing a resource database that specifies locations of resources for use by consumers, receiving a location communication originated by a mobile consumer device associated with a consumer at a time temporally proximate a time when the consumer uses the resource where the location communication indicates the location of the consumer device and using the location of the consumer device indicated in the communication to update the resource database.

In some cases the method further includes the steps of receiving an access communication indicating that a consumer has accessed a resource where the access communication includes information usable to identify the consumer device associated with the resource using consumer, identifying the consumer device associated with the resource using consumer and commencing a request communication to the mobile consumer device requesting the location of the consumer device. In some embodiments the mobile consumer device is a GPS enabled mobile consumer device and wherein the location communication originated by the mobile consumer device and the request communication to the mobile consumer device are wireless communications. In some embodiments the GPS enabled mobile consumer device determines its location using GPS.

In some cases the resource database correlates resource locations with identities of specific resources and wherein the step of receiving an access communication includes receiving an access communication that also identifies the resource accessed by the consumer, the step of using the location of the consumer device to update including using the location of the consumer device to verify the location of the resource identified in the access communication. In some embodiments the resource is an automatic teller machine (ATM) and wherein the step of receiving an access communication indicating that a consumer has accessed a resource includes receiving an access transmission indicating that a consumer has accessed the ATM.

In some cases the method further includes the step of providing a consumer database that correlates consumer identities with consumer devices, wherein the step of receiving an access communication indicating that a consumer has accessed a resource includes receiving an access communication that also includes the identity of the resource using consumer, the step of identifying a consumer device associated with the resource using consumer including accessing the consumer database and identifying the consumer device associated with the consumer identified in the received access communication. In some embodiments the step of receiving a location communication that indicates the location of the consumer device includes receiving a location communication while the consumer is accessing the resource.

In some cases the step of using the location of the consumer device associated with the resource using consumer to update the resource database includes using the location of the consumer device associated with the resource using consumer to verify the location of one of the resources in the resource database, wherein, each time the location of a resource in the resource database is verified, the verification is a verification event for the resource, the method further including the steps of, for each resource listed in the resource database, tracking the duration of a period since the last verification event for the resource and, when the period since the last verification event for a resource exceeds a maximum verification period, performing a notice function. In some cases the method further includes the steps of providing an available resource database for access by consumers that lists resources that are available for use by consumers and, wherein, the notice function includes removing a resource from the available resource database for which the period since the last verification event exceeds the maximum verification period.

In some cases, when the location of the consumer device is different than the location of the resource specified in the resource database, the method further including the step of performing a secondary process to identify the location of the resource identified in the received transmission. In some embodiments the resource is associated with a resource operator, the step of performing a secondary function including communicating a notice to the resource operator notifying the resource operator that the resource location is unverified.

In some embodiments, when the location of the consumer device is different than the location of the resource specified in the resource database, the method further includes the step of performing a secondary process to identify the location of the resource identified in the received transmission, wherein the secondary process includes incrementing a different location counter associated with the resource identified in the received access communication and, when the different location counter associated with a resource identified in the received access communication exceeds a threshold value, generating a notice that the location of the resource associated with the counter is unverified.

In some cases the method further includes the steps of providing an available resource database that lists resources that are available for use by consumers, the secondary process including incrementing a different location counter associated with the resource identified in the received access communication and, when the different location counter associated with the resource identified in the received access communication exceeds a threshold value, removing the resource from the available resource database. In some cases the resource database includes a counter for each of the resources in the database, the method further including the steps of incrementing the counter for a resource in the database each time the resource is accessed by any consumers and using the counter values to generate notices for associated resources. In some cases the notices indicate levels of recommendations for using specific resources.

In some embodiments the step of receiving a location communication originated by a mobile consumer device includes the consumer device transmitting location information. In some embodiments the method further includes the steps of transmitting a location request communication to the consumer device requesting the location of the consumer device and receiving the location communication from the consumer device. In some cases the consumer device is used to access the resource and wherein, when the consumer device is used to access the resource, the consumer device automatically generates the location communication. In some embodiments the consumer device is a GPS enabled mobile phone. In some embodiments the consumer device is used to access the resource.

Other embodiments include a method to be implemented using a computer system, the method comprising the steps of providing a resource database that specifies locations of resources for use by consumers, receiving an access communication indicating that a consumer has accessed a resource where the access communication includes information usable to identify a GPS enabled consumer device associated with the resource using consumer and information usable to identify the resource accessed by the consumer, using the information usable to identify the consumer device to identifying the consumer device associated with the resource using consumer, transmitting a request to the identified consumer device via a mobile network operator (MNO) that is associated with the identified consumer device requesting the location of the consumer device, receiving a location communication from the identified consumer device via the MNO at a time temporally proximate a time when the consumer accesses the resource where the location communication indicates the location of the identified consumer device, using the resource database to identify the location of the resource identified in the access communication, comparing the location of the identified consumer device to the location of the identified resource and updating the resource database as a function of the results of the comparison.

In some embodiments the information usable to identify a GPS enabled consumer device associated with the resource using consumer includes the identity of the resource using consumer, the method further including the steps of providing a consumer database that correlates consumer identities with consumer devices, the step of using the information usable to identify the consumer device to identifying the consumer device associated with the resource using consumer including accessing the consumer database and identifying the consumer device associated with the identity of the resource using consumer.

In some embodiments the resource is an automatic teller machine (ATM) and wherein the step of receiving an access communication indicating that a consumer has accessed a resource includes receiving an access transmission indicating that a consumer has accessed the ATM.

Some embodiments include an apparatus for maintaining a list of resources and associated resource locations, the apparatus comprising a resource database that specifies locations of resources for use by consumers, a processor that has access to the resource, the processor running a software program that causes the processor to perform the steps of receiving a location communication originated by a mobile consumer device associated with a consumer at a time temporally proximate a time when the consumer accesses a resource where the location communication indicates the location of the consumer device and using the location of the consumer device indicated in the communication to update the resource database.

In some embodiments the process further performs the steps of receiving an access communication indicating that a consumer has accessed a resource where the access communication includes information usable to identify the consumer device associated with the resource using consumer, identifying the consumer device associated with the resource using consumer and commencing a request communication to the mobile consumer device requesting the location of the consumer device. In some embodiments the mobile consumer device is a GPS enabled mobile consumer device and wherein the location communication originated by the mobile consumer device and the request communication to the mobile consumer device are wireless communications.

In some embodiments the resource database correlates resource locations with identities of specific resources and wherein the processor performs the step of receiving an access communication by receiving an access communication that also identifies the resource accessed by the consumer, the processor performing the step of using the location of the consumer device to update by using the location of the consumer device to verify the location of the resource identified in the access communication. In some embodiments the resource is an automatic teller machine (ATM) and wherein the step of receiving an access communication indicating that a consumer has accessed a resource includes receiving an access transmission indicating that a consumer has accessed the ATM.

In some cases the method further includes a consumer database that correlates consumer identities with consumer devices, wherein the processor performs the step of receiving an access communication indicating that a consumer has accessed a resource by receiving an access communication that also includes the identity of the resource using consumer, the processor performing the step of identifying a consumer device associated with the resource using consumer by accessing the consumer database and identifying the consumer device associated with the consumer identified in the received access communication. In some embodiments the processor performs the step of receiving a location communication that indicates the location of the consumer device by receiving a location communication while the consumer is accessing the resource.

In some embodiments the resource database includes a counter for each of the resources in the database, the processor further performing the steps of incrementing the counter for a resource in the database each time the resource is accessed by any consumer and using the counter values to generate notices for associated resources. In some embodiments the notices indicate levels of recommendations for using specific resources.

Some embodiments include an apparatus for maintaining a list of resources and associated resource locations, the apparatus comprising a resource database that specifies locations of resources for use by consumers, a computer that can access the resource database, the computer running a program to perform the step of receiving an access communication indicating that a consumer has accessed a resource where the access communication includes information usable to identify a GPS enabled consumer device associated with the resource using consumer and information usable to identify the resource accessed by the consumer, using the information usable to identify the consumer device to identifying the consumer device associated with the resource using consumer, transmitting a request to the identified consumer device via a mobile network operator (MNO) that is associated with the identified consumer device requesting the location of the consumer device, receiving a location communication from the identified consumer device via the MNO at a time temporally proximate a time when the consumer accesses the resource where the location communication indicates the location of the identified consumer device, using the resource database to identify the location of the resource identified in the access communication, comparing the location of the identified consumer device to the location of the identified resource and updating the resource database as a function of the results of the comparison.

Some embodiments include a method to be implemented using a computer system, the method for maintaining merchant locations in a merchant database and comprising the steps of providing a merchant database that correlates merchants with merchant locations, receiving a location communication originated by a mobile consumer device associated with a consumer at a time temporally proximate a time when the consumer is at a location associated with a merchant wherein the location communication indicates the location of the consumer device and using the location of the consumer device indicated in the communication to verify the location of at least one merchant in the merchant database.

In some cases the method further includes the steps of receiving an access communication indicating that a consumer has interacted with the merchant at the location associated with the merchant where the access communication includes information usable to identify the consumer device associated with the consumer, identifying the consumer device associated with the consumer and commencing a request communication to the mobile consumer device requesting the location of the consumer device. In some embodiments the mobile consumer device is a GPS enabled mobile consumer device and wherein the location communication originated by the mobile consumer device and the request communication to the mobile consumer device are wireless communications.

In some embodiments the merchant database correlates merchant locations with identities of specific merchants and wherein the step of receiving an access communication includes receiving an access communication that also identifies the merchant associated with the location at which the consumer resides, the step of using the location of the consumer device to verify including using the location of the consumer device to verify the location of the merchant identified in the access communication. In some embodiments the access communication is transmitted when the consumer purchases a resource from the merchant. In some embodiments the access communication is transmitted when the consumer uses a credit card to purchase a resource from the merchant.

In some cases the method further includes the step of providing a consumer database that correlates consumer identities with consumer devices, wherein the step of receiving an access communication indicating that a consumer is at a location associated with a merchant includes receiving an access communication that also includes the identity of the consumer, the step of identifying a consumer device associated with the consumer including accessing the consumer database and identifying the consumer device associated with the consumer identified in the received access communication. In some embodiments the method further includes the steps of transmitting a request communication to the consumer device via a Mobile Network Operator (MNO) requesting the location of the consumer device and receiving the location communication from the consumer device via the MNO.

To the accomplishment of the foregoing and related ends, the invention, then, comprises the features hereinafter fully described. The following description and the annexed drawings set forth in detail certain illustrative aspects of the invention. However, these aspects are indicative of but a few of the various ways in which the principles of the invention can be employed. Other aspects, advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.

DESCRIPTION

Hereafter, unless indicated otherwise, the inventive system and methods will be described in the context of a locator service for automatic teller machines (ATMs) where the devices used to access the ATMs include location enabled wireless mobile phones. Nevertheless, it should be appreciated that the system and methods described hereafter could be used to support any type of locator service including but not limited to merchant locator services. In addition, it should be recognized that, in addition to using mobile phones as location determining devices, may other types of devices that can be associated with a particular system user and that are location enabled may be used instead of a mobile phone. For instance, a mobile computer, a personal digital assistant (PDA), a key fob, an article of clothing, an article of jewelry (e.g., a pin, a ring, a button, etc.), etc., could all be used to facilitate inventive methods. ATM machines and other point of service devices (e.g., a credit information reader or receiver) may be referred to generally as kiosks hereafter.

Referring now to the drawings wherein like reference numerals correspond to similar elements throughout the several views and, more specifically, referring toFIG. 1, the present invention will be described in the context of an exemplary system10in which a consumer20uses an automatic teller machine (ATM) or kiosk to obtain cash from a bank or checking account or to obtain cash using a line of credit where the system10includes one or more mobile network operators (MNO)14, a location service manager12and at least one database16. Consumer20employs a personal consumer apparatus in the form of a location enabled mobile phone24.

Mobile wireless telephone24, in at least some embodiments of the present invention, is location enabled meaning that the location of mobile phone24can be determined when a system user accesses an ATM18. For example, in at least some embodiments, phone24is global positioning system (GPS) enabled such that phone24can use signals generated by satellites or the like to estimate its location within a few feet of its actual location. In other embodiments, phone24may be able to receive signals from local beacons that are then used to identify location. For instance, merchants within a shopping mall proximate an ATM18may be equipped with localized beacon signal generators that generate wireless beacons signals that can be sensed by phone24when the phone is in the vicinity of the merchants. The beacon signals may include location information so that phone24can identify its location via the beacon signals. Herein, the phrases “location enabled,” “position enable,” “GPS enabled,” etc., should be construed as having similar meanings unless indicated otherwise.

Locator service manager12may be any entity that provides an electronic locator service to consumers via computers, mobile telephones, PDAs, etc. Manager12is linked via a network (e.g., the Internet, a private network, etc.) to each of the ATMs18so that information regarding ATM use can be received therefrom. Manager12includes a processor or server (not illustrated or labeled) that runs software programs that can be used by consumers20to identify locations of ATMs18within a geographic area. To this end, manager12has access to an ATM database described in more detail below that correlates merchant identifiers with merchant locations. In addition, manager12may also have access to information or software algorithms that enable the manager12to provide specific directions to consumers for traveling to specific ATMs.

Referring still toFIG. 1, mobile network operator14provides mobile computing and communication services such as wireless phone services, paging services, data transmission services, and so on. In at least some embodiments of the present invention locator service manager12is linked to mobile network operator14for two-way communication. The mobile network operator14can communicate wirelessly (see30) with mobile phone24to provide information there to and receive information therefrom.

Referring still toFIG. 1, database16includes at least two sub-databases including a consumer database15and an ATM database17. Referring also toFIG. 2, consumer database15includes information specifying distinct ATM accounts and correlating those accounts with information related to specific consumer apparatus (i.e., specific mobile phones in the present example). To this end, exemplary database15includes an ATM account number column40and a consumer apparatus column42. The account number column40, as the label implies, lists all ATM account numbers that are assigned to consumers that use location enabled mobile phones to access ATMs. Here, while account numbers are provided in column40, it should be appreciated that any information useable to uniquely identify a specific account may be used. Consumer apparatus column42lists a separate consumer apparatus for each of the account numbers in column40. In column42, the customer apparatus is identified by the mobile network operator14that supports the apparatus and an apparatus address. Where the customer apparatus is a mobile phone, the apparatus address is a telephone number associated with the phone. Where the apparatus type is other than a phone, the apparatus address may be some other identifying number or identifier. Thus, for example, first account number41in column40is associated with a mobile phone having phone number45and is supported by a first mobile network operator43. Other ID numbers in column40are associated with other network operators and mobile phone numbers.

Although not illustrated, it is contemplated that two or more account numbers in column40could be associated with a single consumer apparatus in column42. Similarly, in some cases a single account number in column40may be associated with two or more consumer apparatus in column42(e.g., where a consumer has both a work mobile phone and a personal mobile phone).

Referring now toFIG. 3, an exemplary ATM database17is illustrated that correlates specific ATMs with specific geographic locations. To this end, database17includes an ATM ID number column48and an ATM location column50. ATM ID number column48lists all ATMs that have been registered with the locator service manager12. Here, while column48includes ATM ID numbers, it should be appreciated that any information useable to uniquely identify specific ATMs may be provided in column48. Location column50lists a separate stored location for each one of the ATMs in column48. Thus, for example, for a first ATM49in column48, the location51in column50is identified by label Latm1. The ATM location will generally correspond to a relatively small area immediately adjacent the ATM. At least initially the ATM locations in column50are typically provided by ATM owners/operators.

Although each of the exemplary databases15and17and other databases to be described hereafter are shown in table form, it should be appreciated that the databases can and likely would take on more sophisticated configurations and therefore the invention should not be limited to table type formats. More sophisticated database formats are well known in the database art and therefore are not described here in detail.

Referring once again toFIG. 1, according to at least some inventive embodiments, when a consumer20uses mobile phone24to access an ATM18, account identifying information such as an account number and a personal identification number (PIN) is transmitted wirelessly from mobile phone24to ATM18. The account number, PIN number or other information is then transmitted as part of an access communication26to location service manager12. In addition to including the consumer account identifying information, the access communication includes information usable to identify the ATM18accessed by the consumer. In at least some embodiments, the ATM18identifying information will include ATM ID number.

When locator service manager12receives the access communication, manager12performs several processes. First, manager12accesses consumer database15(see againFIG. 2) and uses the account number information from the access communication to identify the consumer apparatus associated or correlated therewith. In the present example, manager12identifies a mobile wireless phone in column42that is associated with the account number received in the access communication. Next, manager12transmits a location request communication28to the mobile network operator14that supports the consumer apparatus as indicated in column42to request the location of the mobile wireless telephone used to access the ATM. Operator14transmits the location request communication (see30inFIG. 1) to mobile phone24causing mobile phone24to transmit a location communication to the operator14indicating the location of mobile phone24. Operator14sends the location communication to manager12.

Referring still toFIG. 1and also toFIG. 3, in addition, manager12accesses ATM database17and uses the ATM identifying information from the access communication26to identify the location in column50associated with the ATM. Next, manager12compares the ATM location to the location of the mobile wireless phone24. Where the location of the mobile phone24matches the ATM location, the ATM location in the database17is accurate and verified. If, however, the location of the mobile phone is other than the location of the ATM, the ATM location in database17may be inaccurate. Where the ATM location in database17is possibly inaccurate, a notice communication may be provided to the locator service manager12or to an owner and operator of the ATM18or to both of those entities indicating that the location is possibly inaccurate. Where ATM location is determined to be inaccurate, the location may be corrected by the ATM operator. In at least some embodiments of the present invention, until the ATM location is corrected, the ATM may be removed from the database of ATMs that is used to drive the locator service.

Referring now toFIG. 5, the exemplary method briefly described above is shown in flow chart form. Referring also toFIGS. 1,2and3, at block62, consumer database15is provided which correlates financial account information (e.g., bank, credit account IDs) and mobile phones. At block64, the ATM database17(seeFIG. 3) is provided which correlates ATM specifying information with ATM locations.

Continuing, at block66, consumer20uses her location enabled mobile phone24to access ATM18. At block68, ATM18transmits an access communication to locator service manager12including ATM and consumer account identifying information. At block70, manager12uses consumer database15to identify the mobile phone24associated with the account information received in the access communication26. At block72, manager12transmits a location request communication28to mobile phone24via operator14requesting location information from mobile phone24. At block74, mobile phone24transmits a location communication30including the mobile phone location Lmpto manager12via operator14.

At block76, manager12uses ATM database17to identify the location Latmxof the ATM specified in the access communication26. At block78, manager12compares the ATM location Latmxto the mobile phone location Lmp. Where mobile phone location Lmpis equal to the ATM location Latmx, control passes to block80where ATM location is confirmed. At block78, where the mobile phone location Lmpis different than the ATM location Latmx, control passes to block82where a notice communication is generated indicating that the ATM location is inaccurate. After blocks80and82, control passes back up to block66where the process continues to cycle as other consumers access the ATM18via location enabled phones or other location enabled devices.

It is contemplated that in at least some cases consumers that use location enabled mobile phones or other consumer devices that can be used to access ATMs may also maintain bank or other credit type cards associated with their accounts and that can be used to access ATMs as well. In these cases, when a consumer20uses a card to access an ATM and does not have her mobile phone or other location enabled device with her at the time of access, the process described above for confirming ATM location via the location enabled device could indicate that the ATM is at the location of the mobile phone as opposed to its actual location and an unintended notice communication would be generated. For this reason, in at least some embodiments, it is contemplated that several stored ATM location and phone location mis-matches will have to occur without a match prior to generating a notice communication.

Consistent with the above comments, Referring once again toFIG. 3, in at least some embodiments the ATM database44will include a mis-match location counter column91that includes a separate mis-match location counter for each one of the ATMs identified in column48. Thus, for example, a first mis-match location counter CΔl1identified by numeral93is associated with ATM49in column48.

Referring toFIG. 6, a sub-process90that may be substituted for a portion of the process shown inFIG. 5is illustrated. Here, it is assumed that a different location counter CΔlxcorresponding to a specific ATM is initially set equal to zero and that a count threshold value Cthreshis set to a number of location mis-matches that has to occur without a location match in order to generate a notice communication. For example, the threshold value Cthreshmay be set equal to 30 in at least some embodiments. Referring also toFIG. 5, after block76, control may pass to block92inFIG. 6. At block92, manager12compares the stored ATM location Latmxto the mobile phone location Lmp. Where ATM location is equal to the mobile phone location, control passes to block100where counter CΔlxis again set to zero after which control passes back to block66inFIG. 5. At block92, where mobile phone location Lmpis different than to the stored ATM location Latmx, control passes to block94where the counter CΔlxcorresponding to the specific ATM is incremented by 1. At block96, counter CΔlxis compared to the threshold count value Cthresh. Where counter CΔlxis less than the threshold count Cthresh, control passes to block66inFIG. 5where the process continues as described above. However, at block96, where counter CΔlxis equal to the threshold count Cthresh, control passes to block98where the notice communication indicating inaccurate ATM location is generated. After block98, counter CΔlxis again set equal to zero and control then passes to block66.

Another way to deal with situations where consumers may use either a location enabled device or a card to access an ATM so that location mismatches occur fairly regularly is to require that at least a certain percentage of mobile phone or device locations are consistent with the stored location for a specific ATM over a set number of transactions. For example, it may be required that at least 10 out of every 100 attempts to match phone location with the stored ATM location result in a matching comparison. To this end, referring once again toFIG. 3, database44may include a matching location counter column111which includes a separate matching location counter for each one of the ATMs identified in column48. For instance, in column111, matching location counter Ccl1is associated with or corresponds to ATM49in column48.

Referring now toFIG. 7, a sub-process that may be substituted for a portion of the process shown inFIG. 5is illustrated for determining when the percentage of matches falls below a threshold percent. Initially, a transaction counter Ctotis set equal to zero as is a separate correct or matching location counter Cclxfor each of the ATMs in the database17. Also, initially, a maximum matching or correct location counter Cclmaxis set equal to the required percentage of correct or matching ATM locations. For instance, where 10 out of every 100 ATM location determining attempts must be accurate, counter Cclmaxis set equal to 10.

Referring still toFIG. 7and also toFIGS. 1,2,3and5, after block76, control may pass to block112where the total transaction counter Ctotis incremented by one after which control passes to block116. At block116, the stored ATM location Latmxfor the ATM identified in the access communication is compared to the mobile phone location Lmp. Where the mobile phone location Lmpis different than the stored ATM location Latmx, control passes back to block66inFIG. 5where the process as described above is repeated. However, at block116, where the mobile phone location Lmpis equal to the stored ATM location Latmxso that there is a match between those locations, control passes to block118where the matching location counter Cclxassociated with the specific ATM is incremented by 1. At block120the matching location counter Cclxfor the ATM is compared to the maximum matching location value Cclmax(i.e., in the present example counter Cclxis compared to 10 which corresponds to a 10% or greater matching criteria). Where counter Cclxis equal to the maximum value Cclmaxindicating that the matching percentage requirement has been met, control passes to block124where the total counter Clotand the correct location counter Cclxare both reset to zero after which control passes back to block66inFIG. 5.

Referring still toFIG. 7, where the correct location counter Cclxis less than the maximum value Cclmax, control passes to block114. At block114, where the total counter value Ctotis greater than 100, control passes back to block66inFIG. 5without resetting the total and correct counter values Ctotand Cclx, respectively. However, at block114, where the total counter Ctotis greater than 100, less than ten out of the most recent 100 location comparisons resulted in a match and control passes to block122where a notice communication indicating inaccurate location is generated. After block122the total and correct location counters are reset to zero and control passes again to block66inFIG. 5.

It has been recognized that when the locations of mobile phones or other location enabled devices used to access an ATM correspond to a single location and that location does not match the stored ATM locations in ATM database17, the stored location is likely wrong and the location reported by the phones or other devices is likely correct for the ATM. For this reason, when a single location is routinely reported for an ATM and that location does not match the stored location, in at least some embodiments it is contemplated that the server associated with the locator service manager12may be programmed to automatically change the location of the ATM in the ATM database17. To this end, referring toFIGS. 2 and 4, in at least some embodiments, database16will include an intermediate ATM database19. Database19includes an ATM ID number column129, an intermediate ATM location column131and an intermediate location count column133. ATM ID number column129lists all ATMs in the system10for which the most recent attempt to match the stored ATM location and the location of a mobile phone or other device used to access the ATM did not match. Column131lists at least one and in some cases several intermediate ATM locations for each of the ATMs listed in column129. For example, three separate intermediate ATM locations,137,139and141are listed for ATM135in column129. Here, it is contemplated that only one of the intermediate locations in column131will correspond to the actual location of the ATM associated therewith in column129, but that, at times more than one intermediate ATM location may occur (e.g., where multiple consumers use bankcards instead of their location enabled mobile phone to access a specific ATM). Column133includes a separate intermediate location counter for each of the intermediate locations in column131. Thus, for instance, counters143,145and147correspond to intermediate locations135,139and141in column131.

Referring now toFIG. 8, a sup-process130for replacing a stored ATM location in database17when appropriate and that may be substituted for a portion of the process shown inFIG. 5is illustrated. Here, initially it is assumed that a maximum count value Cmaxis set which corresponds to a threshold number of consistent intermediate location determinations that has to occur without a match between the stored ATM location and the location of a device or phone used to access the ATM for a location substitution to be performed. For example, the maximum value Cmaxmay be set to 30 meaning that the intermediate ATM location Cilxmust occur 30 times without one match between a phone location and the stored location for the specific ATM.

Referring once again toFIGS. 1 through 5and8, after block76inFIG. 5, control may pass to block136inFIG. 8where the stored ATM location Latmxis compared to the mobile phone location Lmp. Where the locations are identical at block136, control passes to block146where all of the intermediate location counters corresponding to the specific ATM are reset to zero values. After block146, control passes to block66inFIG. 5where the process described above is repeated.

At block136, where the mobile phone location Lmpis different than the stored ATM location Latmx, control passes to block140where an intermediate location counter Cilxcorresponding to the mobile phone location Lmp(i.e., corresponding to the intermediate ATM location Liatmx—see locations in column131inFIG. 3) is incremented by 1. Next, at block142, counter Cilxis compared to the maximum count value Cmax. Where counter Cilxis less than the maximum value Cmax, control passes to block66inFIG. 5. However, at block142, once the counter Cilxis equal to the maximum count value Cmax, control passes to block144where the stored ATM location Latmxis changed to the reported device or phone location Lmpin the ATM database17. After block144, all of the counters corresponding to the ATM for which the location has been changed in the database17are reset to zero and control again passes to block66inFIG. 5.

In at least some embodiments it is contemplated that, whenever criteria is met for transmitting a notice communication that the stored location of an ATM is incorrect, in response to the notice communication, the locator service manager12(see againFIG. 1) may automatically remove the ATM from an available ATM list or database. Thus, for instance, referring again toFIG. 3, where ATM database17is an available ATM database, assuming the stored location51corresponding to ATM49is determined to be inaccurate, ATM49would be removed from database44or otherwise rendered unusable for providing resource options to consumers as part of a locator service. In this way, when a consumer uses the locator service, only ATM locations that are confirmed as accurate would be presented to the consumer as options. Consistent with these comments,FIG. 9illustrates a sub-process150that may be substituted for block82inFIG. 5. Referring also toFIG. 5, after block78, if the mobile phone location is different than the stored ATM location, control may pass to block152inFIG. 9where the ATM is removed from the available ATM list after which control passes back up to block66inFIG. 5. Here, it should be appreciated that the ATM removal step may be performed as part of either of the sub-processes illustrated inFIG. 6or7instead of simply generating a notice communication at blocks98and122, respectively.

Instead of immediately removing an ATM from the available ATM database, in at least some embodiments it is contemplated that a warning may be transmitted to an ATM operator indicating that the operator should correct the location information and specifying a time at which the ATM will be removed from the available ATM database if the location information is not corrected. For example, manager12may be programmed to give an ATM operator ten days in which to correct erroneous ATM location information. Consistent with these comments,FIG. 10illustrates a sub-process that may be substituted for block82inFIG. 5. Referring also toFIG. 5, at block78where the mobile phone location Lmpis different than the stored ATM location Latmx, control may pass to block162inFIG. 10where a warning communication is transmitted to the ATM operator indicating that the ATM will be removed from the available ATM database within a specified period of time if the location information is not corrected. After block162, control then passes back up to block66inFIG. 5where the process described above continues. Where the locator service manager12has developed information regarding the likely correct location of an ATM or other type kiosk, the notice to the ATM operator may specify the likely correct location and request confirmation from the operator. Upon confirmation, the correct location would be swapped in the database for the previously stored location. Here it should be noted that the sub-process160shown inFIG. 10may be substituted for either of blocks98or122inFIGS. 6 and 7, respectively, to give an ATM operator an opportunity to correct location information that is inaccurate before pulling the ATM from the available ATM database.

Although the system described above requires the locator service manager12to start the process whereby the location of the mobile phone24is identified, in at least some embodiments it is contemplated that mobile phone24may automatically transmit location information to a locator service manager12whenever an ATM is accessed and without requiring a location request communication from the manager12. To this end, a sub-process170that may be substituted for the portion of the process shown inFIG. 5is illustrated inFIG. 11. Referring also toFIGS. 1,2,3and5, after block66inFIG. 5, control may pass to block172inFIG. 11. At block172, after the mobile phone24is used to access the ATM18, mobile phone24automatically transmits a first access communication to the locator service manager including the mobile phone location Lmpand financial account information usable to identify the consumer's account number associated with the account accessed via ATM18. At block174, ATM18transmit a second access communication to manager12including ATM ID or other identifying information and financial account information corresponding to the account accessed by the consumer. At block176, manager12uses the ATM database17to identify a stored location Latmxassociated with the ATM18. At block178, where the mobile phone location Lmpis equal to the stored ATM location Latmx, control passes to block180where the stored ATM location is confirmed. Where the mobile phone location Lmpis different than the ATM location Latmx, control passes to block182where a notice communication is generated indicating that the stored ATM location is inaccurate.

Referring now toFIG. 12, a system similar to that described above with respect toFIG. 1is illustrated where similar components or entities are identified using the same numerals described above. The primary difference between the system inFIG. 1and the system inFIG. 12is that, while the system inFIG. 1is used to confirm or verify ATM locations, the system inFIG. 12is used to confirm or verify locations of other resource providers such as merchants, healthcare providers, etc. Here, when a location enabled mobile phone or other type device is used to purchase goods or services at a location associated with a merchant or other resource provider, any of the processes described above may be performed for identifying the location of the mobile phone24and then the location of that phone may be compared to a stored location associated with the merchant to determine whether or not the merchant's location information is accurate. Where the information is inaccurate, the merchant location information may be modified immediately and automatically or after notice has been sent to the merchant requesting that the merchant update the location information itself. To support the locator service manager12, database16includes a resource provider database202as opposed to an ATM database. Although not shown in detail, the resource provider database202would be similar to the ATM database17described above with respect toFIG. 3and may be supplemented with counters and/or an intermediate merchant database as described above with respect toFIGS. 3 and 4for supporting sub-processes akin to the sub-processes shown in and described above with respect toFIGS. 6-10.

Thus, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the following appended claims. For example, while the system described above requires the service manager (see12inFIG. 1) to communicate with mobile devices24via a mobile network operator14, in at least some embodiments it is contemplated that the service manager itself may be able to communicate directly with devices24to request and receive location information therefrom. In addition, while the systems described above include mobile devices that can determine their own locations, in some embodiments a separate subsystem of components may be provided that determines mobile device location and that provides that location information to the locator service manager. For instance, a set of access points within an airport may receive beacon signals generated by a mobile device which can be used by a server to determine mobile device location.

Moreover, while the percentage match counters described above with respect toFIG. 7contemplates restarting the counter after 100 transactions, in other embodiments the counter may be a rolling value so that when the transaction count exceeds 100, the results of location comparisons of next transactions are added to the 100 and oldest results are discarded.

Furthermore, prior to correcting ATM location in theFIG. 8sub-process described above, in at least some embodiments an ATM operator/owner may be queried to seek authorization to change location and the new location may be suggested via an e-mail or the like.

The various participants and elements described above may operate or be implemented using one or more computer apparatuses to facilitate the functions described herein.