Appeal No. 95-3042 Application No. 08/098,501 information to a user; said data processor having a plurality of registers; said computer program including a sequence of instructions; said method comprising the steps of: a) executing said sequence of instructions in a forward direction in order to create a current state of said memory and said registers for said computer program, maintaining said current state, and, for each instruction that is executed, recording in a main log pre-existing values of any registers and memory locations that are changed by said each instruction, whereby said main log does not include said current state; and b) after said step a), simulating reverse execution of said computer program by displaying to said user contents of specified ones of said registers and memory locations that existed during forward execution of the computer program at a specified time in the past; wherein the contents of the specified ones of said registers and memory locations are reconstructed for said computer program by performing the steps comprising i) forward searching in said main log for entries that include values of said specified ones of said registers and memory locations; wherein, for each of said specified ones of said registers and memory locations, said main log is searched beginning at a location corresponding to said specified time in the past and continuing until either a value is found for said each of said specified ones of said registers and memory locations or until an end of said main log is reached, and ii) when the end of said main log is reached, obtaining a value from said current state for said each of said specified ones of said registers and memory locations for which a value had not been found in said main log. The examiner relies on the following references: Padawer et al. (Padawer) 5,124,989 Jun. 23, 1992 2Page: Previous 1 2 3 4 5 6 7 8 9 NextLast modified: November 3, 2007