Method and apparatus for state-reversion
AssigneeAutodesk, Inc.
InventorsRobert E. Zundel, Doug Mullin, James Synge, Scott Borduin
Life of this patent
Estimating the term…
Loading patent…
AssigneeAutodesk, Inc.
InventorsRobert E. Zundel, Doug Mullin, James Synge, Scott Borduin
Estimating the term…
A programming environment can be modified to provide automatic support for reverting program memory states. Such memory reversions are used to provide automatic support for state-reversion, undo, redo, and abort operations for application programs written with the programming environment. Memory allocation code (e.g., functions, procedures, etc.) are modified to mark allocated memory as protected, and an exception handler is assigned to such memory. Attempts to access the memory cause an exception to be generated. This exception is caught, providing opportunity for the memory to be preserved before it is modified. Previous memory states can be retrieved by restoring such stored memory states. State-reversion can be effected by creating a new current memory state corresponding to a previous (e.g., retrieved) memory state.
A method for memory-based state-reversion of a model, said model having a queue of memory states tracking state changes over time by application of a transaction to a current memory state, said transaction resulting in a subsequent memory state added to the queue, the method comprising:
An article of manufacture comprising a computing-device readable medium having encoded thereon instructions capable of directing a processor to perform the operations of:
A method for memory-based state-reversion of a model, said model having a queue of memory states tracking state changes over time by application of a transaction to a current memory state, said transaction resulting in a subsequent memory state added to the queue, the method comprising:
An article of manufacture comprising a computing-device readable medium having encoded thereon instructions capable of directing a processor to perform the operations of:
A system for state-reversion of a model, said model having current memory states which change over time into subsequent memory states by application of transactions to current memory states, the method comprising:
Dependencies are inferred from the claim text.