IP Library Granted Patent US 11,663,557
Granted Patent B2
US 11,663,557 · App. 16/718,782 · Granted May 30, 2023

Snapshot calendar view interfaces

Inventors: Vinh-Nhan Tran-Kiem (Sacramento, CA); Pranava Adduri (Fremont, CA); Claudia Yu (San Francisco, CA); Xiao Yu (Cupertino, CA)
Assignee: Rubrik, Inc.
G06Q10/1093G06F3/0482G06F3/0484G06F3/04817G06F16/128
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,663,557
App. No.
16/718,782
Granted
May 30, 2023
Kind
B2
Abstract

In some examples, a computer-implemented method of providing a calendar view interface in a client device includes receiving a request for a calendar view interface from the client device, determining a period of time to be presented in the calendar view interface, generating a calendar view interface for the period of time including an indicator for each day of the time period, retrieving snapshot information for the period of time, and generating a snapshot indicator for each day within the time period based on the snapshot information.

Claims (61)

1. A computer-implemented method, at a compute infrastructure including a data management and storage (DMS) cluster, of providing a calendar view interface in a client device, the computer-implemented method including:

receiving a request for the calendar view interface from the client device;

determining a time period to be presented in the calendar view interface;

generating the calendar view interface for the time period including an indicator for each day of the time period, and a snapshot management button for a snapshot;

retrieving snapshot information for the time period;

generating respective snapshot indicators for each day within the time period based on the snapshot information, wherein a snapshot indicator of the respective snapshot indicators is for a day within the time period, wherein the snapshot indicator for the day indicates an overview of statuses of a set of snapshot jobs performed on the day to capture a state of a virtual machine, and wherein the snapshot indicator comprises a shape, a first portion of the shape having a first size corresponding to a first percentage indicating a first subset of the set of snapshot jobs that succeeded for the day and a second portion of the shape having a second size corresponding to a second percentage indicating a second subset of the set of snapshot jobs that failed for the day;

responsive to a selection of the snapshot management button, providing a snapshot manager to the calendar view interface to facilitate operations of a snapshot job, the snapshot manager including a mount button to mount the snapshot, and a launch on cloud button to mount the snapshot in a cloud computing system separate from the compute infrastructure;

receiving, via the mount button, a request to mount the snapshot;

responsive to the request to mount the snapshot, materializing a snapshot chain, including full and incremental snapshots, as a single snapshot to be exposed by the DMS cluster via a mount point; and

presenting, in the calendar view interface, a materialized backup as a new resource in the compute infrastructure.

2. The computer-implemented method of claim 1 , further comprising:

associating the snapshot indicator for each day with an indicator for the day within the calendar view interface.

3. The computer-implemented method of claim 1 , further comprising:

providing the calendar view interface to the client device for display.

4. The computer-implemented method of claim 1 , further comprising:

receiving an instruction generated using the calendar view interface to execute an operation on the snapshot job.

5. The computer-implemented method of claim 4 , further comprising:

executing the operation on the snapshot job.

6. The computer-implemented method of claim 1 , wherein:

a third portion of the shape indicates a percentage of the set of snapshot jobs that are in-progress for the day based at least in part on a size of the third portion.

7. The computer-implemented method of claim 1 , wherein the statuses comprise an in-progress status that indicates an operation that is being executed or waiting to be executed.

8. The computer-implemented method of claim 1 , wherein the statuses comprise a canceled status that indicates a user that canceled the snapshot job and a time of cancellation.

9. The computer-implemented method of claim 1 , wherein the statuses comprise a failed status that indicates a reason for a failure of the snapshot job.

10. A system for providing a calendar view interface in a client device, the system comprising:

a memory; and

at least one processor coupled with the memory and configured to cause the system to:

receive a request for the calendar view interface from the client device;

determine a time period to be presented in the calendar view interface;

generate the calendar view interface for the time period including an indicator for each day of the time period, and a snapshot management button for a snapshot;

retrieve snapshot information for the time period;

