System and method for synchronizing data streams
First Claim
1. A computer-implemented process for synchronizing data streams, comprising the steps of:
- (a) playing a first sequence of signal packets of a first type of signals, wherein each signal packet of the first sequence has been stamped with a sequence number corresponding to the position of the signal packet in the first sequence; and
(b) playing a second sequence of signal packets of a second type of signals, wherein;
each signal packet of the second sequence has been stamped with a corresponding sequence number of the first sequence; and
the playing of the second sequence is synchronized with the playing of the first sequence by comparing the sequence numbers of the second sequence to the sequence numbers of the first sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
Two sequences of signal packets are played. Each signal packet of a first type of signals has been stamped with a sequence number corresponding to the position of the signal packet in the first sequence. Each signal packet of a second type of signals has been stamped with a corresponding sequence number of the first sequence. The playing of the second sequence is synchronized with the playing of the first sequence by comparing the sequence numbers of the second sequence to the sequence numbers of the first sequence. In a preferred embodiment, the two types of signals are audio signals and video signals, and the video signal packets are stamped with sequence numbers for the audio signal packets. Each video signal packet of the video sequence is processed for display based on a comparison of the sequence number for the video signal packet and the sequence number for the current audio signal packet.
200 Citations
30 Claims
-
1. A computer-implemented process for synchronizing data streams, comprising the steps of:
-
(a) playing a first sequence of signal packets of a first type of signals, wherein each signal packet of the first sequence has been stamped with a sequence number corresponding to the position of the signal packet in the first sequence; and (b) playing a second sequence of signal packets of a second type of signals, wherein; each signal packet of the second sequence has been stamped with a corresponding sequence number of the first sequence; and the playing of the second sequence is synchronized with the playing of the first sequence by comparing the sequence numbers of the second sequence to the sequence numbers of the first sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 27)
-
-
11. A computer system for synchronizing data streams, comprising:
-
(a) a first subsystem for playing a first sequence of signal packets of a first type of signals; and (b) a second subsystem for playing a second sequence of signal packets of a second type of signals, wherein; each signal packet of the first sequence has been stamped with a sequence number corresponding to the position of the signal packet in the first sequence; each signal packet of the second sequence has been stamped with a corresponding sequence number of the first sequence; and playing of the second sequence is synchronized with the playing of the first sequence by comparing the sequence numbers of the second sequence to the sequence numbers of the first sequence. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 28)
-
-
21. A computer-implemented process for synchronizing data streams, comprising the steps of:
-
(a) generating a first sequence of signal packets of a first type of signals; (b) stamping each signal packet of the first sequence with a sequence number corresponding to the position of the signal packet in the first sequence; (c) generating a second sequence of signal packets of a second type of signals; and (d) stamping each signal packet of the second sequence a corresponding sequence number of the first sequence. - View Dependent Claims (22, 23, 29)
-
-
24. A computer system for synchronizing data streams, comprising:
-
(a) a first subsystem; and (b) a second subsystem, wherein; the first subsystem generates a first sequence of signal packets of a first type of signals; the first subsystem stamps each signal packet of the first sequence with a sequence number corresponding to the position of the signal packet in the first sequence; the second subsystem generates a second sequence of signal packets of a second type of signals; and the second subsystem stamps each signal packet of the second sequence with a corresponding sequence number of the first sequence. - View Dependent Claims (25, 26, 30)
-
Specification