US2007192230A1PendingUtilityA1

Match System that Uses a Non-Indexed Collection of Orders

Assignee: CHICAGO MERCANTILE EXCHANGEPriority: Sep 23, 2005Filed: Mar 13, 2006Published: Aug 16, 2007
Est. expirySep 23, 2025(expired)· nominal 20-yr term from priority
G06F 16/24557G06Q 40/04
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Match engine systems and methods that allow for rapid processing of orders are provided. Pending orders are arranged as a non-indexed collection of orders and may be stored in the cache memory of a processor. The physical locations of pending orders stored in the cache memory may correspond to the order in which they were received at a match engine. New orders are compared to orders in the non-indexed collection of orders in an attempt to match orders.

Claims

exact text as granted — not AI-modified
1 . A computer-implemented method of matching orders for financial instruments, the method comprising: 
 (a) receiving at a match engine an order for a financial instrument; and    (b) comparing the order in (a) to a plurality of pending orders arranged in a non-indexed collection of substantially sequential orders located on a computer-readable medium.    
     
     
         2 . The method of  claim 1 , further including: 
 (i) encoding the order before (b).    
     
     
         3 . The method of  claim 2 , wherein (b) is performed at a first processor and (i) is performed at a second processor.  
     
     
         4 . The method of  claim 3 , further including: 
 (ii) storing the encoded order in a memory module; and    (iii) at the second processor periodically checking for new orders stored in the memory module.    
     
     
         5 . The method of  claim 1 , wherein (b) is performed at a processor and the computer-readable medium consists of a memory module located within the processor.  
     
     
         6 . The method of  claim 1 , wherein the plurality of orders are stored in a solid-state memory module.  
     
     
         7 . The method of  claim 1 , wherein the comparison is initiated at a commencing location on the computer-readable medium and is conducted in a substantially sequential manner and continues according to the proximate physical location of the plurality of pending orders on the computer-readable medium.  
     
     
         8 . The method of  claim 1 , further including: 
 (i) formatting and distributing market data.    
     
     
         9 . The method of  claim 8 , wherein (b) is performed at a first processor and (i) is performed at a second processor.  
     
     
         10 . The method of  claim 1 , wherein the plurality of pending orders have a common a fixed length.  
     
     
         11 . A match engine configured to match orders for financial instruments, the match engine comprising: 
 a computer-readable medium containing a non-indexed collection of substantially sequential pending orders; and    a first processor configured to sequentially compare a new order to at least a portion of the orders included in the non-indexed collection of substantially sequential pending orders.    
     
     
         12 . The match engine of  claim 11 , further including: 
 a second processor configured to receive orders and encode the received orders.    
     
     
         13 . The match engine of  claim 12 , further including: 
 a memory module coupled to the first processor and the second processor and that stores encoded orders.    
     
     
         14 . The match engine of  claim 13 , wherein the first processor is configured to periodically check for new orders stored in the memory module.  
     
     
         15 . The match engine of  claim 11 , wherein the computer-readable medium consists of a memory module located within the first processor.  
     
     
         16 . The match engine of  claim 11 , wherein the computer-readable medium comprises a solid-state memory module.  
     
     
         17 . The match engine of  claim 11 , wherein the computer-readable medium consists of a memory module having no moving parts.  
     
     
         18 . The match engine of  claim 11 , further including: 
 a backup computer-readable medium containing a backup copy of the non-indexed collection of substantially sequential pending orders; and    a backup processor configured to sequentially compare a new order to at least a portion of the orders included in the backup copy of the non-indexed collection of substantially sequential pending orders.    
     
     
         19 . The match engine of  claim 18 , wherein the backup computer-readable medium consists of a memory module located within backup processor.  
     
     
         20 . The match engine of  claim 18 , wherein the backup computer-readable medium comprises a solid-state memory module.  
     
     
         21 . The match engine of  claim 18 , wherein the backup computer-readable medium consists of a memory module having no moving parts.  
     
     
         22 . The match engine of  claim 18 , further including a synchronization module that synchronizes the computer-readable medium and the backup computer-readable medium.  
     
     
         23 . A system for matching orders for financial instruments, the system comprising: 
 a first match engine comprising a first computer-readable medium containing a first non-indexed collection of substantially sequential pending orders and a first processor configured to sequentially compare a new order to at least a portion of the orders included in the non-indexed collection of substantially sequential pending orders;    a second match engine comprising a second computer-readable medium containing a second non-indexed collection of substantially sequential pending orders and a second processor configured to sequentially compare a new order to at least a portion of the orders included in the second non-indexed collection of substantially sequential pending orders; and    an output gateway coupled to the first match engine and the second match engine and configured to filter redundant messages.    
     
     
         24 . The system of  claim 23 , further including an input gateway configured to receive orders, assign identifying information and transmit orders to at least one match engine.  
     
     
         25 . The system of  claim 24  wherein the output gateway filters redundant messages based at least in part on the identifying information assigned by the input gateway.  
     
     
         26 . The system of  claim 23 , wherein the first processor includes a memory that contains the first non-indexed collection of substantially sequential pending orders.  
     
     
         27 . The system of  claim 23 , wherein the second processor includes a memory that contains the second non-indexed collection of substantially sequential pending orders.

Join the waitlist — get patent alerts

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

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