Patent ID: 8756204

Claim:
A computer-implemented undo, comprising: a change component for tracking asynchronous data changes to data via a web application, where the asynchronous data changes are changes that require asynchronous validations or augmentations and include explicit changes that directly affect data and implicit changes that do not affect data; a reverse component for performing multi-level undo/redo reverse operations on the asynchronous data changes, the reverse component comprising an undo stack storing explicit changes and implicit changes and a change tracker data structure storing entries for the explicit changes, wherein an undo command removes entries from the change tracker data structure for explicit changes, and removes and reverts changes from the undo stack until an explicit change is reverted; a data grid for providing a tabular representation of the data stored in the web application, comprising cells for recording the asynchronous data changes, to support editing and visualization of the asynchronous data changes, the data grid sends a notification to the web application associated with the asynchronous data changes wherein the notification includes an order key that facilitates ordering of the changes at the grid relative to other data changes; a processor that executes computer-executable instructions associated with at least the change component and reverse component.