Methods and apparatus for multi-source restore
First Claim
Patent Images
1. A method, comprising:
- initiating, by a computing device, restoration of a resource from a first source to the computing device, wherein;
the restoration of the resource from the first source involves downloading a first portion of the resource from the first source to the computing device;
while restoring the resource from the first source;
dynamically detecting, by the computing device, an availability of the resource from a second source after the first portion of the resource has been restored to the computing device from the first source, wherein the availability of the resource from the second source is tracked based on metadata associated with the resource, and the metadata comprises an ownership of the resource for an account associated with the computing device, anddetermining that the second source is more efficiently connected with the computing device than the first source; and
when
1) the resource is available from the second source, and
2) the second source is more efficiently connected with the computing device than the first source;
automatically switching, by the computing device, from the first source to the second source to restore the resource, wherein the restoration of the resource from the second source involves downloading a second portion of the resource from the second source to the computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus that restore a resource from a first source and a second source to a device are described. Availability of the resource from a second source may be dynamically determined after a portion of the resource has been restored to the device from the first source. If the second source is determined to be more efficiently connected with the device than the first source, a remaining portion of the resource may be restored from the second source to the device after the portion of the resource has been restored to the device.
-
Citations
38 Claims
-
1. A method, comprising:
-
initiating, by a computing device, restoration of a resource from a first source to the computing device, wherein; the restoration of the resource from the first source involves downloading a first portion of the resource from the first source to the computing device; while restoring the resource from the first source; dynamically detecting, by the computing device, an availability of the resource from a second source after the first portion of the resource has been restored to the computing device from the first source, wherein the availability of the resource from the second source is tracked based on metadata associated with the resource, and the metadata comprises an ownership of the resource for an account associated with the computing device, and determining that the second source is more efficiently connected with the computing device than the first source; and when
1) the resource is available from the second source, and
2) the second source is more efficiently connected with the computing device than the first source;automatically switching, by the computing device, from the first source to the second source to restore the resource, wherein the restoration of the resource from the second source involves downloading a second portion of the resource from the second source to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, by a computing device from a backup service, information identifying an asset to restore to the computing device from a first source; initiating, by the computing device, restoration of the asset from the first source via a first connection between the computing device and the first source, wherein the restoration of the asset from the first source involves downloading a first portion of the asset from the first source to the computing device; while restoring the asset from the first source; detecting, by the computing device, (i) establishment of a new connection between the computing device and a second source from which the asset can be restored when the computing device moves within a communication range of the second source, and (ii) an availability of the asset from the second source, wherein the availability of the asset from the second source is tracked based on metadata associated with the asset, and the metadata comprises an ownership of the asset for an account associated with the computing device; and in response to detecting (i) the establishment of the new connection between the computing device and the second source, and (ii) the availability of the asset from the second source; automatically switching, by the computing device, from the first source to the second source to restore a second portion of the asset to the computing device, wherein the restoration of the asset from the second source involves downloading the second portion of the asset from the second source to the computing device, and the first portion is different than the second portion. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes the one or more processors to perform steps that include; initiating, by a computing device, restoration of a resource from a first source to a computing device, wherein; the restoration of the resource from the first source involves downloading a first portion of the resource from the first source to the computing device; while restoring the resource from the first source; dynamically detecting, by the computing device, an availability of the resource from a second source after the first portion of the resource has been restored to the computing device from the first source, wherein the availability of the resource from the second source is tracked based on metadata associated with the resource, and the metadata comprises an ownership of the resource for an account associated with the computing device, and determining that the second source is more efficiently connected with the computing device than the first source; and when
1) the resource is available from the second source, and
2) the second source is more efficiently connected with the computing device than the first source;automatically switching, by the computing device, from the first source to the second source to restore the resource, wherein the restoration of the resource from the second source involves downloading a second portion of the resource from the second source to the computing device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system, comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes the one or more processors to perform steps that include; receiving, by a computing device from a backup service, information identifying an asset to restore to the computing device from a first source; initiating, by the computing device, restoration of the asset from the first source via a first connection between the computing device and the first source, wherein the restoration of the asset from the first source involves downloading a first portion of the asset from the first source to the computing device; while restoring the asset from the first source; detecting, by the computing device, (i) establishment of a new connection between the computing device and a second source from which the asset can be restored when the computing device moves within a communication range of the second source, and (ii) an availability of the asset from the second source, wherein the availability of the asset from the second source is tracked based on metadata associated with the asset, and the metadata comprises an ownership of the asset for an account associated with the computing device; and in response to detecting (i) the establishment of the new connection between the computing device and the second source, and (ii) the availability of the asset from the second source; automatically switching, by the computing device, from the first source to the second source to restore a second portion of the asset to the computing device, wherein the restoration of the asset from the second source involves downloading the second portion of the asset from the second source to the computing device, and the first portion is different than the second portion. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
Specification