US 11,757,981 B2
Efficient and reliable host distribution of totally ordered global state
Patrik Färnlöf, Lidingö (SE); and Robert Adolfsson, Vega (SE)
Assigned to NASDAQ TECHNOLOGY AB, Stockholm (SE)
Filed by NASDAQ TECHNOLOGY AB, Stockholm (SE)
Filed on Feb. 3, 2022, as Appl. No. 17/591,999.
Application 17/591,999 is a continuation of application No. 17/078,874, filed on Oct. 23, 2020, granted, now 11,277,469.
Application 17/078,874 is a continuation of application No. 15/631,667, filed on Jun. 23, 2017, granted, now 10,819,773, issued on Oct. 27, 2020.
Application 15/631,667 is a continuation of application No. 14/560,423, filed on Dec. 4, 2014, granted, now 9,712,606, issued on Jul. 18, 2017.
Claims priority of provisional application 62/001,616, filed on May 21, 2014.
Prior Publication US 2022/0159061 A1, May 19, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/10 (2022.01); G06F 9/54 (2006.01); H04L 43/08 (2022.01)
CPC H04L 67/10 (2013.01) [G06F 9/542 (2013.01); G06F 9/544 (2013.01); H04L 43/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A distributed computing system, comprising:
a plurality of computing nodes that include at least a first computing node and a second computing node, the second computing node including a hardware processor with a plurality of hardware processing cores that are coupled to common electronic memory for the hardware processor of the second computing node, the common electronic memory accessible by each of the plurality of hardware processing cores of the hardware processor of the second computing node,
at least one hardware processor of the first computing node configured to perform operations comprising:
processing an unsequenced electronic data message that is received via an electronic data network to which the first computing node is coupled;
obtaining a sequence identifier;
generating a sequenced electronic data message that is based on the received unsequenced electronic data message, the sequenced electronic data message including the obtained sequence identifier that indicates an ordering with respect to other sequenced data messages; and transmitting the sequenced electronic data message by using the electronic data network;
the hardware processor of the second computing node configured to perform operations comprising:
running, by using the plurality of hardware processing cores of the hardware processor of the second computing node, a plurality of computer processes;
processing the sequenced electronic data message that is received via the electronic data network by at least storing the sequenced electronic data message the common electronic memory that is accessible by each of the plurality of hardware processing cores of the hardware processor of the second computing node; and
selectively delivering data regarding the sequenced electronic data message that is stored in the common electronic memory to at least one of the plurality of computer processes that are running on the second computing node.