IP Library Granted Patent US 12,406,302
Granted Patent B2
US 12,406,302 · App. 18/119,092 · Granted Sep 2, 2025

Method and system for collecting and using market data from various sources

Inventors: Jacob E. Pechenik (New York, NY); Gregory S. Campbell (Brooklyn, NY); Douglas E. Miller (Brooklyn, NY); Blake A. Barnes (New York, NY)
Assignee: ICE Data, LP
G06Q40/04G06Q10/10G06Q30/0206G06Q40/06
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 12,406,302
App. No.
18/119,092
Granted
Sep 2, 2025
Kind
B2
Abstract

A system and a method for collecting and using market data. The system includes a workstation, where at least one message is entered, a transmitter, where the at least one message is transmitted, a parser for parsing the at least one message, a data recognizer for identifying relevant information in the at least one message, a processor for extracting the relevant information and a communicator for communicating the relevant information.

Claims (65)

1. A method comprising:

receiving, by one or more processors, an unstructured plain text message from a counterparty computer device via a communication network, the unstructured plain text message comprising a derivative contract description;

parsing, by the one or more processors, the unstructured plain text message in real time to identify structure and quote data, the parsing comprising:

separating the unstructured plain text message into one or more strings of unstructured data,

pairing the one or more strings of unstructured data with contextual information associated with one or more of a message sender and a message recipient, to form one or more contextual strings, and

passing the one or more contextual strings through at least one identifier configured to match the one or more contextual strings to an ordered list of expressions specific to the at least one identifier based on the contextual information;

displaying, on a messaging interface of one or more graphical user interfaces, the unstructured plain text message received from the counterparty computer device in real time;

automatically highlighting, on the messaging interface, at least a portion of text in the unstructured plain text message corresponding to the structure and quote data;

displaying, on a quote console interface of the one or more graphical user interfaces, the structure and quote data in a normalized standard format in real time;

generating, by one or more processors, one or more visual alerts based on one or more conditions present or absent from the structure and quote data;

displaying, simultaneously in the messaging interface and the quote console interface, the one or more visual alerts;

receiving, by the quote console interface, via data entry fields, input comprising one or more of entering, editing, matching, and cancelling the structure and quote data;

receiving, by the quote console interface, via the data entry fields, a selection instruction;

responsive to receiving the selection instruction, automatically triggering, by the one or more processors, a set of operations comprising:

determining, based on information stored in a database corresponding to the counterparty computer device, a preferred data format of the counterparty computer device, the preferred data format being different from the normalized standard format, and

translating the structure and quote data and the input into the preferred data format;

generating, via the messaging interface, a plain text message comprising the preferred data format; and

transmitting, via the messaging interface, the plain text message to the counterparty computer device using a communications protocol out of one or more communication protocols, the communications protocol chosen based on determining an online status of the counterparty computer device to receive the one or more communication protocols.

2. The method of claim 1 , the method further comprising:

generating, on the quote console interface, a quote send button for sending a bid and/or offer to a counterparty device of one or more counterparty devices upon selection of at least one product, entering of the bid and/or offer, selection of the counterparty device, and selection of the quote send button.

3. The method of claim 2 , the method further comprising:

sending the bid and/or offer in a text message to the counterparty device of the one or more counterparty devices.

4. The method of claim 1 , the method further comprising:

generating, on the quote console interface, a delete button for removing a previously-sent quote to a counterparty device of one or more counterparty devices upon selection of the quote and selection of the delete button, wherein a text message is sent to the counterparty device of the one or more counterparty devices.

5. The method of claim 1 , the method further comprising:

generating, on the quote console interface, a filter screen having a list of selectable filter options, wherein selection of one or more filter options causes quotes that meet the selected options to be displayed and/or indicated.

6. The method of claim 1 , the method further comprising:

generating, on the quote console interface, data entry fields for generating one or more quotes, wherein a new structure is generated in text upon entering of quote information in the data entry fields and distributed to one or more counterparties.

7. The method of claim 1 , the method further comprising:

