System and method for coalescing market data at a client device
First Claim
Patent Images
1. A method for coalescing market data at a client device, the method comprising the steps of:
- receiving by client device a first market data update from an electronic exchange;
storing via the client device the first market data update in a data structure;
notifying via the client device a graphical user interface of the first market data update;
receiving by the client device a second market data update from the electronic exchange after the step of notifying the graphical user interface of the first market data update, but before the graphical user interface retrieves the first market data update;
updating by the client device 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 comprises 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;
retrieving by the client device a market data update responsive to the step of notifying, wherein the coalesced market data update is retrieved by the graphical user interface; and
displaying by the client device the retrieved market data update on the graphical user interface.
5 Assignments
0 Petitions
Accused Products
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.
83 Citations
19 Claims
-
1. A method for coalescing market data at a client device, the method comprising the steps of:
-
receiving by client device a first market data update from an electronic exchange; storing via the client device the first market data update in a data structure; notifying via the client device a graphical user interface of the first market data update; receiving by the client device a second market data update from the electronic exchange after the step of notifying the graphical user interface of the first market data update, but before the graphical user interface retrieves the first market data update; updating by the client device 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 comprises 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; retrieving by the client device a market data update responsive to the step of notifying, wherein the coalesced market data update is retrieved by the graphical user interface; and displaying by the client device the retrieved market data update on the graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for coalescing market data in a data structure, the method comprising:
-
receiving by a client device a first market data update that corresponds to a tradeable object from an electronic exchange; storing via the client device the first market data update in a data structure; notifying via the client device a graphical user interface that a first market data update has been received; sorting by the client device the contents of the first market data update into fields corresponding to the tradeable object in the data structure; receiving by the client device a second market data update that corresponds to the tradeable object from an electronic exchange after the step of notifying the graphical user interface of the first market data update, but before the graphical user interface retrieves the first market update; updating by the client device the contents of the data structure by coalescing the first market data update and the second market data update into a coalesced market update, wherein coalescing comprises replacing in the data structure those values of the first market data update corresponding to a market data parameter that have been superceded by the values in the second market data update and by adding any new values corresponding to at least one other market data parameter from the second market data update to the data structure; retrieving by the client device the coalesced market update from the data structure by the graphical user interface responsive to the step of notifying the graphical user interface of the first market update; and displaying by the client device information corresponding to the coalesced market update based on the updated data structure. - View Dependent Claims (9, 10)
-
-
11. A system for coalescing market data, the system comprising:
-
a first thread for receiving and sorting by a client device the contents of a market data update from an electronic exchange; a data structure via the client device for storing the sorted contents of the market data update; and a second thread at the client device for retrieving data from the data structure responsive to receiving a notification that indicates receipt of the market data update, wherein the first thread updates via the client device the sorted contents in the data structure with contents of a more recent market data update so that market data in the data structure from a plurality of market data updates is coalesced between a time the second thread is notified to a subsequent time the second thread retrieves data from the data structure, wherein coalescing comprises replacing data related to a market data parameter from the first market data update with data related to the market data parameter from the more recent market data update. - View Dependent Claims (12, 13, 14)
-
-
15. A method for coalescing market data, the method comprising the steps of:
-
receiving by a client device a first market data update from an electronic exchange; sending via the client device a notification of the first market data update to a graphical user interface to retrieve market data related to the first market update; storing via the client device the first market data update in a data structure; and updating by the client device the data structure by coalescing further market data updates in the data structure into a coalesced market data update until the data structure is retrieved by the graphical user interface, wherein coalescing further market data updates comprises replacing data related to at least one market data parameter from the first market data update with data related to the at least market data parameter from the further market data updates, and wherein coalescing further comprises adding data related to another market data parameter from the further market data updates. - View Dependent Claims (16, 17, 18, 19)
-
Specification