Configurable entity-based undo and redo operations
US-2024078156-A1 · Mar 7, 2024 · US
US12254264B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12254264-B2 |
| Application number | US-202318328330-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 2, 2023 |
| Priority date | Jun 2, 2023 |
| Publication date | Mar 18, 2025 |
| Grant date | Mar 18, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure relates to systems, methods, and non-transitory computer readable media for performing object-specific undo and/or redo operations. For example, in one or more embodiments, the disclosed systems receive a modified digital design image comprising a first modified object and a second modified object. In some examples, the second modified object is modified after the first modified object. The disclosed systems can generate and utilize an object-specific version representation to undo an edit to the first modified object without undoing edits to the second modified object. The disclosed systems can generate and provide, for display via a user interface, an updated digital design document comprising a reverted first object and the second modified object.
Opening claim text (preview).
What is claimed is: 1. A method comprising: generating a first modified digital design document from a digital design document by changing a first design object from a first version to a second version and then changing a second design object from a third version to a fourth version; generating an object-specific version representation comprising nodes for the first version and the second version of the first design object and the third version and the fourth version of the second design object, wherein the nodes correspond to data pointers that point to corresponding version information stored in a data file; receiving an additional user interaction indicating an object-specific undo operation on the first design object; in response to receiving the additional user interaction, identifying a node for the first version of the first design object and following a data pointer to retrieve data for the first version of the first design object within the data file; and generating, based on the data for the first version, a second modified digital design document comprising the first design object in the first version and the second design object in the fourth version. 2. The method of claim 1 , further comprising: receiving, from a user interface of a client device, a further user interaction indicating an object-specific redo operation on the first design object in the first version; and in response to receiving the further user interaction, providing, for display via the user interface of the client device, the first design object in the second version and the second design object in the fourth version. 3. The method of claim 1 , further comprising generating the object-specific version representation based on detecting changes to the first design object and the second design object. 4. The method of claim 3 , further comprising generating the object-specific version representation by: collecting information corresponding to the first design object and the second design object; storing information corresponding to the first design object under a first design object identifier within the data file, wherein the data file is separate from the object-specific version representation; storing information corresponding to the second design object under a second design object identifier within the data file; and storing information to retrieve the information corresponding to the first design object and the information corresponding to the second design object inside nodes of the object-specific version representation. 5. The method of claim 1 , further comprising: generating the object-specific version representation by generating a first version representation of the first version and a second version representation of the second version of the first design object and a third version representation of the third version and a fourth version representation of the fourth version of the second design object; and based on the additional user interaction, generating the second modified digital design document utilizing the object-specific version representation. 6. The method of claim 5 , wherein generating the object-specific version representation further comprises: determining a first design object identifier corresponding to the first design object and a second design object identifier corresponding to the second design object; and generating an object-specific tree structure having a first plurality of nodes mapped to the first design object identifier and a second plurality of nodes mapped to the second design object identifier. 7. The method of claim 6 , wherein generating the object-specific tree structure further comprises generating the first plurality of nodes by: generating a first node reflecting the first design object identifier, a first block number, and the second version representation, wherein the first node comprises a first data pointer pointing to second version information in the data file; and generating a second node reflecting the first design object identifier, a second block number, and the first version representation, wherein the second node comprises a second data pointer pointing to first version information in the data file. 8. The method of claim 7 , wherein generating the object-specific tree structure further comprises generating the second plurality of nodes by: generating a third node reflecting the second design object identifier, a third block number, and the fourth version representation, wherein the third node comprises a third data pointer pointing to fourth version information in the data file; and generating a fourth node reflecting the second design object identifier, a fourth block number, and the third version representation, wherein the fourth node comprises a fourth data pointer pointing to third version information in the data file. 9. The method of claim 5 , wherein the first design object is a composite design object comprising a plurality of design objects and further comprising generating the object-specific version representation by: generating a composite node in the object-specific version representation; and generating meta data for the composite node that reflects version data for the plurality of design objects corresponding to the composite design object. 10. A system comprising: a memory component; and one or more processing devices coupled to the memory component, the one or more processing devices to perform operations comprising: generating a first modified digital design document from a digital design document by changing a first design object from a first version to a second version and then changing a second design object from a third version to a fourth version; generating an object-specific version representation comprising nodes for the first version and the second version of the first design object and the third version and the fourth version of the second design object, wherein the nodes correspond to data pointers that point to corresponding version information stored in a data file; receiving an additional user interaction indicating an object-specific undo operation on the first design object; based on receiving the additional user interaction, identifying a node for the first version of the first design object and following a data pointer to retrieve data for the first version of the first design object within the data file; and generating, utilizing the object-specific version representation and the data for the first version, a second modified digital design document comprising the first design object in the first version and the second design object in the fourth version. 11. The system of claim 10 , further comprising, based on user interaction with an object-specific redo element, generating, utilizing the object-specific version representation, a third modified digital design document comprising the first design object in the second version and the second design object in the fourth version. 12. The system of claim 10 , wherein generating the object-specific version representation further comprises: determining a first design object identifier corresponding to the first design object and a second design object identifier corresponding to the second design object; and generating an object-specific tree structure comprising a plurality of nodes comprising the first design object identifier and the second design object identifier and having block numbers in reverse chronological order. 13. The system of claim 12 , wherein generating the object-specific tree structure further comprises: generating a first plurality of nodes corresponding to the first des
Version control (for software G06F8/71) · CPC title
for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title
for image manipulation, e.g. dragging, rotation, expansion or change of colour · CPC title
Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title
Editing, e.g. inserting or deleting · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.