Dial Control for Input Queue Reversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current input management systems lack efficient mechanisms for users to modify recent input actions, such as digital ink strokes, allowing for reversal or modification of mistakes without interrupting the workflow.

Innovation Solution

A system that utilizes a dial to detect addition or reversal operations, creating a queue of input actions and generating an intermediate representation based on dial actions, enabling users to modify or revert recent input actions by adding or removing them from the queue.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a queue of input actions is created to enable reversal operations, then the ability to correct mistakes is improved, but the device complexity increases

Engineering Contradiction:
Improveability to correct mistakesVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by creating a queue of input actions before they are fully executed, storing them in a reversible state. This allows the system to prepare for potential reversal operations in advance, enabling users to correct mistakes by popping actions from the queue without requiring complex post-execution modification mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a dial interface is added to control input actions, then the ease of operation is improved, but the device complexity increases

Engineering Contradiction:
Improveinput controlVSAvoidinterface components
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The dial interface is designed with multi-functionality to reduce overall system complexity. The same dial component handles multiple operations including adding input actions to the queue, reversing actions by popping from the queue, and potentially other control functions. This universal approach eliminates the need for separate specialized controls for each operation type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The dial serves as an intermediary device between the user and the complex queue management system. It provides a simple physical interface that mediates complex operations (push, pop, modify queue) through intuitive rotational movements, shielding the user from the underlying system complexity while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If input actions are stored in a queue for reversal, then the flexibility of modification is improved, but the loss of time for processing increases

Engineering Contradiction:
Improveinput modificationVSAvoidprocessing delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-storing input actions in a queue with their intermediate representations ready for rapid retrieval. When a reversal operation is requested, the system can quickly pop the most recent action from the queue and reapply it, avoiding time-consuming reconstruction or analysis of the original input state.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10664557B2Dial control for addition and reversal operations
Publication Date: 2020.05.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10664557B2 patent drawing
  • US10664557B2 patent drawing
  • US10664557B2 patent drawing

AI summary

In one example, a method for modifying input with a dial includes creating a queue of input actions corresponding to one or more atomic operations for an application. The method can also include detecting a dial action from a dial, the dial action indicating a reversal operation for removing at least one input action from the queue of input actions or an addition operation for adding at least one input action to the queue of input actions. Furthermore, the method can include generating an intermediate representation of the one or more atomic operations based on the dial action from the dial.