generate respective snapshot indicators for each day within the time period based on the snapshot information, wherein a snapshot indicator of the respective snapshot indicators is for a day within the time period, wherein the snapshot indicator for the day indicates an overview of statuses of a set of snapshot jobs performed on the day to capture a state of a virtual machine, and wherein the snapshot indicator comprises a shape, a first portion of the shape having a first size corresponding to a first percentage indicating a first subset of the set of snapshot jobs that succeeded for the day and a second portion of the shape having a second size corresponding to a second percentage indicating a second subset of the set of snapshot jobs that failed for the day;

responsive to a selection of the snapshot management button, provide a snapshot manager to the calendar view interface to facilitate operations of a snapshot job, the snapshot manager including a mount button to mount the snapshot, and a launch on cloud button to mount the snapshot in a cloud computing system separate from a compute infrastructure;

receive, via the mount button, a request to mount the snapshot;

responsive to the request to mount the snapshot, materialize a snapshot chain, including full and incremental snapshots, as a single snapshot to be exposed by a DMS cluster via a mount point; and

present, in the calendar view interface, a materialized backup as a new resource in the compute infrastructure.

11. The system of claim 10 , wherein the at least one processor is further configured to cause the system to:

associate the snapshot indicator for each day with an indicator for the day within the calendar view interface.

12. The system of claim 10 , wherein the at least one processor is further configured to cause the system to:

provide the calendar view interface to the client device for display.

13. The system of claim 10 , wherein the at least one processor is further configured to cause the system to:

receive an instruction generated using the calendar view interface to execute an operation on the snapshot job.

14. The system of claim 13 , wherein the at least one processor is further configured to cause the system to:

execute the operation on the snapshot job.

15. A non-transitory, machine-readable medium storing instructions for providing a calendar view interface in a client device, wherein the instructions are executable by a processor to:

receive a request for the calendar view interface from the client device;

determine a time period to be presented in the calendar view interface;

generate the calendar view interface for the time period including an indicator for each day of the time period, and a snapshot management button for a snapshot;

retrieve snapshot information for the time period;

generate respective snapshot indicators for each day within the time period based on the snapshot information, wherein a snapshot indicator of the respective snapshot indicators is for a day within the time period, wherein the snapshot indicator for the day indicates an overview of statuses of a set of snapshot jobs performed on the day to capture a state of a virtual machine, and wherein the snapshot indicator comprises a shape, a first portion of the shape having a first size corresponding to a first percentage indicating a first subset of the set of snapshot jobs that succeeded for the day and a second portion of the shape having a second size corresponding to a second percentage indicating a second subset of the set of snapshot jobs that failed for the day;

responsive to a selection of the snapshot management button, provide a snapshot manager to the calendar view interface to facilitate operations of a snapshot job, the snapshot manager including a mount button to mount the snapshot, and a launch on cloud button to mount the snapshot in a cloud computing system separate from a compute infrastructure;

receive, via the mount button, a request to mount the snapshot;

responsive to the request to mount the snapshot, materialize a snapshot chain, including full and incremental snapshots, as a single snapshot to be exposed by a DMS cluster via a mount point; and

present, in the calendar view interface, a materialized backup as a new resource in the compute infrastructure.

16. The non-transitory, machine-readable medium of claim 15 , wherein the instructions are further executable by the processor to:

associate the snapshot indicator for each day with an indicator for the day within the calendar view interface.

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

provide the calendar view interface to the client device for display.

18. The non-transitory, machine-readable medium of claim 16 , wherein the instructions are further executable by the processor to:

receive an instruction generated using the calendar view interface to execute an operation on the snapshot job.

19. The non-transitory, machine-readable medium of claim 18 , wherein the instructions are further executable by the processor to:

execute the operation on the snapshot job.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 60333/0323 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071565/0602 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 10, 2022
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 060333/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: TRAN-KIEM, VINH-NHAN; ADDURI, PRANAVA; YU, CLAUDIA; YU, XIAO
To: RUBRIK, INC.
Reel/Frame 052882/0687 →