System and method for providing latency protection for trading orders

US10460388B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10460388-B2
Application numberUS-201414229282-A
CountryUS
Kind codeB2
Filing dateMar 28, 2014
Priority dateJan 16, 2007
Publication dateOct 29, 2019
Grant dateOct 29, 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 system for managing trading orders comprises a memory operable to store an order associated with a first price. The system further comprises a processor communicatively coupled to the memory and operable to identify a latency value. The processor is further operable to receive a counterorder and to identify a potential trade associated with the order and the counterorder, the potential trade based at least in part on the first price. If the latency value satisfies a configurable condition, the processor is further operable to initiate a configurable period of time. If the potential trade is not valid upon expiration of the configurable period, the processor is further operable to prevent the execution of the potential trade.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a memory operable to store an order associated with a first price; a processor communicatively coupled to the memory and operable to: identify a latency value; receive a counterorder; identify a potential trade associated with the order and the counterorder, the potential trade based at least in part on the first price; determine that the latency value satisfies a configurable condition; responsive to determining that the latency value satisfies a configurable condition, and responsive to identifying the potential trade, initiate a configurable period of time; determine that the potential trade is not valid upon expiration of the configurable period; and responsive to determining that the potential trade is not valid upon expiration of the configurable period, prevent the execution of the potential trade. 2. A method comprising: determining, by at least one processor, a latency value; receiving, by the at least one processor, an order associated with a first price; receiving, by the at least one processor, a counterorder; identifying, by the at least one processor, a potential trade associated with the order and the counterorder, the potential trade based at least in part on the first price; determining, by the at least one processor, whether the determined latency value satisfies a configurable condition, in which the act of determining whether the latency value satisfies the configurable condition comprises determining that the latency value satisfies the configurable condition; based on the act of determining that the determined latency value satisfies the configurable condition, and responsive to identifying the potential trade, initiating, by the at least one processor, a configurable period of time; and determining whether the potential trade is valid upon expiration of the configurable period of time, in which the act of determining whether the potential trade is valid upon expiration of the configurable period comprises determining that the potential trade is not valid upon expiration of the configurable period; based on the act of determining that the potential trade is not valid upon expiration of the configurable period, causing, by the at least one processor, the potential trade to not be executed. 3. The method of claim 2 , wherein determining the latency value comprises: submitting a test order to a trading platform at a first time; receiving, at a second time, an acceptance message associated with the test order; and calculating the latency value based at least in part on the first time and the second time, wherein the test order is associated with an artificial trading product such that the trading platform prevents execution of the test order, wherein the counterorder is associated with a second price that matches the first price, and wherein the identification of the potential trade is based at least in part on the second price matching the first price. 4. The method of claim 2 , further comprising: upon expiration of the configurable period, determining whether the potential trade is valid; receiving, prior to expiration of the configurable period, a command to cancel the order; and wherein: the potential trade is determined to be invalid based at least in part on the received cancel command. 5. The method of claim 2 , further comprising: upon expiration of the configurable period, determining whether the potential trade is valid; receiving, prior to expiration of the configurable period, a command to adjust the first price associated with the order; and wherein: the potential trade is determined to be invalid based at least in part on the received adjust command. 6. The method of claim 2 , further comprising: if the potential trade is valid upon expiration of the configurable period, executing the potential trade, wherein the potential trade is valid if the order matches the counterorder upon expiration of the configurable period, and wherein the configurable condition is based at least in part on price volatility associated with a trading platform. 7. A non-transitory computer-readable medium having instructions stored thereon configured to cause at least one processor to: identify a latency value; receive a counterorder; identify a potential trade associated with the order and the counterorder, the potential trade based at least in part on the first price; determine that the latency value satisfies a configurable condition; responsive to determining that the latency value satisfies a configurable condition, and responsive to identifying the potential trade, initiate a configurable period of time; determine that the potential trade is not valid upon expiration of the configurable period; and responsive to determining that the potential trade is not valid upon expiration of the configurable period, prevent the execution of the potential trade. 8. The non-transitory computer-readable medium of claim 7 , in which the instructions are further configured to cause the at least one processor to determine the latency value, and wherein determining the latency value comprises: submitting a test order to a trading platform at a first time; receiving, at a second time, an acceptance message associated with the test order; and calculating the latency value based at least in part on the first time and the second time. 9. The non-transitory computer-readable medium of claim 8 , wherein the test order is associated with an artificial trading product such that the trading platform prevents execution of the test order. 10. The non-transitory computer-readable medium of claim 7 , wherein: the counterorder is associated with a second price that matches the first price; and the identification of the potential trade is based at least in part on the second price matching the first price. 11. The non-transitory computer-readable medium of claim 7 , in which the instructions are further configured to cause the at least one processor to determine whether the potential trade is valid upon expiration of the configurable period. 12. The non-transitory computer-readable medium of claim 11 , in which the instructions are further configured to cause the at least one processor to receive, prior to expiration of the configurable period, a command to cancel the order; and in which the instructions are further configured to cause the at least one processor to determine that the potential trade is invalid based at least in part on the received cancel command. 13. The non-transitory computer-readable medium of claim 11 , wherein: in which the instructions are further configured to cause the at least one processor to receive, prior to expiration of the configurable period, a command to adjust the first price associated with the order; and in which the instructions are further configured to cause the at least one processor to determine that the potential trade is invalid based at least in part on the received adjust command. 14. The non-transitory computer-readable medium of claim 7 , wherein the configurable period is based at least in part on the latency value. 15. The non-transitory computer-readable medium of claim 7 , wherein preventing the execution of the potential trade comprises deleting the order. 16. The non-transitory computer-readable medium of claim 7 , in which the instructions are further configured to cause the at least one processor to execute the potential trade if the potential trade is valid upon expiration of the configurable period.

Assignees

Inventors

Classifications

  • Finance; Insurance; Tax strategies; Processing of corporate or income taxes · CPC title

  • 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 US10460388B2 cover?
A system for managing trading orders comprises a memory operable to store an order associated with a first price. The system further comprises a processor communicatively coupled to the memory and operable to identify a latency value. The processor is further operable to receive a counterorder and to identify a potential trade associated with the order and the counterorder, the potential trade …
Who is the assignee on this patent?
Bgc Partners 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 Oct 29 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).