IP Library Granted Patent US 12,470,564
Granted Patent B2
US 12,470,564 · App. 18/187,191 · Granted Nov 11, 2025

Federated login mechanisms for multi tenant role based access control

Inventors: Hao Wu (Mountain View, CA); Sai Tanay Desaraju (Redwood City, CA); Kevin Mu (Saratoga, CA); Xiang Xu (Foster City, CA); Lokesh Jagasia (Union City, CA); Zhebin Zhang (San Jose, CA); Shrihari Kalkar (Santa Clara, CA); Anam Bhatia (San Jose, CA); Michael Wronski (Johns Creek, GA); Arvind Swaminathan (Bangalore, IN); Alex Medovar (San Francisco, CA)
Assignee: Rubrik, Inc.
H04L63/105
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 12,470,564
App. No.
18/187,191
Granted
Nov 11, 2025
Kind
B2
Abstract

Methods, systems, and devices for data management are described. A data management system (DMS) may receive a federated login request from a user associated with one or more tenants of the DMS. The DMS may direct the federated login request to a centralized management service. The DMS may receive a security assertion markup language (SAML) assertion that indicates an identity of the user, a set of object-level permissions assigned to the user, and an identifier of a first tenant associated with the user. The DMS may identify one or more computing objects in a cluster of storage nodes that correspond to the first tenant based on the identifier from the SAML assertion. The DMS may determine that the user is authorized to perform a set of actions on the one or more computing objects based on the set of object-level permissions indicated by the SAML assertion.

Claims (52)

1 . A method for data management, comprising:

receiving, at a user interface associated with a cluster of storage nodes in a data management system (DMS), a federated login request from a user associated with one or more tenants of the DMS;

redirecting, by the DMS, the federated login request from the cluster of storage nodes to a centralized management service for the DMS;

receiving, at the cluster of storage nodes from the centralized management service, a security assertion markup language (SAML) assertion that indicates an identity of the user, a set of object-level permissions assigned to the user, and an identifier of a first tenant of the one or more tenants associated with the user, the set of object-level permissions corresponding to a set of computing objects that the user is authorized to access and a set of actions the user is authorized to perform on the set of computing objects;

identifying, by the DMS, one or more computing objects that are included in the cluster of storage nodes and that correspond to the first tenant based at least in part on the identifier from the SAML assertion; and

determining, by the DMS, that the user is authorized to perform the set of actions on the one or more computing objects included in the cluster of storage nodes based at least in part on the set of object-level permissions indicated by the SAML assertion.

2 . The method of claim 1 , further comprising:

generating, by the DMS, an audit log that indicates an authentication protocol associated with the federated login request, an identifier of the user associated with the federated login request, and the identifier of the first tenant associated with the user.

3 . The method of claim 2 , wherein:

the audit log comprises a plurality of entries corresponding to previous federated login sessions between the user and the DMS; and

at least one entry in the audit log corresponds to a second tenant of the DMS and includes an identifier of the second tenant.

4 . The method of claim 1 , further comprising:

establishing, by the DMS, a federated login session between the DMS and the user in accordance with the federated login request, wherein the user is unable to perform unauthorized actions or access data associated with tenants other than the first tenant during the federated login session.

5 . The method of claim 1 , further comprising:

determining, by the DMS, whether the user is authorized to access a live mount of a computing system based at least in part on tenant-specific context information associated with the federated login request and tenant-specific context information associated with the live mount of the computing system.

6 . The method of claim 5 , wherein the live mount of the computing system is inaccessible to the user if the tenant-specific context information associated with the federated login request is different from the tenant-specific context information associated with the live mount of the computing system.

7 . The method of claim 1 , further comprising:

generating, by the DMS, a deliverable that includes data associated with the first tenant of the DMS; and

causing, by the DMS, the deliverable to be displayed in the user interface according to the set of object-level permissions assigned to the user.

8 . The method of claim 7 , wherein the deliverable comprises a dashboard, an event log, an audit log, a report, or any combination thereof.

9 . The method of claim 1 , wherein the first tenant is a managed service provider (MSP) that manages data for a plurality of sub-tenants below the first tenant within a hierarchy of tenants for the DMS.

10 . The method of claim 1 , wherein the set of object-level permissions indicated by the SAML assertion correspond to tenant-specific role-based access control (RBAC) permissions assigned to the user.

11 . The method of claim 1 , wherein the centralized management service is operable to manage data protection services for data sources associated with a plurality of tenants of the DMS.

12 . An apparatus for data management, comprising:

