IP Library Granted Patent US 8,484,695
Granted Patent B2
US 8,484,695 · App. 13/346,139 · Granted Jul 9, 2013

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,484,695
App. No.
13/346,139
Granted
Jul 9, 2013
Kind
B2
Abstract

A control device may be configured to monitor a network connection. An application running on a client device may send a first network communication destined for a network communicatively connected to the control device. Depending upon whether the client device is authorized to access the network, different global rules may be applied. The first application or a second application running on the client device may send a second network communication. The control device may process the second network communication according to a plurality of stages. Specifically, the control device may extract information associated with the client device from the second network communication and associate user specific rules at a client discrimination stage. The control device may, at a user specific rule stage, access these rules and apply accordingly to the second network communication as governed by user specific provisioning rules.

Claims (54)

1. A method for network access control, comprising:

at a control device, receiving a first network communication from a first application running on a client device communicatively connected to the control device, the network communication being destined for a network communicatively connected to the control device;

determining whether the client device is authorized to access the network based on at least one interface specific rule; if the client device is not authorized to access the network, applying a first global rule; if the client device is authorized to access the network, applying a second global rule;

receiving a second network communication from the first application or a second application running on the client device;

processing the second network communication 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 client device from the second network communication; and

associating the second network communication 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 the user specific firewall rules based on the extracted information associated with the client device; and

applying the user specific traffic control rules and the user specific firewall rules to the second network communication as governed by user specific provisioning rules.

2. The method of claim 1 , wherein the first and second global rules comprise firewall rules.

3. The method of claim 1 , wherein the first global rule specifies a requirement for virus scanning.

4. The method of claim 1 , wherein the at least one interface specific rule, the first global rule, the second global rule, the user specific traffic control rules, and the user specific firewall rules are stored on the control device.

5. The method of claim 1 , further comprising: determining if the first network communication is associated with a user that has been authenticated; and if the user has not been authenticated, capturing a network application session until the user is authenticated.

6. The method of claim 5 , wherein the network communication is destined for a network application on the network, further comprising: detecting, based on information in the first network communication, whether the network application session between the first application on the client device and the network application on the network is stateful.

7. The method of claim 5 , wherein the act of capturing comprises caching or suspending the network application session.

8. The method of claim 5 , wherein the act of capturing comprises maintaining the session on behalf of the first application until the user is authenticated.

9. The method of claim 5 , wherein the act of determining if the first network communication is associated with a user that has been authenticated comprises comparing one or more identifiers extracted from the first network communication with stored identifiers associated with previously authenticated users.

10. The method of claim 5 , wherein an authentication application performs the act of determining if the first network communication is associated with a user that has been authenticated, and wherein the authentication application is executable on the control device or on a server computer communicatively connected to the control device.

11. The method of claim 5 , wherein if the user has not been authenticated, further comprising causing a login web page to be presented on the client device requesting credentials of the user.

12. The method of claim 1 , wherein the first application is not the second application.

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

in response to receiving a first network communication from a first application running on a client device communicatively connected to the control device, the network communication being destined for a network communicatively connected to the control device, determining whether the client device is authorized to access the network based on at least one interface specific rule;

if the client device is not authorized to access the network, applying a first global rule;

if the client device is authorized to access the network, applying a second global rule;

in response to receiving a second network communication from the first application or a second application running on the client device, processing the second network communication according to a plurality of stages, including a client discrimination stage and a user specific rule stage, wherein, at the client discrimination stage: information associated with the client device is extracted from the second network communication; and the second network communication is associated with user specific traffic control rules and user specific firewall rules; and

at the user specific rule stage: the user specific traffic control rules and the user specific firewall rules are accessed based on the extracted information associated with the client device; and the user specific traffic control rules and the user specific firewall rules are applied to the second network communication as governed by user specific provisioning rules.

14. The computer program product of claim 13 , wherein the first and second global rules comprise firewall rules.

15. The computer program product of claim 13 , wherein the first global rule specifies a requirement for virus scanning.

