Continuous Undo Redo Mechanism for Precise State Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing undo/redo mechanisms in computer applications are inadequate for handling continuous changes, as they rely on discrete action histories, making it impractical to navigate and revert actions with precision in applications like surveying, exploring, or drawing.

Innovation Solution

A continuous undo/redo mechanism is implemented using a method that records a history of user actions based on a continuously reversible ascending/decreasing function of time, allowing navigation through this history with a continuous user input device like a slider or knob, and employing interpolation to identify intermediary states, thereby providing precise undo/redo capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If discrete action history is used for undo/redo mechanism, then implementation is simple, but precision and usability for continuous changes deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoidundo/redo precision
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent changes the fundamental parameter of history representation from discrete events to continuous time-based snapshots. By recording the state at continuous time intervals rather than discrete action boundaries, the system achieves precise undo/redo capability for continuous changes while maintaining implementation simplicity through straightforward time-based recording.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements continuous recording of application state at uniform time intervals throughout the entire operation session. This continuous capture ensures that no intermediate state is lost, enabling precise navigation and reversal of continuous changes while simplifying the recording mechanism compared to tracking individual discrete actions.

Inventive Principle:
Principle #20Continuity of useful action

2Measurement precision

If continuous history recording is implemented, then undo/redo precision is improved, but memory requirements and device complexity increase

Engineering Contradiction:
Improveundo/redo precisionVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent records history at uniform time intervals rather than capturing every possible state change. This partial sampling approach maintains sufficient precision for continuous changes while significantly reducing memory requirements compared to complete continuous recording of all state changes.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system pre-establishes uniform time intervals for recording before the actual operation begins. This preliminary configuration allows continuous history to be captured efficiently without requiring complex real-time analysis, reducing both memory usage and processing complexity while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If discrete snapshots are used for history, then device complexity is reduced, but ease of operation for continuous changes deteriorates

Engineering Contradiction:
Improvehistory management complexityVSAvoidcontinuous undo/redo usability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent replaces the mechanical discrete action-tracking system with a time-based continuous recording system. This substitution simplifies the underlying mechanism to uniform time interval sampling while providing superior ease of operation through continuous history availability for precise undo/redo in continuous change scenarios.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces time as an intermediary parameter between user actions and history recording. Instead of directly tracking complex action sequences, the system uses uniform time intervals as a mediator to capture state changes, reducing device complexity while maintaining ease of operation through straightforward time-based navigation.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If complete continuous state recording is implemented, then measurement precision is maximized, but productivity and response time deteriorate

Engineering Contradiction:
Improvestate accuracyVSAvoidresponse time
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements partial continuous recording at uniform time intervals rather than complete continuous state capture. This approach maintains sufficient measurement precision for practical purposes while dramatically improving productivity and response time by reducing the amount of data that must be processed and searched during undo/redo operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2104890B1Method and apparatus for providing an undo/redo mechanism
Publication Date: 2019.04.03 KONINKLIJKE PHILIPS NV
  • EP2104890B1 patent drawingFigure 1~3
  • EP2104890B1 patent drawingFigure 4

AI summary

A method is described for providing a continuous undo/redo mechanism. The method comprises the steps of : - recording a history of a plurality of time stamped events based on reversible user actions. - navigating through the history by means of a continuous user input device, - translating the position of the continuous user input device to a point in time, and - identifying and displaying an intermediary state of the history based on the point of time.