Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
113 words
A method for clock-synchronized play of a media stream, for use in an object-oriented environment an a digital computer, said method comprising the following steps: specifying a clock class including at least one clock method for generating a stream of time values; specifying a player class including at least one player method for causing the media stream to be played, and wherein said player class inherits from said clock class; instantiating at least one player object belonging to the player class; generating the stream of time values, using the player object's inherited clock method; and playing the media stream in synchronization with the stream of time values, using the player object's player method.
Claim 2
Independent Claim
113 words
A method for clock-synchronized play of a media stream, for use in an object-oriented environment an a digital computer, said method comprising the following steps: specifying a clock class including at least one clock method for generating a stream of time values; specifying a player class including at least one player method for causing the media stream to be played, and wherein said player class inherits from said clock class; instantiating at least one player object belonging to the player class; generating the stream of time values, using the player object's inherited clock method; and playing the media stream in synchronization with the stream of time values, using the player object's player method.
Claim 3
Dependent Claim
37 words
The method of claim 1, wherein the stream of time values generated by each clock class object is derived from a master stream of time values generated by a master clock associated with the clock class object.
Claim 4
Dependent Claim
30 words
The method of claim 2, wherein the master stream of time values generated by the master clock is itself hierarchically derived from another master stream generated by another master clock.
Claim 5
Dependent Claim
33 words
The method of claim 2, further including the step of transmitting one or more messages to each associated clock class object announcing a modification to a rate or scale of the master stream.
Claim 6
Dependent Claim
20 words
The method of claim 1, further including the step of scheduling, in advance, the step of playing the media stream.
Claim 7
Dependent Claim
54 words
The method of claim 5, wherein the step of scheduling in advance further includes the steps of: creating a call-back object specifying a starting time for play of the media stream; and transmitting, at the specified starting time, a message from the call-back object to the media player requesting play of the media stream.
Claim 8
Dependent Claim
30 words
The method of claim 1, wherein the media stream comprises video data, and wherein the step of playing the media stream comprises displaying the video data on a video monitor.
Claim 9
Dependent Claim
30 words
The method of claim 1, wherein the media stream comprises audio data, and wherein the step of playing the media stream comprises outputting the audio data through an audio speaker.
Claim 10
Independent Claim
118 words
An apparatus for clock-synchronized play of a media stream, for use in an object-oriented environment in a digital computer, said apparatus comprising: means for specifying a clock class, including at least one clock method for generating a stream of time values; means for specifying a player class which inherits from said clock class and further includes at least one player method for causing the media stream to be played; means for instantiating one or more player objects belonging to the player class; means for generating the stream of time values, using the player object's inherited clock method; and means for playing the media stream in synchronization with the stream of time values, using the player object's player method.
Claim 11
Independent Claim
118 words
An apparatus for clock-synchronized play of a media stream, for use in an object-oriented environment in a digital computer, said apparatus comprising: means for specifying a clock class, including at least one clock method for generating a stream of time values; means for specifying a player class which inherits from said clock class and further includes at least one player method for causing the media stream to be played; means for instantiating one or more player objects belonging to the player class; means for generating the stream of time values, using the player object's inherited clock method; and means for playing the media stream in synchronization with the stream of time values, using the player object's player method.
Claim 12
Dependent Claim
57 words
The apparatus of claim 9, further including means for instantiating a master clock object belonging to said clock class, and means for associating the master clock object with the player object, and wherein the means for generating the stream of time values is operable to derive the stream of time values from the associated master clock object.
Claim 13
Dependent Claim
20 words
The apparatus of claim 10, wherein the associated master clock object is itself hierarchically related to another master clock object.
Claim 14
Dependent Claim
32 words
The apparatus of claim 10, further including means for transmitting one or more messages to each associated player object announcing a modification to a rate or scale of the master clock object.
Claim 15
Dependent Claim
20 words
The apparatus of claim 9, further including means for scheduling operably coupled to the means for playing the media stream.
Claim 16
Dependent Claim
54 words
The apparatus of claim 13, wherein the means for scheduling comprise: at least one call-back object specifying a starting time for play of the media stream; and means for transmitting, at the specified starting time, a message from the call-back object to the means for playing, said message requesting play of the media stream.
Claim 17
Dependent Claim
32 words
The apparatus of claim 9, wherein the media stream comprises video data, and wherein the means for playing the media stream comprises means for displaying the video data on a video monitor.
Claim 18
Dependent Claim
32 words
The apparatus of claim 9, wherein the media stream comprises audio data, and wherein the means for playing the media stream comprises means for outputting the audio data through an audio speaker.