Unified recovery
First Claim
Patent Images
1. A method for restoring data, comprising:
- receiving, at a first data source, a request for a first object to be recovered;
performing a first search for the first object in a plurality of external data source systems including by searching for a representation of contents of the first object in the plurality of external data source systems, wherein the external data source systems are external to the first data source that received the request for the first object to be recovered;
in the event that the representation of the first object is not found in the first search in the plurality of external data source systems, performing a second search for each of a plurality of parts of the first object in the plurality of external data source systems including by searching for a representation of respective contents of each of at least some of the plurality of parts of the first object in a plurality of parts of a second object in the plurality of external data source systems, wherein the first object is different from the second object;
identifying, based at least in part on the first and second search, one or more external data source systems, each of which includes at least one of the plurality of parts of the first object, wherein a given part of the first object may be stored in more than one external data source systems; and
processing the request for the first object to be recovered from the identified one or more external data source systems based at least in part on a set of prioritization factors that includes at least one of geographical distance, data formats, transfer protocols, bandwidth, performance statistics, policy settings, and resource constraints.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for restoring data. In some embodiments, this includes receiving a request for an object to be recovered, searching external data source systems for the object, identifying an external data source system based on the search, and processing the request for an object to be recovered based on the identified external data source system. In some embodiments, identifying an external data source system includes identifying multiple external data source systems. In some embodiments, processing the request for an object to be recovered includes receiving the object from the multiple external data source systems.
-
Citations
22 Claims
-
1. A method for restoring data, comprising:
-
receiving, at a first data source, a request for a first object to be recovered; performing a first search for the first object in a plurality of external data source systems including by searching for a representation of contents of the first object in the plurality of external data source systems, wherein the external data source systems are external to the first data source that received the request for the first object to be recovered; in the event that the representation of the first object is not found in the first search in the plurality of external data source systems, performing a second search for each of a plurality of parts of the first object in the plurality of external data source systems including by searching for a representation of respective contents of each of at least some of the plurality of parts of the first object in a plurality of parts of a second object in the plurality of external data source systems, wherein the first object is different from the second object; identifying, based at least in part on the first and second search, one or more external data source systems, each of which includes at least one of the plurality of parts of the first object, wherein a given part of the first object may be stored in more than one external data source systems; and processing the request for the first object to be recovered from the identified one or more external data source systems based at least in part on a set of prioritization factors that includes at least one of geographical distance, data formats, transfer protocols, bandwidth, performance statistics, policy settings, and resource constraints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for restoring data, comprising:
-
one or more processors configured to; receive, at a first data source, a request for a first object to be recovered; perform a first search for the first object in a plurality of external data source systems including by searching for a representation of contents of the first object in the plurality of external data source systems, wherein the external data source systems are external to the first data source that received the request for the first object to be recovered; in the event that the representation of the first object is not found in the first search in the plurality of external data source systems, perform a second search for each of a plurality of parts of the first object in the plurality of external data source systems including by searching for a representation of respective contents of each of at least some of the plurality of parts of the first object in a plurality of parts of a second object in the plurality of external data source systems, wherein the first object is different from the second object; identify, based at least in part on the first and second search, one or more external data source systems, each of which includes at least one of the plurality of parts of the first object, wherein a given part of the first object may be stored in more than one external data source systems; and process the request for the first object to be recovered from the identified one or more external data source systems based at least in part on a set of prioritization factors that includes at least one of geographical distance, data formats, transfer protocols, bandwidth, performance statistics, policy settings, and resource constraints; and one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for restoring data, comprising a non-transitory computer usable medium having machine readable code embodied therein for:
-
receiving, at a first data source, a request for a first object to be recovered; performing a first search for the first object in a plurality of external data source systems including by searching for a representation of contents of the first object in the plurality of external data source systems, wherein the external data source systems are external to the first data source that received the request for the first object to be recovered; in the event that the representation of the first object is not found in the first search in the plurality of external data source systems, performing a second search for each of a plurality of parts of the first object in the plurality of external data source systems including by searching for a representation of respective contents of each of at least some of the plurality of parts of the first object in a plurality of parts of a second object in the plurality of external data source systems, wherein the first object is different from the second object; identifying, based at least in part on the first and second search, one or more external data source systems, each of which includes at least one of the plurality of parts of the first object, wherein a given part of the first object may be stored in more than one external data source systems; and processing the request for the first object to be recovered from the identified one or more external data source systems based at least in part on a set of prioritization factors that includes at least one of geographical distance, data formats, transfer protocols, bandwidth, performance statistics, policy settings, and resource constraints. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification