Smooth Scroll Zoom Animation Retaining Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current scrolling and zooming operations in user interfaces often result in a discontinuous and jumpy experience due to the lack of smooth animation, with content appearing to stretch or snap during transitions, and may involve flashing or waiting for content to be re-rendered at different zoom levels.

Innovation Solution

The solution involves retaining and displaying content at the initial zoom level while updating to a new zoom level, using animation effects like fade in and fade out to maintain a smooth experience, and pre-rendering content for smooth scrolling by teleporting to the final viewport position to avoid blank content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content is re-rendered at different zoom levels during zooming operation, then content is updated to the new zoom level, but content appears to stretch and snap causing a jumpy visual effect

Engineering Contradiction:
Improvecontent update reliabilityVSAvoidzooming smoothness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by pre-rendering content at the target zoom level before the zooming operation completes. The system calculates and prepares the content that will be displayed after zooming, then seamlessly switches to this pre-rendered content, eliminating the stretching and snapping effects caused by real-time rendering during the zoom transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by introducing a temporary buffer or cache that stores content at multiple zoom levels. During zooming, the system transitions through this intermediary storage, loading pre-rendered content at the target zoom level without directly manipulating the displayed content, thus avoiding the jumpy visual effect while ensuring reliable content updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If content is stretched during zoom operation, then content is scaled to the new zoom level, but the stretching process causes visual discontinuity and poor user experience

Engineering Contradiction:
Improvezoom level adaptabilityVSAvoidvisual continuity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system pre-renders content at the target zoom level before the zooming operation completes. This preliminary rendering allows the content to be ready in its final scaled state, eliminating the need for stretching during the transition and maintaining visual continuity while achieving zoom level adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the content at the target zoom level in advance. Instead of stretching the original content during the zoom operation, the system uses this pre-created copy, which is already scaled to the correct size, thereby maintaining visual continuity while adapting to the new zoom level.

Inventive Principle:
Principle #26Copying

3Productivity

If content is not pre-rendered during scrolling, then content is rendered on-demand, but blank content appears and users must wait for rendering

Engineering Contradiction:
Improvecontent rendering efficiencyVSAvoidwaiting time for content
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-rendering content in advance of when it is needed during scrolling. The system calculates which content will be visible during the scroll operation and renders it beforehand, storing it in a buffer. This eliminates blank content and waiting time, as the pre-rendered content is immediately available when the user scrolls to that position.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements skipping by loading content in advance and using it during the scroll operation without waiting for on-demand rendering. The system rushes through the rendering process beforehand, so that when the user scrolls, the content is already ready and can be displayed immediately, skipping the waiting period entirely.

Inventive Principle:
Principle #21Skipping (Rushing through)

4Reliability

If content is updated during zoom operation, then new content is rendered at the new zoom level, but flashing effect occurs due to content re-rendering

Engineering Contradiction:
Improvecontent update accuracyVSAvoidflashing effect
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system pre-renders content at the target zoom level before the zooming operation completes. By having the content ready in advance, the system can switch to it without triggering a re-rendering flash during the transition. This maintains content update accuracy while preventing the harmful flashing effect that would otherwise occur when content is re-rendered during the zoom operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10592090B2Animations for scroll and zoom
Publication Date: 2020.03.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10592090B2 patent drawing
  • US10592090B2 patent drawing
  • US10592090B2 patent drawing

AI summary

Smooth animation effects during zooming are provided by retaining content displayed at a previous zoom level. If the zoom operation is a zoom out operation, new content is stretched to a current zoom level, aligned with the retained content, and placed underneath it. If the zoom operation is a zoom in operation, new content is scaled down to the current zoom level, aligned with the retained content, and displayed on top of the retained content. The new content is then zoomed with the retained content. The retained content is then deleted. When zooming out, the retained content fades out. When zooming in, the new content fades in. Smooth scrolling animation is also provided by pre-rendering a portion of content and teleporting to a final viewport position and thereby skipping over blank content.