US20050096999A1 - Trade engine processing of mass quote messages and resulting production of market data - Google Patents
Trade engine processing of mass quote messages and resulting production of market data Download PDFInfo
- Publication number
- US20050096999A1 US20050096999A1 US10/903,826 US90382604A US2005096999A1 US 20050096999 A1 US20050096999 A1 US 20050096999A1 US 90382604 A US90382604 A US 90382604A US 2005096999 A1 US2005096999 A1 US 2005096999A1
- Authority
- US
- United States
- Prior art keywords
- market data
- orders
- data message
- financial instruments
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012545 processing Methods 0.000 title claims abstract description 31
- 238000004519 manufacturing process Methods 0.000 title description 2
- 239000000872 buffer Substances 0.000 claims abstract description 47
- 238000000034 method Methods 0.000 claims abstract description 43
- 230000008569 process Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
Definitions
- 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.
- 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.
- 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.
- 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.
- FIG. 1 shows a computer network system that may be used to implement aspects of the present invention
- FIG. 2 illustrates a system for processing mass quote messages and a distributing corresponding market data in accordance with an embodiment of the invention
- FIG. 3 illustrates a computer implemented method for processing mass quote messages in accordance with an embodiment of the invention.
- 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.
- 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 .
- 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.
- a user can interact with the computer with a keyboard, pointing device, microphone, pen device or other input device.
- 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 T 1 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 .
- 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.
- 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 .
- a PDA includes mobile telephones and other wireless devices that communicate with a network via radio waves.
- 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.
- 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 .
- 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.
- 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 .
- computer device 118 may include computer-executable instructions for receiving market data from exchange computer system 100 and displaying that information to a user.
- FIG. 1 is merely an example and that the components shown in FIG. 1 may be connected by numerous alternative topologies.
- 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.
- 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.
- 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.
- FIG. 3 illustrates a computer implemented method for processing mass quote messages in accordance with an embodiment of the invention.
- 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.
- 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.
- 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.
- Step 310 may include transmitting a market data message across one or computer, audio, video or data networks.
- 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.
- 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.
- 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.
- 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 .
- 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.
- 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.
- two or more order book objects may also share a market data message buffer.
- 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 .
- 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 .
- the contents of the buffers may be transmitted as a single market data message after all of the orders have been processed.
- the embodiments described above utilize a mass quote message.
- 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.
- a market data message may be transmitted before all of the orders are processed.
- 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.
- subsequent market data messages may be transmitted upon receipt of additional market data.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
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.
Description
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Of course, the methods and systems disclosed herein may also include other additional elements, steps, computer-executable instructions, or computer-readable data structures.
- 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.
- 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:
-
FIG. 1 shows a computer network system that may be used to implement aspects of the present invention; -
FIG. 2 illustrates a system for processing mass quote messages and a distributing corresponding market data in accordance with an embodiment of the invention; -
FIG. 3 illustrates a computer implemented method for processing mass quote messages in accordance with an embodiment of the invention; and -
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. - Exemplary Operating Environment
- 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 . Anexchange computer system 100 receives orders and transmits market data related to orders and trades to users. Exchangecomputer system 100 may be implemented with one or more mainframe, desktop or other computers. Auser database 102 includes information identifying traders and other users ofexchange computer system 100. Data may include user names and passwords. Anaccount data module 104 may process account information that may be used during trades. Amatch 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. Atrade 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. Anorder book module 110 may be included to compute or otherwise determine current bid and offer prices. Amarket data module 112 may be included to collect market data and prepare the data for transmission to users. Arisk management module 134 may be included to compute and determine a user's risk utilization in relation to the user's defined risk thresholds. Anorder processing module 136 may be included to decompose delta based and bulk order types for processing byorder book module 110 andmatch engine module 106.) - The trading network environment shown in
FIG. 1 includescomputer devices -
Computer device 114 is shown directly connected toexchange computer system 100. Exchangecomputer system 100 andcomputer 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 aradio 132. The user ofradio 132 may be a trader or exchange employee. The radio user may transmit orders or other information to a user ofcomputer device 114. The user ofcomputer device 114 may then transmit the trade or other information to exchangecomputer system 100. -
Computer devices 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 LAN 124. Computers and other devices may be connected toLAN 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 withexchange computer system 100 via a conventionalwireless hub 128. As used herein, a PDA includes mobile telephones and other wireless devices that communicate with a network via radio waves. -
FIG. 1 also showsLAN 124 connected to theInternet 126.LAN 124 may include a router to connectLAN 124 to theInternet 126.Computer device 120 is shown connected directly to theInternet 126. The connection may be via a modem, DSL line, satellite dish or any other device for connecting a computer device to the Internet. - One or
more market makers 130 may maintain a market by providing constant bid and offer prices for a derivative or security to exchangecomputer system 100.Exchange computer system 100 may also exchange information with other trade engines, such astrade engine 138. One skilled in the art will appreciate that numerous additional computers and systems may be coupled toexchange computer system 100. Such computers and systems may include clearing, regulatory and fee systems. - 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 exchangecomputer system 100. In another example,computer device 118 may include computer-executable instructions for receiving market data fromexchange computer system 100 and displaying that information to a user. - 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 inFIG. 1 is merely an example and that the components shown inFIG. 1 may be connected by numerous alternative topologies. - Mass Quote Message Processing and Market Data Dissemination
-
FIG. 2 illustrates a system for processing mass quote messages and a distributing corresponding market data in accordance with an embodiment of the invention. Amass 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 inmass 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 marketdata message buffer 210 where market data for each order inmass quote message 202 is compiled. When all of the market data has been received, the contents in marketdata message buffer 210 may be distributed to traders and others tracking market data. The transmission may be via theInternet 210 or other mechanisms connecting traders to an exchange. -
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. - 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 instep 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 instep 310. Step 310 may include transmitting a market data message across one or computer, audio, video or data networks. - 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.
- 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 instep 402. Next, instep 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. - 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 instep 408. - 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 instep 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 instep 414. - 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.
- 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.
- 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.
- 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.
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.
Priority Applications (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/903,826 US20050096999A1 (en) | 2003-11-05 | 2004-07-30 | Trade engine processing of mass quote messages and resulting production of market data |
PCT/US2004/037238 WO2005045646A2 (en) | 2003-11-05 | 2004-11-05 | Trade engine processing of mass quote messages with market data message format |
JP2006538545A JP4680925B2 (en) | 2003-11-05 | 2004-11-05 | Mass quote message processing using market data message format by trading engine |
US10/982,535 US7831491B2 (en) | 2003-11-05 | 2004-11-05 | Market data message format |
CA2544856A CA2544856C (en) | 2003-11-05 | 2004-11-05 | Trade engine processing of mass quote messages with market data message format |
CA2885377A CA2885377C (en) | 2003-11-05 | 2004-11-05 | Trade engine processing of mass quote messages with market data message format |
US12/888,197 US8229820B2 (en) | 2003-11-05 | 2010-09-22 | Market data message format |
US13/168,595 US8626625B2 (en) | 2003-11-05 | 2011-06-24 | Trade engine processing of mass quote messages and resulting production of market data |
US13/467,675 US8341056B2 (en) | 2003-11-05 | 2012-05-09 | Distribution of market data |
US13/680,708 US8560443B2 (en) | 2003-11-05 | 2012-11-19 | Distribution of market data |
US14/031,560 US9659330B2 (en) | 2003-11-05 | 2013-09-19 | Distribution of market data |
US14/094,994 US10242405B2 (en) | 2003-11-05 | 2013-12-03 | Trade engine processing of mass quote messages and resulting production of market data |
US15/582,046 US10304133B2 (en) | 2003-11-05 | 2017-04-28 | Distribution of market data |
US16/271,197 US20190172137A1 (en) | 2003-11-05 | 2019-02-08 | Trade engine processing of mass quote messages and resulting production of market data |
US16/380,018 US10991043B2 (en) | 2003-11-05 | 2019-04-10 | Distribution of market data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US51749103P | 2003-11-05 | 2003-11-05 | |
US10/903,826 US20050096999A1 (en) | 2003-11-05 | 2004-07-30 | Trade engine processing of mass quote messages and resulting production of market data |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/982,535 Continuation-In-Part US7831491B2 (en) | 2003-11-05 | 2004-11-05 | Market data message format |
US10/982,535 Continuation US7831491B2 (en) | 2003-11-05 | 2004-11-05 | Market data message format |
US13/168,595 Continuation US8626625B2 (en) | 2003-11-05 | 2011-06-24 | Trade engine processing of mass quote messages and resulting production of market data |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050096999A1 true US20050096999A1 (en) | 2005-05-05 |
Family
ID=34556311
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/903,826 Abandoned US20050096999A1 (en) | 2003-11-05 | 2004-07-30 | Trade engine processing of mass quote messages and resulting production of market data |
US13/168,595 Expired - Lifetime US8626625B2 (en) | 2003-11-05 | 2011-06-24 | Trade engine processing of mass quote messages and resulting production of market data |
US14/094,994 Expired - Lifetime US10242405B2 (en) | 2003-11-05 | 2013-12-03 | Trade engine processing of mass quote messages and resulting production of market data |
US16/271,197 Abandoned US20190172137A1 (en) | 2003-11-05 | 2019-02-08 | Trade engine processing of mass quote messages and resulting production of market data |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/168,595 Expired - Lifetime US8626625B2 (en) | 2003-11-05 | 2011-06-24 | Trade engine processing of mass quote messages and resulting production of market data |
US14/094,994 Expired - Lifetime US10242405B2 (en) | 2003-11-05 | 2013-12-03 | Trade engine processing of mass quote messages and resulting production of market data |
US16/271,197 Abandoned US20190172137A1 (en) | 2003-11-05 | 2019-02-08 | Trade engine processing of mass quote messages and resulting production of market data |
Country Status (4)
Country | Link |
---|---|
US (4) | US20050096999A1 (en) |
JP (1) | JP4680925B2 (en) |
CA (2) | CA2885377C (en) |
WO (1) | WO2005045646A2 (en) |
Cited By (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060253380A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Unpriced order auction and routing |
US20060253382A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Tracking liquidity order |
US20060253374A1 (en) * | 2005-05-05 | 2006-11-09 | Paul Adcock | Cross and post order |
US20060253379A1 (en) * | 2005-05-06 | 2006-11-09 | Archipelago Holding, Inc. | Passive liquidity order |
US20060253381A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Reprice-to-block order |
US20060253378A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Anti-internalization order modifier |
US20060287940A1 (en) * | 2005-06-15 | 2006-12-21 | Almstroem Mats | Systems and methods for preventing server and network overload |
US20070040426A1 (en) * | 2005-08-02 | 2007-02-22 | Kenny Kevin B | Vehicle seat cover |
US20070078753A1 (en) * | 2005-09-23 | 2007-04-05 | Archipelago Holdings, Inc. | Directed order |
US20080133395A1 (en) * | 2006-12-04 | 2008-06-05 | Mario Jimenez | Efficient data dissemination for financial instruments |
US20090070250A1 (en) * | 2006-07-28 | 2009-03-12 | Paul Adcock | Routing of orders in equity options by means of a parameterized rules-based routing table |
US20090076940A1 (en) * | 2007-09-17 | 2009-03-19 | Chicago Mercantile Exchange, Inc. | Volume Control For Mass Quote Messages |
US7765137B1 (en) | 2005-05-05 | 2010-07-27 | Archipelago Holdings, Inc. | Method and system for maintaining an order on a selected market center |
US7873561B1 (en) | 2005-05-05 | 2011-01-18 | Archipelago Holdings, Inc. | Method and system for maintaining an order on a selected market center with maximum price exemption parameter |
US7912775B1 (en) | 2005-05-05 | 2011-03-22 | Archipelago Holdings, Inc. | Liquidity analysis system and method |
US7937315B2 (en) | 2005-05-05 | 2011-05-03 | Archipelago Holdings, Inc. | Portfolio execution and reporting |
WO2014015369A1 (en) * | 2012-07-24 | 2014-01-30 | Newham, Scott Thomas | A processor and a method for processing a received order |
EP2851862A1 (en) | 2013-09-24 | 2015-03-25 | Chicago Mercantile Exchange, Inc. | Secure exchange feed market data embargo |
EP3038033A1 (en) | 2014-12-22 | 2016-06-29 | Chicago Mercantile Exchange, Inc. | Electronic messaging management |
US9430720B1 (en) | 2011-09-21 | 2016-08-30 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
WO2017066147A1 (en) | 2015-10-12 | 2017-04-20 | Chicago Mercantile Exchange Inc. | Central limit order book automatic triangulation system |
WO2017079048A1 (en) | 2015-11-02 | 2017-05-11 | Chicago Mercantile Exchange Inc. | Clustered fault tolerance systems and methods using load-based failover |
WO2017117191A1 (en) | 2015-12-30 | 2017-07-06 | Chicago Mercantile Exchange Inc. | Execution of co-dependent transactions in a transaction processing system |
WO2017142848A1 (en) | 2016-02-19 | 2017-08-24 | Chicago Mercantile Exchange Inc. | Systems and methods for reducing data lookups within a set of queues |
WO2017176668A1 (en) | 2016-04-06 | 2017-10-12 | Chicago Mercantile Exchange Inc. | Multi-path routing system including an integrity mechanism |
US9792164B1 (en) | 2016-08-31 | 2017-10-17 | Chicago Mercantile Exchange Inc. | Message pattern detection and processing suspension |
US20170371879A1 (en) * | 2016-06-24 | 2017-12-28 | Chicago Mercantile Exchange Inc. | Dynamic valuation system using object relationships and composite object data |
WO2018048999A1 (en) | 2016-09-09 | 2018-03-15 | Chicago Mercantile Exchange Inc. | Message cancelation based on data transaction processing system latency |
US9929743B1 (en) | 2017-03-13 | 2018-03-27 | Chicago Mercantile Exchange Inc. | Data compression of electronic data transaction request messages |
WO2018080832A1 (en) | 2016-10-31 | 2018-05-03 | Chicago Mercantile Exchange Inc. | Resource allocation based on transaction processor classification |
WO2018106350A1 (en) | 2016-12-09 | 2018-06-14 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
WO2018118674A1 (en) | 2016-12-19 | 2018-06-28 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
WO2018128837A1 (en) | 2017-01-05 | 2018-07-12 | Chicago Mercantile Exchange Inc. | Network congestion reduction based on routing and matching data packets |
WO2018175400A1 (en) | 2017-03-23 | 2018-09-27 | Chicago Mercantile Exchange Inc. | Deep learning for credit controls |
WO2018183102A1 (en) | 2017-03-27 | 2018-10-04 | Chicago Mercantile Exchange Inc. | Communications protocol based message identification transmission |
EP3413225A1 (en) | 2017-06-05 | 2018-12-12 | Chicago Mercantile Exchange, Inc. | Secure electronic tokens in an electronic tokening system |
EP3425582A1 (en) | 2017-06-29 | 2019-01-09 | Chicago Mercantile Exchange, Inc. | Optimization processor for electronic data multiple transaction request messages |
EP3435238A1 (en) | 2017-07-28 | 2019-01-30 | Chicago Mercantile Exchange, Inc. | Concurrent write operations for use with multi-threaded file logging |
EP3438830A1 (en) | 2017-08-03 | 2019-02-06 | Chicago Mercantile Exchange, Inc. | Compressed message tracing and parsing |
EP3457345A1 (en) | 2017-03-20 | 2019-03-20 | Chicago Mercantile Exchange, Inc. | Equation-based transaction request messaging and transaction processing |
EP3467658A1 (en) | 2017-10-06 | 2019-04-10 | Chicago Mercantile Exchange, Inc. | Database indexing in performance measurement systems |
EP3467660A2 (en) | 2017-10-06 | 2019-04-10 | Chicago Mercantile Exchange, Inc. | Dynamic tracer message logging based on bottleneck detection |
EP3471047A1 (en) | 2017-03-20 | 2019-04-17 | Chicago Mercantile Exchange, Inc. | Equation-based transaction request messaging and transaction processing |
EP3474217A1 (en) | 2017-10-19 | 2019-04-24 | Chicago Mercantile Exchange, Inc. | Message encoding and transmission across multiple platforms |
EP3493142A1 (en) | 2017-12-01 | 2019-06-05 | Chicago Mercantile Exchange, Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via selective premature settlement of products transacted thereby based on a series of related products |
EP3496343A1 (en) | 2017-12-06 | 2019-06-12 | Chicago Mercantile Exchange, Inc. | Electronic mail security system |
EP3502891A1 (en) | 2017-11-15 | 2019-06-26 | Chicago Mercantile Exchange, Inc. | State generation system for a sequential stage application |
EP3506190A1 (en) | 2017-12-28 | 2019-07-03 | Chicago Mercantile Exchange, Inc. | Secure deterministic tokens for electronic messages |
EP3522017A2 (en) | 2017-12-13 | 2019-08-07 | Chicago Mercantile Exchange, Inc. | Streaming platform reader |
EP3522098A1 (en) | 2018-02-06 | 2019-08-07 | Chicago Mercantile Exchange, Inc. | Message transmission timing optimization |
WO2019177880A1 (en) | 2018-03-14 | 2019-09-19 | Chicago Mercantile Exchange Inc. | Decision tree data structure based processing system |
EP3557518A1 (en) | 2018-04-16 | 2019-10-23 | Chicago Mercantile Exchange, Inc. | Conservation of electronic communications resources and computing resources via selective processing of continuously updated data |
EP3570245A1 (en) | 2018-05-16 | 2019-11-20 | Chicago Mercantile Exchange, Inc. | Secure deterministic tokens for encrypting electronic communications |
EP3582112A1 (en) | 2018-06-12 | 2019-12-18 | Chicago Mercantile Exchange, Inc. | Optimized data structure |
EP3584758A1 (en) | 2018-06-20 | 2019-12-25 | Chicago Mercantile Exchange Inc. | Pre-matching orders at wire rate in a central limit order book |
EP3617984A1 (en) | 2018-08-27 | 2020-03-04 | Chicago Mercantile Exchange, Inc. | Apparatuses, methods and systems for a computationally efficient volatility index platform |
EP3624041A1 (en) | 2018-09-11 | 2020-03-18 | Chicago Mercantile Exchange, Inc. | Data file compression |
EP3671616A1 (en) | 2018-12-20 | 2020-06-24 | Chicago Mercantile Exchange Inc. | Message elimination in multi-model risk correlation system |
EP3675024A1 (en) | 2018-12-28 | 2020-07-01 | Chicago Mercantile Exchange Inc. | Multi-dimensional tradable product order book system |
EP3675023A1 (en) | 2018-12-27 | 2020-07-01 | Chicago Mercantile Exchange Inc. | Portfolio optimization |
EP3675025A1 (en) | 2018-12-28 | 2020-07-01 | Chicago Mercantile Exchange Inc. | Multi-dimensional order message interface |
EP3678084A1 (en) | 2019-01-02 | 2020-07-08 | Chicago Mercantile Exchange Inc. | Spread price scaling for implied trade matching |
US10719219B1 (en) | 2019-09-20 | 2020-07-21 | Chicago Mercantile Exchange Inc. | Combined data display with historic data analysis |
US10861094B1 (en) | 2018-08-23 | 2020-12-08 | Chicago Mercantile Exchange Inc. | Asynchronous computational engine |
EP3751499A1 (en) | 2019-06-10 | 2020-12-16 | Chicago Mercantile Exchange Inc. | Network switch and terminal device |
EP3751498A1 (en) | 2019-06-13 | 2020-12-16 | Chicago Mercantile Exchange Inc. | Dynamic increments for related objects |
US10915954B2 (en) | 2017-12-26 | 2021-02-09 | Chicago Mercantile Exchange Inc. | Integration application utilizing a communications protocol |
EP3779846A1 (en) | 2019-08-13 | 2021-02-17 | Chicago Mercantile Exchange Inc. | Randomization of orders at matching in electronic trading systems |
EP3783560A1 (en) | 2019-08-19 | 2021-02-24 | Chicago Mercantile Exchange Inc. | Automated objective generation of data for, and post validation of, estimation of term sofr benchmarks |
EP3786799A1 (en) | 2019-08-30 | 2021-03-03 | Chicago Mercantile Exchange Inc. | Distributed threaded streaming platform reader |
US10984471B1 (en) | 2018-07-31 | 2021-04-20 | Chicago Mercantile Exchange Inc. | Apparatuses, methods and systems for a tracking platform for standardized instruments |
EP3813004A1 (en) | 2019-10-22 | 2021-04-28 | Chicago Mercantile Exchange Inc. | Client specific data distribution |
US11010833B2 (en) | 2015-10-09 | 2021-05-18 | Chicago Mercantile Exchange Inc. | Systems and methods for calculating a latency of a transaction processing system |
EP3839869A1 (en) | 2019-12-18 | 2021-06-23 | Chicago Mercantile Exchange Inc. | Dynamic circuit breaker |
EP3839868A1 (en) | 2019-12-18 | 2021-06-23 | Chicago Mercantile Exchange Inc. | Portfolio optimization and transaction generation |
US11164248B2 (en) | 2015-10-12 | 2021-11-02 | Chicago Mercantile Exchange Inc. | Multi-modal trade execution with smart order routing |
US11182852B1 (en) * | 2017-12-20 | 2021-11-23 | Chicago Mercantile Exchange Inc. | Exchange computing system including a reference rate generation unit |
US11257157B1 (en) | 2020-02-06 | 2022-02-22 | Chicago Mercantile Exchange Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via deferral of physical delivery |
US11315181B2 (en) | 2014-12-31 | 2022-04-26 | Chicago Mercantile Exchange Inc. | Compression of price data |
WO2022086906A1 (en) | 2020-10-21 | 2022-04-28 | Chicago Mercantile Exchange Inc. | High efficiency inter-portfolio optimizer |
US11354741B1 (en) | 2021-02-15 | 2022-06-07 | Chicago Mercantile Exchange Inc. | User interface enabling unconstrained data inputs to a constrained system |
US11386486B1 (en) | 2018-04-16 | 2022-07-12 | Chicago Mercantile Exchange Inc. | Automated and reliable determination of a forward value associated with a future time period based on objectively determined expectations related thereto |
US11425217B1 (en) | 2020-03-10 | 2022-08-23 | Chicago Mercantile Exchange Inc. | Graph-based deployment tool |
US11443250B1 (en) * | 2016-11-21 | 2022-09-13 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources via selective publication of substantially continuously updated data over a communications network |
US11443377B1 (en) | 2019-09-04 | 2022-09-13 | Chicago Mercantile Exchange Inc. | Single action replication of complex financial instrument using options strip and user interface therefore |
EP4060595A1 (en) | 2021-03-19 | 2022-09-21 | Chicago Mercantile Exchange Inc. | Efficient resource allocation in latency floor implementation |
US11475522B1 (en) | 2020-05-29 | 2022-10-18 | Chicago Mercantile Exchange Inc. | Single action generation and presentation of transaction compliant parameters for multiple interdependent component transactions |
EP4411623A1 (en) | 2023-02-06 | 2024-08-07 | Chicago Mercantile Exchange Inc. | Performance obfuscation to maintain user expectations |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100906110B1 (en) * | 2007-05-16 | 2009-07-07 | 엔에이치엔(주) | Ubiquitous notification method and system providing 3A based push type event |
Citations (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5297032A (en) * | 1991-02-01 | 1994-03-22 | Merrill Lynch, Pierce, Fenner & Smith Incorporated | Securities trading workstation |
US5465308A (en) * | 1990-06-04 | 1995-11-07 | Datron/Transoc, Inc. | Pattern recognition system |
US5557780A (en) * | 1992-04-30 | 1996-09-17 | Micron Technology, Inc. | Electronic data interchange system for managing non-standard data |
US5727165A (en) * | 1990-12-17 | 1998-03-10 | Reuters Limited | Offer matching system having timed match acknowledgment |
US5909570A (en) * | 1993-12-28 | 1999-06-01 | Webber; David R. R. | Template mapping system for data translation |
US5953503A (en) * | 1997-10-29 | 1999-09-14 | Digital Equipment Corporation | Compression protocol with multiple preset dictionaries |
US6031577A (en) * | 1997-07-10 | 2000-02-29 | Thomson Consumer Electronics, Inc. | System for forming and processing program specific information containing text data for terrestrial, cable or satellite broadcast |
US6088699A (en) * | 1998-04-22 | 2000-07-11 | International Business Machines Corporation | System for exchanging compressed data according to predetermined dictionary codes |
US6131087A (en) * | 1997-11-05 | 2000-10-10 | The Planning Solutions Group, Inc. | Method for automatically identifying, matching, and near-matching buyers and sellers in electronic market transactions |
US6195024B1 (en) * | 1998-12-11 | 2001-02-27 | Realtime Data, Llc | Content independent data compression method and system |
US6278982B1 (en) * | 1999-04-21 | 2001-08-21 | Lava Trading Inc. | Securities trading system for consolidation of trading on multiple ECNS and electronic exchanges |
US20010047473A1 (en) * | 2000-02-03 | 2001-11-29 | Realtime Data, Llc | Systems and methods for computer initialization |
US20020004774A1 (en) * | 2000-03-27 | 2002-01-10 | Tony Defarlo | Data analysis system for tracking financial trader history and profiling trading behavior |
US6347307B1 (en) * | 1999-06-14 | 2002-02-12 | Integral Development Corp. | System and method for conducting web-based financial transactions in capital markets |
US20020038276A1 (en) * | 2000-06-26 | 2002-03-28 | Philippe Buhannic | Securities trade state tracking method and apparatus |
US20020080871A1 (en) * | 2000-10-03 | 2002-06-27 | Realtime Data, Llc | System and method for data feed acceleration and encryption |
US20020128958A1 (en) * | 2001-02-28 | 2002-09-12 | Jonathan Slone | International trading of securities |
US20020128938A1 (en) * | 2000-11-12 | 2002-09-12 | Richard Ronald Schofield | Generalized market measurement system |
US6463470B1 (en) * | 1998-10-26 | 2002-10-08 | Cisco Technology, Inc. | Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows |
US6466944B1 (en) * | 1999-12-02 | 2002-10-15 | Novell, Inc. | Method for creation, management, and use of files containing multiple virtual data streams using standard file system APIs |
US20020191692A1 (en) * | 2001-02-13 | 2002-12-19 | Realtime Data, Llc | Bandwidth sensitive data compression and decompression |
US20030009411A1 (en) * | 2001-07-03 | 2003-01-09 | Pranil Ram | Interactive grid-based graphical trading system for real time security trading |
US20030033212A1 (en) * | 1999-06-14 | 2003-02-13 | Sandhu Harpal S. | System and method for conducting web-based financial transactions in capital markets |
US6549949B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Fixed format stream in a communication services patterns environment |
US20030093351A1 (en) * | 2001-11-14 | 2003-05-15 | Alvin Sarabanchong | Method and system for valuation of financial instruments |
US6597812B1 (en) * | 1999-05-28 | 2003-07-22 | Realtime Data, Llc | System and method for lossless data compression and decompression |
US6601104B1 (en) * | 1999-03-11 | 2003-07-29 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US6604158B1 (en) * | 1999-03-11 | 2003-08-05 | Realtime Data, Llc | System and methods for accelerated data storage and retrieval |
US6624761B2 (en) * | 1998-12-11 | 2003-09-23 | Realtime Data, Llc | Content independent data compression method and system |
US6694054B1 (en) * | 1999-03-03 | 2004-02-17 | France Telecom | Pattern recognition process |
US20040042506A1 (en) * | 2000-10-03 | 2004-03-04 | Realtime Data, Llc | System and method for data feed acceleration and encryption |
US20040107123A1 (en) * | 2002-11-18 | 2004-06-03 | Peter Haffner | Collection and analysis of trading data in an electronic marketplace |
US6801201B2 (en) * | 2001-12-17 | 2004-10-05 | Recognia Incorporated | Method for chart markup and annotation in technical analysis |
US6950445B2 (en) * | 2000-11-16 | 2005-09-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication system and method for shared context compression |
US20050228735A1 (en) * | 2002-06-18 | 2005-10-13 | Duquette Douglas R | System and method for analyzing and displaying security trade transactions |
US6963855B1 (en) * | 2000-04-10 | 2005-11-08 | Alexander Borzenko | Apparatus and method for automated display of market activity |
US20060069635A1 (en) * | 2002-09-12 | 2006-03-30 | Pranil Ram | Method of buying or selling items and a user interface to facilitate the same |
US20060095360A1 (en) * | 1996-01-16 | 2006-05-04 | The Nasdaq Stock Market, Inc., A Delaware Corporation | Media wall for displaying financial information |
US7143191B2 (en) * | 2002-06-17 | 2006-11-28 | Lucent Technologies Inc. | Protocol message compression in a wireless communications system |
US7376772B2 (en) * | 2000-02-03 | 2008-05-20 | Realtime Data Llc | Data storewidth accelerator |
US20080122457A1 (en) * | 2006-11-28 | 2008-05-29 | Kabushiki Kaisha Toshiba | Capacitance difference detecting circuit |
US20090076940A1 (en) * | 2007-09-17 | 2009-03-19 | Chicago Mercantile Exchange, Inc. | Volume Control For Mass Quote Messages |
US7552077B1 (en) * | 2002-06-26 | 2009-06-23 | Trading Technologies International, Inc. | System and method for coalescing market data at a network device |
US7565319B1 (en) * | 2002-09-30 | 2009-07-21 | Trading Technologies International Inc. | System and method for creating trade-related annotations in an electronic trading environment |
US7685049B1 (en) * | 2002-06-26 | 2010-03-23 | Trading Technologies International Inc. | System and method for coalescing market data at a client device |
US7831491B2 (en) * | 2003-11-05 | 2010-11-09 | Chicago Mercantile Exchange Inc. | Market data message format |
US7899749B1 (en) * | 2005-08-09 | 2011-03-01 | Chicago Mercantile Exchange, Inc. | System and method for providing intelligent market data snapshots |
US8036929B1 (en) * | 2001-03-22 | 2011-10-11 | Richard Reisman | Method and apparatus for collecting, aggregating and providing post-sale market data for an item |
US8041626B2 (en) * | 1999-12-22 | 2011-10-18 | Bgc Partners, Inc. | Systems and methods for providing a trading interface |
US8131625B2 (en) * | 2003-11-17 | 2012-03-06 | Bgc Partners, Inc. | Customizable trading display of market data |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4093823A (en) * | 1976-08-24 | 1978-06-06 | Chu Wesley W | Statistical multiplexing system for computer communications |
EP0411748A3 (en) | 1989-06-02 | 1991-11-21 | Reuters Limited | System for matching of buyers and sellers with risk minimization |
US6317728B1 (en) * | 1998-10-13 | 2001-11-13 | Richard L. Kane | Securities and commodities trading system |
US6584101B2 (en) * | 1998-12-04 | 2003-06-24 | Pmc-Sierra Ltd. | Communication method for packet switching systems |
US6408282B1 (en) * | 1999-03-01 | 2002-06-18 | Wit Capital Corp. | System and method for conducting securities transactions over a computer network |
US6418419B1 (en) * | 1999-07-23 | 2002-07-09 | 5Th Market, Inc. | Automated system for conditional order transactions in securities or other items in commerce |
US20060184447A1 (en) * | 1999-07-23 | 2006-08-17 | Nieboer Robert S | Automated system for conditional order transactions in securities or other items in commerce |
US20020038279A1 (en) * | 1999-10-08 | 2002-03-28 | Ralph Samuelson | Method and apparatus for using a transaction system involving fungible, ephemeral commodities including electrical power |
US20020052816A1 (en) * | 1999-12-28 | 2002-05-02 | Clenaghan Stuart J. | Method and apparatus for selling financial instruments |
US6625654B1 (en) * | 1999-12-28 | 2003-09-23 | Intel Corporation | Thread signaling in multi-threaded network processor |
WO2001055968A2 (en) | 2000-01-31 | 2001-08-02 | New York Stock Exchange | Virtual trading floor system and method |
GB2366426B (en) * | 2000-04-12 | 2004-11-17 | Ibm | Coprocessor data processing system |
US7162542B2 (en) * | 2000-04-13 | 2007-01-09 | Intel Corporation | Cascading network apparatus for scalability |
US10169815B2 (en) * | 2000-06-09 | 2019-01-01 | Trading Technologies International, Inc. | Dynamic market order execution validation mechanism |
AU2001286606A1 (en) | 2000-08-22 | 2002-03-04 | Goldman Sachs And Co. | Foreign exchange trading system |
JP3317350B2 (en) * | 2000-08-29 | 2002-08-26 | フジフューチャーズ株式会社 | Trading system and trading processing method |
JP2002183450A (en) * | 2000-12-18 | 2002-06-28 | Hitachi Kokusai Electric Inc | Delivery control method |
US20020120546A1 (en) * | 2000-12-18 | 2002-08-29 | Paul Zajac | Mutli-interface financial transaction system and method |
US7228129B1 (en) * | 2001-03-20 | 2007-06-05 | Logical Concepts, Inc. | Expert system for monitoring, recording and controlling remote equipment that minimizes wireless telephone airtime |
GB0107882D0 (en) * | 2001-03-29 | 2001-05-23 | Ibm | Parsing messages with multiple data formats |
US7702563B2 (en) * | 2001-06-11 | 2010-04-20 | Otc Online Partners | Integrated electronic exchange of structured contracts with dynamic risk-based transaction permissioning |
JP4845287B2 (en) * | 2001-06-11 | 2011-12-28 | キヤノン株式会社 | Form editing apparatus and method, and storage medium storing computer-readable program |
US20020188688A1 (en) * | 2001-06-12 | 2002-12-12 | Bice Richard S. | Automated message handling system and process |
US20030120575A1 (en) * | 2001-11-15 | 2003-06-26 | Foliofn, Inc. | Method and apparatus for providing investment advice to multiple investors |
US20030167223A1 (en) * | 2002-03-01 | 2003-09-04 | Financial Fusion, Inc., A Wholly-Owned Subsidiary Of Sybase, Inc. | System with methodology for improved transmission of financial information |
US20030225674A1 (en) * | 2002-06-05 | 2003-12-04 | Hughes John T. | Order chronicle process and method |
US20030225857A1 (en) * | 2002-06-05 | 2003-12-04 | Flynn Edward N. | Dissemination bus interface |
US9495707B2 (en) | 2002-06-12 | 2016-11-15 | Goldman, Sachs & Co. | Systems and methods to facilitate generation of pricing information via a pricing graph |
US7379959B2 (en) * | 2002-09-07 | 2008-05-27 | Appistry, Inc. | Processing information using a hive of computing engines including request handlers and process handlers |
US7477953B2 (en) * | 2002-09-12 | 2009-01-13 | International Business Machines Corporation | Data processing system adapted to integrating non-homogeneous processes |
US7415540B2 (en) * | 2002-12-31 | 2008-08-19 | Intel Corporation | Scheduling processing threads |
US7693775B2 (en) * | 2003-01-21 | 2010-04-06 | Lavaflow, Inc. | Automated system for routing orders for financial instruments based upon undisclosed liquidity |
US20040236662A1 (en) * | 2003-05-20 | 2004-11-25 | Korhammer Richard A. | Automated system for routing orders for financial instruments among permissioned users |
US7327700B2 (en) * | 2003-05-30 | 2008-02-05 | Redpine Signals, Inc. | Flexible multi-channel multi-thread media access controller and physical layer interface for wireless networks |
-
2004
- 2004-07-30 US US10/903,826 patent/US20050096999A1/en not_active Abandoned
- 2004-11-05 JP JP2006538545A patent/JP4680925B2/en not_active Expired - Lifetime
- 2004-11-05 WO PCT/US2004/037238 patent/WO2005045646A2/en active Application Filing
- 2004-11-05 CA CA2885377A patent/CA2885377C/en not_active Expired - Lifetime
- 2004-11-05 CA CA2544856A patent/CA2544856C/en not_active Expired - Lifetime
-
2011
- 2011-06-24 US US13/168,595 patent/US8626625B2/en not_active Expired - Lifetime
-
2013
- 2013-12-03 US US14/094,994 patent/US10242405B2/en not_active Expired - Lifetime
-
2019
- 2019-02-08 US US16/271,197 patent/US20190172137A1/en not_active Abandoned
Patent Citations (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5465308A (en) * | 1990-06-04 | 1995-11-07 | Datron/Transoc, Inc. | Pattern recognition system |
US5727165A (en) * | 1990-12-17 | 1998-03-10 | Reuters Limited | Offer matching system having timed match acknowledgment |
US5297032A (en) * | 1991-02-01 | 1994-03-22 | Merrill Lynch, Pierce, Fenner & Smith Incorporated | Securities trading workstation |
US5557780A (en) * | 1992-04-30 | 1996-09-17 | Micron Technology, Inc. | Electronic data interchange system for managing non-standard data |
US5909570A (en) * | 1993-12-28 | 1999-06-01 | Webber; David R. R. | Template mapping system for data translation |
US7082398B1 (en) * | 1996-01-16 | 2006-07-25 | The Nasdaq Stock Market, Inc. | Media wall for displaying financial information |
US20060095360A1 (en) * | 1996-01-16 | 2006-05-04 | The Nasdaq Stock Market, Inc., A Delaware Corporation | Media wall for displaying financial information |
US6031577A (en) * | 1997-07-10 | 2000-02-29 | Thomson Consumer Electronics, Inc. | System for forming and processing program specific information containing text data for terrestrial, cable or satellite broadcast |
US5953503A (en) * | 1997-10-29 | 1999-09-14 | Digital Equipment Corporation | Compression protocol with multiple preset dictionaries |
US6131087A (en) * | 1997-11-05 | 2000-10-10 | The Planning Solutions Group, Inc. | Method for automatically identifying, matching, and near-matching buyers and sellers in electronic market transactions |
US6088699A (en) * | 1998-04-22 | 2000-07-11 | International Business Machines Corporation | System for exchanging compressed data according to predetermined dictionary codes |
US6463470B1 (en) * | 1998-10-26 | 2002-10-08 | Cisco Technology, Inc. | Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows |
US6195024B1 (en) * | 1998-12-11 | 2001-02-27 | Realtime Data, Llc | Content independent data compression method and system |
US6309424B1 (en) * | 1998-12-11 | 2001-10-30 | Realtime Data Llc | Content independent data compression method and system |
US7378992B2 (en) * | 1998-12-11 | 2008-05-27 | Realtime Data Llc | Content independent data compression method and system |
US7161506B2 (en) * | 1998-12-11 | 2007-01-09 | Realtime Data Llc | Systems and methods for data compression such as content dependent data compression |
US7352300B2 (en) * | 1998-12-11 | 2008-04-01 | Realtime Data Llc | Data compression systems and methods |
US6624761B2 (en) * | 1998-12-11 | 2003-09-23 | Realtime Data, Llc | Content independent data compression method and system |
US7358867B2 (en) * | 1998-12-11 | 2008-04-15 | Realtime Data Llc | Content independent data compression method and system |
US6694054B1 (en) * | 1999-03-03 | 2004-02-17 | France Telecom | Pattern recognition process |
US20070050514A1 (en) * | 1999-03-11 | 2007-03-01 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US7130913B2 (en) * | 1999-03-11 | 2006-10-31 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US20070050515A1 (en) * | 1999-03-11 | 2007-03-01 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US7395345B2 (en) * | 1999-03-11 | 2008-07-01 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US20070067483A1 (en) * | 1999-03-11 | 2007-03-22 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US7415530B2 (en) * | 1999-03-11 | 2008-08-19 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US7321937B2 (en) * | 1999-03-11 | 2008-01-22 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US6601104B1 (en) * | 1999-03-11 | 2003-07-29 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
US6604158B1 (en) * | 1999-03-11 | 2003-08-05 | Realtime Data, Llc | System and methods for accelerated data storage and retrieval |
US6278982B1 (en) * | 1999-04-21 | 2001-08-21 | Lava Trading Inc. | Securities trading system for consolidation of trading on multiple ECNS and electronic exchanges |
US6597812B1 (en) * | 1999-05-28 | 2003-07-22 | Realtime Data, Llc | System and method for lossless data compression and decompression |
US6347307B1 (en) * | 1999-06-14 | 2002-02-12 | Integral Development Corp. | System and method for conducting web-based financial transactions in capital markets |
US20030033212A1 (en) * | 1999-06-14 | 2003-02-13 | Sandhu Harpal S. | System and method for conducting web-based financial transactions in capital markets |
US6549949B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Fixed format stream in a communication services patterns environment |
US6466944B1 (en) * | 1999-12-02 | 2002-10-15 | Novell, Inc. | Method for creation, management, and use of files containing multiple virtual data streams using standard file system APIs |
US8041626B2 (en) * | 1999-12-22 | 2011-10-18 | Bgc Partners, Inc. | Systems and methods for providing a trading interface |
US8060435B2 (en) * | 1999-12-22 | 2011-11-15 | Bgc Partners, Inc. | Systems and methods for providing a trading interface |
US20070043939A1 (en) * | 2000-02-03 | 2007-02-22 | Realtime Data Llc | Systems and methods for accelerated loading of operating systems and application programs |
US7181608B2 (en) * | 2000-02-03 | 2007-02-20 | Realtime Data Llc | Systems and methods for accelerated loading of operating systems and application programs |
US7376772B2 (en) * | 2000-02-03 | 2008-05-20 | Realtime Data Llc | Data storewidth accelerator |
US20070083746A1 (en) * | 2000-02-03 | 2007-04-12 | Realtime Data Llc | Systems and methods for accelerated loading of operating systems and application programs |
US6748457B2 (en) * | 2000-02-03 | 2004-06-08 | Realtime Data, Llc | Data storewidth accelerator |
US20010047473A1 (en) * | 2000-02-03 | 2001-11-29 | Realtime Data, Llc | Systems and methods for computer initialization |
US20010052038A1 (en) * | 2000-02-03 | 2001-12-13 | Realtime Data, Llc | Data storewidth accelerator |
US20020004774A1 (en) * | 2000-03-27 | 2002-01-10 | Tony Defarlo | Data analysis system for tracking financial trader history and profiling trading behavior |
US6963855B1 (en) * | 2000-04-10 | 2005-11-08 | Alexander Borzenko | Apparatus and method for automated display of market activity |
US20020038276A1 (en) * | 2000-06-26 | 2002-03-28 | Philippe Buhannic | Securities trade state tracking method and apparatus |
US7400274B2 (en) * | 2000-10-03 | 2008-07-15 | Realtime Data Llc | System and method for data feed acceleration and encryption |
US20040042506A1 (en) * | 2000-10-03 | 2004-03-04 | Realtime Data, Llc | System and method for data feed acceleration and encryption |
US20020080871A1 (en) * | 2000-10-03 | 2002-06-27 | Realtime Data, Llc | System and method for data feed acceleration and encryption |
US7417568B2 (en) * | 2000-10-03 | 2008-08-26 | Realtime Data Llc | System and method for data feed acceleration and encryption |
US20070174209A1 (en) * | 2000-10-03 | 2007-07-26 | Realtime Data Llc | System and method for data feed acceleration and encryption |
US20020128938A1 (en) * | 2000-11-12 | 2002-09-12 | Richard Ronald Schofield | Generalized market measurement system |
US6950445B2 (en) * | 2000-11-16 | 2005-09-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication system and method for shared context compression |
US20090154545A1 (en) * | 2001-02-13 | 2009-06-18 | Realtime Data Llc | Bandwidth sensitive data compression and decompression |
US20020191692A1 (en) * | 2001-02-13 | 2002-12-19 | Realtime Data, Llc | Bandwidth sensitive data compression and decompression |
US7386046B2 (en) * | 2001-02-13 | 2008-06-10 | Realtime Data Llc | Bandwidth sensitive data compression and decompression |
US20020128958A1 (en) * | 2001-02-28 | 2002-09-12 | Jonathan Slone | International trading of securities |
US8036929B1 (en) * | 2001-03-22 | 2011-10-11 | Richard Reisman | Method and apparatus for collecting, aggregating and providing post-sale market data for an item |
US20030009411A1 (en) * | 2001-07-03 | 2003-01-09 | Pranil Ram | Interactive grid-based graphical trading system for real time security trading |
US20030093351A1 (en) * | 2001-11-14 | 2003-05-15 | Alvin Sarabanchong | Method and system for valuation of financial instruments |
US6801201B2 (en) * | 2001-12-17 | 2004-10-05 | Recognia Incorporated | Method for chart markup and annotation in technical analysis |
US7143191B2 (en) * | 2002-06-17 | 2006-11-28 | Lucent Technologies Inc. | Protocol message compression in a wireless communications system |
US20050228735A1 (en) * | 2002-06-18 | 2005-10-13 | Duquette Douglas R | System and method for analyzing and displaying security trade transactions |
US7552077B1 (en) * | 2002-06-26 | 2009-06-23 | Trading Technologies International, Inc. | System and method for coalescing market data at a network device |
US7685049B1 (en) * | 2002-06-26 | 2010-03-23 | Trading Technologies International Inc. | System and method for coalescing market data at a client device |
US20060069635A1 (en) * | 2002-09-12 | 2006-03-30 | Pranil Ram | Method of buying or selling items and a user interface to facilitate the same |
US7565319B1 (en) * | 2002-09-30 | 2009-07-21 | Trading Technologies International Inc. | System and method for creating trade-related annotations in an electronic trading environment |
US20040107123A1 (en) * | 2002-11-18 | 2004-06-03 | Peter Haffner | Collection and analysis of trading data in an electronic marketplace |
US7831491B2 (en) * | 2003-11-05 | 2010-11-09 | Chicago Mercantile Exchange Inc. | Market data message format |
US8131625B2 (en) * | 2003-11-17 | 2012-03-06 | Bgc Partners, Inc. | Customizable trading display of market data |
US7899749B1 (en) * | 2005-08-09 | 2011-03-01 | Chicago Mercantile Exchange, Inc. | System and method for providing intelligent market data snapshots |
US20080122457A1 (en) * | 2006-11-28 | 2008-05-29 | Kabushiki Kaisha Toshiba | Capacitance difference detecting circuit |
US20090076940A1 (en) * | 2007-09-17 | 2009-03-19 | Chicago Mercantile Exchange, Inc. | Volume Control For Mass Quote Messages |
Cited By (266)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7873544B2 (en) | 2005-05-05 | 2011-01-18 | Archipelago Holdings, Inc. | Anti-internalization order modifier |
US7877316B2 (en) | 2005-05-05 | 2011-01-25 | Archipelago Holdings, Inc. | Reprice-to-block order |
US20060253374A1 (en) * | 2005-05-05 | 2006-11-09 | Paul Adcock | Cross and post order |
US20060253380A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Unpriced order auction and routing |
US20060253381A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Reprice-to-block order |
US20060253378A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Anti-internalization order modifier |
US11615471B2 (en) | 2005-05-05 | 2023-03-28 | Nyse Group, Inc. | Unpriced order auction and routing |
US11216881B2 (en) | 2005-05-05 | 2022-01-04 | Nyse Group, Inc. | Tracking liquidity order |
US11615472B2 (en) | 2005-05-05 | 2023-03-28 | Nyse Group, Inc. | Tracking liquidity order |
US11922503B2 (en) | 2005-05-05 | 2024-03-05 | Nyse Group, Inc. | Tracking liquidity order |
US12073467B2 (en) | 2005-05-05 | 2024-08-27 | Nyse Group, Inc. | Tracking liquidity order |
US10521858B2 (en) | 2005-05-05 | 2019-12-31 | Nyse Group, Inc. | Reprice-to-block order |
US8301542B2 (en) | 2005-05-05 | 2012-10-30 | Nyse Group, Inc. | Reprice-to-block order |
US12067623B2 (en) | 2005-05-05 | 2024-08-20 | Nyse Group, Inc. | Unpriced order auction and routing |
US10614520B2 (en) | 2005-05-05 | 2020-04-07 | Nyse Group, Inc. | Tracking liquidity order |
US7765137B1 (en) | 2005-05-05 | 2010-07-27 | Archipelago Holdings, Inc. | Method and system for maintaining an order on a selected market center |
US11935121B2 (en) | 2005-05-05 | 2024-03-19 | Nyse Group, Inc. | Unpriced order auction and routing |
US7873561B1 (en) | 2005-05-05 | 2011-01-18 | Archipelago Holdings, Inc. | Method and system for maintaining an order on a selected market center with maximum price exemption parameter |
US20060253382A1 (en) * | 2005-05-05 | 2006-11-09 | Archipelago Holdings, Inc. | Tracking liquidity order |
US11455687B2 (en) | 2005-05-05 | 2022-09-27 | Nyse Group, Inc. | Unpriced order auction and routing |
US11455688B2 (en) | 2005-05-05 | 2022-09-27 | Nyse Group, Inc. | Tracking liquidity order |
US7908201B2 (en) | 2005-05-05 | 2011-03-15 | Archipelago Holdings, Inc. | Cross and post order |
US7912775B1 (en) | 2005-05-05 | 2011-03-22 | Archipelago Holdings, Inc. | Liquidity analysis system and method |
US10885582B2 (en) | 2005-05-05 | 2021-01-05 | Nyse Group, Inc. | Unpriced order auction and routing |
US10997659B2 (en) | 2005-05-05 | 2021-05-04 | Archipelogo Holdings, Inc. | Unpriced order auction and routing |
US7937315B2 (en) | 2005-05-05 | 2011-05-03 | Archipelago Holdings, Inc. | Portfolio execution and reporting |
US11748812B2 (en) | 2005-05-05 | 2023-09-05 | Nyse Group, Inc. | Tracking liquidity order |
US20060253379A1 (en) * | 2005-05-06 | 2006-11-09 | Archipelago Holding, Inc. | Passive liquidity order |
US20060287940A1 (en) * | 2005-06-15 | 2006-12-21 | Almstroem Mats | Systems and methods for preventing server and network overload |
US20070040426A1 (en) * | 2005-08-02 | 2007-02-22 | Kenny Kevin B | Vehicle seat cover |
US10475120B2 (en) | 2005-09-23 | 2019-11-12 | Nyse Group, Inc. | Directed order |
US10540716B2 (en) | 2005-09-23 | 2020-01-21 | Nyse Group, Inc. | Directed order |
US11132746B2 (en) | 2005-09-23 | 2021-09-28 | Nyse Group, Inc. | Directed order |
US20070078753A1 (en) * | 2005-09-23 | 2007-04-05 | Archipelago Holdings, Inc. | Directed order |
US9898783B2 (en) | 2005-09-23 | 2018-02-20 | Nyse Group, Inc. | Directed order |
US8799131B2 (en) | 2005-09-23 | 2014-08-05 | Nyse Group, Inc. | Directed order |
US11436678B2 (en) | 2005-09-23 | 2022-09-06 | Nyse Group, Inc. | Directed order |
US9846909B2 (en) | 2005-09-23 | 2017-12-19 | Nyse Group, Inc. | Directed order |
US10198767B2 (en) | 2006-07-28 | 2019-02-05 | Nyse Group, Inc. | Displayed and dark equity options electronic order book with market maker participation |
US10872378B2 (en) | 2006-07-28 | 2020-12-22 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US8392320B2 (en) | 2006-07-28 | 2013-03-05 | Nyse Group, Inc. | Routing of orders in equity options by means of a parameterized rules-based routing table |
US20090070250A1 (en) * | 2006-07-28 | 2009-03-12 | Paul Adcock | Routing of orders in equity options by means of a parameterized rules-based routing table |
US10445829B2 (en) | 2006-07-28 | 2019-10-15 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US20090125431A1 (en) * | 2006-07-28 | 2009-05-14 | Peter Armstrong | Displayed and dark equity options electronic order book with market maker participation |
US20090157539A1 (en) * | 2006-07-28 | 2009-06-18 | Paul Adcock | Diverse options order types in an electronic guaranteed entitlement environment |
US10614524B2 (en) | 2006-07-28 | 2020-04-07 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US20100332374A1 (en) * | 2006-07-28 | 2010-12-30 | Paul Adcock | Discretionary order in an electronic guaranteed entitlement environment |
US8566225B2 (en) | 2006-07-28 | 2013-10-22 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US11556989B2 (en) | 2006-07-28 | 2023-01-17 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US7949596B2 (en) | 2006-07-28 | 2011-05-24 | Archipelago Holdings, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US11023976B2 (en) | 2006-07-28 | 2021-06-01 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US8600862B2 (en) | 2006-07-28 | 2013-12-03 | Nyse Group, Inc. | Discretionary order in an electronic guaranteed entitlement environment |
US8195557B2 (en) | 2006-07-28 | 2012-06-05 | Archipelago Holdings, Inc. | Routing of orders in equity options by means of a parameterized rules-based routing table |
US8311930B2 (en) | 2006-07-28 | 2012-11-13 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US11151652B2 (en) | 2006-07-28 | 2021-10-19 | Nyse Group, Inc. | Diverse options order types in an electronic guaranteed entitlement environment |
US7917418B2 (en) | 2006-12-04 | 2011-03-29 | Archipelago Holdings, Inc. | Efficient data dissemination for financial instruments |
US20080133395A1 (en) * | 2006-12-04 | 2008-06-05 | Mario Jimenez | Efficient data dissemination for financial instruments |
US9940667B2 (en) * | 2007-09-17 | 2018-04-10 | Chicago Mercantile Exchange Inc. | Volume control for mass quote messages |
WO2009039051A1 (en) * | 2007-09-17 | 2009-03-26 | Chicago Mercantile Exchange, Inc. | Volume control for mass quote messages |
AU2008302462B2 (en) * | 2007-09-17 | 2013-07-11 | Chicago Mercantile Exchange, Inc. | Volume control for mass quote messages |
US7899738B2 (en) | 2007-09-17 | 2011-03-01 | Chicago Mercantile Exchange, Inc. | Volume control for mass quote messages |
US20090076940A1 (en) * | 2007-09-17 | 2009-03-19 | Chicago Mercantile Exchange, Inc. | Volume Control For Mass Quote Messages |
US10810661B2 (en) | 2007-09-17 | 2020-10-20 | Chicago Mercantile Exchange Inc. | Volume control for mass quote messages |
US20110082787A1 (en) * | 2007-09-17 | 2011-04-07 | Chicago Mercantile Exchange, Inc. | Volume Control For Mass Quote Messages |
US11830266B2 (en) | 2011-09-21 | 2023-11-28 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US9430720B1 (en) | 2011-09-21 | 2016-08-30 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US12223756B2 (en) | 2011-09-21 | 2025-02-11 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US9508027B2 (en) | 2011-09-21 | 2016-11-29 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US9953013B2 (en) | 2011-09-21 | 2018-04-24 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US9558402B2 (en) | 2011-09-21 | 2017-01-31 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US10325011B2 (en) | 2011-09-21 | 2019-06-18 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US10311134B2 (en) | 2011-09-21 | 2019-06-04 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
US11232251B2 (en) | 2011-09-21 | 2022-01-25 | Roman Tsibulevskiy | Data processing systems, devices, and methods for content analysis |
WO2014015369A1 (en) * | 2012-07-24 | 2014-01-30 | Newham, Scott Thomas | A processor and a method for processing a received order |
EP2851862A1 (en) | 2013-09-24 | 2015-03-25 | Chicago Mercantile Exchange, Inc. | Secure exchange feed market data embargo |
EP3038033A1 (en) | 2014-12-22 | 2016-06-29 | Chicago Mercantile Exchange, Inc. | Electronic messaging management |
US11315181B2 (en) | 2014-12-31 | 2022-04-26 | Chicago Mercantile Exchange Inc. | Compression of price data |
US11941694B2 (en) | 2014-12-31 | 2024-03-26 | Chicago Mercantile Exchange Inc. | Compression of value change data |
US11010833B2 (en) | 2015-10-09 | 2021-05-18 | Chicago Mercantile Exchange Inc. | Systems and methods for calculating a latency of a transaction processing system |
US11869078B2 (en) | 2015-10-09 | 2024-01-09 | Chicago Mercantile Exchange Inc. | Systems and methods for calculating a latency of a transaction processing system |
US11823267B2 (en) | 2015-10-12 | 2023-11-21 | Chicago Mercantile Exchange Inc. | Central limit order book automatic triangulation system |
US11861703B2 (en) | 2015-10-12 | 2024-01-02 | Chicago Mercantile Exchange Inc. | Multi-modal trade execution with smart order routing |
US11164248B2 (en) | 2015-10-12 | 2021-11-02 | Chicago Mercantile Exchange Inc. | Multi-modal trade execution with smart order routing |
WO2017066147A1 (en) | 2015-10-12 | 2017-04-20 | Chicago Mercantile Exchange Inc. | Central limit order book automatic triangulation system |
US11288739B2 (en) | 2015-10-12 | 2022-03-29 | Chicago Mercantile Exchange Inc. | Central limit order book automatic triangulation system |
WO2017079048A1 (en) | 2015-11-02 | 2017-05-11 | Chicago Mercantile Exchange Inc. | Clustered fault tolerance systems and methods using load-based failover |
WO2017117191A1 (en) | 2015-12-30 | 2017-07-06 | Chicago Mercantile Exchange Inc. | Execution of co-dependent transactions in a transaction processing system |
US11501373B2 (en) | 2016-02-19 | 2022-11-15 | Chicago Mercantile Exchange Inc. | Systems and methods for reducing data lookups within a set of queues |
US10853879B2 (en) | 2016-02-19 | 2020-12-01 | Chicago Mercantile Exchange Inc. | Systems and methods for reducing data lookups within a set of queues |
WO2017142848A1 (en) | 2016-02-19 | 2017-08-24 | Chicago Mercantile Exchange Inc. | Systems and methods for reducing data lookups within a set of queues |
WO2017176668A1 (en) | 2016-04-06 | 2017-10-12 | Chicago Mercantile Exchange Inc. | Multi-path routing system including an integrity mechanism |
US12099510B2 (en) | 2016-06-24 | 2024-09-24 | Chicago Mercantile Exchange Inc. | Dynamic valuation system using object relationships and composite object data |
US10803069B2 (en) * | 2016-06-24 | 2020-10-13 | Chicago Mercantile Exchange Inc. | Dynamic valuation system using object relationships and composite object data |
US11210305B2 (en) | 2016-06-24 | 2021-12-28 | Chicago Mercantile Exchange Inc. | Dynamic valuation system using object relationships and composite object data |
US20170371879A1 (en) * | 2016-06-24 | 2017-12-28 | Chicago Mercantile Exchange Inc. | Dynamic valuation system using object relationships and composite object data |
US11768841B2 (en) | 2016-06-24 | 2023-09-26 | Chicago Mercantile Exchange Inc. | Dynamic valuation system using object relationships and composite object data |
WO2018044377A1 (en) | 2016-08-31 | 2018-03-08 | Chicago Mercantile Exchange Inc. | Message pattern detection and processing suspension |
US10338979B2 (en) | 2016-08-31 | 2019-07-02 | Chicago Mercantile Exchange Inc. | Message pattern detection and processing suspension |
US9792164B1 (en) | 2016-08-31 | 2017-10-17 | Chicago Mercantile Exchange Inc. | Message pattern detection and processing suspension |
WO2018048999A1 (en) | 2016-09-09 | 2018-03-15 | Chicago Mercantile Exchange Inc. | Message cancelation based on data transaction processing system latency |
US10152240B2 (en) | 2016-10-31 | 2018-12-11 | Chicago Mercantile Exchange Inc. | Resource allocation based on transaction processor classification |
WO2018080832A1 (en) | 2016-10-31 | 2018-05-03 | Chicago Mercantile Exchange Inc. | Resource allocation based on transaction processor classification |
US10664174B2 (en) | 2016-10-31 | 2020-05-26 | Chicago Mercantile Exchange Inc. | Resource allocation based on transaction processor classification |
US11861708B2 (en) | 2016-11-21 | 2024-01-02 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources via selective publication of substantially continuously updated data over a communications network |
US11443250B1 (en) * | 2016-11-21 | 2022-09-13 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources via selective publication of substantially continuously updated data over a communications network |
WO2018106350A1 (en) | 2016-12-09 | 2018-06-14 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US10637967B2 (en) * | 2016-12-09 | 2020-04-28 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US20230269288A1 (en) * | 2016-12-09 | 2023-08-24 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US10326862B2 (en) * | 2016-12-09 | 2019-06-18 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US11665222B2 (en) * | 2016-12-09 | 2023-05-30 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US20190253525A1 (en) * | 2016-12-09 | 2019-08-15 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US12010162B2 (en) * | 2016-12-09 | 2024-06-11 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US20220147998A1 (en) * | 2016-12-09 | 2022-05-12 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US11272040B2 (en) * | 2016-12-09 | 2022-03-08 | Chicago Mercantile Exchange Inc. | Distributed and transactionally deterministic data processing architecture |
US11201941B2 (en) | 2016-12-19 | 2021-12-14 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
US11445044B2 (en) | 2016-12-19 | 2022-09-13 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
US12015685B2 (en) | 2016-12-19 | 2024-06-18 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
WO2018118674A1 (en) | 2016-12-19 | 2018-06-28 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
US10812613B2 (en) | 2016-12-19 | 2020-10-20 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
US11695854B2 (en) | 2016-12-19 | 2023-07-04 | Chicago Mercantile Exchange Inc. | Optimization of encoding cycles for object recovery feed |
US11082351B2 (en) | 2017-01-05 | 2021-08-03 | Chicago Mercantile Exchange Inc. | Network congestion reduction based on routing and matching data packets |
US11824789B2 (en) | 2017-01-05 | 2023-11-21 | Chicago Mercantile Exchange Inc. | Network congestion reduction based on routing and matching data packets |
WO2018128837A1 (en) | 2017-01-05 | 2018-07-12 | Chicago Mercantile Exchange Inc. | Network congestion reduction based on routing and matching data packets |
US10382377B2 (en) | 2017-03-13 | 2019-08-13 | Chicago Mercantile Exchange Inc. | Elimination of electronic data transaction request messages received from a common source |
US9929743B1 (en) | 2017-03-13 | 2018-03-27 | Chicago Mercantile Exchange Inc. | Data compression of electronic data transaction request messages |
EP3596690A1 (en) * | 2017-03-13 | 2020-01-22 | Chicago Mercantile Exchange, Inc. | Data compression of electronic data transaction request messages |
US10432565B2 (en) | 2017-03-13 | 2019-10-01 | Chicago Mercantile Exchange Inc. | Mitigation of latency disparity in a data transaction processing system |
US11012396B2 (en) | 2017-03-13 | 2021-05-18 | Chicago Mercantile Exchange Inc. | Mitigation of latency disparity in a data transaction processing system |
WO2018169828A1 (en) | 2017-03-13 | 2018-09-20 | Chicago Mercantile Exchange Inc. | Data compression of electronic data transaction request messages |
US10614522B2 (en) | 2017-03-20 | 2020-04-07 | Chicago Mercantile Exchange Inc. | Equation-based transaction request messaging and transaction processing |
US10565651B2 (en) | 2017-03-20 | 2020-02-18 | Chicago Mercantile Exchange Inc. | Equation-based transaction request messaging and transaction processing |
EP3457345A1 (en) | 2017-03-20 | 2019-03-20 | Chicago Mercantile Exchange, Inc. | Equation-based transaction request messaging and transaction processing |
EP3471047A1 (en) | 2017-03-20 | 2019-04-17 | Chicago Mercantile Exchange, Inc. | Equation-based transaction request messaging and transaction processing |
WO2018175400A1 (en) | 2017-03-23 | 2018-09-27 | Chicago Mercantile Exchange Inc. | Deep learning for credit controls |
US12079705B2 (en) | 2017-03-23 | 2024-09-03 | Chicago Mercantile Exchange Inc. | Deep learning for credit controls |
US11625569B2 (en) | 2017-03-23 | 2023-04-11 | Chicago Mercantile Exchange Inc. | Deep learning for credit controls |
US11651428B2 (en) | 2017-03-27 | 2023-05-16 | Chicago Mercantile Exchange Inc. | Communications protocol based message identification transmission |
WO2018183102A1 (en) | 2017-03-27 | 2018-10-04 | Chicago Mercantile Exchange Inc. | Communications protocol based message identification transmission |
US11625785B2 (en) | 2017-06-05 | 2023-04-11 | Chicago Mercantile Exchange Inc. | Secure electronic tokens in an electronic tokening system |
EP3413225A1 (en) | 2017-06-05 | 2018-12-12 | Chicago Mercantile Exchange, Inc. | Secure electronic tokens in an electronic tokening system |
US11373242B2 (en) | 2017-06-29 | 2022-06-28 | Chicago Mercantile Exchange Inc. | Optimization processor for electronic data multiple transaction request messages |
EP3425582A1 (en) | 2017-06-29 | 2019-01-09 | Chicago Mercantile Exchange, Inc. | Optimization processor for electronic data multiple transaction request messages |
US10642797B2 (en) | 2017-07-28 | 2020-05-05 | Chicago Mercantile Exchange Inc. | Concurrent write operations for use with multi-threaded file logging |
EP3435238A1 (en) | 2017-07-28 | 2019-01-30 | Chicago Mercantile Exchange, Inc. | Concurrent write operations for use with multi-threaded file logging |
US11269814B2 (en) | 2017-07-28 | 2022-03-08 | Chicago Mercantile Exchange Inc. | Concurrent write operations for use with multi-threaded file logging |
US11726963B2 (en) | 2017-07-28 | 2023-08-15 | Chicago Mercantile Exchange Inc. | Concurrent write operations for use with multi-threaded file logging |
US12124415B2 (en) | 2017-07-28 | 2024-10-22 | Chicago Mercantile Exchange Inc. | Concurrent write operations for use with multi-threaded file logging |
US11750484B2 (en) | 2017-08-03 | 2023-09-05 | Chicago Mercantile Exchange Inc. | Compressed message tracing and parsing |
EP3438830A1 (en) | 2017-08-03 | 2019-02-06 | Chicago Mercantile Exchange, Inc. | Compressed message tracing and parsing |
US11258682B2 (en) | 2017-08-03 | 2022-02-22 | Chicago Mercantile Exchange Inc. | Compressed message tracing and parsing |
US10803042B2 (en) | 2017-10-06 | 2020-10-13 | Chicago Mercantile Exchange Inc. | Database indexing in performance measurement systems |
EP3467658A1 (en) | 2017-10-06 | 2019-04-10 | Chicago Mercantile Exchange, Inc. | Database indexing in performance measurement systems |
US11972239B2 (en) | 2017-10-06 | 2024-04-30 | Chicago Mercantile Exchange Inc. | Dynamic tracer message logging based on bottleneck detection |
US10416974B2 (en) | 2017-10-06 | 2019-09-17 | Chicago Mercantile Exchange Inc. | Dynamic tracer message logging based on bottleneck detection |
US11775495B2 (en) | 2017-10-06 | 2023-10-03 | Chicago Mercantile Exchange Inc. | Database indexing in performance measurement systems |
US10990366B2 (en) | 2017-10-06 | 2021-04-27 | Chicago Mercantile Exchange Inc. | Dynamic tracer message logging based on bottleneck detection |
US12105693B2 (en) | 2017-10-06 | 2024-10-01 | Chicago Mercantile Exchange Inc. | Database indexing in performance measurement systems |
US11520569B2 (en) | 2017-10-06 | 2022-12-06 | Chicago Mercantile Exchange Inc. | Dynamic tracer message logging based on bottleneck detection |
EP3467660A2 (en) | 2017-10-06 | 2019-04-10 | Chicago Mercantile Exchange, Inc. | Dynamic tracer message logging based on bottleneck detection |
EP3474217A1 (en) | 2017-10-19 | 2019-04-24 | Chicago Mercantile Exchange, Inc. | Message encoding and transmission across multiple platforms |
US11038827B2 (en) | 2017-10-19 | 2021-06-15 | Chicago Mercantile Exchange Inc. | Message encoding and transmission across multiple platforms |
US11552913B2 (en) | 2017-10-19 | 2023-01-10 | Chicago Mercantile Exchange Inc. | Message encoding and transmission across multiple platforms |
US10652189B2 (en) | 2017-10-19 | 2020-05-12 | Chicago Mercantile Exchange Inc. | Message encoding and transmission across multiple platforms |
US11909702B2 (en) | 2017-10-19 | 2024-02-20 | Chicago Mercantile Exchange Inc. | Message encoding and transmission across multiple platforms |
US10728125B2 (en) | 2017-11-15 | 2020-07-28 | Chicago Mercantile Exchange Inc. | State generation system for a sequential stage application |
EP3502891A1 (en) | 2017-11-15 | 2019-06-26 | Chicago Mercantile Exchange, Inc. | State generation system for a sequential stage application |
US10462024B1 (en) | 2017-11-15 | 2019-10-29 | Chicago Mercantile Exchange Inc. | State generation system for a sequential stage application |
US10997656B2 (en) | 2017-12-01 | 2021-05-04 | Chicago Mercantile Exchange Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via selective premature settlement of products transacted thereby based on a series of related products |
EP3493142A1 (en) | 2017-12-01 | 2019-06-05 | Chicago Mercantile Exchange, Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via selective premature settlement of products transacted thereby based on a series of related products |
US11546357B2 (en) | 2017-12-06 | 2023-01-03 | Chicago Mercantile Exchange Inc. | Electronic mail security system |
EP3496343A1 (en) | 2017-12-06 | 2019-06-12 | Chicago Mercantile Exchange, Inc. | Electronic mail security system |
US11949699B2 (en) | 2017-12-06 | 2024-04-02 | Chicago Mercantile Exchange Inc. | Electronic mail security system |
US11038904B2 (en) | 2017-12-06 | 2021-06-15 | Chicago Mercantile Exchange Inc. | Electronic mail security system |
US10693891B2 (en) | 2017-12-06 | 2020-06-23 | Chicago Mercantile Exchange Inc. | Electronic mail security system |
US12206634B2 (en) | 2017-12-13 | 2025-01-21 | Chicago Mercantiile Exchange Inc. | Streaming platform reader |
EP3745267A1 (en) | 2017-12-13 | 2020-12-02 | Chicago Mercantile Exchange Inc. | Streaming platform reader |
EP3522017A2 (en) | 2017-12-13 | 2019-08-07 | Chicago Mercantile Exchange, Inc. | Streaming platform reader |
US11929967B2 (en) | 2017-12-13 | 2024-03-12 | Chicago Mercantile Exchange Inc. | Streaming platform reader |
US10541953B2 (en) | 2017-12-13 | 2020-01-21 | Chicago Mercantile Exchange Inc. | Streaming platform reader |
US11601386B2 (en) | 2017-12-13 | 2023-03-07 | Chicago Mercantile Exchange Inc. | Streaming platform reader |
US11128585B2 (en) | 2017-12-13 | 2021-09-21 | Chicago Mercantile Exchange Inc. | Streaming platform reader |
US20220044314A1 (en) * | 2017-12-20 | 2022-02-10 | Chicago Mercantile Exchange Inc. | Exchange computing system including a reference rate generation unit |
US11182852B1 (en) * | 2017-12-20 | 2021-11-23 | Chicago Mercantile Exchange Inc. | Exchange computing system including a reference rate generation unit |
US11257160B2 (en) | 2017-12-26 | 2022-02-22 | Chicago Mercantile Exchange Inc. | Integration application utilizing a communications protocol |
US10915954B2 (en) | 2017-12-26 | 2021-02-09 | Chicago Mercantile Exchange Inc. | Integration application utilizing a communications protocol |
US12106367B2 (en) | 2017-12-26 | 2024-10-01 | Chicago Mercantile Exchange Inc. | Integration application utilizing a communications protocol |
US11556988B2 (en) | 2017-12-28 | 2023-01-17 | Chicago Mercantile Exchange Inc. | Secure deterministic tokens for electronic messages |
EP3506190A1 (en) | 2017-12-28 | 2019-07-03 | Chicago Mercantile Exchange, Inc. | Secure deterministic tokens for electronic messages |
US11049182B2 (en) | 2017-12-28 | 2021-06-29 | Chicago Mercantile Exchange Inc. | Secure deterministic tokens for electronic messages |
EP3522098A1 (en) | 2018-02-06 | 2019-08-07 | Chicago Mercantile Exchange, Inc. | Message transmission timing optimization |
WO2019177880A1 (en) | 2018-03-14 | 2019-09-19 | Chicago Mercantile Exchange Inc. | Decision tree data structure based processing system |
US11983771B2 (en) | 2018-03-14 | 2024-05-14 | Chicago Mercantile Exchange Inc. | Decision tree data structure based processing system |
US11030691B2 (en) | 2018-03-14 | 2021-06-08 | Chicago Mercantile Exchange Inc. | Decision tree data structure based processing system |
US11126480B2 (en) | 2018-04-16 | 2021-09-21 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data |
US11386486B1 (en) | 2018-04-16 | 2022-07-12 | Chicago Mercantile Exchange Inc. | Automated and reliable determination of a forward value associated with a future time period based on objectively determined expectations related thereto |
EP3557518A1 (en) | 2018-04-16 | 2019-10-23 | Chicago Mercantile Exchange, Inc. | Conservation of electronic communications resources and computing resources via selective processing of continuously updated data |
US10503566B2 (en) | 2018-04-16 | 2019-12-10 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data |
US11635999B2 (en) | 2018-04-16 | 2023-04-25 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data |
US11663666B2 (en) | 2018-05-16 | 2023-05-30 | Chicago Mercantile Exchange Inc. | Secure deterministic tokens for encrypting electronic communications |
EP3570245A1 (en) | 2018-05-16 | 2019-11-20 | Chicago Mercantile Exchange, Inc. | Secure deterministic tokens for encrypting electronic communications |
US11100578B2 (en) | 2018-05-16 | 2021-08-24 | Chicago Mercantile Exchange Inc. | Secure deterministic tokens for encrypting electronic communications |
US12164495B2 (en) | 2018-06-12 | 2024-12-10 | Chicago Mercantile Exchange Inc. | Optimized data structure |
US11308059B2 (en) | 2018-06-12 | 2022-04-19 | Chicago Mercantile Exchange Inc. | Optimized data structure |
EP3582112A1 (en) | 2018-06-12 | 2019-12-18 | Chicago Mercantile Exchange, Inc. | Optimized data structure |
US11810192B2 (en) | 2018-06-20 | 2023-11-07 | Chicago Mercantile Exchange Inc. | Pre-matching orders at wire rate in a central limit order book |
US11216875B2 (en) | 2018-06-20 | 2022-01-04 | Chicago Mercantile Exchange Inc. | Pre-matching orders at wire rate in a central limit order book |
EP3584758A1 (en) | 2018-06-20 | 2019-12-25 | Chicago Mercantile Exchange Inc. | Pre-matching orders at wire rate in a central limit order book |
US12112378B2 (en) | 2018-06-20 | 2024-10-08 | Chicago Mercantile Exchange Inc. | Pre-matching orders at wire rate in a central limit order book |
US11887189B2 (en) | 2018-07-31 | 2024-01-30 | Chicago Mercantile Exchange Inc. | Apparatuses, methods and systems for a tracking platform for standardized instruments |
US10984471B1 (en) | 2018-07-31 | 2021-04-20 | Chicago Mercantile Exchange Inc. | Apparatuses, methods and systems for a tracking platform for standardized instruments |
US10861094B1 (en) | 2018-08-23 | 2020-12-08 | Chicago Mercantile Exchange Inc. | Asynchronous computational engine |
US11257155B2 (en) | 2018-08-27 | 2022-02-22 | Chicago Mercantile Exchange Inc. | Apparatuses, methods and systems for a computationally efficient volatility index platform |
EP3617984A1 (en) | 2018-08-27 | 2020-03-04 | Chicago Mercantile Exchange, Inc. | Apparatuses, methods and systems for a computationally efficient volatility index platform |
EP3624041A1 (en) | 2018-09-11 | 2020-03-18 | Chicago Mercantile Exchange, Inc. | Data file compression |
US12056092B2 (en) | 2018-09-11 | 2024-08-06 | Chicago Mercantile Exchange Inc. | Data file compression |
US11681658B2 (en) | 2018-09-11 | 2023-06-20 | Chicago Mercantile Exchange Inc. | Data file compression |
US10884988B2 (en) | 2018-09-11 | 2021-01-05 | Chicago Mercantile Exchange Inc. | Data file compression |
EP3671616A1 (en) | 2018-12-20 | 2020-06-24 | Chicago Mercantile Exchange Inc. | Message elimination in multi-model risk correlation system |
US11908006B2 (en) | 2018-12-20 | 2024-02-20 | Chicago Mercantile Exchange Inc. | Message elimination in multi-model risk correlation system |
EP3675023A1 (en) | 2018-12-27 | 2020-07-01 | Chicago Mercantile Exchange Inc. | Portfolio optimization |
US11532044B2 (en) | 2018-12-27 | 2022-12-20 | Chicago Mercantile Exchange Inc. | Portfolio optimization |
US11341574B2 (en) | 2018-12-28 | 2022-05-24 | Chicago Mercantile Exchange Inc. | Multi-dimensional order message interface |
EP3675025A1 (en) | 2018-12-28 | 2020-07-01 | Chicago Mercantile Exchange Inc. | Multi-dimensional order message interface |
US12014419B2 (en) | 2018-12-28 | 2024-06-18 | Chicago Mercantile Exchange Inc. | Multi-dimensional order message interface |
EP3675024A1 (en) | 2018-12-28 | 2020-07-01 | Chicago Mercantile Exchange Inc. | Multi-dimensional tradable product order book system |
US11538089B2 (en) | 2018-12-28 | 2022-12-27 | Chicago Mercantile Exchange Inc. | Multi-dimensional tradable product order book system |
US11042935B2 (en) | 2019-01-02 | 2021-06-22 | Chicago Mercantile Exchange Inc. | Spread price scaling for implied trade matching |
EP3678084A1 (en) | 2019-01-02 | 2020-07-08 | Chicago Mercantile Exchange Inc. | Spread price scaling for implied trade matching |
US11126983B2 (en) | 2019-06-10 | 2021-09-21 | Chicago Mercantile Exchange Inc. | Network switch and terminal device |
US11676123B2 (en) | 2019-06-10 | 2023-06-13 | Chicago Mercantile Exchange Inc. | Network switch and terminal device |
EP3751499A1 (en) | 2019-06-10 | 2020-12-16 | Chicago Mercantile Exchange Inc. | Network switch and terminal device |
US12217234B2 (en) | 2019-06-10 | 2025-02-04 | Chicago Mercantile Exchange Inc. | Network switch and terminal device |
EP3751498A1 (en) | 2019-06-13 | 2020-12-16 | Chicago Mercantile Exchange Inc. | Dynamic increments for related objects |
EP3779846A1 (en) | 2019-08-13 | 2021-02-17 | Chicago Mercantile Exchange Inc. | Randomization of orders at matching in electronic trading systems |
US11961140B2 (en) | 2019-08-13 | 2024-04-16 | Chicago Mercantile Exchange Inc. | Randomization of orders at matching in electronic trading systems |
EP3783560A1 (en) | 2019-08-19 | 2021-02-24 | Chicago Mercantile Exchange Inc. | Automated objective generation of data for, and post validation of, estimation of term sofr benchmarks |
US11675639B2 (en) | 2019-08-30 | 2023-06-13 | Chicago Mercantile Exchange Inc. | Distributed threaded streaming platform reader |
US10990459B2 (en) | 2019-08-30 | 2021-04-27 | Chicago Mercantile Exchange Inc. | Distributed threaded streaming platform reader |
US12141628B2 (en) | 2019-08-30 | 2024-11-12 | Chicago Mercantile Exchange Inc. | Distributed threaded streaming platform reader |
EP3786799A1 (en) | 2019-08-30 | 2021-03-03 | Chicago Mercantile Exchange Inc. | Distributed threaded streaming platform reader |
US11443377B1 (en) | 2019-09-04 | 2022-09-13 | Chicago Mercantile Exchange Inc. | Single action replication of complex financial instrument using options strip and user interface therefore |
US11460995B2 (en) | 2019-09-20 | 2022-10-04 | Chicago Mercantile Exchange Inc. | Combined data display with historic data analysis |
US10719219B1 (en) | 2019-09-20 | 2020-07-21 | Chicago Mercantile Exchange Inc. | Combined data display with historic data analysis |
EP3813004A1 (en) | 2019-10-22 | 2021-04-28 | Chicago Mercantile Exchange Inc. | Client specific data distribution |
US12125105B2 (en) | 2019-12-18 | 2024-10-22 | Chicago Mercantile Exchange Inc. | Portfolio optimization and transaction generation |
US12094004B2 (en) | 2019-12-18 | 2024-09-17 | Chicago Mercant Exchange Inc. | Dynamic circuit breaker |
EP3839869A1 (en) | 2019-12-18 | 2021-06-23 | Chicago Mercantile Exchange Inc. | Dynamic circuit breaker |
EP3839868A1 (en) | 2019-12-18 | 2021-06-23 | Chicago Mercantile Exchange Inc. | Portfolio optimization and transaction generation |
US11205226B2 (en) | 2019-12-18 | 2021-12-21 | Chicago Mercantile Exchange Inc. | Dynamic circuit breaker |
US11676210B2 (en) | 2019-12-18 | 2023-06-13 | Chicago Mercantile Exchange Inc. | Portfolio optimization and transaction generation |
US11803913B2 (en) | 2019-12-18 | 2023-10-31 | Chicago Mercantile Exchange Inc. | Dynamic circuit breaker |
US11593881B2 (en) | 2019-12-18 | 2023-02-28 | Chicago Mercantile Exchange Inc. | Dynamic circuit breaker |
US12008648B2 (en) | 2020-02-06 | 2024-06-11 | Chicago Mercantile Exchange Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via deferral of physical delivery |
US11257157B1 (en) | 2020-02-06 | 2022-02-22 | Chicago Mercantile Exchange Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via deferral of physical delivery |
US11688009B2 (en) | 2020-02-06 | 2023-06-27 | Chicago Mercantile Exchange Inc. | Minimization of the consumption of data processing resources in an electronic transaction processing system via deferral of physical delivery |
US11824949B2 (en) | 2020-03-10 | 2023-11-21 | Chicago Mercantile Exchange Inc. | Graph-based deployment tool |
US12238183B2 (en) | 2020-03-10 | 2025-02-25 | Chicago Mercantile Exchange Inc. | Graph-based deployment tool |
US11425217B1 (en) | 2020-03-10 | 2022-08-23 | Chicago Mercantile Exchange Inc. | Graph-based deployment tool |
US12039600B2 (en) * | 2020-05-29 | 2024-07-16 | Chicago Mercantile Exchange Inc. | Single action generation and presentation of transaction compliant parameters for multiple interdependent component transactions |
US20230274352A1 (en) * | 2020-05-29 | 2023-08-31 | Chicago Mercantile Exchange Inc. | Single action generation and presentation of transaction compliant parameters for multiple interdependent component transactions |
US11475522B1 (en) | 2020-05-29 | 2022-10-18 | Chicago Mercantile Exchange Inc. | Single action generation and presentation of transaction compliant parameters for multiple interdependent component transactions |
WO2022086906A1 (en) | 2020-10-21 | 2022-04-28 | Chicago Mercantile Exchange Inc. | High efficiency inter-portfolio optimizer |
US11354741B1 (en) | 2021-02-15 | 2022-06-07 | Chicago Mercantile Exchange Inc. | User interface enabling unconstrained data inputs to a constrained system |
US11842398B2 (en) | 2021-02-15 | 2023-12-12 | Chicago Mercantile Exchange Inc. | User interface for enabling unconstrained data inputs to a constrained system |
EP4060595A1 (en) | 2021-03-19 | 2022-09-21 | Chicago Mercantile Exchange Inc. | Efficient resource allocation in latency floor implementation |
EP4411623A1 (en) | 2023-02-06 | 2024-08-07 | Chicago Mercantile Exchange Inc. | Performance obfuscation to maintain user expectations |
Also Published As
Publication number | Publication date |
---|---|
CA2544856C (en) | 2015-06-09 |
CA2544856A1 (en) | 2005-05-19 |
US20140089164A1 (en) | 2014-03-27 |
WO2005045646A2 (en) | 2005-05-19 |
US8626625B2 (en) | 2014-01-07 |
WO2005045646A3 (en) | 2009-04-02 |
JP2007524926A (en) | 2007-08-30 |
JP4680925B2 (en) | 2011-05-11 |
CA2885377C (en) | 2016-11-29 |
US20110251944A1 (en) | 2011-10-13 |
US10242405B2 (en) | 2019-03-26 |
US20190172137A1 (en) | 2019-06-06 |
CA2885377A1 (en) | 2005-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10242405B2 (en) | Trade engine processing of mass quote messages and resulting production of market data | |
US11949600B2 (en) | Dynamic market data filtering | |
US10776864B2 (en) | System and method of utilizing a distributed order book in an electronic trade match engine | |
US20230025220A1 (en) | System and method for providing intelligent market data snapshots | |
US8332306B2 (en) | Template based matching | |
US20090059941A1 (en) | Dynamic data filtering | |
EP1685465A2 (en) | Trade engine processing of mass quote messages with market data message format |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
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 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |