Electronic Drawing Bitmap Vector Handwriting Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic drawing applications face challenges in seamlessly integrating erasing and smudging features with handwriting recognition, as vector representations can be visually displeasing and memory-intensive bitmap sequences are computationally costly.

Innovation Solution

The system generates both bitmap and vector representations independently, allowing for natural bitmap editing experiences while using vector representations for handwriting recognition, with enhanced vector representations that include additional information for both rendering and editing without storing bitmaps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If bitmap sequences are stored to facilitate editing operations, then ease of operation is improved, but use of memory and computational resources worsens

Engineering Contradiction:
Improvebitmap editing operationsVSAvoidcomputational resources
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent divides the representation into two independent parts: a compressed bitmap for editing operations and a vector representation for handwriting recognition. This segmentation allows each representation to be optimized for its specific purpose without the computational overhead of maintaining both in full detail simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a compressed bitmap copy from the original drawing input that is optimized for editing operations. This copy is stored in a reduced format that requires less memory and computational resources while still enabling natural bitmap editing experiences.

Inventive Principle:
Principle #26Copying

2Measurement precision

If vector representations are used for handwriting recognition, then measurement precision is improved, but visual appearance worsens

Engineering Contradiction:
Improvehandwriting recognitionVSAvoidvisual appearance
Core Design Contradiction:
Measurement precisionVSShape

Solution Approach 1:

The patent applies different quality characteristics to different parts of the system: the compressed bitmap provides visual quality for display and editing, while the vector representation provides precision for handwriting recognition. Each representation is optimized for its local function.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces a compressed bitmap as an intermediary between the original drawing input and the display/editing interface. This intermediary maintains visual fidelity while reducing memory usage, and works in conjunction with the vector representation for recognition tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If both bitmap and vector representations are stored independently, then adaptability is improved, but device complexity worsens

Engineering Contradiction:
Improveediting and recognition capabilitiesVSAvoiddata structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a unified data structure that serves multiple functions: the compressed bitmap enables editing operations, the vector representation enables handwriting recognition, and both can be processed independently. This multi-functionality reduces the need for separate specialized systems.

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

Data Source

PatentUS11380028B2Electronic drawing with handwriting recognition
Publication Date: 2022.07.05 APPLE INC
  • US11380028B2 patent drawing
  • US11380028B2 patent drawing
  • US11380028B2 patent drawing

AI summary

Aspects of subject technology provide systems and methods for electronic drawing with handwriting recognition. An electronic device may include one or more processors configured to receive a drawing stroke input, generate a bitmap of values that represent the drawing stroke input, render the bitmap for display by a display of the device, generate a vector representation of the drawing stroke input, and store the generated bitmap and the generated vector representation.