IP Library Granted Patent US 12,608,504
Granted Patent B2
US 12,608,504 · App. 18/198,180 · Granted Apr 21, 2026

Identification and visualization of top-risk objects

Inventors: Anam Bhatia (San Jose, CA); Yuchia Lin (San Francisco, CA); Daniel Nguyen (San Jose, CA); Martin Walter (Livermore, CA); Benjamin Travis Meadowcroft (Lincoln, CA); Mukul Chandra Singh Bisht (Pleasanton, CA); Oded Klimer (San Jose, CA)
Assignee: Rubrik, Inc.
G06F21/6245G06F3/04817G06F3/0482G06F2221/2141
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,608,504
App. No.
18/198,180
Granted
Apr 21, 2026
Kind
B2
Abstract

Methods, systems, and devices for data management are described. A data management system may determine risk levels for a plurality of computing objects. A risk level for a computing object is determined based on a respective quantity of elements comprising sensitive information within the computing object and a respective quantity of users with access to the computing object. The data management system may display the visualizations for a selected subset of computing objects in a user interface. The visualizations for the computing objects may be positioned within the user interface based on respective quantities of elements comprising sensitive information within the computing objects and further based on respective quantities of users with access to the computing objects. The user interface may be configured to receive a selection of a time period and reposition the visualizations of the computing objects within the user interface.

Claims (55)

1 . A method of data management, comprising:

determining risk levels for a plurality of computing objects associated with a data management system, wherein a risk level for a computing object is determined based at least in part on a respective quantity of elements comprising sensitive information within the computing object and a respective quantity of users with access to the computing object;

selecting, for display, a subset of computing objects within the plurality of computing objects based on the risk levels for the plurality of computing objects; and

displaying visualizations for the selected subset of computing objects in a user interface, wherein:

the visualizations for the computing objects within the selected subset of computing objects are positioned along an x-axis within the user interface based at least in part on a first metric from a set of metrics and are positioned along a y-axis within the user interface based at least in part on a second metric from the set of metrics, wherein:

the set of metrics comprises the respective quantities of elements comprising sensitive information within the computing objects, and

the set of metrics further comprises the respective quantities of users with access to the computing objects, and

the user interface is configured to receive a selection of a time period and reposition the visualizations for the computing objects along the x-axis, the y-axis, or both within the user interface in response to the selection of the time period based at least in part on the selected time period being associated with different respective quantities of elements comprising sensitive information within the computing objects, different respective quantities of users with access to the computing objects, or both.

2 . The method of claim 1 , wherein displaying the visualizations comprises:

displaying a first type of visualization for computing objects that are associated with a change in risk level that satisfies a threshold amount of change within a threshold amount of time; and

displaying a second type of visualization for other computing objects.

3 . The method of claim 2 , wherein the first type of visualization comprises a different icon relative to the second type of visualization, a different color relative to the second type of visualization, a flashing icon, or any combination thereof.

4 . The method of claim 1 , wherein displaying the visualizations comprises:

displaying the visualizations within a set of visualization bands in the user interface, wherein a visualization band corresponds to a range of risk levels for the selected subset of computing objects.

5 . The method of claim 4 , wherein different visualization bands within the set of visualization bands comprise different colors, different shading patterns, or any combination thereof.

6 . The method of claim 4 , further comprising:

selecting respective boundaries for visualization bands within the set of visualization bands based at least in part on a distribution of risk levels for the selected subset of computing objects.

7 . The method of claim 4 , further comprising:

selecting a quantity of visualization bands for inclusion in the set of visualization bands based at least in part on a distribution of risk levels for the selected subset of computing objects.

8 . The method of claim 4 , wherein the user interface is configured to reposition the set of visualization bands in response to the selection of the time period based at least in part on the selected time period being associated with the different respective quantities of elements comprising sensitive information within the computing objects, the different respective quantities of users with access to the computing objects, or both.

9 . The method of claim 1 , wherein the plurality of computing objects comprises one or more databases, one or more files, one or more file systems, one or more storage systems, one or more virtual machines, one or more filesets, one or more volume groups, or any combination thereof.

10 . The method of claim 1 , wherein the sensitive information comprises personal identifiable information (PII), classified information, health information, or any combination thereof.

11 . An apparatus, comprising:

a processor;

memory coupled with the processor; and

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

determine risk levels for a plurality of computing objects associated with a data management system, wherein a risk level for a computing object is determined based at least in part on a respective quantity of elements comprising sensitive information within the computing object and a respective quantity of users with access to the computing object;

select, for display, a subset of computing objects within the plurality of computing objects based on the risk levels for the plurality of computing objects; and

display visualizations for the selected subset of computing objects in a user interface, wherein:

the visualizations for the computing objects within the selected subset of computing objects are positioned along an x-axis within the user interface based at least in part on a first metric from a set of metrics and are positioned along a y-axis within the user interface based at least in part on a second metric from the set of metrics, wherein:

the set of metrics comprises the respective quantities of elements comprising sensitive information within the computing objects, and

the set of metrics further comprises the respective quantities of users with access to the computing objects, and

the user interface is configured to receive a selection of a time period and reposition the visualizations for the computing objects along the x-axis, the y-axis, or both within the user interface in response to the selection of the time period based at least in part on the selected time period being associated with different respective quantities of elements comprising sensitive information within the computing objects, different respective quantities of users with access to the computing objects, or both.

12 . The apparatus of claim 11 , wherein, to display the visualizations, the instructions are executable by the processor to cause the apparatus to:

