US 12,406,302 B2
Method and system for collecting and using market data from various sources
Jacob E. Pechenik, New York, NY (US); Gregory S. Campbell, Brooklyn, NY (US); Douglas E. Miller, Brooklyn, NY (US); and Blake A. Barnes, New York, NY (US)
Assigned to ICE Data, LP, Atlanta, GA (US)
Filed by ICE DATA, LP, Atlanta, GA (US)
Filed on Mar. 8, 2023, as Appl. No. 18/119,092.
Application 12/942,081 is a division of application No. 11/961,296, filed on Dec. 20, 2007, granted, now 8,751,403, issued on Jun. 10, 2014.
Application 18/119,092 is a continuation of application No. 12/942,081, filed on Nov. 9, 2010, granted, now 11,636,542.
Claims priority of provisional application 60/876,212, filed on Dec. 21, 2006.
Prior Publication US 2023/0222586 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01); G06Q 10/10 (2023.01); G06Q 30/0201 (2023.01); G06Q 40/06 (2012.01)
CPC G06Q 40/04 (2013.01) [G06Q 10/10 (2013.01); G06Q 30/0206 (2013.01); G06Q 40/06 (2013.01)] 14 Claims
OG exemplary drawing
 
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.