Simulating time synchronization
US-11502913-B1 · Nov 15, 2022 · US
US11689305B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11689305-B2 |
| Application number | US-202117531252-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 19, 2021 |
| Priority date | Nov 6, 2019 |
| Publication date | Jun 27, 2023 |
| Grant date | Jun 27, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods that provide for transmission of messages among nodes (e.g., acceleration components configurable to accelerate a service) using a time-synchronized transport layer (TSL) protocol are provided. An example method, in a network comprising at least a first node, a second node, and a third node, includes each of the at least the first node, the second node, and the third node synchronizing a respective clock to a common clock. The method further includes each of the at least the first node, the second node, and the third node scheduling data transmission in the network in a manner such that at a particular time in reference to the common clock each of the at least the first node, the second node, and the third node is scheduled to receive data from only one of the first node, the second node, or the third node.
Opening claim text (preview).
What is claimed: 1. A method in a network comprising at least a first node, a second node, and a third node having a respective clock synchronized with a common clock, wherein each of the at least the first node, the second node, and the third node is configurable to communicate using a time-synchronized transport layer (TSL) protocol comprising a plurality of phases including a preparation phase and a transmission phase, the method comprising: the first node, selected as a primary node, transmitting a message including a start time indicative of a start of the transmission phase comprising a data transmission mega-cycle, wherein the common clock is associated with the primary node, and wherein the data transmission mega-cycle comprises both transmission of data and an inter-mega-cycle margin of time; and subsequent to a completion of the preparation phase, the second node, while still receiving messages from the third node as part of a first data transmission mega-cycle initiated by the third node, initiating data transmission to the first node as part of a second transmission mega-cycle while using an elastic buffer to reduce an effect of the inter-mega-cycle margin of time. 2. The method of claim 1 , wherein the elastic buffer is configured to store headers, pointers, or other types of data structures associated with any data received from the third node. 3. The method of claim 1 , wherein each of the at least the first node, the second node, and the third node is configurable to provide service acceleration for at least one service. 4. The method of claim 1 , wherein the TSL protocol further comprises a characterization phase and a standby phase. 5. The method of claim 4 , wherein the characterization phase comprises at least one of: (1) determining a first set of latency values associated with data transmission from the first node to the second node or the third node, (2) determining a second set of latency values associated with data transmission from the second node to the first node or the third node, and (3) determining a third set of latency values associated with data transmission from the third node to the first node or the second node. 6. The method of claim 4 , wherein the primary node is configured to transition from the characterization phase to the standby phase upon receiving a standby message from each of nodes other than the primary node in the network. 7. The method of claim 4 , wherein each node comprises application logic configurable to provide service acceleration to at least one service, and wherein each node is configured to transition from the standby phase to the preparation phase upon receiving a request to initiate data transmission from a respective application logic. 8. A system comprising: a network configured to interconnect at least a first node, a second node, and a third node, wherein the first node is selected as a primary node, and wherein each of the at least the first node, the second node, and the third node is configurable to communicate using a time-synchronized transport layer (TSL) protocol comprising a plurality of phases including a preparation phase and a transmission phase; the first node, selected as the primary node, configurable to transmit a message including a start time indicative of a start of the transmission phase comprising a data transmission mega-cycle, wherein the common clock is associated with the primary node, and wherein the data transmission mega-cycle comprises both transmission of data and an inter-mega-cycle margin of time; and subsequent to a completion of the preparation phase, the second node, while still receiving messages from the third node as part of a first data transmission mega-cycle initiated by the third node, configurable to initiate data transmission to the first node as part of a second transmission mega-cycle while using an elastic buffer to reduce an effect of the inter-mega-cycle margin of time. 9. The system of claim 8 , wherein the elastic buffer is configured to store headers, pointers, or other types of data structures associated with any data received from the third node. 10. The system of claim 8 , wherein each of the at least the first node, the second node, and the third node is configurable to provide service acceleration for at least one service. 11. The system of claim 8 , wherein the TSL protocol further comprises a characterization phase and a standby phase. 12. The system of claim 11 , wherein the characterization phase comprises determining latency values associated with data transmission within the network. 13. The system of claim 11 , wherein the primary node is configured to transition from the characterization phase to the standby phase upon receiving a standby message from each of nodes other than the primary node in the network. 14. The system of claim 11 , wherein each node comprises application logic configurable to provide service acceleration to at least one service, and wherein each node is configured to transition from the standby phase to the preparation phase upon receiving a request to initiate data transmission from a respective application logic. 15. A method in a network comprising at least a first acceleration component, a second acceleration component, and a third acceleration component having a respective clock synchronized with a common clock, wherein each of the at least the first acceleration component, the second acceleration component, and the third acceleration component is configurable to communicate using a time-synchronized transport layer (TSL) protocol comprising a plurality of phases including a preparation phase and a transmission phase, the method comprising: the first acceleration component, selected as a primary acceleration component, transmitting a message including a start time indicative of a start of the transmission phase comprising a data transmission mega-cycle, wherein the common clock is associated with the primary acceleration component, and wherein the data transmission mega-cycle comprises both transmission of data and an inter-mega-cycle margin of time; and subsequent to a completion of the preparation phase, the second acceleration component, while still receiving messages from the third acceleration component as part of a first data transmission megacycle initiated by the third acceleration component, initiating data transmission to the first acceleration component as part of a second transmission mega-cycle while using an elastic buffer to reduce an effect of the inter-mega-cycle margin of time. 16. The method of claim 15 , wherein the elastic buffer is configured to store headers, pointers, or other types of data structures associated with any received data from the third acceleration component. 17. The method of claim 15 , wherein each of the at least the first acceleration component, the second acceleration component, and the third acceleration component is configurable to provide service acceleration for at least one service. 18. The method of claim 15 , wherein the TSL protocol further comprises a characterization phase and a standby phase. 19. The method of claim 18 , wherein the characterization phase comprises at least one of: (1) determining a first set of latency values associated with data transmission from the first acceleration component to the second acceleration component or the third acceleration component, (2) determining a second set of latency values associated with data transmission from the second acceleration component to the first acceleration component or the third acce
unidirectional timestamps · CPC title
One way delays · CPC title
Synchronisation of different clock signals {provided by a plurality of clock generators} · CPC title
Timers or timing mechanisms used in protocols · CPC title
Establishing a time schedule for servicing the requests · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.