System and method for dynamic bandwidth provisioning
First Claim
1. A device for dynamically allocating network bandwidth on a per user basis comprising:
- a processor;
a first network interface coupled to the processor;
a second network interface coupled to the processor;
a hardware storage medium accessible by the processor;
a set of computer instructions stored on the storage medium, executable by the processor to;
retrieve a set of user profiles, wherein each user profile corresponds to a specific user in a set of users;
establish at least one network bandwidth limit for each user in the set of users based on the corresponding user profile for that user;
for each user in the set of users, regulate network bandwidth usage associated with that user based on the at least one network bandwidth limit established for that user;
receive a network communication from a network application running on a first user device communicatively coupled to the first network interface, wherein the network communication is destined for a second device on a second network coupled to the second network interface;
retrieve a first user profile for a first user associated with the first user device from an authentication database based on user credentials provided by the first user;
initiate a control session for the first user;
based on attributes in the first user profile, establish user specific rules and conditions that are bound to the first user during the control session based on the first user device and the user credentials provided by the first user for the control session; and
dynamically update the at least one network bandwidth limit for at least one user from the set of users to account for the first user gaining access to the second network.
13 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a device for allocating bandwidth on a per user basis. The device can be a computing device that comprises a processor, a first network interface coupled to the processor, a second network interface coupled to the processor, and a storage medium accessible by the processor that contains a set of computer instructions. The computer instructions can be executable by the processor to retrieve a set of user profiles. Based on the user profile for each user, the computer instructions can be executable to establish at least one bandwidth limit for each user. For each user, the computer instructions can be further executable to regulate bandwidth usage associated with that user based on the at least one bandwidth limit established for that user. The computer instructions can also be executable to update the at least one bandwidth limit.
-
Citations
60 Claims
-
1. A device for dynamically allocating network bandwidth on a per user basis comprising:
-
a processor; a first network interface coupled to the processor; a second network interface coupled to the processor; a hardware storage medium accessible by the processor; a set of computer instructions stored on the storage medium, executable by the processor to; retrieve a set of user profiles, wherein each user profile corresponds to a specific user in a set of users; establish at least one network bandwidth limit for each user in the set of users based on the corresponding user profile for that user; for each user in the set of users, regulate network bandwidth usage associated with that user based on the at least one network bandwidth limit established for that user; receive a network communication from a network application running on a first user device communicatively coupled to the first network interface, wherein the network communication is destined for a second device on a second network coupled to the second network interface; retrieve a first user profile for a first user associated with the first user device from an authentication database based on user credentials provided by the first user; initiate a control session for the first user; based on attributes in the first user profile, establish user specific rules and conditions that are bound to the first user during the control session based on the first user device and the user credentials provided by the first user for the control session; and dynamically update the at least one network bandwidth limit for at least one user from the set of users to account for the first user gaining access to the second network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A device for allocating network bandwidth on a per user basis comprising:
-
a hardware computer readable storage medium; a set of computer instructions stored on the computer readable storage medium, executable by a processor to; retrieve a set of user profiles, wherein each user profile corresponds to a specific user in a set of users; establish at least one network bandwidth limit for each user in the set of users based on the corresponding user profile for that user; for each user in the set of users, regulate network bandwidth usage associated with that user based on the at least one network bandwidth limit established for that user; receive a network communication from a first user device communicatively coupled to the device, wherein the network communication is destined for a second device on a network communicatively coupled to the device; retrieve a first user profile for a first user associated with the first user device from an authentication database based on user credentials provided by the first user; initiate a control session for the first user; based on attributes in the first user profile, establish user specific rules and conditions that are bound to the first user during the control session based on the first user device and the user credentials provided by the first user for the control session; and dynamically update the at least one network bandwidth limit for at least one user from the set of users to account for the first user gaining access to the network. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method executing on hardware for allocating network bandwidth on a per user basis utilizing a processor comprising:
-
at a control device, retrieving a set of user profiles from an authentication database, wherein each user profile corresponds to a specific user in a set of users, wherein each user profile is retrieved from the authentication database based on user credentials provided by that user in connecting to the control device through a user device associated with that user, and wherein each user profile contains an arbitrary number of attributes specifying bandwidth limitations for the corresponding specific user; at the control device and based on the arbitrary number of attributes in each user profile, establishing 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 that user for the control session, wherein the user specific rules include at least one network bandwidth limit for that user; for each user in the set of users, the control device regulating network bandwidth usage associated with that user based on the at least one network bandwidth limit established for that user; and at the control device, dynamically updating the at least one network bandwidth limit for at least one user from the set of users. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A device comprising a set of computer instructions stored on a hardware computer readable storage medium, the hardware computer instructions when executed by a processor:
-
establish user specific rules and conditions including a network bandwidth limit for the user based on attributes in a user profile for the user; receive a first network communication from a user device associated with the user, wherein the network communication includes user credentials of the user and device information of the user device associated with the user; retrieve the user profile for the user from an authentication database based on the user credentials of the user, wherein the user specific rules and conditions are bound to the user during a control session based on the device information of the user device associated with the user and the user credentials of the user provide by the user for the control session; determine if the first network communication causes the network bandwidth limit to be exceeded; if the first network communication causes the network bandwidth limit to be exceeded, drop the network communication; and dynamically update the network bandwidth limit for the user. - View Dependent Claims (56, 57, 58, 59, 60)
-
Specification