Dynamic Website Layout System with Anchor Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current visual design systems, particularly in absolute positioning, face challenges in creating complex, high-quality websites with dynamic content and layouts, as existing dynamic layout solutions cannot maintain exact layouts when components are moved or resized, especially with external content and varying screen sizes, leading to instability and poor user experience, especially on devices with smaller displays.

Innovation Solution

A server-based system that includes a receiver for dynamic layout triggers, a coordinator for coordinating updates between clients and the server, and a database for storing elements and rules, which uses anchors and gate conditions to manage relationships between website elements, allowing for dynamic layout adjustments based on content changes, screen sizes, and user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic layout adjustments are implemented to adapt to varying screen sizes and content changes, then adaptability is improved, but layout stability deteriorates

Engineering Contradiction:
Improveadaptability to screen sizesVSAvoidlayout stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system implements dynamic layout by making layout parameters adjustable based on screen size and content changes. The layout engine continuously monitors display dimensions and content updates, automatically recalculating and repositioning components to maintain optimal presentation across different devices while preserving the designer's intended layout structure through constraint-based adjustments.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple clients can concurrently edit and view websites in real-time, then productivity is improved, but system complexity increases

Engineering Contradiction:
Improveconcurrent editing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements real-time collaboration through a feedback mechanism where layout trigger events from multiple clients are continuously monitored and coordinated by a layout engine. When any client makes layout changes, the system detects these changes, recalculates the layout according to defined rules, and notifies all connected clients of the updates, enabling simultaneous editing while maintaining layout consistency across all user sessions.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If exact layout positioning is maintained during dynamic content changes, then manufacturing precision is improved, but adaptability worsens

Engineering Contradiction:
Improvelayout positioning precisionVSAvoidresponsiveness to content changes
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system segments the website layout into independent components with defined spatial relationships and constraints. Each component can be individually positioned and sized while maintaining precise control over its location through anchor points and alignment rules. This segmentation allows the layout engine to make localized adjustments to specific components in response to content changes without disrupting the overall layout structure or precision of other elements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10185703B2Web site design system integrating dynamic layout and dynamic content
Publication Date: 2019.01.22 WIX COM
  • US10185703B2 patent drawing
  • US10185703B2 patent drawing
  • US10185703B2 patent drawing

AI summary

A system for implementing dynamic layout on a website. The system includes a receiver on a server to receive events caused by dynamic layout triggers from at least one client and a coordinator on the server to coordinate dynamic layout updates between the server and the at least one client according to the events and associated dynamic layout rules stored on the server.