×

System, method, and non-transitory computer-readable storage media related to providing real-time price matching and time synchronization encryption

  • US 10,489,840 B2
  • Filed: 01/22/2016
  • Issued: 11/26/2019
  • Est. Priority Date: 01/22/2016
  • Status: Active Grant
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×