Patent ID: 8763056

Claim:
A method comprising: storing bandwidth state information pertaining to one or more user devices, wherein the bandwidth state information includes an amount of bandwidth allocated to each user device and communication path from each user device to a program device, and wherein the amount of bandwidth remains allocated to each user device after a requested program ends; receiving a request for a program from one of the one or more user devices; determining a bandwidth to deliver the program; querying the bandwidth state information; identifying whether the bandwidth state information indicates that the one of the one or more user devices is allocated bandwidth, based on a bandwidth allocated for a previous request for another program, that is at least equal to the determined bandwidth; requesting a bandwidth based on an identification that the bandwidth state information indicates that the one of the one or more user devices is not allocated bandwidth that is at least equal to the determined bandwidth; receiving an indication that the requested bandwidth is provisioned; and delivering the program to the one of the one or more user devices.