Patent ID: 7809851

Claim:
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.