Movatterモバイル変換


[0]ホーム

URL:


US20150127509A1 - Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance - Google Patents

Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance
Download PDF

Info

Publication number
US20150127509A1
US20150127509A1US14/074,660US201314074660AUS2015127509A1US 20150127509 A1US20150127509 A1US 20150127509A1US 201314074660 AUS201314074660 AUS 201314074660AUS 2015127509 A1US2015127509 A1US 2015127509A1
Authority
US
United States
Prior art keywords
order
match
financial
market
transaction
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
Application number
US14/074,660
Inventor
Ari Studnitzer
Zachary Bonig
Ryan Eavy
Frank Kmiec
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CME Group Inc
Original Assignee
Chicago Mercantile Exchange Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chicago Mercantile Exchange IncfiledCriticalChicago Mercantile Exchange Inc
Priority to US14/074,660priorityCriticalpatent/US20150127509A1/en
Assigned to CHICAGO MERCANTILE EXCHANGE INC.reassignmentCHICAGO MERCANTILE EXCHANGE INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BONIG, Zachary, EAVY, RYAN, KMIEC, FRANK, STUDNITZER, ARI
Publication of US20150127509A1publicationCriticalpatent/US20150127509A1/en
Priority to US17/169,670prioritypatent/US11798078B2/en
Priority to US18/367,686prioritypatent/US20230419408A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

The disclosed embodiments relate to implementation of a trading system, which may also be referred to as a trading system architecture, having improved performance which further assures transactional determinism under increasing processing transaction loads while providing improved trading opportunities, fault tolerance, low latency processing, high volume capacity, risk mitigation and market protections with minimal impact, as well as improved and equitable access to information and opportunities.

Description

Claims (41)

