UNDO/REDO OPERATIONS FOR MULTI-OBJECT DATA
First Claim
1. A computer-executable method (1400), comprising:
- determining individual objects represented within a set of data;
(1402)storing a record of each operation an application performs on the set of data;
(1404)associating the record of each operation with an identity of each individual object affected by the operation;
(1406)receiving an input to undo one or more operations associated with an individual object;
(1408) andbased on the input to undo, reversing only the one or more operations associated with the individual object. (1412)
1 Assignment
0 Petitions
Accused Products
Abstract
Innovative undo/redo operations can be applied to separate objects or parts of objects within multi-object data, without having to undo and redo along a rigid chronological sequence of recorded operations. In one implementation, a user selects an object, or part of an object, and innovative undo/redo techniques enable the user to apply undo and redo operations to only the selected object or part, while skipping undo and redo operations for other objects. The undo/redo operations can also be applied in parallel to multiple objects. A graphical user interface (GUI) provides linear or hierarchical representations of operations applied to each object and displays undo/redo controls for each object.
-
Citations
20 Claims
-
1. A computer-executable method (1400), comprising:
-
determining individual objects represented within a set of data;
(1402)storing a record of each operation an application performs on the set of data;
(1404)associating the record of each operation with an identity of each individual object affected by the operation;
(1406)receiving an input to undo one or more operations associated with an individual object;
(1408) andbased on the input to undo, reversing only the one or more operations associated with the individual object. (1412) - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium (216), including instructions, which when executed, cause a computer to:
-
receive an input (332) via an application for initiating an operation to modify a data set (306); create a data structure (304) to support an undo stack that preserves a relationship between a record of each operation and a related part of the data set the operation was applied to; and display the data structure (304) via a graphical user interface (328) for enabling selection of undo and redo operations (332) associated with only the related part of the data set. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable medium (216), including instructions, which when executed, cause the computer to:
-
determine (314) a set of features (312) to be modeled by a data set;
(306)record (302) each edit of each feature (312) in a stack;
(304)associate (308) one or more of the features (312) with each recorded edit in the stack;
(304)filter (320) the stack (304) to determine edits associated with a selected feature; and based on the filtering, undo edits (318) associated with the selected feature in a reverse order while maintaining a current editing state of the other features (312). - View Dependent Claims (18, 19, 20)
-
Specification