Allocation based on order quality

US2016005117A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016005117-A1
Application numberUS-201414323695-A
CountryUS
Kind codeA1
Filing dateJul 3, 2014
Priority dateJul 3, 2014
Publication dateJan 7, 2016
Grant date

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.

An incoming order is matched or allocated to trade with a plurality of resting orders. Order book data indicative of the resting orders is obtained. For each resting order, a set of order quality factor scores is determined based on the order book data. The order quality factor scores include any combination of two or more of a first factor score indicative of order quantity, a second factor score indicative of order book position, and a third factor score indicative of order duration without modification. A ranking of the plurality of resting orders is determined based on the set of order quality factor scores determined for each order of the plurality of resting orders. A volume of the incoming order is allocated across a subset of orders of the plurality of resting orders based on the ranking in partial satisfaction of the incoming order.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer implemented method for matching an incoming order for a quantity of a financial product, the method comprising: obtaining order book data indicative of a plurality of resting orders for the financial product that are unmatched and counter to the incoming order; determining, with a processor, for each order of the plurality of resting orders, a set of order quality factor scores based on the order book data, the set of order quality factor scores including any combination of two or more of the following order quality factor scores: a first factor score indicative of order quantity; a second factor score indicative of order book position; and a third factor score indicative of order duration without modification; determining a ranking of the plurality of resting orders based on the set of order quality factor scores determined for each order of the plurality of resting orders; and allocating a volume of the incoming order across a subset of orders of the plurality of resting orders based on the ranking in partial satisfaction of the incoming order. 2 . The computer implemented method of claim 1 further comprising: obtaining historical data indicative of the rankings from one or more past ranking determinations; and determining, with the processor, a trader quality factor score for each order of the plurality of resting orders based on the historical data for the trader associated with the respective order; wherein determining the ranking comprises determining an order quality score for each order of the plurality of resting orders based on the trader quality factor score. 3 . The computer implemented method of claim 2 wherein determining the ranking comprises: computing an initial order quality score for each order of the plurality of resting orders based on the respective set of order quality factor scores; and adjusting each initial order quality score based on the trader quality factor score. 4 . The computer implemented method of claim 3 wherein: determining the trader quality factor score comprises computing a decay factor for each order of the plurality of resting orders; and adjusting each initial order quality score comprises multiplying each initial order quantity score by a respective decay factor. 5 . The computer implemented method of claim 3 wherein computing the initial order quality score comprises summing the set of order quality factor scores. 6 . The computer implemented method of claim 1 further comprising, after allocating the volume based on the ranking, allocating a remaining volume of the incoming order in accordance with a further matching procedure. 7 . The computer implemented method of claim 6 wherein the further matching procedure is configured to implement a pro-rata algorithm, a first in first out (“FIFO”) algorithm, a Price Explicit Time algorithm, an Order Level Pro Rata algorithm, an Order Level Priority Pro Rata algorithm, a Preference Price Explicit Time algorithm, a Preference Order Level Pro Rata algorithm, a Preference Order Level Priority Pro Rata algorithm, a Threshold Pro-Rata algorithm, a Priority Threshold Pro-Rata algorithm, a Preference Threshold Pro-Rata algorithm, a Priority Preference Threshold Pro-Rata algorithm, a Split Price-Time Pro-Rata algorithm, or combinations thereof. 8 . The computer implemented method of claim 1 wherein allocating the volume comprises distributing the volume across the subset of orders in a manner that allocates a greater percentage of the volume to higher ranked orders of the plurality of resting orders. 9 . The computer implemented method of claim 1 wherein allocating the volume comprises applying a threshold to identify the orders of the plurality of resting orders to be allocated a percentage of the volume. 10 . A system for matching an incoming order for a quantity of a financial product, the system comprising: a processor; a memory coupled with the processor; first logic stored in the memory and executable by the processor to cause the processor to obtain order book data indicative of a plurality of resting orders for the financial product that are unmatched and counter to the incoming order; second logic stored in the memory and executable by the processor to cause the processor to determine, for each order of the plurality of resting orders, a set of order quality factor scores based on the order book data, the set of order quality factor scores including any combination of two or more of the following order quality factor scores: a first factor score indicative of order quantity; a second factor score indicative of order book position; and a third factor score indicative of order duration without modification; third logic stored in the memory and executable by the processor to cause the processor to determine a ranking of the plurality of resting orders based on the set of order quality factor scores determined for each order of the plurality of resting orders; and fourth logic stored in the memory and executable by the processor to cause the processor to allocate a volume of the incoming order across a subset of orders of the plurality of resting orders based on the ranking in partial satisfaction of the incoming order. 11 . The system of claim 10 , further comprising fifth logic stored in the memory and executable by the processor to cause the processor to determine a trader quality factor score for each order of the plurality of resting orders based on historical data indicative of the ranking from one or more past ranking determinations for the trader associated with the respective order, wherein the third logic is further executable by the processor to cause the processor to determine an order quality score for each order of the plurality of resting orders based on the trader quality factor score. 12 . The system of claim 11 wherein the third logic is further executable by the processor to cause the processor to compute an initial order quality score for each order of the plurality of resting orders based on the respective set of order quality factor scores, and to adjust each initial order quality score based on the trader quality factor score. 13 . The system of claim 10 wherein the second logic is further executable by the processor to cause the processor to determine, for each order of the plurality of resting orders, an order quantity rating, a book level position rating, and an order duration rating, and to compute an initial order quality score for each order of the plurality of resting orders by the order quantity rating, the book level position rating, and the order duration rating. 14 . The system of claim 10 wherein the fourth logic is further executable by the processor to cause the processor to distribute the volume across the subset of orders in a manner that allocates a greater percentage of the volume to higher ranked orders of the plurality of resting orders. 15 . The system of claim 10 wherein the fourth logic is further executable by the processor to cause the processor to apply a threshold to identify the orders of the plurality of resting orders to be allocated a percentage of the volume. 16 . A computer program product for matching an incoming order for a quantity of a financial product, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method, the method comprising: obtaining order book data indicative of a

Assignees

Inventors

Classifications

  • G06Q40/04Primary

    Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · 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 US2016005117A1 cover?
An incoming order is matched or allocated to trade with a plurality of resting orders. Order book data indicative of the resting orders is obtained. For each resting order, a set of order quality factor scores is determined based on the order book data. The order quality factor scores include any combination of two or more of a first factor score indicative of order quantity, a second factor sc…
Who is the assignee on this patent?
Chicago Mercantile Exchange
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 Thu Jan 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).