Indic Script Input Keypad Grid Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of inputting text in Indic languages on handheld devices without a full-fledged QWERTY keyboard is cumbersome due to the complexity of Brahmi scripts, which require consonant-vowel combinations and lacks efficient mechanisms for novice users.

Innovation Solution

A system and method using a keypad with arrow keys to display and select characters in a grid format, allowing users to navigate and choose characters without timeouts, providing clear visual feedback and reducing the number of clicks needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a full-fledged QWERTY keyboard is used for inputting Indic languages, then input efficiency is improved, but device portability and cost increase

Engineering Contradiction:
Improveinput efficiencyVSAvoidkeyboard complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The input process is segmented into multiple stages: first selecting the consonant base character, then selecting the vowel modification, and finally selecting any additional modifiers. This breaks down the complex task of inputting Indic characters into manageable sequential steps, achieving efficient input without requiring a complex keyboard layout.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to the input process by using sequential selections across multiple screen displays. Instead of requiring all character components to be simultaneously accessible on a keyboard, the system uses time-sequenced presentation of character components (base character → vowel → modifiers) to achieve the same input efficiency.

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

2Device complexity

If traditional multi-tapping methods are used for Indic language input, then device simplicity is maintained, but input complexity and user difficulty increase

Engineering Contradiction:
Improveinput mechanism simplicityVSAvoiduser input difficulty
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The system provides immediate visual feedback by displaying the selected base character on the screen after each selection. This feedback mechanism allows users to confirm their selections and see how character components are combining, significantly reducing input difficulty while maintaining simple device hardware.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-organizing character components into logical groups (consonants, vowels, modifiers) and presenting them in a structured sequence. This preliminary organization of input options reduces the cognitive load on users and simplifies the input process while keeping the device itself simple.

Inventive Principle:
Principle #10Preliminary action

3Speed

If timeout mechanisms are implemented in character selection, then input speed is improved, but user error rate increases

Engineering Contradiction:
Improveinput speedVSAvoidinput accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts the selection process by allowing users to navigate and select at their own pace without rigid timeouts. The interface remains active and responsive, adapting to user timing while maintaining input speed through efficient screen transitions and immediate feedback upon selection.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7707515B2Digital user interface for inputting Indic scripts
Publication Date: 2010.04.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7707515B2 patent drawing
  • US7707515B2 patent drawing
  • US7707515B2 patent drawing

AI summary

A system and method for displaying a base character in response to user input and displaying characters related to the base character to allow the user to select one of the displayed characters for a message string.