Apparatus and methods for generating an instruction set for a user
US-2024419673-A1 · Dec 19, 2024 · US
US9842366B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9842366-B2 |
| Application number | US-201213720019-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 19, 2012 |
| Priority date | Jul 9, 2007 |
| Publication date | Dec 12, 2017 |
| Grant date | Dec 12, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Networks, systems and methods for recovering data messages from a market data stream and for building a book for a financial instrument are disclosed. An out-of-band data stream related to an as-of state of the market for one or more financial instruments is distributed parallel to a stream of market data for the financial instrument. The as-of data stream is referenced to the financial according to a unique identifier of the messages of the market data stream. The as-of data for a financial instrument may be provided at periodic rate that may be varied according to one or more factors.
Opening claim text (preview).
We claim: 1. A system comprising: a computer network; an exchange computer system comprising: an electronic processor; a market data router configured to distribute a plurality of data messages using the electronic processor, wherein a data message of the plurality of data messages includes a unique consecutive sequence identifier that is inserted by the market data router into the data message; and a market data recovery module configured to distribute snapshot messages using the electronic processor, wherein the snapshot messages include data related to a state of a market for at least one financial instrument, the snapshot messages referencing at least the consecutive sequence identifier, wherein the data messages of the plurality of data messages are communicated in-band and the data related to the state of the market are communicated out of band; and a trading system communicatively coupled to the exchange computer system over the computer network, wherein the trading system comprises an order receiving component, and wherein the trading system is configured to register with the exchange computer system and request the out of band data related to the state of the market, wherein the trading system, after being temporarily disconnected from the computer network, is configured to synchronize the plurality of data messages communicated in-band with the out of band data related to the state of the market using the unique consecutive sequence identifier. 2. The system of claim 1 where the recovery module generates the data related to the state of the market according to the plurality of data messages. 3. The system of claim 1 , wherein the recovery module is configured to periodically distribute snapshot messages at a predetermined rate. 4. The system of claim 3 , wherein the predetermined rate is variable. 5. The system of claim 1 , wherein the recovery module is configured to distribute data related to the state of a market for a first financial instrument at a first predetermined rate and a second financial instrument at a second predetermined rate. 6. The system of claim 5 , wherein the first predetermined rate is substantially same as the second predetermined rate. 7. The system of claim 1 , wherein the data related to the state of a market includes information related to a plurality of investment vehicles and definition messages. 8. The system of claim 1 , wherein the trading system further comprise: a book rebuilding component configured to rebuild a book in computer memory for the financial instrument according to the consecutive sequence identifiers of the data messages and the snapshot messages, wherein the data messages are communicated in-band and the snapshot messages are communicated out of band. 9. The system of claim 8 , wherein the rebuilding includes automatically selecting one of a natural refresh approach and a concurrent processing approach according to predetermined criteria. 10. The system of claim 1 , further comprising: caching the data messages in memory; and removing the cached data messages in the memory after determining that a data message fails a liveness criteria. 11. A non-transitory computer-readable medium storing computer-executable instructions, which when executed by an electronic processor of a market data recovery system, cause the system to: register a trading system communicatively coupled with the market data recovery system over a computer network; distribute, by the electronic processor, data messages that each include a unique consecutive sequence identifier; periodically compile, by the electronic processor, a snapshot message describing a state of a market for a financial instrument, wherein the snapshot message references at least one unique consecutive sequence identifier; and distribute, by the electronic processor, the compiled snapshot message over the computer network, wherein the data messages are communicated in-band to the trading system and the snapshot messages are communicated out of band to the trading system, and wherein the trading system, after being temporarily disconnected from the computer network, is configured to synchronize the data messages communicated in-band with the snapshot messages communicated out of band describing the state of the market using the at least one unique consecutive sequence identifier. 12. The computer-readable medium of claim 11 , further storing computer-executable instructions, which when executed by the electronic processor, cause the system to: rebuild, by a book rebuilding component of the market data recovery system, a book in computer memory for the financial instrument according to the unique consecutive sequence identifiers of the data messages and the snapshot messages, wherein the rebuilding includes automatically selecting one of a natural refresh approach and a concurrent processing approach according to predetermined criteria. 13. The computer-readable medium of claim 11 , wherein the periodically compiling occurs at a predetermined interval. 14. The computer-readable medium of claim 11 , wherein the distributing of the compiled snapshot messages occurs at a predetermined rate. 15. The computer-readable medium of claim 14 , wherein the predetermined rate is variable. 16. The computer-readable medium of claim 11 , wherein the distributing of the compiled snapshot messages related to a first financial instrument occur at a first predetermined rate, and the distributing of the compiled snapshot messages related to a second financial instrument occur at a second predetermined rate. 17. The computer-readable medium of claim 16 , wherein the first predetermined rate is substantially same as the second predetermined rate. 18. The computer-readable medium of claim 11 , wherein the compiled snapshot message includes information related to a plurality of investment vehicles and definition messages. 19. The computer-readable medium of claim 11 , further storing computer-executable instructions, which when executed by the electronic processor, cause the system to: cache the data messages in memory; and delete the cached data messages from the memory after determining that a data message fails a liveness criteria. 20. A market data recovery system comprising: an electronic processor; and a memory storing computer-executable instructions, which when executed by the electronic processor, cause the market data recovery system to: insert an unique consecutive sequence identifier into each data message; distribute the data messages that each include an unique consecutive sequence identifier; periodically compile a snapshot message describing a state of a market for a financial instrument, wherein the snapshot message references at least one sequence identifier; distribute the compiled snapshot message, wherein the data messages are electronically communicated in-band over a communications network and the snapshot messages are electronically communicated out of band over the communication network; and accept registration from an order receiving device; wherein the in-band data messages and the out of band snapshot messages are received at the order receiving device comprising a graphical user interface configured to display received market data, wherein the order receiving device is configured to synchronize, after being temporarily disconnected from the market data recovery system, the data messages communicated in-band with the out of band data related to the state of the market using the u
Related publications grouped by family.
Answers are generated from the same data shown on this page.