US5808662A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Synchronized, interactive playback of digital movies across a network
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-11-08
•
Granted: 1998-09-15
•
Expires: 2015-11-08
Abstract
Abstract A system and method for synchronized playback and control of a movie (also referred to as time-based digital media). The movie includes one or more data structures, called "tracks", containing time-based data that is intended to be played together in a synchronized manner at a given rate of speed. The system and method allows two or more participants that are operating on different playback systems at different locations to simultaneously view and control the playing of the movie. The image on each participants display is kept synchronized with the others, providing a virtual co-location.
Inventors
- 👤 Daniel Reid Kinney
- 👤 Eric James Graves
- 👤 Roger Allen Powell
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 20:07
CPC Classifications
G; G11; G11B; G11B27/00; G11B27/002; G11B27/10; H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336
Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
189 words
A method for allowing a plurality of physically remote participants to individually control, in a collaborative manner, the viewing of movie data by the other participants, for use with a plurality of computer-controlled playback systems interconnected by a communication channel, each of the computer-controlled playback systems having means for transferring playback control data and means for storing the movie data, and each of the participants having access to at least one of the playback systems, the method comprising the steps of: (1) interactively requesting, by any one of the participants, a playback function selected from a group including at least the following playback functions: play, stop and seek; (2) transferring playback control data, corresponding to said requested playback function, onto said communication channel from a computer-controlled playback system accessible to said one of the participants requesting said playback function; (3) receiving said playback control data, corresponding to said requested playback function, at the other computer-controlled playback systems; and (4) playing the movie data in a substantially synchronized manner at each of the playback systems in accordance with said playback control data as requested by said one of the participants.
Claim 2
Independent Claim
189 words
A method for allowing a plurality of physically remote participants to individually control, in a collaborative manner, the viewing of movie data by the other participants, for use with a plurality of computer-controlled playback systems interconnected by a communication channel, each of the computer-controlled playback systems having means for transferring playback control data and means for storing the movie data, and each of the participants having access to at least one of the playback systems, the method comprising the steps of: (1) interactively requesting, by any one of the participants, a playback function selected from a group including at least the following playback functions: play, stop and seek; (2) transferring playback control data, corresponding to said requested playback function, onto said communication channel from a computer-controlled playback system accessible to said one of the participants requesting said playback function; (3) receiving said playback control data, corresponding to said requested playback function, at the other computer-controlled playback systems; and (4) playing the movie data in a substantially synchronized manner at each of the playback systems in accordance with said playback control data as requested by said one of the participants.
Claim 3
Dependent Claim
51 words
The method of claim 1, further comprising the steps of: interactively specifying, by any of the participants, one or more annotations for one or more of the tracks in the movie; and displaying the annotations together with the annotated tracks in a synchronized manner on all of the computer-controlled playback systems.
Claim 4
Dependent Claim
37 words
The method of claim 1, wherein said playback function is selected from said group which further includes a fast forward play function, a slow forward play function, a reverse play function, and a slow reverse play function.
Claim 5
Dependent Claim
30 words
The method of claim 1, further comprising the steps of displaying a graphical user interface on each computer-controlled playback system, and requesting said playback function via said graphical user interface.
Claim 6
Dependent Claim
23 words
The method of claim 1 further including transferring over the communication channel said movie data to each one of the computer-controlled playback systems.
Claim 7
Dependent Claim
73 words
The method of claim 1, further comprising the steps of: transmitting a real time video image of one or more of the participants to the computer-controlled playback system of one or more of the other participants; and displaying said real-time video image on said computer-controlled playback system of said one or more of the other participants, thereby establishing a video conference among the participants concurrently with the synchronized playback of said movie data.
Claim 8
Independent Claim
42 words
The method of step 1, further comprising the steps of transferring the movie data to each of the computer-controlled playback systems and storing the movie data in a media file, the media file being locally accessible to the computer controlled playback system.
Claim 9
Independent Claim
42 words
The method of step 1, further comprising the steps of transferring the movie data to each of the computer-controlled playback systems and storing the movie data in a media file, the media file being locally accessible to the computer controlled playback system.
Claim 10
Dependent Claim
21 words
The method of claim 1, wherein the step of transferring playback control data further includes the transfer of a sequence number.
Claim 11
Dependent Claim
40 words
The method of claim 1, further comprising the step of transferring a hello event, which allows one of the plurality of participants to join the viewing of said movie data subsequent to the transfer of at least one playback function.
Claim 12
Independent Claim
125 words
A system for allowing a plurality of participants located at different locations to view and interactively control a movie, comprising: (a) a communication channel; and (b) two or more computer-implemented playback systems, connected via said communication channel, that allow the plurality of participants to view movie data, said movie data containing time-based tracks, each of said playback systems includes, (i) a media playback engine that controls viewing of said movie data and transfers playback functions interactively requested by a participant to other participants over said communication channel, said playback functions include play, stop and seek, (ii) a media file, connected to said media playback engine, that stores said movie data, and (iii) a monitor, connected to said media playback engine, that displays said movie data.
Claim 13
Independent Claim
125 words
A system for allowing a plurality of participants located at different locations to view and interactively control a movie, comprising: (a) a communication channel; and (b) two or more computer-implemented playback systems, connected via said communication channel, that allow the plurality of participants to view movie data, said movie data containing time-based tracks, each of said playback systems includes, (i) a media playback engine that controls viewing of said movie data and transfers playback functions interactively requested by a participant to other participants over said communication channel, said playback functions include play, stop and seek, (ii) a media file, connected to said media playback engine, that stores said movie data, and (iii) a monitor, connected to said media playback engine, that displays said movie data.
Claim 14
Dependent Claim
14 words
The system of claim 10, wherein said communication channel is a local area network.
Claim 15
Dependent Claim
21 words
The system of claim 10, wherein said playback systems further include a modem and said communication channel is a telephone line.
Claim 16
Dependent Claim
17 words
The system of claim 10, wherein said time-based tracks include an image track and an audio track.
Claim 17
Dependent Claim
45 words
The system of claim 10, wherein said playback systems further include a graphical user interface, displayed on said monitor, that provides a window for displaying said movie data and a plurality of buttons that allow said participant to control said viewing of said movie data.
Claim 18
Dependent Claim
37 words
The system of claim 14, wherein said plurality of buttons include a copy button that allows said participant to copy a frame of said movie data from said window for further data processing including annotating said frame.
Claim 19
Dependent Claim
24 words
The system of claim 10, wherein said playback function includes an identification number, sequence number and information regarding the action requested by said participant.
Claim 20
Dependent Claim
28 words
The system of claim 10, further comprising means for transferring a video image of one of said participants over said communication channel for viewing by said other participants.
Claim 21
Dependent Claim
42 words
The system of claim of claim 10, further comprising an interlaced video display that is connected to said media playback engine, whereby one of said plurality of participants can compare the display of said interlaced video display with said monitor for differences.
Claim 22
Dependent Claim
34 words
The system of claim 10, wherein said movie data is stored within said media file in a compressed form, wherein the system further comprises means for decompressing said compressed form of said movie data.
Claim 23
Dependent Claim
43 words
The system of claim 10, wherein said playback system further comprises means for transferring a hello event, which allows one of said plurality of participants to join the viewing of said movie data subsequent to the transfer of at least one playback function.
Claim 24
Dependent Claim
37 words
The system of claim 10, wherein the transfer of said stop playback function also includes the transfer of said seek playback function, thereby allowing the synchronization of said movie data at each of said computer-implemented playback systems.
Claim 25
Independent Claim
235 words
A method for allowing a plurality of physically remote participants to control, in a collaborative manner, the viewing of video data, for use with a plurality of computer-controlled playback systems interconnected by a communication channel, each of the computer-controlled playback systems having means for transferring playback control data and means for storing the video data, and each of the participants having access to at least one of the playback systems, the method comprising the steps of: interactively requesting, by a first participant, a first playback function selected from a group including at least the following playback functions: play, stop and seek; interactively requesting, by a second participant, a second playback function selected from said group; transferring first playback control data, corresponding to said first playback function, onto the communication channel from a first computer controlled playback system accessible to said first participant; receiving said first playback control data at a second computer-controlled playback system accessible to said second participant; and transferring second playback control data, corresponding to said second playback function, onto said communication channel from said second computer controlled playback system accessible to said second participant; receiving said second playback control data at said first computer-controlled playback system; and playing the video data in a substantially synchronized manner at each of the playback systems in accordance with said first and second playback control data as requested by said first participant and said second participant.
Claim 26
Independent Claim
235 words
A method for allowing a plurality of physically remote participants to control, in a collaborative manner, the viewing of video data, for use with a plurality of computer-controlled playback systems interconnected by a communication channel, each of the computer-controlled playback systems having means for transferring playback control data and means for storing the video data, and each of the participants having access to at least one of the playback systems, the method comprising the steps of: interactively requesting, by a first participant, a first playback function selected from a group including at least the following playback functions: play, stop and seek; interactively requesting, by a second participant, a second playback function selected from said group; transferring first playback control data, corresponding to said first playback function, onto the communication channel from a first computer controlled playback system accessible to said first participant; receiving said first playback control data at a second computer-controlled playback system accessible to said second participant; and transferring second playback control data, corresponding to said second playback function, onto said communication channel from said second computer controlled playback system accessible to said second participant; receiving said second playback control data at said first computer-controlled playback system; and playing the video data in a substantially synchronized manner at each of the playback systems in accordance with said first and second playback control data as requested by said first participant and said second participant.
Claim 27
Independent Claim
34 words
The method of step 22, wherein said first computer-controlled playback system and said second computer-controlled playback system store the video data in a first local media file and a second local media file, respectively.
Claim 28
Independent Claim
34 words
The method of step 22, wherein said first computer-controlled playback system and said second computer-controlled playback system store the video data in a first local media file and a second local media file, respectively.
Claim 29
Dependent Claim
30 words
The method of claim 23, further comprising compressing the video data prior to the video data being stored in said first local media file and said second local media file.
Claim 30
Dependent Claim
67 words
The method of claim 22, further comprising the steps of interactively specifying, by either said first participant or said second participant, one or more annotations, which are associated with one or more tracks in the video data; and displaying the annotations together with said associated one or more tracks in a synchronized manner on said of first computer-controlled playback system and said second computer controlled playback system.
Claim 31
Dependent Claim
43 words
The method of claim 22, wherein said first playback function and said second playback function are selected from said group which further includes a fast forward play function, a slow forward play function, a reverse play function, and a slow reverse play function.
Claim 32
Dependent Claim
43 words
The method of claim 22, further comprising the steps of displaying a graphical user interface on said first computer-controlled playback system and said second computer-controlled playback system, and requesting said first playback function or said second playback function via said graphical user interface.
Claim 33
Dependent Claim
90 words
The method of claim 22, further comprising the steps of: transmitting a first real-time video image of said first participant to said second computer-controlled playback system and a second real-time video image of said second participant to said first computer-controlled playback system; and displaying said first real-time video image on said second computer-controlled playback system and said second real-time video image on said first computer controlled playback system; thereby establishing a video conference among said first participant and said second participant concurrently with the synchronized playback of said video data.
Claim 34
Dependent Claim
33 words
The method of claim 22, wherein the step of transferring said first and playback control data and the step of transferring second playback control data further include the transfer of a sequence number.
Claim 35
Dependent Claim
183 words
A computer-controlled playback system for allowing a plurality of physically remote participants to individually control, in a collaborative manner, the viewing of movie data by the other participants, said computer-controlled playback system interconnected with a plurality of other computer-controlled playback systems by a communication channel, each of the computer-controlled playback systems having means for transferring playback control data and a local media file that stores the movie data, and each of the participants having access to at least one of the playback systems, the computer-controlled playback system comprising a local media file that stores the movie data; means for enabling a participant to select a playback function from a group including at least the following playback functions: play, stop and seek; means for transferring first playback control data, corresponding to said selected playback function, onto the communication channel to the other plurality of computer-controlled playback systems; means for receiving second playback control data from the other plurality of computer-controlled playback systems; and means for playing the movie data in a substantially synchronized manner in accordance with said first and second playback control data.
Claim 36
Dependent Claim
183 words
A computer-controlled playback system for allowing a plurality of physically remote participants to individually control, in a collaborative manner, the viewing of movie data by the other participants, said computer-controlled playback system interconnected with a plurality of other computer-controlled playback systems by a communication channel, each of the computer-controlled playback systems having means for transferring playback control data and a local media file that stores the movie data, and each of the participants having access to at least one of the playback systems, the computer-controlled playback system comprising a local media file that stores the movie data; means for enabling a participant to select a playback function from a group including at least the following playback functions: play, stop and seek; means for transferring first playback control data, corresponding to said selected playback function, onto the communication channel to the other plurality of computer-controlled playback systems; means for receiving second playback control data from the other plurality of computer-controlled playback systems; and means for playing the movie data in a substantially synchronized manner in accordance with said first and second playback control data.
Claim 37
Dependent Claim
19 words
The system of claim 30, wherein the computer-controlled playback system stores the movie data in a local media file.
Claim 38
Dependent Claim
25 words
The system of claim 31, further comprising means for compressing the movie data prior to the movie data being stored in said local media file.
Claim 39
Dependent Claim
56 words
The system of claim 30, further comprising means for enabling said participant to make one or more annotations, which are associated with one or more tracks in the movie data; and displaying said one or more annotations together with said associated one or more tracks in a synchronized manner on the plurality of computer-controlled playback systems.
Claim 40
Dependent Claim
37 words
The system of claim 30, wherein said playback function is selected from said group which further includes a fast forward play function, a slow forward play function, a reverse play function, and a slow reverse play function.
Claim 41
Dependent Claim
35 words
The system of claim 30, further comprising means for displaying a graphical user interface on at least one of the computer-controlled playback systems, wherein said participant requests said playback function via said graphical user interface.
Claim 42
Dependent Claim
73 words
The system of claim 30, further comprising means for transmitting a real time video image of one of the physically remote participants to the computer-controlled playback system of one or more of the other physically remote participants; wherein each of said computer-controlled playback systems include means for displaying said real-time video image, thereby establishing a video conference among the plurality of physically remote participants concurrently with the synchronized playback of the movie data.
Claim 43
Dependent Claim
18 words
The system of claim 30, wherein said first and said second playback control data include a sequence number.
Claim 44
Dependent Claim
16 words
The system of claim 30, wherein said seek playback function includes a time and a timescale.
Claim 45
Dependent Claim
53 words
The system of claim 38, wherein the movie data include time-based tracks; and wherein the transfer of said stop playback function via said first playback control data also includes the transfer of said seek playback function, thereby allowing the synchronization of the movie data at each of the plurality of computer-controlled playback systems.
References Cited (Backward Citations)
US4785472A
Cited
US4829372A
Cited
US5119188A
Cited
US5206721A
Cited
US5365264A
Cited
US5365579A
Cited
US5546324A
Cited
US5357276A
Cited
US5537141A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-09-14 | 2002-03-16 | 2002-09-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-09-14 | 2006-03-16 | 2006-09-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-09-14 | 2010-03-16 | 2010-09-15 | $7700.00 | Window Closed / Lapsed |