IP Library Granted Patent US 8,762,257
Granted Patent B2
US 8,762,257 · App. 13/802,513 · Granted Jun 24, 2014

System and method for coalescing market data at a client device

Inventor: Scott F. Singer (Lake Bluff, IL)
Assignee: Trading Technologies International, Inc
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 8,762,257
App. No.
13/802,513
Granted
Jun 24, 2014
Kind
B2
Abstract

A client device coalesces data received from an exchange, and provides a client application such as a graphical user interface with the opportunity to process fewer, but up-to-date, data updates from an exchange when a large volume of prices becomes available. Accordingly, the trader can be assured of receiving updated information that are fed to the client applications at a rate that is cohesive with that client device's processing speed.

Claims (36)

1. A system for coalescing market data at a client device, the system including:

a client device,

wherein the client device is configured to receive a first market data update from an electronic exchange;

wherein the client device is configured to store the first market data update in a data structure;

wherein the client device is configured to notify a graphical user interface of the first market data update;

wherein the client device is configured to receive a second market data update from the electronic exchange after notifying the graphical user interface of the first market data update, but before the graphical user interface retrieves the first market data update;

wherein the client device is configured to update the data structure based on the second market update by coalescing the first market data update with the second market data update into a coalesced market update, wherein coalescing the first market data update with the second market data update includes replacing data related to a market data parameter from the first market data update with data related to the market data parameter from the second market data update;

wherein the client device is configured to retrieve a market data update responsive to the notification, wherein the coalesced market data update is retrieved by the graphical user interface; and

wherein the client device is configured to display the retrieved market data update on the graphical user interface.

2. The system of claim 1 , wherein the first market data update and the second market data update contain price information.

3. The system of claim 1 , wherein replacing the first market data update by the second market data update can occur many times until the graphical user interface retrieves the most current coalesced market data update.

4. The system of claim 3 , wherein the client device is configured to store the contents of the second market data update over the contents of the first market data update.

5. The system of claim 3 , wherein the client device is configured to replace the contents of the first market data update with the contents of the second market data update.

6. A computer readable medium having stored therein instructions executable by a processor, wherein the instructions are executable to:

receive a first market data update from an electronic exchange;

store the first market data update in a data structure;

notify a graphical user interface of the first market data update;

receive a second market data update from the electronic exchange after notifying the graphical user interface of the first market data update, but before the graphical user interface retrieves the first market data update;

update the data structure based on the second market update by coalescing the first market data update with the second market data update into a coalesced market update, wherein coalescing the first market data update with the second market data update includes replacing data related to a market data parameter from the first market data update with data related to the market data parameter from the second market data update;

retrieve a market data update responsive to the notification, wherein the coalesced market data update is retrieved by the graphical user interface; and

display the retrieved market data update on the graphical user interface.

7. The computer readable medium of claim 6 , wherein the first market data update and the second market data update contain price information.

8. The computer readable medium of claim 6 , wherein replacing the first market data update by the second market data update can occur many times until the graphical user interface retrieves the most current coalesced market data update.

9. The computer readable medium of claim 8 , wherein the instructions are further executable to store the contents of the second market data update over the contents of the first market data update.

10. The computer readable medium of claim 8 , wherein the instructions are further executable to replace the contents of the first market data update with the contents of the second market data update.

11. A system for coalescing market data at a client device, the system including:

a client device,

wherein the client device is configured to receive in a first thread a first market data update for a tradeable object from an electronic exchange;

wherein the client device is configured to store the first market data update in a shared data structure, wherein the shared data structure is shared between the first thread and a second thread;

wherein the client device is configured to notify a graphical user interface running in the second thread of the first market data update;

wherein the client device is configured to receive in the first thread a second market data update for the tradeable object from the electronic exchange subsequent to notifying the graphical user interface;

wherein the client device is configured to replace the first market data update in the shared data structure with the second market data update before the first market update is received by the graphical user interface; and

wherein the client device is configured to retrieve the second market data update from the shared data structure by the graphical user interface responsive to notifying the graphical user interface.

12. The system of claim 11 , wherein the shared data structure includes a plurality of fields, wherein the first market data update is stored in one of the plurality of fields.

13. The system of claim 11 , wherein the first thread is a communication thread.

14. The system of claim 11 , wherein the second thread is a graphical user interface.

Assignments (3)
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 Mar 14, 2013
From: SINGER, SCOTT F.
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 029993/0174 →
Continuity (4)
Continuation 12642493 · Dec 18, 2009
Continuation 11416405 · May 2, 2006
Continuation 10184498 · Jun 26, 2002
Related Publication 20130211997A1 · Aug 15, 2013