Patent ID: 9104621
Filing Date: 2015-08-11
Classification: G06F

Abstract:
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: the literal blocks of data indicative of: 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.