Preventing Screen Rotation During Typing Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The auto-rotate function on handheld mobile devices can be annoying while users are typing, as it may cause the screen to rotate unexpectedly, potentially leading to loss of typed text if the rotation occurs during input sessions.

Innovation Solution

A system that includes a processor and memory to monitor user input events, temporarily preventing screen rotation during input activities such as typing, and allowing rotation after a predetermined time has elapsed or upon detection of additional input events, thereby preventing accidental screen reorientation during text input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If auto-rotate function is enabled to automatically adjust screen orientation, then screen alignment with downward direction is improved, but screen stability during typing deteriorates

Engineering Contradiction:
Improvescreen alignmentVSAvoidscreen stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system dynamically adjusts the screen rotation behavior based on user input detection. When typing activity is detected, the auto-rotate function is temporarily suspended to maintain screen stability. When no typing is detected, the auto-rotate function resumes to provide adaptability. This dynamic switching resolves the contradiction by making the system's adaptability conditional on the absence of typing input.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the rotation state parameter based on typing detection. A boolean flag or rotation permission parameter is switched from enabled to disabled when typing is detected, and vice versa when typing stops. This parameter change allows the system to transition between adaptive rotation and stable orientation states, resolving the technical contradiction.

Inventive Principle:
Principle #35Parameter changes

2Extent of automation

If screen rotation is allowed during typing, then auto-rotate functionality is maintained, but text input stability deteriorates

Engineering Contradiction:
Improveauto-rotate functionalityVSAvoidtext input stability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system applies preliminary anti-action by detecting typing activity in advance and preemptively disabling the auto-rotate function before rotation can occur. This prevents the harmful effect of screen rotation on text input stability while maintaining the auto-rotate functionality for other scenarios. The anti-action is lifted when typing stops, allowing rotation to resume.

Inventive Principle:
Principle #9Preliminary anti-action

3Adaptability or versatility

If auto-rotate is continuously active, then screen orientation adapts to device position, but unintended rotation during input increases

Engineering Contradiction:
Improvescreen orientation adaptationVSAvoidunintended rotation
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system uses feedback from typing detection to control the auto-rotate function. When typing is detected, the system receives feedback about user input activity and responds by disabling rotation. This feedback loop prevents unintended rotation during input while preserving adaptability during non-typing periods. The feedback mechanism allows the system to distinguish between intentional rotation (when not typing) and unintended rotation (when typing).

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10176786B2Preventing screen rotation during use
Publication Date: 2019.01.08 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US10176786B2 patent drawing
  • US10176786B2 patent drawing
  • US10176786B2 patent drawing

AI summary

For preventing a display from automatically rotating while receiving input from a user, an apparatus, method, and computer program product are disclosed. The apparatus includes a display device for presenting the user interface, a processor, and a memory that stores code executable by the processor. The processor (by executing the code) monitors for a user input event, prevents rotation of the user interface for a predetermined amount of time responsive to detecting the user input event, and allows rotation of the user interface responsive to expiration of the predetermined amount of time. The processor may initiate a timer to measure the predetermined amount of time. The processor may further detect an additional user input event during the predetermined amount of time and reset that the predetermined amount of time, responsive to detecting the additional user input event.