Adaptive Scrolling for File Navigation with End Indicator Deceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User navigation through displayed computer files is inefficient, particularly when scrolling through large sections of code or text, as existing methods lack adaptive acceleration and risk 'overshooting' the intended endpoint, leading to disorientation and manual errors.

Innovation Solution

A computer-implemented method that detects start and end indicators within a file, defines a bound section, and activates adaptive scrolling to accelerate the scrolling process once a predefined length and scrolling speed are met, decelerating as the end indicator is approached to prevent overshooting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional scrolling methods are used to navigate through large sections of code or text, then users can maintain control over scrolling speed, but navigation efficiency is low and users risk overshooting the intended endpoint

Engineering Contradiction:
Improvenavigation efficiencyVSAvoidaccuracy of reaching endpoint
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements adaptive scrolling that dynamically adjusts the scrolling speed based on the user's proximity to the end indicator. The system transitions from manual control to automated adaptive control, where scrolling acceleration and deceleration are automatically adjusted to prevent overshooting while maintaining high navigation speed through large code sections.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors the cursor's position relative to the end indicator and adjusts scrolling speed accordingly. When the cursor approaches the end indicator, the system automatically decelerates to prevent overshooting, providing real-time feedback control that improves both navigation efficiency and endpoint accuracy.

Inventive Principle:
Principle #23Feedback

2Loss of time

If users scroll manually through large sections of code, then they can read and understand the content, but navigation time increases significantly

Engineering Contradiction:
Improvenavigation timeVSAvoiduser control over scrolling
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The patent applies adaptive scrolling selectively within bound sections of code defined by start and end indicators. The system uses accelerated adaptive scrolling for navigation within these bounded regions while maintaining manual scrolling control for other areas, providing partial automation that reduces navigation time without completely removing user control.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If adaptive scrolling accelerates through code sections, then navigation speed increases, but users may lose track of their position and overshoot the end

Engineering Contradiction:
Improvescrolling speedVSAvoidposition accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system proactively decelerates before the cursor reaches the end indicator to prevent overshooting. By anticipating the potential overshoot problem and applying counter-action (deceleration) in advance, the system maintains high scrolling speeds throughout most of the bound section while ensuring accurate stopping at the endpoint.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10585578B2Adaptive scrolling through a displayed file
Publication Date: 2020.03.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10585578B2 patent drawing
  • US10585578B2 patent drawing
  • US10585578B2 patent drawing

AI summary

Adaptive scrolling can be used to navigate through a file displayed in a viewing area of a screen of a computer system. A method of adaptive scrolling can include receiving a user input of a start indicator in the form of a character or format feature of the file and detecting an end indicator corresponding to the start indicator. The user input can define a bound section between the start indicator and the end indicator. The method can also include detecting user input of scrolling in the bound section and, in response, activating adaptive scrolling to accelerate the scrolling through at least a portion of the bound section towards the end indictor.