IP Library Granted Patent US 9,813,518
Granted Patent B2
US 9,813,518 · App. 14/548,425 · Granted Nov 7, 2017

Merging data downloads with real-time data feeds

Inventor: Scott F. Singer (Green Oaks, IL)
Assignee: Trading Technologies International, Inc.
H04L67/2823H04L65/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 9,813,518
App. No.
14/548,425
Granted
Nov 7, 2017
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 (39)

1. A method for merging downloaded data with a real-time data, the method comprising:

receiving via a client device, a real-time item of data from a real-time data feed of a data publisher, the real-time item of data having a message identifier identifying a position of the real-time item of data relative to other item in the real-time data feed;

receiving via the client device a downloaded item of data from a download connection with a data repository, the downloaded item of data received at and stored in the data repository from the data publisher and having the message identifier;

comparing via the client device the downloaded item of data with a last downloaded item of data to determine whether the downloaded item of data comprises a most recent downloaded item of data received from the download connection;

in response to determining that the downloaded item of data comprises the most recent downloaded item of data received from the download connection, storing via the client device the downloaded item of data as the last downloaded item of data from the download connection;

comparing via the client device the real-time item of data with a last real-time item of data to determine a most recent downloaded item of data received from the real-time data feed;

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, storing the real-time item of data as the last real-time item of data from the real-time data feed;

comparing the last downloaded item of data from the download connection with the last real-time item of data from the real-time data feed 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

in response to determining that the last item of data from the download connection matches the last real-time item of data from the real-time data feed, ending the download connection.

2. The method of claim 1 further comprising establishing via the client device the download connection with a data repository.

3. The method of claim 1 where the data repository comprises an order repository.

4. The method of claim 1 further comprising establishing via the client device a connection with the real-time data feed.

5. The method of claim 4 where establishing comprises subscribing to the real-time data feed.

6. The method of claim 1 where the data publisher comprises an electronic exchange.

7. The method of claim 6 where the downloaded item of data and the real-time item of data comprise market data.

8. The method of claim 1 further comprising receiving at the data repository the real-time item of data from the real data feed.

9. The method of claim 1 where the downloaded item of data comprises a previous real-time item of data stored by the order repository.

10. A non-transitory computer readable medium having instructions stored thereon for carrying out acts for merging downloaded data with a real-time data, the acts comprising:

receiving via a client device a real-time item of data from a real-time data feed of a data publisher, the real-time item of data having a message identifier identifying a position of the real-time item of data relative to other item in the real-time data feed;

receiving via the client device a downloaded item of data from a download connection with a data repository, the downloaded item of data received at and stored in the data repository from the data publisher and having the message identifier;

comparing via the client device the downloaded item of data with a last downloaded item of data to determine whether the downloaded item of data comprises a most recent downloaded item of data received from the download connection;

in response to determining that the downloaded item of data comprises the most recent downloaded item of data received from the download connection, storing via the client device the downloaded item of data as the last downloaded item of data from the download connection;

comparing via the client device the real-time item of data with a last real-time item of data to determine a most recent downloaded item of data received from the real-time data feed;

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, storing the real-time item of data as the last real-time item of data from the real-time data feed;

comparing the last downloaded item of data from the download connection with the last real-time item of data from the real-time data feed 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

in response to determining that the last item of data from the download connection matches the last real-time item of data from the real-time data feed, ending the download connection.

11. The non-transitory computer readable medium of claim 10 where the acts further comprise establishing via the client device the download connection with a data repository.

12. The non-transitory computer readable medium of claim 10 where the data repository comprises an order repository.

13. The non-transitory computer readable medium of claim 10 where the acts further comprise establishing via the client device a connection with the real-time data feed.

14. The non-transitory computer readable medium of claim 13 where establishing comprises subscribing to the real-time data feed.

15. The non-transitory computer readable medium of claim 10 where the data publisher comprises an electronic exchange.

16. The non-transitory computer readable medium of claim 15 where the downloaded item of data and the real-time item of data comprise market data.

17. The non-transitory computer readable medium of claim 10 where the acts further comprising receiving at the data repository the real-time item of data from the real data feed.

18. The non-transitory computer readable medium of claim 10 where the downloaded item of data comprises a previous real-time item of data stored by the order repository.

19. A client device comprising:

a data receiver configured to receive a downloaded item of data from a download connection with a data repository and a real-time item of data from a real-time data feed with a data publisher, the real-time item of data having a message identifier identifying a position of the real-time item of data relative to other item in the real-time data feed and the downloaded item of data received at and stored in the data repository from the data publisher and having the message identifier;

an electronic storage medium configured to store the downloaded item of data and the real-time item of data; and

an electronic processor configured to compare the downloaded item of data with a last downloaded item of data to determine whether the downloaded item of data comprises a most recent downloaded item of data received from the download connection and the real-time item of data with a last real-time item of data to determine a most recent downloaded item of data received from the download connection, where in response to determining that the downloaded item of data comprises the most recent downloaded item of data received from the download connection, the electronic processor is configured to cause the electronic storage medium to record the downloaded item of data as the last downloaded item of data from the download connection, where 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 electronic processor is configured to cause the electronic storage medium to store the real-time item of data as the last real-time item of data from the real-time data feed and where in response to determining that the last item of data from the download connection matches the last real-time item of data from the real-time data feed according to the message identifier of the real-time item of data matching the message identifier of the downloaded item of data, the electronic processor is configured to cause the data receiver to end the download connection.

20. The client device of claim 19 where the data repository comprises an order repository and the data publisher comprises an electronic exchange.

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 Nov 20, 2014
From: SINGER, SCOTT F.
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 034216/0465 →
Continuity (1)
Related Publication 20160150045A1 · May 26, 2016