System and method for dynamic bandwidth provisioning
First Claim
1. A method executing on a control device for allocating network bandwidth to users accessing a first network, comprising:
- in response to a first user of the users connecting to said control device using a user device on a second network, obtaining a user bandwidth allocation profile for said first user based on user credentials, wherein said first user is a human user wherein said user bandwidth allocation profile is stored local or remote to said control device, wherein the user bandwidth allocation profile contains an arbitrary number of attributes specifying bandwidth limitations for the first user, and wherein said control device is located between said user device and said first network, said control device capable of dynamically altering bandwidth allocations among a set of users on said second network;
based on the arbitrary number of attributes in each user profile, establishing user specific rules and conditions that are bound to the first user during a control session based on the user device associated with the first user and the first credentials provided by the first user for the control session wherein the user specific rules include at least one network bandwidth limit for the first user;
obtaining information identifying said user device used by said first user on said second network to connect to said control device for accessing said first network;
associating said at least one traffic control rule with said first user based on said user credentials and considering said information identifying said user device used by said first user on said second network to connect to said control device for accessing said first network; and
dynamically updating the network bandwidth for said first user utilizing said at least one traffic control rule associated with said first user.
14 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide a control device and a method executing thereon for allocating network bandwidth to users accessing a controlled network. In response to a user connecting to the control device using a user device, the control device obtains a user bandwidth allocation profile for that user based on user credentials. The user bandwidth allocation profile may be stored local or remote to the control device. A provisioning module running on the control device can map attributes in the user bandwidth allocation profile to a traffic control rule and associate the traffic control rule with the user based on the user credentials and considering information identifying the user device used by the user to connect to the control device. A traffic conditioning module running on the control device can regulate the network bandwidth usage by the user utilizing the traffic control rule associated with the user.
-
Citations
24 Claims
-
1. A method executing on a control device for allocating network bandwidth to users accessing a first network, comprising:
-
in response to a first user of the users connecting to said control device using a user device on a second network, obtaining a user bandwidth allocation profile for said first user based on user credentials, wherein said first user is a human user wherein said user bandwidth allocation profile is stored local or remote to said control device, wherein the user bandwidth allocation profile contains an arbitrary number of attributes specifying bandwidth limitations for the first user, and wherein said control device is located between said user device and said first network, said control device capable of dynamically altering bandwidth allocations among a set of users on said second network; based on the arbitrary number of attributes in each user profile, establishing user specific rules and conditions that are bound to the first user during a control session based on the user device associated with the first user and the first credentials provided by the first user for the control session wherein the user specific rules include at least one network bandwidth limit for the first user; obtaining information identifying said user device used by said first user on said second network to connect to said control device for accessing said first network; associating said at least one traffic control rule with said first user based on said user credentials and considering said information identifying said user device used by said first user on said second network to connect to said control device for accessing said first network; and dynamically updating the network bandwidth for said first user utilizing said at least one traffic control rule associated with said first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product embodied in at least one non-transitory computer readable storage medium storing computer executable instructions for allocating network bandwidth to users accessing a first network, wherein said computer executable instructions comprise:
-
code for obtaining a user bandwidth allocation profile for a first user of the users based on user credentials in response to said first user connecting to a control device on said first network using a user device on a second network, wherein said first user is a human user, wherein said user bandwidth allocation profile is stored local or remote to said control device, wherein the user bandwidth allocation profile contains an arbitrary number of attributes specifying bandwidth limitations for the first user, and wherein said control device is located between said user device and said first network, said control device capable of dynamically altering bandwidth allocations among a set of users on said second network; code for establishing user specific rules and conditions that are bound to each user during a control session based on the arbitrary number of attributes in each user profile, the user device associated with that user and the user credentials provided by the user for the control session wherein the user specific rules include at least one network bandwidth limit for that user; code for associating said at least one traffic control rule with said first user based on said user credentials and considering information identifying said user device used by said first user on said second network to connect to said control device for accessing said first network; and code for dynamically updating the network bandwidth for said first user utilizing said at least one traffic control rule associated with said first user. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for allocating network bandwidth to users accessing a first network, said system comprising:
-
a provisioning module for allocating bandwidth to said users accessing said first network, wherein said provisioning module is operable to; based on the arbitrary number of attributes in each user profile, establish user specific rules and conditions that are bound to each user during a control session based on the user device associated with that user and the user credentials provided by the user for the control session wherein the user specific rules include at least one network bandwidth limit for that user; dynamically update the at least one network bandwidth limit for at least one user from the set of users; associate each of said user specific rules with said first user based on an arbitrary identifier associated with a user device for said first user on a second network; and a traffic conditioning module for regulating bandwidth usages by said users, wherein said traffic conditioning module is operable to; extract said arbitrary identifier associated with said user device for said first user on said second network from a packet received from a first network application running on a machine on said first network or from a second network application running on said user device on said second network; locate said traffic control rule referenced by said at least one of said user specific rules established by said provisioning module; and queue, drop, or process said packet based on said traffic control rule. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification