US2005096999A1PendingUtilityA1

Trade engine processing of mass quote messages and resulting production of market data

Assignee: CHICAGO MERCANTILE EXCHANGEPriority: Nov 5, 2003Filed: Jul 30, 2004Published: May 5, 2005
Est. expiryNov 5, 2023(expired)· nominal 20-yr term from priority
G06Q 40/04G06Q 20/10G06Q 30/0601H04L 51/18G06Q 40/00G06Q 40/03
65
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods are provided for processing mass quote messages and generating market data. A mass quote message is received and individual orders are parsed and processed. Individual market data messages are stored in a market data message buffer. After all orders are processed, the contents of the market data message buffer is distributed as a single market data message.

Claims

exact text as granted — not AI-modified
1 . A computer-readable medium containing computer-executable instructions for performing the steps comprising: 
 (a) receiving a mass quote message containing a plurality of orders for financial instruments;    (b) parsing the mass quotes message and transmitting the plurality of orders to order book objects;    (c) processing the plurality of orders at the order book objects;    (d) generating market data for each of the plurality of orders;    (e) storing the market data in at least one market data message buffer; and    (f) transmitting a single market data message containing the market data stored in the at least one market data message buffer.    
     
     
         2 . The computer-readable medium of  claim 1 , wherein the plurality of orders comprises orders for option contracts belonging to an option class.  
     
     
         3 . The computer-readable medium of  claim 2 , wherein the order book objects correspond to option contracts within an option class.  
     
     
         4 . The computer-readable medium of  claim 1 , wherein the plurality of orders comprise a basket.  
     
     
         5 . A computer implemented method of processing orders for financial instruments, the method comprising: 
 (a) receiving a mass quote message containing orders for a plurality of financial instruments;    (b) selecting an order;    (c) processing the order selected in (b);    (d) storing in a buffer market data resulting from (c);    (e) repeating (b)-(d) for remaining ones of the plurality of orders; and    (f) transmitting a single market data message containing the market data stored in the buffer.    
     
     
         6 . The method of  claim 5 , wherein (b) comprises selecting the first order in the plurality of derivative product orders that has not been processed.  
     
     
         7 . The method of  claim 5 , wherein (f) comprises transmitting the single market data message from an exchange to a plurality of market participants.  
     
     
         8 . The method of  claim 5 , wherein the plurality of financial instruments comprise option contracts having a plurality of strike prices.  
     
     
         9 . The method of  claim 8 , wherein the plurality of financial instruments comprise call and put contracts.  
     
     
         10 . The method of  claim 5 , wherein the plurality of financial instruments comprise a basket.  
     
     
         11 . A computer implemented method of processing orders for financial instruments, the method comprising: 
 (a) receiving a mass quote message containing a plurality of orders for a plurality of financial instruments;    (b) creating a market data message buffer;    (c) processing the plurality of orders;    (d) storing in the market data message buffer market data resulting from (c);    (e) determining when the market data message buffer contains market data for all of the plurality of orders; and    (f) when the market data message buffer contains market data for all of the plurality of orders, transmitting a single market data message containing the market data stored in the market data message buffer.    
     
     
         12 . The method of  claim 11 , wherein (e) comprises counting instances of market data received at the market data message buffer.  
     
     
         13 . The method of  claim 11 , wherein (e) determining when market data is received that corresponds to the last of the plurality of orders.  
     
     
         14 . The method of  claim 13 , wherein (e) comprises identifying a code that is attached to the last order in the plurality of orders.  
     
     
         15 . The method of  claim 11 , wherein (f) comprises transmitting the single market data message from an exchange to a plurality of market participants.  
     
     
         16 . The method of  claim 11 , wherein the plurality of financial instruments comprise option contracts having a plurality of strike prices.  
     
     
         17 . The method of  claim 11 , wherein the plurality of financial instruments comprise call and put contracts.  
     
     
         18 . The method of  claim 11 , wherein (c) comprises processing the orders with a plurality of threads.  
     
     
         19 . The method of  claim 11 , wherein the plurality of financial instruments comprise a basket.  
     
     
         20 . A computer implemented method of processing orders for financial instruments, the method comprising: 
 (a) receiving a mass quote message containing a plurality of orders for a plurality of financial instruments, wherein the orders are arranged sequentially from a first order to a last order;    (b) processing the plurality of orders;    (c) storing in a market data message buffer market data resulting from (b);    (d) determining when the market data message buffer contains market data corresponding to the last order; and    (e) when the market data message buffer contains market data corresponding to the last order, transmitting a single market data message containing the market data stored in the market data message buffer.    
     
     
         21 . The method of  claim 20 , further including: 
 (f) after the single market data message is transmitted, transmitting market data messages as additional market data is received.    
     
     
         22 . The method of  claim 20 , wherein (d) comprises identifying a code that is attached to the last order.  
     
     
         23 . The method of  claim 20 , wherein (e) comprises transmitting the single market data message from an exchange to a plurality of market participants.  
     
     
         24 . The method of  claim 20 , wherein the plurality of financial instruments comprise option contracts having a plurality of strike prices.  
     
     
         25 . The method of  claim 20 , wherein the plurality of financial instruments comprise call and put contracts.  
     
     
         26 . The method of  claim 20 , wherein (b) comprises processing the orders with a plurality of threads.  
     
     
         27 . The method of  claim 20 , wherein the plurality of financial instruments comprise a basket.

Join the waitlist — get patent alerts

Track US2005096999A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.