IP Library Granted Patent US 11,736,486
Granted Patent B2
US 11,736,486 · App. 17/810,911 · Granted Aug 22, 2023

Role-template-based batch management of tenant-specific roles and rights in a computing system

Inventors: John Kilroy (Portsmouth, NH); Bradley R. Neighbors (Wellesley, MA); Stephen Evanchik (Danvers, MA)
Assignee: VMWARE, INC.
H04L63/10G06F9/45541H04L67/10H04W12/009H04L63/104
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,736,486
App. No.
17/810,911
Granted
Aug 22, 2023
Kind
B2
Abstract

An example method of managing rights in a cloud computing system includes: creating a role template having a role template set of rights to resources in the cloud computing system; assigning a tenant set of rights to the resources to each of a plurality of tenants of the cloud computing system, respectively; and creating a role instance for each respective tenant based on the role template and assigning the role instance to each respective tenant, where the role instance is linked to the role template in the cloud computing system and where the role instance includes a role instance set of rights that includes an intersection of the role template set of rights and the tenant set of rights for the respective tenant.

Claims (67)

1. A method of managing rights in a computing system, comprising:

creating a role template having a role template set of rights to resources in the computing system;

assigning a tenant set of rights to at least a subset of the resources to a tenant of the computing system, respectively; and

creating a role instance for the tenant based on the role template and assigning the role instance to the tenant, wherein:

the role instance is linked to the role template in the computing system;

the role instance includes a role instance set of rights that is an intersection of the role template set of rights and the tenant set of rights; and

the role instance set of rights does not include one or more rights that are in the role template set of rights and not in the tenant set of rights.

2. The method of claim 1 , further comprising:

adding custom rights to the role instance set of rights for the tenant, the custom rights selected from the tenant set of rights for the tenant and not included in the role template set of rights.

3. The method of claim 1 , further comprising:

adding a new right to the tenant set of rights of the tenant, where the new right is part of the role template set of rights; and

synchronizing the role instance for the tenant such that the new right is added to the role instance set of rights for the tenant.

4. The method of claim 1 , further comprising:

removing a selected right from the tenant set of rights of the tenant, where the selected right is part of the role instance set of rights for the tenant; and

synchronizing the role instance of the tenant such that the selected right is removed from the role instance set of rights for the tenant.

5. The method of claim 1 , further comprising:

adding a new right to the role template set of rights, where the new right is part of the tenant set of rights for the tenant; and

synchronizing the role instance of the tenant such that the new right is added to the role instance set of rights for the tenant.

6. The method of claim 1 , further comprising:

removing a selected right from the role template set of rights; and

synchronizing the role instance of the tenant such that the selected right is removed from the role instance set of rights of the tenant.

7. The method of claim 1 , wherein each right in the role template set of rights for the tenant, the tenant set of rights for the tenant, and the role instance set of rights for the tenant is permission to access a resource in the computing system.

8. A system for managing rights in a computing system, the system comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor and the at least one memory configured to:

create a role template having a role template set of rights to resources in the computing system;

assign a tenant set of rights to at least a subset of the resources to a tenant of the computing system, respectively; and

create a role instance for the tenant based on the role template and assigning the role instance to the tenant, wherein:

the role instance is linked to the role template in the computing system;

the role instance includes a role instance set of rights that is an intersection of the role template set of rights and the tenant set of rights; and

the role instance set of rights does not include one or more rights that are in the role template set of rights and not in the tenant set of rights.

9. The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to:

add custom rights to the role instance set of rights for the tenant, the custom rights selected from the tenant set of rights for the tenant and not included in the role template set of rights.

10. The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to:

add a new right to the tenant set of rights of the tenant, where the new right is part of the role template set of rights; and

synchronize the role instance for the tenant such that the new right is added to the role instance set of rights for the tenant.

11. The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to:

remove a selected right from the tenant set of rights of the tenant, where the selected right is part of the role instance set of rights for the tenant; and

synchronize the role instance of the tenant such that the selected right is removed from the role instance set of rights for the tenant.

12. The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to:

add a new right to the role template set of rights, where the new right is part of the tenant set of rights for the tenant; and

synchronize the role instance of the tenant such that the new right is added to the role instance set of rights for the tenant.

13. The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to:

remove a selected right from the role template set of rights; and

synchronize the role instance of the tenant such that the selected right is removed from the role instance set of rights of the tenant.

14. The system of claim 8 , wherein each right in the role template set of rights for the tenant, the tenant set of rights for the tenant, and the role instance set of rights for the tenant is permission to access a resource in the computing system.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

create a role template having a role template set of rights to resources in a computing system;

assign a tenant set of rights to at least a subset of the resources to a tenant of the computing system, respectively; and

create a role instance for the tenant based on the role template and assigning the role instance to the tenant, wherein:

the role instance is linked to the role template in the computing system;

the role instance includes a role instance set of rights that is an intersection of the role template set of rights and the tenant set of rights; and

the role instance set of rights does not include one or more rights that are in the role template set of rights and not in the tenant set of rights.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

add custom rights to the role instance set of rights for the tenant, the custom rights selected from the tenant set of rights for the tenant and not included in the role template set of rights.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

add a new right to the tenant set of rights of the tenant, where the new right is part of the role template set of rights; and

synchronize the role instance for the tenant such that the new right is added to the role instance set of rights for the tenant.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

remove a selected right from the tenant set of rights of the tenant, where the selected right is part of the role instance set of rights for the tenant; and

synchronize the role instance of the tenant such that the selected right is removed from the role instance set of rights for the tenant.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

add a new right to the role template set of rights, where the new right is part of the tenant set of rights for the tenant; and

synchronize the role instance of the tenant such that the new right is added to the role instance set of rights for the tenant.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

remove a selected right from the role template set of rights; and

synchronize the role instance of the tenant such that the selected right is removed from the role instance set of rights of the tenant.

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 Jul 6, 2022
From: KILROY, JOHN; NEIGHBORS, BRADLEY R.; EVANCHIK, STEPHEN
To: VMWARE, INC.
Reel/Frame 060411/0531 →
Continuity (2)
Continuation 15880786 · Jan 26, 2018
Related Publication 20220353264A1 · Nov 3, 2022