IP Library › Granted Patent US 11,126,983
Granted Patent B2
US 11,126,983 · App. 16/436,112 · Granted Sep 21, 2021

Network switch and terminal device

Inventor: Oliver Markus Haynold (Evanston, IL)
Assignee: Chicago Mercantile Exchange Inc.
G06Q20/145G06Q20/16G06Q20/322G06Q30/0206
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 11,126,983
App. No.
16/436,112
Granted
Sep 21, 2021
Kind
B2
Abstract

An apparatus and a computer implemented method for managing data streams to a terminal device according to peak levels is disclosed. A streaming device (e.g., exchange device) may provide the data streams in response to requests received from the terminal devices. A network device in the communication path between the streaming device and the terminal device may route the data streams. At least one of the exchange device, the network device, and the terminal device is configured to identify an extended time period for a data stream between a streaming device to a terminal device, determine at least one representative time period within the extended time period, determine a quantity of discrete messages for the at least one representative time period, and calculate the coincident value for the streaming device and the terminal device over the extended time period based on the quantity of discrete messages, for the at least one representative time period, from the exchange device to at least the terminal device.

Claims (41)

1. A non-transitory computer readable medium storing processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

identify an extended time period for a data stream from a streaming device to a terminal device, the data stream including a plurality of discrete messages from the streaming device to at least the terminal device in response to at least one request from the terminal device;

determine at least one representative time period within the extended time period;

determine a quantity of the plurality of discrete messages for the at least one representative time period; and

calculate a coincident value for the streaming device and the terminal device over the extended time period based on the quantity of the plurality of discrete messages, for the at least one representative time period, from the streaming device to at least the terminal device.

2. The non-transitory computer readable medium of claim 1 , wherein the streaming device is an exchange and the discrete messages include quotes for one or more tradeable instruments associated with the exchange.

3. The non-transitory computer readable medium of claim 2 , wherein the quotes for one or more tradeable instruments includes an identifier indicative of an asset and a quantity for the asset.

4. The non-transitory computer readable medium of claim 2 , wherein the coincident value describes a contribution of the terminal device to a peak level of the exchange.

5. The non-transitory computer readable medium of claim 1 , wherein the instructions that, when executed by at least one processor, are specifically configured to:

generate a load message including a first data field that corresponds to the at least one representative time period and a second data field that corresponds to the coincident value.

6. The non-transitory computer readable medium of claim 1 , wherein the least one representative time period within the extended time is determined by calculating the at least one representative time period according to a peak of total data for a plurality of data streams including the data stream for the terminal device.

7. The non-transitory computer readable medium of claim 1 , wherein the quantity is a count of the plurality of discrete messages, a byte count for the plurality of discrete messages, or a traffic intensity associated with the plurality of discrete messages.

8. The non-transitory computer readable medium of claim 1 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

weight a first type of the plurality of discrete messages according to a first weight; and

weight a second type of the plurality of discrete messages according to a second weight, wherein the coincident value is based on the first weight, the second weight, or the first weight and the second weight.

9. The non-transitory computer readable medium of claim 1 , wherein the at least one representative time period within the extended time period is determined from selecting a data field from a load message.

10. The non-transitory computer readable medium of claim 9 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

extract data from the data field of the load message for a message volume associated with an exchange device for the extended time period or the at least one representative time period.

11. The non-transitory computer readable medium of claim 9 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

extract data from the data field of the load message for a message volume associated with the terminal device for the extended time period.

12. The non-transitory computer readable medium of claim 9 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

extract data from the data field of the load message for historical message volume associated with an exchange device.

13. The non-transitory computer readable medium of claim 9 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

calculate a quote request factor in response to the load message.

14. The non-transitory computer readable medium of claim 13 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

generate a request for quote in response to the quote request factor.

15. The non-transitory computer readable medium of claim 1 , the processor-issuable instructions that, when executed by at least one processor, are specifically configured to:

identify a plurality of potential time periods;

perform a comparison of data usage for the plurality potential time periods; and

select the at least one representative time period based on the comparison.

16. An apparatus comprising:

a memory;

a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory that causes the apparatus to:

identify an extended time period for a data stream, the data stream including information for one or more tradeable instruments associated with an exchange device described in a plurality of discrete messages between the exchange device and at least a terminal device;

determine at least one representative time period within the extended time period;

determine a quantity of the plurality of discrete messages for the at least one representative time period; and

calculate a coincident value for the exchange device and the terminal device over the extended time period based on the quantity of the plurality of discrete messages, for the at least one representative time period, between the exchange device and at least the terminal device.

17. The apparatus of claim 16 , wherein the quantity is a count of the plurality of discrete messages, a byte count for the plurality of discrete messages, or a traffic intensity associated with the plurality of discrete messages.

18. The apparatus of claim 17 , wherein data from the data field of the load message describes a message volume associated with an exchange device for the extended time period or the at least one representative time period, a message volume associated with the terminal device for the extended time period, or a historical message volume associated with an exchange device.

19. The apparatus of claim 17 , wherein data from the data field of the load message describes a message volume.

20. The apparatus of claim 16 , wherein the discrete messages include quotes for one or more tradeable instruments associated with an exchange.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2019
From: HAYNOLD, OLIVER MARKUS
To: CHICAGO MERCANTILE EXCHANGE INC.
Reel/Frame 049423/0267 →
Continuity (1)
Related Publication 20200387880A1 · Dec 10, 2020