Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20050096999 A1
Publication typeApplication
Application numberUS 10/903,826
Publication dateMay 5, 2005
Filing dateJul 30, 2004
Priority dateNov 5, 2003
Also published asCA2544856A1, CA2544856C, US8626625, US20110251944, US20140089164, WO2005045646A2, WO2005045646A3
Publication number10903826, 903826, US 2005/0096999 A1, US 2005/096999 A1, US 20050096999 A1, US 20050096999A1, US 2005096999 A1, US 2005096999A1, US-A1-20050096999, US-A1-2005096999, US2005/0096999A1, US2005/096999A1, US20050096999 A1, US20050096999A1, US2005096999 A1, US2005096999A1
InventorsRon Newell, Vijay Menon, Fred Malabre, Joe Lobraco
Original AssigneeChicago Mercantile Exchange
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Trade engine processing of mass quote messages and resulting production of market data
US 20050096999 A1
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.
Images(5)
Previous page
Next page
Claims(27)
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.
Description
  • [0001]
    The present application claims priority to U.S. provisional patent application Ser. No. 60/517,491, filed Nov. 5, 2003, the entire disclosure of which is hereby incorporated by reference.
  • FIELD OF THE INVENTION
  • [0002]
    Aspects of the present invention relate to the processing of mass quote messages that include a plurality of orders. More specifically, aspects of the present invention provide systems and methods for processing mass quote messages and distributing market data.
  • BACKGROUND
  • [0003]
    Current financial instrument trading systems allow traders to combine orders for a group of financial instruments into a single order called a mass quote message. For example, a trader may use a mass quote message when transmitting orders for a group of related option contracts, such as an option series belonging to one option class. With conventional trade engines, each individual order is processed separately and results in the creation of market data. The market data produced for each trade is then distributed to traders and other entities.
  • [0004]
    As the number of orders and traders increases, the distribution of market data messages can strain computer systems and networks that are used to transmit such messages. The processing of numerous market data messages and associated overhead consumes bandwidth and processing time.
  • [0005]
    Therefore, there is a need in the art for improved systems and methods for processing mass quote messages and producing and distributing market data messages.
  • SUMMARY OF THE INVENTION
  • [0006]
    The present invention overcomes at least some of the problems and limitations of the prior art by providing systems and methods for processing mass quote messages and producing a single market data message. The orders within a mass quote message are processed and result in the production of market data. The market data is stored in one or more market data message buffers. The contents of the market data message buffer(s) is transmitted as a single market data message. In some embodiment of the invention the mass quote message includes orders spread across different order books. The mass quote messages may be formatted in accordance with one or more of the formats described in U.S. provisional patent application Ser. No. 60/517,491.
  • [0007]
    In various embodiments, aspects of the present invention can be partially or wholly implemented on a computer-readable medium, for example, by storing computer-executable instructions or modules, or by utilizing computer-readable data structures.
  • [0008]
    Of course, the methods and systems disclosed herein may also include other additional elements, steps, computer-executable instructions, or computer-readable data structures.
  • [0009]
    The details of these and other embodiments of the present invention are set forth in the accompanying drawings and the description below. Other features and advantages of the invention will be apparent from the description and drawings, and from the claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0010]
    The present invention may take physical form in certain parts and steps, embodiments of which will be described in detail in the following description and illustrated in the accompanying drawings that form a part hereof, wherein:
  • [0011]
    FIG. 1 shows a computer network system that may be used to implement aspects of the present invention;
  • [0012]
    FIG. 2 illustrates a system for processing mass quote messages and a distributing corresponding market data in accordance with an embodiment of the invention;
  • [0013]
    FIG. 3 illustrates a computer implemented method for processing mass quote messages in accordance with an embodiment of the invention; and
  • [0014]
    FIG. 4 illustrates a computer implemented method of processing mass quote message that includes creating a market data message buffer, in accordance with an embodiment of the invention.
  • DETAILED DESCRIPTION
  • [0000]
    Exemplary Operating Environment
  • [0015]
    Aspects of the present invention are preferably implemented with computer devices and computer networks that allow users to exchange trading information. An exemplary trading network environment for implementing trading systems and methods is shown in FIG. 1. An exchange computer system 100 receives orders and transmits market data related to orders and trades to users. Exchange computer system 100 may be implemented with one or more mainframe, desktop or other computers. A user database 102 includes information identifying traders and other users of exchange computer system 100. Data may include user names and passwords. An account data module 104 may process account information that may be used during trades. A match engine module 106 is included to match bid and offer prices. Match engine module 106 may be implemented with software that executes one or more algorithms for matching bids and offers. A trade database 108 may be included to store information identifying trades and descriptions of trades. In particular, a trade database may store information identifying the time that a trade took place and the contract price. An order book module 110 may be included to compute or otherwise determine current bid and offer prices. A market data module 112 may be included to collect market data and prepare the data for transmission to users. A risk management module 134 may be included to compute and determine a user's risk utilization in relation to the user's defined risk thresholds. An order processing module 136 may be included to decompose delta based and bulk order types for processing by order book module 110 and match engine module 106.)
  • [0016]
    The trading network environment shown in FIG. 1 includes computer devices 114, 116, 118, 120 and 122. Each computer device includes a central processor that controls the overall operation of the computer and a system bus that connects the central processor to one or more conventional components, such as a network card or modem. Each computer device may also include a variety of interface units and drives for reading and writing data or files. Depending on the type of computer device, a user can interact with the computer with a keyboard, pointing device, microphone, pen device or other input device.
  • [0017]
    Computer device 114 is shown directly connected to exchange computer system 100. Exchange computer system 100 and computer device 114 may be connected via a T1 line, a common local area network (LAN) or other mechanism for connecting computer devices. Computer device 114 is shown connected to a radio 132. The user of radio 132 may be a trader or exchange employee. The radio user may transmit orders or other information to a user of computer device 114. The user of computer device 114 may then transmit the trade or other information to exchange computer system 100.
  • [0018]
    Computer devices 116 and 118 are coupled to a LAN 124. LAN 124 may have one or more of the well-known LAN topologies and may use a variety of different protocols, such as Ethernet. Computers 116 and 118 may communicate with each other and other computers and devices connected to LAN 124. Computers and other devices may be connected to LAN 124 via twisted pair wires, coaxial cable, fiber optics or other media. Alternatively, a wireless personal digital assistant device (PDA) 122 may communicate with LAN 124 or the Internet 126 via radio waves. PDA 122 may also communicate with exchange computer system 100 via a conventional wireless hub 128. As used herein, a PDA includes mobile telephones and other wireless devices that communicate with a network via radio waves.
  • [0019]
    FIG. 1 also shows LAN 124 connected to the Internet 126. LAN 124 may include a router to connect LAN 124 to the Internet 126. Computer device 120 is shown connected directly to the Internet 126. The connection may be via a modem, DSL line, satellite dish or any other device for connecting a computer device to the Internet.
  • [0020]
    One or more market makers 130 may maintain a market by providing constant bid and offer prices for a derivative or security to exchange computer system 100. Exchange computer system 100 may also exchange information with other trade engines, such as trade engine 138. One skilled in the art will appreciate that numerous additional computers and systems may be coupled to exchange computer system 100. Such computers and systems may include clearing, regulatory and fee systems.
  • [0021]
    The operations of computer devices and systems shown in FIG. 1 may be controlled by computer-executable instructions stored on computer-readable medium. For example, computer device 116 may include computer-executable instructions for receiving order information from a user and transmitting that order information to exchange computer system 100. In another example, computer device 118 may include computer-executable instructions for receiving market data from exchange computer system 100 and displaying that information to a user.
  • [0022]
    Of course, numerous additional servers, computers, handheld devices, personal digital assistants, telephones and other devices may also be connected to exchange computer system 100. Moreover, one skilled in the art will appreciate that the topology shown in FIG. 1 is merely an example and that the components shown in FIG. 1 may be connected by numerous alternative topologies.
  • [0000]
    Mass Quote Message Processing and Market Data Dissemination
  • [0023]
    FIG. 2 illustrates a system for processing mass quote messages and a distributing corresponding market data in accordance with an embodiment of the invention. A mass quote message 202 contains a plurality of orders for financial instruments. The financial instruments may be derivative products. Derivative products may include options on futures contracts, futures contracts that are functions of or related to other futures contracts, or other financial instruments that have their price related to or derived from an underlying product. In one embodiment of the invention, the orders are for options contracts that belong to a common option class. Orders may also be for baskets, quadrants, other combinations of financial instruments, etc. Mass quote message 202 may be received at an exchange. As used herein, an exchange is a place or system that receives and executes orders. The orders in mass quote message 202 are delivered to appropriate order book objects 204, 206 and 208. Each order book object may correspond to a particular financial instrument, such as an option contract and may track or maintain the order book for that financial instrument. The market data produced by each order may be delivered to a market data message buffer 210 where market data for each order in mass quote message 202 is compiled. When all of the market data has been received, the contents in market data message buffer 210 may be distributed to traders and others tracking market data. The transmission may be via the Internet 210 or other mechanisms connecting traders to an exchange.
  • [0024]
    FIG. 3 illustrates a computer implemented method for processing mass quote messages in accordance with an embodiment of the invention. First, in step 302 a mass quote message is received. The mass quote message includes a plurality of orders for financial instruments and may be received at an exchange, match engine or any other location or device that processes orders for financial instruments. Next, in step 304 a thread iterates through the mass quote message and passes orders to corresponding order book objects. Step 304 may include sequentially reading all of the orders within the message and passing the orders to corresponding order book objects.
  • [0025]
    Order book objects process orders and generate market data messages in step 306. The processing of orders and generation of market data messages may utilize conventional methods known to those of skill in the art. Each of the market data messages may be stored in a market data message buffer in step 308. The use of a market data message buffer facilitates compiling market data messages so that such messages can be distributed together in a single message. Finally, when market data has been received for all orders in the mass quote message, the contents in the market data message buffer is transmitted in step 310. Step 310 may include transmitting a market data message across one or computer, audio, video or data networks.
  • [0026]
    There are a number of alternative methods for determining when a market data message buffer has received market data for all of the orders in a mass quote message. An input thread may determine how many orders are within a mass quote message and pass this number to the market data message buffer. Mass quote messages may also contain a fixed number of orders such that the market data message buffer only needs to count individual market messages. In another alternative embodiment, the last order within a mass quote message may include a flag or code that signifies to the market data message buffer or other module that the order is the last order. In yet another embodiment of the invention, order book objects may transmit a code to the market data message buffer when each one is done processing the orders that they have received. When the market data message buffer receives a code from each order book object, the buffer knows that it has received market data for each of the orders in the mass quote message. Each order book object may utilize its own thread for processing orders.
  • [0027]
    Aspects of the invention may also use fixed, single and multiple market data message buffers. For example, each order book object may transmit market data messages to a unique market data message buffer. FIG. 4 illustrates a computer implemented method of processing mass quote message that includes creating a market data message buffer, in accordance with an embodiment of the invention. A mass quote message is received in step 402. Next, in step 404, a market data message buffer is created. Step 404 may include determining the required size of the buffer and selecting a buffer from a pool of available buffers or allocating memory for the buffer. In an alternative embodiment, step 404 may include creating a plurality of market data message buffers, such that each order book object that is used to process orders has access to a unique market data message buffer. Of course, two or more order book objects may also share a market data message buffer.
  • [0028]
    Next, in step 406 the plurality of orders included within the mass quote message are processed by order book objects. Step 406 may include generating market data messages for each of the orders with the mass quote message. Each of the market data messages may be stored in a market data message buffer in step 408.
  • [0029]
    In step 410 it is determined whether the market data message buffer contains market data for all of the plurality of orders. Step 410 may be performed by using one or more of the processes described above. When all market data has not been received, orders are the processing of orders continues in step 412. When all market data has been received, a single market data message containing the market data stored in the market data buffer is transmitted in step 414.
  • [0030]
    In embodiments that use multiple market data message buffers, the contents of the buffers may be transmitted as a single market data message after all of the orders have been processed.
  • [0031]
    The embodiments described above utilize a mass quote message. In alternative embodiments individual orders may be processed and produce market data that is compiled into a single market data message. A variety of criteria may be used to group orders that produce market data that is ultimately compiled into a single market data message. For example, orders received within a predetermined time period or orders for similar financial instruments received within a predetermined time period may be grouped together such that the resulting market data is transmitted within a single market data message.
  • [0032]
    The embodiments described above also transmit a single market data message after all orders have been processed. In alternative embodiments of the invention a market data message may be transmitted before all of the orders are processed. For example, the message may be transmitted at a predetermined time after receiving market data from the first order. This allows market data to be distributed even when the processing of one or more orders takes an undue length of time. After a first market data message is transmitted, subsequent market data messages may be transmitted upon receipt of additional market data.
  • [0033]
    The present invention has been described in terms of preferred and exemplary embodiments thereof. Numerous other embodiments, modifications and variations within the scope and spirit of the invention will occur to persons of ordinary skill in the art from a review of this disclosure. For example, aspects of the invention may be used to process and communicate data other than market data.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5297032 *Feb 1, 1991Mar 22, 1994Merrill Lynch, Pierce, Fenner & Smith IncorporatedSecurities trading workstation