identifying, by the one or more processors, the at least portion of text in the unstructured plain text message;

deriving, by the one or more processors, the structure and quote data pertaining to one or more structures from the at least the portion of text; and

re-arranging, by the one or more processors, the structure and quote data pertaining to one or more structures into the normalized standard format.

8. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more processors, causes the one or more processors to perform method steps comprising:

receiving an unstructured plain text message from a counterparty computer device via a communication network, the unstructured plain text message comprising a derivative contract description;

parsing the unstructured plain text message in real time to identify structure and quote data, the parsing comprising:

separating the unstructured plain text message into one or more strings of unstructured data,

pairing the one or more strings of unstructured data with contextual information associated with one or more of a message sender and a message recipient, to form one or more contextual strings, and

passing the one or more contextual strings through at least one identifier configured to match the one or more contextual strings to an ordered list of expressions specific to the at least one identifier based on the contextual information;

displaying, on a messaging interface of one or more graphical user interfaces, the unstructured plain text message received from the counterparty computer device in real time;

automatically highlighting, on the messaging interface, at least a portion of text in the unstructured plain text message corresponding to the structure and quote data;

displaying, on a quote console interface of the one or more graphical user interfaces, the structure and quote data in a normalized standard format in real time;

generating one or more visual alerts based on one or more conditions present or absent from the structure and quote data;

displaying, simultaneously in the messaging interface and the quote console interface, the one or more visual alerts;

receiving, by the quote console interface, via data entry fields, input comprising one or more of entering, editing, matching, and cancelling the structure and quote data;

receiving, by the quote console interface, via the data entry fields, a selection instruction;

responsive to receiving the selection instruction, automatically triggering a set of operations comprising:

determining, based on information stored in a database corresponding to the counterparty computer device, a preferred data format of the counterparty computer device, the preferred data format being different from the normalized standard format, and

translating the structure and quote data and the input into the preferred data format;

generating, via the messaging interface, a plain text message comprising the preferred data format; and

transmitting, via the messaging interface, the plain text message to the counterparty computer device using a communications protocol out of one or more communication protocols, the communications protocol chosen based on determining an online status of the counterparty computer device to receive the one or more communication protocols.

9. The non-transitory computer-readable medium of claim 8 , wherein the computer-readable instructions further causes the one or more processors to:

generate, on the quote console interface, a quote send button for sending a bid and/or offer to a counterparty device of one or more counterparty devices upon selection of at least one product,

entering of the bid and/or offer, selection of the counterparty device, and selection of the quote send button.

10. The non-transitory computer-readable medium of claim 9 , wherein the computer-readable instructions further causes the one or more processors to:

send the bid and/or offer in a text message to the counterparty device of the one or more counterparty devices.

11. The non-transitory computer-readable medium of claim 8 , wherein the computer-readable instructions further causes the one or more processors to:

generate, on the quote console interface, a delete button for removing a previously-sent quote to a counterparty device of one or more counterparty devices upon selection of the quote and selection of the delete button, wherein a text message is sent to the counterparty device of the one or more counterparty devices.

12. The non-transitory computer-readable medium of claim 8 , wherein the computer-readable instructions further causes the one or more processors to:

generate, on the quote console interface, a filter screen having a list of selectable filter options, wherein selection of one or more filter options causes quotes that meet the selected options to be displayed and/or indicated.

13. The non-transitory computer-readable medium of claim 8 , wherein the computer-readable instructions further causes the one or more processors to:

generate, on the quote console interface, data entry fields for generating one or more quotes, wherein a new structure is generated in text upon entering of quote information in the data entry fields and distributed to one or more counterparties.

14. The non-transitory computer-readable medium of claim 8 , wherein the computer-readable instructions further causes the one or more processors to:

identify the at least portion of text in the unstructured plain text message;

derive the structure and quote data pertaining to one or more structures from the at least the portion of text; and

