Method for connection acceptance control and optimal multi-media content delivery over networks
First Claim
Patent Images
1. A method for allocating bandwidth for the delivery of content between a server device and at least two client devices, the method comprising:
- delivering content at a modulated target flow rate, the content being delivered between the server device and a respective client device; and
modulating the target flow rate to each client device in order to increase an aggregate flow of content to the at least two client devices, wherein modulating the target flow rate includes;
representing a target flow rate of content from the server device to each client device as a control variable,determining one or more time-varying constraints on the target flow rate, determining a cost function that incorporates the control variables for the at least two client devices, wherein the cost function is associated with an aggregate flow rate associated with the at least two client devices,performing periodic computations using the cost function and control variables such that the bandwidth can be continuously allocated among the at least two client devices according to values of the cost function, andallocating bandwidth to the at least two client devices based upon values of the control variables that maximize the cost function.
11 Assignments
0 Petitions
Accused Products
Abstract
A system for allocating bandwidth between a server device and at least one client device. The system includes a call acceptance module operative to receive an incoming request for service; a flow regulator configured to deliver content at a modulated target flow rate, the content being delivered between the server device and a respective client device when a call is accepted by the call acceptance module; and a flow optimizer configured to modulate the target flow rate of the flow regulator in order to optimize an aggregate flow of content.
-
Citations
22 Claims
-
1. A method for allocating bandwidth for the delivery of content between a server device and at least two client devices, the method comprising:
-
delivering content at a modulated target flow rate, the content being delivered between the server device and a respective client device; and modulating the target flow rate to each client device in order to increase an aggregate flow of content to the at least two client devices, wherein modulating the target flow rate includes; representing a target flow rate of content from the server device to each client device as a control variable, determining one or more time-varying constraints on the target flow rate, determining a cost function that incorporates the control variables for the at least two client devices, wherein the cost function is associated with an aggregate flow rate associated with the at least two client devices, performing periodic computations using the cost function and control variables such that the bandwidth can be continuously allocated among the at least two client devices according to values of the cost function, and allocating bandwidth to the at least two client devices based upon values of the control variables that maximize the cost function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for allocating bandwidth between a server device and at least two client devices, the method comprising:
-
delivering content between the server device and each client device at a flow rate associated with the client device; determining a controlled target flow rate associated with an aggregate content, the aggregate content being delivered between the server device and the at least two client devices; controlling the delivery of the aggregate content by representing a target flow rate of the aggregate content as one or more control variables; determining one or more time-varying constraints on the target flow rate; and allocating bandwidth to the at least two client devices based upon values of the control variables associated with the at least two client devices that satisfy the target flow rate constraints. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification