Dynamic Canvas Expansion for Ink Stroke Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in manipulating and working with canvases in text-based applications, particularly when trying to add ink or open additional canvases, as ink strokes may be cropped if drawn outside the canvas bounds, and dynamic insertion of canvases in line with text is not possible.

Innovation Solution

A canvas in an inking application can be created and manipulated based on ink strokes, where if an ink stroke is detected outside the presented canvas, it is recorded, and the canvas is enlarged to cover the stroke; if the stroke begins in a command area, the associated command is executed, and if it starts in a typed text area, lines are frozen and separated to insert a new canvas, with the canvas size adjusted based on ink entry or the stroke size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the canvas size is fixed, then the text layout is stable, but ink strokes drawn outside the canvas bounds are cropped and lost

Engineering Contradiction:
Improveink stroke preservationVSAvoidcanvas size flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic canvas resizing that automatically adjusts the canvas boundaries based on the position and size of ink strokes. When an ink stroke is detected outside the current canvas bounds, the canvas expands to include the stroke, ensuring complete preservation of user input while maintaining a stable text layout through controlled expansion mechanisms.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the canvas is enlarged to cover ink strokes outside its bounds, then ink stroke preservation is improved, but the text layout stability deteriorates

Engineering Contradiction:
Improveink stroke preservationVSAvoidtext layout stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent segments the document into distinct regions: fixed text areas and dynamic canvas areas. The text portion maintains its original layout and positioning, while the canvas portion independently expands or contracts based on ink stroke requirements. This segmentation allows the text layout to remain stable while the canvas adapts to accommodate strokes of varying sizes and positions.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a new canvas is inserted in the typed text area, then the ability to add ink entries in text areas is improved, but the device complexity increases

Engineering Contradiction:
Improvecanvas insertion capabilityVSAvoidcanvas manipulation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically detects when a user intends to insert a canvas in the typed text area and performs the insertion operation without requiring complex manual manipulation. The canvas is dynamically created and positioned based on the ink stroke input, eliminating the need for users to manually configure canvas parameters or navigate complex insertion procedures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9304682B2Creation and manipulation of canvases based on ink strokes
Publication Date: 2016.04.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9304682B2 patent drawing
  • US9304682B2 patent drawing
  • US9304682B2 patent drawing

AI summary

A canvas in an inking application is created and manipulated based on ink strokes. An ink stroke outside a presented canvas, even outside a user interface of the inking application, is recorded and the presented canvas enlarged to cover the recorded ink stroke. If the ink stroke begins on a command area such as a canvas size control icon, the command associated with the area is executed. If the ink stroke begins in a typed text area, lines are frozen and separated responsive to the first stroke. A new canvas is presented between the separated lines. A size of the new canvas is adjusted based on ink entry or a size of the first ink stroke.