Unified interface for cloud-based backup and restoration
First Claim
1. A computer-implemented method for cloud-based backup, the method comprising:
- receiving, at a cloud gateway (GW) device which manages backups and restores to and from cloud storage servers of two or more cloud storage providers, a first request for incremental backup from a client device over a local area network (LAN), wherein the first request includes a first file representing a difference between the incremental backup in view of a prior backup;
in response to the first request, identifying by a cloud backup manager running within the cloud GW, a first base backup that has been previously backed up to a cloud storage server over a wide area network (WAN), including constructing a first descriptor having a plurality of tags to specify the first base backup, the plurality of tags including a client tag identifying the client, a file system tag identifying a file system associated with the first base backup, and a timestamp tag indicating time at which the first base backup was made;
transmitting a second request to the cloud storage server over the WAN requesting the cloud storage server to copy the first base backup into a second base backup, wherein the second request includes a first backup identifier (ID) identifying the first base backup and wherein the second request is transmitted by at least transmitting a first command to the cloud storage server to select a root object of the first base backup, the first command including the first descriptor, wherein the first backup ID is represented by the first descriptor, wherein the cloud storage server selects the first base backup based on the first descriptor; and
transmitting a third request to the cloud storage server over the WAN to replace a second file within the second base backup, the third request including a second backup ID identifying the second base backup, a descriptor describing which of a plurality of files of the second base backup to be replaced, and content of the file received from the client such that a backup would not have to be locked-in with a particular cloud storage provider.
9 Assignments
0 Petitions
Accused Products
Abstract
A cloud gateway (GW) device receives a first request for incremental backup from a client device over a LAN, where the first request includes a first file representing a difference between the incremental backup in view of a prior backup. In response, the cloud GW identifies a first base backup previously backed up to a cloud storage server over a WAN. A second request is transmitted to the cloud storage server over the WAN to copy the first base backup into a second base backup. A third request is transmitted to the cloud storage server over the WAN to replace a second file within the second base backup. The third request includes a second backup ID, a descriptor describing the file to be replaced, and content of the file received from the client without modifying the first file.
54 Citations
18 Claims
-
1. A computer-implemented method for cloud-based backup, the method comprising:
-
receiving, at a cloud gateway (GW) device which manages backups and restores to and from cloud storage servers of two or more cloud storage providers, a first request for incremental backup from a client device over a local area network (LAN), wherein the first request includes a first file representing a difference between the incremental backup in view of a prior backup; in response to the first request, identifying by a cloud backup manager running within the cloud GW, a first base backup that has been previously backed up to a cloud storage server over a wide area network (WAN), including constructing a first descriptor having a plurality of tags to specify the first base backup, the plurality of tags including a client tag identifying the client, a file system tag identifying a file system associated with the first base backup, and a timestamp tag indicating time at which the first base backup was made; transmitting a second request to the cloud storage server over the WAN requesting the cloud storage server to copy the first base backup into a second base backup, wherein the second request includes a first backup identifier (ID) identifying the first base backup and wherein the second request is transmitted by at least transmitting a first command to the cloud storage server to select a root object of the first base backup, the first command including the first descriptor, wherein the first backup ID is represented by the first descriptor, wherein the cloud storage server selects the first base backup based on the first descriptor; and transmitting a third request to the cloud storage server over the WAN to replace a second file within the second base backup, the third request including a second backup ID identifying the second base backup, a descriptor describing which of a plurality of files of the second base backup to be replaced, and content of the file received from the client such that a backup would not have to be locked-in with a particular cloud storage provider. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of cloud-based backup, the operations comprising:
-
receiving, at a cloud gateway (GW) device which manages backups and restores to and from cloud storage servers of two or more cloud storage providers, a first request for incremental backup from a client device over a local area network (LAN), wherein the first request includes a first file representing a difference between the incremental backup in view of a prior backup; in response to the first request, identifying by a cloud backup manager running within the cloud GW, a first base backup that has been previously backed up to a cloud storage server over a wide area network (WAN), including constructing a first descriptor having a plurality of tags to specify the first base backup, the plurality of tags including a client tag identifying the client, a file system tag identifying a file system associated with the first base backup, and a timestamp tag indicating time at which the first base backup was made; transmitting a second request to the cloud storage server over the WAN requesting the cloud storage server to copy the first base backup into a second base backup, wherein the second request includes a first backup identifier (ID) identifying the first base backup and wherein the second request is transmitted by at least transmitting a first command to the cloud storage server to select a root object of the first base backup, the first command including the first descriptor, wherein the first backup ID is represented by the first descriptor, wherein the cloud storage server selects the first base backup based on the first descriptor; and transmitting a third request to the cloud storage server over the WAN to replace a second file within the second base backup, the third request including a second backup ID identifying the second base backup, a descriptor describing which of a plurality of files of the second base backup to be replaced, and content of the file received from the client such that a backup would not have to be locked-in with a particular cloud storage provider. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A cloud gateway (GW) device which manages backups and restores to and from cloud storage servers of two or more cloud storage providers, comprising:
-
a processor; and a memory coupled to the processor storing instructions, which when executed by the processor, cause the processor to perform operations, the operations including receiving a first request for incremental backup from a client device over a local area network (LAN), wherein the first request includes a first file representing a difference between the incremental backup in view of a prior backup, in response to the first request, identifying a first base backup that has been previously backed up to a cloud storage server over a wide area network (WAN), including constructing a first descriptor having a plurality of tags to specify the first base backup, the plurality of tags including a client tag identifying the client, a file system tag identifying a file system associated with the first base backup, and a timestamp tag indicating time at which the first base backup was made, transmitting a second request to the cloud storage server over the WAN requesting the cloud storage server to copy the first base backup into a second base backup, wherein the second request includes a first backup identifier (ID) identifying the first base backup and wherein the second request is transmitted by at least transmitting a first command to the cloud storage server to select a root object of the first base backup, the first command including the first descriptor, wherein the first backup ID is represented by the first descriptor, wherein the cloud storage server selects the first base backup based on the first descriptor, and transmitting a third request to the cloud storage server over the WAN to replace a second file within the second base backup, the third request including a second backup ID identifying the second base backup, a descriptor describing which of a plurality of files of the second base backup to be replaced, and content of the file received from the client such that a backup would not have to be locked-in with a particular cloud storage provider. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification