Android TV Remote Keypress Handling During Boot Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Smart TVs with Android OS take a long time to boot, during which user input from remote keypresses is not responded to until the OS is fully initialized, leading to an sub-optimal user experience as users cannot interact with the TV until the boot process is complete.

Innovation Solution

Creating a first process during the initialization of the Android OS to obtain and respond to remote keypress events by parsing key values and performing corresponding operations, even before the upper layer applications are started, by handling remote control signals and storing them under specific device nodes in the /dev/input directory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the Android OS is fully initialized before responding to remote keypresses, then system stability is improved, but user interaction responsiveness deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser interaction responsiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent creates a dedicated keypress handling process during the OS initialization phase, before upper layer applications are fully started. This process pre-establishes the capability to capture and respond to remote keypress events, allowing user interactions to be handled immediately without waiting for the complete OS boot sequence.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the OS booting process is completed before handling remote keypresses, then system reliability is improved, but booting time is extended

Engineering Contradiction:
Improvesystem reliabilityVSAvoidbooting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the keypress handling functionality from the main OS initialization sequence by creating a separate dedicated process. This segmentation allows the keypress response mechanism to operate independently and in parallel with other initialization tasks, reducing the overall boot time while maintaining system reliability through proper process isolation.

Inventive Principle:
Principle #1Segmentation

3Speed

If a dedicated process is created during OS initialization to handle remote keypresses, then keypress response speed is improved, but device complexity increases

Engineering Contradiction:
Improvekeypress response speedVSAvoidsystem process complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts the keypress handling functionality from the main OS initialization flow and upper layer applications, creating a standalone dedicated process. This extraction concentrates the keypress response logic in a single, well-defined component, improving response speed while managing complexity through clear separation of concerns and defined process boundaries.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11006166B2Method for television remote keypress response based on android operating system and television thereof
Publication Date: 2021.05.11 HISENSE VISUAL TECH CO LTD
  • US11006166B2 patent drawing
  • US11006166B2 patent drawing
  • US11006166B2 patent drawing

AI summary

This application provides a method for method for television (TV) remote keypress response based on Android operating system (OS) and a TV thereof, and includes: creating a first process when the Android OS is being initialized; executing the first process to obtain a key value of a remote key event; and performing a remote keypress operation according to the key value. The method creates and executes the first process during the initialization of the Android OS, thereby realizing responding to remote keypress during TV start-up, greatly enhancing user experience.