Message synchronization over a stochastic network
First Claim
1. A method for communicating between a local component and a remote component, the local component connected to the remote component using a non-deterministic communication link, a local clock of the local component synchronized with a remote clock of the remote component to within a maximum offset, the method comprising:
- receiving at a local component a rate message from a remote component, the rate message including a first time stamp;
adjusting a data rate of the local component, using the rate message, when a first time of a local clock substantially matches a time determined using the first time stamp; and
sending a data message at the first time from the local component to the remote component using the adjusted data rate, the data message including a second time stamp for use in processing data in the data message.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus to communicate between a local component and a remote component, where the local component is connected to the remote component using a non-deterministic communication link. A local clock is synchronized with a remote clock to within a maximum offset. A rate message from the remote component is received at the local component, where the rate message includes a first time stamp. A data rate is adjusted using the rate message when the time of the local clock substantially matches a time determined using the first time stamp. A data message is sent to the remote component using the adjusted data rate, where the data message includes a second time stamp for use in processing data in the data message. In some implementations, the time determined using the first time stamp is also determined using information about a communication link delay and/or a clock offset.
12 Citations
42 Claims
-
1. A method for communicating between a local component and a remote component, the local component connected to the remote component using a non-deterministic communication link, a local clock of the local component synchronized with a remote clock of the remote component to within a maximum offset, the method comprising:
-
receiving at a local component a rate message from a remote component, the rate message including a first time stamp; adjusting a data rate of the local component, using the rate message, when a first time of a local clock substantially matches a time determined using the first time stamp; and sending a data message at the first time from the local component to the remote component using the adjusted data rate, the data message including a second time stamp for use in processing data in the data message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for communicating between a local component and a remote component, the local component connected to the remote component using a non-deterministic communication link, a local clock of the local component synchronized with a remote clock of the remote component to within a maximum offset, the method comprising:
-
sending to a remote component a rate message from a local component, the rate message including a first time stamp for use by the remote component to send a data message to the local component using a data rate included in the rate message when a first time of a remote clock substantially matches a time determined using the first time stamp; receiving at the local component the data message, the data message including a second time stamp; and processing data included in the data message using the second time stamp. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for communicating between a local component and a remote component, the method comprising:
-
providing a non-deterministic communication link connecting a local component to a remote component; synchronizing to within a maximum offset a local clock of the local component with a remote clock of the remote component; sending a rate message from the remote component to the local component, the rate message including a first time stamp; adjusting a data rate of the local component using the rate message, when a first time of the local clock substantially matches a time determined using the first time stamp, information about a communication link delay, and information about the maximum offset; sending a data message, at the first time, from the local component to the remote component using the adjusted data rate, the data message including a second time stamp; and processing data included in the data message when a second time of the remote clock substantially matches a time determined using the second time stamp, information about the communication link delay, and information about the maximum offset. - View Dependent Claims (26, 27)
-
-
28. A local component, the local component connected to a remote component using a non-deterministic communication link, the local component comprising:
-
means for synchronizing to within a maximum offset a local clock of a local component to a remote clock of a remote component; means for adjusting a data rate of the local component using a rate message from the remote component, the rate message including a first time stamp, the means adjusting a data rate of the local component using the rate message when a time of a local clock substantially matches a time determined using the first time stamp; and means for sending a data message from the local component to the remote component using the adjusted date rate that arrives at the remote component in time to be processed by the remote component. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A multiplexer comprising:
-
an output assembly unit operable to assemble data into an output stream; an input unit operable to receive a data message including data and a time stamp and to provide the data to an output assembly unit when a time of a local clock substantially matches a time determined using the time stamp; and a rate control unit operable to send a time-stamped rate message to a remote component, the rate message including information about a data rate of a future data message. - View Dependent Claims (34, 35, 36, 42)
-
-
37. An encoder comprising:
-
a synchronization unit operable to synchronize an encoder clock with a remote clock to within a maximum offset; a transmitter operable to time stamp and transmit a data message at a data rate; and a rate adjustment unit operable to adjust the data rate responsive to a corresponding rate message when a time of the encoder clock substantially matches a time determined using a time stamp in the corresponding rate message. - View Dependent Claims (38, 39, 40, 41)
-
Specification