Stroke Content Association via Context Memory Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interactive whiteboard systems face issues with synchronization between content and markup, user interface usability, and the inability to maintain strokes with changing content, leading to cumbersome processes and lack of seamless print output.

Innovation Solution

A method and apparatus that associate strokes with content by using a memory to store contexts for strokes and a matching module to manage the association of new strokes with image data, ensuring they remain linked to the correct portion of the image even when the content changes, scroll, or zoom.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the content is frozen to maintain stroke association, then strokes remain with the content, but the user cannot scroll or zoom the image

Engineering Contradiction:
Improvestroke-content associationVSAvoidimage navigation capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system divides the whiteboard display into multiple independent regions, each associated with a specific content page. Strokes are stored with their corresponding content page identifier, allowing users to navigate between pages independently while maintaining stroke associations with the correct content. This segmentation enables both reliable stroke-content linkage and free image navigation.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If strokes are stored independently from content, then the system is simpler to implement, but strokes remain on the display when content changes

Engineering Contradiction:
Improvestroke storage structureVSAvoidstroke positioning accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system introduces a stroke context as an intermediary data structure that links strokes to content pages. Each stroke is associated with a stroke context containing the content page identifier and display region information. This intermediary layer maintains simple stroke storage while ensuring accurate stroke positioning and association with the correct content, even when content changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the whiteboard system integrates with hundreds of thousands of PC applications, then versatility is improved, but the system complexity increases significantly

Engineering Contradiction:
Improveapplication compatibilityVSAvoidintegration architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal stroke capture mechanism that works across multiple applications through a standardized interface. The whiteboard system captures strokes independently of the underlying application, using a common stroke context management architecture that can associate strokes with any displayed content. This universal approach maintains high versatility while controlling complexity through abstraction.

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

Data Source

PatentUS10372318B2Associating strokes with content
Publication Date: 2019.08.06 RICOH CO LTD
  • US10372318B2 patent drawing
  • US10372318B2 patent drawing
  • US10372318B2 patent drawing

AI summary

A method and apparatus for associating strokes with content are described. In one embodiment, an apparatus comprises: a memory to store contexts for a plurality of strokes, wherein each context represents an association between at least one stroke and a portion of image data previously displayed; and a matching module coupled to the memory to: receive an indication of a new stroke to be associated a first image and a first context, determine if the portion the first context is the same as, overlaps or is independent of the contexts stored in the memory, and update the memory to include the new stroke by adding the new stroke to one of the contexts stored in the memory or storing the new stroke with the first context independent of the contexts already stored in the memory.