What is claimed is:
1. A system for improving efficiency of a trading system for a plurality of financial instruments, each of the plurality of financial instruments comprising at lease one component, the system comprising:
an order memory operative to store data representative of a set of previously received but unsatisfied orders, each order being for a transaction for at least one of the plurality of financial instruments;
a plurality of match engines coupled with the order memory, each of the plurality of match engines comprising a first logic component operative to implement a market for a financial instrument of the plurality of financial instruments by being further operative to cause the first processor to attempt to match an incoming order provided thereto for a transaction for the financial instrument with at least one other of the set of previously received but unsatisfied orders, the at least one other previously received but unsatisfied order being for a transaction counter thereto for a financial instrument of the plurality of financial instruments having at least one component in common with the financial instrument of the incoming order, to at least partially satisfy one or both of the incoming order or the at least one other previously received order, and update the stored data in the order memory representative of the set of previously received but unsatisfied orders based thereon; and
a first logic component, coupled with the order memory and the plurality of match engines and operative to, upon receipt of an incoming order from a market participant for a transaction for a financial instrument, determine a subset of the set of previously received but unsatisfied orders each having at least one component of the associated financial instrument in common with the financial instrument of the incoming order, and determine if access to the subset has been previously allocated to one of the plurality of match engines and, where access to the subset has been previously allocated to one of the plurality of match engines, route the incoming order thereto for a match attempt thereby, and wherein access to the subset has not been allocated to one of the match engines, select one of the plurality of match engines, allocate access to the subset to the selected match engine and route the incoming order to the selected match engine for a match attempt thereby.
2. A system for improving efficiency of a trading system for a plurality of financial instruments, each of the plurality of financial instruments comprising at lease one component, the system comprising:
a memory operative to store data representative of a set of previously received but unsatisfied orders, each order being for a transaction for at least one of the plurality of financial instruments;
a plurality of match engines coupled with the memory, each of the plurality of match engines operative to implement a market for a financial instrument of the plurality of financial instruments by being further operative to attempt to match an incoming order provided thereto for a transaction for the financial instrument with at least one other of the set of previously received but unsatisfied orders, the at least one other previously received but unsatisfied order being for a transaction counter thereto for a financial instrument of the plurality of financial instruments having at least one component in common with the financial instrument of the incoming order, to at least partially satisfy one or both of the incoming order or the at least one other previously received order, and update the stored data in the memory representative of the set of previously received but unsatisfied orders based thereon; and
an order book allocator coupled with the memory and the plurality of match engines and operative to, upon receipt of an incoming order from a market participant for a transaction for a financial instrument, determine a subset of the set of previously received but unsatisfied orders each having at least one component of the associated financial instrument in common with the financial instrument of the incoming order, and determine if access to the subset has been previously allocated to one of the plurality of match engines and, where access to the subset has been previously allocated to one of the plurality of match engines, route the incoming order thereto for a match attempt thereby, and wherein access to the subset has not been allocated to one of the match engines, select one of the plurality of match engines, allocate access to the subset to the selected match engine and route the incoming order to the selected match engine for a match attempt thereby.
3. The system ofclaim 2 wherein the set of previously received but unsatisfied orders further comprises one more financial instrument subsets, each financial instrument subset comprising those previously received orders of the set which are for a transaction for the same financial instrument of the plurality of financial instruments, order book allocator is further operative to determine the subset of the set of previously received but unsatisfied orders by identifying those financial instrument subsets associated with financial instruments having at least one component thereof in common with each other and the financial instrument of the incoming order.
4. The system ofclaim 3 wherein the order book allocator further maintains a data structure which stores data representative of which financial instruments of the plurality of financial instruments have at least one component thereof in common with another of the financial instruments of the plurality of financial instruments.
5. The system ofclaim 4 wherein the data structure further stores the locations in the memory in which each of the set of previously received but unsatisfied orders is stored.
6. The system ofclaim 2 wherein each of the plurality of match engines is operative to update the stored data in the memory using a back channel protocol.
7. The system ofclaim 2 wherein each of the plurality of match engines is operative to update the stored data in the memory using a remote direct memory access (“RDMA”) protocol.
8. The system ofclaim 2 wherein the order book allocator is operative to select one of the plurality of match engines based on an availability thereof.
9. The system ofclaim 2 wherein each of the plurality of match engines may be further operative to attempt to identify an implied match for the incoming order among the orders of the allocated subset for financial instruments which are not identical to the financial instrument of the incoming order.
10. The system ofclaim 2 wherein the allocation of access to the subset further comprises provision of a match algorithm associated with the subset for the selected match engine to use when an incoming order may be matched with more than one previously received but unsatisfied order.
11. The system ofclaim 10 wherein the match algorithm comprises a pro-rata algorithm, a first in first out (“FIFO”) algorithm, a Price Explicit Time algorithm, an Order Level Pro Rata algorithm, an Order Level Priority Pro Rata algorithm, a Preference Price Explicit Time algorithm, a Preference Order Level Pro Rata algorithm, a Preference Order Level Priority Pro Rata algorithm, a Threshold Pro-Rata algorithm, a Priority Threshold Pro-Rata algorithm, a Preference Threshold Pro-Rata algorithm, a Priority Preference Threshold Pro-Rata algorithm, a Split Price-Time Pro-Rata algorithm, or combinations thereof.
12. The system ofclaim 2 wherein the order book allocator is further operative to deallocate access to the subset when the selected match engine has completed the attempt to match all incoming orders routed thereto prior to another incoming order being routed thereto.
13. The system ofclaim 2 wherein the allocation of the subset further comprises transferring at least a copy of the subset to a memory associated with the selected match engine.
14. The system ofclaim 2 wherein the plurality of match engines includes sufficient match engines such that a match engine is always available to have routed thereto an incoming order associated with an unallocated subset of the set of previously received but unsatisfied orders.
15. The system ofclaim 2 wherein the memory further comprises a plurality of memory portions each associated with one of the plurality of match engines and capable of storing at least the data representative of the subset of the set of previously received but unsatisfied orders.
16. The system ofclaim 15 wherein the order book allocator is further operative to detect an update to the stored data in one of the plurality of memory portions by the match engine associated therewith and cause the update to be available to the others of the plurality of match engines.
17. The system ofclaim 2 wherein the order book allocator is implemented by a field programmable gate array.
18. The system ofclaim 2 further comprising an implicator coupled with the memory, the plurality of match engines and the order book processor, and operative to, when a match engine is unable to match the incoming order with at least one previously received but unsatisfied order for a counter transaction for the particular financial instrument of the incoming order, identify at least one previously received but unsatisfied order for a counter transaction for a financial instrument having at least one component in common with the particular financial instrument of the incoming order, and generate a synthetic order therefore and submit the synthetic order to the trading system.
19. The system ofclaim 2 wherein each of the plurality of match engines comprises a set of redundant match engines, each operating on the incoming order.
20. The system ofclaim 2 further comprising an order router coupled with the plurality of match engines and the order book allocator and operative to route an incoming order to one of the plurality of match engines based on available processing capacity of each of the plurality of match engines, the one of the plurality of match engines being the same engine to which a prior incoming order for a transaction for the same financial instrument as the incoming order was routed, or a combination thereof.
21. The system ofclaim 2 wherein the order book allocator is operative to facilitate access to the subset by providing the data representative thereof to the particular match engine for use thereby and retrieving the data representative of the subset from the match engine subsequent to the updating thereby.
22. A computer implemented method for improving efficiency of a trading system for a plurality of financial instruments, each of the plurality of financial instruments comprising at lease one component, the method comprising:
storing, by a first processor in a memory coupled therewith, data representative of a set of previously received but unsatisfied orders, each order being for a transaction for at least one of the plurality of financial instruments;
implementing, by each of a plurality of second processors coupled with the memory, a market for a financial instrument of the plurality of financial instruments by attempting to match an incoming order provided thereto for a transaction for the financial instrument with at least one other of the set of previously received but unsatisfied orders, the at least one other previously received but unsatisfied order being for a transaction counter thereto for a financial instrument of the plurality of financial instruments having at least one component in common with the financial instrument of the incoming order, to at least partially satisfy one or both of the incoming order or the at least one other previously received order, and updating the stored data in the memory representative of the set of previously received but unsatisfied orders based thereon; and
determining, by a third processor upon receipt of an incoming order from a market participant for a transaction for a financial instrument, a subset of the set of previously received but unsatisfied orders each having at least one component of the associated financial instrument in common with the financial instrument of the incoming order, and determining if access to the subset has been previously allocated to one of the plurality of second processors and, where access to the subset has been previously allocated to one of the plurality of second processors, routing the incoming order thereto for a match attempt thereby, and wherein access to the subset has not been allocated to one of the second processors, selecting one of the plurality of second processors, allocating access to the subset to the selected second processor and routing the incoming order to the selected second processor for a match attempt thereby.
23. The method ofclaim 22 wherein the set of previously received but unsatisfied orders further comprises one more financial instrument subsets, each financial instrument subset comprising those previously received orders of the set which are for a transaction for the same financial instrument of the plurality of financial instruments, the method further comprising determining the subset of the set of previously received but unsatisfied orders by identifying those financial instrument subsets associated with financial instruments having at least one component thereof in common with each other and the financial instrument of the incoming order.
24. The method ofclaim 23 maintaining a data structure which stores data representative of which financial instruments of the plurality of financial instruments have at least one component thereof in common with another of the financial instruments of the plurality of financial instruments.
25. The method ofclaim 24 wherein the data structure further stores the locations in the memory in which each of the set of previously received but unsatisfied orders is stored.
26. The method ofclaim 22 wherein the implementing further comprises updating the stored data in the memory using a back channel protocol.
27. The method ofclaim 22 wherein the implementing further comprises updating the stored data in the memory using a remote direct memory access (“RDMA”) protocol.
28. The method ofclaim 22 wherein the receiving further comprises selecting one of the plurality of match engines based on an availability thereof.
29. The method ofclaim 22 wherein the implementing may further comprise attempting to identify an implied match for the incoming order among the orders of the allocated subset for financial instruments which are not identical to the financial instrument of the incoming order.
30. The method ofclaim 22 wherein the allocating of access to the subset further comprises provision of a match algorithm associated with the subset for the selected second processor to use when an incoming order may be matched with more than one previously received but unsatisfied order.
31. The method ofclaim 30 wherein the match algorithm comprises a pro-rata algorithm, a first in first out (“FIFO”) algorithm, a Price Explicit Time algorithm, an Order Level Pro Rata algorithm, an Order Level Priority Pro Rata algorithm, a Preference Price Explicit Time algorithm, a Preference Order Level Pro Rata algorithm, a Preference Order Level Priority Pro Rata algorithm, a Threshold Pro-Rata algorithm, a Priority Threshold Pro-Rata algorithm, a Preference Threshold Pro-Rata algorithm, a Priority Preference Threshold Pro-Rata algorithm, a Split Price-Time Pro-Rata algorithm, or combinations thereof.
32. The method ofclaim 22 wherein the determining further comprises deallocating access to the subset when the selected match engine has completed the attempt to match all incoming orders routed thereto prior to another incoming order being routed thereto.
33. The method ofclaim 22 wherein the allocation of the subset further comprises transferring at least a copy of the subset to a memory associated with the selected second processor.
34. The method ofclaim 22 wherein the plurality of second processors includes sufficient second processors such that a second processor is always available to have routed thereto an incoming order associated with an unallocated subset of the set of previously received but unsatisfied orders.
35. The method ofclaim 22 wherein the memory further comprises a plurality of memory portions each associated with one of the plurality of second processors and capable of storing at least the data representative of the subset of the set of previously received but unsatisfied orders.
36. The method ofclaim 35 further comprising detecting an update to the stored data in one of the plurality of memory portions by the second processor associated therewith and causing the update to be available to the others of the plurality of second processors.
37. The method ofclaim 22 further comprising, when a second processor is unable to match the incoming order with at least one previously received but unsatisfied order for a counter transaction for the particular financial instrument of the incoming order, identifying at least one previously received but unsatisfied order for a counter transaction for a financial instrument having at least one component in common with the particular financial instrument of the incoming order, and generating a synthetic order therefore and submitting the synthetic order to the trading system.
38. The method ofclaim 22 wherein each of the plurality of second processors comprises a set of redundant match engines, each operating on the incoming order.
39. The method ofclaim 22 further comprising routing an incoming order to one of the plurality of second processors based on available processing capacity of each of the plurality of second processors, the one of the plurality of second processors being the same second processor to which a prior incoming order for a transaction for the same financial instrument as the incoming order was routed, or a combination thereof.
40. The method ofclaim 22 further comprising facilitating access to the subset by providing the data representative thereof to the particular second processor for use thereby and retrieving the data representative of the subset from the second processor subsequent to the updating thereby.
41. A system for improving efficiency of a trading system for a plurality of financial instruments, each of the plurality of financial instruments comprising at lease one component, the system comprising:
means for storing, in a memory coupled, data representative of a set of previously received but unsatisfied orders, each order being for a transaction for at least one of the plurality of financial instruments;
a plurality of means for implementing a market for a financial instrument of the plurality of financial instruments, each of the means for implementing further including means for attempting to match an incoming order provided thereto for a transaction for the financial instrument with at least one other of the set of previously received but unsatisfied orders, the at least one other previously received but unsatisfied order being for a transaction counter thereto for a financial instrument of the plurality of financial instruments having at least one component in common with the financial instrument of the incoming order, to at least partially satisfy one or both of the incoming order or the at least one other previously received order, and means for updating the stored data in the memory representative of the set of previously received but unsatisfied orders based thereon; and
means for determining, upon receipt of an incoming order from a market participant for a transaction for a financial instrument, a subset of the set of previously received but unsatisfied orders each having at least one component of the associated financial instrument in common with the financial instrument of the incoming order, and determining if access to the subset has been previously allocated to one of the plurality of match engines and, where access to the subset has been previously allocated to one of the plurality of match engines, means for routing the incoming order thereto for a match attempt thereby, and wherein access to the subset has not been allocated to one of the match engines, means for selecting one of the plurality of match engines, means for allocating access to the subset to the selected match engine and means for routing the incoming order to the selected match engine for a match attempt thereby.
US14/074,6602013-11-072013-11-07Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault ToleranceAbandonedUS20150127509A1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US14/074,660US20150127509A1 (en)2013-11-072013-11-07Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance
US17/169,670US11798078B2 (en)2013-11-072021-02-08Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US18/367,686US20230419408A1 (en)2013-11-072023-09-13Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US14/074,660US20150127509A1 (en)2013-11-072013-11-07Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US17/169,670ContinuationUS11798078B2 (en)2013-11-072021-02-08Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance

