Time synchronization of media playback in multiple processes
First Claim
1. A media processing system comprising control circuitry configured to:
- execute a first process for processing media, wherein the first process accesses a first timing source and a second timing source, and wherein the first process processes media based at least in part on first timing information derived from the first timing source;
execute a second process for processing the media, wherein the second process accesses the second timing source but cannot access the first timing source, and wherein the second process processes media based at least in part on shadow timing information;
wherein the first process sends one or more timing synchronization messages, generated based at least in part on the first timing source and the second timing source, to the second process to synchronize the second process with the first process; and
wherein the shadow timing information is an estimate of the first timing information maintained by the second process.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, devices that enable the efficient synchronization of timing information from first time-based process to a second time-based process using periodic or event-driven synchronization messages are provided. In one aspect, the invention includes a media processing system having a first process for processing media based, at least in part, on first timing information derived from a first timing source and a second timing source. The system may also include a second process for processing the media based, at least in part, on second timing information derived from the first timing source. The first process may send one or more timing synchronization messages, generated based at least in part on the first timing source and the second timing source, to the second process to synchronize the second timing information with the first timing information.
-
Citations
46 Claims
-
1. A media processing system comprising control circuitry configured to:
-
execute a first process for processing media, wherein the first process accesses a first timing source and a second timing source, and wherein the first process processes media based at least in part on first timing information derived from the first timing source; execute a second process for processing the media, wherein the second process accesses the second timing source but cannot access the first timing source, and wherein the second process processes media based at least in part on shadow timing information; wherein the first process sends one or more timing synchronization messages, generated based at least in part on the first timing source and the second timing source, to the second process to synchronize the second process with the first process; and wherein the shadow timing information is an estimate of the first timing information maintained by the second process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A personal media device comprising a processor configured to:
-
execute a first process for processing media, wherein the first process accesses a first timing source and a second timing source, and wherein the first process processes media based at least in part on first timing information derived from the first timing source; execute a second process for processing the media, wherein the second process accesses the second timing source but cannot access the first timing source, and wherein the second process processes media based at least in part on shadow timing information; wherein the first process sends one or more timing synchronization messages, generated based at least in part on the first timing source and the second timing source, to the second process to synchronize the second process with the first process; and wherein the shadow timing information is an estimate of the first timing information maintained by the second process. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for processing media comprising:
-
processing the media using a first process, wherein the first process accesses a first timing source and a second timing source, and wherein the first process processes media based at least in part on first timing information derived from the first timing source; processing the media using a second process, wherein the second process accesses the second timing source but cannot access the first timing source, and wherein the second process processes media based at least in part on shadow timing information; synchronizing the second process with the first process using one or more synchronization messages, generated based at least in part on the first timing source and the second timing source; and wherein the shadow timing information is an estimate of the first timing information maintained by the second process. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A non-transitory computer readable medium having computer executable code embedded therein for processing media, the executable code performing the following functions:
-
processing the media using a first process, wherein the first process accesses a first timing source and a second timing source, and wherein the first process processes media based at least in part on first timing information derived from the first timing source; processing the media using a second process, wherein the second process accesses the second timing source but cannot access the first timing source, and wherein the second process processes media based at least in part on shadow timing information; synchronizing the second process with the first process using one or more synchronization messages, generated based at least in part on the first timing source and the second timing source; and wherein the shadow timing information is an estimate of the first timing information maintained by the second process.
-
Specification