IP Library Granted Patent US 9,489,266
Granted Patent B2
US 9,489,266 · App. 12/636,179 · Granted Nov 8, 2016

System and method of storing backup image catalog

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 9,489,266
App. No.
12/636,179
Granted
Nov 8, 2016
Kind
B2
Abstract

A system and method for managing backup and restore operations associated with a backup system. Metadata associated with files/directories of one or more file systems associated with one or more resources may be received. A virtual catalog image associated with the metadata may be created in a virtual file system image format. Once the virtual catalog image is created, virtualization vendor specific technology may be utilized to mount the image on the backup system and search and browse operations may be performed. The virtual catalog image may contain the file/directory hierarchy without containing actual file data.

Claims (62)

1. A computer-implemented method for managing backup and restoration of items, the method executed by a processor configured to perform a plurality of operations, the operations comprising:

receiving, by a backup server, one or more records associated with items of a local file system of a managed resource, the one or more records comprising an actual data records portion and a metadata records portion;

creating, by the backup server, a backup image associated with the actual data records portion, wherein the backup image does not comprise the metadata records portion;

sending, by the backup server, to a remote server provided by a storage services provider, the created backup image;

providing, by the backup server, to a virtual machine hosting server distinct from the remote server, the metadata records portion which allows the virtual machine hosting server to create a virtual catalog image comprising the metadata records portion, wherein the virtual catalog image is in a virtual file system image format, and wherein the virtual catalog image does not comprise the actual data records portion;

receiving, at the backup server, from the virtual machine hosting server, the created virtual catalog image;

receiving, at the backup server, a restore request associated with the items, the restore request comprising a parameter;

mounting, on the backup server, the received virtual catalog image based on the parameter of the restore request; and

performing, by the backup server, a search operation on the mounted virtual catalog image to identify one or more of the items to be restored.

2. The computer-implemented method of claim 1 , wherein the virtual file system image format comprises VMDK format or a VHD format.

3. The computer-implemented method of claim 1 , wherein the one or more records are received from a backup agent running on the managed resource.

4. The computer-implemented method of claim 1 , wherein creating a virtual catalog image further comprises utilizing an application programming interface of virtualization platform vendor to create the virtual catalog image.

5. The computer-implemented method of claim 1 , wherein the parameter of the restore request comprises an identifier of the managed resource from which the items are to be restored, and identifiers of the items that are to be restored, the operations further comprising:

in response to the restore request;

mounting the received virtual catalog image associated with the managed resource identified in the restore request;

performing the search operation on the mounted virtual catalog image to identify the items identified in the restore request;

determining a location of the identified items in the backup image; and

restoring, to the local file system of the managed resource, the identified items from the determined location in the backup image.

6. The computer-implemented method of claim 1 , wherein the plurality of operations further comprise providing, on the virtual machine hosting server, a catalog agent that runs on a virtual machine of an operating system, and wherein creating a virtual catalog image comprising the metadata records portion further comprises the catalog agent creating the virtual catalog image using interfaces native to the operating system.

7. A non-transitory computer-readable storage medium having computer- readable instructions thereon which when executed by a processor cause the processor to;

receive, at a backup server, one or more records associated with items of a local file system of a managed resource, the one or more records comprising an actual data records portion and a metadata records portion;

create, by the backup server, a backup image associated with the actual data records portion, wherein the backup image does not comprise the metadata records portion;

send, by the backup server to a remote server provided by a storage services provider, the created backup image;

provide, by the backup server, to a virtual machine hosting server distinct from the remote server, the metadata records portion which allows the virtual machine hosting server to create a virtual catalog image comprising the metadata records portion, wherein the virtual catalog image is in a virtual file system image format, and

wherein the virtual catalog image does not comprise the actual data records portion;

receive, by the backup server, from the virtual machine hosting server, the created virtual catalog image;

receive, by the backup server a restore request associated with the items, the restore request comprising a parameter; mount, on the backup server, the received virtual catalog image based on the parameter of the restore request; and

