Anchored Viewport Scrolling Layout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing devices face challenges in quickly and consistently updating displayed graphical objects in response to user navigation and background processes, affecting the usability and user experience due to the complexity of managing multiple factors and conditions.

Innovation Solution

A method and system for updating a user interface window by displaying a viewport with ordered graphical representations of data objects, where a request to navigate through these objects is processed based on an input magnitude and an anchor selected by user input, generating a new layout and updating the content accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the device updates displayed graphical objects frequently in response to user input and background processes, then the responsiveness and usability are improved, but the computational complexity and processing burden increase

Engineering Contradiction:
Improveupdate speedVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and preparing layout configurations for different scrolling positions before actual scrolling occurs. The system pre-computes layout parameters for anchor points and prepares graphical object arrangements in advance, so that when scrolling is needed, the updates can be executed quickly without complex real-time calculations, thus improving update speed while reducing computational complexity during execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the displayed content into multiple layout configurations based on different scrolling positions and anchor points. Instead of treating the entire displayed set as a single unit, the system divides it into discrete layout segments that can be independently prepared and switched between. This segmentation allows the system to pre-compute layouts for specific positions while maintaining simplicity in the overall update process

Inventive Principle:
Principle #1Segmentation

2Reliability

If the device maintains consistent and quick updates of graphical objects, then user experience and usability are improved, but the processing time and computational resources required increase

Engineering Contradiction:
Improveupdate consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary computation of layout configurations for various scrolling positions and anchor points before actual updates are needed. By pre-calculating the graphical object arrangements and preparing the necessary layout parameters in advance, the system can execute updates quickly and consistently without requiring complex real-time processing, thus improving reliability while reducing processing time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating pre-computed layout configurations that can be quickly instantiated. Instead of recalculating entire layouts from scratch during each update, the system copies and adapts pre-prepared layout templates for different scrolling positions, significantly reducing processing time while maintaining consistent and reliable updates

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9886179B2Anchored approach to scrolling
Publication Date: 2018.02.06 APPLE INC
  • US9886179B2 patent drawing
  • US9886179B2 patent drawing
  • US9886179B2 patent drawing

AI summary

At an electronic device having access to a plurality of data objects: displaying a viewport comprising graphical representations of a first subset of the plurality of data objects that are ordered. While displaying the graphical representations of the first subset, the device receives a request to navigate through graphical representations of the plurality of data objects in the viewport. The request is associated with an input magnitude. In response to the request: generate a layout for a second subset of the plurality of data objects based on the input magnitude and an anchor within the plurality of data objects that was selected based on user input; and changing the content of the viewport by displaying graphical representations of the data objects of the second subset according to the layout.