Transaction bootstrapping to create relationships
First Claim
1. A computer-implemented method comprising:
- accessing, by at least one of one or more computing devices, user information associated with a user, the user information including payment information;
determining, by at least one of the one or more computing devices and based at least in part on location data generated by a location sensor associated with a mobile device associated with the user, that the mobile device is within a threshold distance of a merchant location associated with a merchant device of a merchant;
accessing, by at least one of the one or more computing devices, transaction information associated with a plurality of purchases completed by a plurality of entities with the merchant over a past period of time, the transaction information accessed in response to the mobile device being within the threshold distance of the merchant location and based at least in part on a length of the past period of time, the length of the past time period defined based at least in part on a frequency of the plurality of purchases or a behavior of the mobile device relative to the merchant location;
determining, by at least one of the one or more computing devices, a match between the payment information associated with the user and the transaction information associated with the plurality of purchases;
causing, by at least one of the one or more computing devices and based at least in part on the match, a user interface to be displayed on the mobile device, the user interface configured to display a message inviting the user to designate the merchant as a trusted merchant, the display of the message via the user interface activating the mobile device to display the message via the user interface based at least in part on a setting stored at the mobile device for activating a messaging functionality of the mobile device;
receiving, by at least one of the one or more computing devices from the mobile device, a selection designating the merchant as the trusted merchant based at least in part on the message;
causing, by at least one of the one or more computing devices and based at least in part on the setting for the messaging functionality of the mobile device, a display via the user interface of one or more messages inviting the user to assign a trust level from a plurality of trust levels to the trusted merchant and to store the payment information for use with a next transaction between the mobile device and the merchant device;
receiving, by at least one of the one or more computing devices from the mobile devices and based at least in part on the one or more messages, information associated with the trust level and with storing the payment information for use with the next transaction;
storing, by at least one of the one or more computing devices, the payment information for use with the next transaction based at least in part on the information;
selecting, by at least one of the one or more computing devices, an amount of interaction between the mobile device and the merchant device to complete the next transaction, the amount of interaction selected from a zero interaction, a single interaction, and multiple interactions based at least in part on the trust level and the payment information;
associating, by at least one of the one or more computing devices, one or more indications with the user information, the one or more indications assigning the trust level to the trusted merchant and assigning the amount of interaction and the payment information to the mobile device and the trusted merchant;
determining, by at least one of the one or more computing devices, an initiation of the next transaction between the mobile device and the merchant device;
authenticating, by at least one of the one or more computing devices, the user based at least in part on a handshake with a security module of the mobile device, the handshake based at least in part on a unique identifier of the user and on a history of interactions between the one or more computing devices and the mobile device; and
causing, by at least one of the one or more computing devices and based at least in part on the user being authenticated, a display via the user interface of a second message about completing the next transaction based at least in part on the amount of interaction and the payment information.
1 Assignment
0 Petitions
Accused Products
Abstract
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. A relationship between the mobile device an a merchant may be bootstrapped from previous transactions that did not use the mobile device.
234 Citations
22 Claims
-
1. A computer-implemented method comprising:
-
accessing, by at least one of one or more computing devices, user information associated with a user, the user information including payment information; determining, by at least one of the one or more computing devices and based at least in part on location data generated by a location sensor associated with a mobile device associated with the user, that the mobile device is within a threshold distance of a merchant location associated with a merchant device of a merchant; accessing, by at least one of the one or more computing devices, transaction information associated with a plurality of purchases completed by a plurality of entities with the merchant over a past period of time, the transaction information accessed in response to the mobile device being within the threshold distance of the merchant location and based at least in part on a length of the past period of time, the length of the past time period defined based at least in part on a frequency of the plurality of purchases or a behavior of the mobile device relative to the merchant location; determining, by at least one of the one or more computing devices, a match between the payment information associated with the user and the transaction information associated with the plurality of purchases; causing, by at least one of the one or more computing devices and based at least in part on the match, a user interface to be displayed on the mobile device, the user interface configured to display a message inviting the user to designate the merchant as a trusted merchant, the display of the message via the user interface activating the mobile device to display the message via the user interface based at least in part on a setting stored at the mobile device for activating a messaging functionality of the mobile device; receiving, by at least one of the one or more computing devices from the mobile device, a selection designating the merchant as the trusted merchant based at least in part on the message; causing, by at least one of the one or more computing devices and based at least in part on the setting for the messaging functionality of the mobile device, a display via the user interface of one or more messages inviting the user to assign a trust level from a plurality of trust levels to the trusted merchant and to store the payment information for use with a next transaction between the mobile device and the merchant device; receiving, by at least one of the one or more computing devices from the mobile devices and based at least in part on the one or more messages, information associated with the trust level and with storing the payment information for use with the next transaction; storing, by at least one of the one or more computing devices, the payment information for use with the next transaction based at least in part on the information; selecting, by at least one of the one or more computing devices, an amount of interaction between the mobile device and the merchant device to complete the next transaction, the amount of interaction selected from a zero interaction, a single interaction, and multiple interactions based at least in part on the trust level and the payment information; associating, by at least one of the one or more computing devices, one or more indications with the user information, the one or more indications assigning the trust level to the trusted merchant and assigning the amount of interaction and the payment information to the mobile device and the trusted merchant; determining, by at least one of the one or more computing devices, an initiation of the next transaction between the mobile device and the merchant device; authenticating, by at least one of the one or more computing devices, the user based at least in part on a handshake with a security module of the mobile device, the handshake based at least in part on a unique identifier of the user and on a history of interactions between the one or more computing devices and the mobile device; and causing, by at least one of the one or more computing devices and based at least in part on the user being authenticated, a display via the user interface of a second message about completing the next transaction based at least in part on the amount of interaction and the payment information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19, 21, 22)
-
-
8. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, instruct a one or more computer systems to perform operations comprising:
-
obtaining identification information associated with a user; correlating a location of a mobile device associated with the user with a location of a merchant device of a merchant, the location of the mobile device determined based at least in part on location data generated by a location sensor associated with the mobile device; at least partly in response to the correlating, accessing customer identification information associated with a plurality of previous purchases completed by a plurality of entities with the merchant over a period of time, the period of time having a length that is defined based at least in part on a frequency of the plurality of previous purchases or a behavior of the mobile device relative to the location of the merchant device; determining a match between the identification information associated with the user and the customer identification information associated with the plurality of entities; causing, based at least in part on the match, a user interface to be presented on the mobile device associated with the user, the user interface configured to present a first message that prompts the user to designate the merchant as a trusted merchant, presenting the first message comprising activating the mobile device to present the first message via the user interface based at least in part on a setting stored at the mobile device for activating a messaging functionality of the mobile device; receiving a selection via the user interface designating the merchant as the trusted merchant; causing presentation of one or more messages via the user interface inviting the user to assign a trust level from a plurality of trust levels to the trusted merchant and to associate the identification information with future electronic transactions between the mobile device and the merchant device; selecting an amount of interaction between the mobile device and the merchant device for the future electronic transactions based at least in part on the trust level and an association of the identification information with the future electronic transactions, the amount of interaction selected from a zero interaction, a single interaction, and multiple interactions; associating the mobile device with one or more indications assigning the trust level to the trusted merchant and assigning the amount of interaction to the mobile device and the trusted merchant; authenticating the user based at least in part on a handshake with a security module of the mobile device, the handshake based at least in part on a unique identifier of the user and on a history of interactions between the one or more computer systems and the mobile device; and causing, based at least in part on the user being authenticated, a display via the user interface of a second message about completing a future transaction based at least in part on the amount of interaction and the identification information. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing device comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory including one or more modules that are executable by the one or more processors to; store a user identifier that is associated with a user, a mobile device, and payment information; store an indication of a merchant and a merchant geolocation associated with a merchant device of the merchant; compare a detected geolocation of the mobile device with the merchant geolocation, the detected geolocation of the mobile device based at least in part on a location sensor associated with the mobile device; determine that the mobile device is located within a predetermined threshold distance of the merchant geolocation based at least in part on an outcome of the compare; access customer identification information associated with a plurality of previous purchases completed by a plurality of entities with the merchant over a period of time, the period of time having a length that is defined based at least in part on a frequency of the plurality of previous purchases or a behavior of the mobile device relative to the location of the merchant device; determine that a match exists between the customer identification information associated with the plurality of previous purchases and the user identifier; cause, based at least in part on the match, a user interface to be presented on the mobile device associated with the user, the user interface configured to present a first message inviting the user to designate the merchant located at the merchant geolocation as a trusted merchant, presenting the first message comprising activating the mobile device to present the first message via the user interface based at least in part on a setting stored at the mobile device for activating a messaging functionality of the mobile device; receive a response via the user interface designating the merchant as the trusted merchant; cause presentation of a second message via the user interface inviting the user to assign a trust level from a plurality of trust levels to the trusted merchant; add the merchant to a list of trusted merchants and assign the trust level to the trusted merchant based at least in part on a response to the second message; select an amount of interaction between the mobile device and the merchant device to complete a next transaction, the amount of interaction selected from a zero interaction, a single interaction, and multiple interactions based at least in part on the trust level; associate the amount of interaction to the mobile device and the trusted merchant; determining an initiation of the next transaction between the mobile device and the merchant device; authenticating the user based at least in part on a handshake with a security module of the mobile device, the handshake based at least in part on a unique identifier of the user and on a history of interactions between the computing device and the mobile device; and cause, based at least in part on the user being authenticated, a display via the user interface of a third message about completing the next transaction based at least in part on the amount of interaction being associated to the mobile device and the trusted merchant. - View Dependent Claims (17, 18, 20)
-
Specification