IP Library Granted Patent US 10,692,145
Granted Patent B2
US 10,692,145 · App. 16/416,979 · Granted Jun 23, 2020

System and method for pre-marshalling messages in an electronic trading environment

Inventors: Stephen A. Schwarz (Prospect Heights, IL); Peter A. Levenberg (Naperville, IL); John Arvanites (Huntley, IL)
Assignee: Trading Technologies International, Inc.
G06Q40/04
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 10,692,145
App. No.
16/416,979
Filed
May 20, 2019
Granted
Jun 23, 2020
Kind
B2
Art Unit
3693
USPC
705/37
Abstract

System and methods for pre-marshalling messages in an electronic trading environment are provided. Specifically, pre-marshalling messages allows for client and network devices to create messages in response to a defined first condition. Pre-marshalling messages allows a trading system to do more processing up front before the message is needed and when a second condition is satisfied. Thus, when the message is needed no further or very little processing must be performed to generate and send the message. The client and/or network device may allocate a separate, unused, or under-utilized processing thread to the task of creating pre-marshalled messages. Pre-marshalled messages may be stored in memory at the network device until it is determined that the second condition has been satisfied. Once a pre-marshalled message is sent, the unused pre-marshalled messages that were stored in memory may be deleted or may be overwritten with newly pre-marshalled messages.

Claims (21)

1. A system comprising:

a computing device, wherein the computing device comprises an input device,

wherein the computing device is configured to establish an electronic communication link with an electronic exchange, the electronic communication link configured to communicate a plurality of electronic messages from the computing device to the electronic exchange, each electronic messages of the plurality of electronic message having a first portion and a second portion;

wherein the computing device is configured to receive, via the input device, a first user input identifying a first condition for determining whether to assemble a first portion of a message for an electronic communication for an order for a tradeable object from the computing device to the electronic exchange, the message having at least the first portion and a second portion;

wherein the computing device is configured to detect the first condition for determining whether to assemble the first portion of the message;

wherein the computing device is configured to, in response to detecting the first condition, assemble the first portion for the message for the tradeable object, and store the message with the first portion without the second portion of the message, where the stored message with the first portion is incomplete;

wherein the computing device is configured to receive, via the input device, a second user input identifying a second condition for transmitting the message to an electronic exchange;

wherein the computing device is configured to detect the second condition for transmitting the message to an electronic exchange; and

wherein the computing device is configured to, in response to detecting the second condition, assemble the second portion of the message for the tradeable object according to a second set of information available at a second time, append the second portion of the message to the stored incomplete message with the first portion, generate in response to appending, a complete message, where the complete message includes at least the first portion and the second portion, and electronically send, via the electronic communication link, the complete message to the electronic exchange.

2. The system of claim 1 where the complete message comprises an order request message.

3. The system of claim 2 where the second condition comprises a trader submitting the order request message and the second portion comprises price information for the tradeable object selected by the trader at the second time.

4. The system of claim 1 where the complete message comprises a delete order message.

5. The system of claim 4 where the second condition comprises a trigger to send the delete order message.

6. The system of claim 1 where the first condition comprises a login at the computing device.

7. The system of claim 1 where the first condition comprises a user selection of a tradeable object via the computing device.

8. The system of claim 1 where the computing device comprises a client device.

9. The system of claim 1 where the computing device comprises a network device.

10. The system of claim 1 where the first condition comprises sending an electronic trading message.

11. The system of claim 1 where the first portion comprises a preliminary message associated with a unique identification number.

12. The system of claim 11 where the second portion comprises a final message also associated with the unique identification number.

13. The system of claim 1 , wherein the computing device is further configured to delete the stored message with the first portion and without the second portion of the message in response to the second condition being satisfied.

Assignments (6)
SECURITY INTEREST Recorded Nov 7, 2025
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 073510/0758 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 073470/0522 →
SECURITY INTEREST Recorded Nov 22, 2022
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061995/0117 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2022
From: ACF FINCO I LP
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 060791/0498 →
SECURITY INTEREST Recorded Jul 20, 2021
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: ACF FINCO I LP
Reel/Frame 057143/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: SCHWARZ, STEPHEN A.; LEVENBERG, PETER A.; ARVANITES, JOHN
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 049231/0949 →
Continuity (3)
Continuation 14157495 · Jan 16, 2014
Continuation 11769048 · Jun 27, 2007
Related Publication 20190295171A1 · Sep 26, 2019
Cited By (1)
US 12,271,947