HANDS-FREE OFFLINE COMMUNICATIONS
First Claim
1. A computer-implemented method to complete offline exchanges of information between two computing devices, wherein the exchange requires authentication by a third computing device, comprising:
- receiving, by one or more computing devices, a first token associated with a user account from a user computing device, wherein the user computing device is distinct from the one or more computing devices;
in response to receiving the first token, generating, by the one or more computing devices, a second token associated with the user account, wherein the second token remains valid longer than the first token;
associating, by the one or more computing devices, the second token with a user account identifier;
generating, by the one or more computing devices, a code for use in an offline exchange between the user computing device and a merchant computing device;
associating, by the one or more computing devices, the code with the user account identifier;
communicating, by the one or more computing devices, the code and the user account identifier to the user computing device;
receiving, by the one or more computing devices and from the merchant computing device, the code and the user account identifier after the user computing device communicated the code and the user account identifier to the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices, wherein the merchant computing device is distinct from both the one or more computing devices and the user computing device;
identifying, by the one or more computing devices and based on the user account identifier received from the one or more merchant computing devices, the second token associated with the user account identifier;
verifying, by the one or more computing devices, that the code received from the merchant computing device matches the code associated with the user account identifier; and
in response to verifying that the code received from the merchant computing device matches the code associated with the user account identifier, authenticating the communication between the user computing device and the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A payment processing system receives a token from a user device. Based on the first token, the payment processing system establishes a second token that remains valid longer than the first token. The payment processing system then associates the second token with a user account identifier and establishes a rescue code for use in an offline user transactions. The payment processing system then communicates the second token and the rescue code to the user device. When the user engages in an offline transaction, the payment processing system receives the rescue code and the user account identifier from the merchant computing device. Based on the user account identifier received from the merchant computing devices, the payment processing system identifies the second token and verifies that the received rescue code matches the rescue code associated with the user account identifier. Based on the verification, the payment processing system authorizes the sales transaction.
46 Citations
18 Claims
-
1. A computer-implemented method to complete offline exchanges of information between two computing devices, wherein the exchange requires authentication by a third computing device, comprising:
-
receiving, by one or more computing devices, a first token associated with a user account from a user computing device, wherein the user computing device is distinct from the one or more computing devices; in response to receiving the first token, generating, by the one or more computing devices, a second token associated with the user account, wherein the second token remains valid longer than the first token; associating, by the one or more computing devices, the second token with a user account identifier; generating, by the one or more computing devices, a code for use in an offline exchange between the user computing device and a merchant computing device; associating, by the one or more computing devices, the code with the user account identifier; communicating, by the one or more computing devices, the code and the user account identifier to the user computing device; receiving, by the one or more computing devices and from the merchant computing device, the code and the user account identifier after the user computing device communicated the code and the user account identifier to the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices, wherein the merchant computing device is distinct from both the one or more computing devices and the user computing device; identifying, by the one or more computing devices and based on the user account identifier received from the one or more merchant computing devices, the second token associated with the user account identifier; verifying, by the one or more computing devices, that the code received from the merchant computing device matches the code associated with the user account identifier; and in response to verifying that the code received from the merchant computing device matches the code associated with the user account identifier, authenticating the communication between the user computing device and the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, comprising:
a non-transitory computer-readable medium having computer-executable program instructions embodied therein that when executed by a computer cause the computer to complete offline transactions, the computer-executable program instructions comprising; computer-executable program instructions to receive a first token from a user computing device, wherein the user computing device is associated with a user financial account of a user; computer-executable program instructions to generate, in response to receiving the first token, a second token, wherein the second token remains valid longer than the first token; computer-executable program instructions to associate the second token with a user account identifier; computer-executable program instructions to generate a code for use in an offline sales transaction of the user, wherein the code is associated with the user account identifier; computer-executable program instructions to communicate the code and the user account identifier to the user computing device; computer-executable program instructions to receive, from one or more merchant computing devices, the code and the user account identifier after the user computing device communicated the code and the user account identifier to the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices, wherein the merchant computing device is distinct from the user computing device; computer-executable program instructions to identify, based on the user account identifier received from the one or more merchant computing devices, the second token associated with the user account identifier; computer-executable program instructions to verify that the code received from the merchant computing device matches the code associated with the user account identifier; and computer-executable program instructions to authenticate, in response to verifying that the code received from the merchant computing system matches the code associated with the user account identifier and using the second token, the communication between the user computing device and the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices. - View Dependent Claims (11, 12, 13, 14)
-
15. A system to complete offline transactions, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to; receive a first token from a user computing device, wherein the user computing device is associated with a user financial account of a user; generate, in response to receiving the first token, a second token, wherein the second token remains valid longer than the first token; associate the second token with a user account identifier; generate a key code for use in an offline sales transaction of the user, wherein the key code is associated with the user account identifier; communicate the key code and the user account identifier to the user computing device; receive, from one or more merchant computing devices, the key code and the user account identifier after the user computing device communicated the key code and the user account identifier to the merchant computing device while the user computing device was in an offline state with respect to the one or more computing devices, wherein the merchant computing device is separate from the user computing device; identify, based on the user account identifier received from the one or more merchant computing devices, the second token associated with the user account identifier; verify that the key code received from the merchant computing system matches the code associated with the user account identifier; and in response to verifying that key code received from the merchant computing system matches the key code associated with the user account identifier and using the second token, authenticate the transaction while the user computing device was in an offline state with respect to the one or more computing devices. - View Dependent Claims (16, 17, 18)
-
Specification