display a first type of visualization for computing objects that are associated with a change in risk level that satisfies a threshold amount of change within a threshold amount of time; and

display a second type of visualization for other computing objects.

13 . The apparatus of claim 12 , wherein the first type of visualization comprises a different icon relative to the second type of visualization, a different color relative to the second type of visualization, a flashing icon, or any combination thereof.

14 . The apparatus of claim 11 , wherein, to display the visualizations, the instructions are executable by the processor to cause the apparatus to:

display the visualizations within a set of visualization bands in the user interface, wherein a visualization band corresponds to a range of risk levels for the selected subset of computing objects.

15 . The apparatus of claim 14 , wherein different visualization bands within the set of visualization bands comprise different colors, different shading patterns, or any combination thereof.

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

determine risk levels for a plurality of computing objects associated with a data management system, wherein a risk level for a computing object is determined based at least in part on a respective quantity of elements comprising sensitive information within the computing object and a respective quantity of users with access to the computing object;

select, for display, a subset of computing objects within the plurality of computing objects based on the risk levels for the plurality of computing objects; and

display visualizations for the selected subset of computing objects in a user interface, wherein:

the visualizations for the computing objects within the selected subset of computing objects are positioned along an x-axis within the user interface based at least in part on a first metric from a set of metrics and are positioned along a y-axis within the user interface based at least in part on a second metric from the set of metrics, wherein:

the set of metrics comprises the respective quantities of elements comprising sensitive information within the computing objects, and

the set of metrics further comprises the respective quantities of users with access to the computing objects, and

the user interface is configured to receive a selection of a time period and reposition the visualizations for the computing objects along the x-axis, the y-axis, or both within the user interface in response to the selection of the time period based at least in part on the selected time period being associated with different respective quantities of elements comprising sensitive information within the computing objects, different respective quantities of users with access to the computing objects, or both.

17 . The non-transitory computer-readable medium of claim 16 , wherein the instructions to display the visualizations are executable by the processor to:

display a first type of visualization for computing objects that are associated with a change in risk level that satisfies a threshold amount of change within a threshold amount of time; and

display a second type of visualization for other computing objects.

18 . The non-transitory computer-readable medium of claim 17 , wherein the first type of visualization comprises a different icon relative to the second type of visualization, a different color relative to the second type of visualization, a flashing icon, or any combination thereof.

19 . The non-transitory computer-readable medium of claim 16 , wherein the instructions to display the visualizations are executable by the processor to:

display the visualizations within a set of visualization bands in the user interface, wherein a visualization band corresponds to a range of risk levels for the selected subset of computing objects.

20 . The non-transitory computer-readable medium of claim 19 , wherein different visualization bands within the set of visualization bands comprise different colors, different shading patterns, or any combination thereof.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2026
From: KLIMER, ODED
To: RUBRIK, INC.
Reel/Frame 073569/0307 →
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 May 23, 2023
From: BHATIA, ANAM; LIN, YUCHIA; NGUYEN, DANIEL; WALTER, MARTIN; MEADOWCROFT, BENJAMIN TRAVIS; BISHT, MUKUL CHANDRA SINGH; KILMER, ODED
To: RUBRIK, INC.
Reel/Frame 063735/0030 →
Continuity (1)
Related Publication 20240386128A1 · Nov 21, 2024
References Cited (32)
US D525264S · Chotai et al. · 2006 [cited by applicant]
US D656954S · Arnold et al. · 2012 [cited by applicant]
US D715313S · Hontz, Jr. · 2014 [cited by applicant]
US D746852S · Zhou · 2016 [cited by applicant]
US D752105S · Lee et al. · 2016 [cited by applicant]
US D759111S · Woo et al. · 2016 [cited by applicant]
US D769315S · Scotti · 2016 [cited by applicant]
US D771115S · Wahila et al. · 2016 [cited by applicant]
US D786912S · Kurecka et al. · 2017 [cited by applicant]
US D790570S · Butcher et al. · 2017 [cited by applicant]
US D799503S · Kim et al. · 2017 [cited by applicant]
US D814510S · Cornell · 2018 [cited by applicant]
US D820305S · Clediere · 2018 [cited by applicant]
US D837246S · Espeleta et al. · 2019 [cited by applicant]
US D927509S · Keegan et al. · 2021 [cited by applicant]
US D961605S · Starr et al. · 2022 [cited by applicant]
US D962263S · Takada et al. · 2022 [cited by applicant]
US D964387S · Takada et al. · 2022 [cited by applicant]
US 11575696B1 · Ithal · 2023 [cited by examiner]
US D1007526S · Gossens et al. · 2023 [cited by applicant]
US D1059389S · Liersch et al. · 2025 [cited by applicant]
US D1092529S · Dalsania et al. · 2025 [cited by applicant]
US D1099120S · Yajima et al. · 2025 [cited by applicant]
US D1099121S · Yajima et al. · 2025 [cited by applicant]
US D1101764S · Viitasalo · 2025 [cited by applicant]
US D1103196S · Wonmeng et al. · 2025 [cited by applicant]
US 20090276724A1 · Rosenthal · 2009 [cited by examiner]
US 20180218051A1 · Berger et al. · 2018 [cited by applicant]
US 20180324056A1 · Occhialini · 2018 [cited by examiner]
US 20190265870A1 · Sheth · 2019 [cited by examiner]
US 20230388352A1 · Gilad · 2023 [cited by examiner]
US 20240386128A1 · Bhatia et al. · 2024 [cited by applicant]