IP Library Granted Patent US 10,798,084
Granted Patent B1
US 10,798,084 · App. 16/858,026 · Granted Oct 6, 2020

System and method for identity management of cloud based computing services in identity management artificial intelligence systems

Inventors: Brian Eric Rose (Austin, TX); Nicholas Ryan Wellinghoff (Austin, TX)
Assignee: SAILPOINT TECHNOLOGIES, INC.
H04L63/0815H04L63/102H04L63/20H04L67/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 10,798,084
App. No.
16/858,026
Granted
Oct 6, 2020
Kind
B1
Abstract

Systems and methods for embodiments of artificial intelligence systems for identity management are disclosed. Specifically, embodiments of an identity management system may provide identity management in association with cloud services used by an enterprise and, in particular, may provide identity management in association with cloud based services that may be accessed through federated access providers.

Claims (56)

1. An identity management system for identity management for cloud based computing services in a distributed network computer environment, comprising:

a hardware processor;

a non-transitory, computer-readable storage medium, including computer instructions executable by the hardware processor for:

obtaining identity management data from one or more source systems associated with a distributed enterprise computing environment, the identity management data comprising data on a set of identity management artifacts utilized in identity management for the distributed enterprise computing environment, wherein the source systems include a federated access provider and a cloud service provider;

evaluating the identity management data to determine a set of identities and a set of entitlements associated with the set of identities, including:

determining, from the identity management data, an Identity and Access Management (IAM) entity entitlement representing a first access right for an IAM entity of the cloud service provider, the IAM entity associated with an enterprise associated with the distributed computing environment, and

determining, from the identity management data, a cloud access entitlement associated with the federated access provider, wherein the cloud access entitlement represents a second access right for the IAM entity of the cloud service provider through the federated access provider such that the federated access provider allows a user to access the cloud service provider utilized by the enterprise;

receiving a synthetic role definition comprising a mapping between the IAM entity entitlement and the cloud access entitlement;

creating a synthetic role at the identity management system based on the received synthetic role definition, wherein the created synthetic role associates the IAM entity entitlement and the cloud access entitlement;

assigning the created synthetic role to a first identity, whereby assigning the created synthetic role to the first identity causes the first identity at the identity management system to be associated with the IAM entity, the cloud access entitlement and the mapping between the IAM entity entitlement and the cloud access entitlement; and

based on the assignment of the created synthetic role to the first identity, interacting with the federated service provider of the enterprise to provision a native account at the federated service provider associated with the first identity with the cloud access entitlement.

2. The system of claim 1 , wherein the cloud access entitlement allows access to the IAM entity at the cloud service provider using single sign on.

3. The system of claim 2 , further comprising instructions for:

obtaining an event log from the cloud service provider, wherein the event log comprises events associated with the IAM entity at the cloud service provider;

determining one or more events of the event log associated with the first identity; and

associating the one or more events with the first identity and the IAM entity entitlement representing the first access right for the IAM entity.

4. The system of claim 3 , wherein each event comprises a unique identifier associated with the first identity and determining the one or more events of the event log associated with the first identity comprises parsing each event to determine the unique identifier and determining that the first identity is associated with the unique identifier.

5. The system of claim 4 , wherein the unique identifier is associated with the native account of the first identity at the federated access provider.

6. The system of claim 5 , wherein the unique identifier was passed in a Security Assertion Markup Language (SAML) claim between the federated access provider and the cloud service provider when the IAM entity was access through the federated service provider using single sign on.

7. The system of claim 1 , wherein the synthetic role has a name associated with the IAM entity or IAM entity entitlement.

8. A method for identity management for cloud based computing services in a distributed network computer environment, comprising:

obtaining identity management data from one or more source systems associated with a distributed enterprise computing environment, the identity management data comprising data on a set of identity management artifacts utilized in identity management for the distributed enterprise computing environment, wherein the source systems include a federated access provider and a cloud service provider;

evaluating the identity management data to determine a set of identities and a set of entitlements associated with the set of identities, including:

determining, from the identity management data, an Identity and Access Management (IAM) entity entitlement representing a first access right for an IAM entity of the cloud service provider, the IAM entity associated with an enterprise associated with the distributed computer environment, and

determining, from the identity management data, a cloud access entitlement associated with the federated access provider, wherein the cloud access entitlement represents a second access right for the IAM entity of the cloud service provider through the federated access provider such that the federated access provider allows a user to access the cloud service provider utilized by the enterprise;

receiving a synthetic role definition comprising a mapping between the IAM entity entitlement and the cloud access entitlement;

creating a synthetic role at the identity management system based on the received synthetic role definition, wherein the created synthetic role associates the IAM entity entitlement and the cloud access entitlement;

assigning the created synthetic role to a first identity, whereby assigning the created synthetic role to the first identity causes the first identity at the identity management system to be associated with the IAM entity, the cloud access entitlement and the mapping between the IAM entity entitlement and the cloud access entitlement; and

