Techniques for generating different sessions for multiple tabs of a single browser window
US-9218428-B2 · Dec 22, 2015 · US
US9558282B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9558282-B2 |
| Application number | US-201414166612-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 28, 2014 |
| Priority date | Dec 31, 2008 |
| Publication date | Jan 31, 2017 |
| Grant date | Jan 31, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method comprising: requesting, with a client device, a variant playlist file over a network using a transfer protocol; receiving, in response to the requesting, the variant playlist indicating a first playlist file and a second playlist file representing first and second alternative media playlist files for a same contiguous media presentation, each of the first and second playlist files specifying segments of the same contiguous media presentation encoded according to a different value of an encoding parameter, and the encoding parameter indicating a bit rate at which the segments are encoded, the variant playlist comprising: a plurality of tags, wherein each tag indicates a value of the encoding parameter of a respective one of the first and second playlist files, and a plurality of Universal Resource Indicators (URIs) wherein each URI corresponds to one of the plurality of tags and the URI specifies a respective one of the first and second playlist files that specify segments encoded according to a value of the encoding parameter, wherein selection of a URI from the variant playlist file requests transmittal of a respective one of the first and second playlist files specified by the selected URI, and wherein the requested playlist file includes a plurality of URIs specifying segments of the same contiguous media presentation encoded according to the value of the encoding parameter indicated by the tag in the variant playlist file corresponding to the selected URI, wherein one or more of the plurality of tags indicates a first encoding parameter associated with the first playlist file and a second encoding parameter associated with the second playlist file wherein the first encoding parameter is different than the second encoding parameter, wherein the first and second encoding parameters each specify a bandwidth parameter, and the first encoding parameter specifies a lower associated bandwidth parameter than the second encoding parameter, and wherein the first playlist and the second playlist each is configured to be used at the client device to recreate a contiguous time based stream of content for the same program; selecting and requesting, from the variant playlist with the client device, the first playlist file or the second playlist file using the transfer protocol, wherein the requesting uses a URI from the variant playlist file corresponding to the selected playlist file; receiving, with the client device, the requested playlist file, the requested playlist file having one or more URIs indicating encoded segments of the contiguous time based stream of content and one or more tags having parameters related to playback of the encoded segments; using the transfer protocol, requesting the encoded segments in an order indicated by the URIs in the requested playlist file; receiving the requested encoded segments over the network using the transfer protocol. 2. The method of claim 1 , further comprising: generating an audio and/or video output representing the same contiguous media presentation by playing the media content with the client device in the order indicated by the requested playlist file, and wherein selecting, with the client device, the first playlist file or the second playlist file comprises selecting the first playlist file having the lower associated bandwidth parameter specified in the first encoding parameter. 3. The method of claim 1 further comprising: monitoring available bandwidth on the client device while receiving the requested encoded segments over the network wherein the requested encoded segments are received over the transfer protocol; comparing the available bandwidth and the first encoding parameter associated with the selected playlist file, the first encoding parameter specifying the first bandwidth parameter; wherein the requesting the first or the second playlist file comprises requesting the second playlist file if the second bandwidth parameter, specified by the second encoding parameter, is within the available bandwidth and the available bandwidth exceeds the first bandwidth parameter; wherein the requesting of the encoded segments comprises requesting media content utilizing URIs in the second playlist file. 4. The method of claim 1 wherein segments from each of the first and second playlist files comprise a same audio encoding. 5. The method of claim 1 further comprising: generating an audio and/or video output representing the same contiguous media presentation by playing the encoded segments with the client device in the order indicated by the requested playlist file. 6. The method of claim 1 wherein the first encoding parameter and the second encoding parameter are different in that they specify one of: encodings with the same codec but at different data rates or encodings with different codecs at the same or different data rates. 7. The method of claim 1 , wherein a tag in the variant playlist file comprises an EXT-X-STREAM-INF tag that identifies a connection bandwidth as an upper bound of a stream bit rate. 8. The method of claim 1 , wherein each of the first and second playlist files comprises optional content that is not a part of the same contiguous media presentation, wherein the optional content is the same for each of the first and second playlist files. 9. The method of claim 1 , wherein the segments of the same contiguous media presentation are divided on a packet or a key frame boundary. 10. An article comprising a computer-readable non-transitory storage medium having stored thereon executable instructions that, when executed, cause one or more processors to perform a method comprising: requesting, with a client device, a variant playlist file over a network using a transfer protocol; receiving, in response to the requesting, the variant playlist indicating a first playlist file and a second playlist file representing first and second alternative media playlist files for a same contiguous media presentation, each of the first and second playlist files specifying segments of the same contiguous media presentation encoded according to a different value of an encoding parameter, and the encoding parameter indicates a bit rate at which the segments are encoded, the variant playlist comprising: a plurality of tags, wherein each tag indicates a value of the encoding parameter of a respective one of the first and second playlist files, and a plurality of Universal Resource Indicators (URIs) wherein each URI corresponds to one of the plurality of tags and the URI specifies a respective one of the first and second playlist files that specifies segments encoded according to a value of the encoding parameter, wherein selection of a URI from the variant playlist file requests transmittal of a respective one of the first and second playlist files specified by the selected URI, and wherein the requested playlist file includes a plurality of URIs specifying segments of the same contiguous media presentation encoded according to the value of the encoding parameter indicated by the tag in the variant playlist file corresponding to the selected URI wherein one or more of the plurality of tags indicates a first encoding parameter associated with the first playlist file and a second encoding parameter associated with the second playlist file wherein the first encoding parameter is different than the second encoding parameter, wherein the first and second encoding parameters each specify a bandwidth parameter, and the first encoding parameter specifies a lower associated bandwidth parameter than the second encoding parameter, and wherein the first playlist and the second playlist each is configured to be used at the clie
Direct or substantially direct transmission and handling of requests · CPC title
by altering the spatial resolution, e.g. for clients with a lower screen resolution · CPC title
involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams (arrangements characterised by components specially adapted for monitoring, identification or recognition of audio in broadcast systems H04H60/58) · CPC title
by decomposing into layers, e.g. base layer and one or more enhancement layers · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.