Barcode Scanner Data Entry Differentiation via Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

USB-HID standard compliant barcode scanners are indistinguishable from keyboards, leading to unnecessary user intervention to designate data entry fields in data management systems, as there is no mechanism for the scanner to identify itself or its data, resulting in lost time savings from barcode scanning.

Innovation Solution

A system and method that analyzes entry data using barcode scanner data entry differentiation criteria such as initial key manipulation events, timing between events, valid key characters, and length of data sets to determine if the data source is a barcode scanner or not, allowing for automatic categorization and processing of barcode data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If barcode scanners use USB-HID standard compliant interface, then compatibility and ease of connection are improved, but distinguishability from keyboards deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoiddistinguishability
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary analysis layer between the barcode scanner and the data management system. This intermediary component captures key manipulation event data and timing information, analyzing whether the input pattern matches barcode scanner characteristics (rapid sequential key events) versus keyboard input patterns, thereby enabling distinction without changing the physical interface hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces mechanical/digital identification methods (such as device identifiers or protocol-level markers) with a software-based analysis approach that examines temporal patterns of key manipulation events. By substituting direct identification mechanisms with pattern recognition of timing characteristics, the system achieves distinguishability while preserving the simple USB-HID interface.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If no data source identification mechanism is implemented, then device complexity is reduced, but data processing accuracy deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoiddata processing accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The barcode scanner essentially identifies itself through its inherent operational characteristics - the rapid sequential key manipulation events that occur when a barcode is scanned. The system leverages the scanner's natural behavior pattern (rapid key presses within specific time windows) as its own identification signal, eliminating the need for separate identification mechanisms while maintaining processing accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the parameter used for identification from device-level identifiers (which would increase complexity) to temporal parameters of key manipulation events. By analyzing timing characteristics such as the interval between key events and the duration of key presses, the system achieves accurate data source identification using simple, already-available data without adding hardware or protocol complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual cursor manipulation is required for data entry field designation, then data management system flexibility is improved, but user time and operational efficiency deteriorate

Engineering Contradiction:
Improvedata management flexibilityVSAvoiduser intervention time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of the input data stream to identify barcode scanner characteristics before the data reaches the data management system. By pre-determining whether the input is from a barcode scanner based on timing patterns, the system can proactively route and process the data appropriately, eliminating the need for manual cursor manipulation at the point of data entry while preserving system flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring the timing characteristics of key manipulation events and using this information to determine the data source. This feedback mechanism allows the system to adapt its processing behavior based on the detected input pattern, automatically adjusting data handling procedures to match the source type without requiring manual user intervention for field designation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8985460B1Method and system for distinguishing barcode scanner data entry from other forms of data entry
Publication Date: 2015.03.24 INTUIT INC
  • US8985460B1 patent drawing
  • US8985460B1 patent drawing
  • US8985460B1 patent drawing

AI summary

Entry data from a data source is obtained, buffered, and analyzed using the one or more barcode scanner data entry differentiation criteria. Based, at least in part, on the analysis of the entry data using the one or more barcode scanner data entry differentiation criteria, a determination is made as to whether the data source is a barcode scanner or a non-barcode scanner data source. If a determination is made that the data source is probably a barcode scanner, then the entry data is categorized as barcode data and processed accordingly.