IP Library Granted Patent US 10,489,764
Granted Patent B2
US 10,489,764 · App. 14/560,387 · Granted Nov 26, 2019

Dynamic ingestion and processing of transactional data at the point of sale

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,489,764
App. No.
14/560,387
Granted
Nov 26, 2019
Kind
B2
Abstract

A point-of-sale terminal differentiates dynamically among different data streams by processing data encoded with “sentinels” that bracket the beginning and end of the data and identify the type of data.

Claims (26)

1. A method of processing a transaction at a point-of-sale (POS) terminal, the method comprising the steps of:

receiving, by the POS terminal, a plurality of data streams associated with the transaction, each data stream comprising a plurality of sequences, wherein sequences in different data streams are received simultaneously from different hardware components including a credential reader and received via respective different I/O ports, the data streams each being encoded with sentinels that bracket a beginning and an end of at least one sequence in each respective data stream of the data streams,

(i) recognizing by the POS terminal, a credential data sequence within the data stream received from the credential reader;

(ii) in response to recognizing the credential data sequence, handling, by the POS terminal, data in the credential data sequence according to a data-processing protocol stored on the POS terminal;

recognizing, by the POS terminal, a transaction data sequence in the data streams;

(iv) in response to recognizing the transaction data sequence, terminating, by the POS terminal, data handling according to the data-processing protocol; and

(v) completing, by the POS terminal, a transaction based on the recognized transaction data sequence.

2. The method of claim 1 , wherein the data-processing protocol comprises, by the POS terminal:

caching the transaction data sequence; and

during an interval when the POS terminal is not executing other tasks, combining the cached credential data sequence with item-purchase data received at the POS terminal and transmitting the data that has been combined to a transaction-processing server for approval.

3. The method of claim 1 , wherein the data-processing protocol comprises, by the POS terminal, continuing execution of a current task while concurrently combining the credential data sequence with item-purchase data received at the POS terminal and transmitting the data that has been combined to a transaction-processing server for approval.

4. The method of claim 3 , wherein concurrent execution of the current task and the combining and transmitting steps occurs by multithreading.

5. The method of claim 4 , wherein the multithreading comprises interleaving data and instructions corresponding to the current task with the credential data and instructions corresponding to the transmission.

6. The method of claim 1 , wherein the data-processing protocol comprises:

caching the credential data sequence in the reader; and

upon a trigger signal, releasing the cached credential data sequence that was cached for transmission by the POS terminal to a transaction-processing server for approval.

7. The method of claim 6 , wherein the trigger signal is provided by manual selection of a switch on the reader.

8. A terminal for processing transactions at the point of sale, the terminal comprising:

a communications interface;

a computer memory;

a plurality of different input ports configured to receive a plurality of data streams, each data stream comprising a plurality of sequences, wherein sequences in the different data streams comprising a plurality of sequences, wherein sequences in different data streams are received simultaneously from different hardware components, including a credential reader and received via respective different I/O ports, the data streams each being encoded with sentinels that bracket a beginning and an end of at least one sequence in each respective data stream of the data streams; and

a processor configured to (i) recognize the credential data sequence within the data stream received from the credential reader via the input port, (ii) retrieve from the computer memory a data-processing protocol in response to the recognized credential data sequence, (iii) execute the data-processing protocol and handle, in accordance therewith, data in the recognized credential data sequence, (iv) recognize a transaction data sequence in the data streams and, in response thereto, terminate data handling according to the data-processing protocol, and (v) complete a transaction based on the recognized transaction data sequence.

9. The terminal of claim 8 , wherein the processor is configured to complete the transaction by combining the credential data sequence with purchase data including item-purchase data and causing transmission, via the communications interface, of the data that has been combined to a transaction processor.

10. The terminal of claim 9 , wherein execution of the data-processing protocol by the processor causes the processor to cache the credential data sequence in the computer memory and further causes the transmission to occur during an interval when the processor is not executing other tasks.

11. The terminal of claim 9 , wherein execution of the data-processing protocol by the processor causes the processor to continue execution of a current task while concurrently causing the credential data sequence to be combined with item-purchase data and the data that has been combined to be transmitted to the processor.

12. The terminal of claim 9 , wherein execution of the data-processing protocol by the processor causes the reader to cache the credential data sequence therein and, upon a trigger signal, to release the cached credential data sequence to the terminal for combination with item-purchase data and transmission to the processor.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: SCVNGR, INC.
To: GRUBHUB HOLDINGS INC.
Reel/Frame 072816/0068 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 27, 2025
From: GRUBHUB HOLDINGS INC.; GRUBHUB INC.; SCVNGR, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072953/0771 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2021
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: GRUBHUB HOLDINGS, INC.; SCVNGR, INC.
Reel/Frame 056595/0957 →
SECURITY INTEREST Recorded Oct 30, 2018
From: SCVNGR, INC.
To: CITIBANK, N.A.
Reel/Frame 047361/0313 →
RELEASE OF SECURITY INTEREST Recorded Sep 17, 2018
From: USB FOCUS FUND LEVELUP 2A, LLC; USB FOCUS FUND LEVELUP 2B, LLC
To: SCVNGR, INC.
Reel/Frame 046892/0213 →
RELEASE OF SECURITY INTEREST Recorded Sep 17, 2018
From: USB FOCUS FUND LEVELUP 2A, LLC; USB FOCUS FUND LEVELUP 2B, LLC
To: SCVNGR, INC. DBA LEVELUP
Reel/Frame 046892/0075 →
SECURITY INTEREST Recorded Dec 7, 2017
From: SCVNGR, INC.
To: USB FOCUS FUND LEVELUP 2A, LLC; USB FOCUS FUND LEVELUP 2B, LLC
Reel/Frame 044332/0035 →
SECURITY INTEREST Recorded Apr 28, 2017
From: SCVNGR, INC. D/B/A LEVELUP
To: USB FOCUS FUND LEVELUP 2-A, LLC; USB FOCUS FUND LEVELUP 2-B, LLC
Reel/Frame 042180/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2015
From: PRIEBATSCH, SETH
To: SCVNGR, INC.
Reel/Frame 035137/0087 →