IP Library Granted Patent US 9,183,205
Granted Patent B1
US 9,183,205 · App. 13/645,678 · Granted Nov 10, 2015

User-based backup

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,183,205
App. No.
13/645,678
Filed
Oct 5, 2012
Granted
Nov 10, 2015
Kind
B1
Art Unit
2168
USPC
707/644
Abstract

Various systems and methods for creating a user-based backup. For example, one method can involve receiving a request to perform a backup operation. The request includes information that identifies a user. The method also involves selecting a set of data objects based on detecting that the set of data objects is associated with the user. The set of data objects is a subset of the objects stored on one or more storage devices. The generated user-based backup will include only the data objects in the set, that is, only data objects that are associated with the user identified in the request to perform the backup operation.

Claims (109)

1. A method comprising:

receiving a request to perform a backup operation, wherein

the request includes information identifying a user;

receiving metadata from a plurality of collector modules, wherein

the metadata comprises user information and location information for each of a plurality of data objects stored in at least one storage device;

automatically generating a list of locations at which data objects associated with the user are stored, wherein

the automatically generating is based on the location information;

selecting a set of data objects, wherein

the selecting is based on the user information,

each data object of the set of data objects is associated with the user,

the set of data objects comprises a first subset of the plurality of data objects, and

the plurality of data objects comprises a second subset associated with a second user; and

generating a user-based backup image, wherein

each data object included in the user-based backup image is included in the set of data objects.

2. The method of claim 1 , further comprising:

generating query in response to the request, wherein

the query comprises a request for locations of the set of data objects in the at least one storage device; and

transmitting the query to a metadata server, wherein

the metadata server comprises an index of metadata associated with the at least one storage device.

3. The method of claim 1 , further comprising:

identifying a respective location for the each data object of the set of data objects, wherein

the each data object of the set of data objects is stored in at least one backup image, and

the identifying comprises comparing the information identifying the user with information stored in at least one backup catalog associated with the at least one backup image.

4. The method of claim 3 , further comprising:

creating a mapping that comprises list of which backup images of the at least one backup image the each data object of the set of data objects is stored in.

5. The method of claim 3 , wherein

each backup image of the at least one backup images comprises at least one of an application-based backup image or a host-based backup image, and

each backup image of the at least one backup images comprises respective data objects associated with multiple different users.

6. The method of claim 1 , wherein

the generating the user-based backup image comprises forming a logical backup image.

7. The method of claim 1 , wherein

the generating the user-based backup image comprises forming a physical backup image.

8. The method of claim 1 , further comprising:

excluding a first data object from the set of data objects, wherein

the excluding is based on at least one of

a location associated with the first data object, or

a date associated with the first object.

9. The method of claim 1 , wherein

the collector modules of the plurality of collector modules are installed on a plurality of hosts.

10. The method of claim 1 , wherein

the location information identifies one or more hosts that store the plurality of data objects.

11. A non-transitory computer readable storage medium storing program instructions executable to:

receive a request to perform a backup operation, wherein

the request includes information identifying a user;

receive metadata from a plurality of collector modules, wherein

the metadata comprises user information and location information for each of a plurality of data objects stored in at least one storage device;

automatically generate a list of locations at which data objects associated with the user are stored, wherein

the automatically generating is based on the location information;

select a set of data objects, wherein

selecting the set of data objects is based on the user information,

each data object of the set of data objects is associated with the user,

the set of data objects comprises a first subset of the plurality of data objects, and

the plurality of data objects comprises a second subset associated with a second user; and

generate a user-based backup image, wherein

each data object included in the user-based backup image is included in the set of data objects.

12. The non-transitory computer readable storage medium of claim 11 , wherein the program instructions are further executable to:

generate query in response to the request, wherein

the query comprises a request for locations of the set of data objects in the at least one storage device; and

transmit the query to a metadata server, wherein

the metadata server comprises an index of metadata associated with the at least one storage device.

13. The non-transitory computer readable storage medium of claim 11 , wherein the program instructions are further executable to:

identify a respective location for the each data object of the set of data objects, wherein

the each data object of the set of data objects is stored in at least one backup image, and

identifying the respective location comprises

comparing the information identifying the user with information stored in at least one backup catalog associated with the at least one backup image.

14. The non-transitory computer readable storage medium of claim 13 , wherein the program instructions are further executable to:

create a mapping that comprises list of which backup images of the at least one backup image the each data object of the set of data objects is stored in.

15. The non-transitory computer readable storage medium of claim 13 , wherein

each backup image of the at least one backup images comprises at least one of an application-based backup image or a host-based backup image, and

each backup image of the at least one backup images comprises respective data objects associated with multiple different users.

16. The non-transitory computer readable storage medium of claim 11 , wherein

generating the user-based backup image comprises one of

forming a logical backup image, or

forming a physical backup image.

17. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

receive a request to perform a backup operation, wherein

the request includes information identifying a user;

receiving metadata from a plurality of collector modules, wherein

the metadata comprises user information and location information for each of a plurality of data objects stored in at least one storage device;

automatically generating a list of locations at which data objects associated with the user are stored, wherein

the automatically generating is based on the location information;

select a set of data objects, wherein

selecting the set of data objects is based on the user information,

each data object of the set of data objects is associated with the user,

the set of data objects comprises a first subset of the plurality of data objects, and

the plurality of data objects comprises a second subset associated with a second user; and

generate a user-based backup image, wherein

each data object included in the user-based backup image is included in the set of data objects.

18. The system of claim 17 , wherein the program instructions are further executable to:

generate query in response to the request, wherein

the query comprises a request for locations of the set of data objects in the at least one storage device; and

transmit the query to a metadata server, wherein

the metadata server comprises an index of metadata associated with the at least one storage device.

19. The system of claim 17 , wherein the program instructions are further executable to:

identify a respective location for the each data object of the set of data objects, wherein

the each data object of the set of data objects is stored in at least one backup image, and

identifying the respective location comprises

comparing the information identifying the user with information stored in at least one backup catalog associated with the at least one backup image.

20. The system of claim 19 , wherein the program instructions are further executable to:

create a mapping that comprises list of which backup images of the at least one backup image the each data object of the set of data objects is stored in.

21. The system of claim 19 , wherein

each backup image of the at least one backup images comprises at least one of an application-based backup image or a host-based backup image, and

each backup image of the at least one backup images comprises respective data objects associated with multiple different users.

22. The system of claim 17 , wherein

generating the user-based backup image comprises one of

forming a logical backup image, or

forming a physical backup image.