Enhanced block-request streaming system using signaling or block creation

US9432433B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9432433-B2
Application numberUS-88747610-A
CountryUS
Kind codeB2
Filing dateSep 21, 2010
Priority dateJun 9, 2006
Publication dateAug 30, 2016
Grant dateAug 30, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. The system might include controlling the sequence, timing and construction of block requests, time based indexing, variable block sizing, optimal block partitioning, control of random access point placement, including across multiple presentation versions, dynamically updating presentation data, and/or efficiently presenting live content and time shifting.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: obtaining data representing media of a presentation; storing the data representing media of the presentation as a plurality of segments, wherein one or more of the plurality of segments includes a plurality of blocks, and wherein each block includes a plurality of frames; storing correspondence data associated with at least one segment, wherein the stored correspondence data includes a correspondence between at least one time indicator and at least one position of at least one block within the at least one segment; transmitting a segment and a segment index to a client, wherein the segment index includes correspondence data associated with the segment, and wherein the segment index allows the client to specify a position of one or more blocks within the segment to include in one or more requests; receiving a request for a block from the client, wherein the request includes a specified position of the block within the segment; and transmitting the block to the client in response to the request from the client for the block. 2. The method of claim 1 , wherein the stored correspondence data is stored as part of a file that also contains corresponding media data. 3. The method of claim 1 , wherein the stored correspondence data is a map formatted as XML metadata, wherein the time indicator is a time range relative to a beginning of the presentation or relative to a beginning of a media block. 4. The method of claim 1 , wherein the plurality of blocks and the stored correspondence data are generated by a media ingestion system and stored on a general purpose server that responds at least to file requests. 5. The method of claim 4 , wherein the file requests are HTTP requests. 6. The method of claim 1 , wherein the plurality of blocks are of variable duration and the stored correspondence data allows client devices to determine time range and data location correspondences that can vary depending on the variable durations of media blocks. 7. The method of claim 1 , wherein a group of pictures (GoP) is partitioned into more than one media block. 8. A method, in a client device that is capable of presenting a media presentation over a presentation time period, of determining requests to make of a media server, the method comprising: obtaining, at the client device, a list of segments of the media presentation, wherein the client device is configured to transmit a request for a segment, wherein the segment includes a plurality of blocks, and wherein each block includes a plurality of frames; determining, at the client device, a desired time period of the media presentation, wherein the desired time period is less than all of the presentation time period; obtaining, at the client device, stored correspondence data that includes a correspondence between at least one time indicator and at least one data range of a block within a segment of the media presentation; determining, at the client device, and from the stored correspondence data, a position of at least one block within the segment to include in a request for the at least one block from the media server; transmitting the request for the at least one block; and presenting the media presentation.

Assignees

Inventors

Classifications

  • by decomposing into layers, e.g. base layer and one or more enhancement layers · CPC title

  • by decomposing the content in the time domain, e.g. in time segments · CPC title

  • Management of client data (terminal profiles in network data switching protocols H04L67/303) · CPC title

  • Processing of additional data, e.g. scrambling of additional data or processing content descriptors · CPC title

  • Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9432433B2 cover?
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. The system might i…
Who is the assignee on this patent?
Luby Michael G, Watson Mark, Pakzad Payam, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04L65/80. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 30 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).