re-arrange the structure and quote data pertaining to one or more structures into the normalized standard format.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2023
From: PECHENIK, JACOB E.; CAMPBELL, GREGORY S.; MILLER, DOUGLAS E.; BARNES, BLAKE A.
To: YELLOW JACKET SOFTWARE
Reel/Frame 062923/0452 →
MERGER Recorded Mar 8, 2023
From: YELLOWJACKET SOFTWARE, INC. AKA YELLOW JACKET SOFTWARE
To: PH MERGER SUB, INC.
Reel/Frame 062923/0662 →
CHANGE OF NAME Recorded Mar 8, 2023
From: PH MERGER SUB, INC.
To: YELLOWJACKET, INC.
Reel/Frame 063024/0251 →
MERGER Recorded Mar 8, 2023
From: YELLOWJACKET, INC.
To: ICE DATA, LP
Reel/Frame 063024/0258 →
Continuity (4)
Continuation 12942081 · Nov 9, 2010
Division 11961296 · Dec 20, 2007
Provisional Application 60876212 · Dec 21, 2006
Related Publication 20230222586A1 · Jul 13, 2023
References Cited (41)
US 5195031A · Ordish · 1993 [cited by applicant]
US 7162447B1 · Cushing · 2007 [cited by applicant]
US 7542938B1 · Tam · 2009 [cited by examiner]
US 7685083B2 · Fairweather · 2010 [cited by examiner]
US 8688854B2 · Choi · 2014 [cited by examiner]
US 12131379B2 · Pechenik et al. · 2024 [cited by applicant]
US 20010044771A1 · Usher et al. · 2001 [cited by applicant]
US 20010049651A1 · Selleck · 2001 [cited by examiner]
US 20020023045A1 · Feilbogen et al. · 2002 [cited by applicant]
US 20020112171A1 · Ginter et al. · 2002 [cited by applicant]
US 20020133453A1 · Rose · 2002 [cited by applicant]
US 20020161693A1 · Greenwald · 2002 [cited by applicant]
US 20020184237A1 · McFeely · 2002 [cited by examiner]
US 20030028468A1 · Wong · 2003 [cited by examiner]
US 20030061149A1 · Ajitsaria et al. · 2003 [cited by applicant]
US 20030065608A1 · Cutler · 2003 [cited by examiner]
US 20030097325A1 · Friesen et al. · 2003 [cited by applicant]
US 20040193442A1 · Kimata et al. · 2004 [cited by applicant]
US 20050049955A1 · Kohnhorst et al. · 2005 [cited by applicant]
US 20050066002A1 · Teres · 2005 [cited by examiner]
US 20050182756A1 · Eppley et al. · 2005 [cited by applicant]
US 20060015432A1 · Minaguchi et al. · 2006 [cited by applicant]
US 20060026091A1 · Keen, Jr. · 2006 [cited by examiner]
US 20060080214A1 · Hausman · 2006 [cited by applicant]
US 20060156222A1 · Chi · 2006 [cited by examiner]
US 20060229955A1 · Ono et al. · 2006 [cited by applicant]
US 20070022037A1 · Pechenik et al. · 2007 [cited by applicant]
US 20070050280A1 · Madle et al. · 2007 [cited by applicant]
US 20070118455A1 · Albert · 2007 [cited by examiner]
US 20070219901A1 · Garbow et al. · 2007 [cited by applicant]
US 20070288658A1 · Lam · 2007 [cited by examiner]
US 20080162173A1 · Pechenik et al. · 2008 [cited by applicant]
US 20080215477A1 · Annunziata · 2008 [cited by applicant]
US 20100082755A1 · Bryan et al. · 2010 [cited by applicant]
US 20110238557A1 · Barry · 2011 [cited by applicant]
GB 2419694A · 2006 [cited by applicant]
WO 03012588A2 · 2003 [cited by applicant]
The Office Action dated May 1, 2014 for corresponding Canadian Application No. 2,645,004. [cited by applicant]
Canadian Office Action dated Sep. 21, 2015 for corresponding Canadian Application No. 2,843,458. [cited by applicant]
[cited by applicant]
US Official Action dated Mar. 14, 2025, of counterpart U.S. Appl. No. 18/894,645. [cited by applicant]