System and method for dynamically allocating bandwidth to applications in a network based on utility functions
First Claim
1. A system for dynamically allocating bandwidth to applications in a network based on utility functions, the system comprising:
- at least one client device to receive data over the network; and
a server to transceive data over the network, the server coupled to the at least one client device through the network, the server to;
identify the at least one client device in the network;
identify applications being utilized in the network by the at least one client device;
define utility functions for each of the applications; and
dynamically allocate bandwidth to different applications in the network based on the utility functions defined for each of the applications.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system, apparatus, and method for dynamically allocating bandwidth to applications in a network based on utility functions. At least one client device is present in the network and is capable of receiving data over the network. In one embodiment, a server capable of transceiving data over the network is coupled to the at least one client device through the network. The server identifies the at least one client device in the network and identifies applications being utilized in the network by the at least one client device. Utility functions are defined for each of the applications. A utility function may be used to specify the minimum amount of bandwidth required by the application to perform at a predetermined quality level. Particularly, bandwidth is dynamically allocated to different applications in the network based on the utility functions defined for each of the applications.
44 Citations
40 Claims
-
1. A system for dynamically allocating bandwidth to applications in a network based on utility functions, the system comprising:
-
at least one client device to receive data over the network; and a server to transceive data over the network, the server coupled to the at least one client device through the network, the server to; identify the at least one client device in the network; identify applications being utilized in the network by the at least one client device; define utility functions for each of the applications; and dynamically allocate bandwidth to different applications in the network based on the utility functions defined for each of the applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus to dynamically allocate bandwidth to applications in a network based on utility functions, the apparatus comprising:
-
a transmitter to transmit data over the network to at least one client device; and a processor to implement a software module to; identify applications being utilized in the network by the at least one client device; define utility functions for each of the applications; and dynamically allocate bandwidth to different applications in the network based on the utility functions defined for each of the applications. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for dynamically allocating bandwidth to applications in a network based on utility functions, the method comprising:
-
identifying at least one client device in the network; transmitting data over the network to the at least one client device; identifying applications being utilized in the network by the at least one client device; defining utility functions for each of the applications; and dynamically allocating bandwidth to different applications in the network based on the utility functions defined for each of the applications. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A machine-readable medium of a storage device having tangibly stored thereon executable instructions which, when executed in a processing system, cause the processing system to perform a method for dynamically allocating bandwidth to applications in a network based on utility functions including operations comprising:
-
identifying at least one client device in the network; transmitting data over the network to the at least one client device; identifying applications being utilized in the network by the at least one client device; defining utility functions for each of the applications; and dynamically allocating bandwidth to different applications in the network based on the utility functions defined for each of the applications. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification