Multi-layered Ink Object for Bidirectional State Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content creation applications cannot seamlessly transition between ink objects and their corresponding content representations, limiting user interaction and flexibility, as ink objects lose their ink incarnation once converted, preventing navigation back and forth between states.

Innovation Solution

The introduction of a multi-layered ink object component and service that allows users to transform ink objects into data structures storing both ink strokes and recognized content objects, enabling conversion between layers in response to user gestures, thereby maintaining access to original ink objects and content variations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If ink object is converted to content object, then content representation capability is improved, but ability to revert to original ink object is lost

Engineering Contradiction:
Improveloss of original ink objectVSAvoidconversion capability
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The ink object is segmented into multiple layers: the original ink layer and one or more content object layers. Each layer represents a different state or representation of the content, allowing independent access and manipulation of each layer while preserving the original ink object data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The content object is nested within the ink object structure, creating a multi-layered ink object where the content object resides inside the original ink object container. This nesting allows the system to maintain the original ink object while embedding the converted content object within it, enabling bidirectional navigation between states.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Ease of operation

If single-layer ink object is used, then data structure simplicity is maintained, but user navigation flexibility is limited

Engineering Contradiction:
Improvenavigation flexibilityVSAvoiddata structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The ink object is transformed from a static single-layer structure to a dynamic multi-layered structure. The system can dynamically switch between displaying the original ink object and its converted content object representations, allowing flexible user navigation between different states while maintaining a manageable data structure through the use of a data structure service.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If conversion to content object is performed, then content recognition capability is improved, but access to previous ink state is lost

Engineering Contradiction:
Improveaccess to previous stateVSAvoidcontent recognition accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The system performs preliminary action by creating and storing the content object layer during the initial conversion process, rather than performing conversion only when needed. This preliminary creation of the content object layer ensures that both the original ink object and the recognized content object are preserved and accessible for future navigation and operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10514841B2Multi-layered ink object
Publication Date: 2019.12.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10514841B2 patent drawing
  • US10514841B2 patent drawing
  • US10514841B2 patent drawing

AI summary

An ink object component of a content creation application is provided that can transform an ink object into a multi-layered ink object that enables a user to move between the layers without losing access to the previous layers or the original ink object. One or more ink strokes can be received, displayed, and stored in an ink object. The ink object can be transformed into a multi-layered ink object by obtaining content objects based on recognized entities of the ink object and generating a data structure storing the content objects associated with the ink object. Conversion between layers of the multi-layered ink object can be performed in response to a designated gesture and can include displaying any of the content objects or the one or more ink strokes in place of the one or more ink strokes.