← Back to Patent Explorer
US6415326B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Timeline correlation between multiple timeline-altered media streams

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1998-09-15
•
Granted: 2002-07-02
•
Expires: 2018-09-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A network client such as a streaming multimedia player is provided with the capability of changing playback speeds of a multimedia data stream. To change the playback speed, the client requests a different media stream. The client then initiates the new media stream at a point that corresponds in content to the point in the original data stream at which the speed change was requested. To determine the appropriate presentation time in the new media stream, the client refers to a first set of mappings, that maps presentation times in the original media stream to time-correlated presentation times in a primary or reference media stream. The client then refers to a second set of mappings, associated with the primary reference stream, to determine a time-correlated presentation time in the new media stream. The client then initiates playback of the new media stream at the determined presentation time.

Inventors

  • 👤 Anoop Gupta
  • 👤 Nosakhare D. Omoigui
  • 👤 Li-wei He

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:00
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/45; H04N21/458; H04N21/20; H04N21/23; H04N21/234; H04N21/23424; H04N21/2343; H04N21/23439; H04N21/43; H04N21/44; H04N21/44016; H04N21/47; H04N21/472; H04N21/47202; H04N21/80; H04N21/85; H04N21/854; H04N21/8547; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 164 words
A method of switching playback from a first media stream to a second media stream, the method comprising: stopping playback of the first media stream at a particular presentation time of the first media stream, wherein the second media stream has a timeline that is non-linearly altered relative to the first media stream, and wherein the timeline establishes the speed at which the content of the second media stream is rendered; referring to one or more stored cross-references to determine a beginning presentation time of the second media stream that has a timeline correlation with the particular presentation time at which playback of the first media stream was stopped, wherein the one or more stored cross-references are mappings of presentation times of the second media stream to presentation times of the first media stream; and initiating playback of the second media stream at a point in the second media stream having a presentation time that is no greater than the determined beginning presentation time.
Claim 2
Independent Claim 164 words
A method of switching playback from a first media stream to a second media stream, the method comprising: stopping playback of the first media stream at a particular presentation time of the first media stream, wherein the second media stream has a timeline that is non-linearly altered relative to the first media stream, and wherein the timeline establishes the speed at which the content of the second media stream is rendered; referring to one or more stored cross-references to determine a beginning presentation time of the second media stream that has a timeline correlation with the particular presentation time at which playback of the first media stream was stopped, wherein the one or more stored cross-references are mappings of presentation times of the second media stream to presentation times of the first media stream; and initiating playback of the second media stream at a point in the second media stream having a presentation time that is no greater than the determined beginning presentation time.
Claim 3
Dependent Claim 53 words
A method as recited in claim 1 , wherein said point in the second media stream has a presentation time that is less than the determined beginning presentation time, so that playback of the second media stream begins at a point preceding the point where playback of the first media stream was stopped.
Claim 4
Dependent Claim 16 words
A method as recited in claim 1 , wherein the media streams are composite media streams.
Claim 5
Dependent Claim 49 words
A method as recited in claim 1 , wherein each of the media streams comprises one or more individual data streams that each include a sequence of data units, and wherein each data unit is associated with a presentation time that indicates when the data unit should be rendered.
Claim 6
Independent Claim 132 words
A method of switching playback from a first media stream to a second media stream, wherein the second media stream has a timeline that is altered relative to the first media stream, the method comprising: stopping playback of the first media stream at a particular presentation time of the first media stream; determining, by accessing a mapping of presentation times of the first media stream to presentation times of the second media stream, a beginning presentation time of the second media stream that has a timeline correlation with the particular presentation time at which playback of the first media stream was stopped; and initiating playback of the second media stream at a point in the second media stream having a presentation time that is no greater than the determined beginning presentation time.
Claim 7
Independent Claim 132 words
A method of switching playback from a first media stream to a second media stream, wherein the second media stream has a timeline that is altered relative to the first media stream, the method comprising: stopping playback of the first media stream at a particular presentation time of the first media stream; determining, by accessing a mapping of presentation times of the first media stream to presentation times of the second media stream, a beginning presentation time of the second media stream that has a timeline correlation with the particular presentation time at which playback of the first media stream was stopped; and initiating playback of the second media stream at a point in the second media stream having a presentation time that is no greater than the determined beginning presentation time.
Claim 8
Dependent Claim 53 words
A method as recited in claim 5 , wherein said point in the second media stream has a presentation time that is less than the determined beginning presentation time, so that playback of the second media stream begins at a point preceding the point where playback of the first media stream was stopped.
Claim 9
Dependent Claim 16 words
A method as recited in claim 5 , wherein the media streams are composite media streams.
Claim 10
Dependent Claim 55 words
A method as recited in claim 5 , wherein each of the first media stream and the second media stream comprises one or more individual data streams that each include a sequence of data units, and wherein each data unit is associated with a presentation time that indicates when the data unit should be rendered.
Claim 11
Dependent Claim 225 words
One or more computer-readable storage media containing a computer-executable program that switches playback from a first media stream to a second media stream, wherein the first and second media streams have timelines that are non-linearly altered relative to a primary media stream, the program including instructions that are executable to perform steps comprising: stopping playback of the first media stream at a particular presentation time of the first media stream; referring to one or more cross-references to determine a presentation time of the primary media stream that has a timeline correlation with the particular presentation time at which playback of the first media stream was stopped, wherein at least one of the one or more cross-references are mappings of presentation times of the first media stream to presentation times of the primary media stream; referring to said one or more cross-references to determine a beginning presentation time of the second media stream that has a timeline correlation with the determined presentation time of the primary media stream, wherein at least one of the one or more cross-references are mappings of presentation times of the primary media stream to presentation times of the second media stream; and initiating playback of the second media stream at a point in the second media stream having a presentation time that is no greater than the determined beginning presentation time.
Claim 12
Dependent Claim 225 words
One or more computer-readable storage media containing a computer-executable program that switches playback from a first media stream to a second media stream, wherein the first and second media streams have timelines that are non-linearly altered relative to a primary media stream, the program including instructions that are executable to perform steps comprising: stopping playback of the first media stream at a particular presentation time of the first media stream; referring to one or more cross-references to determine a presentation time of the primary media stream that has a timeline correlation with the particular presentation time at which playback of the first media stream was stopped, wherein at least one of the one or more cross-references are mappings of presentation times of the first media stream to presentation times of the primary media stream; referring to said one or more cross-references to determine a beginning presentation time of the second media stream that has a timeline correlation with the determined presentation time of the primary media stream, wherein at least one of the one or more cross-references are mappings of presentation times of the primary media stream to presentation times of the second media stream; and initiating playback of the second media stream at a point in the second media stream having a presentation time that is no greater than the determined beginning presentation time.
Claim 13
Dependent Claim 57 words
One or more computer-readable storage media as recited in claim 9 , wherein said point in the second media stream has a presentation time that is less than the determined beginning presentation time, so that playback of the second media stream begins at a point preceding the point where playback of the first media stream was stopped.
Claim 14
Dependent Claim 20 words
One or more computer-readable storage media as recited in claim 9 , wherein the media streams are composite media streams.
Claim 15
Dependent Claim 54 words
One or more computer-readable storage media as recited in is claim 9 , wherein each of the media streams comprises one or more individual data streams that each include a sequence of data units, and wherein each data unit is associated with a presentation time that indicates when the data unit should be rendered.
Claim 16
Dependent Claim 93 words
One or more computer-readable storage media having stored thereon a data structure, the data structure comprising: a primary media stream having a corresponding timeline; a plurality of timeline-altered media streams, the timeline-altered media streams having corresponding timelines that are non-linearly altered relative to the timeline of the primary media stream; one or more sets of timeline correlations between the timelines of the primary and timeline-altered media streams, each set of timeline correlations identifying, for a presentation time of one of the media streams, a timeline-correlated presentation time in another of the media streams.
Claim 17
Dependent Claim 93 words
One or more computer-readable storage media having stored thereon a data structure, the data structure comprising: a primary media stream having a corresponding timeline; a plurality of timeline-altered media streams, the timeline-altered media streams having corresponding timelines that are non-linearly altered relative to the timeline of the primary media stream; one or more sets of timeline correlations between the timelines of the primary and timeline-altered media streams, each set of timeline correlations identifying, for a presentation time of one of the media streams, a timeline-correlated presentation time in another of the media streams.
Claim 18
Dependent Claim 36 words
One or more computer-readable storage media as recited in claim 13 , wherein the sets of correlations comprise: mappings from presentation times of the primary media stream to correlated presentation times of the timeline-altered media streams.
Claim 19
Dependent Claim 54 words
One or more computer-readable storage media as recited in claim 13 , wherein the sets of correlations comprise: mappings from presentation times of the primary media stream to correlated presentation times of the timeline-altered media streams; mappings from presentation times of the timeline-altered media streams to correlated presentation times of the primary media stream.
Claim 20
Dependent Claim 60 words
One or more computer-readable storage media as recited in claim 13 , wherein the timeline-altered media streams include data units and corresponding presentation times, and wherein the sets of correlations comprise: mappings associated with the data units of the timeline-altered media streams from the presentation times of the timeline-altered media streams to correlated presentation times of the primary media stream.
Claim 21
Dependent Claim 57 words
One or more computer-readable storage media as recited in claim 13 , wherein the sets of correlations comprise one or more tables that are indexed by presentation times of the primary media stream, the one or more tables containing mappings from presentation times of the primary media stream to correlated presentation times of the timeline-altered media streams.
Claim 22
Dependent Claim 83 words
One or more computer-readable storage media as recited in claim 13 , wherein the sets of correlations comprise: one or more tables that are indexed by presentation times of the primary media stream, the one or more tables containing first mappings that correlate presentation times of the primary media stream to presentation times of the timeline-altered media streams; second mappings corresponding to presentation times of the timeline-altered media streams, wherein each second mapping indicates a correlated presentation time of the primary media stream.
Claim 23
Dependent Claim 101 words
One or more computer-readable storage media as recited in claim 13 , wherein the timeline-altered media streams include data units and corresponding presentation times, and wherein the sets of correlations comprise: one or more tables that are indexed by presentation times of the primary media stream, the one or more tables containing first mappings that correlate presentation times of the primary media stream to presentation times of the timeline-altered media streams; second mappings associated with the data units of the timeline-altered media streams from the presentation times of the timeline-altered media streams to correlated presentation times of the primary media stream.
Claim 24
Dependent Claim 114 words
One or more computer-readable storage media as recited in claim 13 , wherein the sets of correlations comprise: a first reference table corresponding to the primary media stream, the first reference table being indexed by presentation times of the primary media stream and containing first mappings that correlate presentation times of the primary media stream to presentation times of the timeline-altered media streams; a second reference table corresponding to each of the timeline-altered media streams, each of the second reference tables being indexed by presentation times of its corresponding timeline-altered media stream and containing second mappings that correlate the presentation times of the timeline-altered media streams to presentation times of the primary media stream.
Claim 25
Dependent Claim 20 words
One or more computer-readable storage media as recited in claim 13 , wherein the media streams are composite media streams.
Claim 26
Dependent Claim 116 words
A multimedia computer server comprising: one or more computer-readable storage media; a primary media stream stored on the one or more computer-readable storage media; a plurality of timeline-altered media streams stored on the one or more computer-readable storage media, the timeline-altered media streams having corresponding timelines that are non-linearly altered relative to the primary media stream; first mappings, stored on the one or more computer-readable storage media, used to map presentation times of the primary media stream to timeline-correlated presentation times of the timeline-altered media streams; second mappings, stored on the one or more computer-readable storage media, used to map presentation times of the timeline-altered media streams to timeline-correlated presentation times of the primary media stream.
Claim 27
Dependent Claim 116 words
A multimedia computer server comprising: one or more computer-readable storage media; a primary media stream stored on the one or more computer-readable storage media; a plurality of timeline-altered media streams stored on the one or more computer-readable storage media, the timeline-altered media streams having corresponding timelines that are non-linearly altered relative to the primary media stream; first mappings, stored on the one or more computer-readable storage media, used to map presentation times of the primary media stream to timeline-correlated presentation times of the timeline-altered media streams; second mappings, stored on the one or more computer-readable storage media, used to map presentation times of the timeline-altered media streams to timeline-correlated presentation times of the primary media stream.
Claim 28
Dependent Claim 32 words
A multimedia computer server as recited in claim 22 , wherein the first mappings are contained in one or more tables that are indexed by presentation times of the primary media stream.
Claim 29
Dependent Claim 53 words
A multimedia computer server as recited in claim 22 , wherein: the first mappings are contained in one or more tables that are indexed by presentation times of the primary media stream; the second mappings are contained in one or more tables that are indexed by presentation times of the timeline-altered media streams.
Claim 30
Dependent Claim 52 words
A multimedia computer server as recited in claim 22 , wherein the timeline-altered media streams have data units and associated presentation times and wherein: the first mappings are associated with the data units of the primary media stream; the second mappings are associated with the data units of the timeline-altered media streams.
Claim 31
Dependent Claim 18 words
A multimedia computer server as recited in claim 22 , wherein the media streams are composite media streams.

