SYSTEM TO SHARE NETWORK BANDWIDTH AMONG COMPETING APPLICATIONS
First Claim
Patent Images
1. A method of allocating bandwidth over a network, the method comprising:
- receiving bandwidth usage information that is representative of a plurality of network users;
classifying the network users, the act of classifying including assigning each network user with one of a plurality of weight values, the assigned weight values being in accordance with a predetermined set of network criteria;
performing operations with a processor to create bandwidth allocations, the bandwidth allocations being based on the bandwidth usage information and the users'"'"' weight values;
transmitting the bandwidth allocations to network devices that correspond to the network users.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention pertains to the allocation of bandwidth on a global large scale network. Systems and methods are provided to base bandwidth allocation on the predicted bandwidth demands of the network users. In allocating bandwidth, each user is assigned a user weight value, and is to be allocated bandwidth in proportion to that value. In addition, the bandwidth allocation is enforced so as to ensure that bandwidth allocation policies are maintained.
-
Citations
16 Claims
-
1. A method of allocating bandwidth over a network, the method comprising:
-
receiving bandwidth usage information that is representative of a plurality of network users; classifying the network users, the act of classifying including assigning each network user with one of a plurality of weight values, the assigned weight values being in accordance with a predetermined set of network criteria; performing operations with a processor to create bandwidth allocations, the bandwidth allocations being based on the bandwidth usage information and the users'"'"' weight values; transmitting the bandwidth allocations to network devices that correspond to the network users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14)
-
-
10. A method of allocating bandwidth over a network, the method comprising:
-
receiving user weight values for network users; receiving bandwidth usage information regarding a plurality of jobs running on the network, wherein each job is associated with a given one of the network users and includes one or more tasks to be performed over the network; determining a bandwidth demand for each network user, wherein the bandwidth demand is based at least in part on the received user weight values; transmitting the bandwidth demand to a bandwidth allocation module; receiving, from the bandwidth allocation module, bandwidth allocations; and dividing bandwidth among the network users and jobs based on the received bandwidth allocations and the bandwidth usage information.
-
-
15. A system for allocating bandwidth over a network, the system comprising:
-
means for classifying network users, wherein the classifying includes assigning to each network user one of a plurality of weight values, the assigned weight value for each respective network user being selected according to at least one network criterion; means for determining bandwidth demand for each network user; means for allocating bandwidth among each network user, based at least in part on the user weight values and the determined bandwidth demand; and means for dividing the allocated bandwidth among each network user. - View Dependent Claims (16)
-
Specification