IP Library Granted Patent US 8,117,639
Granted Patent B2
US 8,117,639 · App. 10/683,317 · Granted Feb 14, 2012

System and method for providing access control

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,117,639
App. No.
10/683,317
Granted
Feb 14, 2012
Kind
B2
Abstract

Embodiments disclosed herein provide systems and methods for provisioning network access for a user in order to provide access control to one or more networks with regard to the user. More particularly, a user may be authenticated and, based on a user profile associated with the authenticated user, provisioning rules may be established for the user such that the user's network access to one or more networks may be controlled based upon the user profile associated with the user. In a network utilized by multiple users, the use of access control based on user profiles associated with the users may prevent any one user or users from accessing one or more networks to the exclusion or detriment of other users because each user may be limited to the network resources provisioned to that user based on the user profile associated with the user.

Claims (63)

1. A method for network access control, comprising:

at a control device, receiving a packet originating from a user device in a first network, wherein the first network is connected to a second network via the control device, and wherein the user device is associated with a user;

processing the packet according to a plurality of stages, including a client discrimination stage and a user specific rule stage;

at the client discrimination stage, extracting information associated with the user device from a header of the packet and associating the packet with user specific traffic control rules and user specific firewall rules; and

at the user specific rule stage, accessing the user specific traffic control rules and user specific firewall rules based on the extracted information associated with the user device and applying the user specific traffic control rules and the user specific firewall rules to the packet as governed by at least one user specific class of service rule associated with the user on the user device in the first network.

2. The method according to claim 1 , wherein the plurality of stages further comprises an interface specific stage, further comprising:

at the interface specific stage, applying interface specific rules to the packet based on a type of a network interface over which the packet is received.

3. The method according to claim 2 , wherein the plurality of stages further comprises a global stage, further comprising:

at the global stage, applying global firewall rules to the packet.

4. The method according to claim 1 , wherein the packet is processed utilizing a provisioning module running on the control device, wherein the provisioning module comprises a first table for interface specific rules, a second table for global rules, and a third table for user specific rules.

5. The method according to claim 1 , wherein the user device is assigned with an Internet Protocol (IP) address in the first network and wherein the at least one user specific rule is associated with the IP address.

6. The method according to claim 5 , wherein the user device is associated with a media access control (MAC) address and wherein the at least one user specific rule is further associated with the MAC address.

7. The method according to claim 1 , wherein the user specific traffic control rules and the user specific firewall rules are established for the user based on a user profile that includes parameters that determine an extent of the user's access to the second network, services available to the user, or a combination thereof.

8. A method according to claim 1 , further comprising determining whether the user has authenticated.

9. A method according to claim 8 , wherein the user has not authenticated, further comprising:

redirecting the user to a login web page that requests user credentials; and

using the user credentials received from the user to authenticate the user.

10. A computer program product comprising at least one non-transitory computer-readable storage medium storing computer instructions translatable by a processor of a control device to perform:

receiving a packet originating from a user device in a first network, wherein the first network is connected to a second network via the control device, and wherein the user device is associated with a user;

processing the packet according to a plurality of stages, including a client discrimination stage and a user specific rule stage;

at the client discrimination stage, extracting information associated with the user device from a header of the packet and associating the packet with user specific traffic control rules and user specific firewall rules; and

at the user specific rule stage, accessing the user specific traffic control rules and user specific firewall rules based on the extracted information associated with the user device and applying the user specific traffic control rules and the user specific firewall rules to the packet as governed by at least one user specific class of service rule associated with the user on the user device in the first network.

11. The computer program product of claim 10 , wherein the plurality of stages further comprises an interface specific stage and wherein the computer instructions are further translatable by the processor to perform:

at the interface specific stage, applying interface specific rules to the packet based on a type of a network interface over which the packet is received.

12. The computer program product of claim 10 , wherein the plurality of stages further comprises a global stage and wherein the computer instructions are further translatable by the processor to perform:

at the global stage, applying global firewall rules to the packet.

13. The computer program product of claim 10 , wherein the computer instructions are further translatable by the processor to implement a control program on the control device, wherein the control program comprises a provisioning module, wherein the provisioning module comprises a traffic conditioning module for user specific allocation of bandwidth.

14. The computer program product of claim 10 , wherein the computer instructions are further translatable by the processor to establish the user specific traffic control rules and the user specific firewall rules for the user based on a user profile that includes parameters that determine an extent of the user's access to the second network, services available to the user, or a combination thereof.

15. The computer program product of claim 10 , wherein the computer instructions are further translatable by the processor to determine whether the user has authenticated.