perform, by the backup server, a search operation on the mounted virtual catalog image to identify one or more of the items to be restored.

8. The tangible computer-readable storage medium of claim 7 , wherein the virtual file system image format comprises VMDK format or a VHD format.

9. The tangible computer-readable storage medium of claim 7 , wherein the one or more records are received from a backup agent running on the managed resource.

10. The tangible computer-readable storage medium of claim 7 , the instructions further cause the processor to:

create the virtual catalog image by utilizing an application programming interface of virtualization platform vendor.

11. The tangible computer-readable storage medium of claim 7 , wherein the parameter of the restore request comprises an identifier of the managed resource from which the items are to be restored, and identifiers of the items that are to be restored, and the instructions further cause the processor to:

in response to the restore request:

mount the received virtual catalog image associated with the managed resource identified in the restore request;

perform the search operation on the mounted virtual catalog image to identify the items identified in the restore request;

determine a location of the identified items in the backup image; and

restore, to the local file system of the managed resource, the identified items from the determined location in the backup image.

12. The tangible computer-readable storage medium of claim 7 , the instructions further cause the processor to provide, on the virtual machine hosting server, a catalog agent that runs on a virtual machine of an operating system, and wherein creating a virtual catalog image comprising the metadata records portion further comprises the catalog agent creating the virtual catalog image using interfaces native to the operating system.

13. A computer-implemented system for managing backup and restore of items, the system comprising:

a backup server including a processor, the processor configured to:

receive one or more records associated with items of a local file system of a managed resource, the one or more records comprising an actual data records portion and a metadata records portion;

create a backup image associated with the actual data records portion, wherein the backup image does not comprise the metadata records portion;

send, to a remote server provided by a storage services provider, the created backup image;

provide, to a virtual machine hosting server distinct from the remote server, the metadata records portion which allows the virtual machine hosting server to create a virtual catalog image comprising the metadata records portion, wherein the virtual catalog image is in a virtual file system image format, and wherein the virtual catalog image does not comprise the actual data records portion;

receive, from the virtual machine hosting server, the created virtual catalog image;

receive a restore request associated with the items, the restore request comprising a parameter;

mount the received virtual catalog image based on the parameter of the restore request; and

perform a search operation on the mounted virtual catalog image to identify one or more of the items to be restored.

14. The computer-implemented system of claim 13 , wherein the virtual file system image format comprises VMDK format or a VHD format.

15. The computer-implemented system of claim 13 , wherein the one or more records are received from a backup agent running on the managed resource.

16. The computer-implemented system of claim 13 , wherein the processor is further configured to:

create the virtual catalog image by utilizing an application programming interface of virtualization platform vendor.

17. The computer-implemented system of claim 13 , wherein the parameter of the restore request comprises an identifier of the managed resource from which the items are to be restored, and identifiers of the items that are to be restored, and the processor is further configured to:

in response to the request:

mount the received virtual catalog image associated with the managed resource identified in the restore request;

perform the search operation on the mounted virtual catalog image to identify the items identified in the restore request;

determine a location of the identified items in the backup image; and

restore, to the local file system of the managed resource, the identified items from the determined location in the backup image.

18. The computer-implemented system of claim 13 , the processor being further configured to provide, on the virtual machine hosting server, a catalog agent that runs on a virtual machine of an operating system, and wherein creating a virtual catalog image comprising the metadata records portion further comprises the catalog agent creating the virtual catalog image using interfaces native to the operating system.

19. The computer-implemented method of claim 6 , wherein the backup image is in a file format of the file system associated with the managed resource and the virtual catalog image is in a virtual file system image format corresponding to the virtual machine.

20. The computer-implemented method of claim 1 , further comprising dividing the received one or more records into the actual data records portion and the metadata records portion.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2012
From: COMPUTER ASSOCIATES THINK, INC.
To: GOOGLE INC.
Reel/Frame 028801/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2009
From: PALAGUMMI, SIVA SAI PRASAD
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 023642/0834 →