16. The computer program product of claim 13 , wherein the instructions are further translatable by the control device to perform: determining if the first network communication is associated with a user that has been authenticated; and if the user has not been authenticated, capturing a network application session until the user is authenticated.

17. The computer program product of claim 16 , wherein the network communication is destined for a network application on the network, and wherein the instructions are further translatable by the control device to perform: detecting, based on information in the first network communication, whether the network application session between the first application on the client device and the network application on the network is stateful.

18. The computer program product of claim 16 , wherein the act of capturing comprises caching or suspending the network application session.

19. The computer program product of claim 16 , wherein the act of capturing comprises maintaining the session on behalf of the first application until the user is authenticated.

20. The computer program product of claim 16 , wherein the act of determining if the first network communication is associated with a user that has been authenticated comprises comparing one or more identifiers extracted from the first network communication with stored identifiers associated with previously authenticated users.

21. The computer program product of claim 16 , wherein the instructions are further translatable by the control device to perform: if the user has not been authenticated, causing a login web page to be presented on the client device requesting credentials of the user.

22. An apparatus, comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions translatable by the at least one processor to perform: in response to receiving a first network communication from a first application running on a client device communicatively connected to the apparatus, the network communication being destined for a network communicatively connected to the apparatus, determining whether the client device is authorized to access the network based on at least one interface specific rule;

if the client device is not authorized to access the network, applying a first global rule;

if the client device is authorized to access the network, applying a second global rule;

in response to receiving a second network communication from the first application or a second application running on the client device, processing the second network communication according to a plurality of stages, including a client discrimination stage and a user specific rule stage, wherein, at the client discrimination stage: information associated with the client device is extracted from the second network communication; and

the second network communication is associated with user specific traffic control rules and user specific firewall rules; and at the user specific rule stage:

the user specific traffic control rules and the user specific firewall rules are accessed based on the extracted information associated with the client device; and

the user specific traffic control rules and the user specific firewall rules are applied to the second network communication as governed by user specific provisioning rules.

23. The apparatus of claim 22 , wherein the first and second global rules comprise firewall rules.

24. The apparatus of claim 22 , wherein the first global rule specifies a requirement for virus scanning.

25. The apparatus of claim 22 , wherein the at least one interface specific rule, the first global rule, the second global rule, the user specific traffic control rules, and the user specific firewall rules are stored on the apparatus.

26. The apparatus of claim 22 , wherein the instructions are further translatable by the at least one processor to perform: determining if the first network communication is associated with a user that has been authenticated; and if the user has not been authenticated, capturing a network application session until the user is authenticated.

27. The apparatus of claim 26 , wherein the network communication is destined for a network application on the network, and wherein the instructions are further translatable by the at least one processor to perform: detecting, based on information in the first network communication, whether the network application session between the first application on the client device and the network application on the network is stateful.

28. The apparatus of claim 26 , wherein the act of capturing comprises caching or suspending the network application session.

29. The apparatus of claim 26 , wherein the act of capturing comprises maintaining the session on behalf of the first application until the user is authenticated.

30. The apparatus of claim 26 , wherein the act of determining if the first network communication is associated with a user that has been authenticated comprises comparing one or more identifiers extracted from the first network communication with stored identifiers associated with previously authenticated users.

31. The apparatus of claim 26 , wherein the instructions are further translatable by the at least one processor to perform: if the user has not been authenticated, causing a login web page to be presented on the client device requesting credentials of the user.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2012
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 027705/0461 →
ASSET PURCHASE AGREEMENT Recorded Feb 10, 2012
From: ROCKSTEADY NETWORKS, INC.
To: WHITE, ERIC
Reel/Frame 027697/0815 →
SEPARATION AGREEMENT Recorded Feb 9, 2012
From: LOONEY, KELLY
To: ROCKSTEADY NETWORKS, INC.
Reel/Frame 027693/0061 →
PROPRIETARY INFO. AND INVENTION AGMT Recorded Feb 9, 2012
From: MACKINNON, RICHARD C.
To: ROCKSTEADY NETWORKS, INC.
Reel/Frame 027693/0137 →