IP Library Granted Patent US 12,271,947
Granted Patent B2
US 12,271,947 · App. 18/340,073 · Granted Apr 8, 2025

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 12,271,947
App. No.
18/340,073
Granted
Apr 8, 2025
Kind
B2
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 (22)

1. A non-transitory computer readable medium having stored therein instructions executable by a processor, including instructions executable to:

detect a first condition for determining whether to assemble a first portion of a message for an order for a tradeable object, wherein the message includes the first portion and a second portion;

assemble, in response to detecting the first condition, the first portion of the message;

store, in response to detecting the first condition, the message with the first portion and without the second portion of the message, wherein the stored message with the first portion is incomplete;

detect a second condition for transmitting the message to an electronic exchange;

assemble, in response to detecting the second condition, the second portion of the message for the tradeable object according to a second set of information available at a second time;

append, in response to detecting the second condition, the second portion of the message to the stored incomplete message with the first portion;

generate, in response to appending, a complete message, wherein the complete message includes at least the first portion and the second portion; and

send, in response to generating, the complete message to the electronic exchange.

2. The non-transitory computer readable medium of claim 1 , wherein the complete message includes an order request message.

3. The non-transitory computer readable medium of claim 2 , wherein the second condition includes a trader submitting the order request message and the second portion includes price information for the tradeable object selected by the trader at the second time.

4. The non-transitory computer readable medium of claim 1 , wherein the complete message includes a delete order message.

5. The non-transitory computer readable medium of claim 4 , wherein the second condition includes a trigger to send the delete order message.

6. The non-transitory computer readable medium of claim 1 , wherein the first condition includes a login at the computing device.

7. The non-transitory computer readable medium of claim 1 , wherein the first condition includes a user selection of the tradeable object.

8. The non-transitory computer readable medium of claim 1 , wherein the first condition includes sending an electronic trading message.

9. The non-transitory computer readable medium of claim 1 , wherein the first portion includes a preliminary message associated with a unique identification number.

10. The non-transitory computer readable medium of claim 9 , wherein the second portion includes a final message also associated with the unique identification number.

11. The non-transitory computer readable medium of claim 1 , further including:

deleting by the computing device the stored message with the first portion and without the second portion of the message in response to the second condition being satisfied.

12. The non-transitory computer readable medium of claim 1 , wherein the computing device includes a client device.

13. The non-transitory computer readable medium of claim 1 , wherein the computing device includes a network device.

Assignments (4)
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/0597 →
SECURITY INTEREST Recorded May 3, 2024
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067310/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: SCHWARZ, STEPHEN A.; LEVENBERG, PETER A.; ARVANITES, JOHN
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 064088/0930 →
Continuity (6)
Continuation 17568523 · Jan 4, 2022
Continuation 16872784 · May 12, 2020
Continuation 16416979 · May 20, 2019
Continuation 14157495 · Jan 16, 2014
Continuation 11769048 · Jun 27, 2007
Related Publication 20230334572A1 · Oct 19, 2023
References Cited (15)
US 7624066B2 · Janowski et al. · 2009 [cited by applicant]
US 8793177B1 · Schwarz et al. · 2014 [cited by applicant]
US 10346909B2 · Schwarz et al. · 2019 [cited by applicant]
US 10692145B2 · Schwarz et al. · 2020 [cited by applicant]
US 11250510B2 · Schwarz et al. · 2022 [cited by applicant]
US 20030037153A1 · Ouchi · 2003 [cited by applicant]
US 20030054885A1 · Pinto et al. · 2003 [cited by applicant]
US 20050144075A1 · Magowan et al. · 2005 [cited by applicant]
US 20060106708A1 · Abushaban et al. · 2006 [cited by applicant]
US 20070294160A1 · Brown et al. · 2007 [cited by applicant]
US 20080015966A1 · Altius · 2008 [cited by applicant]
US 20100023616A1 · Harris · 2010 [cited by applicant]
US 20140136390A1 · Schwarz et al. · 2014 [cited by applicant]
US 20190295171A1 · Schwarz et al. · 2019 [cited by applicant]
US 20200334753A1 · Schwarz et al. · 2020 [cited by applicant]