IP Library Granted Patent US 11,323,533
Granted Patent B2
US 11,323,533 · App. 16/992,780 · Granted May 3, 2022

Merging data downloads with real-time data feeds

Inventor: Scott F. Singer (Green Oaks, IL)
Assignee: Trading Technologies International, Inc.
H04L67/2823H04L65/4084H04L65/604H04L67/42
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 11,323,533
App. No.
16/992,780
Granted
May 3, 2022
Kind
B2
Abstract

Methods and apparatuses for merging downloaded data with a real-time data are disclosed. An example includes receiving downloaded item of data from a download connection with a data repository and real-time item of data from a real-time data feed with a data publisher. In response to determining that the downloaded item of data includes the most recent downloaded item of data from the download connection, the downloaded item of data is stored as the last downloaded item of data. In response to determining that the real-time item of data is the most recent real-time item of data received from the real-time data feed, the real-time item of data is stored as the last real-time item of data from the real-time data feed. In response to determining a match between the last downloaded item of data and the last real-time item of data the download connection is ended.

Claims (30)

1. A non-transitory computer readable medium having stored therein instructions executable by a processor, including instructions executable to:

receive, by a client device from a real-time data feed of a data publisher, a plurality of real-time items of data, each real-time item data of the plurality of real-time items data having a message identifier identifying a position the real-time item of data relative to other real-time items data of the plurality of real-time items data in the real-time data feed;

download, by the client device from a download connection with a data repository, a plurality of downloaded items of data, where each downloaded item of data of the plurality of downloaded items of data includes the message identifier and is received at the data repository from the data publisher;

determine, by the client device according to the message identifier of the downloaded items of data, a most recent downloaded item of data of the plurality downloaded items of data;

determine, by the client device according to the message identifier of the real-time items of data, a most-recent real-time item of data of the plurality of real-time items of data received from the real-time data feed;

compare, by the client device, the most recent downloaded item of data downloaded by the download connection from the data repository with the most-recent real-time item of data received by the real-time data feed of the data publisher to determine a match according to the message identifier of the real-time item of data matching the message identifier of the downloaded item of data; and responsively

end, by the client device, the download connection in response to the determined match between the compared message identifier of the real-time item of data and the message identifier of the downloaded item of data.

2. The non-transitory computer readable medium of claim 1 , further including instructions executable to establish, by the client device, the download connection with a data repository.

3. The non-transitory computer readable medium of claim 1 , where the data repository includes an order repository.

4. The non-transitory computer readable medium of claim 1 , further including instructions executable to establish, by the client device, a connection with the real-time data feed.

5. The non-transitory computer readable medium of claim 4 , where the instructions executable to establish include instructions executable to subscribe to the real-time data feed.

6. The non-transitory computer readable medium of claim 1 , where the data publisher includes an electronic exchange.

7. The non-transitory computer readable medium of claim 6 , where the downloaded item of data and the real-time item of data include market data.

8. The non-transitory computer readable medium of claim 1 , further including instructions executable to receive, at the data repository, the real-time item of data from the real data feed.

9. The non-transitory computer readable medium of claim 1 , where the downloaded item of data includes a previous real-time item of data stored by the order repository.

10. A system for merging downloaded data with a real-time data, the system including:

a client device having instructions stored in a memory and executable by a processor, where the executable instructions configured the client device to:

receive, from a real-time data feed of a data publisher, a plurality of real-time items of data, each real-time item data of the plurality of real-time items data having a message identifier identifying a position the real-time item of data relative to other real-time items data of the plurality of real-time items data in the real-time data feed;

download, from a download connection with a data repository, a plurality of downloaded items of data, where each downloaded item of data of the plurality of downloaded items of data includes the message identifier and is received at the data repository from the data publisher;

determine, according to the message identifier of the downloaded items of data, a most recent downloaded item of data of the plurality downloaded items of data;

determine, according to the message identifier of the real-time items of data, a most-recent real-time item of data of the plurality of real-time items of data received from the real- time data feed;

compare the most recent downloaded item of data downloaded by the download connection from the data repository with the most-recent real-time item of data received by the real-time data feed of the data publisher to determine a match according to the message identifier of the real-time item of data matching the message identifier of the downloaded item of data; and responsively

end the download connection in response to the determined match between the compared message identifier of the real-time item of data and the message identifier of the downloaded item of data.

11. The system of claim 10 , where the client device is configured to establish the download connection with a data repository.

12. The system of claim 10 , where the data repository includes an order repository.

13. The system of claim 10 , where the client device is configured to establish a connection with the real-time data feed.

14. The system of claim 13 , where establishing includes subscribing to the real-time data feed.

15. The system of claim 10 , where the data publisher includes an electronic exchange.

16. The system of claim 15 , where the downloaded item of data and the real-time item of data include market data.

17. The system of claim 10 , where the downloaded item of data includes a previous real-time item of data stored by the order repository.

Assignments (6)
SECURITY INTEREST Recorded Nov 7, 2025
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 073510/0758 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 073470/0522 →
SECURITY INTEREST Recorded Nov 22, 2022
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061995/0117 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2022
From: ACF FINCO I LP
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 060791/0498 →
SECURITY INTEREST Recorded Jul 20, 2021
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: ACF FINCO I LP
Reel/Frame 057143/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: SINGER, SCOTT F.
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 053491/0260 →
Continuity (3)
Continuation 15711835 · Sep 21, 2017
Continuation 14548425 · Nov 20, 2014
Related Publication 20200374360A1 · Nov 26, 2020