Patent ID: 8819303

Claim:
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.