Patent ID: 8341127

Claim:
A method for enabling a client to restore comprising: receiving at a processor from a first client computer an indication that a first restore operation is desired and executing the first restore operation; receiving at the processor a login information from a second client computer over at least a portion of a first communication path, wherein the login information was input by a user; and confirming the login information by querying a trusted agent configured to run on the second client computer over at least a portion of a second communication path, wherein confirmation of the login information enables the user to initiate an operation that is appropriate based at least in part on access privileges associated with the user; receiving at the processor from the second client computer, subsequent to starting the execution of the first restore operation, an indication that a second restore operation is desired to be executed during the current execution of the first restore operation; controlling access by the processor for executing multiple at least partially contemporaneous restore operations from the first and the second client computers by checking whether the second restore operation requested by the second client computer is allowed to execute given the first restore operation requested by the first client computer is currently executing based at least in part on reading allowed predetermined combinations of requested operations and executing operations; and in the event that the second restore restoration operation is allowed to execute, providing to the second client computer access to a backup data associated with the second client computer based at least in part on a selected restore point while the first restore operation is currently executing, wherein the backup data associated with the second client computer comprises a subset of a backup data set that includes both backup data associated with the second client computer and backup data not associated with the second client computer, wherein the selected restore point refers to data in one or more sets of backup session data that indicate for each element of the backup data associated with the second client computer the backup session during which that element, as it existed at a backup time associated with the selected restore point, was stored.