US5465308 *Aug 25, 1993Nov 7, 1995Datron/Transoc, Inc.Pattern recognition system
US5557780 *Apr 20, 1995Sep 17, 1996Micron Technology, Inc.Electronic data interchange system for managing non-standard data
US5727165 *Dec 27, 1994Mar 10, 1998Reuters LimitedOffer matching system having timed match acknowledgment
US5909570 *Jun 9, 1997Jun 1, 1999Webber; David R. R.Template mapping system for data translation
US5953503 *Oct 29, 1997Sep 14, 1999Digital Equipment CorporationCompression protocol with multiple preset dictionaries
US6031577 *Apr 9, 1998Feb 29, 2000Thomson Consumer Electronics, Inc.System for forming and processing program specific information containing text data for terrestrial, cable or satellite broadcast
US6088699 *Apr 22, 1998Jul 11, 2000International Business Machines CorporationSystem for exchanging compressed data according to predetermined dictionary codes
US6131087 *Nov 5, 1998Oct 10, 2000The Planning Solutions Group, Inc.Method for automatically identifying, matching, and near-matching buyers and sellers in electronic market transactions
US6195024 *Dec 11, 1998Feb 27, 2001Realtime Data, LlcContent independent data compression method and system
US6278982 *Apr 21, 1999Aug 21, 2001Lava Trading Inc.Securities trading system for consolidation of trading on multiple ECNS and electronic exchanges
US6309424 *Nov 3, 2000Oct 30, 2001Realtime Data LlcContent independent data compression method and system
US6347307 *Jun 13, 2000Feb 12, 2002Integral Development Corp.System and method for conducting web-based financial transactions in capital markets
US6463470 *Aug 18, 1999Oct 8, 2002Cisco Technology, Inc.Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows
US6466944 *Dec 2, 1999Oct 15, 2002Novell, Inc.Method for creation, management, and use of files containing multiple virtual data streams using standard file system APIs
US6549949 *Aug 31, 1999Apr 15, 2003Accenture LlpFixed format stream in a communication services patterns environment
US6597812 *May 26, 2000Jul 22, 2003Realtime Data, LlcSystem and method for lossless data compression and decompression
US6601104 *Mar 11, 1999Jul 29, 2003Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US6604158 *Jan 11, 2000Aug 5, 2003Realtime Data, LlcSystem and methods for accelerated data storage and retrieval
US6624761 *Oct 29, 2001Sep 23, 2003Realtime Data, LlcContent independent data compression method and system
US6694054 *Mar 1, 2000Feb 17, 2004France TelecomPattern recognition process
US6748457 *Feb 2, 2001Jun 8, 2004Realtime Data, LlcData storewidth accelerator
US6801201 *Dec 17, 2002Oct 5, 2004Recognia IncorporatedMethod for chart markup and annotation in technical analysis
US6950445 *Mar 21, 2001Sep 27, 2005Telefonaktiebolaget Lm Ericsson (Publ)Communication system and method for shared context compression
US6963855 *Apr 10, 2000Nov 8, 2005Alexander BorzenkoApparatus and method for automated display of market activity
US7082398 *Oct 28, 1996Jul 25, 2006The Nasdaq Stock Market, Inc.Media wall for displaying financial information
US7130913 *Jul 28, 2003Oct 31, 2006Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US7143191 *Jun 17, 2002Nov 28, 2006Lucent Technologies Inc.Protocol message compression in a wireless communications system
US7161506 *Sep 22, 2003Jan 9, 2007Realtime Data LlcSystems and methods for data compression such as content dependent data compression
US7181608 *Feb 2, 2001Feb 20, 2007Realtime Data LlcSystems and methods for accelerated loading of operating systems and application programs
US7321937 *Apr 8, 2006Jan 22, 2008Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US7352300 *Jan 8, 2007Apr 1, 2008Realtime Data LlcData compression systems and methods
US7358867 *Apr 8, 2006Apr 15, 2008Realtime Data LlcContent independent data compression method and system
US7376772 *Apr 8, 2006May 20, 2008Realtime Data LlcData storewidth accelerator
US7378992 *Apr 8, 2006May 27, 2008Realtime Data LlcContent independent data compression method and system
US7386046 *Feb 13, 2002Jun 10, 2008Realtime Data LlcBandwidth sensitive data compression and decompression
US7395345 *Apr 8, 2006Jul 1, 2008Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US7400274 *Mar 13, 2007Jul 15, 2008Realtime Data LlcSystem and method for data feed acceleration and encryption
US7415530 *Oct 26, 2006Aug 19, 2008Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US7417568 *May 7, 2003Aug 26, 2008Realtime Data LlcSystem and method for data feed acceleration and encryption
US7552077 *Jun 26, 2002Jun 23, 2009Trading Technologies International, Inc.System and method for coalescing market data at a network device
US7565319 *May 2, 2006Jul 21, 2009Trading Technologies International Inc.System and method for creating trade-related annotations in an electronic trading environment
US7685049 *Jun 26, 2002Mar 23, 2010Trading Technologies International Inc.System and method for coalescing market data at a client device
US7831491 *Nov 5, 2004Nov 9, 2010Chicago Mercantile Exchange Inc.Market data message format
US7899749 *Dec 2, 2005Mar 1, 2011Chicago Mercantile Exchange, Inc.System and method for providing intelligent market data snapshots
US8036929 *Feb 26, 2007Oct 11, 2011Richard ReismanMethod and apparatus for collecting, aggregating and providing post-sale market data for an item
US8041626 *Jun 1, 2007Oct 18, 2011Bgc Partners, Inc.Systems and methods for providing a trading interface
US8060435 *May 27, 2010Nov 15, 2011Bgc Partners, Inc.Systems and methods for providing a trading interface
US8131625 *Nov 17, 2003Mar 6, 2012Bgc Partners, Inc.Customizable trading display of market data
US20010047473 *Feb 2, 2001Nov 29, 2001Realtime Data, LlcSystems and methods for computer initialization
US20010052038 *Feb 2, 2001Dec 13, 2001Realtime Data, LlcData storewidth accelerator
US20020004774 *Mar 27, 2001Jan 10, 2002Tony DefarloData analysis system for tracking financial trader history and profiling trading behavior
US20020038276 *Jun 26, 2001Mar 28, 2002Philippe BuhannicSecurities trade state tracking method and apparatus
US20020080871 *Oct 3, 2001Jun 27, 2002Realtime Data, LlcSystem and method for data feed acceleration and encryption
US20020128938 *Nov 13, 2001Sep 12, 2002Richard Ronald SchofieldGeneralized market measurement system
US20020128958 *Feb 28, 2002Sep 12, 2002Jonathan SloneInternational trading of securities
US20020191692 *Feb 13, 2002Dec 19, 2002Realtime Data, LlcBandwidth sensitive data compression and decompression
US20030009411 *Jul 3, 2001Jan 9, 2003Pranil RamInteractive grid-based graphical trading system for real time security trading
US20030033212 *Mar 22, 2002Feb 13, 2003Sandhu Harpal S.System and method for conducting web-based financial transactions in capital markets
US20030093351 *Oct 15, 2002May 15, 2003Alvin SarabanchongMethod and system for valuation of financial instruments
US20040042506 *May 7, 2003Mar 4, 2004Realtime Data, LlcSystem and method for data feed acceleration and encryption
US20040107123 *Mar 26, 2003Jun 3, 2004Peter HaffnerCollection and analysis of trading data in an electronic marketplace
US20050228735 *Jun 11, 2003Oct 13, 2005Duquette Douglas RSystem and method for analyzing and displaying security trade transactions
US20060069635 *Sep 9, 2003Mar 30, 2006Pranil RamMethod of buying or selling items and a user interface to facilitate the same
US20060095360 *Dec 15, 2005May 4, 2006The Nasdaq Stock Market, Inc., A Delaware CorporationMedia wall for displaying financial information
US20070043939 *Oct 19, 2006Feb 22, 2007Realtime Data LlcSystems and methods for accelerated loading of operating systems and application programs
US20070050514 *Oct 26, 2006Mar 1, 2007Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US20070050515 *Oct 26, 2006Mar 1, 2007Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US20070067483 *Oct 26, 2006Mar 22, 2007Realtime Data LlcSystem and methods for accelerated data storage and retrieval
US20070083746 *Oct 19, 2006Apr 12, 2007Realtime Data LlcSystems and methods for accelerated loading of operating systems and application programs
US20070174209 *Mar 13, 2007Jul 26, 2007Realtime Data LlcSystem and method for data feed acceleration and encryption
US20080122457 *Nov 20, 2007May 29, 2008Kabushiki Kaisha ToshibaCapacitance difference detecting circuit
US20090076940 *Sep 17, 2007Mar 19, 2009Chicago Mercantile Exchange, Inc.Volume Control For Mass Quote Messages
US20090154545 *May 19, 2008Jun 18, 2009Realtime Data LlcBandwidth sensitive data compression and decompression
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7765137May 5, 2005Jul 27, 2010Archipelago Holdings, Inc.Method and system for maintaining an order on a selected market center
US7873544May 3, 2006Jan 18, 2011Archipelago Holdings, Inc.Anti-internalization order modifier
US7873561May 5, 2005Jan 18, 2011Archipelago Holdings, Inc.Method and system for maintaining an order on a selected market center with maximum price exemption parameter
US7877316May 3, 2006Jan 25, 2011Archipelago Holdings, Inc.Reprice-to-block order
US7899738Sep 17, 2007Mar 1, 2011Chicago Mercantile Exchange, Inc.Volume control for mass quote messages
US7908201Jan 31, 2006Mar 15, 2011Archipelago Holdings, Inc.Cross and post order
US7912775May 5, 2005Mar 22, 2011Archipelago Holdings, Inc.Liquidity analysis system and method
US7917418Dec 4, 2006Mar 29, 2011Archipelago Holdings, Inc.Efficient data dissemination for financial instruments
US7937315Jan 31, 2006May 3, 2011Archipelago Holdings, Inc.Portfolio execution and reporting
US7949596Jul 27, 2007May 24, 2011Archipelago Holdings, Inc.Diverse options order types in an electronic guaranteed entitlement environment
US8195557Jul 24, 2007Jun 5, 2012Archipelago Holdings, Inc.Routing of orders in equity options by means of a parameterized rules-based routing table
US8301542Dec 8, 2010Oct 30, 2012Nyse Group, Inc.Reprice-to-block order
US8311930May 23, 2011Nov 13, 2012Nyse Group, Inc.Diverse options order types in an electronic guaranteed entitlement environment
US8392320Apr 23, 2012Mar 5, 2013Nyse Group, Inc.Routing of orders in equity options by means of a parameterized rules-based routing table
US8566225Oct 24, 2012Oct 22, 2013Nyse Group, Inc.Diverse options order types in an electronic guaranteed entitlement environment
US8600862Sep 2, 2010Dec 3, 2013Nyse Group, Inc.Discretionary order in an electronic guaranteed entitlement environment
US8799131Sep 22, 2006Aug 5, 2014Nyse Group, Inc.Directed order
US9430720Apr 20, 2016Aug 30, 2016Roman TsibulevskiyData processing systems, devices, and methods for content analysis
US20060253374 *Jan 31, 2006Nov 9, 2006Paul AdcockCross and post order
US20060253378 *May 3, 2006Nov 9, 2006Archipelago Holdings, Inc.Anti-internalization order modifier
US20060253379 *May 3, 2006Nov 9, 2006Archipelago Holding, Inc.Passive liquidity order
US20060253380 *May 3, 2006Nov 9, 2006Archipelago Holdings, Inc.Unpriced order auction and routing
US20060253381 *May 3, 2006Nov 9, 2006Archipelago Holdings, Inc.Reprice-to-block order
US20060253382 *May 3, 2006Nov 9, 2006Archipelago Holdings, Inc.Tracking liquidity order
US20060287940 *Jun 15, 2005Dec 21, 2006Almstroem MatsSystems and methods for preventing server and network overload
US20070040426 *Jul 31, 2006Feb 22, 2007Kenny Kevin BVehicle seat cover
US20070078753 *Sep 22, 2006Apr 5, 2007Archipelago Holdings, Inc.Directed order
US20080133395 *Dec 4, 2006Jun 5, 2008Mario JimenezEfficient data dissemination for financial instruments
US20090070250 *Jul 24, 2007Mar 12, 2009Paul AdcockRouting of orders in equity options by means of a parameterized rules-based routing table
US20090076940 *Sep 17, 2007Mar 19, 2009Chicago Mercantile Exchange, Inc.Volume Control For Mass Quote Messages
US20090125431 *Jul 24, 2007May 14, 2009Peter ArmstrongDisplayed and dark equity options electronic order book with market maker participation
US20090157539 *Jul 27, 2007Jun 18, 2009Paul AdcockDiverse options order types in an electronic guaranteed entitlement environment
US20100332374 *Sep 2, 2010Dec 30, 2010Paul AdcockDiscretionary order in an electronic guaranteed entitlement environment
US20110082787 *Dec 15, 2010Apr 7, 2011Chicago Mercantile Exchange, Inc.Volume Control For Mass Quote Messages
EP2851862A1Sep 24, 2014Mar 25, 2015Chicago Mercantile Exchange, Inc.Secure exchange feed market data embargo
EP3038033A1Dec 21, 2015Jun 29, 2016Chicago Mercantile Exchange, Inc.Electronic messaging management
WO2009039051A1 *Sep 15, 2008Mar 26, 2009Chicago Mercantile Exchange, Inc.Volume control for mass quote messages
WO2014015369A1 *Jul 24, 2013Jan 30, 2014Newham, Scott ThomasA processor and a method for processing a received order
Classifications
U.S. Classification705/26.1
International ClassificationG06Q40/00
Cooperative ClassificationG06Q20/10, G06Q40/025, G06Q30/0601, G06Q40/00, G06Q40/04, H04L51/18
European ClassificationG06Q40/04, G06Q40/025, G06Q40/00, G06Q20/10, G06Q30/0601
Legal Events
DateCodeEventDescription
Dec 30, 2004ASAssignment
Owner name: CHICAGO MERCANTILE EXCHANGE, ILLINOIS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MENON, VIJAY;MALABRE, FRED;LOBRACO, JOE;AND OTHERS;REEL/FRAME:015500/0945
Effective date: 20040729