Portable Terminal Power-Up Sequence with Key Debounce

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for powering up portable terminals are too slow due to a predetermined time delay, which wastes energy and reduces battery life, while also being prone to inadvertent activation from key bounces.

Innovation Solution

A method that starts the software program before the initial predetermined time interval ends, with a shorter second interval to debounce key bounces and a third interval to ensure continuous key depression, automatically powering off if the key is released, allowing earlier terminal usage without unnecessary energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a predetermined time interval longer than 1 second is used to avoid inadvertent key contact, then false activation is reduced, but the terminal startup time becomes too long for the user

Engineering Contradiction:
Improveavoidance of inadvertent powering upVSAvoidterminal startup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The software program starts running before the first predetermined time interval (Δ1) has fully elapsed. Specifically, the program starts after a second time interval (Δ2, longer than 5 ms and shorter than 100 ms) has elapsed, which is sufficient to cause key bounces to cease. This preliminary action allows the initialization process to begin earlier while still maintaining reliability by checking that the key remains depressed until the end of Δ1

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic, multi-stage timing mechanism with three distinct time intervals (Δ2, Δ3, and Δ1) rather than a single static delay. The system transitions through different operational states: initial debounce waiting (Δ2), continuous monitoring phase (Δ3), and final confirmation phase (Δ1). This dynamic approach optimizes both responsiveness and reliability at different stages of the startup process

Inventive Principle:
Principle #15Dynamics

2Reliability

If the terminal waits for the full predetermined time interval before starting the software program, then key bounce is avoided, but energy is wasted during the waiting period

Engineering Contradiction:
Improvekey bounce avoidanceVSAvoidbattery consumption during waiting
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The software program is initiated in advance, after a较短 second time interval (Δ2) that is sufficient to allow key bounces to cease but much shorter than the full first time interval (Δ1). This preliminary action reduces the duration of the powered-on state while maintaining reliability through continuous key position monitoring during the remaining time (Δ3) until Δ1 elapses

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors the key position during the third time interval (Δ3) and checks at the end of the first time interval (Δ1) whether the key is still in the active position. This feedback mechanism ensures that even though the software starts early, the terminal will power down automatically if the key is released, preventing energy waste from inadvertent activation

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7882374B2Method of powering up a portable terminal and avoiding undesirable powering up
Publication Date: 2011.02.01 SNAPTRACK INC
  • US7882374B2 patent drawing
  • US7882374B2 patent drawing
  • US7882374B2 patent drawing

AI summary

A method of powering up a portable terminal, which automatically executes a software program when powered on, the terminal having a manually operated power-up key, wherein the method comprises the step of: a) at the beginning, moving (in 32) the key from an idle position in which the terminal is powered off to an active position in which the terminal is powered up, then b) before a first predetermined time interval (Δ1) has elapsed since the beginning of step a), starting (in 36) to run the software program on the terminal, the first time interval being long enough to check that the key has not been inadvertently moved, then c) when the first time interval elapsed, if the key is still in the active position, continuing (in 42) to run the software program, else powering down the terminal (in 40).