IP Library Granted Patent US 8,230,484
Granted Patent B1
US 8,230,484 · App. 12/113,878 · Granted Jul 24, 2012

Control of resource access privileges via agent authentication

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,230,484
App. No.
12/113,878
Granted
Jul 24, 2012
Kind
B1
Abstract

A client computer and/or a user is authenticated via installation of an agent, permitting access to previously inaccessible resources. All users are initially denied access to a resource via a permission list, such as a by being a member of a group that is denied access. The user, once authenticated, is permitted to access the resource, e.g. by being temporarily removed from a cached copy of the group, by being temporarily added to a cached copy of a group allowed to access the resource, or both. Authentication is revoked when the agent is uninstalled. Subsequent accesses to the resource are not permitted, e.g. by undoing the temporary removal or addition. An optional resource firewall proxy server between client computers and a resource filters requests for the resource, and until a user is authenticated via an out-of-band communication from an agent, the user is denied access to the resource.

Claims (41)

1. A method comprising:

initializing a group with respective entries corresponding to respective users that have controlled access to a resource;

subsequently to the initializing, and in response to installing an agent program on a client computer having an association with at least one of the users, deleting at least one entry from a cached copy of the group, the deleted entry corresponding to the at least one user;

subsequently to the installing, and in response to uninstalling the agent program from the client computer, adding an entry to the cached copy, the added entry corresponding to the at least one user;

subsequently to the initializing, and in response to a request from the at least one user to access the resource, consulting the cached copy to determine if there is an entry corresponding to a source of the request, and if so, then denying the request; and

wherein after the initializing, the at least one user is denied access to the resource unless the agent program is installed on the client computer associated with the at least one user.

2. The method of claim 1 , wherein the group is a first group that is denied access to the resource and further comprising consulting a cached copy of a second group that is allowed access to the resource to selectively allow the request if there is not an entry in the first group corresponding to the source.

3. The method of claim 1 , wherein the request comprises information identifying the source.

4. The method of claim 3 , wherein the association comprises the client computer being the at least one user.

5. The method of claim 4 , wherein the information comprises a network address.

6. The method of claim 3 , wherein the association comprises the installing being performed by the at least one user.

7. The method of claim 6 , wherein the information comprises a user identification.

8. The method of claim 1 , wherein the association comprises the at least one user being logged into the client computer during at least a portion of the installing.

9. The method of claim 8 , wherein the information comprises a user identification.

10. The method of claim 1 , further comprising:

determining if the source is associated with the client computer, and if so, then consulting a cached copy of another group that is allowed access to the resource to selectively allow the request; and

determining if the source is associated with another client computer that is executing an instance of the agent program, and if so, then consulting the cached copy of the other group to selectively allow the request.

11. The method of claim 1 , wherein the deleting comprises authenticating the installing, and leaving the at least one entry in the cached copy if the authenticating fails.

12. A system comprising:

a processor enabled to communicate via a network interface; and

a memory, the memory enabled to store instructions that when executed by the processor cause the processor to perform functions comprising:

(a) initializing a first group with respective entries corresponding to respective client computers having controlled access to a resource, the first group being denied access to the resource;

(b) subsequently to the initializing, and in response to installing an agent program on a particular one of the client computers, deleting an entry corresponding to the particular client computer from a cached copy of the first group;

(c) subsequently to the installing, and in response to uninstalling the agent program from the particular client computer, adding an entry to the cached copy of the first group, the added entry corresponding to the particular client computer;

(d) subsequently to the initializing, and in response to a request from the particular client computer received via the network interface, the request being to access the resource, consulting the cached copy of the first group to determine if there is an entry corresponding to the particular client computer, and if so, then denying the request;

(e) consulting a cached copy of a second group to selectively allow the request if there is not an entry in the cached copy of the first group corresponding to the particular client computer, the second group being allowed access to the resource; and

wherein after the initializing, the particular client computer is denied access to the resource unless the agent program is installed on the particular client computer.

13. The system of claim 12 , wherein the functions further comprise: (f) in response to the installing, adding an entry to the cached copy of the second group, the entry added to the cached copy of the second group comprising information based at least in part on information from the entry of the first group corresponding to the particular client computer.

14. The system of claim 13 , wherein the information of the entry added to the cached copy of the second group comprises a network address of the particular client computer.

15. A non-transitory computer readable medium having a set of instructions stored therein that when executed by a processing element causes the processing element to perform functions comprising:

initializing a first group with respective entries corresponding to respective users having controlled access to a resource, the first group being denied access to the resource;

subsequently to the initializing, and in response to installing an agent program on a client computer having an association with at least one of the users, deleting at least one entry from a cached copy of the first group, the deleted entry corresponding to the at least one user;

subsequently to the installing, and in response to uninstalling the agent program from the client computer, adding an entry to the cached copy of the first group, the added entry corresponding to the at least one user;

subsequently to the initializing, and in response to a request from the at least one user to access the resource, consulting the cached copy of the first group to determine if there is an entry corresponding to the at least one, and if so, then denying the request;

consulting a cached copy of a second group to selectively allow the request if there is not an entry in the cached copy of the first group corresponding to the at least one user, the second group being allowed access to the resource; and

wherein after the initializing, the at least one user is denied access to the resource unless the agent program is installed on the client computer associated with the at least one user.

16. The non-transitory computer readable medium of claim 15 , wherein the functions further comprise: adding an entry to the cached copy of the second group in response to the installing, the entry added to the cached copy of the second group comprising information based at least in part on information from the deleted entry.

17. The non-transitory computer readable medium of claim 15 , wherein the request comprises information identifying one of the users.

18. The non-transitory computer readable medium of claim 15 , wherein the added entry comprises information identifying the at least one user.

19. The non-transitory computer readable medium of claim 15 , wherein the installing is performed by the at least one user.

20. The non-transitory computer readable medium of claim 15 , wherein the installing is performed at least partially while the at least one user is logged into the client computer.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023975/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023975/0151 →
MERGER Recorded Jan 27, 2010
From: RSA SECURITY INC
To: RSA SECURITY LLC
Reel/Frame 023852/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023824/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023825/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2008
From: WIESE, JAMES CHRISTOPHER
To: RSA SECURITY INC.
Reel/Frame 020889/0142 →