Virtual Keyboard Segmentation for Coding Character Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in typing software programs on touch devices due to the lack of specialized characters and commands in default virtual keyboards, requiring frequent switching between tabs for accessing these elements.

Innovation Solution

A virtual keyboard system with two pages, one containing common keys and another with uncommon symbols, logical, and mathematical operation keys, along with editing and navigation keys, is provided, allowing users to type software code efficiently by replacing the default keyboard and offering auto-complete features and error detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a default virtual keyboard is used for typing software code, then the keyboard is optimized for day-to-day text typing, but users have to switch between tabs and pages to access special coding characters

Engineering Contradiction:
Improveease of typingVSAvoidtime for switching tabs
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The virtual keyboard is divided into multiple pages, with the first page containing common coding characters and the second page containing uncommon coding characters. This segmentation allows frequent coding symbols to be immediately accessible while less frequent symbols remain available on subsequent pages, reducing the time spent searching for special characters.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The keyboard layout transitions from a single-page two-dimensional arrangement to a multi-page three-dimensional structure. By adding the page dimension, the keyboard can accommodate a much larger set of coding-specific characters without crowding the interface, allowing both common and uncommon symbols to be organized logically across pages.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If a default virtual keyboard is used, then the interface remains simple, but it lacks specialized characters needed for programming

Engineering Contradiction:
Improvecoding capabilityVSAvoidkeyboard structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual keyboard dynamically adapts to coding contexts by providing context-aware suggestions and auto-completion features. When the system detects coding mode, it activates the specialized multi-page keyboard layout with programming-specific characters, while maintaining the ability to switch back to the standard layout for regular text input.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The virtual keyboard system serves multiple functions: it acts as a standard keyboard for general text input and transforms into a specialized coding keyboard when needed. The same interface structure handles both everyday typing and programming tasks, eliminating the need for separate specialized devices.

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

3Productivity

If coding-specific characters are added to the keyboard, then typing efficiency improves, but the keyboard layout becomes more complex

Engineering Contradiction:
Improvetyping speedVSAvoidkeyboard layout
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By segmenting the keyboard into multiple pages organized by character frequency and category, the system provides quick access to commonly used coding symbols on the first page while placing less frequent symbols on subsequent pages. This segmentation strategy maintains high typing speed for frequent operations while systematically organizing the expanded character set.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions and pages of the keyboard are assigned different qualities based on usage patterns. The first page contains commonly accessed coding characters with prominent placement, while the second page contains uncommon symbols. This local differentiation optimizes the layout for both speed and comprehensiveness.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12131136B2Virtual keyboard for writing programming codes in electronic device
Publication Date: 2024.10.29 NASIRISHARGH AIDIN
  • US12131136B2 patent drawing
  • US12131136B2 patent drawing
  • US12131136B2 patent drawing

AI summary

Methods and systems machine learning-based methods and systems for facilitating a virtual keyboard for software coding on mobile computing devices. The present disclosure describes a code analysis platform that facilitates coding by enabling to user to program code on a mobile computing device by enabling a virtual keyboard that replaces the existing default keyboard when the user is required to type a software program.