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 a client device in a first thread at a client device a first market data update for a tradeable object from an electronic exchange;
storing by the client device 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;
notifying by the client device a graphical user interface running in the second thread of the first market data update;
receiving by the client device in the first thread at the client device a second market data update for the tradeable object from the electronic exchange subsequent to the step of notifying;
replacing by the client device 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
retrieving by the client device the second market data update from the shared data structure by the graphical user interface responsive to the step of notifying.
4 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.
-
Citations
18 Claims
-
1. A method for coalescing market data at a client device, the method comprising the steps of:
-
receiving by a client device in a first thread at a client device a first market data update for a tradeable object from an electronic exchange; storing by the client device 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; notifying by the client device a graphical user interface running in the second thread of the first market data update; receiving by the client device in the first thread at the client device a second market data update for the tradeable object from the electronic exchange subsequent to the step of notifying; replacing by the client device 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 retrieving by the client device the second market data update from the shared data structure by the graphical user interface responsive to the step of notifying. - View Dependent Claims (2, 3, 4)
-
-
5. A method for coalescing market data, the method including:
-
receiving by a client device at an API running in an API thread of the client device a first market data update for a tradeable object from an electronic exchange; storing by the client device the first market data update in a shared data structure, wherein the shared data structure is shared between at least the API thread and a graphical user interface thread, wherein the graphical user interface thread is running a graphical user interface for the client device; providing by the client device a notification to the graphical user interface that the shared data structure includes an update; receiving by the client device at the API running in the API thread at least one subsequent market data update for the tradeable object from an electronic exchange, wherein the subsequent market data update is received subsequent to providing the notification; and overwriting by the client device the first market data update with the at least one subsequent market data update before the first market update is received by the graphical user interface to create a coalesced market data update until the graphical user interface indicates to the API running in the API thread that the graphical user interface has retrieved the coalesced market data update responsive to the notification. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification