Digital content buffer for adaptive streaming
AssigneeOrtiva Wireless, Inc.
InventorsSujit Dey, Douglas Wong, Jiangtao Wen, Yusuke Takebuchi, Parag Arole, Debashi Panigrahi
Life of this patent
Estimating the term…
Abstract
Network transmission of live digital content from sources to receiving devices is enabled with real-time encoding, customization, and transmission of the live content according to user preferences, receiving device characteristics, network conditions and the like. Content, such as advertising customized to user profile and user location, may be conveniently inserted into the live content. Source-to-screen delay from sources to receiving devices is reduced and channel switching is supported.
Claims79
A method of processing digital content for streaming of live content network transport, the method comprising:
- encoding a digital content clip according to epoch intervals comprising one or more consecutive predetermined portions of the digital content clip, wherein the encoding generates prepped content that comprises at least one encoded representation of each epoch interval, such that each epoch interval comprises a different consecutive portion of the digital content clip;
- storing the prepped content for a predetermined number of epoch intervals into a streaming buffer of a network data store having a plurality of epoch queues each having a predetermined number of epoch locations for storing epoch intervals;
- selecting one of the prepped content epoch intervals for reading from the streaming buffer;
- providing an encoded representation of the selected prepped content epoch interval, in accordance with current network condition between the network data store and the receiving device, by network transport directed to the receiving device;
- wherein storing into the streaming buffer is performed by a writer for a first epoch interval and occurs substantially simultaneously with reading from the streaming buffer by a reader for a second epoch interval, and the storing of the first epoch interval and reading of the second epoch interval are performed according to a predetermined epoch interval separation distance between the first epoch interval and the second epoch interval.
A system for processing digital content for streaming of live content network transport, the system comprising:
- a network communications interface;
- a streaming encoder that encodes a digital content clip according to epoch intervals comprising one or more consecutive predetermined portions of the digital content clip, wherein the streaming encoder generates prepped content that comprises multiple encoded representations of each epoch interval, such that each epoch interval comprises a different consecutive portion of the digital content clip and each of the multiple encoded representations comprises a different encoded representation of the corresponding digital content clip epoch interval;
- a streaming buffer comprising a network data store that receives the prepped content from the streaming encoder for a predetermined number of epoch intervals;
- a streaming server that selects one of the prepped content epoch intervals for reading from the streaming buffer in accordance with current network condition between the network data store and the receiving device for streaming the selected prepped content epoch interval by network transport directed to the receiving device;
- wherein storing into the streaming buffer occurs substantially simultaneously with reading from the streaming buffer, and the streaming and reading are performed according to a predetermined epoch interval separation distance.
A program product for use in a computer system that executes program instructions recorded in a computer-readable media to perform a method for processing digital content for streaming of live content network transport, the program product comprising;
- a recordable media;
- a program of computer-readable instructions executable by the computer system to perform operations comprising:
- encoding a digital content clip according to epoch intervals comprising one or more consecutive predetermined portions of the digital content clip, wherein the encoding generates prepped content that comprises multiple encoded representations of each epoch interval, such that each epoch interval comprises a different consecutive portion of the digital content clip and each of the multiple encoded representations comprises a different encoded representation of the corresponding digital content clip epoch interval;
- storing the prepped content for a predetermined number of epoch intervals into a streaming buffer of a network data store;
- selecting one of the prepped content epoch intervals for reading from the streaming buffer in accordance with current network condition between the network data store and the receiving device for streaming the selected prepped content epoch interval by network transport directed to the receiving device;
- wherein storing into the streaming buffer occurs substantially simultaneously with reading from the streaming buffer, and the streaming and reading are performed according to a predetermined epoch interval separation distance.
Dependencies are inferred from the claim text.