System and method for role mining in identity management artificial intelligence systems using cluster based analysis of network identity graphs

US10554665B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10554665-B1
Application numberUS-201916288850-A
CountryUS
Kind codeB1
Filing dateFeb 28, 2019
Priority dateFeb 28, 2019
Publication dateFeb 4, 2020
Grant dateFeb 4, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for embodiments of a graph based artificial intelligence systems for identity management are disclosed. Embodiments of the identity management systems disclosed herein may utilize a network graph approach to analyzing identities or entitlements of a distributed networked enterprise computing environment. Specifically, in certain embodiments, an artificial intelligence based identity management systems may utilize the peer grouping of an identity graph (or peer grouping of portions or subgraphs thereof) to identify roles from peer groups or the like.

First claim

Opening claim text (preview).

What is claimed is: 1. An identity management system, comprising: a graph data store; a processor; a non-transitory, computer-readable storage medium, including computer instructions for: obtaining identity management data from one or more identity management systems in a distributed enterprise computing environment, the identity management data comprising data on a set of identities and a set of entitlements associated with the set of identities utilized in identity management in the distributed enterprise computing environment; evaluating the identity management data to determine the set of identities and a set of entitlements associated with the set of identities; generating a first identity graph from the identity management data by: creating a node of the first identity graph for each of the determined set of identities and each of the determined set of entitlements, for each first identity and second identity that share at least one entitlement of the set of entitlements, creating a first edge of the first identity graph between a first node representing the first identity and a second node of the identity graph representing the second identity; generating a first similarity weight for each first edge of the first identity graph between each first node and second node based on a number of the set of entitlements shared between the first identity represented by the first node and the second identity represented by the second node; for each first entitlement and second entitlement that share at least one identity of the set of identity, creating a second edge of the first identity graph between a first node representing the first identity and a second node of the identity graph representing the second identity; generating a second similarity weight for each second edge of the first identity graph between each first node and second node based on a number of the set of entitlements shared between the first identity represented by the first node and the second identity represented by the second node; storing the first identity graph in the graph data store; pruning the set of first edges or the set of second edges of the first identity graph to generate a second identity graph based on the similarity weight associated with each of the first edges or second edges of the first identity graph and a pruning threshold; storing the second identity graph in the graph data store; clustering the set of identities represented by the nodes of the second identity graph into a set of identity peer groups or the set of entitlements represented by the nodes of the second identity graph into a set of entitlement peer groups, wherein the clustering is based on the second identity graph, including the nodes of the second identity graph representing the set of identities or set of entitlements, the first edges of the second identity graph or the second edges of the second identity graph, and the similarity weights of each of the first edges or the second edges of the second identity graph; receiving a role mining request; determining a role from an identity peer group of the set of identity peer groups or an entitlement peer group of the set of entitlement peer groups, where the role comprises a set of entitlements determined from the identity peer group or the entitlement peer group; and returning the role to a user through an interface. 2. The system of claim 1 , wherein the role mining request includes a scoping attribute and the instructions are further for determining a subgraph of the second identity graph based on the scoping attribute, wherein the identity peer group or the entitlement peer group is associated with the determined subgraph. 3. The system of claim 2 , wherein determining the subgraph comprises searching the second identity graph to determine identity nodes of the second identity graph associated with the scoping attribute, the subgraph including the determined identity nodes. 4. The system of claim 1 , wherein the first identity graph and the second identity graph are not generated until the role mining request is received. 5. The system of claim 4 , wherein the role mining request includes a scoping attribute, and evaluating the identity management data to determine the set of identities and the set of entitlements associated with the set of identities comprises searching the identity management data based on the scoping attributed to determine the set of identities associated with the scoping attribute and the set of entitlements associated with the set of identities. 6. The system of claim 4 , wherein determining a role from the identity peer group comprises extracting the set of entitlements of the role from entitlements associated with the identities of the identity peer group. 7. The system of claim 6 , wherein extracting the set of entitlements comprises determining that each of the set of entitlements associated with the identities of the identity peer group exceed an extraction threshold, and for a particular entitlement of the set of entitlements the determination of whether the particular entitlement exceeds the extraction threshold is based on a number of identities of the identity peer group that have share that entitlement. 8. A method, comprising obtaining identity management data from one or more identity management systems in a distributed enterprise computing environment, the identity management data comprising data on a set of identities and a set of entitlements associated with the set of identities utilized in identity management in the distributed enterprise computing environment; evaluating the identity management data to determine the set of identities and a set of entitlements associated with the set of identities; generating a first identity graph from the identity management data by: creating a node of the first identity graph for each of the determined set of identities and each of the determined set of entitlements, for each first identity and second identity that share at least one entitlement of the set of entitlements, creating a first edge of the first identity graph between a first node representing the first identity and a second node of the identity graph representing the second identity; generating a first similarity weight for each first edge of the first identity graph between each first node and second node based on a number of the set of entitlements shared between the first identity represented by the first node and the second identity represented by the second node; for each first entitlement and second entitlement that share at least one identity of the set of identity, creating a second edge of the first identity graph between a first node representing the first identity and a second node of the identity graph representing the second identity; generating a second similarity weight for each second edge of the first identity graph between each first node and second node based on a number of the set of entitlements shared between the first identity represented by the first node and the second identity represented by the second node; storing the first identity graph in the graph data store; pruning the set of first edges or the set of second edges of the first identity graph to generate a second identity graph based on the similarity weight associated with each of the first edges or second edges of the first identity graph and a pruning threshold; storing the second identity graph in the graph data store; clustering the set of identities represented by the nodes of the second identity graph into a set of identity peer groups or the set of entitlements represented by the nodes of the second identity graph into a set of entitlement peer groups, wherein the clustering is based on the second

Assignees

Inventors

Classifications

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Grouping of entities · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • H04L63/102Primary

    Entity profiles · CPC title

  • by using authentication-authorization-accounting [AAA] servers or protocols · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10554665B1 cover?
Systems and methods for embodiments of a graph based artificial intelligence systems for identity management are disclosed. Embodiments of the identity management systems disclosed herein may utilize a network graph approach to analyzing identities or entitlements of a distributed networked enterprise computing environment. Specifically, in certain embodiments, an artificial intelligence based …
Who is the assignee on this patent?
Sailpoint Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9024. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 04 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).