Peer-to-peer data message matching

US2025071174A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025071174-A1
Application numberUS-202418936260-A
CountryUS
Kind codeA1
Filing dateNov 4, 2024
Priority dateAug 25, 2023
Publication dateFeb 27, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method of data message matching in a peer-to-peer system, the method including: receiving, by a processor and from a first participant, a current data message at a dedicated processing instance for the first participant, the dedicated processing instance for the first participant including dedicated compute resources for match operations specific to the first participant; accessing, in a data structure at the dedicated processing instance, a participant-specific exchange relationship mapping; determining, by the processor and based on the participant-specific exchange relationship mapping, that the first participant has an exchange relationship with one or more relationship participants; determining, by the processor and based on the participant-specific exchange relationship mapping, that the first participant lacks an exchange relationship with one or more blocked participants; determining a preliminary match, using a compartmentalized market datastore of the data structure at the dedicated processing instance and without attempting to match to data messages associated with the one or more blocked participants, for the current data message to one or more provider data messages from a first provider and/or one or more previous participant data messages associated with corresponding ones of the one or more relationship participants having an exchange relationship with the first participant, the one or more previous participant data messages converted to market data based on match-failure market data conversion preferences by the corresponding ones of the one or more relationship participants, the compartmentalized market datastore including compartmentalized data that excludes market data invisible to the first participant; forwarding, by the processor and from the dedicated processing instance, the preliminary match to a global processing instance to attempt to achieve a confirmation match based at least on the market data invisible to the first participant; receiving, by the processor and from the global processing instance, an indication of whether the attempt to achieve a confirmation match was successful; and cancelling, at least one time that the attempt to achieve a confirmation match fails, the current data message without distribution to the other dedicated processing instances. 2 . The computer-implemented method of claim 1 , further including: determining, by the processor at the dedicated processing instance, whether the first participant has a match-failure market data conversion preference for the current data message; at another time the attempt to achieve the confirmation match results in less than a full match and the first participant has a match-failure market data conversion preference for the current data message: converting, by the processor, the current data message to updated market data; and globally broadcasting the updated market data from the dedicated processing instance to other dedicated processing instances for other participants in the peer-to-peer system, the other participants in the peer-to-peer system while excluding at least some of the one or more blocked participants. 3 . The computer-implemented method of claim 1 , further including maintaining a compartmentalized state of the compartmentalized market datastore by receiving, at the dedicated processing instance for the first participant, data messages from dedicated processing instances for participants other than the one or more blocked participants. 4 . The computer-implemented method of claim 1 , further including receiving a peer-to-peer message by receiving, at the dedicated processing instance for the first participant, a selectively transmitted data message from a specific one of the dedicated processing instances for other participants, the selectively transmitted data message including the peer-to-peer message, the peer-to-peer message directed from a specific one of the dedicated processing instances for other participants individually to the first participant. 5 . The computer-implemented method of claim 1 , wherein the participant-specific exchange relationship mapping excludes relationship details for participant relationships within the peer-to-peer system that do not include the first participant. 6 . The computer-implemented method of claim 1 , wherein the dedicated processing instance for the first participant is hosted on a compute resource unit, the dedicated compute resources maintained by capping an allowed number of dedicated processing instances hosted on the compute resource unit. 7 . The computer-implemented method of claim 6 , wherein the compute resource unit includes: a cloud server; a serverless compute reservation; a virtual machine; and/or a computer node within a distributed ledger network. 8 . The computer-implemented method of claim 1 , wherein: determining a preliminary match for the current data message includes: first determining, by the processor and based on credit threshold data within the data structure of the dedicated processing instance for the first participant, that fully matching the current data message with an otherwise fully matchable data message results in a credit threshold being exceeded for a credit-threshold participant of the relationship participants; and second determining, by the processor and based on the first determining, to partially fail to match the current data message. 9 . The computer-implemented method of claim 1 , further including: receiving, by the processor, incoming market data for an unmatched data message from one of the other dedicated processing instances for other participants in the peer-to-peer system; and pseudonymizing, by the processer, the incoming market data by storing the incoming market data within the compartmentalized market datastore using a pseudonymous identifier for the one of the other dedicated processing instances for other participants in the peer-to-peer system. 10 . The computer-implemented method of claim 1 , further including obtaining an update to the participant-specific exchange relationship mapping, the update generated in response to a benefit asymmetry identified within an exchange history between the first participant and at least one of the relationship participants. 11 . The computer-implemented method of claim 1 , wherein: determining a preliminary match for the current data message includes: matching the current data message to a plurality of matched messages; and based on the participant-specific exchange relationship mapping generating a match-priority data structure including a rank entry for each the plurality of matched messages, the rank entry defining a portion of the corresponding matched message to be filled using the current data message. 12 . The computer-implemented method of claim 1 , wherein: the first provider is associated with a first provider instance, the first provider having a non-peer status with the first participant; and provider messages from the first provider instance being transmitted within the peer-to-peer exclusively as quote market data. 13 . Non-transitory computer-readable media configured to store instructions thereon, the instructions for data message matching in a peer-to-peer system, the instructions configured to, when executed, cause a processor to: receive, from a first participant, a current data message at a dedicated processing instance for the first participant, the dedicated processing instance for the first participant including dedicated compute resources for match operations specific to the first particip

Assignees

Inventors

Classifications

  • G06Q40/04Primary

    Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title

  • Credit; Loans; Processing thereof · CPC title

  • H04L67/104Primary

    Peer-to-peer [P2P] networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025071174A1 cover?
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 …
Who is the assignee on this patent?
Chicago Mercantile Exchange Inc
What technology area does this patent fall under?
Primary CPC classification G06Q40/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 27 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).