×

Method and system for browsing objects on a protected volume in a continuous data protection system

  • US 7,720,817 B2
  • Filed: 02/04/2005
  • Issued: 05/18/2010
  • Est. Priority Date: 02/04/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for browsing objects on a protected volume in a continuous data protection system, comprising the steps of:

  • (a) displaying a list of top-level objects on the protected volume to a user;

    (b) presenting to the user a top-level object on the protected volume to browse;

    (c) providing the user a first browsing option and a second browsing option for browsing the top-level object, wherein;

    (i) the first browsing option provides a list of snapshots of the top-level object, enabling the user to select a desired snapshot from the list of snapshots;

    (ii) the second browsing option provides a list of range of times, each range of time indicating a start-time and an end-time between which the selected top-level object was protected, wherein, upon the user selecting a particular range of time from the list of range of times, the second browsing option provides, a list of snapshots of the top-level object corresponding to the particular range of time, enabling the user to select a desired snapshot from the list of snapshots corresponding to the particular range of time; and

    (d) decoding the desired snapshot and displaying a list of objects corresponding to the desired snapshot;

    (e) verifying that the selected snapshot is self-consistent, wherein if the selected snapshot is not self-consistent, then determining if the selected snapshot contains an application journal, and wherein if the selected snapshot contains an application journal, then using the application journal to adjust the selected snapshot in time until it is self-consistent;

    wherein if the selected snapshot does not contain an application journal, then presenting a warning to the user that the snapshot is not self-consistent;

    (f) enabling the user to select a particular object from the list of objects;

    (g) decoding the particular object; and

    (h) performing operations on the particular object.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×