Patent ID: 8805953

Claim:
A client system for restoring information from a network backup system, comprising: a memory and a processor that are respectively configured to store and execute instructions, including instructions organized into: a differential component that is configured to identify, for a data item to be restored, one or more portions of the data item that are different between a current version of the data item and a target version of the data item based on both a first differential, calculated at the client system, between the current version of the data item and the target version of the data item and on a second differential, calculated at a backup location that is remote from the client system, between the current version of the data item and the target version of the data item; a location determination component that is configured to determine a plurality of network locations at which the one or more identified portions are stored and to select one of the determined network locations, wherein the plurality of network locations includes at least one location associated with a cloud service provider; and a restore component that is configured to retrieve the one or more identified portions from the selected location and to restore the current version of the data item to the target version of the data item with the retrieved one or more identified portions.