16. The computer program product of claim 15 , wherein the user has not authenticated and wherein the computer instructions are further translatable by the processor to perform:

redirecting the user to a login web page that requests user credentials; and

using the user credentials received from the user to authenticate the user.

17. A control device for network access control, comprising:

a processor;

at least one computer-readable storage medium storing computer instructions translatable by the processor to perform:

receiving a packet originating from a user device in a first network, wherein the first network is connected to a second network via the control device, and wherein the user device is associated with a user;

processing the packet according to a plurality of stages, including a client discrimination stage and a user specific rule stage;

at the client discrimination stage, extracting information associated with the user device from a header of the packet and associating the packet with user specific traffic control rules and user specific firewall rules; and

at the user specific rule stage, accessing the user specific traffic control rules and user specific firewall rules based on the extracted information associated with the user device and applying the user specific traffic control rules and the user specific firewall rules to the packet as governed by at least one user specific class of service rule associated with the user on the user device in the first network.

18. The control device of claim 17 , wherein the plurality of stages further comprises an interface specific stage and wherein the computer instructions are further translatable by the processor to perform:

at the interface specific stage, applying interface specific rules to the packet based on a type of a network interface over which the packet is received.

19. The control device of claim 17 , wherein the plurality of stages further comprises a global stage and wherein the computer instructions are further translatable by the processor to perform:

at the global stage, applying global firewall rules to the packet.

20. The control device of claim 17 , wherein the computer instructions are further translatable by the processor to implement a control program on the control device, wherein the control program comprises a provisioning module, wherein the provisioning module comprises a traffic conditioning module for user specific allocation of bandwidth.

21. The control device of claim 20 , wherein the traffic conditioning module further comprises an interface master queue for controlling a flow of network traffic over a particular network interface.

22. The control device of claim 20 , wherein the provisioning module further comprises a firewall module for associating the packet with the user specific firewall rules.

23. The control device of claim 20 , wherein the provisioning module further comprises an authentication module for authenticating the user.

24. The control device of claim 17 , wherein the computer instructions are further translatable by the processor to establish the user specific traffic control rules and the user specific firewall rules for the user based on a user profile that includes parameters that determine an extent of the user's access to the second network, services available to the user, or a combination thereof.

25. The control device of claim 17 , wherein the computer instructions are further translatable by the processor to determine whether the user has authenticated.

26. The control device of claim 25 , wherein the user has not authenticated and wherein the computer instructions are further translatable by the processor to perform:

redirecting the user to a login web page that requests user credentials; and

using the user credentials received from the user to authenticate the user.

27. A control device for network access control, comprising:

a processor;

at least one computer-readable storage medium storing computer instructions translatable by the processor to perform:

receiving a packet originating from a user device in a first network, wherein the first network is connected to a second network via the control device, and wherein the user device is associated with a user;

determining whether the user has authenticated;

if the user has not authenticated:

redirecting the user to a login web page that requests user credentials; and

using the user credentials received from the user to authenticate the user;

processing the packet according to a plurality of stages, including a client discrimination stage and a user specific rule stage;

at the client discrimination stage, extracting information associated with the user device from a header of the packet and associating the packet with user specific traffic control rules and user specific firewall rules; and

at the user specific rule stage, accessing the user specific traffic control rules and user specific firewall rules based on the extracted information associated with the user device and applying the user specific traffic control rules and the user specific firewall rules to the packet as governed by at least one user specific class of service rule associated with the user on the user device in the first network.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: RPX CORPORATION
To: NETSKOPE, INC.
Reel/Frame 067918/0690 →
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 31, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 067596/0606 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2012
From: ROCKSTEADY TECHNOLOGIES LLC
To: RPX CORPORATION
Reel/Frame 028774/0036 →
CONFIRMATORY ASSIGNMENT Recorded Jul 16, 2012
From: LOONEY, KELLY
To: WHITE, ERIC
Reel/Frame 028610/0184 →
CONFIRMATORY ASSIGNMENT Recorded Jun 28, 2012
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 028457/0012 →
PROPRIETARY INFO. AND INVENTIONS AGMT Recorded Jan 9, 2012
From: MACKINNON, RICHARD C.
To: ROCKSTEADY NETWORKS, INC.
Reel/Frame 027534/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2011
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 025715/0123 →
SEPARATION AGREEMENT Recorded Jan 18, 2011
From: LOONEY, KELLY
To: ROCKSTEADY NETWORKS, INC.
Reel/Frame 025648/0805 →
ASSET PURCHASE AGREEMENT Recorded Jul 21, 2005
From: ROCKSTEADY NETWORKS, INC.
To: WHITE, ERIC
Reel/Frame 016790/0787 →