IP Library › Granted Patent US 11,354,430
Granted Patent B1
US 11,354,430 · App. 17/477,384 · Granted Jun 7, 2022

Systems and methods for dynamically establishing and managing tenancy using templates

Inventors: Nithin Santhosh Tharakan (San Francisco, CA); Darragh Buffini (Dublin, IE); Kevin Gaffney (Dublin, IE)
Assignee: Cygnvs Inc.
G06F21/62G06F16/2455G06Q10/101G06Q10/103G06Q10/105H04L65/4015
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,354,430
App. No.
17/477,384
Granted
Jun 7, 2022
Kind
B1
Abstract

Systems and methods for dynamically establishing and managing tenancy using templates are disclosed herein. An example method includes receiving a collaboration room template, the collaboration room template including parameters that are used to establish and configure a collaboration room for an entity, establishing the collaboration room for the entity, configuring the collaboration room according to the parameters of the collaboration room template, generating a token for a user, the token specifying permissions for the user for the collaboration room, transmitting an invitation to a user related to the collaboration room, and providing data in the collaboration room for the user according to the permissions specified in the token.

Claims (46)

1. A method comprising:

receiving a collaboration room template, the collaboration room template comprising parameters that are used to establish and configure a collaboration room for an entity;

establishing the collaboration room for the entity based on the collaboration room template;

configuring the collaboration room according to the parameters of the collaboration room template;

generating a token for a user, the token specifying permissions for the user for the collaboration room;

transmitting an invitation to a user related to the collaboration room;

providing data in the collaboration room for the user according to the permissions specified in the token;

receiving from the user one or more actions on the data in the collaboration room;

determining a dependency ordering of one or more actions related to the data; and

performing a hierarchical permissions analysis of the one or more actions based on the permissions specified in the token, wherein the hierarchical permissions analysis is performed in a bottom-to-top manner based on the dependency ordering of the one or more actions where it is determined if the user has permission to perform each of the one or more actions on the data.

2. The method according to claim 1 , wherein the collaboration room template is configured by a vendor for the entity.

3. The method according to claim 1 , wherein the collaboration room is created in response to an event.

4. The method according to claim 1 , wherein the hierarchical permissions analysis further comprises

determining if the user currently has permission to enter the collaboration room.

5. The method according to claim 4 , further comprising specifying a role for the user that includes a set of permissions.

6. The method according to claim 5 , further comprising altering the set of permissions and denying access to the data when the role has been altered and the user no longer has rights to perform the one or more actions.

7. The method according to claim 5 , further comprising denying access to perform an action on the data when a permission of the set of permissions to perform the action has been revoked but the user currently has permission to be in the collaboration room.

8. The method of claim 5 , wherein the set of permissions can be modified resulting in changes to the role of the user.

9. The method according to claim 1 , wherein the token comprises a tenant identifier, a collaboration room identifier, an access right for the user to enter the collaboration room, and a role for the user, the role specifying a set of permissions that indicate actions that can be performed by the user.

10. The method according to claim 1 , further comprising

determining if the user has permission to perform each of the one or more actions, in a bottom-to-top manner based on the dependency ordering; and

determining if the user currently has permission to enter the collaboration room based on an access right in the token.

11. A system comprising:

a processor; and

a memory for storing instructions, the processor executing the instructions to:

receive a collaboration room template, the collaboration room template comprising parameters that are used to establish and configure a collaboration room for an entity;

establish the collaboration room for the entity based on the collaboration room template;

configure the collaboration room according to the parameters of the collaboration room template;

generate a token for a user, the token specifying permissions for the user for the collaboration room;

transmit an invitation to a user related to the collaboration room;

provide data in the collaboration room for the user according to the permissions specified in the token;

receive from the user one or more actions on the data in the collaboration room;

determine a dependency ordering of one or more actions related to the data; and

perform a hierarchical permissions analysis of the one or more actions based on the permissions specified in the token, wherein the hierarchical permissions analysis is performed in a bottom-to-top manner based on the dependency ordering of the one or more actions where it is determined if the user has permission to perform each of the one or more actions on the data.

12. The system according to claim 11 , wherein the collaboration room template is configured by a vendor for the entity.

13. The system according to claim 11 , wherein the collaboration room is created in response to an event.

14. The system according to claim 11 , wherein the processor is configured to perform the hierarchical permissions analysis to:

determine if the user currently has permission to enter the collaboration room.

15. The system according to claim 14 , wherein the processor is configured to specify a role for the user that includes a set of permissions.

16. The system according to claim 15 , wherein the processor is configured to alter the set of permissions and deny access to the data when the role has been altered and the user no longer has rights to perform the one or more actions.

17. The system according to claim 15 , wherein the processor is configured to deny access to perform an action on the data when a permission of the set of permissions to perform the action has been revoked but the user currently has permission to be in the collaboration room.

18. The system of claim 15 , wherein the set of permissions can be modified resulting in changes to the role of the user.

19. The system according to claim 11 , wherein the token comprises a tenant identifier, a collaboration room identifier, an access right for the user to enter the collaboration room, and a role for the user, the role specifying a set of permissions that indicate actions that can be performed by the user.

20. The system according to claim 11 , wherein the processor is configured to:

determine if the user has permission to perform each of the one or more actions, in a bottom-to-top manner based on the dependency ordering; and

determine if the user currently has permission to enter the collaboration room based on an access right in the token.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: THARAKAN, NITHIN SANTHOSH; BUFFINI, DARRAGH; GAFFNEY, KEVIN
To: CYGNVS INC.
Reel/Frame 057629/0953 →
Cited By (14)
US 12,189,787 US 12,206,688 US 12,216,786 US 12,231,460 US 12,236,491 US 12,244,703 US 12,333,612 US 12,335,282 US 12,395,505 US 12,513,167 US 12,592,944 US 12,592,945 US 12,694,104 US 12,739,107