Publications (1)

Publication NumberPublication Date
US20150127509A1true US20150127509A1 (en)2015-05-07

Family

ID=53007761

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US14/074,660AbandonedUS20150127509A1 (en)2013-11-072013-11-07Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance
US17/169,670Active2034-08-13US11798078B2 (en)2013-11-072021-02-08Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US18/367,686PendingUS20230419408A1 (en)2013-11-072023-09-13Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US17/169,670Active2034-08-13US11798078B2 (en)2013-11-072021-02-08Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US18/367,686PendingUS20230419408A1 (en)2013-11-072023-09-13Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance

Country Status (1)

CountryLink
US (3)US20150127509A1 (en)

Cited By (32)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140258079A1 (en)*2000-03-022014-09-11Trading Technologies International, Inc.System and Method for Automatic Scalping a Tradeable Object in an Electronic Trading Environment
US20160267593A1 (en)*2015-03-092016-09-15Thomson Reuters (Markets) LlcSystems and methods for obtaining and executing computer code specified by code orders in an electronic trading venue
US9811859B2 (en)2000-03-022017-11-07Trading Technologies International, Inc.Trading tools for electronic trading
US9830654B2 (en)2003-06-302017-11-28Trading Technologies International, Inc.Repositioning of market information on trading screens
WO2017205086A1 (en)*2016-05-252017-11-30StreamingEdge Inc.Shared memory-based transaction processing
US10002388B2 (en)*2013-12-312018-06-19Nyse Group, Inc.Risk mitigation in an electronic trading system
US10121198B2 (en)1999-04-092018-11-06Trading Technologies International, Inc.User interface for an electronic trading system
US10147138B2 (en)1999-04-092018-12-04Trading Technologies International, Inc.User interface for semi-fungible trading
US10210572B2 (en)2000-03-022019-02-19Trading Technologies International, Inc.Click based trading with intuitive grid display of market depth
US20190114708A1 (en)*2001-09-052019-04-18Bgc Partners, Inc.Systems and methods for sharing excess profits
US20190213678A1 (en)*2018-01-102019-07-11Oneup Trader LlcMethod and apparatus for trading financial instruments
US10354324B2 (en)2000-03-022019-07-16Trading Technologies International, Inc.Click based trading with market depth display
WO2020070744A1 (en)*2018-10-042020-04-09VeloxPro Software Cyprus Ltd.System and method for dissemination of data from interactive multi-agents venues
US20200134721A1 (en)*2012-09-122020-04-30Iex Group, Inc.System and Method for TCP-to-Multicast (T2M) Communications and Related Network Architecture
CN111541789A (en)*2020-07-082020-08-14支付宝(杭州)信息技术有限公司Data synchronization method and device based on block chain all-in-one machine
US10853879B2 (en)*2016-02-192020-12-01Chicago Mercantile Exchange Inc.Systems and methods for reducing data lookups within a set of queues
US20200402169A1 (en)*2019-06-182020-12-24Chicago Mercantile Exchange Inc.Distributed Credit Control with Centralized Allocation
US11023969B2 (en)*2018-02-062021-06-01Chicago Mercantile Exchange Inc.Message transmission timing optimization
CN113259245A (en)*2021-04-222021-08-13深圳华锐金融技术股份有限公司Transaction order processing system and method
US11126480B2 (en)*2018-04-162021-09-21Chicago Mercantile Exchange Inc.Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data
US11294731B2 (en)*2017-12-202022-04-05Google LlcJoint transmission commitment simulation
US11336660B2 (en)2020-07-082022-05-17Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for identifying replay transaction based on blockchain integrated station
US11444783B2 (en)2020-07-082022-09-13Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for processing transactions based on blockchain integrated station
US11463553B2 (en)2020-07-082022-10-04Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for identifying to-be-filtered transaction based on blockchain integrated station
US20220343424A1 (en)*2014-06-052022-10-27Swisstradingbox AgStock exchange trading platform
US11599942B2 (en)*2014-10-082023-03-07Tsx Inc.Selective delayed and undelayed database updating
US20230177604A1 (en)*2021-12-062023-06-08Jonathon FLETCHERDynamic allocation of locations of matching engines in a cloud-based exchange
US11783339B2 (en)2020-07-082023-10-10Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for transferring transaction based on blockchain integrated station
US11928731B1 (en)2020-04-092024-03-12Cboe Exchange, Inc.Virtual trading floor
WO2024181970A1 (en)*2023-02-282024-09-06Bgc Partners, L.P.Method, apparatus and system for equalizing latencies in publication of event data to multiple client devices
US12217307B1 (en)*2020-04-222025-02-04Cboe Exchange, Inc.Virtual trading floor
US12443995B1 (en)2024-02-082025-10-14Cboe Exchange, Inc.Virtual trading floor

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11030688B2 (en)*2014-08-072021-06-08Chicago Mercantile Exchange Inc.Electronic outcry messaging for electronic trading
WO2024124004A2 (en)*2022-12-072024-06-13Hyannis Port Research, Inc.Cache structure for high performance hardware based processor

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050097026A1 (en)*2003-11-042005-05-05Matt MoranoDistributed trading bus architecture
US20110264577A1 (en)*2010-04-272011-10-27Omx Technology AbSystem and method for rapidly calculating risk in an electronic trading exchange
US20140006243A1 (en)*2012-06-272014-01-02James BoudreaultMultiple Trade Matching Algorithms
US8732062B2 (en)*2008-10-072014-05-20Chicago Mercantile Exchange Inc.System and method for matching one or more incoming order to a standing order based on multi-level allocation

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7139743B2 (en)2000-04-072006-11-21Washington UniversityAssociative database scanning and information retrieval using FPGA devices
US10832321B2 (en)2003-12-122020-11-10Gfi Group, Inc.Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system
US7954114B2 (en)2006-01-262011-05-31Exegy IncorporatedFirmware socket module for FPGA-based pipeline processing
US7636703B2 (en)2006-05-022009-12-22Exegy IncorporatedMethod and apparatus for approximate pattern matching
US7921046B2 (en)2006-06-192011-04-05Exegy IncorporatedHigh speed processing of financial information using FPGA devices
US7840482B2 (en)2006-06-192010-11-23Exegy IncorporatedMethod and system for high speed options pricing
US7480827B2 (en)2006-08-112009-01-20Chicago Mercantile ExchangeFault tolerance and failover using active copy-cat
US10229453B2 (en)2008-01-112019-03-12Ip Reservoir, LlcMethod and system for low latency basket calculation
US8374986B2 (en)2008-05-152013-02-12Exegy IncorporatedMethod and system for accelerated stream processing
US20100208729A1 (en)2008-10-172010-08-19John OddieMethod and System for Receiving Market Data Across Multiple Markets and Accelerating the Execution of Orders
BRPI0921524A2 (en)2008-11-102018-05-29Zomojo Pty Ltd enhanced automated trading system
CA3184014A1 (en)2008-12-152010-07-08Exegy IncorporatedMethod and apparatus for high-speed processing of financial market depth data
US8589600B2 (en)2009-12-142013-11-19Maxeler Technologies, Ltd.Method of transferring data with offsets
US9547874B2 (en)2010-06-292017-01-17Victor GorelikMethod, language, and system for parallel algorithmic trading and overseeing trading activity
US8751364B2 (en)2010-11-192014-06-10Deutsche Bank AgWire speed monitoring and control of electronic financial transactions
EP2649580B1 (en)2010-12-092025-02-26Exegy IncorporatedMethod and apparatus for managing orders in financial markets
US8489493B2 (en)2011-04-072013-07-16Omx Technology AbMethod and arrangement for changing market model in an automated exchange
US8977754B2 (en)2011-05-092015-03-10Metacloud Inc.Composite public cloud, method and system
US8775280B2 (en)2011-07-282014-07-08Sap AgManaging consistent interfaces for financial business objects across heterogeneous systems
US9443269B2 (en)2012-02-162016-09-13Novasparks, Inc.FPGA matrix architecture
US20140143121A1 (en)2012-02-232014-05-22Rexante Systems, Inc.System and Method for Programming a Trading System
US8548900B1 (en)2012-12-192013-10-01Nyse Group, Inc.FPGA memory paging
US20140279342A1 (en)2013-03-152014-09-18International Securities Exchange, LlcSystem and Method for Processing Quotes Using an Integrated Circuit

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050097026A1 (en)*2003-11-042005-05-05Matt MoranoDistributed trading bus architecture
US8732062B2 (en)*2008-10-072014-05-20Chicago Mercantile Exchange Inc.System and method for matching one or more incoming order to a standing order based on multi-level allocation
US20110264577A1 (en)*2010-04-272011-10-27Omx Technology AbSystem and method for rapidly calculating risk in an electronic trading exchange
US20140006243A1 (en)*2012-06-272014-01-02James BoudreaultMultiple Trade Matching Algorithms

