Dynamic Popup Positioning via Quadrant Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional popup interfaces in user interfaces are limited by hardcoded location coordinates, failing to adapt to changes in the position of target elements, leading to suboptimal display and user experience.

Innovation Solution

A system and method for dynamically determining the 'best fit' position of a popup interface relative to a target element by dividing the user interface into quadrants and subquadrants, adjusting the popup's position based on the target element's location within these divisions, ensuring optimal visibility and adaptability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If hardcoded location coordinates are used for popup interface, then the popup interface is always rendered in a fixed position relative to target element, but the popup interface fails to adapt when target element position changes

Engineering Contradiction:
Improvefixed position of popup interfaceVSAvoidadaptability to target element position changes
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic positioning by calculating the popup interface position based on the target element's current coordinates and the interface's quadrant location. The position variables (x, y) are computed dynamically using formulas that consider the interface position, target element position, and screen dimensions, allowing the popup to automatically adapt when the target element moves or when the interface is resized.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the positioning parameters from fixed hardcoded coordinates to dynamic calculated coordinates. The position is determined by parameters including interface position (interfaceX, interfaceY), target element position (elementX, elementY), screen dimensions (screenWidth, screenHeight), and quadrant information. These parameters are recalculated whenever the interface is resized or the target element moves, enabling adaptive positioning.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If existing positioning schemes are used, then the popup interface position is determined by fixed rules, but potential changes to target element position are not accounted for

Engineering Contradiction:
Improvesimplicity of positioning schemeVSAvoidaccuracy of popup position relative to target element
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements feedback by continuously monitoring the target element's position and the interface's quadrant location, then using this information to recalculate and update the popup interface position. The system responds to changes in target element position or interface size by automatically adjusting the popup position to maintain optimal display, ensuring the popup remains reliably positioned relative to its target.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If dynamic positioning based on quadrants is implemented, then the popup interface adapts to target element position changes, but the positioning logic becomes more complex

Engineering Contradiction:
Improveadaptability to target element position changesVSAvoidcomplexity of positioning logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the interface into four quadrants based on the interface position variables (interfaceX, interfaceY) and screen dimensions. Each quadrant has specific positioning logic that determines the optimal popup position. This segmentation allows the complex positioning problem to be divided into four manageable cases, each with its own calculation rules, making the overall system more tractable while maintaining high adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10996812B2Positioning mechanism for bubble as a custom tooltip
Publication Date: 2021.05.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10996812B2 patent drawing
  • US10996812B2 patent drawing
  • US10996812B2 patent drawing

AI summary

Optimizations are provided for positioning a popup interface within a display frame in relation to a corresponding target element. In particular, the relative positioning of the popup interface to the associated target element is dynamically selected and selectively determined based on a location of the corresponding target element within one or more quadrants and associated subquadrants of the display frame. As a result, the location of the popup interface is dynamically adjustable as opposed to being positioned based on a predetermined location.