Multi-Pen Input Processing via Segmented Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current devices can only process a single pen input, filtering out additional inputs, resulting in only the first detected pen being translated into an output, while multiple pen inputs are not executed simultaneously.

Innovation Solution

Maintaining separate data streams for each pen input to allow simultaneous processing and execution of multiple pen inputs by the device, using a kernel space HID class driver and a pen input library that translates HID events into commands for the application, ensuring each input device's data is independently processed and executed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the device processes only a single pen input, then the system complexity is reduced and processing is simplified, but the capability to handle multiple simultaneous pen inputs is lost

Engineering Contradiction:
Improvecapability to handle multiple pen inputsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the pen input processing by maintaining separate data streams for each pen input device. Each pen input is assigned its own data stream that is independently processed through the HID class driver and pen input library, allowing multiple pens to be handled simultaneously without conflating their data paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a pen input library as an intermediary layer between the HID class driver and applications. This library maintains separate data streams for each pen input and translates HID events into application-specific commands, mediating the complexity of multi-pen handling while presenting a simplified interface to applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If separate data streams are maintained for each pen input, then simultaneous processing of multiple pen inputs is enabled, but the data processing complexity increases

Engineering Contradiction:
Improvesimultaneous processing capabilityVSAvoiddata processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data processing by creating separate data streams for each pen input device. Each data stream independently processes HID events from its associated pen through the pen input library, enabling simultaneous processing of multiple pens without data interference or requiring complex multiplexing logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial processing by having the pen input library translate only the necessary HID events into application-specific commands for each data stream. This selective translation approach processes only the relevant portion of each pen input data without requiring complete analysis or processing of all possible input parameters.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If only the first detected pen input is translated into output, then processing is simplified and execution is straightforward, but additional pen inputs are filtered out and not executed

Engineering Contradiction:
Improvemulti-pen execution capabilityVSAvoidfiltered out pen inputs
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent performs preliminary action by maintaining separate data streams for each pen input from the moment of detection. Rather than filtering out subsequent pens, the system proactively creates and maintains independent data streams for each pen, ensuring none are lost before processing begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pen input library serves as an intermediary that receives HID events from multiple pens and translates each into appropriate application commands. This intermediary layer ensures that no pen input is filtered out or lost, as each data stream is independently translated and forwarded to the application for execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3329351B1Simultaneously executing multiple pen inputs
Publication Date: 2022.08.24 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • EP3329351B1 patent drawingFigure 1
  • EP3329351B1 patent drawingFigure 2
  • EP3329351B1 patent drawingFigure 3

AI summary

In example implementations, a method executed by a processor is provided. The method receives a first pen input from first pen and a second pen input from a second pen. The first pen and the second pen interact with a single display. The first pen input and the second pen input are translated into a first output and a second output, respectively, that are executed by an application. The first output and the second output are sent to the application. The application executes the first output and the second output simultaneously.