IP Library Granted Patent US 11,216,344
Granted Patent B2
US 11,216,344 · App. 15/931,291 · Granted Jan 4, 2022

Real time database backup status indication and restore

Inventors: Deepti Kochar (San Francisco, CA); Snehal Arvind Khandkar (Palo Alto, CA); Kevin Rui Luo (Fremont, CA); Yanzhe Wang (Palo Alto, CA)
Assignee: RUBRIK, INC.
G06F11/1466G06F3/0482G06F11/079G06F11/1461G06F11/1469G06F11/1471G06F2201/80G06F2201/835
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,216,344
App. No.
15/931,291
Granted
Jan 4, 2022
Kind
B2
Abstract

A computer-implemented method at a data management system comprises: retrieving start and end times of a backup of a database; retrieving time stamps of log backups of the database; retrieving sequence numbers of the log backups; generating a graphical user interface illustrating a timeline of availability of database restoration and unavailability; making a second backup of the database; illustrating, on the graphical user interface during the making, pending availability of the second database backup; receiving a command to restore the database at an available time as illustrated by the graphical user interface; and restoring the database.

Claims (48)

1. A data management system, comprising:

one or more processors in communication with a database, the one or more processors configured to perform operations including:

retrieve start and end times of a backup of the database;

retrieve time stamps of log backups of the database;

retrieve sequence numbers of the log backups;

generate a graphical user interface illustrating a timeline of availability of database restoration and unavailability based on the retrieved sequence numbers, wherein non-consecutive sequence numbers indicate unavailability;

make a second backup of the database;

illustrate, on the graphical user interface during the making, pending availability of the second database backup;

receive a command to restore the database at an available time as illustrated by the graphical user interface; and

restore the database.

2. The system of claim 1 , wherein the unavailability starts at a time indicated by a time stamp of a first log backup having a non-consecutive sequence number.

3. The system of claim 1 , wherein the operations further include determining a cause of the unavailability and displaying the determined cause on the interface.

4. The system of claim 1 , wherein the making a second backup of the database is in response to determining there is a non-consecutive retrieved sequence number.

5. The system of claim 4 , wherein the operations further include receive a log backup having a sequence number preceding the non-consecutive number; and

update the graphical user interface to indicate availability based on the received log backup.

6. The system of claim 1 , wherein the operations further comprise receiving a log file with a sequence number that restores consecutiveness to the retrieved sequence numbers and updating the graphical user interface to illustrate availability based on the received log file.

7. A computer-implemented method at a data management system, the method comprising:

retrieving start and end times of a backup of a database;

retrieving time stamps of log backups of the database;

retrieving sequence numbers of the log backups;

generating a graphical user interface illustrating a timeline of availability of database restoration and unavailability based on the retrieved sequence numbers, wherein non-consecutive sequence numbers indicate unavailability;

making a second backup of the database;

illustrating, on the graphical user interface during the making, pending availability of the second database backup;

receiving a command to restore the database at an available time as illustrated by the graphical user interface; and

restoring the database.

8. The method of claim 7 , further comprising illustrating the timeline with different colors to indicate availability, unavailability, and pending availability.

9. The method of claim 7 , further comprising determining a cause of the unavailability and displaying the determined cause on the interface.

10. The method of claim 7 , wherein the making a second backup of the database is in response to determining there are non-consecutive retrieved sequence numbers.

11. The method of claim 10 , further comprising making additional log backups after the making the second database backup.

12. The method of claim 7 , further comprising receiving a log file with a sequence number that restores consecutiveness to the retrieved sequence numbers and updating the graphical user interface to illustrate availability based on the received log file.

13. A non-transitory, machine-readable medium storing instructions which, when read by a data management system, cause the data management system to perform operations comprising, at least:

retrieving start and end times of a backup of a database;

retrieving time stamps of log backups of the database;

retrieving sequence numbers of the log backups;

generating a graphical user interface illustrating a timeline of availability of database restoration and unavailability based on the retrieved sequence numbers, wherein non-consecutive sequence numbers indicate unavailability;

making a second backup of the database;

illustrating, on the graphical user interface during the making, pending availability of the second database backup;

receiving a command to restore the database at an available time as illustrated by the graphical user interface; and

restoring the database.

14. The medium of claim 13 , wherein the operations further comprise illustrating the timeline with different colors to indicate availability, unavailability, and pending availability.

15. The medium of claim 13 , wherein the operations further comprise determining a cause of the unavailability and displaying the determined cause on the interface.

16. The medium of claim 13 , wherein the making a second backup of the database is in response to determining there are non-consecutive retrieved sequence numbers.

17. The medium of claim 16 , wherein the operations further

comprise receiving a log backup having a sequence number preceding the non-consecutive number; and

updating the graphical user interface to indicate availability based on the received log backup.

18. The medium of claim 16 , wherein the operations further comprise making additional log backups after the making the second database backup.

19. The medium of claim 13 , wherein the operations further comprise receiving a log file with a sequence number that restores consecutiveness to the retrieved sequence numbers and updating the graphical user interface to illustrate availability based on the received log file.

20. The medium of claim 13 , wherein the unavailability starts at a time indicated by a time stamp of a first log backup having a non-consecutive sequence number.

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 May 18, 2020
From: KOCHAR, DEEPTI; KHANDKAR, SNEHAL ARVIND; LUO, KEVIN RUI; WANG, YANZHE
To: RUBRIK, INC.
Reel/Frame 052683/0885 →
Continuity (1)
Related Publication 20210357297A1 · Nov 18, 2021
Cited By (2)
US 12,277,036 US 12,399,783