IP Library Granted Patent US 11,240,168
Granted Patent B2
US 11,240,168 · App. 16/734,460 · Granted Feb 1, 2022

System and method to exchange identity governance data across multiple identity repositories

Inventors: David Edwards (Heathmont, AU); James Darwin (Brisbane, AU); David Kuehr-McLaren (Apex, NC)
Assignee: International Business Machines Corporation
H04L47/6215H04L45/30H04L63/083H04L67/10
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 11,240,168
App. No.
16/734,460
Granted
Feb 1, 2022
Kind
B2
Abstract

A technique for identity governance (IG) data exchange includes receiving, by a first adapter, an identity governance message from a first identity governance resource for transmission of the identity governance message to a second identity governance resource. The first adapter analyzes the message and, based on the analysis, selects a routing policy to apply to the message. Based on the routing policy, the adapter determines a select input queue from a plurality of input queues to receive the message and writes the message to the select input queue. The message is then routed from the select input queue to an output queue, and then a second adapter transfers the message from the output queue to the second identity governance resource.

Claims (78)

1. A method, comprising:

receiving, by a first adapter of an identity governance exchange module, an identity governance message from a first identity governance resource for transmission of the identity governance message to a second identity governance resource, wherein the first identity governance resource includes an identity governance and administration system and the identity governance exchange module is interposed between the identity governance and administration system and the second identity governance resource for identity governance message flow therebetween;

analyzing, by the first adapter, the identity governance message;

selecting, based on the analysis, a routing policy to apply to the identity governance message;

based on the routing policy, determining a select input queue from a plurality of input queues of the identity governance exchange module to receive the identity governance message;

writing, by the first adapter, the identity governance message to the select input queue;

routing the identity governance message from the select input queue to an output queue of the identity governance exchange module; and

transferring, by a second adapter of the identity governance exchange module, the identity governance message from the output queue to the second identity governance resource.

2. The method of claim 1 , further comprising, retrieving, by the first adapter, the routing policy from a management queue of the identity governance exchange module.

3. The method of claim 1 , further comprising:

writing the routing policy to a management queue of the identity governance exchange module; and

retrieving, by the first adapter, the routing policy from the management queue.

4. The method of claim 1 , further comprising:

parsing, by the first adapter, the identity governance message;

identifying, by the first adapter, an attribute from the identity governance message; and

selecting the routing policy based on the attribute.

5. The method of claim 1 , further comprising, retrieving, by the second adapter, the routing policy from a management queue.

6. The method of claim 1 , wherein the identity governance and administration system communicates in a first protocol and the first adapter includes logic configured to communicate in the first protocol, wherein the receiving the identity governance message from the first identity governance resource includes:

receiving the identity governance message by the first adapter in the first protocol from the first identity governance resource; and

wherein the second identity governance resource includes an information technology system having an identity governance data repository, wherein the information technology system communicates in a second protocol and the second adapter includes logic configured to translate the identity governance message to meet requirements of the second protocol, wherein the transferring the identity governance message from the output queue to the second identity governance resource includes:

transferring the identity governance message by the second adapter in the second protocol from the output queue to the second identity governance resource.

7. The method of claim 1 , further comprising:

receiving, by the second adapter, an identity governance message from the second identity governance resource;

selecting, by the second adapter, a routing policy associated with the identity governance message received from the second identity governance resource; and

based on the routing policy associated with the identity governance message received from the second identity governance resource, writing the identity governance message received from the second identity governance resource to another select one of the plurality of input queues.

8. A system, comprising:

a first adapter of an identity governance exchange module, the first adapter being configured to receive an identity governance message from a first identity governance resource for transmission of the identity governance message to a second identity governance resource, wherein the first identity governance resource includes an identity governance and administration system and the identity governance exchange module is interposed between the identity governance and administration system and the second identity governance resource for identity governance message flow therebetween, the first adapter being further configured to:

analyze the identity governance message;

