UI Element Resizing via Grid Snapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for managing user interface content and elements on computing devices are cumbersome and inefficient, particularly in battery-operated devices, where they consume excessive energy and prolong battery life.

Innovation Solution

A method and device that utilize a touch-sensitive interface to resize user interface elements while maintaining their aspect ratio by snapping their perimeter to gridlines based on user gestures, optimizing energy usage and improving user interaction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional methods are used to resize user interface elements, then the resizing operation can be performed, but the process is cumbersome and inefficient, consuming excessive energy and time

Engineering Contradiction:
Improveresizing efficiencyVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system pre-establishes a grid structure overlaid on the user interface canvas before the user initiates a resize operation. This grid is prepared in advance with predetermined spacing and alignment rules, allowing the resize operation to simply snap to pre-defined positions rather than calculating new positions from scratch, thereby reducing computational energy and time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The resizing mechanism dynamically adjusts the user interface element's dimensions by detecting the user's drag gesture and automatically snapping to the nearest gridline positions. This dynamic snapping process maintains the aspect ratio while efficiently determining the new size, reducing the need for complex real-time calculations and improving resizing speed

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If conventional resizing methods are used, then the user interface element can be resized, but the process is complex and increases cognitive burden on the user

Engineering Contradiction:
Improveuser interaction simplicityVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The grid system serves itself by automatically providing alignment references and snap-to positions during the resize operation. The grid lines are self-generated based on the canvas dimensions and predetermined spacing, eliminating the need for manual configuration or complex user decisions about positioning, thereby simplifying the user's interaction while maintaining systematic organization

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If aspect ratio maintenance is enforced during resizing, then the proportional relationship is preserved, but the resizing operation becomes more complex and time-consuming

Engineering Contradiction:
Improveaspect ratio precisionVSAvoidresizing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The resizing operation is segmented into independent horizontal and vertical components, each aligned to separate gridline positions. By dividing the resize operation into x-axis and y-axis snap-to operations, the system can independently determine the new width and height based on gridline intersections, then calculate the aspect ratio from these discrete values, reducing the computational complexity compared to continuous aspect ratio maintenance

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9477390B2Device and method for resizing user interface content
Publication Date: 2016.10.25 APPLE INC
  • US9477390B2 patent drawing
  • US9477390B2 patent drawing
  • US9477390B2 patent drawing

AI summary

Heuristics for resizing displayed objects within an electronic document are disclosed. The heuristics include resizing displayed objects to predefined ratios, resizing displayed objects by predefined increments, relating resizing of displayed objects to a global reference grid, and resizing a plurality of displayed objects aligned to an axis.