DYNAMIC MEDIA THROTTLING BASED ON DATA QUOTAS
First Claim
1. An apparatus, comprising:
- a first interface for communicating with a provider that is providing a data stream to an endpoint;
a second interface for providing the data stream to the endpoint;
bandwidth management logic coupled with the first interface and the second interface;
wherein the bandwidth management logic obtains data representative of a data allotment for the endpoint for a predefined time period;
wherein the bandwidth management logic obtains data representative of data usage for the endpoint for a portion of the predefined time period;
wherein the bandwidth management logic predicts data usage for the endpoint for the predefined time period based on the data representative of data usage for a portion of the predefined time period; and
wherein the data stream being provided to the endpoint is modified in response to predicting that the data usage for the predefined time period will exceed the data allotment for the predefined time period.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example embodiment, there is disclosed herein a network service that automatically adjusts content sent to a subscriber to optimize the subscriber'"'"'s browsing and/or rich media experience within a quota set by the subscriber'"'"'s service plan. The quality of audio and/or video streamed to a subscriber can be adjusted (for example by compressing, and/or changing the size, color, depth of images, and/or removing images from a stream) based on consumption data and the subscriber'"'"'s remaining allowance. For example, the quality of an audio and/or video stream may be reduced if the subscriber is exceeding their quota, or the quality of the video and/or audio stream may be increased if the subscriber has sufficient bandwidth remaining for a predetermined time period.
56 Citations
20 Claims
-
1. An apparatus, comprising:
-
a first interface for communicating with a provider that is providing a data stream to an endpoint; a second interface for providing the data stream to the endpoint; bandwidth management logic coupled with the first interface and the second interface; wherein the bandwidth management logic obtains data representative of a data allotment for the endpoint for a predefined time period; wherein the bandwidth management logic obtains data representative of data usage for the endpoint for a portion of the predefined time period; wherein the bandwidth management logic predicts data usage for the endpoint for the predefined time period based on the data representative of data usage for a portion of the predefined time period; and wherein the data stream being provided to the endpoint is modified in response to predicting that the data usage for the predefined time period will exceed the data allotment for the predefined time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Logic encoded in a non-transitory computer readable medium for execution by a processor, and when executed operable to:
-
obtain data representative of a data allotment for a predefined time period; obtain data representative of data usage for a portion of the predefined time period; predict data usage for the predefined time period based on the data representative of data usage for a portion of the predefined time period; and modify a data stream being provided to the endpoint in response to predicting that the data usage for the predefined time period will exceed the data allotment for the predefined time period. - View Dependent Claims (17, 18)
-
-
19. A method, comprising:
-
obtaining data representative of a data allotment for an endpoint for a predefined time period; obtaining data representative of data usage for the endpoint for a portion of the predefined time period; predicting data usage for the endpoint for the predefined time period based on the data representative of data usage for a portion of the predefined time period; and increasing bandwidth allocated to a data stream being provided to the endpoint responsive to predicting that the data usage for the predefined time period will not exceed the data allotment for the predefined time period. - View Dependent Claims (20)
-
Specification