Session description message extensions
First Claim
Patent Images
1. One or more computer readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
- generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having one or more extensions, the one or more extensions including;
a leaky bucket extension that is separate from an ASF file header and that specifies how much data of the multimedia presentation to buffer when playing the multimedia presentation at a particular bit rate;
a bandwidth sharing extension that is separate from the ASF file header and that specifies media streams of the plurality of media streams of the multimedia presentation that share bandwidth such that a maximum bandwidth of the specified media streams is less than a sum of maximum bandwidths of each of the specified media streams; and
a caching information extension that specifies information about caching of the multimedia presentation, the information identifying whether the multimedia presentation can be cached, a length the multimedia presentation is considered fresh, when cached copies of media streams of the multimedia presentation are considered stale, whether to use a stale cached copy of a media stream, and whether to determine if a newer version of the media stream is available when the media stream is stale;
include, as part of data streamed to the client device, the session description message;
identify an object of an ASF file header of the multimedia presentation;
retrieve one or more parameters from the object; and
analyze the retrieved one or more parameters to determine parameters for the leaky bucket extension.
2 Assignments
0 Petitions
Accused Products
Abstract
Session description message extensions include information describing a multimedia presentation or a single media presentation. The session description message is typically sent from one device to another device to which the multimedia or single media presentation will be streamed. Several extensions are described that extend the information that can be included in the session description message.
145 Citations
6 Claims
-
1. One or more computer readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having one or more extensions, the one or more extensions including; a leaky bucket extension that is separate from an ASF file header and that specifies how much data of the multimedia presentation to buffer when playing the multimedia presentation at a particular bit rate; a bandwidth sharing extension that is separate from the ASF file header and that specifies media streams of the plurality of media streams of the multimedia presentation that share bandwidth such that a maximum bandwidth of the specified media streams is less than a sum of maximum bandwidths of each of the specified media streams; and a caching information extension that specifies information about caching of the multimedia presentation, the information identifying whether the multimedia presentation can be cached, a length the multimedia presentation is considered fresh, when cached copies of media streams of the multimedia presentation are considered stale, whether to use a stale cached copy of a media stream, and whether to determine if a newer version of the media stream is available when the media stream is stale; include, as part of data streamed to the client device, the session description message; identify an object of an ASF file header of the multimedia presentation; retrieve one or more parameters from the object; and analyze the retrieved one or more parameters to determine parameters for the leaky bucket extension. - View Dependent Claims (2, 3)
-
-
4. One or more computer readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a bandwidth sharing extension that is separate from an ASF file header and that specifies media streams of the plurality of media streams that share bandwidth such that a maximum bandwidth of the specified media streams is less than a sum of maximum bandwidths of each of the specified media streams, the session description message further including; a caching information extension that specifies information about caching of the multimedia presentation, the information identifying whether the multimedia presentation can be cached, a length the multimedia presentation is considered fresh, when cached copies of media streams of the multimedia presentation are considered stale, whether to use a stale cached copy of a media stream, and whether to determine if a newer version of the media stream is available when the media stream is stale; include, as part of data streamed to the client device, the session description message; identify an object of an ASF file header of the multimedia presentation; retrieve one or more parameters from the object; and analyze the retrieved one or more parameters to determine parameters for the bandwidth sharing extension. - View Dependent Claims (5, 6)
-
Specification