Patent ID: 8849762

Claim:
A method for restoring a computing environment of a source device to a previous state of the computing environment, the method comprising: transferring a state of the computing environment of the source device from a secondary storage server to a cloud-based computing system, wherein the state of the computing environment represents a point in time for the computing environment of the source device, wherein the cloud-based computing system hosts a bootable non-transitory computer-readable storage medium, wherein the state of the computing environment includes a configuration file and sets of data associated with the computing environment, and wherein the secondary storage server hosts a virtual machine and accesses the cloud-based computing system through the virtual machine; transferring the state of the computing environment from a primary storage server to the secondary storage server; receiving a request to restore the computing environment of the source device to a previous state, wherein the received request includes a specified point in time for the computing environment of the source device, wherein the specified point in time identifies one of multiple configuration files corresponding to a respective one of multiple sets of data associated with the computing environment of the source device, wherein each of the multiple sets of data correspond to different points in time; running a restoration interface, wherein the restoration interface is configured to enable a user to select the identified one of the multiple configuration files from the multiple configuration files to restore the computing environment of the source device, wherein the restoration interface is configured to automatically retrieve the identified one of the multiple configuration files in response to the user selection though the secondary storage server, and wherein the restoration interface is configured to selectively provide a status of sets of data that are scheduled for transfer, or that are pending transfer, to the secondary storage server; receiving a request to restore the respective one of the multiple sets of data associated with the computing environment of the source device; retrieving the requested one of the multiple sets of data through the secondary storage server; and restoring the previous state of the computing environment of the source device using the retrieved one of the multiple configuration files and the retrieved one of the multiple sets of data, wherein the computing environment of the source device includes a file system and sets of data within the file system of the source device.