IP Library Granted Patent US 10,038,722
Granted Patent B2
US 10,038,722 · App. 14/844,521 · Granted Jul 31, 2018

Access control policy management in a cloud services environment

Inventors: Viswanathan Ramachandran (San Jose, CA); Jonathan Cook (San Jose, CA)
Assignee: VMware, Inc.
H04L63/20H04L63/061H04L63/102
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,038,722
App. No.
14/844,521
Granted
Jul 31, 2018
Kind
B2
Abstract

In an example, a method of managing access to resources managed by heterogeneous resource servers having different policy document formats in a cloud services environment includes obtaining, at an identity and access management (IAM) service, a policy document describing privileges of an end user with respect to accessing at least one resource of the resources managed by a resource server of the heterogeneous resource servers; sending the policy document from the IAM service to an resource server endpoint designated by the resource server for validation; storing, by the IAM service, the policy document in a datastore in response to a determination by the resource server endpoint that the policy document is valid; and generating, by the IAM service, an indication that the policy document is invalid in response to a determination by the resource server endpoint that the policy document is invalid.

Claims (37)

1. A method of managing access to resources managed by heterogeneous resource servers having different policy document formats in a cloud services environment, the method comprising:

obtaining, at an identity and access management (IAM) service, a policy document describing access privileges with respect to accessing at least one resource of the resources managed by a resource server of the heterogeneous resource servers;

without processing the policy document, sending the policy document from the IAM service to a resource server endpoint within the resource server for validation at the resource server endpoint;

storing, by the IAM service, the policy document in a datastore in response to a determination by the resource server endpoint within the resource server that the policy document is valid; and

in response to the determination by the resource server endpoint within the resource server that the policy document is valid, sending an access token having the policy document from the IAM service to an end-user computing device to be transmitted to the resource server endpoint for access to the at least one resource.

2. The method of claim 1 , further comprising:

prior to obtaining the policy document, registering at the IAM service, metadata that includes a scope and the resource server endpoint of the resource server.

3. The method of claim 1 , wherein the access token further includes a signature generated by the IAM service, the signature configured for verification using a public key of the IAM service.

4. The method of claim 1 , further comprising:

receiving the access token at the resource server from the end-user computing device; and

providing access to the at least one resource by the end-user computing device based on the policy document of the access token.

5. The method of claim 4 , further comprising:

verifying, by the resource server, a signature in the access token using a public key of the IAM service.

6. A computer system, comprising:

a hardware platform comprising a processor and a memory; and

an identity and access management (IAM) service comprising code stored in the memory and configured for execution by the processor to:

obtain a policy document describing access privileges with respect to accessing at least one resource of resources managed by a resource server of heterogeneous resource servers in a cloud services environment, the heterogeneous resource servers having different policy document formats;

without processing the policy document, send the policy document to a resource server endpoint within the resource server for validation at the resource server endpoint;

storing the policy document in a datastore in response to a determination by the resource server endpoint within the resource server that the policy document is valid; and

in response to the determination by the resource server endpoint within the resource server that the policy document is valid, send an access token having the policy document from the IAM service to an end-user computing device to be transmitted to the resource server endpoint for access to the at least one resource.

7. The computer system of claim 6 , wherein the IAM service is further configured for execution by the processor to:

receive a registration request from the resource server, the registration request specifying a scope and the resource server endpoint.

8. The computer system of claim 6 , wherein the access token further includes a signature generated by the IAM service, the signature configured for verification using a public key of the IAM service.

9. The computer system of claim 6 , wherein the memory is configured to store the datastore.

10. A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of managing access to resources managed by heterogeneous resource servers having different policy document formats in a cloud services environment, comprising:

obtaining, at an identity and access management (IAM) service, a policy document describing access privileges with respect to accessing at least one resource of the resources managed by a resource server of the heterogeneous resource servers;

without processing the policy document, sending the policy document from the IAM service to a resource server endpoint within the resource server for validation at the resource server endpoint;

storing, by the IAM service, the policy document in a datastore in response to a determination by the resource server endpoint within the resource server that the policy document is valid; and

in response to the determination by the resource server endpoint within the resource server that the policy document is valid, sending an access token having the policy document from the IAM service to an end-user computing device to be transmitted to the resource server endpoint for access to the at least one resource.

11. The non-transitory computer readable medium of claim 10 , further comprising:

receiving a registration request at the IAM service from the resource server, the registration request specifying a scope and the resource server endpoint.

12. The non-transitory computer readable medium of claim 10 , wherein the access token further includes a signature generated by the IAM service, the signature configured for verification using a public key of the IAM service.

13. The non-transitory computer readable medium of claim 10 , further comprising:

receiving the access token at the resource server from the end-user computing device; and

providing access to the at least one resource by the end-user computing device based on the policy document of the access token.

14. The non-transitory computer readable medium of claim 13 , further comprising:

verifying, by the resource server, a signature in the access token using a public key of the IAM service.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: RAMACHANDRAN, VISWANATHAN; COOK, JONATHAN
To: VMWARE, INC.
Reel/Frame 036488/0515 →
Continuity (1)
Related Publication 20170070504A1 · Mar 9, 2017