×

Method and system for time addressable storage

  • US 7,814,367 B1
  • Filed: 11/14/2005
  • Issued: 10/12/2010
  • Est. Priority Date: 11/12/2004
  • Status: Active Grant
First Claim
Patent Images

1. A computer comprising a processor and a storage medium, said storage medium comprising:

  • a. instructions for causing the processor to time shift a subset of a plurality of data objects stored on the storage medium;

    b. one or more application programs for performing actions on files or data objects;

    c. a block layer for storing data generated from the one or more application programs;

    d. a file system through which changes made to a data object in the one or more application programs travel to, and are stored in, the block layer;

    e. one or more write-inverted stacks, whereby one or more data objects stored in the block layer have time-shifted but their corresponding one or more application programs are unaware that the one or more data objects have time shifted;

    f. an event journal containing a plurality of time-labeled events representing changes made to the plurality of data objects;

    g. an application program interface which includes one or more graphical user interface modules for selecting a subset of the data objects to time shift;

    said interface modules also operable to select a past temporal state and a forward temporal state of the subset of data objects;

    h. instructions for causing the processor to generate and apply a reverse event from the plurality of events operable to change the subset of data objects to the past temporal state;

    j. instructions for causing the processor to generate and apply a forward event from the plurality of events operable to change the subset of data objects to the forward temporal state;

    k. instructions for causing the processor to determine that one or more data objects stored in one or more block layers have been time shifted;

    l. instructions for notifying the corresponding file system and one or more application programs that the one or more data objects have been time shifted; and

    m. instructions for causing the corresponding file system and one or more application programs to synchronize with the one or more time-shifted data objects.

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