Media stream synchronization using device and host clocks
First Claim
1. A computer system for synchronizing multiple media streams, the computer system comprising:
- a processor;
a computer readable storage medium storing computer-executable program instructions, the program instructions when executed by one or more processing units cause the one or more processing units to perform steps comprising;
initiating queries to a plurality of media stream output devices;
receiving a) current time of each queried media stream output device according to its device clock, b) next available media stream output time of each queried media stream output device according to its device clock and c) a delta between available media stream output times;
determining an earliest available media stream output time common to each media stream output device based on data received responsive to the queries; and
providing each media stream an associated media stream output device at the earliest available common media stream output time for synchronizing output of the plurality of media streams.
0 Assignments
0 Petitions
Accused Products
Abstract
A synchronization manager synchronizes multiple media streams. The synchronization manager queries a media stream output device associated with each media stream to synchronize, and in response receives the current device clock time of each device, each device'"'"'s next available media stream output time, and each device'"'"'s delta between available media stream output times. The synchronization manager uses this timing information to determine an earliest available media stream output time common to each media stream output device, and synchronizes the output of the media streams by providing each stream to its associated output device at the earliest available common output time.
-
Citations
10 Claims
-
1. A computer system for synchronizing multiple media streams, the computer system comprising:
-
a processor; a computer readable storage medium storing computer-executable program instructions, the program instructions when executed by one or more processing units cause the one or more processing units to perform steps comprising; initiating queries to a plurality of media stream output devices; receiving a) current time of each queried media stream output device according to its device clock, b) next available media stream output time of each queried media stream output device according to its device clock and c) a delta between available media stream output times; determining an earliest available media stream output time common to each media stream output device based on data received responsive to the queries; and providing each media stream an associated media stream output device at the earliest available common media stream output time for synchronizing output of the plurality of media streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification