Deferred transfer of content to optimize bandwidth usage
AssigneeGeneral Instrument Corporation
InventorsAjith Venugopal, Anita Ramachandran
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes determining a request for a transfer of content where the request is associated with a user device. It is determined if a deferred transfer should be performed. The deferred transfer defers the transfer of the content with a completion by a completion time. The request is stored in a queue where the request is associated with the completion time. The method processes the request from the queue to transfer the content at a start time. The content is transferred by the completion time. The method then adjusts, for a user associated with the user device, a charging parameter for the transfer due to the transfer being deferred.
Claims20
A method comprising:
- determining a request for a transfer of content, the request associated with a user device;
- determining, by a computing device, whether a deferred transfer should be performed;
- receiving a completion time from the user device for a deferred transfer of the content;
- storing the request in a queue, wherein the request is associated with the completion time;
- traversing a linked list of nodes from a start node to an end node associated with each request in the queue to determine if each request can be processed within each request's completion time;
- determining whether to switch nodes for the transfer of the content to the requesting user device based on at least one of:
- whether the completion time is achievable for transferring the content to the requesting user device at a designated node in the linked list based on network congestion,
- whether timeliness for transferring content for each node in the linked list from the start node to the end node is achievable, or
- whether a modification to Quality of Service (QoS) parameters for delivery from the designated node in the linked list enables transfer of the content to the requesting user device by the completion time
- processing the request from the queue to transfer the content at a start time, the content being transferred by the completion time;
- and
- adjusting, for a user associated with the user device, a charging parameter for the transfer due to the transfer being deferred.
A method comprising:
- determining a request for a transfer of content associated with a user device for a user, wherein the user is being charged using a rate plan providing a fixed amount of content transfer for a first charging rate and a second charging rate per unit transferred above the fixed amount;
- determining a set of deferral options, a deferral option including a deferred time for transfer and a charging rate adjustment for the first charging rate or the second charging rate;
- determining a deferred transfer should be performed based on a selected deferral option in the set of deferral options, the deferred transfer deferring the transfer of the content;
- traversing a linked list of nodes from a start node to an end node associated with each request in a deferral queue to determine if each request can be processed within each request's completion time
- determining whether to switch nodes for the transfer of the content to the requesting user device based on whether timeliness for transferring content for each node in the linked list from the start node to the end node is achievable;
- transferring the content based on the deferred time for the selected deferral option;
- and
- adjusting the first charging rate or the second charging rate due to the transfer being deferred.
A non-transitory computer-readable storage medium containing instructions for controlling a computer system to be operable to:
- determine a request for a transfer of content, the request associated with a user device;
- determine a deferred transfer should be performed, the deferred transfer deferring the transfer of the content with a completion by a completion time;
- receive a completion time from the user device for a deferred transfer of the content;
- store the request in a queue, wherein the request is associated with the completion time;
- traverse a linked list of nodes from a start node to an end node associated with each request in the queue to determine if each request can be processed within each request's completion time;
- determine whether to switch nodes for the transfer of the content to the requesting user device based on at least one of:
- whether the completion time is achievable for transferring the content to the requesting user device at a designated node in the linked list based on network congestion,
- whether timeliness for transferring content for each node in the linked list from the start node to the end node is achievable, or
- whether a modification to Quality of Service (QoS) parameters for delivery from the designated node in the linked list enables transfer of the content to the requesting user device by the completion time
- process the request from the queue to transfer the content at a start time, the content being transferred by the completion time;
- and
- adjust, for a user associated with the user device, a charging parameter for the transfer due to the transfer being deferred.
An apparatus comprising:
- a customer request insertion manager configured to:
- determine a request for a transfer of content, the request associated with a user device;
- and
- determine a deferred transfer should be performed, the deferred transfer deferring the transfer of the content with a completion by a completion time;
- a queue configured to store the request, wherein the request is associated with the completion time;
- traverse a linked list of nodes from a start node to an end node associated with each request in the queue to determine if each request can be processed within each request's completion time
- determine whether to switch nodes for the transfer of the content to the requesting user device based on at least one of:
- whether the completion time is achievable for transferring the content to the requesting user device at a designated node in the linked list based on network congestion,
- whether timeliness for transferring content for each node in the linked list from the start node to the end node is achievable, or
- whether a modification to Quality of Service (QoS) parameters for delivery from the designated node in the linked list enables transfer of the content to the requesting user device by the completion time;
- a download manager configured to:
- process the request from the queue to transfer the content at a start time, the content being transferred by the completion time;
- and
- adjust, for a user associated with the user device, a charging parameter for the transfer due to the transfer being deferred.
Dependencies are inferred from the claim text.