Patent ID: 8484166

Claim:
A system, comprising: one or more processors; a computer-readable non-transitory storage media; a metadata repository that stores metadata associated with a plurality of operations, wherein each operation is associated with an operation type, wherein the metadata associated with each operation identifies at least: a) one or more attributes associated with that operation, and b) an undolet associated with the operation type of the corresponding operation, wherein the undolet includes instructions for generating undo entries; undo logic configured to c) generate one or more entries in an undo log based at least in part on the metadata in the metadata repository and the undolet, wherein a first entry in the undo log is based on a first operation in a first request that is intercepted by the system and that is a request to change the value of a first object on a target system from a second value to a third value, and includes a first attribute value for a first attribute associated with the first operation, and d) in response to intercepting the first request, generate a second request to the target system to retrieve the second value from the target system before the second value is changed in response to the first request.