US 12,333,605 B2
Interprogram communication using messages related to events and actions on an exchange
Howard W. Lutnick, New York, NY (US); Bijoy Paul, New York, NY (US); and Michael Sweeting, Surrey (GB)
Assigned to BGC PARTNERS, INC., New York, NY (US)
Filed by BGC PARTNERS, INC., New York, NY (US)
Filed on Nov. 1, 2023, as Appl. No. 18/499,360.
Application 18/499,360 is a continuation of application No. 17/670,595, filed on Feb. 14, 2022, granted, now 11,842,396.
Application 17/670,595 is a continuation of application No. 16/658,779, filed on Oct. 21, 2019, granted, now 11,250,508, issued on Feb. 15, 2022.
Application 16/658,779 is a continuation of application No. 12/406,260, filed on Mar. 18, 2009, granted, now 10,453,130, issued on Oct. 22, 2019.
Prior Publication US 2024/0070783 A1, Feb. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01)
CPC G06Q 40/04 (2013.01) 19 Claims
OG exemplary drawing
 
1. An electronic exchange system comprising:
a first physical processing element of at least one processor and a second physical processing element of the at least one processor;
a physical data bus communicatively coupling the first physical processing element to the second physical processing element;
in which the second physical processing element is configured to:
receive indications of orders from computing devices, wherein each order defines a respective side of a trade for a financial instrument;
add each of the orders to a respective one of a queue of buy orders and a queue of sell orders for the financial instrument;
determine whether at least a first order in the queue of buy orders and a second order in the queue of sell orders match; and
when the first order and the second order are determined to match, execute a trade that fulfills the first order and the second order; and
in which the first physical processing element is configured to:
receive an indication of an occurrence of an event;
in response to receiving the indication of occurrence of the event, determine whether an adjustment to an order is conditioned on at least one criteria associated with the occurrence;
determine whether the at least one criteria associated with the occurrence on which the order is conditioned is satisfied; and
in response to determining that the at least one criteria is satisfied, transmit, through the physical data bus, to the second physical processing element, an indication to adjust the order that acts as an interrupt to processing of the second physical processing element to cause the second physical processing element to, in response to receiving the indication to adjust the order, adjust the order.