a processor;

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, at a user interface associated with a cluster of storage nodes in a data management system (DMS), a federated login request from a user associated with one or more tenants of the DMS;

redirect, by the DMS, the federated login request from the cluster of storage nodes to a centralized management service for the DMS;

receive, at the cluster of storage nodes from the centralized management service, a security assertion markup language (SAML) assertion that indicates an identity of the user, a set of object-level permissions assigned to the user, and an identifier of a first tenant of the one or more tenants associated with the user, the set of object-level permissions corresponding to a set of computing objects that the user is authorized to access and a set of actions the user is authorized to perform on the set of computing objects;

identify, by the DMS, one or more computing objects that are included in the cluster of storage nodes and that correspond to the first tenant based at least in part on the identifier from the SAML assertion; and

determine, by the DMS, that the user is authorized to perform the set of actions on the one or more computing objects included in the cluster of storage nodes based at least in part on the set of object-level permissions indicated by the SAML assertion.

13 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

generate, by the DMS, an audit log that indicates an authentication protocol associated with the federated login request, an identifier of the user associated with the federated login request, and the identifier of the first tenant associated with the user.

14 . The apparatus of claim 13 , wherein:

the audit log comprises a plurality of entries corresponding to previous federated login sessions between the user and the DMS; and

at least one entry in the audit log corresponds to a second tenant of the DMS and includes an identifier of the second tenant.

15 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

establish, by the DMS, a federated login session between the DMS and the user in accordance with the federated login request, wherein the user is unable to perform unauthorized actions or access data associated with tenants other than the first tenant during the federated login session.

16 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

determine, by the DMS, whether the user is authorized to access a live mount of a computing system based at least in part on tenant-specific context information associated with the federated login request and tenant-specific context information associated with the live mount of the computing system.

17 . The apparatus of claim 16 , wherein the live mount of the computing system is inaccessible to the user if the tenant-specific context information associated with the federated login request is different from the tenant-specific context information associated with the live mount of the computing system.

18 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

generate, by the DMS, a deliverable that includes data associated with the first tenant of the DMS; and

cause, by the DMS, the deliverable to be displayed in the user interface according to the set of object-level permissions assigned to the user.

19 . The apparatus of claim 18 , wherein the deliverable comprises a dashboard, an event log, an audit log, a report, or any combination thereof.

20 . A non-transitory computer-readable medium storing code for data management, the code comprising instructions executable by a processor to:

receive, at a user interface associated with a cluster of storage nodes in a data management system (DMS), a federated login request from a user associated with one or more tenants of the DMS;

redirect, by the DMS, the federated login request from the cluster of storage nodes to a centralized management service for the DMS;

receive, at the cluster of storage nodes from the centralized management service, a security assertion markup language (SAML) assertion that indicates an identity of the user, a set of object-level permissions assigned to the user, and an identifier of a first tenant of the one or more tenants associated with the user, the set of object-level permissions corresponding to a set of computing objects that the user is authorized to access and a set of actions the user is authorized to perform on the set of computing objects;

identify, by the DMS, one or more computing objects that are included in the cluster of storage nodes and that correspond to the first tenant based at least in part on the identifier from the SAML assertion; and

determine, by the DMS, that the user is authorized to perform the set of actions on the one or more computing objects that are included in the cluster of storage nodes based at least in part on the set of object-level permissions indicated by the SAML assertion.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 64659/0236 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071566/0187 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 21, 2023
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 064659/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2023
From: WU, HAO; DESARAJU, SAI TANAY; MU, KEVIN; XU, XIANG; JAGASIA, LOKESH; ZHANG, ZHEBIN; KALKAR, SHRIHARI; BHATIA, ANAM; WRONSKI, MICHAEL; SWAMINATHAN, ARVIND; MEDOVAR, ALEX
To: RUBRIK, INC.
Reel/Frame 063047/0270 →
Priority Claims (1)
IN 202341005510 · Jan 27, 2023 · national
Continuity (1)
Related Publication 20240259389A1 · Aug 1, 2024
References Cited (7)
US 8949939B2 · Peddada · 2015 [cited by examiner]
US 10320802B1 · Scott · 2019 [cited by examiner]
US 10380369B1 · Noe · 2019 [cited by examiner]
US 11954238B1 · Tan · 2024 [cited by examiner]
US 20150350212A1 · Amiri · 2015 [cited by examiner]
US 20230110080A1 · Hen · 2023 [cited by examiner]
Federated Identity Architecture of the European eID System, Carretero et al., Jan. 2018 (Year: 2018). [cited by examiner]