Method and apparatus for publishing market information

US10380686B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10380686-B2
Application numberUS-201414315638-A
CountryUS
Kind codeB2
Filing dateJun 26, 2014
Priority dateDec 23, 2011
Publication dateAug 13, 2019
Grant dateAug 13, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus for publishing market data for a financial instrument utilizes existing network layer acknowledgement feature to publish market data for the financial instrument to a client device at rates in which the client device is able to process the data. The publishing rate is dynamic, as opposed to being fixed, and is able to adjust “on-the-fly” so as to prevent message queue stagnation.

First claim

Opening claim text (preview).

I claim: 1. A computer implemented method for transmitting market data relating to a financial instrument to a client device over an electronic network, the method comprising: receiving, by a network device, the market data relating to the financial instrument from a financial market center; storing, by the network device comprising a memory, the received market data in the memory prior to transmission of the received market data to the client device over the electronic network; determining, by the network device, if the received market data is an update to previously received market data which is stored in the memory and has not yet been transmitted to the client device, wherein if the received market data is determined to be an update to the previously received market data which is stored in the memory and has not yet been transmitted to the client device, replacing the previously received market data stored in the memory with the received market data, and if the received market data is determined not to be an update to the previously received market data which is stored in the memory and has not yet been transmitted to the client device, storing the received market data in the memory; and transmitting, by the network device via the electronic network, all of the stored received market data to the client device only upon determination that the client device has acknowledged receipt of previously received market data that was previously transmitted to the client device regardless of whether or not the received market data is identical to the previously received market data that was previously transmitted to the client device and acknowledged thereby as having been received, wherein the electronic network utilizes a Transmission Control Protocol (TCP) that provides a feedback signal in a form of a network layer acknowledgment (ACK) which the client device utilizes to acknowledge receipt of the previously received market data stored in the memory that was previously transmitted to the client device. 2. The computer implemented method of claim 1 , wherein the TCP includes a buffer from which the received market data is transmitted, the memory comprising the buffer. 3. The computer implemented method of claim 1 , wherein the storing of the received market data in the memory further comprises setting an indicator indicative thereof, and further wherein the determining evaluates the indicator and determines that the received market data is an update to the previously received market data which is stored in the memory and has not yet been transmitted to the client device when the indicator is determined to be set and determines that the received market data is not an update to the previously received market data which is stored in the memory and has not yet been transmitted to the client device when the indicator is determined not to be set. 4. The computer implemented method of claim 1 , further comprising: determining if the received market data is an update to the previously received market data which is stored in the memory and has been transmitted to the client device but for which acknowledgment of receipt by the client device has not yet been received, and based thereon, transmitting the updated market data in place of the previously transmitted data the network device retransmits the previously received market data which is stored in the memory and has been transmitted to the client device. 5. The computer implemented method of claim 1 , wherein the received market data is stored in the memory in a form of a market book representing offers to sell and offers to buy the financial instrument at a plurality of prices. 6. The computer implemented method of claim 1 , wherein the received market data comprises data representative of a portion of a market book representing offers to sell and offers to buy the financial instrument at a plurality of prices. 7. The computer implemented method of claim 1 , wherein the received market data comprises data indicative of a change in a market for the financial instrument. 8. The computer implemented method of claim 1 , wherein the transmitting further comprises copying the received market data to a buffer, separate from the memory, from which the copied received market data is transmitted to the client device. 9. The computer implemented method of claim 1 , wherein the received market data is transmitted to the client device from the memory. 10. The computer implemented method of claim 1 , wherein the receiving, determining, replacing, storing and transmitting are performed by a network interface controller. 11. The computer implemented method of claim 10 , wherein the network interface controller further implements a TCP stack. 12. A system for transmitting market data relating to a financial instrument to a client device over an electronic network, the system comprising: a processor and a first memory coupled therewith; computer program logic stored in the first memory and executable by the processor, wherein the processor is configured to: receive, from a financial market center, the market data relating to the financial instrument; store the received market data in a second memory prior to transmission of the received market data to the client device over the electronic network; determine if the received market data is an update to previously received market data which is stored in the second memory and has not yet been transmitted to the client device, wherein if the received market data is determined to be an update to the previously received market data which is stored in the second memory and has not yet been transmitted to the client device, replace the previously received market data stored in the second memory with the received market data, and if the received market data is determined not to be an update to the previously received market data which is stored in the second memory and has not yet been transmitted to the client device, store the received market data in the second memory; and transmit all of the stored received market data to the client device only upon determination that the client device has acknowledged receipt of previously received market data that was previously transmitted to the client device regardless of whether or not the received market data is identical to the previously received market data that was previously transmitted to the client device and acknowledged thereby as having been received, wherein the electronic network utilizes a Transmission Control Protocol (TCP) that provides a feedback signal in a form of a network layer acknowledgment (ACK) which the client device utilizes to acknowledge receipt of the previously received market data stored in the second memory that was previously transmitted to the client device. 13. A system for transmitting market data relating to a financial instrument, received from a financial market center, to a client device over an electronic network, the system comprising: a processor and an electronic communication link coupled therewith and implemented via the electronic network and linked with the client device, configured to: determine when the client device is ready to receive market data based on receipt of an acknowledgment acknowledging receipt by the client device of previously transmitted market data, and based on determining that the client device is ready to receive market data, provide a feedback signal indicative thereof; and a market data publisher implemented by the processor, coupled with the electronic communication link, configured to: receive, from the financial market center, the market data relating to the financial instrume

Assignees

Inventors

Classifications

  • G06Q40/04Primary

    Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title

  • Asset management; Financial planning or analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10380686B2 cover?
A method and apparatus for publishing market data for a financial instrument utilizes existing network layer acknowledgement feature to publish market data for the financial instrument to a client device at rates in which the client device is able to process the data. The publishing rate is dynamic, as opposed to being fixed, and is able to adjust “on-the-fly” so as to prevent message queue sta…
Who is the assignee on this patent?
Chicago Mercantile Exchange Inc
What technology area does this patent fall under?
Primary CPC classification G06Q40/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 13 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).