System and method for coalescing market data at a network device
First Claim
Patent Images
1. A method for distributing price information corresponding to a tradeable object over a network, the method comprising:
- receiving at a network device from an exchange a single price feed having a first data rate;
determining a connection capacity of a connection between the network device and a client device;
determining a second data rate that corresponds to the connection capacity of the connection, wherein the second data rate represents a slower connection speed than the first data rate;
establishing a time period according to the second data rate;
receiving at the network device during the time period a first price update in the single price feed having the first data rate;
blocking the first price update from being distributed to the client device to not exceed the second data rate;
storing the first price update in a data structure;
receiving at the network device during the time period a second price update in the single price feed having the first data rate;
blocking the second price update from being distributed to the client device to not exceed the second data rate;
coalescing the first price update and the second price update into a coalesced price update in the data structure; and
distributing a price feed with the coalesced price update at the second data rate to the client device over the connection when the time period expires.
5 Assignments
0 Petitions
Accused Products
Abstract
A network device coalesces data received from an exchange, and provides a user with the opportunity to receive fewer, but up-to-date, data updates from an exchange when duplicate prices become available or a large volume of prices becomes available suddenly. Accordingly, the trader can be assured of receiving non-duplicated prices that are fed at a rate that is cohesive with that trader'"'"'s connection speed. The present invention is designed to conserve on bandwidth thereby increasing the likelihood that bandwidth will be available to receive desirable market information.
95 Citations
23 Claims
-
1. A method for distributing price information corresponding to a tradeable object over a network, the method comprising:
-
receiving at a network device from an exchange a single price feed having a first data rate; determining a connection capacity of a connection between the network device and a client device; determining a second data rate that corresponds to the connection capacity of the connection, wherein the second data rate represents a slower connection speed than the first data rate; establishing a time period according to the second data rate; receiving at the network device during the time period a first price update in the single price feed having the first data rate; blocking the first price update from being distributed to the client device to not exceed the second data rate; storing the first price update in a data structure; receiving at the network device during the time period a second price update in the single price feed having the first data rate; blocking the second price update from being distributed to the client device to not exceed the second data rate; coalescing the first price update and the second price update into a coalesced price update in the data structure; and distributing a price feed with the coalesced price update at the second data rate to the client device over the connection when the time period expires. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for distributing price information corresponding to a tradeable object over a network, the method comprising:
-
receiving at a network device from an exchange a single price feed having a first data rate; automatically determining a connection capacity of a connection between the network device and a client device; determining a second data rate that corresponds to the connection capacity of the connection, wherein the second data rate represents a slower connection speed than the first data rate; at the network device, dynamically adjusting the second data rate based on the determined connection capacity; establishing a time period according to the second data rate; receiving at the network device during the time period a first price update in the single price feed having the first data rate; blocking the first price update from being distributed to the client device to not exceed the second data rate; storing the first price update in a data structure; receiving at the network device during the time period a second price update in the single price feed having the first data rate; blocking the second price update from being distributed to the client device to not exceed the second data rate; coalescing the first price update and the second price update into a coalesced price update in the data structure; and distributing a price feed with the coalesced price update at the second data rate to the client device over the connection when the time period expires. - View Dependent Claims (12, 13)
-
-
14. A system for distributing price information corresponding to a tradeable object over a network, the system comprising:
-
an exchange for generating a single price feed; a network device for receiving the single price feed from the exchange; a client device for running a trading application; and a network connection having a capacity that connects the client device with the network device, wherein the network device adaptively tailors a first data rate of the single price feed to the capacity of the network connection, establishes a time period according to the first data rate, receives a first price update during the time period in the single price feed having the first data rate, blocks the first price update from being distributed to the client device to not exceed the first data rate, stores the first price update in a data structure, receives a second price update during the time period in the single price feed having the first data rate, blocks the second price update from being distributed to the client device, coalesces the first price update and the second price update into a coalesced price update in the data structure, and distributes a price feed with the coalesced price update at a second data rate to the client device over the network connection when the time period expires. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for coalescing market data associated with a tradeable object for distribution over a network, the method comprising the steps of:
-
receiving at a network device from an exchange a first market data update; publishing the first market data update to a client device; starting a timer based on a timer value subsequent to the publishing of the first market update to the client device; receiving at the network device a second market data update while the timer is running; blocking the second market data update from being published to the client device; storing the second market data update in a data structure; receiving at the network device further market data updates while the timer is running; blocking the further market updates from being published to the client device; updating the data structure based on further market data updates received at the network device while the timer is running by coalescing the second market data update and the further market data updates into a coalesced market data update; and publishing market data with the coalesced market data update to the client device based on the contents of the data structure when the timer expires. - View Dependent Claims (22, 23)
-
Specification