Message synchronization over a stochastic network
First Claim
1. A method comprising:
- sending a message including timing information from a processing device to an encoding device;
receiving a data message including a time stamp from the encoding device;
adjusting a data rate associated the data message based on the time stamp and recommended encoding information; and
processing data included in the data message based on the time stamp including determining when to place the data in an output stream.
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.
22 Citations
19 Claims
-
1. A method comprising:
-
sending a message including timing information from a processing device to an encoding device; receiving a data message including a time stamp from the encoding device; adjusting a data rate associated the data message based on the time stamp and recommended encoding information; and processing data included in the data message based on the time stamp including determining when to place the data in an output stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer storage device including instructions for performing operations comprising:
-
sending a message including timing information from a processing device to an encoding device; receiving a data message including a time stamp from the encoding device; adjusting a data rate associated the data message based on the time stamp and recommended encoding information; and processing data included in the data message based on the time stamp including determining when to place the data in an output stream. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more computer processors; and one or more non-transitory computer readable devices that include instructions that, when executed by the one or more computer processors, causes the processors to perform operations, the operations comprising; sending a message including timing information from a processing device to an encoding device; receiving a data message including a time stamp from the encoding device; adjusting a data rate associated the data message based on the time stamp and recommended encoding information; and processing data included in the data message based on the time stamp including determining when to place the data in an output stream. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more encoding devices for processing data using one or more bitrates; and a multiplexer in communication with the one or more encoding devices using one or more messages, the one or more messages containing a time stamp and transmission characteristic information that allows the one or more encoding devices to adjust the one or more bitrates for encoding the data such that data encoded with the one or more adjusted bitrates by the one or more respective encoding devices arrive in time to be placed in an output stream within a time limit as determined based on the time stamp.
-
Specification