System, method, and non-transitory computer-readable storage media related to providing real-time price matching and time synchronization encryption
First Claim
Patent Images
1. A system, comprising:
- a first database configured to store a plurality of goods and a customer account associated with a customer of a retailer, the customer account including a customer identification number and a method of payment; and
a sale computer system located at a delivery vehicle, the sale computer system configured to;
communicate with the first database;
receive a customer order associated with the customer, the customer order including;
a list of goods to be purchased;
the customer identification number; and
a total cost of the customer order;
access the customer account in the first database as a function of the customer identification number; and
process the customer order by;
emitting a beacon signal from a network interface of the sale computer system, the beacon signal configured to pair the sale computer system with a mobile device associated with the customer;
receiving, through the network interface of the sale computer system and from the mobile device associated with the customer, a pairing request comprising an encryption key and a time associated with an internal clock of the mobile device associated with the customer, the encryption key being randomly generated by the mobile device associated with the customer;
storing, in the first database, the encryption key;
determining a difference between the internal clock of the mobile device associated with the customer and an internal clock of the sale computer system using the time associated with the internal clock of the mobile device associated with the customer and a time associated with the internal clock of the sale computer system;
storing the difference between the internal clock of the mobile device associated with the customer and the internal clock of the sale computer system in the first database;
temporarily modifying the internal clock of the sale computer system such that the internal clock of the sale computer system is synchronized with the internal clock of the mobile device associated with the customer using the difference between the internal clock of the mobile device and the internal clock of the sale computer system;
for each good of the list of goods to be purchased, sending a price for each good of the list of goods to be purchased to a price comparison system;
receiving an indication of a credit from the price comparison system through the network interface of the sale computer system, the credit being responsive to a difference between the price of each good of the list of goods to be purchased at the retailer and pricing information of each good of the list of goods to be purchased with at least one other retailer;
aggregating credits associated with each good of the list of goods to be purchased;
encrypting, using one or more processors of the sale computer system and using the encryption key, the credits, as aggregated;
sending, through the network interface of the sale computer system to a customer control device on the mobile device associated with the customer, a request to apply the credits, as aggregated and encrypted, to the customer order;
in response to the customer approving an application of the credits, as aggregated and encrypted, modifying the total cost of the customer order as a function of the credits, as aggregated and encrypted;
receiving, at the network interface of the sale computer system, a predetermined piece of data encrypted using the encryption key and transmitted from the customer control device on the mobile device associated with the customer;
matching, using the one or more processors of the sale computer system, the predetermined piece of data encrypted using the encryption key with an unencrypted piece of predetermined data;
receiving, via a barcode scanner associated with the sale computer system, data from a barcode displayed on the mobile device associated with the customer and scanned by the barcode scanner, the data from the barcode comprising;
the encryption key;
the time of the internal clock of the mobile device associated with the customer; and
the method of payment;
after completing the matching and when the time of the internal clock of the sale computer system, as modified, matches the time of the internal clock of the mobile device associated with the customer, authorizing payment for the customer order using the method of payment; and
after authorizing the payment, reverting the internal clock of the sale computer system to an original time using the difference between the internal clock of the mobile device and the internal clock of the sale computer system, as stored in the first database.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques related to retail transaction are disclosed. The techniques involve comparing the prices associated with a customer order with the prices being charged by competitors prior to the transaction being completed. The customer is given the opportunity to apply a credit based on the difference in prices being charged by the retailer and competitors, to the transaction.
-
Citations
20 Claims
-
1. A system, comprising:
-
a first database configured to store a plurality of goods and a customer account associated with a customer of a retailer, the customer account including a customer identification number and a method of payment; and a sale computer system located at a delivery vehicle, the sale computer system configured to; communicate with the first database; receive a customer order associated with the customer, the customer order including; a list of goods to be purchased; the customer identification number; and a total cost of the customer order; access the customer account in the first database as a function of the customer identification number; and process the customer order by; emitting a beacon signal from a network interface of the sale computer system, the beacon signal configured to pair the sale computer system with a mobile device associated with the customer; receiving, through the network interface of the sale computer system and from the mobile device associated with the customer, a pairing request comprising an encryption key and a time associated with an internal clock of the mobile device associated with the customer, the encryption key being randomly generated by the mobile device associated with the customer; storing, in the first database, the encryption key; determining a difference between the internal clock of the mobile device associated with the customer and an internal clock of the sale computer system using the time associated with the internal clock of the mobile device associated with the customer and a time associated with the internal clock of the sale computer system; storing the difference between the internal clock of the mobile device associated with the customer and the internal clock of the sale computer system in the first database; temporarily modifying the internal clock of the sale computer system such that the internal clock of the sale computer system is synchronized with the internal clock of the mobile device associated with the customer using the difference between the internal clock of the mobile device and the internal clock of the sale computer system; for each good of the list of goods to be purchased, sending a price for each good of the list of goods to be purchased to a price comparison system; receiving an indication of a credit from the price comparison system through the network interface of the sale computer system, the credit being responsive to a difference between the price of each good of the list of goods to be purchased at the retailer and pricing information of each good of the list of goods to be purchased with at least one other retailer; aggregating credits associated with each good of the list of goods to be purchased; encrypting, using one or more processors of the sale computer system and using the encryption key, the credits, as aggregated; sending, through the network interface of the sale computer system to a customer control device on the mobile device associated with the customer, a request to apply the credits, as aggregated and encrypted, to the customer order; in response to the customer approving an application of the credits, as aggregated and encrypted, modifying the total cost of the customer order as a function of the credits, as aggregated and encrypted; receiving, at the network interface of the sale computer system, a predetermined piece of data encrypted using the encryption key and transmitted from the customer control device on the mobile device associated with the customer; matching, using the one or more processors of the sale computer system, the predetermined piece of data encrypted using the encryption key with an unencrypted piece of predetermined data; receiving, via a barcode scanner associated with the sale computer system, data from a barcode displayed on the mobile device associated with the customer and scanned by the barcode scanner, the data from the barcode comprising; the encryption key; the time of the internal clock of the mobile device associated with the customer; and the method of payment; after completing the matching and when the time of the internal clock of the sale computer system, as modified, matches the time of the internal clock of the mobile device associated with the customer, authorizing payment for the customer order using the method of payment; and after authorizing the payment, reverting the internal clock of the sale computer system to an original time using the difference between the internal clock of the mobile device and the internal clock of the sale computer system, as stored in the first database. - View Dependent Claims (2, 3, 4, 5, 16, 17, 18)
-
-
6. A method, including the steps of:
-
storing, in a first database, a plurality of goods and a customer account associated with a customer of a retailer, the customer account including a customer identification number and a method of payment; receiving, at a sale computer system located at a delivery vehicle, a customer order associated with the customer, the customer order comprising; a list of goods to be purchased the customer identification number; and a total cost of the customer order; emitting a beacon signal from a network interface of the sale computer system, the beacon signal configured to pair the sale computer system with a mobile device associated with the customer; receiving, through the network interface of the sale computer system and from the mobile device associated with the customer, a pairing request comprising an encryption key and a time associated with an internal clock of the mobile device associated with the customer, the encryption key being randomly generated by the mobile device associated with the customer; storing, in the first database, the encryption key; determining a difference between the internal clock of the mobile device associated with the customer and an internal clock of the sale computer system using the time associated with the internal clock of t he mobile device associated with the customer and a time associated with the internal clock of the sale computer system; storing the difference between the internal clock of the mobile device associated with the customer and the internal clock of the sale computer system in the first database; temporarily modifying the internal clock of the sale computer system such that the internal clock of the sale computer system is synchronized with the internal clock of the mobile device associated with the customer using the difference between the internal clock of the mobile device and the internal clock of the sale computer system; for each good of the list of goods to be purchased, sending a price for each good of the list of goods to be purchased to a price comparison system; receiving an indication of a credit from the price comparison system through the network interface of the sale computer system, the credit being responsive to a difference between the price of each good of the list of goods to be purchased at the retailer and pricing information of each good of the list of goods to be purchased with at least one other retailer; aggregating credits associated with each good of the list of goods to be purchased; encrypting, using one or more processors of the sale computer system and using the encryption key, the credits, as aggregated; sending, through the network interface of the sale computer system to a customer control device on the mobile device associated with the customer, a request to apply the credits, as aggregated and encrypted, to the customer order; in response to the customer approving an application of the credits, as aggregated and encrypted, modifying the total cost of the customer order as a function of the credits, as aggregated and encrypted; receiving, at the network interface of the sale computer system, a predetermined piece of data encrypted using the encryption key and transmitted from the customer control device on the mobile device associated with the customer; matching, using the one or more processors of the sale computer system, the predetermined piece of data encrypted using the encryption key with an unencrypted piece of predetermined data; receiving, via a barcode scanner associated with the sale computer system, data from a barcode displayed on the mobile device associated with the customer and scanned by the barcode scanner, the data from the barcode comprising; the encryption key; the time of the internal clock of the mobile device associated with the customer; and the method of payment; after completing the matching and when the time of the internal clock of the sale computer system, as modified, matches the time of the internal clock of the mobile device associated with the customer, authorizing payment for the customer order using the method of payment; and after authorizing the payment, reverting the internal clock of the sale computer system to an original time using the difference between the internal clock of the mobile device and the internal clock of the sale computer system, as stored in the first database. - View Dependent Claims (7, 8, 9, 10, 19)
-
-
11. One or more non-transitory computer-readable storage media, having computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the at least one processor to:
-
store, in a first database, a plurality of goods and a customer account associated with a customer of a retailer, the customer account including a customer identification number and a method of payment; receive, at a sale computer system located at a delivery vehicle, a customer order associated with the customer, the customer order comprising; a list of goods to be purchased; the customer identification number; and a total cost of the customer order; emit a beacon signal from a network interface of the sale computer system, the beacon signal configured to pair the sale computer system with a mobile device associated with the customer; receive, through the network interface of the sale computer system and from the mobile device associated with the customer, a pairing request comprising an encryption key and a time associated with an internal clock of the mobile device associated with the customer, the encryption key being randomly generated by the mobile device associated with the customer; store, in the first database, the encryption key; determine a difference between the internal clock of the mobile device associated with the customer and an internal clock of the sale computer system using the time associated with the internal clock of the mobile device associated with the customer and a time associated with the internal clock of the sale computer system; store the difference between the internal clock of the mobile device associated with the customer and the internal clock of the sale computer system in the first database; temporarily modify the internal clock of the sale computer system such that the internal clock of the sale computer system is synchronized with the internal clock of the mobile device associated with the customer using the difference between the internal clock of the mobile device and the internal clock of the sale computer system; for each good of the list of goods to be purchased, send a price for each good of the list of goods to be purchased to a price comparison system; receive an indication of a credit from the price comparison system through the network interface of the sale computer system, the credit being responsive to a difference between the price of each good of the list of goods to be purchased at the retailer and pricing information of each good of the list of goods to be purchased with at least one other retailer; aggregate credits associated with each good of the list of goods to be purchased; encrypt, using the at least one processor of the sale computer system and using the encryption key, the credits, as aggregated; send, through the network interface of the sale computer system to a customer control device on the mobile device associated with the customer, a request to apply the credits, as aggregated and encrypted, to the customer order; in response to the customer approving an application of the credits, as aggregated and encrypted, modify the total cost of the customer order as a function of the credits, as aggregated and encrypted; receiving, at the network interface of the sale computer system, a predetermined piece of data encrypted using the encryption key and transmitted from the customer control device on the mobile device associated with the customer; matching, using the at least one processor of the sale computer system, the predetermined piece of data encrypted using the encryption key with an unencrypted piece of predetermined data; receive, via a barcode scanner associated with the sale computer system, data from a barcode displayed on the mobile device associated with the customer and scanned by the barcode scanner, the data from the barcode comprising; the encryption key; the time of the internal clock of the mobile device associated with the customer; and the method of payment; after completing the matching and when the time of the internal clock of the sale computer system, as modified, matches the time of the internal clock of the mobile device associated with the customer, authorize payment for the customer order using the method of payment; and after authorizing payment, revert the internal clock of the sale computer system to an original time using the difference between the internal clock of the mobile device and the internal clock of the sale computer system, as stored in the first database. - View Dependent Claims (12, 13, 14, 15, 20)
-
Specification