IP Library Granted Patent US 9,380,076
Granted Patent B1
US 9,380,076 · App. 14/488,377 · Granted Jun 28, 2016

Access management system

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 9,380,076
App. No.
14/488,377
Granted
Jun 28, 2016
Kind
B1
Abstract

An access management system includes an access management server and one or more fulfillment servers associated with endpoint computers of a production computer system. The fulfillment server includes connectors operative to translate change requests into transactions with the endpoint computer systems to modify access-control records. Fulfillment polling communications are used in which the fulfillment server sends request messages requesting retrieval of active change requests from a database at the access management server, and the access management server sends response messages containing active change requests retrieved from the database. The change requests from the response messages are provided to the connectors to cause the connectors to translate the change requests into corresponding transactions and to perform the transactions with the endpoint computer systems to make modifications to the access-control records of the endpoint computer systems.

Claims (42)

1. A method of operating a computer as a fulfillment server in an access management system managing access-control records at endpoint computer systems, the access-control records describing rights and restrictions of users with respect to resources of the endpoint computer systems and being used by access-control mechanisms of the endpoint computer systems to enforce the rights and restrictions, the method comprising:

executing computer program instructions, by a processor, to form a set of connectors, the connectors being communicatively coupled to respective endpoint computer systems and being structured and operative to translate change requests provided to the connectors into corresponding transactions with the endpoint computer systems, the transactions using system management protocols native to the respective endpoint computer systems to modify the access-control records of the endpoint computer systems according to contents of the transactions;

periodically engaging, by the processor, in fulfillment polling communications with an access management server of the access management system, the access management server maintaining a database of active change requests describing modifications to be made to the access-control records, the fulfillment polling communications including request messages sent from the fulfillment server to the access management server and corresponding response messages sent from the access management server to the fulfillment server, the request messages requesting retrieval of active change requests from the database and the response messages containing active change requests retrieved from the database; and

providing, by the processor, the active change requests from the response messages to the connectors to cause the connectors to translate the change requests into corresponding transaction and to perform the corresponding transactions with the endpoint computer systems to make the modifications to the access-control records of the endpoint computer systems,

the method further comprising:

periodically engaging, by the processor, in connector polling communications with the access management server, the access management server storing new connectors in the database to be sent to the fulfillment server for use thereby, the connector polling communications including request messages sent from the fulfillment server to the access management server and corresponding response messages sent from the access management server to the fulfillment server, the request messages requesting retrieval of new connectors from the database and the response messages containing new connectors retrieved from the database; and

deploying, by the processor, the connectors received in the response messages for fulfilling change requests directed to associated ones of the endpoint computer systems,

wherein creating a new connector includes configuring endpoint data to be used at runtime, in particular defining endpoint instances by specifying (i) a type of connector to use when talking to the endpoint instances; (ii) how to connect to the endpoint instances; (iii) which of a set of common commands an endpoint instance will support; and (iv) for each supported command, what information the endpoint instance will require as part of the command and how to implement the command,

and wherein creating a new connector includes specifying capabilities and required parameters for using the connector, a capability being support for a particular command or operation with respect to one or more of a group, account, or role,

and further including, for each capability, receiving a set of required parameters that must be supplied in a change request to exercise the capability.

2. A method according to claim 1 , wherein the change requests include requests to add access, remove access, and modify access by a user to the resources of the endpoint computer systems.

3. A method according to claim 1 , wherein the fulfillment server is deployed inside a firewall of an organization and the access management server is deployed in a compute cloud outside the firewall of the organization, and wherein the fulfillment polling communications employ a standard client-server request/response protocol over a secure transport session.

4. A method according to claim 1 , wherein the fulfillment server is a first one of a plurality of fulfillment servers coupled to the access management server and employing respective fulfillment polling communications to obtain respective change requests from the database.

5. A method according to claim 4 , wherein the access management server is deployed within a firewall of an organization, and wherein a first set of the fulfillment servers are also located within the firewall and a second set of the fulfillment servers are located outside the firewall.

6. A method according to claim 1 , wherein the response messages are first response messages each including at least one active change request, and the fulfillment polling communications also includes second response messages indicating that no active change requests are being returned, and further including the fulfillment server (i) immediately sending a second request message for additional active change requests upon receiving one of the first response messages and (ii) refraining from immediately sending a second request message for additional active change requests upon receiving one of the second response messages.

7. A method according to claim 1 , wherein the fulfillment server includes a fulfillment server application executed by the computer, and further including instantiating and initializing the fulfillment server prior to performing the method of claim 1 .

8. A method according to claim 7 , wherein instantiating the fulfillment server includes (i) requesting download of a server archive from the access management computer, and (ii) downloading the server archive from a location specified by the access management computer.

9. A method according to claim 1 , further comprising:

gathering logs from the endpoint computer systems, the logs containing records of activity of the endpoint computer systems pertaining to the access-control records; and

periodically uploading gathered logs to the access management system for storage in the database in support of workflows retrieving and using the logs from the database.

10. A method of operating a computer as an access management server in an access management system managing access-control records at endpoint computer systems, the access-control records describing rights and restrictions of users with respect to resources of the endpoint computer systems and being used by access-control mechanisms of the endpoint computer systems to enforce the rights and restrictions, the method comprising:

