Non-keyboard Input Translator for Video Playback Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High definition video playback systems, such as those using Blu-ray Discs, often do not support user input via mouse or pointing devices, limiting user interaction with user interfaces.

Innovation Solution

A system and method that translates non-keyboard user inputs, like those from a mouse or pointing device, into keyboard events, allowing interaction with user interfaces that do not natively support such inputs through a non-keyboard input translator and keyboard event handlers within a disc viewer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If content authors support user input via mouse or pointing devices, then user interaction capability is improved, but device complexity increases due to handling complex mouse events

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidcomplexity of handling mouse events
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary translation layer that converts non-keyboard input events into keyboard event sequences. This mediator component handles the complexity of pointing device interactions by translating them into standardized keyboard commands that existing keyboard event handlers can process, thereby improving user interaction capability without increasing the complexity of the core event handling system

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of keyboard input through synthesized keyboard events that mimic actual keyboard presses. By generating fake keyboard events from non-keyboard inputs, the system allows mouse and other pointing device interactions to be processed as if they were keyboard inputs, enabling content authors to support multiple input types without implementing separate handling logic for each device type

Inventive Principle:
Principle #26Copying

2Device complexity

If content authors do not support non-keyboard input devices, then device complexity is reduced, but user interaction versatility deteriorates

Engineering Contradiction:
Improvesimplicity of input handlingVSAvoidinput device compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal input translation mechanism that makes the keyboard event handling system multi-functional. By translating various non-keyboard inputs into standardized keyboard events, the system enables a single keyboard-oriented event handler to serve multiple input device types, thereby maintaining simplicity while improving input device compatibility

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

3Ease of operation

If the system translates non-keyboard inputs into keyboard events, then user interface accessibility is improved, but processing overhead increases

Engineering Contradiction:
Improveuser interface accessibilityVSAvoidprocessing overhead for input translation
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The translation system operates as a self-contained layer that automatically converts non-keyboard inputs without requiring intervention from content authors or additional processing in the core application logic. The translation mechanism serves itself by maintaining its own event mapping and conversion rules, improving accessibility while keeping processing overhead localized and manageable

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8645831B2Translating user input in a user interface
Publication Date: 2014.02.04 CYBERLINK
  • US8645831B2 patent drawing
  • US8645831B2 patent drawing
  • US8645831B2 patent drawing

AI summary

Systems and methods for translating user input in a high definition video playback system are disclosed. A disc viewer is configured to execute at least one user interactive program stored on a high definition optical disc defining a user interface. The user interactive program defines a user interface and a plurality of keyboard event handlers for interaction with the user interface. The user interface includes a plurality of selectable user interface elements. A user interface renderer is configured to encode for display the user interface. A non-keyboard input translator is configured to receive a non-keyboard user input translates it into at least one keyboard event.