IP Library Patent Application 16360307
Patent Application
App. No. 16/360,307

DATABASE RESTORATION ACROSS CLOUD ENVIRONMENTS

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 None
App. No.
16/360,307
Abstract

A method of restoring a database across cloud environments is provided. An example method includes receiving, in a second cloud environment from a first cloud environment, first metadata describing a first data version stored in the first cloud environment. The first metadata describes where first data items are located within the first data version stored in the first cloud environment, includes an access procedure or protocol such that the second cloud environment can access the first data items, and includes authorization information necessary to confirm that the second cloud environment is authorized to access the first data items. In response to an instruction, the first data items are restored to the second cloud environment using the first metadata.

Claims (59)

1 . A method of restoring a database across cloud environments, the method comprising:

receiving, in a second cloud environment from a first cloud environment, first metadata describing a first data version stored in the first cloud environment, wherein the first metadata:

describes where first data items are located within the first data version stored in the first cloud environment;

includes an access procedure or protocol such that the second cloud environment can access the first data items; and

includes authorization information necessary to confirm that the second cloud environment is authorized to access the first data items;

after receiving the first metadata, receiving, in the second cloud environment, an instruction to restore the first data items to the second cloud environment; and

in response to the instruction, restoring the first data items to the second cloud environment using the first metadata.

2 . The method of claim 1 , wherein restoring the first data items comprises:

in the second cloud environment, obtaining the first data items from the first cloud environment; and

populating a database in the second cloud environment with the first data items.

3 . The method of claim 1 , further comprising:

in the first cloud environment, creating the first data version.

4 . The method of claim 3 , wherein creating the first data version comprises:

capturing a snapshot of the first data items from a database maintained in the first cloud environment.

5 . The method of claim 1 , wherein the first metadata indicates to the second cloud environment that the first data version is stored in the first cloud environment.

6 . The method of claim 1 , further comprising:

in the second cloud environment, creating a second data version including second data items and second metadata describing the second data version; and

storing the second data version in the second cloud environment.

7 . The method of claim 6 , further comprising:

transferring the second metadata to the first cloud environment.

8 . The method of claim 7 , further comprising:

in the second cloud environment, receiving a request for the second data items from the first cloud environment, wherein the first cloud environment transfers the request to the second cloud environment in response to a second instruction to restore the second data items to the first cloud environment.

9 . The method of claim 7 , further comprising:

transferring the second metadata to a third cloud environment.

10 . An apparatus for restoring a database across cloud environments, the apparatus comprising:

one or more computer readable storage media;

a processing system operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to:

receive in a second cloud environment from a first cloud environment first metadata describing a first data version stored in the first cloud environment, wherein the first metadata:

describes where first data items are located within the first data version stored in the first cloud environment;

includes an access procedure or protocol such that the second cloud environment can access the first data items; and

includes authorization information necessary to confirm that the second cloud environment is authorized to access the first data items;

after receiving the first metadata, receive an instruction to restore the first data items to the second cloud environment; and

in response to the instruction, restore the first data items to the second cloud environment using the first metadata.

11 . The apparatus of claim 10 , wherein to restore the first data items, the program instructions direct the processing system to:

in the second cloud environment, obtain the first data items from the first cloud environment; and

populate a databased in the second cloud environment with the first data items.

12 . The apparatus of claim 10 , wherein the first cloud environment creates the first data version.

13 . The apparatus of claim 12 , wherein to create the first data version, the first cloud environment captures a snapshot of the first data items from a database maintained in the first cloud environment.

14 . The apparatus of claim 10 , wherein the first metadata indicates to the second cloud environment that the first data version is stored in the first cloud environment.

15 . The apparatus of claim 10 , wherein the program instructions further direct the processing system to:

create a second data version including second data items and second metadata describing the second data version; and

store the second data version in the second cloud environment.

16 . The apparatus of claim 15 , wherein the program instructions further direct the processing system to:

transfer the second metadata to the first cloud environment.

17 . The apparatus of claim 16 , wherein the program instructions further direct the processing system to:

receive a request for the second data items from the first cloud environment, wherein the first cloud environment transfers the request to the second cloud environment in response to a second instruction to restore the second data items to the first cloud environment.

18 . The apparatus of claim 16 , wherein the program instructions further direct the processing system to:

transfer the second metadata to a third cloud environment.

19 . A non-transitory machine-readable medium having program instructions stored thereon for restoring a database across cloud environments, the program instructions, when executed by a processing system, direct the processing system to:

receive in a second cloud environment from a first cloud environment, first metadata describing a first data version stored in the first cloud environment, wherein the first metadata:

describes where first data items are located within the first data version stored in the first cloud environment;

includes an access procedure or protocol such that the second cloud environment can access the first data items; and

includes authorization information necessary to confirm that the second cloud environment is authorized to access the first data items;

after receiving the first metadata, receive an instruction to restore the first data items to the second cloud environment; and

in response to the instruction, restore the first data items to the second cloud environment using the first metadata.

20 . The medium of claim 19 , wherein to restore the first data items, the program instructions direct the processing system to:

in the second cloud environment, obtain the first data items from the first cloud environment; and

populate a databased in the second cloud environment with the first data items.

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 Feb 18, 2020
From: ZHOU, PIN; SARKAR, PRASENJIT
To: RUBRIK, INC.
Reel/Frame 051847/0770 →