Patent ID: 7325160

Claim:
A data processing system comprising an application program for user interaction with stored data, comprising: (a) means for generating and editing data files, each data file comprising an array of main data objects, each of the main data objects having a unique address with respect to the other main data objects of the array; (b) means for storing the data files in non-volatile memory; (c) the means for generating comprising: (i) means for receiving in working memory user input defining the address of a main data object of a particular data file, and elements to be included therein; (ii) means for generating a modified data object from the main data object; and (iii) means for appending the modified data object with the address thereof to a stored counterpart of the data file; (d) means for identifying a most recently appended data object having a particular address; and (e) means for inserting the most recently appended data object as one of the main data objects, whereby, in the event that the content of the working memory is lost, the content of the data file, including the most recently appended data object, is recoverable from the stored counterpart of the data file.