GUI Keyboard Pointer Motion Tracking for Secure Data Entry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data entered through user interfaces is inherently insecure due to vulnerabilities in the interaction between computer components, particularly susceptible to keystroke logging and eavesdropping, as it bypasses conventional security measures.

Innovation Solution

A graphical user interface (GUI) keyboard, or soft-keyboard, is integrated within applications to allow data entry through pointer motion and position, bypassing operating system components and eliminating the need for physical key presses, thereby reducing the risk of interception by malicious programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a conventional keyboard and operating system components are used for data entry, then ease of operation is improved, but security is worsened due to susceptibility to keystroke logging and eavesdropping

Engineering Contradiction:
Improvedata entry convenienceVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the data entry function from the conventional keyboard input pathway and relocates it to a web application-based virtual keyboard interface. This extraction removes the vulnerability point where keystrokes are intercepted by malicious programs, as the input now occurs within the secured web application environment rather than through the vulnerable OS keyboard driver layer.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a virtual keyboard interface as an intermediary between the user and the data entry process. This intermediary layer, implemented through web application technology, mediates the input process by capturing pointer movements and translating them into data entries within the secured application context, thereby preventing direct exposure to the vulnerable system-level keyboard input channel.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If a GUI keyboard is used to bypass operating system components, then security is improved, but device complexity is worsened

Engineering Contradiction:
Improvesecurity vulnerabilityVSAvoidinput system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements a universal virtual keyboard interface that can be deployed across different web applications and operating systems without requiring application-specific customization. The pointer-tracking mechanism serves multiple functions: it detects key positions, determines input timing, and generates data entries, thereby reducing the need for separate specialized components and lowering overall system complexity despite the security enhancements.

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

3Object-affected harmful factors

If pointer motion tracking is used for data entry, then security against keystroke logging is improved, but ease of operation is worsened

Engineering Contradiction:
Improvekeystroke logging vulnerabilityVSAvoiddata entry speed
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The patent employs periodic sampling of pointer position at defined time intervals to determine key presses. This periodic action allows the system to balance security requirements with operational speed by checking pointer position at optimized intervals, thereby capturing sufficient input data for secure processing while maintaining reasonable data entry pace for the user.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8161395B2Method for secure data entry in an application
Publication Date: 2012.04.17 CISCO TECHNOLOGY INC
  • US8161395B2 patent drawing
  • US8161395B2 patent drawing
  • US8161395B2 patent drawing

AI summary

A method and device for entering data in an application is disclosed. The method may comprise displaying a graphical user interface (GUI) keyboard within the application, the keyboard comprising multiple identifier keys. A detection module may monitor the position of a pointer of a pointing device in relation to the multiple identifier keys and detects that the pointer of the pointing device has been positioned over one of the multiple identifier keys for a predetermined period of time, thereby detecting the selection of the identifier key. In response to detecting the selection, data associated with the selected identifier key may be generated and indication data representative of the generated data may be displayed in a data field.