select, based on the analysis, a routing policy associated with the identity governance message;

based on the routing policy, determine a select input queue from a plurality of input queues of the identity governance exchange module to receive the identity governance message; and

write the identity governance message to the select input queue;

a queuing layer of the identity governance exchange module having the select input queue and configured to route the identity governance message from the select input queue to an output queue of the identity governance exchange module; and

a second adapter of the identity governance exchange module configured to retrieve the identity governance message from the output queue and transfer the identity governance message to the second identity governance resource.

9. The system of claim 8 , wherein the first adapter is configured to retrieve the routing policy from a management queue of the queuing layer.

10. The system of claim 9 , further comprising a management module of the identity governance exchange module, the management module being configured to:

receive the routing policy; and

write the routing policy to the management queue.

11. The system of claim 8 , wherein the first adapter is configured to:

parse the identity governance message;

identify an attribute from the identity governance message; and

select the routing policy based on the attribute.

12. The system of claim 8 , wherein the second adapter is configured to retrieve the routing policy from the queuing layer.

13. The system of claim 8 , further comprising:

a management module of the identity governance exchange module, the management module being configured to:

receive a change to the routing policy; and

write the changed routing policy to the queuing layer; and

wherein the first adapter is configured to:

periodically access the queuing layer; and

retrieve the changed routing policy from the queuing layer.

14. The system of claim 8 , wherein the first adapter is configured to:

determine whether the identity governance message corresponds to a high priority event;

responsive to determining that the identity governance message corresponds to the high priority event, identify a high priority queue in the queuing layer based on the routing policy; and

write the identity governance message to the high priority queue.

15. A computer program product for identity governance data exchange, the computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions being executable by a processor to:

receive, by a first adapter of an identity governance exchange module, an identity governance message from a first identity governance resource for transmission of the identity governance message to a second identity governance resource, wherein the first identity governance resource includes an identity governance and administration system and the identity governance exchange module is interposed between the identity governance and administration system and the second identity governance resource for identity governance message flow therebetween;

analyze the identity governance message;

select, based on the analysis, a routing policy associated with the identity governance message;

based on the routing policy, determine a select input queue to receive the identity governance message, the select input queue being selected from a plurality of input queues in a queuing layer of the identity governance exchange module;

write the identity governance message to the select input queue;

route the identity governance message from the select input queue to an output queue in the queuing layer of the identity governance exchange module; and

transfer, by a second adapter of the identity governance exchange module, the identity governance message from the output queue to the second identity governance resource.

16. The computer program product of claim 15 , wherein the program instructions are configured to:

write the routing policy to a management queue of the queuing layer; and

periodically access the management queue to retrieve the routing policy from the management queue.

17. The computer program product of claim 15 , wherein the program instructions are configured to:

parse the identity governance message;

identify an attribute from the identity governance message; and

select the routing policy based on the attribute.

18. The computer program product of claim 17 , wherein the program instructions are configured to:

determine whether the identity governance message corresponds to a high priority event;

responsive to determining that the identity governance message corresponds to the high priority event, identify a high priority queue in the queuing layer based on the routing policy; and

write the identity governance message to the high priority queue.

19. The computer program product of claim 15 , wherein the program instructions are configured to:

receive an identity governance message from the second identity governance resource;

select, based on the identity governance message received from the second identity governance resource, a routing policy associated with the identity governance message received from the second identity governance resource; and

based on the routing policy associated with the identity governance message received from the second identity governance resource, write the identity governance message received from the second identity governance resource to another select one of the plurality of input queues of the queuing layer.

20. The computer program product of claim 19 , wherein the program instructions are configured to manage queue-to-queue routing within the queuing layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2020
From: EDWARDS, DAVID; DARWIN, JAMES; KUEHR-MCLAREN, DAVID
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051985/0203 →
Continuity (1)
Related Publication 20210211389A1 · Jul 8, 2021
Cited By (1)
US 12,526,325