Time synchronization of multiple time-based data streams with independent clocks
First Claim
Patent Images
1. An apparatus for playing multi-media data, comprising:
- a first multi-media data rendering timing device;
a second multi-media data rendering timing device;
a reference timing device; and
a processor that determines a first relationship between a clock rate of the first multi-media data rendering timing device and a clock rate of the reference timing device,wherein the processor determines a second relationship between a clock rate of the second multi-media data rendering timing device and the clock rate of the same reference timing device,wherein, based at least partially upon the first relationship and the second relationship, the processor determines a timing relationship between (a) a first time base that is based on the first multi-media data rendering timing device and (b) a second time base that is based on the second multi-media data rendering timing device,wherein the apparatus plays multi-media data based upon the determined timing relationship, andwherein the first multi-media data rendering timing device and the second multi-media data rendering timing device are separate timing devices having clock rates that are independent of and different from each other.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for synchronizing multiple time-based data streams with independent clocks wherein relationships between clock rates of timing devices associated with the time-based data streams are determined, and based on these relationships, times in at least one of the time-based data streams may be translated to times in any of the other time-based data streams despite the data streams having independent clocks.
43 Citations
20 Claims
-
1. An apparatus for playing multi-media data, comprising:
-
a first multi-media data rendering timing device; a second multi-media data rendering timing device; a reference timing device; and a processor that determines a first relationship between a clock rate of the first multi-media data rendering timing device and a clock rate of the reference timing device, wherein the processor determines a second relationship between a clock rate of the second multi-media data rendering timing device and the clock rate of the same reference timing device, wherein, based at least partially upon the first relationship and the second relationship, the processor determines a timing relationship between (a) a first time base that is based on the first multi-media data rendering timing device and (b) a second time base that is based on the second multi-media data rendering timing device, wherein the apparatus plays multi-media data based upon the determined timing relationship, and wherein the first multi-media data rendering timing device and the second multi-media data rendering timing device are separate timing devices having clock rates that are independent of and different from each other. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of playing multi-media data in an apparatus, comprising:
-
determining, by a processor, a first relationship between a clock rate of a first multi- media data rendering timing device in the apparatus and a clock rate of a reference timing device in the apparatus, wherein the processor determines a second relationship between a clock rate of a second multi-media data rendering timing device in the apparatus and the clock rate of the same reference timing device in the apparatus, wherein, based at least partially upon the first relationship and the second relationship, the processor determines a timing relationship between (a) a first time base that is based on the first multi-media data rendering timing device and (b) a second time base that is based on the second multi-media data rendering timing device, wherein the apparatus plays multi-media data based upon the determined timing relationship, and wherein the first multi-media data rendering timing device and the second multi-media data rendering timing device are separate timing devices having clock rates that are independent of and different from each other. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing program codes executable by a process to play multi-media data in an apparatus by performing:
-
determining, by the processor, a first relationship between a clock rate of a first multi-media data rendering timing device in the apparatus and a clock rate of a reference timing device in the apparatus, wherein the processor determines a second relationship between a clock rate of a second multi-media data rendering timing device in the apparatus and the clock rate of the same reference timing device in the apparatus, wherein, based at least partially upon the first relationship and the second relationship, the processor determines a timing relationship between (a) a first time base that is based on the first multi-media data rendering timing device and (b) a second time base that is based on the second multi-media data rendering timing device, wherein the apparatus plays multi-media data based upon the determined timing relationship, and wherein the first multi-media data rendering timing device and the second multi-media data rendering timing device are separate timing devices having clock rates that are independent of and different from each other. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification