Patent ID: 7996370

Claim:
A method of restoring data in a computer, the method comprising: in response to an attempt to restore a data object in the computer, identifying at least one unresolved dependency that must be resolved for the data object to be restored, the at least one unresolved dependency being associated with at least one based-on data object that must be restored prior to restoration of the data object to be restored; in response to identifying the unresolved dependency, deferring restoration of the data object to be restored and caching data associated with the data object to be restored; allowing access to the data object to be restored to a first operation that does not require access to the at least one based-on data object; prohibiting access to the data object to be restored to a second operation that requires access to the at least one based-on data object; and after the dependency is resolved, completing restoration of the data object to be restored; wherein caching data associated with the data object to be restored further comprises: storing information about the data object to be restored in a deferred operation data structure, wherein the deferred operation data structure is resident in a memory of the computer; caching the data object to be restored in the deferred operation data structure; and restoring the data object to be restored, wherein restoring the data object includes setting the data object to be restored to a deferred state.