Patent ID: 8630978
Filing Date: 2014-01-14
Classification: G06F,G06Q,H04L

Abstract:
1. A method for writing a data block to a user data file by a software application being executed by a computer including at least one processing unit and a memory, wherein the user data file includes a session file, an index file, and a data file, comprising: upon reception of a write request, computing a page index of a page in the index file; computing an offset value to a location of the page in the index file; determining a write offset indicating a location in the data file for the data block by: checking if the page exists in the index file and if the page has been changed during a current session, wherein the current session is designated in the session file, wherein the session file further designates a creation time and close time of the current session, and setting the write offset to an end of the data file, when the page is not in the index file or when the page has not been changed during the current session, thereby enabling restoring data to a specific point in time; and writing the data block at the location indicated by the write offset.