US 12,081,634 B2
Merging data downloads with real-time data feeds
Scott F. Singer, Green Oaks, IL (US)
Assigned to Trading Technologies International, Inc., Chicago, IL (US)
Filed by Trading Technologies International, Inc., Chicago, IL (US)
Filed on Sep. 21, 2023, as Appl. No. 18/471,551.
Application 18/471,551 is a continuation of application No. 17/701,184, filed on Mar. 22, 2022, granted, now 11,811,893.
Application 17/701,184 is a continuation of application No. 16/992,780, filed on Aug. 13, 2020, granted, now 11,323,533, issued on May 3, 2022.
Application 16/992,780 is a continuation of application No. 15/711,835, filed on Sep. 21, 2017, granted, now 10,785,338, issued on Sep. 22, 2020.
Application 15/711,835 is a continuation of application No. 14/548,425, filed on Nov. 20, 2014, granted, now 9,813,518, issued on Nov. 7, 2017.
Prior Publication US 2024/0015231 A1, Jan. 11, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 65/612 (2022.01); H04L 65/75 (2022.01); H04L 67/01 (2022.01); H04L 67/565 (2022.01)
CPC H04L 67/565 (2022.05) [H04L 65/612 (2022.05); H04L 65/764 (2022.05); H04L 67/01 (2022.05)] 16 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium having stored therein instructions executable by a processor, including instructions executable to:
receive, by a client device, a first real-time data feed from a data publisher, and a second real-time data feed from a data repository, wherein the first real-time data feed includes a plurality of data items each identified with a message identifier, wherein the second real-time data feed is downloaded using a download connection to the data repository and includes a plurality of downloaded data items each identified with the message identifier, and wherein the message identifier identifies a data location within each of the first and second real-time data feeds;
identify, by the client device, a most recent data item of the plurality downloaded data items and a most recent data item of the plurality of data items based on the message identifier within each of the first and second real-time data feeds;
determine, by the client device, a match according to the most recent data item of the plurality downloaded data items and the most recent data item of the plurality of data items; and
terminate, by the client device in response to determining the match, the download connection and the second real-time data feed from the data repository.