Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
First Claim
Patent Images
1. A method comprising:
- receiving, by a first independently clocked execution device, an indication of a digital source location;
obtaining, by the first independently clocked execution device, audio content based on the digital source location, wherein the audio content comprises (i) a first sequence of digital frames and (ii) audio samples corresponding to each digital frame in the first sequence of digital frames;
receiving, from a second independently clocked execution device, timing information used to coordinate play back of the audio content in synchrony with the second independently clocked execution device, wherein the timing information comprises (i) a second sequence of digital frames, each digital frame in the first sequence of digital frames corresponding to a respective digital frame in the second sequence of digital frames, and (ii) a plurality of timestamps, each timestamp in the plurality of timestamps corresponding to a digital frame in the second sequence of digital frames of the audio content; and
reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of the audio content by the second independently clocked execution device, wherein reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of audio content by the second independently clocked execution device comprises;
executing, by the first independently clocked execution device, for each particular digital frame in the first sequence of digital frames of the obtained audio content, audio samples corresponding to the particular digital frame in the first sequence of digital frames of the obtained audio content according to the timestamp corresponding to the respective digital frame in the second sequence of digital frames of the received timing information, while the second independently clocked execution device independently executes the first sequence of digital frames of the audio content according to the plurality of time stamps.
6 Assignments
0 Petitions
Accused Products
Abstract
In a system for distributing data, distribution device is configured to distribute timestamp, offset and source location information for a digital data stream to an execution device, and the execution device is configured to seek digital data corresponding to the received information. The execution device is further configured to execute the digital data relative to a clock rate maintained by the distribution device. Related methods include receiving timestamp, offset and source location information for the digital data stream and seeking digital data corresponding to the received offset and source location information.
859 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first independently clocked execution device, an indication of a digital source location; obtaining, by the first independently clocked execution device, audio content based on the digital source location, wherein the audio content comprises (i) a first sequence of digital frames and (ii) audio samples corresponding to each digital frame in the first sequence of digital frames; receiving, from a second independently clocked execution device, timing information used to coordinate play back of the audio content in synchrony with the second independently clocked execution device, wherein the timing information comprises (i) a second sequence of digital frames, each digital frame in the first sequence of digital frames corresponding to a respective digital frame in the second sequence of digital frames, and (ii) a plurality of timestamps, each timestamp in the plurality of timestamps corresponding to a digital frame in the second sequence of digital frames of the audio content; and reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of the audio content by the second independently clocked execution device, wherein reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of audio content by the second independently clocked execution device comprises; executing, by the first independently clocked execution device, for each particular digital frame in the first sequence of digital frames of the obtained audio content, audio samples corresponding to the particular digital frame in the first sequence of digital frames of the obtained audio content according to the timestamp corresponding to the respective digital frame in the second sequence of digital frames of the received timing information, while the second independently clocked execution device independently executes the first sequence of digital frames of the audio content according to the plurality of time stamps. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A first independently clocked execution device comprising:
-
one or more processors; and tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed by the one or more processors, cause the first independently clocked execution device to perform functions comprising; receiving, by the first independently clocked execution device, an indication of a digital source location; obtaining, by the first independently clocked execution device, audio content based on the digital source location, wherein the audio content comprises (i) a first sequence of digital frames and (ii) audio samples corresponding to each digital frame in the first sequence of digital frames; receiving, from a second independently clocked execution device, timing information used to coordinate play back of the audio content in synchrony with the second independently clocked execution device, wherein the timing information comprises (i) a second sequence of digital frames, each digital frame in the first sequence of digital frames corresponding to a respective digital frame in the second sequence of digital frames, and (ii) a plurality of timestamps, each timestamp in the plurality of timestamps corresponding to a digital frame in the second sequence of digital frames of the audio content; and reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of the audio content by the second independently clocked execution device, wherein reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of audio content the second independently clocked execution device comprises; executing, by the first independently clocked execution device, for each particular digital frame in the first sequence of digital frames of the obtained audio content, audio samples corresponding to the particular digital frame in the first sequence of digital frames of the obtained audio content according to the timestamp corresponding to the respective digital frame in the second sequence of digital frames of the received timing information, while the second independently clocked execution device independently executes the first sequence of digital frames of the audio content according to the plurality of time stamps. - View Dependent Claims (17, 18)
-
-
19. Tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause a first independently clocked execution device to perform functions comprising:
-
receiving, by the first independently clocked execution device, an indication of a digital source location; obtaining, by the first independently clocked execution device, audio content based on the digital source location, wherein the audio content comprises (i) a first sequence of digital frames and (ii) audio samples corresponding to each digital frame in the first sequence of digital frames; receiving, from a second independently clocked execution device, timing information used to coordinate play back of the audio content in synchrony with the second independently clocked execution device, wherein the timing information comprises (i) a second sequence of digital frames, each digital frame in the first sequence of digital frames corresponding to a respective digital frame in the second sequence of digital frames, and (ii) a plurality of timestamps, each timestamp in the plurality of timestamps corresponding to a digital frame in the second sequence of digital frames of the audio content; and reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of the audio content by the second independently clocked execution device, wherein reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of audio content the second independently clocked execution device comprises; executing, by the first independently clocked execution device, for each particular digital frame in the first sequence of digital frames of the obtained audio content, audio samples corresponding to the particular digital frame in the first sequence of digital frames of the obtained audio content according to the timestamp corresponding to the respective digital frame in the second sequence of digital frames of the received timing information, while the second independently clocked execution device independently executes the first sequence of digital frames of the audio content according to the plurality of time stamps. - View Dependent Claims (20)
-
Specification