receiving, by a processor, user specifications of modifications to be made to the access-control records;

creating, by the processor, corresponding change request records and storing them in a database; and

engaging, by the processor, in fulfillment polling communications with a fulfillment server responsible for causing the changes described by the change requests to be made on the endpoint computer systems, the fulfillment polling communications including (i) receiving request messages from the fulfillment server requesting retrieval of active change requests from the database, and (ii) sending corresponding response messages to the fulfillment server containing active change requests retrieved from the database,

the method further comprising:

creating, by the processor under control of a user, new connectors for use with corresponding endpoint computer systems and storing the new connectors in the database to be sent to the fulfillment server for use in fulfilling change requests directed to associated ones of the endpoint computer systems; and

periodically engaging, by the processor, in connector polling communications with the fulfillment server, the connector polling communications including request messages sent from the fulfillment server to the access management server and corresponding response messages sent from the access management server to the fulfillment server, the request messages requesting retrieval of new connectors from the database and the response messages containing new connectors retrieved from the database,

wherein creating a new connector includes configuring endpoint data to be used at runtime, in particular defining endpoint instances by specifying (i) a type of connector to use when talking to the endpoint instances; (ii) how to connect to the endpoint instances; (iii) which of a set of common commands an endpoint instance will support; and (iv) for each supported command, what information the endpoint instance will require as part of the command and how to implement the command,

and wherein creating a new connector includes specifying capabilities and required parameters for using the connector, a capability being support for a particular command or operation with respect to one or more of a group, account, or role,

and further including, for each capability, specifying a set of required parameters that must be supplied in a change request to exercise the capability.

11. A method according to claim 10 , further including monitoring for completion by the fulfillment server of active change requests stored in the database, the monitoring including receiving callback messages from the fulfillment server and using completion status information from the callback messages to update completion status information for the active change requests stored in the database.

12. A method according to claim 10 , wherein the response messages are first response messages each including at least one active change request, and the fulfillment polling communications also includes second response messages indicating that no active change requests are being returned, and further including, by the access management server upon receiving a request message when no active change requests are in the database, (i) waiting a predetermined period for a new change request to be added to the database, (ii) upon addition of one or more new change requests to the database, sending a first response message to the fulfillment server containing at least one of the new change requests, and (iii) upon the predetermined period ending without a new change request being added to the database, sending a second response message to the fulfillment server.

13. A method according to claim 10 , further including, in response to a request for deployment of a new fulfillment server, (i) generating a new fulfillment server archive containing an instance of a fulfillment server application program and (ii) storing the new fulfillment server archive in a location accessible to a physical computer that is to execute the fulfillment server application program to form the new fulfillment server.

14. A method according to claim 10 , further comprising:

periodically receiving uploaded logs from the fulfillment server, the logs containing records of activity at the endpoint computer systems pertaining to the access-control records; and

storing the received logs in the database in support of workflows retrieving and using the logs from the database.

15. A method according to claim 10 , wherein configuring the endpoint data is performed using a GUI-based workbench tool of workbenches included in the access management server.

16. A method according to claim 10 , wherein creating a new connector includes specifying identification information for the connector, the identification information including a name, a description, and a type, the type being selected from among a set of predetermined types previously created or established.

17. A method according to claim 10 , wherein creating a new connector includes specifying settings for the new connector, the settings being of multiple classes including (i) connection settings for a connection to an endpoint, and ii) distinguished name settings for an account or group at the endpoint.

18. A method according to claim 1 , wherein configuring the endpoint data is performed using a GUI-based workbench tool of workbenches included in the access management server.

19. A method according to claim 1 , wherein creating a new connector includes receiving identification information for the connector, the identification information including a name, a description, and a type, the type being selected from among a set of predetermined types previously created or established.

20. A method according to claim 1 , wherein creating a new connector includes receiving settings for the new connector, the settings being of multiple classes including (i) connection settings for a connection to an endpoint, and ii) distinguished name settings for an account or group at the endpoint.

Assignments (26)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2025
From: ARCHER TECHNOLOGIES LLC
To: RSA SECURITY USA LLC
Reel/Frame 070636/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2024
From: RSA SECURITY LLC
To: RSA SECURITY LLC
Reel/Frame 069762/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2024
From: RSA SECURITY LLC
To: RSA SECURITY USA, LLC
Reel/Frame 069762/0529 →
PARTIAL RELEASE SECOND LIEN SECURITY INTEREST Recorded Jul 5, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ARCHER TECHNOLOGIES LLC; RSA SECURITY LLC
Reel/Frame 064207/0212 →
PARTIAL RELEASE FIRST LIEN SECURITY INTEREST Recorded Jul 5, 2023
From: JPMORGAN CHASE BANK, N.A.
To: ARCHER TECHNOLOGIES LLC; RSA SECURITY LLC
Reel/Frame 064286/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: RSA SECURITY LLC
To: ARCHER TECHNOLOGIES LLC
Reel/Frame 063313/0032 →
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 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXRESS, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054511/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054250/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: ASAP SOFTWARE EXPRESS; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054163/0416 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
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 Oct 28, 2014
From: JUVEKAR, PRASHANT R.; VEILLEUX, CORY R.
To: EMC CORPORATION
Reel/Frame 034051/0588 →