Interactive Input System Annotation Grouping via Temporal-Spatial Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interactive input systems lack efficient methods for automatically grouping annotations, particularly in multi-user scenarios, as current solutions are either overly complex or fail to account for time and distance criteria effectively.

Innovation Solution

A method is introduced where annotations are associated with a temporary grouping region, disabling it if a threshold time passes without further annotations within a certain distance, allowing for automatic grouping based on proximity and time without the complexity of prior systems, and comparing input stream identifiers to determine grouping.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual selection mode is used to group annotations, then users can select multiple annotations, but the process becomes complex and time-consuming

Engineering Contradiction:
Improveannotation grouping operationVSAvoidtime to select and group annotations
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically creating temporary grouping regions as annotations are created, eliminating the need for users to manually select and group annotations later. The grouping structure is prepared in advance based on spatial and temporal criteria.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system serves itself by automatically grouping annotations based on predefined criteria without requiring user intervention. The annotations self-organize into groups based on their spatial proximity and temporal creation sequence, eliminating manual selection operations.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If hierarchical agglomerative clustering is used to group graphic objects, then dynamic grouping is achieved, but processing intensity becomes excessive

Engineering Contradiction:
Improvedynamic grouping capabilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the complex clustering problem into simpler spatial and temporal criteria. Instead of performing full hierarchical agglomerative clustering, it divides annotations into groups based on whether they fall within temporary grouping regions defined by spatial distance and time thresholds, significantly reducing processing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameters used for grouping from complex hierarchical relationships to simple spatial distance and time thresholds. By using configurable parameters like threshold distance and threshold time, the system achieves dynamic grouping with much lower processing requirements.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If annotations are grouped without time criteria, then all nearby annotations are grouped together, but annotations created at different times are inappropriately merged

Engineering Contradiction:
Improvegrouping automationVSAvoidgrouping accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The system performs preliminary temporal filtering by comparing creation times against a threshold time criterion before finalizing groups. This preliminary action ensures that only annotations created within an appropriate time window are considered for grouping, improving accuracy while maintaining automation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from temporal information to adjust grouping decisions. By continuously monitoring the time difference between annotation creations and comparing it against the threshold, the system provides feedback that prevents inappropriate merging of annotations created at significantly different times.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If multiple users can simultaneously annotate, then collaboration is enabled, but determining which annotations belong to which user becomes complex

Engineering Contradiction:
Improvemulti-user supportVSAvoiduser attribution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the multi-user annotation space by creating separate temporary grouping regions for each user based on their input stream identifier. This segmentation automatically attributes annotations to the correct user without complex tracking, as each user's annotations are evaluated against their own temporary grouping region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The temporary grouping region acts as an intermediary that mediates between multiple users' annotations. By comparing each annotation's input stream identifier against the region's associated user identifier, the system automatically determines user attribution without requiring complex multi-user coordination logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8972891B2Method for handling objects representing annotations on an interactive input system and interactive input system executing the method
Publication Date: 2015.03.03 SMART TECH INC (CA)
  • US8972891B2 patent drawing
  • US8972891B2 patent drawing
  • US8972891B2 patent drawing

AI summary

An interactive input system, method and computer readable medium for handling objects representing annotations on an interactive input system are disclosed. The method includes creating an annotation on the interactive input system, associating the annotation with a temporary grouping region, and in the event that a threshold amount of time passes before a further annotation is created within a threshold distance of the temporary grouping region, disabling the temporary grouping region to thereafter prevent automatic grouping with the annotation of any further annotation.