based on the assignment of the created synthetic role to the first identity, interacting with the federated service provider of the enterprise to provision a native account at the federated service provider associated with the first identity with the cloud access entitlement.

9. The method of claim 8 , wherein the cloud access entitlement allows access to the IAM entity at the cloud service provider using single sign on.

10. The method claim 9 , further comprising instructions for:

obtaining an event log from the cloud service provider, wherein the event log comprises events associated with the IAM entity at the cloud service provider;

determining one or more events of the event log associated with the first identity; and

associating the one or more events with the first identity and the IAM entity entitlement representing the first access right for the IAM entity.

11. The method of claim 10 , wherein each event comprises a unique identifier associated with the first identity and determining the one or more events of the event log associated with the first identity comprises parsing each event to determine the unique identifier and determining that the first identity is associated with the unique identifier.

12. The method of claim 11 , wherein the unique identifier is associated with the native account of the first identity at the federated access provider.

13. The method of claim 12 , wherein the unique identifier was passed in a Security Assertion Markup Language (SAML) claim between the federated access provider and the cloud service provider when the IAM entity was access through the federated service provider using single sign on.

14. The method of claim 8 , wherein the synthetic role has a name associated with the IAM entity or IAM entity entitlement.

15. A non-transitory computer readable storage medium having instructions stored thereon for identity management of cloud based computing services in a distributed network computer environment, the instructions executable by a hardware processor to perform the steps of:

obtaining identity management data from one or more source systems associated with a distributed enterprise computing environment, the identity management data comprising data on a set of identity management artifacts utilized in identity management for the distributed enterprise computing environment, wherein the source systems include a federated access provider and a cloud service provider;

evaluating the identity management data to determine a set of identities and a set of entitlements associated with the set of identities, including:

determining, from the identity management data, an Identity and Access Management (IAM) entity entitlement representing a first access right for an IAM entity of the cloud service provider, the IAM entity associated with an enterprise associated with the distributed computing environment, and

determining, from the identity management data, a cloud access entitlement associated with the federated access provider, wherein the cloud access entitlement represents a second access right for the IAM entity of the cloud service provider through the federated access provider such that the federated access provider allows a user to access the cloud service provider utilized by the enterprise;

receiving a synthetic role definition comprising a mapping between the IAM entity entitlement and the cloud access entitlement;

creating a synthetic role at the identity management system based on the received synthetic role definition, wherein the created synthetic role associates the IAM entity entitlement and the cloud access entitlement;

assigning the created synthetic role to a first identity, whereby assigning the created synthetic role to the first identity causes the first identity at the identity management system to be associated with the IAM entity, the cloud access entitlement and the mapping between the IAM entity entitlement and the cloud access entitlement; and

based on the assignment of the created synthetic role to the first identity, interacting with the federated service provider of the enterprise to provision a native account at the federated service provider associated with the first identity with the cloud access entitlement.

16. The method of claim 15 , wherein the cloud access entitlement allows access to the IAM entity at the cloud service provider using single sign on.

17. The method claim 16 , further comprising instructions for:

obtaining an event log from the cloud service provider, wherein the event log comprises events associated with the IAM entity at the cloud service provider;

determining one or more events of the event log associated with the first identity; and

associating the one or more events with the first identity and the IAM entity entitlement representing the first access right for the IAM entity.

18. The method of claim 17 , wherein each event comprises a unique identifier associated with the first identity and determining the one or more events of the event log associated with the first identity comprises parsing each event to determine the unique identifier and determining that the first identity is associated with the unique identifier.

19. The method of claim 18 , wherein the unique identifier is associated with the native account of the first identity at the federated access provider.

20. The method of claim 19 , wherein the unique identifier was passed in a Security Assertion Markup Language (SAML) claim between the federated access provider and the cloud service provider when the IAM entity was access through the federated service provider using single sign on.

21. The method of claim 15 , wherein the synthetic role has a name associated with the IAM entity or IAM entity entitlement.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2025
From: GOLUB CAPITAL MARKETS LLC
To: SAILPOINT TECHNOLOGIES, INC.; SAILPOINT TECHNOLOGIES HOLDINGS, INC.
Reel/Frame 071776/0411 →
PATENT SECURITY AGREEMENT Recorded Jun 25, 2025
From: SAILPOINT TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071724/0511 →
SECURITY INTEREST Recorded Aug 17, 2022
From: SAILPOINT TECHNOLOGIES, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 061202/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: ROSE, BRIAN ERIC
To: SAILPOINT TECHNOLOGIES, INC.
Reel/Frame 052885/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: WELLINGHOFF, NICHOLAS
To: SAILPOINT TECHNOLOGIES, INC.
Reel/Frame 052866/0387 →
Continuity (1)
Provisional Application 62840469 · Apr 30, 2019
Cited By (5)
US 12,238,102 US 12,401,601 US 12,598,188 US 12,609,967 US 12,695,759