Adaptive variable fidelity media distribution system and method
First Claim
Patent Images
1. A computer-implemented method of adaptively distributing via a network a layered media stream, the method comprising:
- hosting, by a hosting device, an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein;
said plurality of layers comprise non-redundant media information;
each of at least one lower-priority layers can be decoded into a media content stream in combination with at least one higher-priority layer; and
as more layers are combined, the decoded media content stream improves with respect to at least one of spatial resolution, signal-to-noise-ratio, encoding method, or bit-depth; and
adaptively transmitting, by said hosting device to a client via a network on a time-windowed basis, at least one of said plurality of media information layers, wherein within each time window, said transmission of the plurality of media information layers is attempted in priority order and lower priority layers are transmitted in accordance with a network condition determination.
2 Assignments
0 Petitions
Accused Products
Abstract
A layered media stream comprising media information layers of different priorities may be adaptively distributed by transmitting at least one of the media information layers to a client on a time-windowed basis. Within each time window, the transmission of the media information layers is attempted in priority order and lower priority layers are transmitted as network conditions allow.
-
Citations
23 Claims
-
1. A computer-implemented method of adaptively distributing via a network a layered media stream, the method comprising:
-
hosting, by a hosting device, an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers can be decoded into a media content stream in combination with at least one higher-priority layer; and as more layers are combined, the decoded media content stream improves with respect to at least one of spatial resolution, signal-to-noise-ratio, encoding method, or bit-depth; and adaptively transmitting, by said hosting device to a client via a network on a time-windowed basis, at least one of said plurality of media information layers, wherein within each time window, said transmission of the plurality of media information layers is attempted in priority order and lower priority layers are transmitted in accordance with a network condition determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium having stored thereon instructions that, when executed by a processor, perform a method of adaptively distributing via a network a layered media stream, the method comprising:
-
hosting an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers is capable of being decoded into a media content stream in combination with at least one higher-priority layer; and as more layers are combined, the decoded media content stream improves with respect to at least one of spatial resolution, signal-to-noise-ratio, encoding method, or bit-depth; adaptively transmitting to a client via a network on a time-windowed basis at least one of said plurality of media information layers, wherein within each time window, said transmission of the plurality of media information layers is attempted in priority order and lower priority layers are transmitted in accordance with a network condition determination.
-
-
10. A computer apparatus having a processor and memory containing computer executable instructions that, when executed by the processor, perform a method of adaptively distributing via a network a layered media stream, the method comprising:
-
hosting an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers is capable of being decoded into a media content stream in combination with at least one higher-priority layer; and as more layers are combined, the decoded media content stream improves with respect to at least one of spatial resolution, signal-to-noise-ratio, encoding method, or bit-depth; adaptively transmitting to a client via a network on a time-windowed basis at least one of said plurality of media information layers, wherein within each time window, said transmission of the plurality of media information layers is attempted in priority order and lower priority layers are transmitted in accordance with a network condition determination.
-
-
11. A computer-implemented method of adaptively distributing to a client via a network a layered media stream the method comprising:
-
hosting, by a hosting device, an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers can be decoded into a media content stream in combination with at least one higher-priority layer; and the decoded media content stream improves as more layers are combined; transmitting, by said hosting device, a first time window of a first set of said plurality of media information layers, said first set comprising all media information layers having a priority above a first determined threshold; determining, by said hosting device, whether said first time window was likely timely received; and when said first time window is not likely timely received, transmitting, by said hosting device, a second time window of a second set of said plurality of media information layers, said second set comprising fewer media information layers than said first set. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer readable medium having stored thereon instructions that, when executed by a processor, perform a method of adaptively distributing to a client via a network a layered media stream, the method comprising:
-
hosting an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers is capable of being decoded into a media content stream in combination with at least one higher-priority layer; and the decoded media content stream improves as more layers are combined; transmitting a first time window of a first set of said plurality of media information layers, said first set comprising all media information layers having a priority above a first determined threshold; determining whether said first time window was likely timely received; and when said first time window is not likely timely received, transmitting a second time window of a second set of said plurality of media information layers, said second set comprising fewer media information layers than said first set.
-
-
17. A computer apparatus having a processor and memory containing computer executable instructions that, when executed by the processor, perform the executed by a processor, perform a method of adaptively distributing to a client via a network a layered media stream, the method comprising:
-
hosting an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers is capable of being decoded into a media content stream in combination with at least one higher-priority layer; and the decoded media content stream improves as more layers are combined; transmitting a first time window of a first set of said plurality of media information layers, said first set comprising all media information layers having a priority above a first determined threshold; determining whether said first time window was likely timely received; and when said first time window is not likely timely received, transmitting a second time window of a second set of said plurality of media information layers, said second set comprising fewer media information layers than said first set.
-
-
18. A computer-implemented method of distributing to a client via a network a layered media stream that adapts to changing client terminal conditions, the method comprising:
-
hosting, by a hosting device, an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers can be decoded into a media content stream in combination with at least one higher-priority layer; and the decoded media content stream improves as more layers are combined; transmitting, by said hosting device, a first time window of a first set of said plurality of media information layers in accordance with a client terminal condition; and transmitting, by said hosting device, a second time window of a second set of said plurality of media information layers in accordance with a change in said client terminal condition. - View Dependent Claims (19, 20, 21)
-
-
22. A computer readable medium having stored thereon instructions that, when executed by a processor, perform a method of distributing to a client via a network a layered media stream that adapts to changing client terminal conditions, the method comprising:
-
hosting an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers can be decoded into a media content stream in combination with at least one higher-priority layer; and the decoded media content stream improves as more layers are combined; transmitting a first time window of a first set of said plurality of media information layers in accordance with a client terminal condition; and transmitting a second time window of a second set of said plurality of media information layers in accordance with a change in said client terminal condition.
-
-
23. A computer apparatus having a processor and memory containing computer executable instructions that, when executed by the processor, perform the a method of distributing to a client via a network a layered media stream that adapts to changing client terminal conditions, the method comprising:
-
hosting an encoded media content stream comprising a plurality of media information layers of different priorities, including at least one highest-priority layer, wherein; said plurality of layers comprise non-redundant media information; each of at least one lower-priority layers can be decoded into a media content stream in combination with at least one higher-priority layer; and the decoded media content stream improves as more layers are combined; transmitting a first time window of a first set of said plurality of media information layers in accordance with a client terminal condition; and transmitting a second time window of a second set of said plurality of media information layers in accordance with a change in said client terminal condition.
-
Specification