Patents Assigned to Chicago Mercantile Exchange, Inc.
-
Publication number: 20250094414Abstract: The disclosed embodiments relate to a system/apparatus for reducing a data size of a database/data structure stored in a memory of a data transaction processing system, which stores a plurality of data records, each of the plurality of data records being characterized by a record data size and storing data indicative of a position (of one or more portfolios) in one or more financial instruments, such as interest rate swaps, futures contracts, etc. The system/apparatus may be referred to as an architecture which enables post-trade processing of portfolio/position databases/data structures, or subsets thereof, to reduce the data size thereof for storage, communication and/or processing and may further reduce other aspects or characteristics such as gross notional value, total risk, etc.Type: ApplicationFiled: December 5, 2024Publication date: March 20, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Dhiraj Bawadhankar, Fateen Sharaby, Naresha Chari, Romil Parekh
-
Publication number: 20250086719Abstract: The disclosed embodiments relate to reduction of computational resources of an electronic trading system required for management of electronic tradeable instruments via instantiation of data objects in a memory including both data inherited from and data linked to a master data object stored in an external data structure or database. The combination of both inherited and referenced attributes may uniquely define each instance to enable the electronic trading system to manage and process transactions for a large number of tradeable instrument variations with minimal computational resources. Thereby, the disclosed embodiments enable the listing en mass and scheduling of a large number of financial instruments for trading to cover, for example, various currency patterns, pricing sources and fixing times.Type: ApplicationFiled: November 25, 2024Publication date: March 13, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Paul Sacristan, Dileep C. Konduru, Marla Frank, Paul Sons, Eric Schuldt
-
Publication number: 20250086721Abstract: The disclosed embodiments relate to communication of messages from a database to participants whereby messages, or at least a portion of the content thereof, indicative of changes in the database, due to one or more transactions between two or more participants, are structured so as to reduce redundant data therein and prioritize the transmission of that portion of the message which summarizes the event and result thereof. Further, these event reporting messages may further consolidate, or otherwise be combined with, the corresponding directed reporting messages communicated to the particular participants participating in the reported transaction while preserving the anonymity of those participants to which messages are particularly directed.Type: ApplicationFiled: November 26, 2024Publication date: March 13, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Paul Callaway, Fritz Caskey, Dennis Genetski, Pearce Peck-Walden, José Antonio Acuña-Rohter, Priteshkumar Soni, Rosa Frenkel
-
Publication number: 20250086720Abstract: 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.Type: ApplicationFiled: November 25, 2024Publication date: March 13, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Ari Studnitzer, Zachary Bonig, Ryan Eavy, Frank Kmiec, Scott Henderson
-
Publication number: 20250068613Abstract: A computer implemented method for storing and retrieving data elements in a computer memory comprises configuring, by a processor, the computer memory according to a data structure, the data structure including: a data element array including a plurality of sorted data elements, each data element associated with a position in the data element array; and a cluster element array including one or more cluster elements, each cluster element defined by one of one data element from the data element array or a plurality of continuous data elements from the data element array, wherein each cluster element is associated with a cluster code for determining the position of one or more data elements in the data element array, the cluster code correlating each data element defining the cluster element with the position of the data element in the data element array.Type: ApplicationFiled: November 8, 2024Publication date: February 27, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Priteshkumar Soni, Sandeep Sreekumar
-
Publication number: 20250069141Abstract: A computer implemented method for assigning values to objects includes receiving a plurality of values for each of a plurality of base objects including a first and second base object; receiving a plurality of values for a first composite object associated with the first and second base objects; generating and storing in the memory a solution set including combinations of values of the first and second base objects; for each combination in the solution set, generating first transaction results by computing transactions between the values of the first and second base objects; comparing each of the first transaction results to a first range of values including the values of the first composite object; and removing, from the solution set and from the memory, the combinations of the values of the first and second base objects corresponding to the first transaction results that are outside of the first range of values.Type: ApplicationFiled: November 13, 2024Publication date: February 27, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: David Bixby, Frederick Sturm, Edmund Carey, Sten Anderson, Vivek Kondaveeti, Thomas Lord
-
Publication number: 20250071188Abstract: Systems, devices and methods for adaptive compression of stored information includes a memory management computing device programmed to monitor a size of a plurality of data structures stored in a data repository. The computing device compares the size of each of a plurality of data structures to a predetermined threshold. When a size of an uncompressed data structure meets the threshold, the memory management computing device calculates a value of a first compression parameter based on a value of a first parameter and a value of a second parameter of each data element of the uncompressed data structure, calculates a value of a second compression parameter based the value of the first parameter of each data element of the uncompressed data structure, generates a compressed data structure based on the value of the first compression parameter and the second compression parameter; and replaces, in the data repository, the uncompressed data structure with the compressed data structure.Type: ApplicationFiled: November 12, 2024Publication date: February 27, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Fateen Sharaby, Sriram A. Raju Datla, Dhiraj Subhash Bawadhankar, John Charles Redfield, Justin Yeong-Juin Lee
-
Publication number: 20250071174Abstract: The disclosed embodiments relate to systems/methods for data message matching in a peer-to-peer exchange system. Within the peer-to-peer exchange system, a dedicated processing instance attempts to match incoming data messages to resting message previously converted to the market data by other dedicated processing instances within the peer-to-peer exchange system. The market data stored within compartmentalized data structures on the dedicated processing instances. After establishing a preliminary match at the dedicated processing instance, the dedicated processing instance forwards the preliminary match to a global processing instance to attempt a confirmatory match.Type: ApplicationFiled: November 4, 2024Publication date: February 27, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Michael S. Merold, Mark Bucaj, Igor Douglas Nevistich, Richard Wenzel, Michal Sheves
-
Patent number: 12235873Abstract: A computer implemented method for implementing a real time reconciling shared data structure is disclosed. The shared data structure may be stored in a memory, and a portion of the shared data structure may be coupled with a processor. The computer implemented method may be used for interacting with the shared data structure. The method may comprise the exchange of messages, requesting to change data in the shared data structure, between selected participants, wherein some of the participants must validate requested changes to the shared data. If all participants validate the requests to change data the changes to the data are made, and if less than all participants validate the requests then the changes are not made.Type: GrantFiled: July 3, 2023Date of Patent: February 25, 2025Assignee: Chicago Mercantile Exchange Inc.Inventors: Ajay Madhavan, Stanislav Liberman, Kireeti Reddy
-
Patent number: 12238183Abstract: A computer implemented method is described for validation of a service. A graph data structure including a catalog layer with a service offering is statically analyzed. The method uses the static analysis to determine that a build exposing the service deviates from a pre-declared whitelist of dependencies. The method rejects insertion of the build into the graph data structure responsive to the determination in accord with a deny-by-default security posture.Type: GrantFiled: October 11, 2023Date of Patent: February 25, 2025Assignee: Chicago Mercantile Exchange Inc.Inventors: Adam Gilat, Alexander Abugov, Regev Dekel, Roy Antman, Or Yosef Sela, Eyal Cohen
-
Publication number: 20250061475Abstract: A processing module may be centralized and coupled to multiple inputs from customers, and behave deterministically, e.g., programmed to depend on state, inputs and outputs. The rapid speed of automated trading systems implementing such a centralized, deterministic module, where all users can access a central limit order object, can quickly result in an object state that does not reflect a true consensus or desirable state. Accordingly the resulting problem is a problem arising in computer systems due in part to the high speeds of computer systems. The solutions disclosed herein are, in one embodiment, implemented as automatic responses and actions by a computing system.Type: ApplicationFiled: October 31, 2024Publication date: February 20, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Neil A. Lustyk, John Scheerer, James Bailey, Paul Millhuff
-
Publication number: 20250060914Abstract: A system includes a logic that generates a primary data object and an associated residual data object for each of a plurality of uncompressed data objects. The logic determines to remove at least some of the generated residual data objects based on a determination of a constrained adjustment that maintains a net effect of the removed residual data objects. The logic removes the at least some of the generated residual data objects determined for removal and applies the constrained adjustment to at least one of the generated primary data objects.Type: ApplicationFiled: November 5, 2024Publication date: February 20, 2025Applicant: Chicago Mercantile Exchange Inc.Inventor: Carl Erik Thornberg
-
Publication number: 20250055815Abstract: The disclosed embodiments, collectively referred to as the “Message Ordering Buffer” or “MOB”, relate to an improved messaging platform, or processing system, which may also be referred to as a message processing architecture or platform, which routes messages from a publisher to a subscriber ensuring related messages, e.g., ordered messages, are conveyed to a single recipient, e.g., processing thread, without unnecessarily committing resources of the architecture to that recipient or otherwise preventing message transmission to other recipients. The disclosed embodiments further include additional features which improve efficient and facilitate deployment in different application environments. The disclosed embodiments may be deployed as a message oriented middleware component directly installed, or accessed as a service, and accessed by publishers and subscribers, as described herein, so as to electronically exchange messages therebetween.Type: ApplicationFiled: August 14, 2024Publication date: February 13, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Ajay Sunderajan Madhavan, Todd James Borro, Maximiano J. Martinez, David Erik Heitman
-
Systems and methods for coordinating processing of scheduled instructions across multiple components
Patent number: 12223546Abstract: The disclosed embodiments relate to implementation of a trading system or trading system architecture having multiple transaction processors that execute financial transactions as well as scheduled tasks. The multiple transaction processors perform all actions independently of each other, but can be configured to execute the financial transactions or scheduled tasks in a controlled, coordinated, and/or synchronized manner based on time signal data augmented to the financial transactions or scheduled tasks by a transaction receiver/orderer.Type: GrantFiled: December 7, 2023Date of Patent: February 11, 2025Assignee: Chicago Mercantile Exchange Inc.Inventors: Zachary Bonig, Eric Thill, Pearce Peck-Walden, José Antonio Acuña-Rohter, Barry Galster, Neil Steuber, James Bailey, Jake Siddall -
Patent number: 12223548Abstract: A set of estimated allocations Nest(X1) through Nest(Xk) of portfolio positions to products X1 through Xk may be determined, with products X1 through Xk including portfolio products and spread-traded products based on some of the portfolio products. Utilizing the set of estimated allocations, an optimized liquidation cost LCopt may be designated. Data indicating at least a portion of a performance bond based on the optimized liquidation LCopt may be output.Type: GrantFiled: December 18, 2023Date of Patent: February 11, 2025Assignee: Chicago Mercantile Exchange Inc.Inventors: Adam Olszewski, Dmitriy Glinberg, Edmund Li, Feliks Landa
-
Patent number: 12217234Abstract: An apparatus and a computer implemented method for managing data streams to a terminal device according to peak levels is disclosed. A streaming device (e.g., exchange device) may provide the data streams in response to requests received from the terminal devices. A network device in the communication path between the streaming device and the terminal device may route the data streams.Type: GrantFiled: May 1, 2023Date of Patent: February 4, 2025Assignee: Chicago Mercantile Exchange Inc.Inventor: Oliver Markus Haynold
-
Patent number: 12216630Abstract: A system implements data compression for a plurality of data objects each having a respective fixed data constituent and a variable data constituent. The data compression includes selecting a first subset of the fixed data constituents and a second subset of the variable data constituents. The second subset of the variable data constituents having an end date in common and event timing in common. The system compresses the first subset of the fixed data constituents and the second subset of the variable data constituents by defining a representative data object for the fixed data constituent subset and the variable data constituent subset.Type: GrantFiled: March 5, 2024Date of Patent: February 4, 2025Assignee: Chicago Mercantile Exchange Inc.Inventors: Paul Oglesby, Kalle Tomas Thurin, Carl Erik Thornberg
-
Publication number: 20250029181Abstract: A transaction evaluation system may include a configurable and/or scalable transaction rate input model which models historical and/or recent transaction input rate patterns of a transaction processing system for a specified time period with configurable and/or scalable transactional amplitude for use in evaluating performance of the transaction processing system. The system may operate to inject particular volumes of transactions into the transaction processing system at specific times and/or periods of time.Type: ApplicationFiled: October 4, 2024Publication date: January 23, 2025Applicant: Chicago Mercantile Exchange Inc.Inventor: Amir Onallah
-
Publication number: 20250028583Abstract: A streaming platform reader includes: a reader thread configured to retrieve messages from a plurality of partitions of a streaming platform, wherein each message in the plurality of partitions is associated with a unique identifier; a plurality of queues coupled to the reader thread configured to store messages or an end of partition signal from the reader thread, wherein each queue includes a first position that stores the earliest message stored by a queue; an extraction thread controlled by gate control logic that: compares the identifiers of all of the messages in the first positions of the queues of the plurality of queues, and forwards, to a pool of queues associated with a pool of processing threads, the message content of the message associated with the earliest identifier; and wherein the gate control logic blocks the extraction thread unless each of the queues contains a message or an end of partition signal.Type: ApplicationFiled: October 7, 2024Publication date: January 23, 2025Applicant: Chicago Mercantile Exchange Inc.Inventors: Charles Patrick Nugent, Gareth Albert McCarter, Michael Patrick King
-
Hierarchical consensus protocol framework for implementing electronic transaction processing systems
Patent number: 12205114Abstract: The disclosed embodiments relate to implementation of an electronic framework, also referred to as a protocol or architecture, for electronically achieving, recording and implementing, via an electronic communications network, consensus among participants for the definition, implementation and operation of an electronic transaction processing system as a precursor to the operation of that transaction processing system in processing transactions according to the consensus among the participants. The disclosed consensus framework provides a system and protocol by which new electronic transaction processing systems may be developed and implemented among participants via an electronic negotiation and implementation of the operational rules therefore. The disclosed embodiments eliminate the need for out of band consensus negotiations and provide flexibility for participants to negotiate acceptable operational rules which can support complex transactional processes in an electronic environment.Type: GrantFiled: October 28, 2022Date of Patent: January 21, 2025Assignee: Chicago Mercantile Exchange Inc.Inventor: Stanislav Liberman