Source: http://www.google.de/patents/US9760885
Timestamp: 2018-01-22 22:02:11
Document Index: 86833843

Matched Legal Cases: ['application No. 2794085', 'application No. 2794085', 'application No. 11759940', 'Application No. 12760316', 'application No. 2015', 'application No. 201180015579', 'application No. 2014', 'application No. 2013', 'application No. 2015', 'application No. 2013', 'application No. 10', 'application No. 10', 'application No. 10']

Patent US9760885 - Hierarchical device relationships for geolocation-based transactions - Google Patentsuche
Techniques for providing friction-free transactions using geolocation and user identifiers are described herein. These techniques may ascertain a user's location based on a location of a mobile device. A transaction between the user and a merchant may be completed with zero or minimal input from the...http://www.google.de/patents/US9760885?utm_source=gb-gplus-sharePatent US9760885 - Hierarchical device relationships for geolocation-based transactions
Veröffentlichungsnummer US9760885 B1
Anmeldenummer US 12/820,743
Eingetragen 22. Juni 2010
Prioritätsdatum 23. März 2010
Auch veröffentlicht unter US8135624, US8140403, US8255284, US8341029, US8521131, US9058604, US9107064, US9386507, US9609577, US9681359, US9697508, US9723131, US9767474, US20110238474, US20110238514, US20110238517, US20170163655
Veröffentlichungsnummer 12820743, 820743, US 9760885 B1, US 9760885B1, US-B1-9760885, US9760885 B1, US9760885B1
Erfinder Harsha Ramalingam, Paul J. Walsh, Michael Carr
Patentzitate (263), Nichtpatentzitate (133), Referenziert von (1), Klassifizierungen (43), Juristische Ereignisse (1)
Hierarchical device relationships for geolocation-based transactions
US 9760885 B1
Techniques for providing friction-free transactions using geolocation and user identifiers are described herein. These techniques may ascertain a user's location based on a location of a mobile device. A transaction between the user and a merchant may be completed with zero or minimal input from the user based on the geolocation of the mobile device and the user identifiers. In some implementations, a transaction initiated earlier is completed when the mobile device arrives at the merchant. Additionally, a parent-child or similar relationship may be established between multiple devices. Security on the mobile device based may be provided by biometric identification and calculation of variance from regular movement patterns. Advertisements may be sent to the mobile device based on bids from merchants near to the mobile device. Promotions may be sent to the mobile device when more than a threshold number of mobile devices are located at the same merchant.
1. A computer-implemented method for using location data associated with a first device corresponding to a child user to restrict transactions between the first device and computing devices of merchants, the computer-implemented method comprising:
associating, by one or more computing systems and based at least in part on a login of the child user at the first device, identification information of the child user with the first device, wherein the identification information of the child user comprises a child user profile;
determining, by at least one of the one or more computing systems and based at least in part on location data received from the first device, a geolocation of the first device;
based at least in part on determining that the geolocation of the first device corresponds to a geolocation associated with a computing device of a merchant:
authenticating, by at least one of the one or more computing systems, the child user based at least in part on the login and the identification information of the child user, wherein the authenticating subjects a transaction initiated via the first device to a set of rules, and wherein the set of rules have an association with the child user profile, are indicative of parental controls of a parent user, and are applicable to transactions initiated by the child user via user devices based at least in part on authentications of the child user upon logins at the user devices and on the association with the child user profile, and
initiating, by at least one of the one or more computing systems, the transaction between the first device and the computing device of the merchant;
identifying, by at least one of the one or more computing systems, a parent user profile based at least in part on the transaction being initiated, the parent user profile corresponding to the parent user and defining the set of rules;
accessing, by at least one of the one or more computing systems, the set of rules from the parent user profile;
determining, by at least one of the one or more computing systems and based at least in part on the set of rules, that the transaction is subject to the approval by the parent user, wherein the set of rules subjects the transaction to the approval by the parent user based at least in part on the geolocation of the first device, on the authenticating of the child user at the first device, on the set of rules being applicable to the transactions initiated by the child user via the user devices, and on the association of the set of rules with the child user profile;
invoking, by at least one of the one or more computing systems and prior to completing the transaction, an automatic transmittal of a request for the approval to a second device of the parent user profile based at least in part on the transaction being subject to the approval by the parent user;
receiving, by at least one of the one or more computing systems and from the second device, a denial of the approval in response to the request for the approval; and
based at least in part on the approval being denied, terminating, by at least one of the one or more computing systems, the transaction.
2. The method as recited in claim 1, wherein the first device communicates with the computing device of the merchant over a direct communication link.
3. The method as recited in claim 1, wherein determining the geolocation of the first device comprises determining a latitude and a longitude of the first device.
determining that the geolocation of the first device corresponds to the geolocation associated with the computing device of the merchant is based at least in part on correlating the geolocation of the first device with a map comprising the geolocation of the computing device of the merchant and geolocations of multiple computing devices of other merchants.
5. The method as recited in claim 1, wherein the request for the parental approval is stored in a log of transactions of the first device.
6. The method as recited in claim 1, wherein the request for the parental approval is transmitted to the second device in real time relative to initiating the transaction.
7. The method as recited in claim 1, wherein determining that the transaction is subject to the parental approval is further based at least in part on a determination that the value of the transaction exceeds a predetermined value.
8. The method as recited in claim 1, wherein the parent user profile further comprises at least one of lists of interests and hobbies of the parent user associated with the second device or indications of communication types preferred by the parent user associated with the second device.
9. A computing system configured to control transactions with a first device of a first user based at least in part on location information corresponding to the first device and access controls of a second user, the computing device comprising:
a memory coupled to the one or more processors and comprising a transaction module configured to:
access identification information to associate the first user and a first user profile, wherein the first user profile is associated with at least one of a good or a service available from the merchant and of interest to the first user;
determine, based at least in part on location data received from the first device, a geolocation of the first device;
based at least in part on a determination that the geolocation of the first device corresponds to a geolocation of a computing device associated with the merchant:
authenticate the first user based at least in part on the identification information, wherein the authenticating subjects a transaction initiated via the first device to a set of rules, and wherein the set of rules have an association with the first user profile, are indicative of the access controls of the second user, and are applicable to transactions initiated by the first user via user devices based at least in part on authentications of the first user upon logins at the user devices and on the association with the first user profile, and
initiate the transaction between the first device of the first user and the computing device associated with the merchant;
identify a second user profile based at least in part on the transaction being initiated, the second user profile corresponding to the second user and defining the set of rules;
access the set of rules from the second user profile;
determine from the set of rules that the transaction between the first device of the first user and the computing device associated with the merchant is subject to an authorization of the second user based at least in part on the geolocation of the first device, on the first user being authenticated at the first device, on the set of rules being applicable to the transactions initiated by the first user via the user devices, and on the association of the set of rules with the first user profile;
invoke, prior to completing the transaction, an automatic transmittal of a request for the authorization of the transaction to a second device associated with the second user profile based at least in part on the transaction being subject to the authorization of the second user;
receive, from the second device, a denial of the authorization in response to the request for the authorization; and
terminate the transaction based at least in part on the denial of the authorization.
10. The computing system as recited in claim 9, wherein the computing system is configured to communicate with the first device and the second device over a network connection, wherein the network connection comprises a direct communication link between the computing system and the first device.
11. The computing system as recited in claim 9, wherein the computing system is configured to communicate with the first device and the second device over a network connection wherein the network connection comprises a plurality of networks between the computing system and the second device.
12. The computing system as recited in claim 9, wherein determining that the geolocation of the first device corresponds to the geolocation of the computing device associated with the merchant is based at least in part on correlating the geolocation of the first device with a map comprising the geolocation of the computing device associated with merchant and geolocations of multiple computing devices associated with other merchants.
13. The computing system as recited in claim 9, wherein the transaction module is further configured to transmit the request for the authorization of the transaction to the second device in real time.
14. The computing system as recited in claim 9, wherein the transaction module is further configured to receive the denial of the authorization from the second device to terminate the transaction in real time.
15. The computing system as recited in claim 9, wherein the access controls specify that the transaction is subject to the authorization of the second user based at least in part on a predetermined value.
16. The computing system as recited in claim 9, wherein the transaction module is further configured to:
determine that the set of rules include a budget set for the first user;
determine that the transaction exceeds the budget set for the first user; and
request the authorization for the transaction from the second device based at least in part on the transaction exceeding the budget set for the first user.
17. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, instruct a system to perform operations comprising:
receiving first identification information for associating a first user profile and a first user device, wherein the first user profile is associated with at least one of a good or a service available from a merchant and of interest to a first user associated with the first user profile;
receiving second identification information for associating a second user profile and a second user device and for associating the first user profile and the second user profile;
determining, based at least in part on location data received from the first user device, a geolocation of the first user device;
based at least in part on a determination that the geolocation of the first user device corresponds to a geolocation associated with a computing device of the merchant:
authenticating the first user based at least in part on the first identification information, wherein the authenticating subjects a transaction initiated via the first user device to a set of rules, and wherein the set of rules have an association with the first user profile, are indicative of access controls of the second user, and are applicable to transactions initiated by the first user via user devices based at least in part on authentications of the first user upon logins at the user devices and on the association of the set of rules with the first user profile, and
initiating the transaction between the first user device and the computing device of the merchant, wherein the transaction relates to a purchase of the at least one of the good or the service associated with the first user profile;
identifying the second user profile based at least in part on the transaction being initiated, the second user profile defining the set of rules;
accessing the set of from the second user profile;
determining that the transaction is subject to an authorization of the second user based at least in part on the set of rules, wherein the set of rules specifying that the transaction is subject to the authorization based at least in part on the geolocation of the first user device, on the set of rules being applicable to the transactions initiated by the first user via the user devices, and on the association of the set of rules with the first user profile;
invoking an automatic transmittal of an indication of the transaction to be transmitted to the second user device associated with the second user profile based at least in part on the transaction being subject to the authorization of the second user;
receiving, from the second user device, a denial of the authorization in response to the indication of the transaction; and
terminating the transaction based at least in part on a denial of the authorization.
18. The one or more non-transitory computer-readable storage media of claim 17, wherein initiating the transaction between the first use device and the computing device of the merchant comprises automatically initiating the transaction without input from the first user.
19. The one or more non-transitory computer-readable storage media of claim 17, the initiating the transaction between the first user device and the computing device of the merchant comprises initiating the transaction in response to a single press of a button of the first user.
20. The one or more non-transitory computer-readable storage media of claim 17, wherein determining that the geolocation of the first user device corresponds to the geolocation associated with computing device of the merchant comprises detecting a presence of the first user device at the geolocation associated with the computing device of the merchant.
21. The one or more non-transitory computer-readable storage media of claim 20, wherein the presence represents the first user device staying within a predefined boundary related to the geolocation associated with the computing device of the merchant for a predetermined amount of time.
22. The method as recited in claim 1, wherein determining that the geolocation of the first device corresponds to the geolocation associated with the computing device of the merchant is based at least in part on determining that the first device enters within a threshold distance of a physical location of the computing device of the merchant.
23. The method as recited in claim 1, wherein based at least in part on determining that the geolocation of the first device corresponds to the geolocation of the computing device associated with the merchant, automatically initiating the transaction without input from the child user and based at least in part on the child user profile.
24. The method as recited in claim 1, wherein:
the identification information comprises at least one of a unique number that uniquely identifies the child user or a unique code that uniquely identifies the child user; and
the first device accesses the identification information based at least in part on at least one of:
receiving the identification information based at least in part on input of the child user;
accessing the identification information from hardware associated with the first device; or
accessing the identification information from a sub scriber identification module on a removable subscriber identification module card associated with the first device.
25. The computing device as recited in claim 9, wherein determining the geolocation of the first device further comprises receiving a locator signal broadcast from the computing device of the merchant that provides the geolocation of the first device.
26. The computing device as recited in claim 9, wherein determining that the geolocation of the first device corresponds to the geolocation of the computing device associated with the merchant is based at least in part on determining that the first device enters within a threshold distance of a physical location associated with the computing device.
27. The computing device as recited in claim 26, wherein determining that the first device enters within the threshold distance of the geolocation associated with the computing device is based at least in part on detecting a presence of the first device at the geolocation associated with the computing device.
28. The computing device as recited in claim 27, wherein the presence represents the first device staying within a predefined boundary related to the geolocation associated with the computing device for a predetermined amount of time.
initiating, by at least one of the one or more computing systems, a second transaction between the first device and the computing device of the merchant;
determining, by at least one of the one or more computing systems, a nature of the second transaction;
determining, by at least one of the one or more computing systems from the child user profile and based at least in part on the nature of the second transaction and the geolocation associated with the computing device of the merchant, that the second transaction is not subject to the approval of the parent user and should be automatically completed without input of the child user for completing the second transaction;
automatically completing, by at least one of the one or more computing systems, the second transaction without the input of the child user for completing the second transaction;
adding, by at least one of the one or more computing systems, an indication of the completion of the second transaction to the child user profile; and
charging, by at least one of the one or more computing systems, a payment of the second transaction to the parent user profile based at least in part on the set of rules from the parent user profile.
This application claims the benefit of U.S. Provisional Application Nos. 61/316,527 filed on Mar. 23, 2010 and 61/351,743 filed on Jun. 4, 2010 both of which are incorporated by reference herein in their entirety.
The widespread use of mobile phones and the increasing sophistication of smart phones have created societies in which personal, mobile computing power has become nearly ubiquitous. Content for mobile computing devices has typically flowed from technology initially used with desktop computers. Some aspects of mobile computing devices, such as a small form factor with limited display capabilities and a lack of full-size keyboards, hinder adoption of content originally designed for desktop computers. Other aspects, such as the mobility itself, provide unique opportunities to use mobile computing devices in ways very different than the ways people use desktop computers. Development of content that recognizes the limitations while taking full advantage of the unique aspects of mobile computing devices is still an active and maturing field.
Consumers are also becoming increasingly comfortable with virtual interactions, such as online shopping. However, in spite of the relative convenience of the virtual world, as opposed to the brick-and-mortar world, friction and security concerns still limit adoption of virtual interactions. For example, remembering passwords and maintaining multiple accounts create friction in virtual-world interactions. Additionally, the anonymity and lack of direct interaction between the consumer and the merchant create potential security problems. Accordingly, content designed specifically for mobile computing devices that eliminates the friction of transactions and addresses securities concerns will have great value for consumers.
FIG. 1 shows an illustrative architecture for facilitating efficient transactions between a user of a mobile device and a merchant based on the geolocation of the mobile device.
FIG. 4 shows the user information, merchant profiles, and advertisement database from FIG. 1 in greater detail.
FIG. 5 is a flow diagram of an illustrative process for automatically completing a transaction between a user of a mobile device and a merchant.
FIG. 6 is a flow diagram of an illustrative process for completing a purchase by sharing information about the mobile device user with a merchant.
FIG. 7 is a flow diagram of an illustrative process for setting up a mobile device to conduct low-friction (e.g., zero-interaction or single-interaction) transactions with a merchant.
FIG. 8 shows an illustrative architecture for a user of a mobile device to complete a transaction with a merchant upon arrival at the geolocation of the merchant.
FIG. 9 is a flow diagram of an illustrative process for completing a transaction with a merchant when a mobile device and the user of the mobile device arrives at the merchant.
FIG. 10 shows an illustrative architecture for conducting transactions between a child device and a merchant mediated by a parent device.
FIG. 11 is a flow diagram of an illustrative process for completing a transaction between a child device and a merchant and transmitting an indication of the transaction to a parent device.
FIG. 12 shows an illustrative map of temporal-geo-locations of a mobile device during a workday of a user of the mobile device.
FIG. 13 is a flow diagram of an illustrative process for securing a mobile device based on variance from a map of temporal-geo-locations.
FIG. 14 is a flow diagram of an illustrative process for securing a mobile device based on biometric data.
FIG. 15 shows an illustrative architecture for providing merchant advertisements or promotions to mobile devices at or near the merchant.
FIG. 16 is a flow diagram of an illustrative process for presenting advertisements on a mobile device based on bids submitted by merchants.
FIG. 17 is a flow diagram of an illustrative process for providing a promotion to mobile devices when a number of mobile devices at a merchant exceeds a threshold.
Many activities are defined in whole or part by the location at which those activities occur. In some instances, the activity can be inferred with a high likelihood of accuracy based on the location alone. For example, a car at a tollbooth is likely there to pay the toll and pass through, a person waiting by a boarding gate for an airplane is likely a ticket holder for the flight, a person with a reservation at a hotel is likely going to check in to the hotel when he or she arrives in the lobby. At some locations many types of activities may be probable, but there are certain activities that will only happen at those locations. For example, many things may happen at the entry to a house, but arming or disarming a home security system will only be done at that location. A mobile computing device that is location-aware and can predict or infer what a user may be doing at that location will be able to automate some activities and provide a high level of user convenience.
This disclosure is directed to, in part, facilitating transactions based on geolocation and unique user identification. For instance, these transactions may include electronic commerce transactions or any other type of transaction. Innovations in electronic commerce, such as a one-click shopping cart, have made the “Internet shopping” experience smoother and have reduced friction perceived by the user. For instance, clicking a single button to complete a purchase requires fewer steps than entering a password, address, credit card number, and such. The reduction of steps, clicks, and the like reduces the friction in a transaction. Commerce in the brick-and-mortar world causes the consumer even more friction than transactions in the electronic commerce world in some instances. For example, describing the item one wishes to purchase, presenting payment to a cashier, waiting for the cashier to process the payment, and eventually receiving the desired item is an example of a typical, and relatively high-friction, brick-and-mortar transaction.
Access to the World Wide Web from mobile devices provides a platform for electronic commerce similar to Internet shopping from a desktop computer. Mobile computing devices, such as mobile phones, are often carried with users throughout their daily interactions in the brick-and-mortar world. Many of these mobile computing devices are equipped with Global Positioning System (GPS) functionality to determine a location of the device, and thus, a location of the corresponding user. This disclosure combines the location awareness of mobile devices with the relatively lower friction transactions of electronic commerce to create a friction-free or, in some instances, a “zero-click” solution for interactions between consumers and merchants in the brick-and-mortar world. Unique user identification provides a thread that ties together information about a particular user (e.g., credit card data), a link between that user and a given mobile computing device, and the relationship that user wishes to have with a given merchant (e.g., opt in to zero-click purchasing).
A merchant may include any human or legal person such as, but not limited to, sellers of goods or services that engages in transactions with customers. For example, a government may be a merchant in the context of providing government services, privileges, and/or rights.
The described techniques for low-friction or friction-free transactions may be implemented in a number of ways and in a number of contexts. Example implementations and context are provided with reference to the following figures, as described below in more detail. It is to be appreciated, however, that the following implementations and contexts illustrative of many possible implementations and contexts
FIG. 1 shows an illustrative architecture 100 in which a representative user 102 employs a mobile device 104 to interact with a merchant 106. The merchant 106 may comprise a point-of-sale device 110 (e.g., a “cash register”) and a merchant server 108. In some implementations, there may be one merchant server 108 for several point-of-sale devices 110. The merchant server 108 may also include merchant applications that manage interactions between the merchant 106 and the mobile device 104. The merchant applications may include applications that regulate point-of-sale transactions, online transactions, the provisioning of advertisements, promotions, information, and the like. The merchant server 108 may also store customer information about past or potential future customers. In some implementations, the customer information may comprise information such as personal information about the customer, customer preferences, and the like.
The mobile device 104 may be implemented as any number of mobile devices, including but not limited to a mobile phone, a personal digital assistant (PDA), a laptop computer, a net book, an eBook reader, a personal media player (PMP), a portable gaming system, an automobile navigation system, and so forth. The device 104 is location aware, or is able to provide information to another entity (e.g., a server) to allow the other entity to determine a location of the device 104. A location on the surface of the earth, or a “geolocation,” may be provided to the device by a satellite 112 such as a GPS satellite. Alternatively, wireless signals such as from a radio antenna 114 may be used to determine a geolocation of the device 104 relative to a known position of the radio antenna 114. Other technologies and methods for determining geolocation are also envisioned within the scope of this disclosure such as, for example, calculating geolocation based on a network access point (e.g., WiFi hotspot) or from a locator signal broadcast from a known location, such as at the merchant 106.
The device 104 and the merchant 106 may connect to a network 116. The network 116 may include any one or combination of multiple different types of networks, such as cable networks, local area networks, personal area networks, wide area networks, the Internet, wireless networks, ad hoc networks, mesh networks, and/or the like. In some implementations the satellite 112 and/or the radio antenna 114 may provide network connectivity to the mobile device 104 as well as provide geolocation. For example, the radio antenna 114 may provide network access to the mobile device 104 according to the International Mobile Telecommunications-2000 standards (“3G network”) or the International Mobile Telecommunications Advanced standards (“4G network”). Other implementations may include one source of geolocation data such as the satellite 112 and a separate source of network connectivity such as a WiFi hotspot. The merchant 106 may connect to the network 116 through the merchant server 108 using any suitable mechanism such as a wired or wireless connection.
A one or more servers 118 may also be connected to the network 116 and configured to manage interaction between the mobile device 104 and the merchant 106. In some implementations, all or part of the interaction between the mobile device 104 and the merchant 106 may be through a direct communications link 120 without passing through the server 118 or the network 116. The direct communication link 120 may be implemented by radio transmissions (e.g., IEEE 802.11, Bluetooth), infrared signals, radio frequency identification (RFID), magnetism (e.g., magnetic strips such as used on credit cards), display of a code on the device 104 to a human operator or to a scanning device at the merchant 106, and/or any other method of directly passing information between the mobile device 104 and the merchant 106.
The server(s) 118 may house or otherwise have a connection to multiple data stores including user information 122, merchant profiles 124, an advertisement (“ad”) database 126, and/or other data stores. Generally, the user information 122 contains information about the user 102 associated with the mobile device 104. The user information 122 enables efficient and personalized interaction between the user 102 and the merchant 106. The merchant profiles 124 generally contain information about one or more merchants including the merchant 106 with which the user 102 is interacting. One type of interaction between the merchant 106 and the user 102 is advertising provided from the merchant 106 to the device 104. Information for generating relevant advertisements may be contained in the advertisement database 126. Each of the data stores will be discussed in greater detail below.
The server(s) 118 may also comprise an authentication module 128 that compares login information from the mobile device 104 and/or the merchant 106 to confirm that the correct user information 122, merchant profiles 124, advertisement database 126, and other information is correctly correlated with the right entity (e.g., user 102 and/or point-of-sale device 110). The authentication module 128 will be discussed in greater detail below.
FIG. 2 is a schematic representation of the mobile device 104 of FIG. 1. The mobile device 104 includes one or more processors 202 and a memory 204. The memory may contain a user identification module 206 that in turn contains a user identifier 208, user information 210, a transaction module 212, and a security module 214. The user identification 208 may be a unique number or code that uniquely identifies the user 102 of the mobile device 104. This user identification 208 may be the same user identification 208 that the user 102 uses for interacting with online merchants and the like. In some implementations, the user identification 208 may be entered by the user 102 into the mobile device 104 during a setup procedure such as by entering a user name and a password. In other implementations, the user identification 208 may be included in hardware of the mobile device 104. For example, a unique serial number of the mobile device 104 may be linked with a user name and password when the user 102 purchases the device 104. As a further example, a subscriber identification module (SIM) on a removable SIM card within the device 104 may contain the user identification 208. In this example, the user identification 208 may be transferred between devices by moving the SIM card.
The device 104 may also contain user information 210 stored locally in the memory 204. This information may be configurable by the user 102 and can include payment information, a home location, and/or map of the device's 104 past movements, past transaction histories, and/or any other information related to the user 102.
The transaction module 212 may recognize when the mobile device 104 is located at a merchant location and, in response, may facilitate a transaction with the merchant 106. The transaction may be based in part on the user information 210. The transaction module 212 may be configured with appropriate application programming interfaces (APIs) to establish a standard communication protocol for receiving information from the merchant 106 (e.g., merchant name and requested payment) and providing corresponding information about the user 102 (e.g., payment information and user identification 208). In some implementations, the transaction module 212 is a software application that a user 102 may install on his or her device 104 such as by downloading from a website. In other implementations, the transaction module 212 may be preinstalled by a manufacturer or retailer of the mobile device 104 and/or built into the mobile device 104 as a type of firmware or hardware. The transaction module 212 coordinates the user identification 208, user information 210, geolocation, and the like to facilitate transactions between the user 102 and the merchant 106.
Given the ability of the mobile device 104 to serve as a platform for zero-click purchases, there is a need to provide security in order to prevent unauthorized charges. The security module 214 addresses this need by limiting functionality of the mobile device 104 and initiating security events in appropriate circumstances. The security module 214 may process login information, such as passwords and/or biometric information to authenticate the user 102 and prevent other people from using the mobile device 104. The security module 214 may also analyze behavior such as purchasing patterns and/or movement patterns and infer that irregular behavior may indicate fraudulent or unauthorized activity and limit device functionality accordingly, as described below in greater detail.
Mobile device 104 also includes one or more input and output devices 216. The output devices may comprise one or more display devices 218 including touch-screen displays that also function as an input device. An accelerometer 220 detects rotation or vibration of the mobile device 104. The accelerometer 220 may be a convenient mechanism for the user 102 to communicate an input to the mobile device 104 by slapping, shaking, twisting, and/or by making a motion that can be detected by the accelerometer 220. The mobile device 104 may also include a camera 222 capable of taking still or video pictures. An antenna 224 in the mobile device 104 may send and receive wireless signals from sources such as the radio antenna 114 and satellite 112. The device 104 may further comprise other input/output devices 226, such as a microphone and a speaker used, for example, in an implementation in which the mobile device 104 functions as a telephone.
In some implementations, the mobile device 104 may also include a calendar/clock 228, a location sensor 230, and a network interface 232. The calendar/clock 228 may calculate time, date, and other data that can be derived from time data and date data. In some implementations, the calendar/clock 228 may communicate with the location sensor 230 to determine, for example, day length at the current location of the device 104 based on the date. This could enable the device 104 to determine whether it is daytime or nighttime based on the time, date, and geolocation.
The calendar/clock 228 and the location sensor 230 may also communicate to create a log of where the device 104 is located at numerous time points. The log of time-place data may be compiled into a map that shows movements of the device overtime and throughout different dates. This map may be stored in the memory 204, for example as a part of the user information 210. The location sensor 230 includes any sort of system that informs the mobile device 104 of its geolocation including, but not limited to, the Global Positioning System of satellites circling the Earth. Alternatively, the location sensor may determine geolocation by radio signal triangulation (e.g., triangulation based on radio antenna signal strength).
The network interface 232 may be configured for wirelessly communicating with the network 116. The network interface 232 may use any standard protocols for network communication. The network interface 232 may be capable of high speed, wireless network communication. In some implementations, the network interface 232 may use the antenna 224 to send and receive data from the network 116. In further implementations, a network interface 232 may provide information to the location sensor 230 (e.g., a closest network access point) from which the location sensor 230 can infer or calculate a location of the mobile device 104.
The user identifier 208 represents a user 104 that is interacting with the server(s) 118 via a mobile device 104. The authentication module 128 determines if communications coming from the mobile device 104 should be associated with the user identifier 208. In some implementations, authorization may involve handshaking or other verification between, for example, the authentication module 128 of the server(s) 118 and the security module 214 of the mobile device 104. The authentication module 128 may similarly authenticate the identity of merchants 106. Providing robust data security may avoid fraudulent transactions from both mobile devices 104 and merchants 106.
The server(s) 118 may also include a transaction module 308. In some implementations, the transaction module 308 on the server(s) 118 is similar to the transaction module 212 on the mobile device 104. Transactions between the user 102 and the merchant 106 may be facilitated by either or both of the transaction modules 212 and 308 when a geolocation of the device matches or is within a threshold distance of a geolocation of the merchant. The transaction module 308 may be configured with APIs for exchanging information with both the merchant 106 and the mobile device 104. In some implementations, the APIs exposed to the merchant 106 may be regulated to prevent unauthorized merchants from access in the system and to improve data security. The APIs exposed to the mobile device 104 may be generic or customized to specific device hardware and operating systems. Providing multiple sets of APIs may allow the server(s) 118 to translate communications between mobile devices 104 and merchants 106 that would otherwise not be able to exchange information.
A map 310 stored on the server(s) 118 may contain geolocations of merchants 106. Correlation between a particular merchant 106 and a particular geolocation may be used to infer that a mobile device 104 is located at or near a merchant 106 because the mobile device is located at or near a geolocation associated with that merchant 106 in the map 310. The map 310 may also contain real-time information about the geolocations of each of the mobile devices 104 associated with the respective user identifiers 208-306. From this information it may be possible to determine how many mobile devices 104 that belong to the system are present at a given merchant location. It may also be possible to identify other mobile devices 104 in proximity to a given mobile device 104. For example, the map 310 may show that a user's friend (or at least the friend's mobile device) is at the merchant next door.
The server(s) 118 may also facilitate advertising via advertisements sent from or on behalf of the merchant 106 to the mobile device 104. In some instances, the bidding module 312 may receive and process bids for the privilege to place advertisements on mobile devices 104. Users 102 may opt in to receive advertising and be presented with relevant advertisements based on a geolocation of the mobile device 104 and user information 122. The bidding may be structured according to any known bidding system or otherwise. The operator of the server 118 may structure the bidding so as to maximize advertising revenue paid by the merchants 106.
FIG. 4 shows multiple data stores including user information 122, merchant profiles 124, and an advertisement database 126 that may be included within or connected to the server(s) 118. The user information 122 may contain some or all of the same information stored as user information 210 on the mobile device 104. In some implementations, the user information 122 stored on the server(s) 118 may be used to backup or restore the user information 210 on the mobile device 104 if, for example, the mobile device 104 is lost or damaged. The user information 122 may provide separate data associated with each of the user identifiers 208-306 shown in FIG. 2. For example, User ID (1) 208 may be associated with payment information 402, a user profile 404, a transaction record 406, and a list of trusted merchants 408. The payment information 402 may include such things as credit card or debit card numbers, bank account information, electronic payment system information, and/or the like. The user profile 404 may contain user preferences, lists of interests and hobbies, indications of which types of communications and/or transactions the user 102 has selected to receive, personal information such as preferences for a matchmaking service, and any other type of information associated with the user 102 and his or her User ID (1) 208. The transaction record 406 may contain a list of past transaction history comprising the merchant, time, geolocation, and subject of the transaction.
Out of all the merchants participating in the system the user 102 may select some subset of those merchants as trusted merchants 408. In some implementations, whenever a user conducts a transaction with a merchant the user may be asked if he or she wishes to add that merchant to the list of trusted merchants. This status as a trusted merchant may be part of the user information 122. The status as a trusted merchant may enable the merchant 106 to engage in transactions with the user 102 via the user's mobile device 104. The status as a trusted merchant may also decrease the amount of interaction required from the user 102 to complete electronic transaction using the mobile device 104 as compared with other merchants that are not included on the trusted merchant list. Within the list of trusted merchants 408 different merchants may be given different trust levels by the user 102. For example, transactions with the most trusted merchants may be completed automatically merely by the user 102 (and the mobile device 104) entering a location of the merchant 106. For other merchants 106 with whom the user 102 does not desire such use of “zero-click” transactions, the user 102 may indicate a lower level of trust that requires some minimal interaction between the user 102 and the mobile device 104 in order to complete a transaction. This may be thought of as a “one-click” interaction, although the specific interaction may be something other than a “click.” For other merchants that the user 102 associates with an even lower level of trust, the user 102 may require more than one click such as entry of a password and login before the mobile device 104 is enabled to complete a transaction with the merchant 106.
The merchant profiles 124 contain information about the merchants such as geolocations 410 of the merchants' brick-and-mortar locations, promotions 412 offered by the merchant, and other data 414 about the merchant which may be used to facilitate transactions with mobile devices 104 (e.g., types of credit cards are accepted). The geolocations 410 may be one source of data used to create the map 310 stored on the server(s) 118. The promotions 412 may include things such as coupons or discounts for goods or services offered by the merchant. The promotions 412 may, for example, give a discount to a user 102 who has designated the merchant as a trusted merchant. As a further example, a merchant may provide a coupon to a user 102 of a mobile device 104 when the user enters a competitor's store.
Communication between merchants and mobile devices 104 may also include advertising. The mobile device 104 may have a user interface with a designated window or advertisement box for displaying advertisements sent from merchants 106. The advertisement database 126 stores advertisement content 416 in association with geolocations 418 and merchant information 420. Because the advertisements are targeted for mobile devices 104 which may include a location sensor 230, the advertisement content 416 is associated with one or more geolocations 418 in order to provide location-relevant advertisements. For example, advertisements for a merchant may appear when the user 102 carrying the mobile device 104 approaches the geolocations of one of the merchant's retail stores. For instance, when a user approaches a coffee shop, that coffee shop may serve an advertisement or a promotion for a discounted cup of coffee when the user is near to or is within the coffee shop.
The advertisement content 416 may appear when the mobile device 104 is a predetermined distance from the merchant. In some implementations, the predetermined distance may depend upon a speed at which the mobile device 104 is traveling so that someone traveling in a moving car may receive the advertisement content 416 at a greater distance from the merchant then someone walking. In some implementations, the display of advertisements may be deactivated based on the speed at which the mobile device 104 is moving. This feature could prevent distractions to drivers by blocking advertisements, or at least placing the mobile device into a silent mode, when the speed of the mobile device 104 exceeds a speed threshold. The merchant information 420 may designate the merchant supplying the advertisement content 416. This may be used in conjunction with the user profile 404 of a user 102 to provide advertisements from merchants from which that user 102 has expressed an interest (explicitly or implicitly), while refraining from providing advertisements from other merchants. The merchant information 420 may also contain a bid amount indicating a maximum amount that the merchant is willing to bid in order to “win” and display their advertisement on the user's mobile device. This bid amount may be used by the bidding module 312 to determine which advertisement content 416 is displayed on a given mobile device 104.
FIG. 5 illustrates a process 500 that includes associating, at operation 502, user information with a device. The user information may comprise, for instance, the user information 122 illustrated in FIG. 1. In some implementations, the device may be the mobile device 104 illustrative in FIG. 1. Associating user information with the device ties the identity of the user to the device and allows the device to represent the user in some electronic transactions. Next, at operation 504, the location of the device is determined. As described above, the location may be determined by a location sensor 230 that determines a geolocation as illustrated in FIGS. 1 and 2.
Operation 506 then correlates the location with a merchant. The merchant may, for example, provide a wireless network connection inside or proximate to its premises and the connection may identity the merchant. By doing so, each device using that network connection may recognize its current location as being at the merchant. In some implementations, the device may additionally or alternatively be aware of an abstract location such as a latitude and longitude provided by GPS. A map of merchant locations 508 may be used to match the latitude and longitude of the device with a merchant location. There may be locations at which the geolocation of the device can be identified; however, that geolocation might not correlate with any merchant location. For example, the device may be on a street near to several merchants but not located at any of those merchants.
At decision point 510 it is determined if the device is located at the merchant. In some instances, this determination may include determining if the device is within the merchant, while in other instances this may include determining if the device is within a predetermined distance of the merchant. If not, process 500 follows the “no” path and returns to operation 504. This loop may repeat continually until the device is located at a merchant. When the device is located at a merchant, process 500 follows the “yes” path to decision point 512.
At decision point 512, it is determined if transactions with this merchant are automated. For example, the user may decide that he or she wants to complete certain types of transactions with certain types of merchants in an automated manner. In such situations, the user may activate an automatic transaction functionality of his or her mobile device. However, for other merchants, or for other types of transactions, the user may desire more interaction such as specifying the details of the transaction or affirmatively agreeing to the transaction. If this transaction with this merchant is not automated, process 500 follows the “no” path and returns to operation 504. If the transaction is automated then process 500 follows the “yes” path to operation 514.
At operation 514 a transaction between the user of the device and the merchant is completed automatically in some instances. This automatic completion of the transaction when the user is located at the merchant creates a friction-free experience for the user. The coupling of location awareness with a mobile computing device allows for zero-click transactions.
As one illustrative example, a user could associate her prepaid card (or other payment instrument) for the local coffee shop with a mobile device. The user could additionally set her favorite drink at this coffee shop as a tall latte. This information may be stored on the mobile device, such as user information 210, or somewhere on a network, such as user information 122. The local coffee shop may have many stores and each store location may be associated with unique latitude and longitude coordinates. When the user carrying her mobile device arrives at any of the store locations the device recognizes those coordinates as corresponding with the local coffee shop and implements a transaction specified by the user. In this example, the user can specify that the mobile device uses her prepaid card to purchase a tall latte whenever she enters one of the local coffee shop locations. The user can walk directly to the counter and pick up her tall latte without opening her wallet or even verbally placing an order. This is a friction-free transaction. This example may take several variations. For instance, the merchant may ask the user to show an identification of the user (e.g., a driver's license), to orally state a password associated with the user, or the like. Or, the user may receive a phone call or a text message and may confirm completion of the transaction via one of these communication channels.
As another illustrative example, the merchant may be an ambulance that is itself mobile with location awareness and ability to communicate with mobile devices. A portion of the user information 122 and/or 210 may contain medical information about the user. This information may be encoded, available only through predetermined APIs, or otherwise limited so that is only released to “merchants” that provide medical services such as the ambulance. When the geolocation of the ambulance and the geolocation of a mobile device are the same, the medical information from that mobile device may be automatically provided to medical service providers in the ambulance. That medical information could potentially contain a photo of the user so that the paramedics can confirm that the person actually in the ambulance is the correct user to associate with the medical information. This medical information may include, for instance, a medical history of the user, medications that the user is allergic to, and the like, thus allowing the paramedics to properly treat the user in the event of an emergency.
The mobile device 104 may also facilitate transactions with merchants even when the user 102 is not at or near the geolocation of the merchant 106. For example, some merchants such as an online dating/matchmaking service may not have a physical location of relevance to users. For this type of merchant, the point-of-sale device 110 may be a server itself or a component of the merchant server 108. In such cases, the user 102 may be at a geolocation associated with another merchant such as a restaurant, but interact with the online merchant.
In an online dating implementation, transactions may be dependent upon the geolocation of one user relative to another user rather than the geolocation of the user 102 with respect to the merchant 106. For example, members of the online dating service may choose to make the geolocations of their respective mobile devices available to a merchant server of the online dating service. The merchant server may determine if two mobile devices are within a threshold distance of each other and if the two users are determined to be a match by the dating service (e.g., a match may be defined at least in part upon user information 122 such as the user profile 404), a transaction may be initiated between one or both of the mobile devices and the online dating service. The transaction may comprise a notification of a “member match” to which one of the users may respond by requesting to contact the other user who is the “member match.” The other user receiving the contact request may accept the contact request, decline the contact request, or ignore the contact request. If the contact request is accepted, the online dating service may allow mediated contact between the two users. In some implementations, direct contact information may be kept private so that communication between the two users must go through the online dating service (e.g., the merchant server of the online dating service).
FIG. 6 illustrates process 600 that includes detecting a presence of a device at a merchant 602. The detection may be performed by the mobile device, the merchant, a network component, such as server(s) 118 illustrated in FIG. 1, or a combination thereof. For example, a distance of the mobile device from three cell phone towers may be used to triangulate a geolocation of the mobile device and that geolocation may be used to detect that the mobile device is present at the merchant. The designation of the device as present at the merchant may be context dependent (e.g. it may depend on a neighborhood density). For example, in a dense neighborhood with lots of shops directly adjacent to one another “presence” may be defined by a narrow spatial boundary and a requirement that the mobile device remain within that boundary for a period of time such as 30 seconds, 10 minutes, one hour, etc. The time requirement may prevent accidentally detecting the mobile device being “present” when in fact the user is merely passing by the merchant. In other contexts, for example a tollbooth on an empty highway, the mobile device may be designated as “present” at the tollbooth while still hundreds of yards away based on the speed and trajectory of the user device. This may allow the mobile device to pay the toll in time for the tollgate open without a vehicle approaching the tollbooth needing to substantially decrease speed.
At decision point 604, it is determined if the merchant is a trusted merchant for the user. The determination may be based in part on the list of trusted merchants 408 illustrated in FIG. 4. When the merchant is a trusted merchant, process 600 proceeds along the “yes” path to operation 606. At operation 606, the user device logs in to the merchant. The login may be completed using the user identifier 208 illustrated in FIGS. 2, 3, and 4.
At operation 608, information about the device user is shared with the merchant. The information may include payment information 610, preference information 612, and a user identifier 614. In some implementations the user identifier 614 provided to the merchant in this operation may be the same user identifier 208 discussed above. In other implementations, the user identifier 614 in operation 608 may be different such as a unique user identifier 614 for this particular merchant, a “nickname” that is a proxy for the user identifier 614, or other identifier. Information may be shared with a point-of-sale device 110 of the merchant such as illustrated in FIG. 1. The preference information 612 may indicate what type of good or service the device user prefers to purchase. Returning to the coffee shop example, the preference information 612 may indicate that the user wishes to purchase a tall latte when at that coffee shop. In the tollbooth example, the preference information 612 may indicate that a user operates a motorcycle rather than a car, and thus, wishes to pay the appropriate toll for a motorcycle. In some implementations, the mobile device may simply provide the user identifier 614 to the merchant and merchant may retrieve other information linked to the user identifier 614 (e.g., payment information, preference information, etc.) from a communication network such as the network 116 illustrated in FIG. 1.
Next, at operation 616 the purchase between the user and the merchant is completed. The purchase may be completed using the payment information 606. It may also be completed using preference information 612, which in some implementations, may be used to automate the purchase so that the good or service indicated by the user preference information 612 is automatically purchased when the mobile device is detected at a merchant. In other implementations, completing the purchase at operation 616 may involve only a single interaction between the user and the mobile device. For example, the user may need to press a particular number on a numeric key pad or a soft key on a touch screen display of the mobile device. Additionally, the single interaction may comprise speaking into a microphone on the mobile device or shaking the mobile device to activate an accelerometer inside the mobile device. Some transactions, meanwhile, may involve multiple interactions.
If however, at decision point 604 the merchant is not recognized as a trusted merchant, process 600 proceeds along the “no” path to operation 618. At operation 618 the user is queried regarding if and how to proceed with a purchase at this merchant. For example, the user may decline to interact with this non-trusted merchant. Alternatively, the user may elect to login to the merchant even though it is not a trusted merchant and proceed to complete a purchase.
FIG. 7 illustrates process 700 for setting up a mobile device to interact with a merchant in the one or more of the manners described above. The user may select a merchant from a list of merchants at operation 702. The list of merchants may include merchants that choose to participate in this system of electronic commerce. This selection may be performed on the mobile device or on another computing device from which the list of selected merchants is then sent to the mobile computing device. At operation 704, a level of transaction verification is designated for one or more of the selected merchants. The level of transaction verification does not necessarily correspond to the trust levels discussed above. The user may designate certain merchants with whom he or she may complete transactions with a transaction verification (and, hence, with whom the user wishes to complete transactions automatically with zero interaction with his or her mobile device). Examples for which this level transaction verification may be suitable are coffee shops and tollbooths, among others. For other merchants the user may wish to take some affirmative step to verify the transaction and will therefore designate that a single interaction (or more) with the mobile device is to be used to verify the transaction. This may be desirable for trusted merchants that sell relatively expensive goods or services. For example, the user may wish to use his or her mobile device to pay for veterinary services, but does not want a $1,000 charge placed on to his or her account without at least a single interaction on the mobile device verifying that transaction. For other merchants, it may be possible to designate a level of transaction verification that requires more than a single interaction. This higher level of verification may be anything from pressing two keys on the mobile device to a complex login process that includes entering a password and providing payment information such as a card number.
At operation 706, user information to share with a merchant is selected. The user information may include any or all of the user information 122 shown in FIG. 1 and/or the user information 210 shown in FIG. 2. For example, sharing the user identifier 208 with the merchant will enable the merchant to recognize that mobile device by the user identifier 208. Additionally, the user may choose to share different information with different merchants. For example, credit card information may be shared with one merchant while bank account information is shared with a different merchant.
Next, at operation 708 a transaction is initiated between the merchant and the mobile device when the mobile device is at the merchant. The transaction may be verified according to the level of transaction verification indicated at operation 704. As discussed above, in some implementations, this may comprise zero interaction 710 and in other implementations this may comprise a single interaction 712 (or more) between the user and the mobile device. Setting up the mobile device in advance can establish default behavior when the mobile device is present at a merchant location. In some implementations, this setup information may expire after some length of time such as 24 hours. Upon expiration, the level of transaction verification may be reset to require a complete login for every merchant or in some implementations the number of interactions required may be raised incrementally (e.g., zero interaction merchants now require a single interaction, single interaction merchants now require at least two interactions with the mobile device, etc.). In other implementations, the setup information may not expire but rather persists until the user makes a change.
FIG. 8 shows an illustrative architecture 800 in which a representative user 102 employs a device 802 to initiate a transaction that will be completed when the user later arrives at the merchant 106. The processes shown previously in FIGS. 5-7 are generally related to transactions that are initiated when the user 102 is at the same location as the merchant 106. The architecture 800, however, is additionally applicable in situations where the user 102 may initiate a transaction at one place and point in time and then later complete the transaction upon arrival at the merchant 106.
The user may initiate a transaction 804 through interaction with device 802. Device 802 may be the mobile device 104 or it may be a different computing or communication device such as a telephone, a desktop computer, laptop computer, thin client, set top box, game console, or the like. Device 802 may be connected directly or indirectly to a network 806. The network 806 may be the same network as network 116 illustrated in FIG. 1. A user identifier 208 is associated with the transaction 804. The user identifier 208 enables the merchant 106 to match transaction 804 with the correct user. Initiating that transaction may place that transaction in a transaction queue of the merchant 106. In some implementations this transaction queue may be maintained on the merchant server 108 illustrated in FIG. 1. The transaction queue could contain such things as a pre-order for a cup of coffee (to be delivered when the user arrives at the coffee shop) or a hotel reservation (to be confirmed with the user checks in to the hotel). Transactions may remain in the transaction queue for some period of time (e.g., minutes or days), but instantaneous, or nearly instantaneous, implementations are also possible.
The user 102 later arrives at the merchant 106 with his or her mobile device 104. Recall that the mobile device 104 may also be associated with the user identifier 208 as illustrated in FIG. 2. In some implementations, a satellite 112 provides the mobile device 104 with a geolocation that can be compared with or matched to a geolocation of the merchant 106. When at the merchant's location the mobile device 104 and a computer system of the merchant 106 can communicate directly over a communication path 808 or indirectly via the network 806. The merchant 106 may access the network 806 to retrieve the transaction 804 when the mobile device 104 associated with user identifier 208 is present at the merchant location. Information provided by the merchant 106 to the mobile device 104 may be used by the user 102 to complete the transaction 804. In some implementations, completing the transaction may involve the user being charged and subsequently gaining access to a secure location 810. The secure location 810 may comprise a hotel room, an airplane, a person's home, a workplace, inside the borders of a country, or any other geolocation to which entry is regulated. Entry to the secure location 810 may be provided by a code personalized to the user 102. The personalized code may be stored in the user information 122. For example, the code may be a series of numbers and letters that the user 102 wishes to re-use whenever access requires entry of a code on a key pad or such. As a further example, the code may be based at least in part on biometric data from the user 102. Biometric data is discussed below in more detail in relation to FIG. 14. In some implementations, this code may be hidden from the merchant 106 so that the merchant 106 only receives the user identifier 208, but cannot access the user's personalized code.
For example, a user may make a hotel reservation from his home computer. The reservation along with his user identifier is transmitted across a communication network to the computer systems of the hotel. Some time (e.g., days) later when the user arrives at the hotel and his mobile device is detect at the geolocation of the hotel, the user identifier contained in his mobile device is used to retrieve the reservation. After confirming payment, such as by a credit card also linked to his user identifier, the hotel sends a text message or other communication to his mobile device that contains his room number. This may happen while he is walking through the lobby to the elevators without ever stopping at the front desk. Once at his room, the presence of his mobile device outside the door may be detected by a wireless communication network in the hotel and the door may be automatically unlocked. Room keys may be provided inside the hotel room. In implementations in which the user identifier is also linked to a user profile (and the user has elected to share his user profile with the hotel), the user profile may be used to customize his guest experience at the hotel by, for example, instructing the hotel staff to place his favor type chocolate on the pillow. Similar to the purchase of goods, the system can provide a friction-free experience for the purchase of services.
As a further example, the architecture and systems described herein can be applied to immigration and border security. In this context, the transaction 804 may be the granting of entry to a country. Initially, the person wishing to travel to a different country may enter user information about the potential trip into a computing device 802 and associate that information with the transaction 804 as well as a user identifier 208 for the potential traveler. In some implementations, a passport number could be used as the user identifier 208. Upon arrival at immigration in the destination country, mobile device 104 carried by the traveler may signal to the immigration authority that this person has arrived and is requesting entry. In some implementations, the user identifier 208 may be associated with a mobile device 104, such as a mobile phone, that the user 102 is instructed to bring when they travel to the other country. In other implementations, the mobile device 104 may be a miniaturized electronic device that is attached to the user's passport as an entry visa. In yet other implementations, the passport itself may comprise the mobile device 104 and an RFID in the passport may be the user identifier 208. This system may reduce the friction associated with processing people entering a country by allowing the immigration transaction to be partially completed in advance and by automatically identifying the people and the corresponding information when they are located at an entry point.
FIG. 9 illustrates a process 900 for completing a transaction between a user and a merchant when the user arrives at a geolocation of the merchant. At operation 902, a transaction is initiated between the user and the merchant. Initiation of the transaction may be separated in space and in time from completion of the transaction; however, such separation is not necessary.
Upon arrival at the merchant's geolocation, the mobile device is detected at the merchant in operation 904. The detection may be direct such as implementations in which a signal broadcast by the mobile device is picked up by a receiver at the merchant. Alternatively, the detection by be indirect or inferred by correlating a current geolocation of the mobile device with a geolocation of the merchant. At operation 906, the presence of the user is communicated to the merchant. The communication may trigger the merchant to access the transaction.
User information may be provided to the merchant at operation 908. The user information may be provided directly from the memory of the mobile device or a user identifier associated with the mobile device may be used to retrieve user information from a network or other remote data source. As discussed earlier, the user information may include payment information, a user profile, and the like. The user profile may include user preferences that the merchant uses to modify the transaction. User preferences may include such things as window or aisle seat on an airplane, smoking or non-smoking rooms in a hotel, and the like. Next, at operation 910, the transaction between the user and the merchant is completed. Completion may include collecting a payment, confirming a reservation, making a purchase, etc.
Following completion of the transaction, at operation 912, the merchant may send a message to the mobile device confirming completion of the transaction. The message may be a receipt for the transaction, or in some implementations, it may be a code or other information that is necessary to access a secure location such as a hotel room or an airplane. For example, the message may comprise a boarding pass barcode that can be displayed on a screen of the mobile device and scanned by conventional equipment when the user boards an airplane. In other implementations, the message may be an electronic token that provides additional functionality to the mobile device. For example, the electronic token may allow the mobile device to broadcast a signal (e.g., analogous to a garage-door opener) that may be used to open a door and gain access to the secure location.
FIG. 10 shows an illustrative architecture 1000 in which a two devices having a parent-child relationship interact to complete a transaction with a merchant. While this example describes the techniques in the parent/child context, these techniques may similarly apply for employer/employee contexts, teacher/student contexts, adult child/senior parent, and/or any other context. This relationship may be generally thought of as a master-slave relationship between computing devices. The child 1002 is a user of a child device 1004. The child device 1004 may be associated with a given user (i.e., the child 1002) based on a login or authentication of the user on the child device 1004. In some implementations, the login may be tied to the user information 122 of the child 1004 thus providing the same features, and parentally imposed limitations, on any device that the child 1002 uses. The child device 1004 may be a mobile device similar to the device 104 illustrated in FIG. 1. In some implementations, the child device 1004 may be designed with a simple user interface, limited features, large buttons, bright colors, and/or otherwise adapted for a younger user. A parent 1006 interacts with a parent device 1008. The parent 1006 and the parent device 1008 may be similar to the user 102 and the mobile device 104 illustrated in FIG. 1. However, the parent device 1008 may be a non-mobile device, such as a desktop computer. Although designated herein as a “parent” and a “child” the two users may have a relationship other than a parent-child relationship, as discussed above. However, as will be described in more detail below the parent device 1008 may have limited control and/or supervision functionality with respect to the child device 1004. This hierarchical relationship between the two devices could be implemented in an employment context as well as a family context.
The satellite 112 and the radio antenna 114 are the same as shown in FIG. 1. The child device 1004 is aware of its geolocation, or another entity is able to track this geolocation. The geolocation information may be provided by the satellite 112, the radio antenna 114, and/or alternative sources as discussed above. The child device 1004 and the parent device 1008 share at least one communicative connection. In some implementations, such as mobile phones, the two devices may communicate via the radio antenna 114. In the same or different implementations, the two devices may have a connection to a network 1010 such as the Internet. The network 1010 may be the same as the network 116 shown in FIG. 1. In other implementations, it may be a different network such as a subset of the network 116 restricted to only content and connections that are deemed suitable for a child.
The merchant 106 may also have a connection to the network 1010 over which information may be shared with either the child device 1004 or the parent device 1008. The child device 1004 may communicate with the merchant 106 across the network 1010 and/or communicate directly with the merchant 106 over a direct communication link 1012. The direct communication link 1012 may be similar to the direct communications link 120 illustrated in FIG. 1.
FIG. 11 illustrates process 1100 for completing a transaction between a child device and a merchant and transmitting an indication of the transaction to the parent device. At operation 1102, a geolocation of the child device is determined. The geolocation of the child device may be determined in reference to the satellite 112 or radio antenna 114 shown in FIG. 10. Next, at operation 1104 the geolocation of the child device is correlated to a merchant. Correlation may be accomplished through any of the mechanisms discussed above such as, for example, comparing the geolocation of the child device to a map of merchant locations. At operation 1106, a transaction is initiated between the user of the child device and the merchant. The transaction may be initiated automatically in some implementations, or in other implementations the transaction may involve one or more inputs from the user of the child device before initiation.
An indication of the transaction is transmitted to a parent device at operation 1108. The indication may inform the user of the parent device about the details of the transaction between the child device and the merchant. In some implementations, the indication may be provided in real-time to the parent device. A record or log of transactions of the child device may be maintained for access by the user of the parent device. The log may store any combination of transactions initiated, completed, and/or denied. In some implementations the log may be similar to the transaction record 406 illustrated in FIG. 4. The log may be stored in association with the user identifier of either the parent or the child. Depending on the level of control a parent wishes to exercise over transactions made by a child, parental authorization from the parent device to the child device may be necessary to complete the transaction. A requirement for parental authorization may depend on the nature of a transaction. For example, a parent may configure the system to allow the child to purchase books without parental authorization, but to require parental authorization for purchases of candy. Additionally, or alternatively, the requirement for parental authorization may depend of a value of the transaction (i.e., dollar value), a geolocation of the child device, and/or other factors. In one implementation, the parent may provide the child with a budget (in terms of money or other metric) and when the child is under budget authorization may not be required, but authorization may be required for transactions that exceed the budget. In situations for which parental authorization is required, the indication may include a request that the parent respond by either authorizing or denying the transaction.
At decision point 1110, it is determined whether or not parental authorization is required. When parental authorization is not required, process 1100 proceeds along the “no” path to operation 1112. At operation 1112, the transaction between the child device and the merchant is completed. In some implementations, the transaction may be completed based in part on a user profile associated with the child. Furthermore, in the same or different implementations, a user profile associated with the parent may also affect how the transaction is completed. For example, if the child has indicated that he or she wishes to automatically purchase a particular candy upon entering a candy store, that portion of the child's user profile may be used to complete a purchase of that type of candy. The user profile associated with the parent may be used for, among other things, a source of payment information to complete the candy purchase.
When parental authorization is required, the process 1100 proceeds from decision point 1110 along the “yes” path to decision point 1114. At decision point 1114, it is determined whether or not the parental authorization has been granted. When parental authorization is granted, for example by the parent interacting with the parent device, process 1100 proceeds along the “yes” path to operation 1112 and the transaction is completed. However, when authorization is denied the process 1100 proceeds along the “no” path to operation 1116 and the transaction is terminated. Termination of the transaction may result in a message being sent to the child device and/or the merchant.
FIG. 12 shows an illustrative map 1200 of temporal-geo-locations of a mobile device during a workday of a user of the mobile device. By creating a map of where the device is typically located and when the device is at those locations, variance from those patterns can serve as a trigger to suggest that the device may have been stolen or misplaced and initiate a security event such as shutting down the device or requiring a password to complete purchases with the device. This type of security feature may be implemented automatically by the device itself before the user is even aware that a problem exists. The mobile device may include a security module 214 as illustrated in FIG. 2 for implementing these security features.
The user may begin his workday at his home which has a fixed geolocation. Typically he—specifically his mobile device—may be at home from approximately 6:00 PM until approximately 7:00 AM and this comprises a first temporal-geo-location 1202 for his workday. Commuting from home to work may involve driving along the road to work between approximately 7:00 AM to approximately 7:30 AM. His automobile may include an additional device, such as an on-board navigation system, that is also associated with his user identifier 208, and thus, also contributes to building a map of temporal-geo-locations for the user. He may use the same route every day in commuting to work so the systems of the user device may recognize this temporal-geo-location 1204 even though it is not a single fixed position but rather a series of geolocations and a series of time points. After arriving downtown, the user's day may include another temporal-geo-location 1208 that comprises his walk from a parking area to his office between approximately 7:30 AM and approximately 7:45 AM. While at the office the user and the user device may move around within the office but remain at the geolocation of the office from about 7:45 AM to about 12:00 PM. This is another temporal-geo-location 1210.
Up until lunchtime this user's typical weekday schedule may be fairly consistent. However, during lunch he may move to a variety of geolocations associated with various restaurants shown here as Restaurant A, Restaurant B, and Restaurant C. The user may generally be inside one of the restaurants from approximately 12:10 PM to approximately 12:50 PM. This temporal-geo-location 1212 may have a well-defined time but a loosely defined location. For example, any geolocation within a 10 minute walk of the office may be deemed part of this user's typical weekday movements during the lunch hour. After lunch the user may return to the office. The office is at the same geolocation it was during the morning, but the time period is different so being in the office from about 1:00 PM until about 5:00 PM creates yet another temporal-geo-location 1214 in the map of this user's workday.
The user may have more than one route he takes home from work. During the winter, for example, the user may take a more direct road home leaving office at about 5:10 PM and arriving home at about 6:00 PM. This creates a temporal-geo-location 1214 across a range of space and time similar to the temporal-geo-location 1204 representing the road to work. In the summer, this user may take the scenic route home. The road home in summer may have a different geolocation in all or in part from the road home in winter. The road home in summer may also take longer so that while the user leaves the office at 5:10 PM he does not arrive home until 6:10 PM. This creates an alternate temporal-geo-location 1216 to the temporal-geo-location 1214 representing the road home in winter. Depending on the security settings of the mobile device, the mobile device may not trigger a security event no matter which route the user takes home even if he uses the winter road during the middle of summer. Alternatively, if stricter security settings are applied then taking the summer road during midwinter may trigger security event, but during mid-March the mobile device may tolerate the user taking either road without triggering a security event.
By recording times, dates, and geolocations as the mobile device is used and moved it is possible for a security system, for example security module 214, to learn what are typical movements through space and time. This “geolocation signature” of the user can be stored in a data file as a series of time-location data points. Some or all of these data points may be layered together to create a multidimensional map containing past geolocation and time information for the mobile device.
FIG. 13 illustrates process 1300 for securing a mobile device based on variance from a map of temporal-geo-locations. At operation 1302, a geolocation of the mobile device is detected. At operation 1304, a time point when the geolocation is detected is recorded. Next at operation 1306, the geolocation is stored in association with the time point at which the geolocation was detected. This combination of geolocation and a time point is a temporal-geo-location. Temporal-geo-location data points may be recorded with varying levels of granularity based on things such as a memory capacity of the mobile device 104, velocity at which the mobile device 104 is traveling, and the like. Granularity of recording temporal-geo-location data points may occur with a regular frequency such as every 30 seconds or every 10 minutes. In some implementations this data may be stored in the memory 204 of the mobile device 104 shown in FIG. 2. The temporal-geo-location data may be stored, among other places, as user information 210 or in the security module 214 also shown above in FIG. 2.
A map is created from movements of the mobile device over time based on a plurality of the temporal-geo-locations at operation 1308. As indicated above, this may be a multidimensional map comprising a latitude dimension, a longitude dimension, a time dimension, and a date dimension. Including additional and/or alternate dimensions in the map is also possible. This map may become more detailed, and potentially more useful, as a greater amount of data is accumulated. For example, when a user initially purchases a mobile device it may not be possible for the mobile device to detect whether or not it has moved away from the user's “regular” temporal-geo map. If the user knows that he or she will be moving in ways that are atypical (i.e., “going off the map”), the user may manually turn off the recording of temporal-geo-location data points. This may prevent inclusion of data into the map that would degrade rather than improve the accuracy of the map.
In order to detect whether or not the mobile device has been stolen, misplaced, or is otherwise in the wrong place at the wrong time, decision point 1310 may compare the current temporal-geo-location of the mobile device with the map and determine whether or not the current temporal-geo-location varies more than a threshold amount from the map. In some implementations, this comparison may be achieved at least in part through the use of artificial intelligence, heuristics, or fuzzy logic. In some implementations, the threshold may be configurable by the user of the mobile device. The analysis may also draw upon calendar or scheduling information of the user to see if the user has a scheduled trip that varies from his regular map. The calendar information may be included in the user information 210 and provided to the security module 214.
When an amount of variance is less than the threshold amount, process 1300 proceeds along the “no” path and returns to decision point 1310 to once again query whether or not the mobile device has varied too far from the map. This loop may be repeated continuously, periodically, or randomly. The frequency of repeating this loop may be based in part upon processor power of the mobile device 104, a velocity at which the mobile device 104 is moving, and/or other factors. For example, the frequency of performing the analysis at decision point 1310 may be lower when the mobile device 104 is moving at a walking pace and the frequency may be higher when the mobile device 104 is moving at a highway speed (e.g., while in a car).
The threshold amount may also be based at least in part on the presence of other mobile devices in the same geolocation or near to the mobile device. For example, a user may vary from his or her established map during a vacation. However, during the vacation the user may travel with his or her family members who may have their own mobile devices. In one implementation, the mobile devices of the family members (or, as a further example, coworkers) may be associated with each other. One type of association is the parent-child relationship illustrated in FIG. 8 above. The presence of these other mobile devices may be used to adjust the threshold. The absence of other devices may also be used to adjust the threshold. If, for example, the mobile device is rarely found in a particular geolocation unless other mobile devices are nearby, then the absence of those devices may be a variance from the user's map. For example, the mobile device associated with a parent may occasionally be located at a soccer field on evenings during which a child is playing soccer. However, on those evenings the child's mobile device is also at the soccer field. If, for example, the user forgot her mobile device at the soccer field a security event might be triggered once the child's mobile device leaves the geolocation of the soccer field. Presence or absence of other mobile devices may comprise an additional dimension of the temporal-geo-location map.
Returning to process 1300, when the current temporal-geo-location varies more than a threshold amount, process 1300 proceeds along the “yes” path to decision point 1312. At decision point 1312 the threshold may be adjusted based on the presence of other mobile devices in the same geolocation as the mobile device. When the threshold is adjusted, process 1300 proceeds along the “yes” path and returns to decision point 1310 to reevaluate based on the adjusted threshold. When the threshold amount of variance is not adjusted, process 1300 proceeds along the “no” path to operation 1314 and initiates a security event. The security event may comprise shutting down the mobile device, initiating an automatic phone call or text message to another device that includes the current location of the mobile device, requiring input of a password before the mobile device can be used, and the like. The user 104 may manually turn off the security events if, for example, the user 104 is travelling to a new place (or travelling at a new time) and wishes to avoid “false positive” security events.
FIG. 14 illustrates process 1400 for securing a device based on biometric data. Providing security based at least in part on biometric data can minimize opportunities for someone other than a legitimate user of a mobile device to misuse the mobile device by, for example, making unauthorized transactions with merchants. In order to balance between providing the zero-interaction transaction experience and validating the user's identity, biometric data may be solicited periodically such as once per hour or once per day (or at any periodic or random time) in order to continue using the zero-interaction transaction feature. Alternatively, in implementations in which the user makes transactions with a single interaction, entering biometric data may comprise that single interaction.
At operation 1402, biometric data is received from a sensor of the mobile device. Many mobile devices, such as the mobile device 104 illustrated in FIG. 2, are equipped with input devices that may be used for multiple purposes including receiving biometric data. For example, the mobile device 104 may include a camera 222. The mobile device may also include a microphone 1404. In other implementations, the input device that collects biometric data may be used specifically for collecting biometric data such as a fingerprint scanner 1406. Other types of general purpose input devices used to collect biometric data and/or special-purpose biometric data input devices are also envisioned within the scope of this disclosure.
Next at operation 1408, the biometric data is analyzed. In some implementations, the biometric data may be analyzed by a processor and software present on the mobile device itself. This implementation may allow the mobile device to offer stand-alone confirmation of a user's identity without a need to access a network or other computing device. In other implementations, the biometric data may be sent from the mobile device to another computing device for analysis. This implementation may allow more sophisticated and computationally intensive techniques for analyzing biometric data than could be readily implemented on a mobile and potentially low-power device. Analysis of the biometric data may convert analog input into digital data or convert a complex set of data such as a fingerprint into a relatively simple string of data like a hash code. The analysis of the biometric data may be matched to the type of data received. For example, if the camera 222 is used to collect biometric data by taking a picture of a person's face, that picture may be analyzed using facial recognition techniques. Alternatively, if the microphone 1404 is used to record a sample of a voice, then that data may be analyzed by using voice recognition techniques. For added levels of security, multiple types of biometric data may be used together such as, for example, taking a picture of a person's face and recording that person's voice then analyzing both sets of biometric data.
At decision point 1410, a determination is made as to whether the analysis of the input of biometric data matches stored biometric data associated with the mobile device. For example, the hash code generated from a fingerprint scan could be compared to a stored hash code that the user entered while she was setting up the mobile device. In some implementations, the stored biometric data which is used for comparison is stored locally on the mobile device. The biometric data may be stored, for example, as part of the user information 210 shown in FIG. 2. Again, this may allow the mobile device to provide stand-alone analysis. In other implementations, the stored biometric data may be stored remote from the mobile device, for example, as a part of the user profile 404 illustrated in FIG. 4. Storing the biometric data remotely may conserve memory space on the mobile device and may provide greater security by preventing an unauthorized person from extracting biometric data from a lost or stolen mobile device.
When the analysis of the biometric data matches the stored biometric data, process 1400 proceeds along the “yes” path and grants access to a functionality of the mobile device at operation 1412. The functionality may comprise any type of operation feature, data, and the like available on or implemented by the mobile device. For example, the ability to initiate and complete a transaction with a merchant is one type of functionality. The ability to make phone calls is a type of functionality on mobile telephone devices. Associating a particular mobile device with an individual user's identity is another type of functionality. For example, a network server such as the server(s) 118 illustrated in FIG. 3 may associate a user ID (1) 208 stored on a network with a serial number of the mobile device based at least in part upon a login that uses biometric data. In this implementation, the user could interact with multiple mobile devices, yet have each device tied to his or her unique user identifier 208 and other things which are linked to that user identifier 208 such as the payment information 402, user profile 404, and a list of trusted merchant(s) 408 as shown in FIG. 4.
If, at decision point 1410 it is determined that the analyzed biometric data does not match the stored biometric data, process 1400 may proceed along the “no” path and initiate a security event at operation 1414. The security event may be anything from shutdown and complete deletion of all stored data on the mobile device to a warning message displayed on the mobile device. In some implementations, the security event may limit functionalities of the mobile device, such as to those functionality that do not incur additional charges. Other types of security events may include sending an e-mail or making a phone call that communicates the current location of the mobile device. The security event at operation 1414 may be the same or different than the security event triggered at operation 1314 illustrated in FIG. 13.
Security events may be triggered by other mechanisms besides variance from a temp oral-geo-location map or failure of a biometric login. In some implementations, the user may be able to manually initiate a security event remotely from the mobile device. Some mechanisms of achieving this include calling a phone number, sending an e-mail, entering a command from a webpage, or the like. The web page may be a security web page for that mobile device that shows a current geolocation of the mobile devices as well as past transaction data and the like. For example, if the user suspects that his or her mobile device was lost or stolen that user could call a certain phone number, enter a code, and then a signal would be sent over a network and broadcast to the mobile device causing the mobile device to temporarily shut down. In other implementation, different triggers may be used to initiate a security event. Some of those triggers include financial transactions, for example, sending out an alert message when a large purchase is initiated using the mobile device.
FIG. 15 shows an illustrative architecture 1500 for providing merchant advertisements or promotions to mobile devices at or near the merchant. Mobile devices that provide the features for mobile electronic commerce described above may also be desirable targets for merchants to advertise on in order to drive that mobile electronic commerce. In the architecture 1500, a plurality of merchants is illustrated as merchant (1) 1502, merchant (2) 1504, and merchant (N) 1506 where N may be any number greater than two. The merchants may submit bids 1508 to the server(s) 118. The bids 1508 may indicate an amount of money that the respective merchants are willing to pay to have an advertisement 1510 sent to a mobile device. The advertisements 1510 may be supplied by an advertisement database 126 as illustrated in FIG. 4.
One user 102 and one mobile device 104 receiving the advertisements 1510 may be the same as illustrated in FIG. 1. There may be other users 1512 each having a respective mobile device 1514. Although only two users and only two mobile devices are illustrated in FIG. 15, it is to be understood that any number of users and mobile devices may exist in this architecture and may be appropriate recipients for an advertisement 1510.
Each of the mobile devices 104 and 1514 may receive geolocation information from a satellite 112 or other source. The respective mobile devices 104 and 1514 may receive geolocation information from different sources (e.g., a radio antenna for one mobile device and a WiFi hotspot for the other mobile device). The geolocation of the mobile devices 104 and 1514 may be matched with geolocation(s) 418 associated with advertisement content 416 as illustrated in FIG. 4. This may provide location-relevant advertising to the mobile devices 104 and 1514.
FIG. 16 illustrates process 1600 for presenting advertisements on a device based on bids submitted by merchants. At operation 1602, an indication of a geolocation of a mobile device is received. The geolocation may be determined in reference to the satellite 112 illustrated in FIG. 15. At operation 1604, an advertisement preference of a user of the mobile device is determined. The system may be configured so that a user receives no advertisements unless a user affirmatively opts in to receive advertisements. The user preference information may be part of a user profile such as user profile 404 illustrated in FIG. 4. The advertisement preference may also specify which categories of advertisements and from which merchants the user is willing to receive advertisements. In some implementations, a list of trusted merchant(s) 408 may determine the merchants that are able to send advertisements to the user. The advertising preferences may comprise any other type of user information. For example, the user information may include information about past transactions between the user and the merchant. This may be used to create targeted advertisements, for example, by telling the user about items that he or she purchased in the past and may wish to purchase again (e.g., tall latte) or about related items that the user may also wish to purchase (e.g., you purchased a chili dog for lunch, would you like to purchase antacids at our nearby drugstore?).
Next, at operation 1606, merchants are identified based on the geolocation of the mobile device and on the advertisement preference of the user. The identified merchants may include only merchants within a specified distance from the mobile device. This can limit the possible source of advertisements to only those merchants that are located proximate to the geolocation of the mobile device. For example, if the user is walking down a street lined with restaurants, restaurants along that street may be eligible to advertise on the mobile device but restaurants located across town would not. A threshold or radius within which merchants are identified as being proximate to the mobile device may vary based on the type of advertisement. For example, restaurant advertisements may only be sent to mobile devices that are within a quarter mile of the restaurant geolocation. However, hotel advertisements may be sent to users with mobile devices within five miles of the hotel geolocation. Additionally, the advertisements may be sorted by time such that restaurant advertisements may be more common or cover a larger geographic area in the hours before dinner time and hotel advertisements may cover a larger geographic area earlier in the day but progressively narrow the geographic focus as it becomes night.
Once a pool of merchants has been identified based on at least geolocation and advertisement preference, bids are received from those merchants at operation 1608. The bids may be received and processed by the bidding module 312 illustrated in FIG. 3. Each of the bids may include different factors that the merchant is bidding on as well as a maximum bid price, a range of bid prices, or other bidding characteristics. For example, a merchant may bid a higher amount to place advertisements on the mobile device of a user who has made purchases from that merchant in the past. As a further example, the merchant may bid more to place advertisements on mobile devices that are nearer to the merchant and bid less to place advertisements on mobile devices that are farther away from the merchant.
At operation 1610, an advertisement is selected. The selected advertisement may be determined based on the bid price, the user preferences, and other factors such as, for example, whether the merchant has enough money in an advertising account to pay the bid price. In some implementations, a winning bid that determines the selected advertisement may be the bid associated with a largest amount of money. Other bidding or auction arrangements are also possible such as, for example, the highest bidder paying an amount bid by the second highest bidder.
Next, at operation 1612, the selected advertisement is presented on the mobile device. The advertisement may be supplied from the advertisement database 126 illustrated in FIGS. 4 and 15. More specifically, the advertisement may be generated based on the advertisement content 416 illustrated in FIG. 4. The advertisement may be presented on the mobile device as a banner, in a specialized ad window, or the like. In some implementations, the advertisement may be integrated with a map so that the user can easily identify the location of the merchant that corresponds to the advertisement. The advertisements may remain on the mobile device for variable periods of time. Some advertisements may expire after a fixed amount of time such as one minute. Advertisements may also expire based on geolocation of the mobile device so that when the mobile device leaves a geolocation near the merchant, that merchant's advertisement is replaced by a different advertisement.
FIG. 17 illustrates process 1700 for providing a promotion to devices when a number of devices at a merchant exceeds a threshold. Advertisements may contain information touting the virtues of a merchant or the advertisements may also include a coupon or some type of promotion that may incentivize users to visit the merchant. Merchants may desire driving a large amount of traffic through their stores and choose to structure promotions to incentivize many users to come into their stores at the same time. This may also contribute to a certain atmosphere or ambiance of a busy, lively merchant. Social networking functionality on mobile devices may be used to spread these types of promotions “virally” or directly from user to user.
At operation 1702, a number of mobile devices at a merchant is determined based on geolocation information provided by each of the mobile devices. For example, each mobile device could detect its own geolocation based on a satellite or other system, and expose that information to a server(s) 118 for inclusion in a map 310 in which the geolocations of multiple mobile devices are correlated with the geolocation of a merchant. The number of mobile devices may represent a number of unique users present at that geolocation.
Next, at decision point 1704, the number of mobile devices at the merchant is compared to a threshold number. The threshold number may be set by the merchant as, for example, a number of people the merchant would like to have on its premises. In this implementation, the threshold may be an integer number. The threshold number may be based at least in part on a number of mobile devices at the merchant for which the merchant is designated as a trusted merchant. For example, if the merchant wishes to bring in new users with the hopes that they will designate this merchant as a trusted merchant, the threshold may be set as a ratio such the threshold is exceeded when, for example, more than a third of all mobile devices present do not designate this merchant as a trusted merchant. When the number of mobile devices at the merchant exceeds the threshold number, process 1700 proceeds from decision point 1704 along the “yes” path to operation 1706 and provides a promotion to the users. The promotion may be a discount for a good or service available at the merchant. The promotion may be provided to all the users present at the merchant or to only a subset. For example, to reward loyal customers, a coupon may be sent to the mobile devices of users who have transacted with this merchant in the past.
The promotion may be personalized for each of the users of the mobile devices based on user information associated with the mobile device. This using information may be the same as the user information 210 illustrated in FIG. 2 or the user information 122 illustrated in FIG. 4. For example, in a coffee shop each user may receive a coupon for one dollar off the coffee drink he or she has indicated as a favorite drink. Other user information may also be analyzed to personalize the promotions. The coupon may incentivize the user to return to the merchant by providing a discount at a later time (e.g., this coupon is valid from tomorrow for the next 10 days) or by geolocation (e.g., please use this coupon at one of our other stores). The coupon may also be associated with the user identification so that the coupon is applied automatically the next time that user conducts a transaction with that merchant.
If however, the number of mobile devices at the merchant does not exceed the threshold, process 1700 may proceed along the “no” path to operation 1708 and send a message to the mobile devices. The message may be a notification of how many more devices must be present at the merchant in order to cross the threshold. This could be a source of viral marketing by encouraging users to call or text their friends to come to this merchant location—with their mobile devices—so that the threshold is crossed and everybody receives the promotion. In implementations, in which mobile devices are counted as being at the geolocation of the merchant only when the user of that mobile device opts to expose his or her geolocation to the merchant this may encourage reticent users to share this information in order to receive the promotion. Many other implementations that take advantage of the “peer pressure” effect by providing a promotion for aggregate behavior are also possible.
There may also be instances in which a large number of customers, as indicated by a number of mobile devices, may be undesirable to the merchant and or the users. Thus in one implementation, the “advertisement” may comprise a notification about how many mobile devices are present at a merchant and to what extent this number exceeds a maximum or threshold number. For example, a restaurant may report that more mobile devices are present at its geolocation than the restaurant has seats. With this information a user could be forewarned that he or she may have to wait for a table at that restaurant. As another example, an airline may identify mobile devices of users scheduled to be on a flight that are not yet at the airport (or not within a threshold distance of the boarding gate) to inform these users that the fight is overbooked. This implementation may use geolocation in conjunction with user information 122 (e.g., the flight reservation) to provide an offer to take a later flight (perhaps in exchange for an upgrade or such) to those customers most likely to avail themselves of that offer. In these instances the process flow from decision point 1704 may be switched in that the message is sent out if the number of user devices exceeds the threshold number.
After sending the message at operation 1708, process 1700 may return to operation 1702 and again determine a number of devices at the merchant. This may repeat until the threshold is crossed or until a period during which the promotion periods ends. The process illustrated in FIG. 16 may be combined with process 1700. For example, merchants may bid for the right to send an advertisement that comprises a promotion.
These processes discussed above are each illustrated as a collection of blocks in a logical flow graph, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process.
US5294472 * 2. Sept. 1992 15. März 1994 Degussa Aktiengesellschaft Oblique web multiple surface panels fabricated of aromatic polycarbonates
US5914472 * 23. Sept. 1997 22. Juni 1999 At&T Corp Credit card spending authorization control system
US6108650 21. Aug. 1998 22. Aug. 2000 Myway.Com Corporation Method and apparatus for an accelerated radius search
US6173269 * 7. Apr. 1999 9. Jan. 2001 Zowi.Com, Inc Method and apparatus for executing electronic commercial transactions with minors
US6327348 * 12. Okt. 1999 4. Dez. 2001 Walker Digital, Llc Method and system for controlling authorization of credit card transactions
US6505046 19. Nov. 1998 7. Jan. 2003 Nortel Networks Limited Method and apparatus for distributing location-based messages in a wireless communication network
US6597770 * 27. Nov. 2001 22. Juli 2003 Walker Digital, Llc Method and system for authorization of account-based transactions
US6738749 9. Sept. 1998 18. Mai 2004 Ncr Corporation Methods and apparatus for creating and storing secure customer receipts on smart cards
US6756879 11. Juli 2001 29. Juni 2004 Ideaflood, Inc. Method and apparatus for securing delivery of goods
US7392534 31. Dez. 2003 24. Juni 2008 Gemalto, Inc System and method for preventing identity theft using a secure computing device
US7434723 * 26. Mai 2005 14. Okt. 2008 Sprint Communications Company L.P. Mobile payment authorization system and method
US7657489 18. Jan. 2007 2. Febr. 2010 Mocapay, Inc. Systems and method for secure wireless payment transactions
US7725390 4. Jan. 2007 25. Mai 2010 International Business Machines Corporation Method and system for processing an account
US7739197 * 5. Okt. 2006 15. Juni 2010 International Business Machines Corporation Guest limited authorization for electronic financial transaction cards
US7788281 12. März 2004 31. Aug. 2010 International Business Machines Corporation Evaluation of spatial rules over a mobile population
US7813717 13. Mai 2005 12. Okt. 2010 Cisco Technology, Inc. Authentication of mobile stations
US7840222 19. Mai 2006 23. Nov. 2010 Alcatel-Lucent Usa Inc. Reverse lookup of mobile location
US7853786 * 17. Dez. 2003 14. Dez. 2010 Sprint Communications Company L.P. Rules engine architecture and implementation
US7873708 28. Apr. 2005 18. Jan. 2011 At&T Mobility Ii Llc Systems and methods for providing mobile advertising and directory assistance services
US7899742 * 19. Juni 2003 1. März 2011 American Express Travel Related Services Company, Inc. System and method for facilitating a subsidiary card account
US7900847 18. Jan. 2008 8. März 2011 Target Brands, Inc. Barcodes with graphical elements
US8050991 5. Apr. 2006 1. Nov. 2011 DXStorm. com Inc. Electronic balance checking and credit approval system for use in conducting electronic transactions
US8116731 11. Dez. 2008 14. Febr. 2012 Finsphere, Inc. System and method for mobile identity protection of a user of multiple computer applications, networks or devices
US8135624 15. Febr. 2011 13. März 2012 Amazon Technologies, Inc. User profile and geolocation for efficient transactions
US8140403 22. Juni 2010 20. März 2012 Amazon Technologies, Inc. User profile and geolocation for efficient transactions
US8213898 18. Apr. 2011 3. Juli 2012 Mlb Advanced Media, L.P. System for verifying access based on a determined geographic location of a subscriber of a service provided via a computer network
US8255284 10. Febr. 2012 28. Aug. 2012 Amazon Technologies, Inc. User profile and geolocation for efficient transactions
US8255698 23. Dez. 2008 28. Aug. 2012 Motorola Mobility Llc Context aware biometric authentication
US8326767 31. Jan. 2005 4. Dez. 2012 Sprint Communications Company L.P. Customer data privacy implementation
US8447651 25. Jan. 2005 21. Mai 2013 Amazon Technologies, Inc. Bidding on pending, query term-based advertising opportunities
US8521131 22. Juni 2010 27. Aug. 2013 Amazon Technologies, Inc. Mobile device security
US8606322 25. Okt. 2010 10. Dez. 2013 Raytheon Applied Signal Technology, Inc. Portable cellular base station configuration
US8744488 12. Apr. 2012 3. Juni 2014 International Business Machines Corporation Location restricted content delivery over a network
US8849310 8. Dez. 2010 30. Sept. 2014 At&T Intellectual Property I, L.P. Event based service
US8863307 29. Juni 2012 14. Okt. 2014 Broadcom Corporation Authenticating users based upon an identity footprint
US9058604 30. Sept. 2010 16. Juni 2015 Amazon Technologies, Inc. Converged web-identity and mobile device based shopping
US9107064 22. Aug. 2013 11. Aug. 2015 Amazon Technologies, Inc. Mobile device security
US20010025257 8. Febr. 2001 27. Sept. 2001 Ryuji Sato Method of transacting merchandise on on-line shopping and system of processing information about intermediary
US20020065713 29. Nov. 2000 30. Mai 2002 Awada Faisal M. Coupon delivery via mobile phone based on location
US20020077876 18. Dez. 2000 20. Juni 2002 O'meara Cian E. Allocation of location-based orders to mobile agents
US20020123938 * 1. März 2001 5. Sept. 2002 Yu Philip S. Systems and methods to facilitate a transaction wherein a purchaser is associated with an approver
US20020133467 30. Aug. 2001 19. Sept. 2002 Hobson Carol Lee Online card present transaction
US20020143638 28. März 2001 3. Okt. 2002 August Katherine G. System and method for conducting wireless customer/vendor transactions
US20030159066 15. Febr. 2002 21. Aug. 2003 Kdms International Llc Method and apparatus for network user location verification
US20030208386 21. Febr. 2001 6. Nov. 2003 Rayner Brondrup Wireless reservation, check-in, access control, check-out and payment
US20030208684 * 7. März 2001 6. Nov. 2003 Camacho Luz Maria Method and apparatus for reducing on-line fraud using personal digital identification
US20030212609 2. Apr. 2003 13. Nov. 2003 Jeffery Blair Method of facilitating a transaction between a buyer and at least one seller
US20040002897 * 24. Jan. 2003 1. Jan. 2004 Vishik Claire Svetlana In-store (on premises) targeted marketing services for wireless customers
US20040019563 9. Mai 2003 29. Jan. 2004 Sines Randy D. Purchasing on the internet using verified order information and bank payment assurance
US20040039694 * 24. Juli 2003 26. Febr. 2004 American Express Travel Related Services Company, Inc. System and method for facilitating a subsidiary card account with controlled spending capability
US20040056101 3. Sept. 2003 25. März 2004 Edward Barkan Retail sales customer marketing system with electronic coupon processing
US20050021773 27. Febr. 2004 27. Jan. 2005 Kenta Shiga Presence management apparatus
US20050177442 9. Jan. 2004 11. Aug. 2005 Sullivan James B. Method and system for performing a retail transaction using a wireless device
US20050228719 10. Sept. 2004 13. Okt. 2005 Greg Roberts Method and system for electronic delivery of incentive information based on user proximity
US20050234771 31. Jan. 2005 20. Okt. 2005 Linwood Register Method and system for providing intelligent in-store couponing
US20050267812 17. Mai 2004 1. Dez. 2005 Jensen Scott C Method for providing discount offers to a user
US20050288719 2. Juni 2004 29. Dez. 2005 Geng Zhang Far-field sensing channel for implantable cardiac device
US20060047576 30. Aug. 2004 2. März 2006 Nokia Corporation Automated memory and accessory purchasing agent for use in a mobile terminal
US20060111955 23. Nov. 2005 25. Mai 2006 Agilis Systems, Inc. System and method for mobile resource management with customer confirmation
US20060164189 2. Sept. 2003 27. Juli 2006 Nec Corporation Strip line device, member to be mounted on printed wiring board, circuit board, semiconductor package, and its fabricating method
US20060235795 18. Apr. 2006 19. Okt. 2006 Microsoft Corporation Secure network commercial transactions
US20060235796 18. Apr. 2006 19. Okt. 2006 Microsoft Corporation Authentication for a commercial transaction using a mobile module
US20070084913 18. Okt. 2005 19. Apr. 2007 Capital One Financial Corporation Systems and methods for authorizing a transaction for a financial account
US20070088610 14. Dez. 2006 19. Apr. 2007 Chen Timothy T System and method for electronic reservation of real-time redemption of advertiser's loyalty points for rewards and discount coupons and gift card certificates
US20070136140 13. Dez. 2005 14. Juni 2007 Microsoft Corporation Provision of shopping information to mobile devices
US20070291710 11. Juli 2006 20. Dez. 2007 Apple Computer, Inc. Wireless communication system
US20080004949 29. Juni 2006 3. Jan. 2008 Microsoft Corporation Content presentation based on user preferences
US20080005104 28. Juni 2006 3. Jan. 2008 Microsoft Corporation Localized marketing
US20080010121 21. Juni 2006 10. Jan. 2008 Bellsouth Intellectual Property Corporation Methods, Devices and Computer Program Products for Customer Operated Coupon Tracking
US20080027810 21. Juni 2007 31. Jan. 2008 Lerner Jeffrey M Coupons and systems for generating coupons on demand
US20080040233 8. Aug. 2006 14. Febr. 2008 Thomas Alfred Wildman Mobile order fulfillment
US20080040274 19. Okt. 2006 14. Febr. 2008 Uzo Chijioke Chukwuemeka Method of making secure electronic payments using communications devices and biometric data
US20080086767 * 22. Mai 2007 10. Apr. 2008 Rajandra Luxman Kulkarni Multi-party, secure Multi-Channel Authentication
US20080140522 22. Juni 2006 12. Juni 2008 Christina Tutone Methods and Systems For Offering and Selling Advertising
US20080154654 22. Dez. 2006 26. Juni 2008 American Express Travel Related Services Company, Inc. Restaurant yield management portal
US20080154765 29. Febr. 2008 26. Juni 2008 Jason Wolfe Method for the bidding for the placement of discount offers
US20080154847 20. Dez. 2006 26. Juni 2008 Microsoft Corporation Cloaking detection utilizing popularity and market value
US20080183576 24. Juli 2007 31. Juli 2008 Sang Hun Kim Mobile service system and method using two-dimensional coupon code
US20080183675 31. Jan. 2007 31. Juli 2008 Yahoo! Inc. System for updating advertisement bids
US20080208739 27. Febr. 2007 28. Aug. 2008 Phillips Mark E Transactional services associated with mobile devices
US20080221997 29. Febr. 2008 11. Sept. 2008 Jason Wolfe Method for the delivery and redemption of merchant coupon codes
US20080262928 17. Apr. 2008 23. Okt. 2008 Oliver Michaelis Method and apparatus for distribution and personalization of e-coupons
US20080268868 24. März 2008 30. Okt. 2008 Jill Maitland Method and apparatus for merchant search and offer presentation
US20080275768 4. Mai 2007 6. Nov. 2008 Jared Krasney Berman Methods and apparatus for providing a coupon at an automated teller machine
US20080281677 6. Mai 2008 13. Nov. 2008 Alcatel Lucent System and associated method for selecting advertisements
US20080281702 8. Okt. 2007 13. Nov. 2008 Michael Kirkwood System and method for providing mobile coupon information in a network
US20090005973 28. Juni 2007 1. Jan. 2009 Salo Juha Heikki Sponsored landmarks in navigation, couponing, parallel route calculation
US20090024477 30. Juli 2008 22. Jan. 2009 Hoozware, Inc. System for marketing campaign specification and secure digital coupon redemption
US20090024700 18. Juli 2008 22. Jan. 2009 Google Inc. Ad targeting using reference page information
US20090030779 17. Sept. 2008 29. Jan. 2009 Preston Tollinger Electronic coupon filtering and delivery
US20090061884 19. Juni 2008 5. März 2009 Rajan Rajeev D Dynamic electronic coupon for a mobile environment
US20090076925 13. Sept. 2007 19. März 2009 Dewitt Jay Allen Offeree requested offer based on point-of-service to offeree distance
US20090125380 9. Juli 2008 14. Mai 2009 Retaildna, Llc System and method for location based suggestive selling
US20090132417 28. Dez. 2007 21. Mai 2009 Ebay Inc. System and method for selecting secure card numbers
US20090138302 28. Nov. 2007 28. Mai 2009 Gregor Breznik Method and system for collecting, receiving, and transferring transaction information for use by a bonus or loyalty program and electronic vouchers
US20090143966 30. Nov. 2007 4. Juni 2009 Nokia Corporation Methods, apparatuses, and computer program product for traffic data aggregation using virtual trip lines and gps-enabled mobile handsets
US20090152343 15. Juli 2008 18. Juni 2009 Bank Of America Corporation Authentication methods for use in financial transactions and information banking
US20090157547 12. Dez. 2007 18. Juni 2009 John Ruckart Financial transaction authentication servers, methods, and computer program products for facilitating financial transactions between buyers and sellers
US20090187463 18. Jan. 2008 23. Juli 2009 Sony Corporation Personalized Location-Based Advertisements
US20090187466 23. Jan. 2008 23. Juli 2009 Maphook, Inc. Location-Based Information-Geo Retail Notification
US20090187488 * 22. Jan. 2008 23. Juli 2009 John Shamilian Method and system for providing a service to a customer
US20090187492 * 24. Okt. 2008 23. Juli 2009 Ayman Hammad Location based authentication
US20090198607 1. Febr. 2008 6. Aug. 2009 Google Inc. Online map advertising
US20090199107 28. Jan. 2009 6. Aug. 2009 Lewis Robert C Platform for mobile advertising and persistent microtargeting of promotions
US20090216646 27. Febr. 2009 27. Aug. 2009 Charles Seven Merchant rewards methods, systems and products thereby
US20090222346 4. Apr. 2008 3. Sept. 2009 Palo Alto Research Center Incorporated Advertising payment based on confirmed activity prediction
US20090228325 6. März 2008 10. Sept. 2009 J. Simmons, D. Pewzner & B. Kole Dba Now On Wireless Just in time pickup or receipt of goods or services by a mobile user
US20090240622 18. März 2008 24. Sept. 2009 Andre Luis Zandonadi Method and System for Payment Processing
US20090253408 2. Apr. 2008 8. Okt. 2009 William Fitzgerald Method for mitigating the unauthorized use of a device
US20090254930 2. Apr. 2009 8. Okt. 2009 Qualcomm Incorporated Systems and methods for distributing and redeeming credits on a broadcast system
US20090271275 24. Apr. 2009 29. Okt. 2009 Igcsystems, Inc. Cross-promotional techniques, systems, and methods
US20090281945 9. Mai 2008 12. Nov. 2009 Shakkarwar Rajesh G Payment Processing Platform
US20090287558 16. Mai 2008 19. Nov. 2009 Microsoft Corporation Electronic Coupon Tracking
US20090292642 6. Juli 2006 26. Nov. 2009 Yanchou Han Method and system for automatically issuing digital merchant based online payment card
US20090299857 16. März 2007 3. Dez. 2009 Brubaker Curtis M System and method for obtaining revenue through the display of hyper-relevant advertising on moving objects
US20090313129 11. Juni 2008 17. Dez. 2009 Lmr Inventions, Llc System and method for verifying user identity information in financial transactions
US20090327135 26. Juni 2009 31. Dez. 2009 Loc Duc Nguyen Credit card paired with location identifiable device for point of service fraud detection
US20090327151 24. Juni 2009 31. Dez. 2009 Mark Carlson Systems and methods for visual representation of offers
US20100004997 21. Mai 2009 7. Jan. 2010 Chand Mehta Methods and apparatus for generating user profile based on periodic location fixes
US20100006641 8. Juli 2008 14. Jan. 2010 Boutcher David C Real-time security verification for banking cards
US20100006642 8. Juli 2008 14. Jan. 2010 Boutcher David C Real-time security verification for banking cards
US20100030592 30. Juli 2009 4. Febr. 2010 Mobilocity Solutions LLC Transmitting information from a mobile device to a point of sale or point of use
US20100030646 8. Sept. 2009 4. Febr. 2010 Yahoo! Inc. System for providing location predictive advertising
US20100030651 30. Apr. 2008 4. Febr. 2010 Richard Victor Matotek Mobile phone as a point of sale (POS) device
US20100032339 28. Sept. 2007 11. Febr. 2010 Shin-Etsu Polymer Co., Ltd. Cover body and substrate receiving container
US20100041419 12. Aug. 2008 18. Febr. 2010 Kota Enterprises, Llc Customized content delivery through the use of arbitrary geographic shapes
US20100042421 18. Aug. 2008 18. Febr. 2010 Microsoft Corporation Context based advertisement bidding mechanism
US20100049615 20. Aug. 2008 25. Febr. 2010 Qualcomm Incorporated Mobile commerce authentication and authorization system
US20100057530 3. Sept. 2008 4. März 2010 James Parivash System and Method for Electronic Transactions and Providing Consumer Rewards
US20100063891 26. Sept. 2008 11. März 2010 Palm, Inc. Retail shopping method and system using upc capture
US20100070334 8. Sept. 2008 18. März 2010 Dante Monteverde Method and system for location-based mobile device predictive services
US20100070365 22. Dez. 2008 18. März 2010 At&T Intellectual Property I, L.P. Planogram guided shopping
US20100076829 22. Sept. 2008 25. März 2010 Bishop Michael L Dynamically and Predictively Updating Mobile Devices as Mobile Users Pass Through Projected Locations
US20100076849 22. Sept. 2008 25. März 2010 Bishop Michael L Managing Advertising Services for Mobile Devices and Users
US20100077036 * 25. Sept. 2008 25. März 2010 Lisa Seacat Deluca System and method for interactively obtaining access to restricted content
US20100082420 24. Sept. 2009 1. Apr. 2010 Greg Trifiletti System and method for benefit notification
US20100082445 30. Sept. 2008 1. Apr. 2010 Apple Inc. Smart menu options
US20100088188 6. Okt. 2009 8. Apr. 2010 Pradeep Kumar Systems, methods, and computer readable media for payment and non-payment virtual card transfer between mobile devices
US20100100454 26. Mai 2009 22. Apr. 2010 Sines Randy D Methods for performing internet processes using global positioning and other means
US20100106611 24. Okt. 2008 29. Apr. 2010 Uc Group Ltd. Financial transactions systems and methods
US20100114775 17. Nov. 2008 6. Mai 2010 Ebay Inc. Text authorization for mobile payments
US20100121717 11. Aug. 2009 13. Mai 2010 Jeong-Shiun Chen Dynamic Consuming Information Navigation System And Method
US20100138294 3. Dez. 2008 3. Juni 2010 Microsoft Corporation Provision of location-based advertising
US20100138344 30. März 2009 3. Juni 2010 Ebay Inc. Mobile barcode generation and payment
US20100145723 3. Dez. 2009 10. Juni 2010 Healthagen Llc Platform for connecting medical information to services for medical care
US20100145778 7. Dez. 2009 10. Juni 2010 Fordyce Iii Edward W Consumer commercial behavior modification through multiple merchant incentive program
US20100146607 5. Dez. 2008 10. Juni 2010 David Piepenbrink System and Method for Managing Multiple Sub Accounts Within A Subcriber Main Account In A Data Distribution System
US20100156933 19. Dez. 2008 24. Juni 2010 Yahoo! Inc. Virtualized real world advertising system
US20100169179 8. März 2010 1. Juli 2010 Jorey Ramer Dynamic Bidding and Expected Value
US20100190510 18. Dez. 2009 29. Juli 2010 Apple Inc. Systems and methods for accessing travel services using a portable electronic device
US20100191551 1. Okt. 2009 29. Juli 2010 Apple Inc. Systems and methods for accessing hotel services using a portable electronic device
US20100191578 15. Okt. 2009 29. Juli 2010 Apple Inc. Systems and methods for providing enhanced access to high fashion using a portable electronic device
US20100192230 23. Jan. 2009 29. Juli 2010 Microsoft Corporation Protecting transactions
US20100205167 8. Febr. 2010 12. Aug. 2010 True Knowledge Ltd. Local business and product search system and method
US20100217525 25. Febr. 2009 26. Aug. 2010 King Simon P System and Method for Delivering Sponsored Landmark and Location Labels
US20100223184 12. Mai 2010 2. Sept. 2010 Visa International Service Association Sponsored Accounts For Computer-Implemented Payment System
US20100241495 20. März 2009 23. Sept. 2010 Microsoft Corporation Offline cashback advertisements
US20100241496 31. Juli 2009 23. Sept. 2010 Qualcomm Incorporated Time and waypoint-based incentives for mobile devices
US20100250368 2. Nov. 2007 30. Sept. 2010 My Screen Mobile Inc. System and method of mobile device advertising
US20100257054 27. Aug. 2008 7. Okt. 2010 Cornell University Method and system for efficient and expressive advertising auctions
US20100260388 30. Dez. 2009 14. Okt. 2010 Peter Garrett Hand-held Electronics Device for Aggregation of and Management of Personal Electronic Data
US20100262449 9. Apr. 2009 14. Okt. 2010 Access Mobility, Inc. Context based mobile marketing
US20100274655 10. Febr. 2010 28. Okt. 2010 Signature Systems Llc Point of sale device for online reward point exchange method and system
US20100293065 14. Aug. 2009 18. Nov. 2010 Mike Brody System and method for paying a merchant using a cellular telephone account
US20100306099 27. Mai 2009 2. Dez. 2010 Boku, Inc. Systems and Methods to Process Transactions Based on Social Networking
US20100312630 8. Juni 2010 9. Dez. 2010 Tammy Krutchik Method and system for transmitting and redeeming electronic coupons through use of mobile device
US20100312645 7. Juni 2010 9. Dez. 2010 Boku, Inc. Systems and Methods to Facilitate Purchases on Mobile Devices
US20100312646 21. Dez. 2007 9. Dez. 2010 Yahoo! Inc. System for serving advertisements targeted to geographic areas over mobile devices
US20100323716 18. Juni 2009 23. Dez. 2010 Microsoft Corporation Controlling ad delivery to mobile clients
US20100324977 18. Juni 2009 23. Dez. 2010 First Data Corporation Systems, methods, and apparatus for providing promotional information to a mobile asset
US20100332339 30. Juni 2009 30. Dez. 2010 Ebay Inc. System and method for location based mobile commerce
US20110010238 21. Juni 2010 13. Jan. 2011 Richard Postrel Method and system for issuing, aggregating and redeeming merchant rewards
US20110015987 20. Juli 2009 20. Jan. 2011 International Business Machines Corporation Systems and methods for marketing to mobile devices
US20110022483 22. Juli 2009 27. Jan. 2011 Ayman Hammad Apparatus including data bearing medium for reducing fraud in payment transactions using a black list
US20110022517 22. Juli 2009 27. Jan. 2011 Ayman Hammad Apparatus including data bearing medium for authorizing a payment transaction using seasoned data
US20110029403 29. Juli 2009 3. Febr. 2011 Ebay Inc. System and method for targeted merchandising to returning users
US20110053559 11. Dez. 2009 3. März 2011 Elliot Klein Gps location authentication method for mobile voting
US20110055005 8. Febr. 2010 3. März 2011 Lang Brook W System and Method of Delivering Ads
US20110057027 4. Sept. 2009 10. März 2011 Bank Of America Customer benefit offer program enrollment
US20110060640 4. Sept. 2009 10. März 2011 American Express Travel Related Services Co., Inc. System, method and apparatus for providing messages to a transaction instrument
US20110065419 7. Apr. 2010 17. März 2011 Juniper Networks System and Method for Controlling a Mobile
US20110082735 6. Okt. 2009 7. Apr. 2011 Qualcomm Incorporated Systems and methods for merchandising transactions via image matching in a content delivery system
US20110087430 14. Okt. 2009 14. Apr. 2011 International Business Machines Corporation Determining travel routes by using auction-based location preferences
US20110093318 16. Okt. 2009 21. Apr. 2011 Microsoft Corporation Viral distribution and tracking of electronic coupons
US20110106613 3. Nov. 2009 5. Mai 2011 Verizon Patent And Licensing, Inc. Electronic coupon distribution, collection, and utilization systems and methods
US20110112892 22. Jan. 2010 12. Mai 2011 Elia Rocco Tarantino Multi-location based promotion method and apparatus
US20110131627 29. Apr. 2008 2. Juni 2011 Nokia Siemens Networks Oy Method and device for data processing and communication system comprising such device
US20110137804 3. Dez. 2009 9. Juni 2011 Recursion Software, Inc. System and method for approving transactions
US20110140841 19. Aug. 2009 16. Juni 2011 X-Card Holdings, Llc Secure smart card system
US20110184793 28. Jan. 2010 28. Juli 2011 Mypoints.Com Inc. Dynamic e-mail
US20110189981 23. Nov. 2010 4. Aug. 2011 Patrick Faith Transaction Using A Mobile Device With An Accelerometer
US20110191152 22. Juli 2008 4. Aug. 2011 Impact Mobile Inc. Assigning a mobile-redeemable personal identification number to a consumer as a mobile reward or following a purchase of a promotional item
US20110191161 31. Jan. 2011 4. Aug. 2011 Xia Dai Secured Mobile Transaction Device
US20110191237 23. Nov. 2010 4. Aug. 2011 Patrick Faith Information Access Device and Data Transfer
US20110202416 26. März 2010 18. Aug. 2011 Mark Buer Method and system for authorizing transactions based on device location
US20110238474 30. Sept. 2010 29. Sept. 2011 Michael Carr Converged Web-identity and Mobile Device Based Shopping
US20110238514 22. Juni 2010 29. Sept. 2011 Harsha Ramalingam Transaction Completion Based on Geolocation Arrival
US20110238517 22. Juni 2010 29. Sept. 2011 Harsha Ramalingam User Profile and Geolocation for Efficient Transactions
US20110270618 30. Apr. 2010 3. Nov. 2011 Bank Of America Corporation Mobile commerce system
US20110289004 21. Mai 2010 24. Nov. 2011 Gyan Prakash Method and device for conducting trusted remote payment transactions
US20110302016 28. Jan. 2010 8. Dez. 2011 Taggo Pte Ltd. Automated membership system
US20120010931 17. März 2010 12. Jan. 2012 Krishna Kumar Mehra mobile phone based mobile customer relationship loyalty methodology and servicing system with instant analytics features thereof
US20120010938 10. Juli 2010 12. Jan. 2012 Bazomb, Inc. Geographically defined electronic coupon or voucher dissemination
US20120185317 29. März 2012 19. Juli 2012 Ebay, Inc. Mobile barcode generation and payment
US20120259722 18. Juni 2012 11. Okt. 2012 Accenture Global Services Gmbh Increased visibility during order management in a network-based supply chain environment
US20120323703 20. Juni 2011 20. Dez. 2012 Mitel Networks Corporation System providing relevant services to transient devices in wireless networks and methods thereof
CN101689268A 21. März 2008 31. März 2010 乐天株式会社 Advertisement server device, advertisement display method, and advertisement server program
CN101919274A 14. Jan. 2009 15. Dez. 2010 索尼公司;索尼电子有限公司 Personalized location-based advertisements
JP2000134147A Titel nicht verfügbar
JP2001222593A Titel nicht verfügbar
JP2001357337A Titel nicht verfügbar
JP2002099971A Titel nicht verfügbar
JP2002175354A Titel nicht verfügbar
JP2002288502A Titel nicht verfügbar
JP2003022481A Titel nicht verfügbar
JP2003090730A Titel nicht verfügbar
JP2004264986A Titel nicht verfügbar
JP2004341684A Titel nicht verfügbar
JP2006164189A Titel nicht verfügbar
JP2007208444A Titel nicht verfügbar
JP2007522564A Titel nicht verfügbar
JP2008022395A Titel nicht verfügbar
JP2008199221A Titel nicht verfügbar
JP2009020036A Titel nicht verfügbar
JP2009205684A Titel nicht verfügbar
JP2009224868A Titel nicht verfügbar
JP2009282618A Titel nicht verfügbar
JP2009283989A Titel nicht verfügbar
JP2009538093A Titel nicht verfügbar
JP2011188256A Titel nicht verfügbar
JP2012510681A Titel nicht verfügbar
JP2012529085A Titel nicht verfügbar
KR20070105106A Titel nicht verfügbar
KR20090080000A Titel nicht verfügbar
KR20090104068A Titel nicht verfügbar
WO2010015995A1 4. Aug. 2009 11. Febr. 2010 Nxp B.V. Mobile communication device and system
WO2010065235A2 6. Nov. 2009 10. Juni 2010 Microsoft Corporation Provision of location-based advertising
WO2010138891A2 28. Mai 2010 2. Dez. 2010 Google Inc. Matching content providers and interested content users
1 "MGM Grand, MacroView Labs-Mobile App Developers for iPhone, Android, Blackberries", retrieved on Jan. 13, 2011 at <<http://www.macroviewlabs.com/mgmgrand>>, 5 pages.
2 "Placecast Raises $3 Million for Location-Based Mobile Marketing Technology", The Good NET Guide, Retrieved on Mar. 25, 2010 at <<http://thegoodnetguide.com/03/placecast-raises-3-million-for-location-based-mobile-marketing-technology/>>, 1 pg.
3 "MGM Grand, MacroView Labs—Mobile App Developers for iPhone, Android, Blackberries", retrieved on Jan. 13, 2011 at <<http://www.macroviewlabs.com/mgmgrand>>, 5 pages.
4 Alqerem et al., "Location Dependent Transaction for Mobile Environment", International Conference on Information and Communication Technologies: From Theory to Applications, Piscataway, NJ, 2006, 2 pages.
5 CA2,794,085 , "Office Action", dated Sep. 15, 2016, 3 pages.
6 CA2,830,268 , "Office Action", dated Feb. 1, 2017, 14 pages.
7 CA2,830,268 , "Office Action", dated Mar. 30, 2016, 5 pages.
8 CA2,921,085 , "Office Action", dated Feb. 9, 2017, 3 pages.
9 Canadian Office Action dated Apr. 7, 2015 for Canadian patent application No. , a counterpart foreign application of U.S. Appl. No. 13/052,930, 5 pages.
10 Canadian Office Action dated Aug. 27, 2015 for Canadian patent application No. 2794085, a counterpart foreign application of U.S. Appl. No. 12/820,672, 4 pages.
11 Canadian Office Action dated Aug. 29, 2014 for Canadian patent application No. 2794085, a counterpart foreign application of U.S. Appl. No. 12/820,672, 3 pages.
12 CN201180015579.3 , "Notice of Decision to Grant", dated Sep. 1, 2016, 2 pages.
13 CN201180015579.3 , "Office Action", dated Oct. 16, 2015, 11 pages.
14 CN201280008527.8 , "Office Action", dated Dec. 24, 2015, 16 pages.
15 CN201280008527.8 , "Office Action", dated Jan. 24, 2017, 16 pages.
16 CN201280008527.8, "Office Action", dated Aug. 4, 2016, 15 pages.
17 Collins, "Smartphones to be used as Hotel Room Keys", Telegraph Media Group Limited, May 25, 2010, Retrieved on Jun. 2, 2010 at <<http://www.telegraph.co.uk/travel/hotels/7762522/Smartphones-to-be-used-as-hotel-room-keys.html>> pp. 1-2.
18 * Definition of "broadcast" as "to spread widely; disseminate". See Random House Dictionary, 2012.
19 * Definition: "purchase" as "to acquire by effort, sacrifice, flattery, etc." See World English Dictionary, 2009 (attached).
20 Deleon, "Holiday Inn to Trial Mobile-as-room-key Program Next Month", TechCrunch, May 25, 2010, Retrieved on Jun. 2, 2010 at <<http://www.mobilecrunch.com/2010/05/25/holiday-inn-to-trial-mobile-as-room-key-program-next-month/>> 1 pg.
21 EP11759940.7 , "Office Action", dated Aug. 17, 2016, 6 pages.
22 EP12760316.5 , "Office Action", dated Aug. 9, 2016, 6 pages.
23 Extended European Search Report dated Feb. 26, 2014 for European patent application No. 11759940.7, 11 pages.
24 Extended European Search Report dated Oct. 31, 2014 for European Patent Application No. 12760316.5, 7 pages.
25 Final Office Aciotn for U.S. Appl. No. 12/820,743, dated Jun. 21, 2012, Harsha Ramalingam et al, "Hierarchical Device Relationships for Geolocation-Based Transactions", 24 pages.
26 Final Office Action for U.S. Appl. No. 12/820,705, dated Dec. 5, 2013, Harsha Ramalingam, "Transaction Completion Based on Geolocation Arrival", 14 pages.
27 Final Office Action for U.S. Appl. No. 12/820,705, dated Jul. 25, 2012, Harsha Ramalingam et al., "Transaction Completion Based on Geolocation Arrival", 16 pages.
28 Final Office Action for U.S. Appl. No. 12/820,854, dated Jun. 3, 2015, Harsha Ramalingam, "Location-Based Marketing to Mobile Devices", 11 pages.
29 Final Office Action for U.S. Appl. No. 12/820,854, dated Oct. 22, 2013, Harsha Ramalingam, "Location-Based Marketing to Mobile Devices", 21 pages.
30 Final Office Action for U.S. Appl. No. 12/820,913, dated Apr. 24, 2015, Harsha Ramalingam, "Transaction Bootstrapping to Create Relationships", 12 pages.
31 Final Office Action for U.S. Appl. No. 12/820,913, dated Apr. 9, 2014, Harsha Ramalingam, "Transaction Bootstrapping to Create Relationships", 21 pages.
32 Final Office Action for U.S. Appl. No. 12/820,949, dated Jan. 6, 2014, Harsha Ramalingam, "Transaction Tracking and Incentives", 22 pages.
33 Final Office Action for U.S. Appl. No. 12/894,287, dated Apr. 9, 2015, Michael Carr, "Location-based Coupons and Mobile Devices", 24 pages.
34 Japanese Office Action dated Sep. 15, 2015 for Japanese patent application No. 2015-047434, a counterpart foreign application of U.S. Pat. No. 8,140,403, 2 pages.
35 JP2015-047434 , "Notice of Allowance", dated Dec. 15, 2015, 6 pages.
36 KR10-2014-7035474 , "Office Action", dated Oct. 29, 2015, 5 pages.
37 KR10-2015-07033998 , "Office Action", dated Jul. 26, 2016, 7 pages.
38 KR10-2015-7033998 , "Office Action", dated Jan. 6, 2016, 6 pages.
39 Non-Final Office Action for U.S. Appl. No. 12/820,705, dated Feb. 27,2012, Harsha Ramalingam et al., "Transaction Completion Based on Geolocation Arrival", 15 pages.
40 Non-Final Office Action for U.S. Appl. No. 12/820,816, dated Dec. 31, 2012, Harsha Ramalingham et al., "Mobile Device Security", 10 pages.
41 Non-Final Office Action for U.S. Appl. No. 12/820,854, dated Jul. 27, 2012, Harsha Ramalingam et al., "Location-Based Marketing to Mobile Devices", 16 pages.
42 Non-Final Office Action for U.S. Appl. No. 12/820,913, dated Jul. 31, 2012, Harsha Ramalingam et al. "Transaction Bootstrapping to Create Relationships", 14 pages.
43 Non-Final Office Action for U.S. Appl. No. 12/894,287, dated Dec. 5, 2012, Michael Carr et al., "Location-based Coupons and Mobile Devices", 8 pages.
44 Non-Final Office Action for U.S. Appl. No. 12/976,533, dated Aug. 16, 2012, Harsha Ramalingam, "Mobile Payments Using Point-of-sale Infrastructure", 38 pages.
45 Non-Final Office Action for U.S. Appl. No. 13/052,930, dated Jan. 2, 2013, Gregory M. Hart et al., "Advertisement Service", 19 pages.
46 Non-Final Office Action for U.S. Appl. No. 13/371,038, dated Jul. 23, 2012, Harsha Ramalingam et al., 8 pages.
47 Non-Final Office Action for U.S. Appl. No. 13/468,714, dated Aug. 16, 2012, Harsha Ramalingam, "Mobile Payments Using Point-of-sale Infrastructure", 29 pages.
48 Office action for U.S. Appl. No. 12/820,705 dated Aug. 19, 2015, Ramalingam et al., "Transaction Completion Based on Geolocation Arrival", 15 pages.
49 Office Action for U.S. Appl. No. 12/820,705, dated Apr. 17, 2015, Harsha Ramalingam, "Transaction Completion Based on Geolocation Arrival", 23 pages.
50 Office Action for U.S. Appl. No. 12/820,705, dated Apr. 2, 2014, Harsha Ramalingam, "Transaction Completion Based on Geolocation Arrival", 11 pages.
51 Office action for U.S. Appl. No. 12/820,705, dated Jul. 12, 2013, Ramalingam et al, "Transaction Completion Based on Geolocation Arrival", 16 pages.
52 Office action for U.S. Appl. No. 12/820,705, dated Sep. 2, 2014, Ramalingam et al., "Transaction Completion Based on Geolocation Arrival", 12 pages.
53 Office action for U.S. Appl. No. 12/820,854, dated Apr. 10, 2013, Ramalingam et al., "Location-Based Marketing to Mobile Devices", 22 pages.
54 Office Action for U.S. Appl. No. 12/820,854, dated May 9, 2014, Harsha Ramalingam, "Location-Based Marketing to Mobile Devices", 25 pages.
55 Office Action for U.S. Appl. No. 12/820,854, dated Nov. 5, 2014, Harsha Ramalingam, "Location-Based Marketing to Mobile Devices" , 23 pages.
56 Office action for U.S. Appl. No. 12/820,913 dated Sep. 9, 2015, Ramalingam et al., "Transaction Bootstrapping to Create Relationships", 29 pages.
57 Office Action for U.S. Appl. No. 12/820,913, dated Dec. 4, 2013, Harsha Ramalingam, "Transaction Bootstrapping to Create Relationships", 24 pages.
58 Office action for U.S. Appl. No. 12/820,913, dated Feb. 8, 2013, Ramalingam et al., "Transaction Bootstrapping to Create Relationships", 19 pages.
59 Office action for U.S. Appl. No. 12/820,913, dated Sep. 11, 2014, Ramalingam et al., "Transaction Bootstrapping to Create Relationships", 15 pages.
60 Office action for U.S. Appl. No. 12/820,949, dated Jun. 20, 2013, Ramalingam et al, "Transaction Tracking and Incentives", 20 pages.
61 Office Action for U.S. Appl. No. 12/820,949, dated Nov. 9, 2012, Ramalingam et al, "Transaction Tracking and Incentives", 11 pages.
62 Office action for U.S. Appl. No. 12/894,287 dated Sep. 3, 2015, Carr et al., "Location-based Coupons and Mobile Devices", 23 pages.
63 Office Action for U.S. Appl. No. 12/894,287, dated Dec. 4, 2014, Michael Carr, "Location-based Coupons and Mobile Devices", 24 pages.
64 Office action for U.S. Appl. No. 12/894,287, dated Jul. 16, 2013, Carr et al., "Location-based Coupons and Mobile Devices", 18 pages.
65 Office Action for U.S. Appl. No. 12/894,323, dated Dec. 12, 2012, Carr et al., "Converged Web-identity and Mobile Device Based Shopping", 9 pages.
66 Office action for U.S. Appl. No. 12/894,323, dated Jun. 24, 2013, Carr et al., "Converged Web-identity and Mobile Device Based Shopping", 12 pages.
67 Office action for U.S. Appl. No. 12/894,323, dated Nov. 11, 2014, Carr et al, "Converged Web-identity and Mobile Device Based Shopping", 14 pages.
68 Office action for U.S. Appl. No. 12/976,533, dated Apr. 12, 2013, Ramalingam, "Mobile Payments Using Point-of-sale Infrastructure", 44 pages.
69 Office action for U.S. Appl. No. 12/976,533, dated Sep. 23, 2015, Ramalingam, "Mobile Payments Using Point-of-sale Infrastructure", 38 pages.
70 Office Action for U.S. Appl. No. 13/052,930, dated Dec. 16, 2013, Gregory M. Hart, "Advertisement Service", 28 pages.
71 Office action for U.S. Appl. No. 13/052,930, dated Jul. 1, 2014, Hart et al., "Advertisement Service", 29 pages.
72 Office Action for U.S. Appl. No. 13/052,930, dated Jul. 10, 2015, Gregory M. Hart, "Advertisement Service", 30 pages.
73 Office action for U.S. Appl. No. 13/052,930, dated Jul. 8, 2013, Hart et al., "Advertisement Service", 20 pages.
74 Office Action for U.S. Appl. No. 13/111,920, dated Jul. 10, 2015, Andrew J. Doane, "Location-Based Mobile Advertising", 29 pages.
75 Office action for U.S. Appl. No. 13/111,920, dated Jun. 20, 2014, Doane et al., "Location-Based Mobile Advertising", 31 pages.
76 Office Action for U.S. Appl. No. 13/111,920, dated Oct. 2, 2013, Andrew J. Doane, "Location-Based Mobile Advertising", 28 pages.
77 Office action for U.S. Appl. No. 13/468,714 dated Aug. 31, 2015, Ramlingham, "Mobile Payments Using Point-of-sale Infrastructure", 35 pages.
78 Office action for U.S. Appl. No. 13/468,714, dated Apr. 11, 2013, Ramalingam, "Mobile Payments Using Point-of-sale Infrastructure", 35 pages.
79 Office action for U.S. Appl. No. 14/726,380, dated Jul. 22, 2015, Carr et al., "Converged Web-Identity and Mobile Device Based Shopping", 12 pages.
80 Office Action from U.S. Appl. No. 12/894,287, dated Mar. 27, 2014, Michael Carr, "Location-based Coupons and Mobile Devices", 17 pages.
81 PCT Search Report and Written Opinion for PCT application No. PCT/US12/29798, dated Jul. 5, 2012 , 7 pages.
82 PCT Search Report dated May 12, 2011 for PCT Application No. PCT/US11/28825.
83 Prabhu, "Transaction Processing in Mobile Database System", University of Missouri-Kansas City, 2006. vol. 67/12-B of Dissertation Abstracts International, 1 page.
84 Prabhu, "Transaction Processing in Mobile Database System", University of Missouri—Kansas City, 2006. vol. 67/12-B of Dissertation Abstracts International, 1 page.
85 Starbucks Card Mobile App, "Using Your Starbucks Card is Now Even Faster and Easier With the Starbucks Card Mobile App", Retrieved on Apr. 22, 2010 at <<http://www.starbucks.com/coffeehouse/mobile-apps/starbucks-card-mobile>>, pp. 1-2.
86 Translated Chinese Office Action dated Mar. 10, 2015 for Chinese patent application No. 201180015579.3, A counterpart foreign application of U.S. Appl. No. 12/820,672, 23 pages.
87 Translated Japanese Office Action dated Jul. 1, 2014 for Japanese patent application No. 2014-094659, a counterpart foreign application of U.S. Pat. No. 8,140,403, 4 pages.
88 Translated Japanese Office Action dated Jul. 29, 2014 for Japanese patent application No. 2013-553675, a counterpart foreign application of U.S. Appl. No. 13/052,930, 9 pages.
89 Translated Japanese Office Action dated Mar. 31, 2015 for Japanese patent application No. 2015-047434, A counterpart foreign application of U.S. Appl. No. 12/820,672, 9 pages.
90 Translated Japanese Office Action mailed Dec. 10, 2013 for Japanese patent application No. 2013-500205, a counterpart foreign application of U.S. Pat. No. 8,140,403, 9 pages.
91 Translated Korean Office Action dated Apr. 24, 2015 for Korean patent application No. 10-2012-7024786, a counterpart foreign application of U.S. Appl. No. 12/820,672, 9 pages.
92 Translated Korean Office Action dated Jan. 28, 2015 for Korean patent application No. 10-2014-7035474, a counterpart foreign application of U.S. Appl. No. 12/820,672, 11 pages.
93 Translated Korean Office Action dated Oct. 17, 2014 for Korean patent application No. 10-2012-7024786, A counterpart foreign application of U.S. Appl. No. 12/820,672, 11 pages.
94 U.S. Appl. No. 12/820,672 , "Non-Final Office Action", dated Mar. 24, 2011, 24 pages.
95 U.S. Appl. No. 12/820,672 , "Notice of Allowance", dated Nov. 7, 2011, 10 pages.
96 U.S. Appl. No. 12/820,705 , "Advisory Action", dated Sep. 27, 2016, 3 pages.
97 U.S. Appl. No. 12/820,705 , "Final Office Action", dated Jun. 17, 2016, 15 pages.
98 U.S. Appl. No. 12/820,705 , "Non-Final Office Action", dated Feb. 9, 2016, 13 pages.
99 U.S. Appl. No. 12/820,705 , "Notice of Allowance", dated Dec. 16, 2016, 7 pages.
100 U.S. Appl. No. 12/820,816, filed Jun. 22, 2010, Harsha Ramalingam, "Mobile Device Security".
101 U.S. Appl. No. 12/820,854 , "Final Office Action", dated Aug. 31, 2016, 21 pages.
102 U.S. Appl. No. 12/820,854 , "Non-Final Office Action", dated May 24, 2016, 19 pages.
103 U.S. Appl. No. 12/820,913 , "Examiner's Answer to Appeal Brief", dated Feb. 24, 2017, 54 pages.
104 U.S. Appl. No. 12/820,913 , "Final Office Action", dated Mar. 4, 2016, 42 pages.
105 U.S. Appl. No. 12/820,913 , "Non-Final Office Action", dated Jul. 22, 2016, 19 pages.
106 U.S. Appl. No. 12/820,949, filed Jun. 22, 2010, Titled: Transaction Tracking and Incentives.
107 U.S. Appl. No. 12/894,287 , "Final Office Action", dated Feb. 3, 2017, 24 pages.
108 U.S. Appl. No. 12/894,287 , "Non-Final Office Action", dated Jul. 29, 2016, 38 pages.
109 U.S. Appl. No. 12/894,287, "Final Office Action", dated Feb. 22, 2016, 29 pages.
110 U.S. Appl. No. 12/894,323 , "Notice of Allowance", dated Feb. 2, 2015, 14 pages.
111 U.S. Appl. No. 12/976,533 , "Final Office Action", dated Jun. 3, 2016, 51 pages.
112 U.S. Appl. No. 12/976,533, filed Dec. 22, 2010, Harsha Ramalingam, "Mobile Payments Using Point-of-sale Infrastructure".
113 U.S. Appl. No. 13/027,913 , "Non-Final Office Action", dated Mar. 29, 2011, 25 pages.
114 U.S. Appl. No. 13/027,913 , "Notice of Allowance", dated Nov. 7, 2011, 21 pages.
115 U.S. Appl. No. 13/027,913, filed Feb. 15, 2011, Harsha Ramalingam, et al., "User Profile and Geolocation for Efficient Transactions".
116 U.S. Appl. No. 13/052,930 , "Final Office Action", dated Feb. 2, 2016, 35 pages.
117 U.S. Appl. No. 13/052,930, filed Mar. 21, 2011, Hart et al., "Advertisement Service".
118 U.S. Appl. No. 13/052,930, filed Mar. 21, 2011, Titled: Advertisement Service.
119 U.S. Appl. No. 13/111,920 , "Final Office Action", dated Feb. 12, 2016, 34 pages.
120 U.S. Appl. No. 13/111,920 , "Non-Final Office Action", dated Sep. 14, 2016, 34 pages.
121 U.S. Appl. No. 13/371,038 , "Notice of Allowance", dated Oct. 11, 2012, 9 pages.
122 U.S. Appl. No. 13/371,038, filed Feb. 10, 2012, Harsha Ramalingam et al., "User Profile and Geolocation for Efficient Transactions".
123 U.S. Appl. No. 13/468,714 , "Final Office Action", dated Feb. 25, 2016, 12 pages.
124 U.S. Appl. No. 13/468,714 , "Notice of Allowance", dated Feb. 28, 2017, 9 pages.
125 U.S. Appl. No. 13/725,466 , "Final Office Action", dated Mar. 16, 2016, 28 pages.
126 U.S. Appl. No. 13/725,466 , "Non-Final Office Action", dated Oct. 5, 2015, 20 pages.
127 U.S. Appl. No. 13/973,870 , "Corrected Notice of Allowability", dated May 20, 2015, 7 pages.
128 U.S. Appl. No. 13/973,870 , "Notice of Allowance", dated Apr. 3, 2015, 11 pages.
129 U.S. Appl. No. 14/726,380 , "Final Office Action", dated Apr. 15, 2016, 36 pages.
130 U.S. Appl. No. 14/726,380 , "Final Office Action", dated Feb. 2, 2017, 47 pages.
131 U.S. Appl. No. 14/726,380, "Non-Final Office Action", dated Aug. 9, 2016, 45 pages.
132 U.S. Appl. No. 14/821,337 , "Notice of Allowance", dated Mar. 11, 2016, 9 pages.
133 WebWire, "BooksOnBoard Adds Google Checkout, Offers Discount on Google Checkout Purchases", Jun. 11, 2008, retrieved from Google News Apr. 6, 2012, pp. 1-pp. 2.
US20130204868 * 7. März 2013 8. Aug. 2013 Yahoo! Inc. System and Method for Presenting Geolocated Relevance-Based Content
Internationale Klassifikation G06Q20/34, G06Q20/36, G06Q20/40
Unternehmensklassifikation G06Q30/0241, G06Q30/0201, G06Q30/0267, H04W12/08, H04W12/00, G06Q30/0275, G06Q30/0261, G06Q20/202, H04L63/08, G06Q30/0256, G06Q30/00, G06Q10/00, H04L63/0861, G06Q30/0641, H04L63/107, G06Q20/35785, H04W4/021, G06Q30/0222, G06Q20/20, H04W48/04, G06Q30/0273, G06Q30/0601, H04L67/306, H04M2203/6054, G06Q30/0259, G06Q20/10, H04W4/028, G06Q20/40, G06Q20/204, G06Q20/409, G06Q20/3674, G06Q30/0639, G06Q20/3578, G06Q30/0205, H04W12/06, H04M1/72577, H04M1/72569, G06Q30/0239, G06Q30/0253, H04W12/02
4. Okt. 2010 AS Assignment
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAMALINGAM, HARSHA;WALSH, PAUL J.;CARR, MICHAEL;REEL/FRAME:025087/0676