Controlling delivery of requested content based on delivery bandwidth limitations
AssigneeComcast Cable Communications, LLC
InventorsAmit Garg, Tom Brown
Life of this patent
Estimating the term…
Abstract
A device, computer readable medium, system and method for overcoming bandwidth limitations is disclosed for determining that a bandwidth limitation is related to preventing delivery of content, identifying a version of the content capable of being transmitted over a lower bandwidth, querying a device requesting delivery of the content for an indication of acceptability of a lower bandwidth version of the content instead of a higher bandwidth version, and based on an affirmative response to the querying, causing delivery of the lower bandwidth version.
Claims20
A system comprising:
- a server comprising:
- one or more first processors;
- and
- memory storing first instructions that, when executed by the one or more first processors, cause the server to:
- determine, based on determining that there is insufficient bandwidth for transmitting a first version of content via a first network path to a computing device and a second network path to the computing device, a second version of the content capable of being transmitted using a bandwidth lower than an amount of bandwidth associated with the first version of the content;
- determine a predicted time at which there will be sufficient bandwidth for transmitting the first version of the content via the first network path or the second network path;
- transmit, to the computing device, a query for an indication of whether to receive the second version of the content at a first time prior to the predicted time or to receive the first version of the content at the predicted time;
- and
- based on whether a response to the query indicates to receive the second version of the content at the first time or receive the first version of the content at the predicted time, cause transmission of the second version of the content at the first time or cause transmission of the first version of the content at the predicted time;
- and
- a computing device comprising:
- one or more second processors;
- and
- memory storing second instructions that, when executed by the one or more second processors, cause the computing device to:
- receive, from the server, the query for the indication of whether to receive the second version of the content at the first time prior to the predicted time or to receive the first version of the content at the predicted time;
- and
- transmit, to the server, a response to the query.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- determining, based on determining that there is insufficient bandwidth for transmitting a first version of content via a first network path to a computing device and a second network path to the computing device, a second version of the content capable of being transmitted using a bandwidth lower than an amount of bandwidth associated with the first version of the content;
- determining a predicted time at which there will be sufficient bandwidth for transmitting the first version of the content via the first network path or the second network path;
- transmitting, to the computing device, a query for an indication of whether to receive the second version of the content at a first time prior to the predicted time or to receive the first version of the content at the predicted time;
- and
- based on whether a response to the query indicates to receive the second version of the content at the first time or receive the first version of the content at the predicted time, causing transmission of the second version of the content at the first time or causing transmission of the first version of the content at the predicted time.
A system comprising:
- a server comprising:
- one or more first processors;
- and
- memory storing first instructions that, when executed by the one or more first processors, cause the server to:
- after determining that there is insufficient bandwidth for transmitting a first version of content via a network path to a computing device:
- determine a predicted time in the future at which there will be sufficient bandwidth for transmitting the first version of the content via the network path;
- determine a second version of the content capable of being transmitted, via the network path to the computing device, using a bandwidth lower than an amount of bandwidth associated with the first version of the content;
- and
- transmit, to the computing device, a query for an indication of whether to receive the second version of the content at the computing device or to receive the first version of the content at an alternative device, wherein the query comprises an indication of the predicted time;
- and
- cause transmission of the first version of the content to the alternative device after receiving a response to the query that indicates the alternative device is to receive the first version of the content;
- and
- a computing device comprising:
- one or more second processors;
- and
- memory storing second instructions that, when executed by the one or more second processors, cause the computing device to:
- receive, from the server, the query for the indication of whether to receive the second version of the content at the computing device or to receive the first version of the content at the alternative device;
- and
- transmit, to the server, the response to the query.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- after determining that there is insufficient bandwidth for transmitting a first version of content via a network path to a computing device:
- determining a predicted time in the future at which there will be sufficient bandwidth for transmitting the first version of the content via the network path;
- determining a second version of the content capable of being transmitted, via the network path to the computing device, using a bandwidth lower than an amount of bandwidth associated with the first version of the content;
- and
- transmitting, by a server and to the computing device, a query for an indication of whether to receive the second version of the content at the computing device or to receive the first version of the content at an alternative device, wherein the query comprises an indication of the predicted time;
- and
- causing transmission of the first version of the content to the alternative device after receiving a response to the query that indicates the alternative device is to receive the first version of the content.
Dependencies are inferred from the claim text.