Cited By (57)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10121198B2 (en)1999-04-092018-11-06Trading Technologies International, Inc.User interface for an electronic trading system
US10147138B2 (en)1999-04-092018-12-04Trading Technologies International, Inc.User interface for semi-fungible trading
US10354324B2 (en)2000-03-022019-07-16Trading Technologies International, Inc.Click based trading with market depth display
US10210572B2 (en)2000-03-022019-02-19Trading Technologies International, Inc.Click based trading with intuitive grid display of market depth
US20140258079A1 (en)*2000-03-022014-09-11Trading Technologies International, Inc.System and Method for Automatic Scalping a Tradeable Object in an Electronic Trading Environment
US10002386B2 (en)2000-03-022018-06-19Trading Technologies International, Inc.System and method for automatic repositioning of market information in a graphical user interface
US10037567B2 (en)2000-03-022018-07-31Trading Technologies International, Inc.Trading tools for electronic trading
US9811859B2 (en)2000-03-022017-11-07Trading Technologies International, Inc.Trading tools for electronic trading
US10565652B2 (en)2000-03-022020-02-18Trading Technologies International, Inc.System and method for automatic repositioning of market information in a graphical user interface
US10185994B2 (en)2000-03-022019-01-22Trading Technologies International, Inc.Trading tools for electronic trading
US20190114708A1 (en)*2001-09-052019-04-18Bgc Partners, Inc.Systems and methods for sharing excess profits
US9830654B2 (en)2003-06-302017-11-28Trading Technologies International, Inc.Repositioning of market information on trading screens
US12148031B2 (en)*2012-09-122024-11-19Iex Group, Inc.System and method for TCP-to-multicast (T2M) communications and related network architecture
US20200134721A1 (en)*2012-09-122020-04-30Iex Group, Inc.System and Method for TCP-to-Multicast (T2M) Communications and Related Network Architecture
US11830073B2 (en)2013-12-312023-11-28Nyse Group, Inc.Risk mitigation in an electronic trading system
US12045889B2 (en)2013-12-312024-07-23Nyse Group, Inc.Risk mitigation in an electronic trading system
US10002388B2 (en)*2013-12-312018-06-19Nyse Group, Inc.Risk mitigation in an electronic trading system
US10152750B2 (en)2013-12-312018-12-11Nyse Group, Inc.Risk mitigation in an electronic trading system
US11321778B2 (en)2013-12-312022-05-03Nyse Group, Inc.Risk mitigation in an electronic trading system
US20220343424A1 (en)*2014-06-052022-10-27Swisstradingbox AgStock exchange trading platform
US11599942B2 (en)*2014-10-082023-03-07Tsx Inc.Selective delayed and undelayed database updating
US12045885B2 (en)2014-10-082024-07-23Tsx Inc.Selective delayed and undelayed database updating
US20160267593A1 (en)*2015-03-092016-09-15Thomson Reuters (Markets) LlcSystems and methods for obtaining and executing computer code specified by code orders in an electronic trading venue
US10853879B2 (en)*2016-02-192020-12-01Chicago Mercantile Exchange Inc.Systems and methods for reducing data lookups within a set of queues
US11501373B2 (en)*2016-02-192022-11-15Chicago Mercantile Exchange Inc.Systems and methods for reducing data lookups within a set of queues
US20210042832A1 (en)*2016-02-192021-02-11Chicago Mercantile Exchange Inc.Systems and methods for reducing data lookups within a set of queues
AU2017271998B2 (en)*2016-05-252020-05-28StreamingEdge Inc.Shared memory-based transaction processing
CN109791676A (en)*2016-05-252019-05-21思特明艾戈公司Trading processing based on shared drive
US10453136B2 (en)2016-05-252019-10-22StreamingEdge Inc.Shared memory-based transaction processing
WO2017205086A1 (en)*2016-05-252017-11-30StreamingEdge Inc.Shared memory-based transaction processing
US11294731B2 (en)*2017-12-202022-04-05Google LlcJoint transmission commitment simulation
US20190213678A1 (en)*2018-01-102019-07-11Oneup Trader LlcMethod and apparatus for trading financial instruments
US20210233174A1 (en)*2018-02-062021-07-29Chicago Mercantile Exchange Inc.Message transmission timing optimization
US11023969B2 (en)*2018-02-062021-06-01Chicago Mercantile Exchange Inc.Message transmission timing optimization
US11126480B2 (en)*2018-04-162021-09-21Chicago Mercantile Exchange Inc.Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data
US12271769B2 (en)*2018-04-162025-04-08Chicago Mercantile Exchange Inc.Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data
US11635999B2 (en)2018-04-162023-04-25Chicago Mercantile Exchange Inc.Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data
US20230214280A1 (en)*2018-04-162023-07-06Chicago Mercantile Exchange Inc.Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data
US20220198560A1 (en)*2018-10-042022-06-23Tsachi GALANOSSystem and method for dissemination of data from interactive multi-agents venues
WO2020070744A1 (en)*2018-10-042020-04-09VeloxPro Software Cyprus Ltd.System and method for dissemination of data from interactive multi-agents venues
US20220391984A1 (en)*2019-06-182022-12-08Chicago Mercantile Exchange Inc.Distributed Credit Control with Centralized Allocation
US11449936B2 (en)*2019-06-182022-09-20Chicago Mercantile Exchange Inc.Distributed credit control with centralized allocation
US20240346593A1 (en)*2019-06-182024-10-17Chicago Mercantile Exchange Inc.Distributed credit control with centralized allocation
US12056769B2 (en)*2019-06-182024-08-06Chicago Mercantile Exchange Inc.Distributed credit control with centralized allocation
US20200402169A1 (en)*2019-06-182020-12-24Chicago Mercantile Exchange Inc.Distributed Credit Control with Centralized Allocation
US11928731B1 (en)2020-04-092024-03-12Cboe Exchange, Inc.Virtual trading floor
US12217307B1 (en)*2020-04-222025-02-04Cboe Exchange, Inc.Virtual trading floor
US11336660B2 (en)2020-07-082022-05-17Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for identifying replay transaction based on blockchain integrated station
CN111541789A (en)*2020-07-082020-08-14支付宝(杭州)信息技术有限公司Data synchronization method and device based on block chain all-in-one machine
US11783339B2 (en)2020-07-082023-10-10Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for transferring transaction based on blockchain integrated station
US11665234B2 (en)2020-07-082023-05-30Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for synchronizing data based on blockchain integrated station
US11444783B2 (en)2020-07-082022-09-13Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for processing transactions based on blockchain integrated station
US11463553B2 (en)2020-07-082022-10-04Alipay (Hangzhou) Information Technology Co., Ltd.Methods and apparatuses for identifying to-be-filtered transaction based on blockchain integrated station
CN113259245A (en)*2021-04-222021-08-13深圳华锐金融技术股份有限公司Transaction order processing system and method
US20230177604A1 (en)*2021-12-062023-06-08Jonathon FLETCHERDynamic allocation of locations of matching engines in a cloud-based exchange
WO2024181970A1 (en)*2023-02-282024-09-06Bgc Partners, L.P.Method, apparatus and system for equalizing latencies in publication of event data to multiple client devices
US12443995B1 (en)2024-02-082025-10-14Cboe Exchange, Inc.Virtual trading floor

Also Published As

Publication numberPublication date
US20230419408A1 (en)2023-12-28
US11798078B2 (en)2023-10-24
US20210166315A1 (en)2021-06-03

Similar Documents

PublicationPublication DateTitle
US11587171B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US11798078B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US11017471B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US11995722B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US11488244B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US12380499B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US12380500B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US10929926B2 (en)Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:CHICAGO MERCANTILE EXCHANGE INC., ILLINOIS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STUDNITZER, ARI;BONIG, ZACHARY;EAVY, RYAN;AND OTHERS;REEL/FRAME:031619/0168

Effective date:20131106

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:ADVISORY ACTION MAILED

STCVInformation on status: appeal procedure

Free format text:NOTICE OF APPEAL FILED

STCVInformation on status: appeal procedure

Free format text:APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER

STCVInformation on status: appeal procedure

Free format text:EXAMINER'S ANSWER TO APPEAL BRIEF MAILED

STCVInformation on status: appeal procedure

Free format text:ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:AWAITING RESPONSE FOR INFORMALITY, FEE DEFICIENCY OR CRF ACTION

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp