Extended snapshot using backup and microservice
First Claim
1. A computer-implemented method comprising:
- receiving a request from a client device for retrieval of a data object from a backup set of data objects, the request including security attributes associated with the requested data object and client device, wherein the request further comprises an indication of a type of file system on the client device, and the data object is stored in a universal format independent of the file system on the client device;
in response to receiving the request, generating a metadata tree for the backup set of data objects in response to a determination that the metadata tree has not been generated;
wherein generating the metadata tree comprises generating a node for insertion into the metadata tree, the node including the object data, a metadata associated with the object data, and the security attributes;
in response to determining that the security attributes in the request match one or more security attributes of the requested data object;
converting the data object and the associated metadata from the universal format to the file system format, then returning the requested data object and the metadata to the requesting client device.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are described for presenting a backed up data object to a client, in a native file format, in response to a request from the client to retrieve the requested data object. The request includes security attributes of the requested data object. If the security attributes in the request match the security attributes stored with the backed up data object, then the requested data objet is returned to the requesting client. When a backup is performed, metadata associated with each backed up data object is stored in the backup data set. When a request is received to restore a backed up data object, a metadata tree is constructed that represents the directory structure of the backed up data objects, and further includes security attributes for each data object and an offset into the backup data set where the requested data object can be found.
-
Citations
15 Claims
-
1. A computer-implemented method comprising:
-
receiving a request from a client device for retrieval of a data object from a backup set of data objects, the request including security attributes associated with the requested data object and client device, wherein the request further comprises an indication of a type of file system on the client device, and the data object is stored in a universal format independent of the file system on the client device; in response to receiving the request, generating a metadata tree for the backup set of data objects in response to a determination that the metadata tree has not been generated;
wherein generating the metadata tree comprises generating a node for insertion into the metadata tree, the node including the object data, a metadata associated with the object data, and the security attributes;in response to determining that the security attributes in the request match one or more security attributes of the requested data object; converting the data object and the associated metadata from the universal format to the file system format, then returning the requested data object and the metadata to the requesting client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium programmed with executable instructions that, when executed by a processing system having at least one hardware processor, perform operations comprising:
-
receiving a request from a client device for retrieval of a data object from a backup set of data objects, the request including security attributes associated with the requested data object and client device, wherein the request further comprises an indication of a type of file system on the client device, and the data object is stored in a universal format independent of the file system on the client device; in response to receiving the request, generating a metadata tree for the backup set of data objects in response to a determination that the metadata tree has not been generated;
wherein generating the metadata tree comprises generating a node for insertion into the metadata tree, the node including the object data, a metadata associated with the object data, and the security attributes;in response to determining that the security attributes in the request match one or more security attributes of the requested data object; converting the data object and the associated metadata from the universal format to the file system format, then returning the requested data object and the metadata to the requesting client device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a processing system having at least one hardware processor, the processing system coupled to a memory programmed with executable instructions that, when executed by the processing system, perform operations comprising; receiving a request from a client device for retrieval of a data object from a backup set of data objects, the request including security attributes associated with the requested data object and client device, wherein the request further comprises an indication of a type of file system on the client device, and the data object is stored in a universal format independent of the file system on the client device; in response to receiving the request, generating a metadata tree for the backup set of data objects in response to a determination that the metadata tree has not been generated;
wherein generating the metadata tree comprises generating a node for insertion into the metadata tree, the node including the object data, a metadata associated with the object data, and the security attributes;in response to determining that the security attributes in the request match one or more security attributes of the requested data object; converting the data object and the associated metadata from the universal format to the file system format, then returning the requested data object and the metadata to the requesting client device. - View Dependent Claims (12, 13, 14, 15)
-
Specification