Auto Layout Inference for Flat-to-Responsive Design Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphic designers face challenges in converting flat designs to responsive designs, requiring manual effort and time, and struggle with maintaining aesthetics and functionality across different devices and screen sizes, while also ensuring accessibility and collaboration with developers.

Innovation Solution

An auto layout inference engine automates the conversion of flat designs to responsive designs by building a graph of nodes with alignment hit counts and distance measurements, iteratively merging nodes, and applying vertical and horizontal stacks to maintain consistent spacing and alignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If designers manually convert flat designs to responsive designs, then design precision and control are improved, but time consumption and productivity deteriorate

Engineering Contradiction:
Improvedesign precisionVSAvoidconversion speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system enables automatic conversion of flat designs to responsive designs through an inference engine that autonomously analyzes design elements, determines their relationships, and generates responsive layout structures without requiring manual designer intervention for each conversion task

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-processes flat designs by building graphs of design elements and pre-determining their spatial relationships and hierarchies, so that when responsive conversion is needed, the structure is already prepared and can be quickly adapted to different screen sizes

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If designers manually ensure consistency across devices, then layout adaptability is improved, but time consumption and complexity increase

Engineering Contradiction:
Improvelayout adaptabilityVSAvoiddesign process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The responsive design system creates universal layout structures that can automatically adapt to multiple device types and screen sizes through a single design representation, eliminating the need for separate manual adjustments for each device category

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system transitions from two-dimensional flat design representations to multi-dimensional responsive design structures by introducing hierarchical relationships and spatial constraints that enable automatic adaptation across different viewing dimensions and device form factors

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Manufacturing precision

If designers manually maintain aesthetics and functionality, then design quality is improved, but productivity and efficiency deteriorate

Engineering Contradiction:
Improvedesign qualityVSAvoiddesign efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The inference engine incorporates feedback mechanisms that continuously evaluate design element relationships, spacing, and alignment during the automatic conversion process, adjusting the responsive layout structure to maintain aesthetic quality and functional integrity across different screen sizes

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250390619A1Auto layout inference engine
Publication Date: 2025.12.25 FIGMA INC
  • US20250390619A1 patent drawing
  • US20250390619A1 patent drawing
  • US20250390619A1 patent drawing

AI summary

A computing system builds a graph of nodes representing design elements within a design interface having a flat structure, wherein edge weights between adjacent nodes in the graph of nodes include (1) an alignment hit count and (2) a distance measurement between the adjacent nodes. The system iteratively merges the nodes in the graph of nodes based on the edge weights, and converts, within the design interface, the flat structure into a responsive structure, with positions and sizes of the design elements unchanged, based on merging the nodes.