Digital content buffer for adaptive streaming
First Claim
Patent Images
1. 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;
selecting one of the prepped content epoch intervals for reading from the streaming buffer;
streaming 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.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
87 Claims
-
1. 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; selecting one of the prepped content epoch intervals for reading from the streaming buffer; streaming 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. 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. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. 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. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
Specification