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

High quality streaming multimedia

Assignee: Alcatel Lucent SAS
•
Filing: 1999-01-19
•
Granted: 2002-04-23
•
Expires: 2019-01-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A new architecture and operational techniques for supporting high quality live and on-demand streaming multimedia on a data network. By using Helper machines inside the network as data forwarding, caching, and buffering agents, and by forming meshes among Helper machines, advantages of homogeneous, synchronous multicast transmission and of heterogeneous, asynchronous reception are achieved. The architecture provides essentially transparently support to the receivers for near-zero start-up latency, improved playback quality, improved CR-like operations. These are achieved while reducing network and server load compared to today's multimedia networking techniques.

Inventors

  • 👤 Katherine Hua Guo
  • 👤 Markus Andreas Hofmann
  • 👤 Tze Sing Eugene Ng
  • 👤 Sanjoy Paul
  • 👤 Hui Zhang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 04:39
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1886; H04L65/00; H04L65/1066; H04L65/1101; H04L65/60; H04L65/61; H04L65/611; H04L65/75; H04L65/765; H04L65/80; H04L67/00; H04L67/2866; H04L67/30; H04L67/306; H04L67/50; H04L67/56; H04L67/563; H04L67/568; H04L67/5681; H04L67/60; H04L67/61; H04N; H04N21/00; H04N21/60; H04N21/63; H04N21/64; H04N21/6405; H04N21/647; H04N21/64723; H04N21/64738

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 142 words
In a network of helpers for delivery to at least one receiver of a continuous media object originating at a source, a method at a first helper for selecting from a first set of servers to provide at least a portion of said continuous media object, said first set comprising said source and at least one of said helpers, the method comprising receiving at said first helper state information from a second set of others of said helpers, said second set included in said first set, said state information received from each respective one of said other helpers indicating the ability of said respective one of said helpers in said second set to provide at least a portion of said continuous media object, selecting from among said source and said helpers in said second set the servers that collectively satisfy predetermined criteria.
Claim 2
Dependent Claim 142 words
In a network of helpers for delivery to at least one receiver of a continuous media object originating at a source, a method at a first helper for selecting from a first set of servers to provide at least a portion of said continuous media object, said first set comprising said source and at least one of said helpers, the method comprising receiving at said first helper state information from a second set of others of said helpers, said second set included in said first set, said state information received from each respective one of said other helpers indicating the ability of said respective one of said helpers in said second set to provide at least a portion of said continuous media object, selecting from among said source and said helpers in said second set the servers that collectively satisfy predetermined criteria.
Claim 3
Dependent Claim 21 words
The method of claim 1 further comprising receiving at said first helper a request originating at said at least one receiver.
Claim 4
Dependent Claim 45 words
The method of claim 1 wherein said state information received from a respective one of said helpers in said second set comprises information identifying (i) available buffer storage at said respective helper, and (ii) all data streams for which said respective helper is in session.
Claim 5
Dependent Claim 64 words
The method of claim 3 wherein said state information received from a respective one of said helpers in said second set comprises information identifying (iii) the rate for all streams for which the respective helper is in session, (iv) the last segment forwarded by said respective helper for each of said in-session data streams, and (v) any statically cached segments at said respective helper.
Claim 6
Dependent Claim 37 words
The method of claim 3 wherein said information identifying data streams for which said respective helper is in session comprises the source for each of said data streams and protocols used by each of said data streams.
Claim 7
Dependent Claim 83 words
The method of claim 1 wherein said receiving of state information at said first helper from said each of said others of said helpers in said second set of helpers is accomplished by periodically receiving messages from said others of said helpers in said second set of helpers, the period between messages from respective ones of said helpers in said second set of helpers being determined by scope values associated with said respective ones of said helpers in said second set of helpers.
Claim 8
Dependent Claim 39 words
The method of claim 6 wherein said scope is determined for each said respective helper in said second set of helpers by the distance of said respective ones of said helpers in said second set from said first helper.
Claim 9
Dependent Claim 33 words
The method of claim 6 wherein said scope values for said helpers in said second set of helpers is chosen from a set of scope values comprising local, regional, national and global scopes.
Claim 10
Dependent Claim 33 words
The method of claim 6 wherein, for a given helper in said second set of helpers, said period between messages is longer when said given helper is more remote from said first helper.
Claim 11
Dependent Claim 41 words
The method of claim 7 wherein said scope is further determined for each said respective helper in said second set of helpers by the temporal distance of said respective ones of said helpers in said second set from said first helper.
Claim 12
Dependent Claim 152 words
In a network of helpers for delivery to a plurality of receivers of continuous media objects, each of said objects originating at one of a plurality of sources, a method at a first helper for selecting from a first set of servers to provide at least a portion of each of said continuous media objects, said first set comprising said one source and at least one of said helpers, the method comprising: receiving at said first helper state information from a second set of others of said helpers, said second set included in said first set, said state information received from each respective one of said other helpers indicating the ability of said respective one of said helpers in said second set to provide at least a portion of said continuous media object, selecting from among said source and said helpers in said second set the servers that collectively satisfy predetermined criteria.
Claim 13
Dependent Claim 152 words
In a network of helpers for delivery to a plurality of receivers of continuous media objects, each of said objects originating at one of a plurality of sources, a method at a first helper for selecting from a first set of servers to provide at least a portion of each of said continuous media objects, said first set comprising said one source and at least one of said helpers, the method comprising: receiving at said first helper state information from a second set of others of said helpers, said second set included in said first set, said state information received from each respective one of said other helpers indicating the ability of said respective one of said helpers in said second set to provide at least a portion of said continuous media object, selecting from among said source and said helpers in said second set the servers that collectively satisfy predetermined criteria.
Claim 14
Dependent Claim 22 words
The method of claim 11 further comprising receiving at said first helper a request originating at one of said plurality of receivers.
Claim 15
Dependent Claim 45 words
The method of claim 11 wherein said state information received from a respective one of said helpers in said second set comprises information identifying (i) available buffer storage at said respective helper, and (ii) all data streams for which said respective helper is in session.
Claim 16
Dependent Claim 64 words
The method of claim 13 wherein said state information received from a respective one of said helpers in said second set comprises information identifiing (iii) the rate for all streams for which the respective helper is in session, (iv) the last segment forwarded by said respective helper for each of said in-session data streams, and (v) any statically cached segments at said respective helper.
Claim 17
Dependent Claim 37 words
The method of claim 13 wherein said information identifying data streams for which said respective helper is in session comprises the source for each of said data streams and protocols used by each of said data streams.
Claim 18
Dependent Claim 13 words
The method of claim 11 wherein said predetermined criteria comprise reduced network load.
Claim 19
Dependent Claim 14 words
The method of claim 11 wherein said predetermined criteria comprise reduced buffer storage requirements.
Claim 20
Dependent Claim 23 words
The method of claim 11 wherein said predetermined criteria comprise reduced processing load to store and forward continuous media objects and portions thereof.
Claim 21
Dependent Claim 13 words
The method of claim 11 wherein said predetermined criteria comprise reduced network load.
Claim 22
Dependent Claim 65 words
The method of claim 11 wherein said selecting from among said source and said helpers in said second set comprises: determining performance indices for (i) originating a new data stream originating at said source or another helper, and (ii) sharing an existing multicast data stream, and selecting the one of said new data stream or said existing multicast data stream based on said performance indices.
Claim 23
Dependent Claim 21 words
The method of claim 20 wherein said performance indices comprise performance indices for buffer storage requirements, system load and network load.

References Cited (Backward Citations)

US5341474A Cited
US5371532A Cited
US5508732A Cited
US5550577A Cited
US5528513A Cited
US5717854A Cited
US6240089B1 Cited
US5987621A Cited
US6055603A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag