Class-based intelligent multiplexing over unmanaged networks
First Claim
1. A method of adapting content-stream bandwidth, comprising:
- generating a content stream for transmission over an unmanaged network with varying capacity;
sending the content stream, via the unmanaged network, toward a client device;
monitoring the capacity of the unmanaged network;
determining whether an aggregate bandwidth of an upcoming portion of the content stream fits the capacity, wherein the upcoming portion of the content stream corresponds to a respective frame time and includes video content and user-interface data;
prioritizing maintaining a frame rate of the video content over latency for the user-interface data when the user-interface data is application-timer induced; and
in response to a determination that the aggregate bandwidth of the upcoming portion of the content stream does not fit the capacity, reducing a size of the upcoming portion of the content stream, comprising delaying the user-interface data, wherein the user-interface data are included in one or more portions of the content stream that come after the upcoming portion.
2 Assignments
0 Petitions
Accused Products
Abstract
Switched digital television programming for video-on-demand and other interactive television services are combined utilizing class-based, multi-dimensional decision logic to simultaneously optimize video quality and audio uniformity while minimizing latency during user interactions with the system over an unmanaged network. For example, a method of adapting content-stream bandwidth includes generating a content stream for transmission over an unmanaged network with varying capacity; sending the content stream, via the unmanaged network, toward a client device; monitoring the capacity of the unmanaged network; determining whether an aggregate bandwidth of an upcoming portion of the content stream fits the capacity, wherein the upcoming portion of the content stream corresponds to a respective frame time and includes video content and user-interface data; and, in response to a determination that the aggregate bandwidth does not fit the capacity, reducing a size of the upcoming portion of the content stream.
724 Citations
9 Claims
-
1. A method of adapting content-stream bandwidth, comprising:
- generating a content stream for transmission over an unmanaged network with varying capacity;
sending the content stream, via the unmanaged network, toward a client device; monitoring the capacity of the unmanaged network; determining whether an aggregate bandwidth of an upcoming portion of the content stream fits the capacity, wherein the upcoming portion of the content stream corresponds to a respective frame time and includes video content and user-interface data; prioritizing maintaining a frame rate of the video content over latency for the user-interface data when the user-interface data is application-timer induced; and in response to a determination that the aggregate bandwidth of the upcoming portion of the content stream does not fit the capacity, reducing a size of the upcoming portion of the content stream, comprising delaying the user-interface data, wherein the user-interface data are included in one or more portions of the content stream that come after the upcoming portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- generating a content stream for transmission over an unmanaged network with varying capacity;
-
8. An electronic device, comprising:
-
one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; generating a content stream for transmission over an unmanaged network with varying capacity; monitoring the capacity of the unmanaged network; determining whether an aggregate bandwidth of an upcoming portion of the content stream fits the capacity, wherein the upcoming portion of the content stream corresponds to a respective frame time and includes video content and user-interface data; prioritizing maintaining a frame rate of the video content over latency for the user-interface data when the user-interface data is application-timer induced; and in response to a determination that the aggregate bandwidth of the upcoming portion of the content stream does not fit the capacity, reducing a size of the upcoming portion of the content stream, comprising delaying the user-interface data, wherein the user-interface data are included in one or more portions of the content stream that come after the upcoming portion.
-
-
9. A non-transitory computer-readable storage medium storing one or more programs configured for execution by an electronic device, the one or more programs comprising instructions for:
-
generating a content stream for transmission over an unmanaged network with varying capacity; monitoring the capacity of the unmanaged network; determining whether an aggregate bandwidth of an upcoming portion of the content stream fits the capacity, wherein the upcoming portion of the content stream corresponds to a respective frame time and includes video content and user-interface data; prioritizing maintaining a frame rate of the video content over latency for the user-interface data when the user-interface data is application-timer induced; and in response to a determination that the aggregate bandwidth of the upcoming portion of the content stream does not fit the capacity, reducing a size of the upcoming portion of the content stream, comprising delaying the user-interface data, wherein the user-interface data are included in one or more portions of the content stream that come after the upcoming portion.
-
Specification