Application level support for selectively accessing files in cloud-based storage
First Claim
Patent Images
1. A method, comprising:
- performing the following operations at a single client;
accessing a manifest that includes a listing of versions of a dataset that are available at a datacenter;
selecting a dataset from the manifest;
mounting the selected dataset;
performing an operation concerning a file, using an application that is associated with the dataset, wherein the operation involves requesting a specific subset of data of the mounted dataset, and the specific subset is a byte range that includes less than all of the file;
causing, by requesting only the specific subset of data, creation at the data center of a virtual synthetic that corresponds to the requested byte range and comprises respective portions of one or more different backups of the file, wherein, prior to the request from the client for the specific subset of data, the virtual synthetic did not exist separately on its own at the datacenter;
receiving the requested subset of data;
performing a file system operation involving a change to the subset of data; and
backing up the change to the subset of data.
7 Assignments
0 Petitions
Accused Products
Abstract
In one example, a method includes accessing a manifest that includes a listing of available versions of a dataset, selecting a dataset from the manifest, mounting the selected dataset, running an application that is associated with the dataset, requesting a specific subset of data of the mounted dataset, receiving the requested subset of data, performing a file system operation involving a change to the subset of data, and backing up the change to the subset of data.
90 Citations
20 Claims
-
1. A method, comprising:
performing the following operations at a single client; accessing a manifest that includes a listing of versions of a dataset that are available at a datacenter; selecting a dataset from the manifest; mounting the selected dataset; performing an operation concerning a file, using an application that is associated with the dataset, wherein the operation involves requesting a specific subset of data of the mounted dataset, and the specific subset is a byte range that includes less than all of the file; causing, by requesting only the specific subset of data, creation at the data center of a virtual synthetic that corresponds to the requested byte range and comprises respective portions of one or more different backups of the file, wherein, prior to the request from the client for the specific subset of data, the virtual synthetic did not exist separately on its own at the datacenter; receiving the requested subset of data; performing a file system operation involving a change to the subset of data; and backing up the change to the subset of data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory storage medium having stored therein computer-executable instructions which are executable by one or more hardware processors to:
perform the following operations at a single client; accessing a manifest that includes a listing of versions of a dataset that are available at a datacenter; selecting a dataset from the manifest; mounting the selected dataset; performing an operation concerning a file, using an application that is associated with the dataset, wherein the operation involves requesting a specific subset of data of the mounted dataset, and the specific subset is a byte range that includes less than all of the file; causing, by requesting only the specific subset of data, creation at the data center of a virtual synthetic that corresponds to the requested byte range and comprises respective portions of one or more different backups of the file, wherein, prior to the request from the client for the specific subset of data, the virtual synthetic did not exist separately on its own at the datacenter; receiving the requested subset of data; performing a file system operation involving a change to the subset of data; and backing up the change to the subset of data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system, comprising:
-
one or more hardware processors; and non-transitory storage medium having stored therein computer-executable instructions which are executable by the one or more hardware processors to perform the following operations at a single client; accessing a manifest that includes a listing of versions of a dataset that are available at a datacenter; selecting a dataset from the manifest; mounting the selected dataset; performing an operation concerning a file, using an application that is associated with the dataset, wherein the operation involves requesting a specific subset of data of the mounted dataset, and the specific subset is a byte range that includes less than all of the file; causing, by requesting only the specific subset of data, creation at the data center of a virtual synthetic that corresponds to the requested byte range and comprises respective portions of one or more different backups of the file, wherein, prior to the request from the client for the specific subset of data, the virtual synthetic did not exist separately on its own at the datacenter; receiving the requested subset of data; performing a file system operation involving a change to the subset of data; and backing up the change to the subset of data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification