Apparatus and method for synchronizing presentation from bit streams based on their content
First Claim
1. An apparatus for synchronizing presentation of renderable content of at least two digital bit streams that reside in respective storage media, said apparatus comprising:
- a stream characteristic unit for deriving information characteristic of content of one of said streams;
means for receiving a signal that carries information characteristic of content of the other stream;
means for comparing said information of said one stream to said information of the other stream;
a player for progressing forward in said one stream to play back content of said one stream; and
means for synchronizing said presentation by modifying said progress based on said comparison by said comparing means.
1 Assignment
0 Petitions
Accused Products
Abstract
Content of multiple digital bit streams with essentially the same renderable content, and situated at mutually remote locations, are played back in unison. First, time is synchronized among the processors that participate in a synchronized viewing session by playing back respective streams. Second, the playbacks are content-wise aligned, by rewinding or fast forwarding, to effect overall a precisely synchronized presentation. The content-wise alignment is achieved by means of a status message between processors that contains information characteristic of the sender'"'"'s bit stream. If any participant, performs a control function (e.g. rewind, fast forward, stop), all other participants follow synchronously. The processor that initiates the session is deemed the initiator, a role that is thereafter assumed by the participant that has last performed a control function. The initiator directs all participants, at session startup, upon execution of each control function, and periodically, to synchronize their playbacks to that of the initiator, whereby all playbacks are synchronized and maintain in synchronization.
-
Citations
35 Claims
-
1. An apparatus for synchronizing presentation of renderable content of at least two digital bit streams that reside in respective storage media, said apparatus comprising:
-
a stream characteristic unit for deriving information characteristic of content of one of said streams;
means for receiving a signal that carries information characteristic of content of the other stream;
means for comparing said information of said one stream to said information of the other stream;
a player for progressing forward in said one stream to play back content of said one stream; and
means for synchronizing said presentation by modifying said progress based on said comparison by said comparing means.
-
-
2. The apparatus of claim 1, wherein said streams include image data and said presentation is at least partially visual.
-
3. The apparatus of claim 1, wherein said streams include audio data and said presentation is at least partially aural.
-
4. The apparatus of claim 1, wherein said presentation spans a first time and a second time, and said content of said one stream and said content of said other stream pertain at said first time to respective first portions of said streams and at said second time to respective second portions of said streams.
-
5. The apparatus of claim 1, wherein said signal includes control information for controlling processing of said other stream to effect said synchronizing.
-
6. The apparatus of claim 1, further comprising input means configured for causing a function control command to issue by interactive operation of said input means by a user responding to a rendering of said other stream, said command causing said information characteristic of content of said other stream to be generated.
-
7. The apparatus of claim 1, wherein said player plays back said content as viewable images derived from said one stream, said playing back producing said viewable images on a display in synchronization with playback on another display of viewable images derived from said other stream.
-
8. The apparatus of claim 1, wherein said one stream includes image data and has a partially decompressed form before decompression via an image transform that operates on frequency components of image data, said deriving being performed based on said stream in said partially decompressed form without further decompression.
-
9. The apparatus of claim 1, wherein said deriving occurs prior to said storing of said one stream and wherein said stored stream has embedded tags referencing corresponding portions of said characteristic information.
-
10. The apparatus of claim 1, wherein said apparatus comprises a personal video recorder.
-
11. The apparatus of claim 1, further comprising:
-
a second stream characteristics unit for deriving said information characteristic of content of the other stream;
means for forming said signal from said information derived by the second stream characteristics unit; and
means for outputting said signal.
-
-
12. The apparatus of claim 11, further comprising:
-
a third stream characteristics unit for deriving information characteristic of content of a third digital bit stream that has renderable content and resides in a third storage medium;
means for receiving a signal that carries information characteristic of content of said other stream;
means for comparing said information of the third stream to said information of the other stream;
a player for progressing forward in said third stream to play back content of said third stream; and
means for synchronizing said presentation by modifying said progress in said third stream based on said comparison by said means for comparing said information of the third stream.
-
-
13. The apparatus of claim 1, wherein said characteristic information is a watermark.
-
14. The apparatus of claim 1, wherein said characteristic information is a textual tag.
-
15. The apparatus of claim 1, wherein said characteristic information is a digital signature.
-
16. The apparatus of claim 1, wherein said modifying comprises modifying a direction of said progress.
-
17. The apparatus of claim 1, wherein said modifying comprises modifying a magnitude of said progress.
-
18. The apparatus of claim 1, wherein an output of said comparison by said comparing means is a count of intraframe coded frames.
-
19. The apparatus of claim 1, further comprising a player for progressing forward in said other stream to play back content of said other stream;
wherein said means for synchronizing said presentation modifies said progress in said other stream based on said comparison by said comparing means.
-
20. The apparatus of claim 1, wherein said modifying fast forwards said playback.
-
21. The apparatus of claim 20, further comprising a video timer that keeps a time count in correspondence with said playback, wherein said fast forwarding is to a point in said playback that corresponds with a predetermined value of said time count.
-
22. The apparatus of claim 1, wherein said modifying rewinds said playback.
-
23. The apparatus of claim 1, wherein said modifying halts said playback.
-
24. The apparatus of claim 1, wherein said modifying includes a combination of modifications selected from the group consisting of:
- fast forwarding, rewinding, slowing down and halting said playback.
-
25. A method for synchronizing presentation of renderable content of at least two digital bit streams that reside in respective storage media comprising the steps of:
-
deriving information characteristic of content of one of said streams;
comparing said information to information characteristic of content of the other stream;
progressing forward in said one stream to play back content of said one stream; and
synchronizing said presentation by modifying said progress based on said comparison by said comparing means.
-
-
26. The method of claim 25, further comprising before said deriving step the step of including in said streams image data so that said presentation is at least partially visual.
-
27. The method of claim 25, further comprising before said deriving step the step of including in said streams audio data so that said presentation is at least partially aural.
-
28. The method of claim 25, wherein said presentation spans a first time and a second time, and said content of said one stream and said content of said other stream pertain at said first time to respective first portions of said streams and at said second time to respective second portions of said streams.
-
29. The method of claim 25, further comprising the step of including in said signal control information for controlling processing of said one stream to effect said synchronizing.
-
30. The method of claim 25, further comprising the step of providing input means configured for causing a function control command to issue by interactive operation of said input means by a user responding to a rendering of said other stream, said command causing said information characteristic of content of said other stream to be generated.
-
31. The method of claim 25, wherein said content is played back in said progressing step as viewable images derived from said one stream, said playing back producing said viewable images in synchronization with playback of viewable images derived from said other stream.
-
32. The method of claim 25, wherein said one stream includes image data and has a partially decompressed form before decompression via an image transform that operates on frequency components of image data, said method further including before said deriving step the step of partially decompressing said one stream to said partially decompressed form, and wherein said deriving step is performed based on said stream in said partially decompressed form without further decompression.
-
33. A method for synchronizing presentation of renderable content of two or more digital bit streams that reside in respective storage media, said content being played back by progressing forward in said two or more streams, comprising the steps of:
-
receiving one of said digital bit streams;
deriving information characteristic of content of said received stream;
outputting a signal carrying the derived information;
receiving said signal;
comparing characteristic information in said received signal to respective information characteristic of content of one or more of said digital bit streams other than said received stream; and
synchronizing said presentation by modifying said progress of said respective playbacks based on said one or more comparisons.
-
-
34. A computer program for synchronizing presentation of renderable content of at least two digital bit streams that reside in respective storage media, said program comprising:
-
instruction means deriving information characteristic of content of one of said streams;
instruction means for comparing said information to information characteristic of content of the other stream;
instruction means for progressing forward in said one stream to play back content of said one stream; and
instruction means for synchronizing said presentation by modifying said progress based on said comparison by said instruction means for comparing.
-
-
35. An apparatus for synchronizing presentation of renderable content of at least two digital bit streams that reside in respective storage media, said apparatus comprising:
-
a stream characteristic unit for deriving information characteristic of content of one of said streams;
means for receiving a signal that carries information characteristic of content of the other stream;
means for comparing said information of said one stream to said information of the other stream;
means for progressing forward in said one stream to play back content of said one stream; and
means for synchronizing said presentation by modifying said progress based on said comparison by said comparing means.
-
Specification