Connectable UI Elements with Dynamic Order Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user interface development platforms lack efficient mechanisms for connecting and managing UI elements, particularly in desktop applications, where maintaining connections between elements while allowing for movement and separation is challenging.

Innovation Solution

A system that utilizes element tags with order indicators and connection specifications to parse and generate an object model, enabling a layout engine to determine the UI layout and a rendering engine to render the interface, while allowing elements to connect and disconnect based on defined distances and offsets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If UI elements are allowed to move freely on the desktop, then ease of operation is improved, but maintaining stable connections between elements becomes difficult

Engineering Contradiction:
Improveelement movement freedomVSAvoidconnection stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The connection relationship between UI elements is made dynamic rather than static. Elements can move freely on the desktop, but connection status changes dynamically based on spatial relationships. The system continuously evaluates whether elements remain within connection distance thresholds, automatically maintaining connections when appropriate and disconnecting when elements move too far apart, thus providing both movement freedom and connection reliability.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If automatic connection mechanisms are implemented based on distance thresholds, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveautomatic connection capabilityVSAvoidconnection management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The UI elements perform self-service regarding connection management. Each element monitors its own position relative to other elements and automatically establishes or terminates connections based on predefined distance criteria. This eliminates the need for complex centralized connection management logic, as elements autonomously determine their connection status based on their spatial relationships with neighboring elements.

Inventive Principle:
Principle #25Self-service

3Reliability

If connection relationships are maintained during element movement, then reliability is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improveconnection persistenceVSAvoidpositioning accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system uses parameter changes (distance thresholds and connection states) to manage the transition between connected and disconnected states. Rather than requiring precise positioning to maintain connections, the system defines tolerance ranges (connection distances) within which elements can move while remaining connected. This approach maintains connection reliability while accommodating normal positioning variations and movements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7739611B2User interface with connectable elements
Publication Date: 2010.06.15 META PLATFORMS INC
  • US7739611B2 patent drawing
  • US7739611B2 patent drawing
  • US7739611B2 patent drawing

AI summary

A system for providing a user interface includes a first element tag and a second element tag. The first element tag specifies a first element that is associated with a class of connectable elements and includes a first order indicator that specifies an order of the first element. The second element tag specifies a second element that is associated with the class of connectable elements such that the first element and the second element can be connected. The second element tag includes a second order indicator that specifies an order of the second element. The order of the first element and the second element are related such that, when the first element and the second element are connected, the first element remains connected to the second element when the second element is moved, and the first element is separated from the second element when the first element is moved.