IP Library Granted Patent US 12700036
Granted Patent B2
US 12700036 · App. 18/819,709 · Granted Aug 4, 2026

Integration application utilizing a communications protocol

Inventors: Mohandas Ayikara Kizhakayil (Naperville, IL); Graham Robert McDannel (Chicago, IL); Lakshmi Sameera Peyyalamitta (Chicago, IL); Hersh Mukesh Chaudhari (Schaumburg, IL); Anna-Lisa Suarez Vu (Chicago, IL); Makenzie June Billings Quinn (Bartlett, IL); Robert Jason Timberlake (Chicago, IL)
Assignee: Chicago Mercantile Exchange Inc.
G06Q40/04G06Q30/0601H04L47/2475H04L51/046H04L51/18G06Q10/107G06Q40/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12700036
App. No.
18/819,709
Granted
Aug 4, 2026
Kind
B2
Abstract

A computer system configured to facilitate communications over a plurality of communication platforms includes a chat monitor configured to monitor communications over a plurality of communication platforms; a parser coupled to the chat monitor and configured to detect whether a communication entered into a communication client corresponds to a communication protocol, the communication protocol including a protocol identifier and a plurality of primary protocol elements including a first user identifier and an instrument identifier; a protocol validator coupled to the parser and configured to validate communications corresponding to the communication protocol; and a database coupled to the protocol validator for storing validated communications. Each communication platform may be associated with a plurality of communication clients, and each communication platform may be configured to transmit communications between communication clients associated with the communication platform.

Claims (35)

1 . A computer implemented method for facilitating communications over a plurality of communication platforms, each communication platform associated with a plurality of clients, wherein each of the plurality of communication platforms is configured to transmit communications between communication clients associated with the communication platform, the method including:

determining, by a processor, that a plurality of communications, each from a different client of the plurality of clients from a different communication platform of the plurality of communication platforms and having different user identifiers, share a common protocol identifier and a common instrument identifier;

storing, by the processor each of the plurality of communications in a database; and

transmitting, by the processor, each of the plurality of communications to each of the different clients from the different communication platforms except the corresponding client of the plurality of clients and corresponding communication platform of the plurality of communication platforms from which the respective communication of the plurality of communications was received.

2 . The computer implemented method of claim 1 , further including:

detecting, by the processor and after transmitting each of the plurality of communications, a second communication, the second communication received from the same client and/or same communication platform as a first communication of the plurality of communications;

storing the second communication in the database; and

transmitting the second communication to each of the different clients from the different communication platforms except the corresponding client and/or corresponding communication platform for the first communication of the plurality of communications.

3 . The computer implemented method of claim 1 , wherein the common protocol identifier is associated with a communication protocol that supports one or more supplementary protocol elements.

4 . The computer implemented method of claim 3 , wherein the one or more supplementary protocol elements include a quantity, a price, and/or a directionality for a proposed trade.

5 . The computer implemented method of claim 1 , wherein the common protocol identifier is associated with a communication protocol that supports one or more resolution protocol elements.

6 . The computer implemented method of claim 5 , wherein the one or more resolution protocol elements include a commitment confirmation and/or a rejection confirmation.

7 . The computer implemented method of claim 1 , further including determining whether to validate the plurality of communications by confirming whether a set of protocol elements are present within the plurality of communications consistent with a communication protocol associated with the common protocol identifier.

8 . The computer implemented method of claim 7 , further including failing to validate when at least one protocol element of the set of protocol elements is not within the plurality of communications.

9 . The computer implemented method of claim 7 , further including validating when each of the set of protocol elements is present within the plurality of communications and/or one or more subsequent communications from the different clients from the different communication platforms.

10 . The computer implemented method of claim 1 , wherein the plurality of communications form at least a portion of transaction sequence for a transaction for a financial instrument associated with the common instrument identifier.

11 . Non-transitory machine-readable media configured to store instructions thereon, the instructions configured to, when executed, cause a processor to:

determining, by a processor, that a plurality of communications, each from a different client of a plurality of clients from a different communication platform of a plurality of communication platforms and having different user identifiers, share a common protocol identifier and a common instrument identifier;

storing, by the processor each of the plurality of communications in a database; and

transmitting, by the processor, each of the plurality of communications to each of the different clients from the different communication platforms except the corresponding client of the plurality of clients and corresponding communication platform of the plurality of communication platforms from which the respective communication of the plurality of communications was received.

12 . The non-transitory machine-readable media of claim 11 , wherein the instructions are further configured to cause the processor to:

detect, after transmitting each of the plurality of communications, a second communication, the second communication received from the same client and/or same communication platform as a first communication of the plurality of communications;

store the second communication in the database; and

transmit the second communication to each of the different clients from the different communication platforms except the corresponding client and/or corresponding communication platform for the first communication of the plurality of communications.

13 . The non-transitory machine-readable media of claim 11 , wherein the common protocol identifier is associated with a communication protocol that supports one or more supplementary protocol elements.

14 . The non-transitory machine-readable media of claim 13 , wherein the one or more supplementary protocol elements include a quantity, a price, and/or a directionality for a proposed trade.

15 . The non-transitory machine-readable media of claim 11 , wherein the common protocol identifier is associated with a communication protocol that supports one or more resolution protocol elements.

16 . The non-transitory machine-readable media of claim 15 , wherein the one or more resolution protocol elements include a commitment confirmation and/or a rejection confirmation.

17 . The non-transitory machine-readable media of claim 11 , wherein the instructions are further configured to cause the processor to determine whether to validate the plurality of communications by confirming whether a set of protocol elements are present within the plurality of communications consistent with a communication protocol associated with the common protocol identifier.

18 . The non-transitory machine-readable media of claim 17 , wherein the instructions are further configured to cause the processor to fail to validate when at least one protocol element of the set of protocol elements is not within the plurality of communications.

19 . The non-transitory machine-readable media of claim 17 , wherein the instructions are further configured to cause the processor to validate when each of the set of protocol elements is present within the plurality of communications and/or one or more subsequent communications from the different clients from the different communication platforms.

20 . A system for facilitating communications over a plurality of communication platforms, each communication platform associated with a plurality of clients, wherein each of the plurality of communications platforms is configured to transmit communications between communication clients associated with the communication platform, the system including:

means for determining that a plurality of communications, each from a different client of the plurality of clients from a different communication platform of the plurality of communication platforms and having different user identifiers, share a common protocol identifier and a common instrument identifier;

means for storing, each of the plurality of communications in a database; and

means for transmitting each of the plurality of communications to each of the different clients from the different communication platforms except the corresponding client of the plurality of clients and corresponding communication platform of the plurality of communication platforms from which the respective communication of the plurality of communications was received.