Digital Input System Real-Time Ink Smoothing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing input techniques for electronic devices, such as touchscreens, struggle to efficiently process and display freehand digital inputs, often resulting in wobbly or irregular lines due to the lack of real-time modification and smoothing capabilities.

Innovation Solution

A digital input system that includes an input data collection module, an input manager, and a data display module, which allows host applications to receive and modify digital input data in real-time, smoothing inputs along edges or stencils and generating additional input data for mirroring or projecting digital inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If real-time modification and smoothing of digital input data is implemented, then manufacturing precision of digital ink representation is improved, but device complexity increases

Engineering Contradiction:
Improveprecision of digital ink representationVSAvoidcomplexity of input processing system
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary smoothing and modification operations on digital input data as it is being collected, before the data is fully processed and displayed. This allows the input data to be pre-conditioned with desired visual characteristics (such as smoothing along edges or stencils) without requiring complex post-processing operations, thereby improving precision while managing system complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer between the digital input collection and the final display output. This intermediary component (the input manager) receives raw input data, applies smoothing and modification operations, and then provides the processed data to the display system. This mediator approach allows complex transformations to be isolated and managed separately, improving overall system organization and precision

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If host applications can modify digital input data in real-time, then adaptability of input processing is improved, but loss of time in data processing increases

Engineering Contradiction:
Improveflexibility of input modificationVSAvoidprocessing time of digital input
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables continuous real-time modification of digital input data as it is being collected and processed, rather than waiting for the complete input sequence. The input manager continuously receives input data, applies modifications, and provides processed data to the display system without interruption, maintaining continuous useful action throughout the input process and minimizing delays

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

Modifications are applied preliminarily during the data collection phase rather than after collection is complete. This allows host applications to begin processing and transforming input data immediately as it arrives, overlapping the modification process with the data collection process, thereby reducing total processing time while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3433733B1Controlling digital input
Publication Date: 2025.02.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3433733B1 patent drawingFigure 1
  • EP3433733B1 patent drawingFigure 2
  • EP3433733B1 patent drawingFigure 3

AI summary

A computing device includes a digital input system that allows freehand digital inputs to be received (e.g., via movement of a pen, stylus, finger, etc.). The digital input system provides functionality allowing applications to receive digital inputs from a user and control the display of data based on the digital inputs. The digital input system receives digital input from a user and analyzes the digital input to collect input data for the digital input. As the digital input is received, the input data is made available to an application, allowing the application to operate on the input data (e.g., modify the input data and/or generate additional input data) and provide the operated-on input data to the digital input system. The digital input system then proceeds to control the display of data based on the operated-on input data.