System and method for dynamic bandwidth provisioning
First Claim
1. A device for allocating 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 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 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 bandwidth usage associated with that user based on the at least one bandwidth limit established for that user; and
update the at least one bandwidth limit for at least one user from the set of users.
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 allocating 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 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 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 bandwidth usage associated with that user based on the at least one bandwidth limit established for that user; and
update the at least one bandwidth limit for at least one user from the set of users. - 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 bandwidth on a per user basis comprising:
-
a storage medium;
a set of computer instructions stored on the 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 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 bandwidth usage associated with that user based on the at least one bandwidth limit established for that user; and
update the at least one bandwidth limit for at least one user from the set of users. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for allocating bandwidth on a per user basis comprising:
-
retrieving a set of user profiles, wherein each user profile corresponds to a specific user in a set of users;
establishing at least one 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, regulating bandwidth usage associated with that user based on the at least one bandwidth limit established for that user; and
updating the at least one 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 computer readable storage medium, the computer instructions executable by a processor to:
-
establish a bandwidth limit for a user based on a user profile for the user;
receive a first network communication;
determine if the first network communication causes the bandwidth limit to be exceeded;
if the first network communication causes the bandwidth limit to be exceeded, drop the network communication; and
update the bandwidth limit for the user. - View Dependent Claims (56, 57, 58, 59, 60)
-
Specification