← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag