VALIDATION USING KEY PAIRS AND INTERPROCESS COMMUNICATIONS
First Claim
1. A validation system, comprising;
- a server comprising;
a first memory operable to store;
location information for a set of registered locations;
a set of store identifiers, wherein each store identifier is linked with a registered location from the set of registered locations; and
a set of private keys, wherein each private key is linked with a registered location from the set of registered locations; and
an authentication engine implemented by a first processor operably coupled to the first memory, wherein the authentication engine is configured to;
receive location information for a mobile device;
determine the received location information for the mobile device matches location information linked with a registered location from the set of registered locations;
identify a private key linked with the registered location;
receive a transaction request from the mobile device for products in a digital cart;
process a transaction for the products in the digital cart in response to receiving the transaction request;
generate a barcode based on the store identifier linked with the registered location and transaction information from processing the transaction for the products in the digital cart;
encrypt the barcode using the private key linked with the registered location; and
send the encrypted barcode to the mobile device;
a validation terminal located at the registered location and in signal communication with the server, comprising;
a barcode reader;
a second memory operable to store a public key, wherein the public key is paired with the private key; and
a validation engine implemented by a second processor operably coupled to the barcode reader and the second memory, wherein the validation engine is configured to;
detect the encrypted barcode was scanned by the barcode reader;
decrypt the encrypted barcode using the stored public key; and
indicate the transaction is valid in response to decrypting the encrypted barcode using the public key.
1 Assignment
0 Petitions
Accused Products
Abstract
A validation system that includes a server and a validation terminal. The server is configured to receive location information for a mobile device and to determine the mobile device is at a registered location. The server is further configured to process a transaction for the products in a digital cart, to generate a barcode, and to encrypt the barcode using a private key linked with the registered location. The server is further configured to send the encrypted barcode to the mobile device. The validation engine is configured to scan the encrypted barcode using a barcode reader and to decrypt the encrypted barcode using the stored public key that is linked with the private key. The validation terminal is further configured to indicate the transaction is valid in response to decrypting the encrypted barcode using the public key.
4 Citations
20 Claims
-
1. A validation system, comprising;
-
a server comprising; a first memory operable to store; location information for a set of registered locations; a set of store identifiers, wherein each store identifier is linked with a registered location from the set of registered locations; and a set of private keys, wherein each private key is linked with a registered location from the set of registered locations; and an authentication engine implemented by a first processor operably coupled to the first memory, wherein the authentication engine is configured to; receive location information for a mobile device; determine the received location information for the mobile device matches location information linked with a registered location from the set of registered locations; identify a private key linked with the registered location; receive a transaction request from the mobile device for products in a digital cart; process a transaction for the products in the digital cart in response to receiving the transaction request; generate a barcode based on the store identifier linked with the registered location and transaction information from processing the transaction for the products in the digital cart; encrypt the barcode using the private key linked with the registered location; and send the encrypted barcode to the mobile device; a validation terminal located at the registered location and in signal communication with the server, comprising; a barcode reader; a second memory operable to store a public key, wherein the public key is paired with the private key; and a validation engine implemented by a second processor operably coupled to the barcode reader and the second memory, wherein the validation engine is configured to; detect the encrypted barcode was scanned by the barcode reader; decrypt the encrypted barcode using the stored public key; and indicate the transaction is valid in response to decrypting the encrypted barcode using the public key. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A validation method, comprising;
-
receiving, at a server, location information for a mobile device; determining, by the server, the received location information for the mobile device matches location information linked with a registered location from a set of stored registered locations; identifying, by the server, a private key linked with the registered location; receiving, by the server, a transaction request from the mobile device for products in a digital cart; processing, by the server, a transaction for the products in the digital cart in response to receiving the transaction request; generating, by the server, a barcode based on a store identifier linked with the registered location and transaction information from processing the transaction for the products in the digital cart; encrypting, by the server, the barcode using the private key linked with the registered location; sending, by the cloud server, the encrypted barcode to the mobile device; scanning, by a validation terminal, the encrypted barcode using a barcode reader; decrypting, by the validation engine, the encrypted barcode using a public key, wherein the public key is paired with the private key; and indicating, by the validation engine, the transaction is valid in response to decrypting the encrypted barcode using the public key. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A validation device, comprising;
-
a memory operable to store; location information for a set of registered locations; a set of store identifiers, wherein each store identifier is linked with a registered location from the set of registered locations; and a set of private keys, wherein; each private key is linked with a registered location from the set of registered locations; and each private key is paired with a public key stored in a device at a registered location; and an authentication engine implemented by a processor operably coupled to the memory, wherein the authentication engine is configured to; receive location information for a mobile device; determine the received location information for the mobile device matches location information linked with a registered location from the set of registered locations; identify a private key linked with the registered location; receive a transaction request from the mobile device for products in a digital cart; process a transaction for the products in the digital cart in response to receiving the transaction request; generate a barcode based on the store identifier linked with the registered location and transaction information from processing the transaction for the products in the digital cart; encrypt the barcode using the private key linked with the registered location; and send the encrypted barcode to the mobile device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification