×

Systems and methods for restoring a file

  • US 9,104,621 B1
  • Filed: 11/05/2014
  • Issued: 08/11/2015
  • Est. Priority Date: 09/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for restoring a file, the method comprising:

  • receiving a time reference;

    locating a nearest mirror that is previous to the time reference, the nearest mirror including all blocks of data corresponding to the file at a time previous to the time reference;

    locating all intervening delta increments between the time reference and the nearest mirror, the intervening delta increments including both inherited blocks of data and literal blocks of data, the inherited blocks of data including;

    data that has not changed relative to a temporally previous delta increment, ordata that has not changed since the creation of the nearest mirror when the delta increment is temporally adjacent to the nearest mirror,the literal blocks of data indicative of;

    data that has changed since the creation of a temporally adjacent delta increment, ordata that has changed since the creation of the nearest mirror when the delta increment is temporally adjacent to the nearest mirror;

    opening the located intervening delta increments such that all intervening delta increments are open at the same time;

    determining offsets and lengths for both the inherited blocks and the literal blocks in each of the opened intervening delta increments, while all intervening delta increments are open;

    analyzing each of the intervening delta increments in reverse chronological order beginning with the intervening delta increment temporally adjacent to the time reference, while all intervening delta increments are open;

    inheriting the inherited blocks in reverse chronological order based on the analysis of each of the delta increments in turn, until encountering a literal block in either an intervening delta increment or the nearest mirror, while all intervening delta increments are open; and

    copying the encountered literal block into a restored file.

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