Techniques for restoring data based on contents and attributes of the data
First Claim
1. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a method of restoring one or more files from the plurality of files, the method comprising:
- storing information related to contents of files in the plurality of files;
storing location information identifying storage locations for files in the plurality of files;
receiving a request comprising information identifying a first content;
determining, based upon the information related to the contents of the plurality of files, a first set of one or more files from the plurality of files that comprise the first content;
determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
restoring the at least one file from the first storage device.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for restoring data in a heterogeneous storage environment. The data to be restored may be identified based upon user-specified contents and/or attributes of the data. The data to be restored may be identified from backup data, archived data, and other types of data. A single search-oriented uniform user interface is provided to restore data irrespective of the storage location of the data. Access to data regardless of the location and type (e.g., archived, backup, or otherwise) of the data is enabled.
-
Citations
66 Claims
-
1. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a method of restoring one or more files from the plurality of files, the method comprising:
-
storing information related to contents of files in the plurality of files;
storing location information identifying storage locations for files in the plurality of files;
receiving a request comprising information identifying a first content;
determining, based upon the information related to the contents of the plurality of files, a first set of one or more files from the plurality of files that comprise the first content;
determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
restoring the at least one file from the first storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a method of restoring one or more files from the plurality of files, the method comprising:
-
storing attributes information identifying one or more attributes for files in the plurality of files;
storing location information identifying storage locations for files in the plurality of files;
receiving a request comprising information identifying a first attribute;
determining, based upon the attributes information, a first set of one or more files from the plurality of files that satisfy the first attribute;
determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
restoring the at least one file from the first storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a method of restoring one or more files from the plurality of files, the method comprising:
-
storing information related to contents of files in the plurality of files;
storing attributes information identifying one or more attributes for files in the plurality of files;
storing location information identifying storage locations for files in the plurality of files;
receiving a request comprising information identifying a first criterion;
determining, based upon the attributes information and the information related to the contents of the files in the plurality of files, a first set of one or more files from the plurality of files that satisfy the first criterion;
determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
restoring the at least one file from the first storage device. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a data processing system for restoring one or more files from the plurality of files, the data processing system comprising:
-
a processor; and
a memory coupled to the processor, wherein the memory is configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving a request comprising information identifying a first content;
a code module for accessing information related to contents of files in the plurality of files;
a code module for determining, based upon the information related to the contents of the plurality of files, a first set of one or more files from the plurality of files that comprise the first content;
a code module for accessing location information identifying storage locations for files in the plurality of files;
a code module for determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
a code module for restoring the at least one file from the first storage device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a data processing system for restoring one or more files from the plurality of files, the data processing system comprising:
-
a processor; and
a memory coupled to the processor, wherein the memory is configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for accessing attributes information identifying one or more attributes for files in the plurality of files;
a code module for receiving a request comprising information identifying a first attribute;
a code module for determining, based upon the attributes information, a first set of one or more files from the plurality of files that satisfy the first attribute;
a code module for accessing location information identifying storage locations for files in the plurality of files;
a code module for determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
a code module for restoring the at least one file from the first storage device. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. In a storage environment comprising a plurality of storage devices storing a plurality of files, the plurality of files comprising at least one of a backup file and an archived file, a data processing system for restoring one or more files from the plurality of files, the data processing system comprising:
-
a processor; and
a memory coupled to the processor, wherein the memory is configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving a request comprising information identifying a first criterion;
a code module for accessing information related to contents of files in the plurality of files and attributes information identifying one or more attributes for files in the plurality of files a code module for determining, based upon the attributes information and the information related to the contents of the files in the plurality of files, a first set of one or more files from the plurality of files that satisfy the first criterion;
a code module for accessing location information identifying storage locations for files in the plurality of files;
a code module for determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
a code module for restoring the at least one file from the first storage device. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A computer program product stored on a computer-readable storage medium for restoring one or more files from a plurality of files stored on a plurality of storage devices in a distributed storage environment, the plurality of files comprising at least one of a backup file and an archived file, the computer program product comprising:
-
code for receiving a request comprising information identifying a first content;
code for accessing information related to contents of files in the plurality of files;
code for determining, based upon the information related to the contents of the plurality of files, a first set of one or more files from the plurality of files that comprise the first content;
code for accessing location information identifying storage locations for files in the plurality of files;
code for determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
code for restoring the at least one file from the first storage device. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
54. A computer program product stored on a computer-readable storage medium for restoring one or more files from a plurality of files stored on a plurality of storage devices in a distributed storage environment, the plurality of files comprising at least one of a backup file and an archived file, the computer program product comprising:
-
code for receiving a request comprising information identifying a first attribute;
code for accessing attributes information identifying one or more attributes for files in the plurality of files;
code for determining, based upon the attributes information, a first set of one or more files from the plurality of files that satisfy the first attribute;
code for accessing location information identifying storage locations for files in the plurality of files;
code for determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
code for restoring the at least one file from the first storage device. - View Dependent Claims (55, 56, 57, 58, 59, 60)
-
-
61. A computer program product stored on a computer-readable storage medium for restoring one or more files from a plurality of files stored on a plurality of storage devices in a distributed storage environment, the plurality of files comprising at least one of a backup file and an archived file, the computer program product comprising:
-
code for receiving a request comprising information identifying a first criterion;
code for accessing information related to contents of files in the plurality of files and attributes information identifying one or more attributes for files in the plurality of files;
code for determining, based upon the attributes information and the information related to the contents of the files in the plurality of files, a first set of one or more files from the plurality of files that satisfy the first criterion;
code for accessing location information identifying storage locations for files in the plurality of files;
code for determining, based upon the location information, storage location information for at least one file in the first set of files, the storage location information comprising information identifying a first storage device from the plurality of storage devices on which the at least one file is stored; and
code for restoring the at least one file from the first storage device. - View Dependent Claims (62, 63, 64, 65, 66)
-
Specification