IP Library Granted Patent US 9,838,429
Granted Patent B1
US 9,838,429 · App. 14/332,176 · Granted Dec 5, 2017

Dynamic access policies

Inventors: David W. Cheung (Hoboken, NJ); David Van (Somerset, NJ)
Assignee: CA, Inc.
H04L63/20H04L63/083
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,838,429
App. No.
14/332,176
Granted
Dec 5, 2017
Kind
B1
Abstract

Securely granting access to a target system to a user is disclosed. A plurality of security policies is requested from a plurality of distributed policy systems. A plurality of security policies is obtained from the plurality of distributed policy systems. A temporary grant of access that is an aggregate of the plurality of security policies is granted. The temporary access grant is implemented for the user.

Claims (53)

1. A system, comprising:

a first set of one or more interfaces configured to transmit one or more requests for a plurality of security policies from a plurality of distributed policy systems;

a second set of one or more interfaces configured to receive the requested plurality of security policies from the plurality of distributed policy systems;

a policy aggregator module configured to, using a set of one or more processors:

prioritize the plurality of security policies;

aggregate the plurality of security policies;

detect a multidimensional conflict among the plurality of security policies;

resolve the conflict pursuant to the prioritized plurality of security policies;

in response to detecting the conflict, determine a temporary grant of access; and

store, in a data store, the determined temporary grant of access;

wherein the temporary grant of access includes an identity of a device to be accessed, an individual authorized to address a problem with the device, and a period of time during which the individual may access the device;

a first memory coupled with the first set of one or more processors and configured to provide the first set of one or more processors with instructions;

an enforcement module configured to, using a second set of one or more processors, implement the temporary access grant for a user;

the enforcement module being further configured to detect that the problem was addressed, and in response to determining that the problem was addressed, closing the temporary grant of access; and

a second memory coupled with the second set of one or more processors and configured to provide the second set of one or more processors with instructions.

2. The system of claim 1 wherein the plurality of distributed policy systems include an Active Directory system.

3. The system of claim 1 wherein the plurality of distributed policy systems include an LDAP system.

4. The system of claim 1 wherein the plurality of distributed policy systems include a change management system.

5. The system of claim 1 wherein the plurality of distributed policy systems include a business service management system.

6. The system of claim 1 wherein the plurality of security policies includes a user policy.

7. The system of claim 1 wherein the plurality of security policies includes a device policy.

8. The system of claim 1 wherein the plurality of security policies include a business policy.

9. The system of claim 1 wherein the plurality of security policies is requested in response to the detection of a trigger action.

10. The system of claim 9 wherein the trigger action includes the receipt of a user credential.

11. The system of claim 10 wherein the user credential includes a password.

12. The system of claim 10 wherein the user credential includes a user identifier.

13. The system of claim 1 further comprising a third interface configured to contact an administrator.

14. A method of securely granting access to a target system to a user comprising:

transmitting, via a first set of one or more interfaces, one or more requests for a plurality of security policies from a plurality of distributed policy systems;

receiving, via a second set of one or more interfaces, the requested plurality of security policies from the plurality of distributed policy systems;

prioritizing the plurality of security policies;

aggregating the plurality of security policies;

detecting a multidimensional conflict among the plurality of security policies;

resolving the conflict pursuant to the prioritized plurality of security policies;

in response to detecting the conflict, determining a temporary grant of access;

storing, using the policy aggregator module and the first set of one or more processors, the determined temporary grant of access in a data store;

wherein the temporary grant of access includes an identity of a device to be accessed, an individual authorized to address a problem with the device, and a period of time during which the individual may access the device;

implementing, using an enforcement module and a second set of one or more processors, the temporary access grant for a user; and

detecting that the problem was addressed, and in response to determining that the problem was addressed, closing the temporary grant of access.

15. The method of claim 14 wherein the plurality of security policies is requested in response to the detection of a trigger action.

16. The method of claim 15 wherein the trigger action includes the elapse of an amount of time.

17. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

transmitting, via a first set of one or more interfaces, one or more requests for a plurality of security policies from a plurality of distributed policy systems;

receiving, via a second set of one or more interfaces, the requested plurality of security policies from the plurality of distributed policy systems;

prioritizing the plurality of security policies;

aggregating the plurality of security policies;

detecting a multidimensional conflict among the plurality of security policies;

resolving the conflict pursuant to the prioritized plurality of security policies;

in response to detecting the conflict, determining a temporary grant of access;

wherein the temporary grant of access includes an identity of a device to be accessed, an individual authorized to address a problem with the device, and a period of time during which the individual may access the device;

storing, using the policy aggregator module and the first set of one or more processors, the determined temporary grant of access in a data store;

implementing, using an enforcement module and a second set of one or more processors, the temporary access grant for a user; and

detecting that the problem was addressed, and in response to determining that the problem was addressed, closing the temporary grant of access.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2016
From: XCEEDIUM, INC.
To: CA, INC.
Reel/Frame 037830/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: CHEUNG, DAVID W.; VAN, DAVID
To: XCEEDIUM, INC.
Reel/Frame 036276/0953 →
SECURITY INTEREST Recorded May 31, 2015
From: XCEEDIUM, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 035750/0371 →
Continuity (2)
Continuation 12287263 · Oct 6, 2008
Provisional Application 60997841 · Oct 5, 2007