References Cited (Backward Citations)

US4931950A Cited
US5119474A Cited
US5274758A Cited
US5050161A Cited
US5309562A Cited
US5313454A Cited
US5341474A Cited
US5623690A Cited
US5566175A Cited
WO1994001964A1 Cited
US5490252A Cited
US5541955A Cited
EP0605115A2 Cited
US5455910A Cited
US5617423A Cited
US5719786A Cited
US5559942A Cited
US5414455A Cited
US5481542A Cited
EP0653884A1 Cited
US5640320A Cited
US5692213A Cited
US5822537A Cited
EP0669587A2 Cited
US5504744A Cited
US5521630A Cited
EP0676898A1 Cited
US5799292A Cited
US5434848A Cited
US5625405A Cited
US5742347A Cited
US5835667A Cited
US5664227A Cited
US5838906A Cited
US5614940A Cited
US5818510A Cited
US5873735A Cited
US5537408A Cited
US5533021A Cited
US5519701A Cited
US5721829A Cited
US5574724A Cited
EP0746158A2 Cited
US5956716A Cited
US5864682A Cited
US5768533A Cited
US5930787A Cited
US6049823A Cited
US5835495A Cited
US5717691A Cited
US5786814A Cited
US5717869A Cited
US5808662A Cited
US5794210A Cited
US5794249A Cited
US6041345A Cited
US5892506A Cited
US6215910B1 Cited
US5801685A Cited
EP0812112A2 Cited
US5995941A Cited
US5828848A Cited
US6035341A Cited
US5953506A Cited
WO1998037698A1 Cited
US5999979A Cited
US6014706A Cited
US6230172B1 Cited
US5870755A Cited
US6006241A Cited
US5918002A Cited
US5903673A Cited
US6173317B1 Cited
US6118817A Cited
US6128653A Cited
US6148304A Cited
US6204840B1 Cited
US6166314A Cited
US6023731A Cited
US5859641A Cited
US6032130A Cited
US6118450A Cited
US6154771A Cited
US6133920A Cited
US6233389B1 Cited
US6144375A Cited
US6069794A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-07-01 2005-12-31 2006-07-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-07-01 2009-12-31 2010-07-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-07-01 2013-12-31 2014-07-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag