Patent ID: 7155666

Claim:
A computer-implemented method comprising: activating, in response to a user request, a first test mode of a document having a document data set; automatically storing a first test mode data set of the first test mode upon entry of said first test mode wherein said first test mode data set is said document data set at the time of said activating said first test mode; changing, in said first test mode, data in the document data set in response to input of new data to obtain a modified document data set; determining, in said first test mode, upon user initiation of an event other than data input whether the event is a test mode initiation event; determining, in response to said event being said test mode initiation, whether the test mode initiation event is a new test mode event; activating, in response to said test mode initiation event being said new test mode event while in said first test mode, a second test mode wherein said second test mode is nested within said first test mode; automatically storing a second test mode data set of the second test mode upon entry of said second test mode wherein said second test mode data set is said modified document data set at the the time of said activating said second test mode; changing, in said second test mode, data in the modified document data set in response to input of other new data; activating, in said first test mode and in response to said test mode initiation event not being said new test mode event, a display of tests modes saved for said document; determining, in response to said event not being said test mode initiation event, whether said event is a close test mode event; restoring the first test mode data set in said document, in response to said event being the close test mode event; determining, in response to said event not being said test mode initiation event and not being the close test mode event, whether said event is a exit test mode event; returning to said changing, in said first test mode, in response to said event not being any one of said test mode initiation event; the close test mode event; and said exit test mode event; determining, in the second test mode, upon user initiation of another event other than data input whether the another event is said test mode initiation event; determining, in the second test mode, in response to said another event not being said test mode initiation event, whether said event is said close test mode event; restoring the second test mode data set in said document, in response to said another event being the close test mode event; and returning to said changing in said first test mode following said restoring the second test mode data set where said method provides a plurality of nested test modes for creating, reviewing and retrieving a plurality of different document configurations based on different document data sets.