Multi-Layer Grid Layout Alignment for Document Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating regular layouts for multiple document objects is complicated and time-consuming due to the limitations of conventional tools like gridlines and layout guides, which can be visually distracting and require advance planning, making it difficult to apply layout commands to multiple selected objects.

Innovation Solution

A computing device and method that aligns objects to multi-layer grid layouts by performing a series of alignments to reduce irregularities in edge orderings, using edge constraints to avoid destructive layouts, and optimizing a cost function to generate a grid layout that minimizes consecutive sequences of edges facing the same direction and inversions, while allowing for object resizing and spacing adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional gridline systems are used for alignment, then objects can be aligned to a regular grid, but the gridlines are visually distracting and limit objects to be multiples of a same grid size

Engineering Contradiction:
Improvealignment precisionVSAvoidvisual distraction
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The patent removes traditional visible gridlines from the interface and replaces them with invisible alignment guides that only appear when objects are being aligned. This extracts the harmful visual distraction while preserving the alignment functionality through contextual guides that appear only when needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces alignment guides as intermediary elements that mediate between the user's alignment intent and the actual object positioning. These guides serve as a temporary mediator during the alignment process rather than a permanent visual overlay, reducing visual distraction while maintaining precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If layout guides are used to assist alignment, then objects can be aligned when dragged into alignment states, but advance planning is required and it is difficult to apply layout commands to multiple selected objects

Engineering Contradiction:
Improvealignment easeVSAvoidlayout application time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent enables objects to automatically align themselves when selected together, without requiring the user to manually drag each object into alignment. The system detects the selection and automatically applies appropriate alignment and distribution commands, making the objects self-aligning and eliminating the need for advance planning or manual positioning.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary analysis of the selected objects' positions and characteristics before applying alignment commands. The system pre-calculates the optimal alignment configuration based on the current selection, allowing rapid application of layout commands to multiple objects without requiring manual intervention for each object.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional alignment tools are used, then simple alignment tasks can be performed, but complex layouts with nested, overlapping, or rotated objects cannot be handled effectively

Engineering Contradiction:
Improvelayout complexity handlingVSAvoidalignment system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic alignment system that automatically adapts its behavior based on the characteristics of the selected objects. The system detects whether objects are nested, overlapping, or rotated and dynamically adjusts the alignment strategy accordingly, providing versatile handling of complex layouts without requiring the user to understand or configure complex parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the alignment system based on the detected object characteristics. When nested, overlapping, or rotated objects are detected, the system modifies its alignment parameters and algorithms to appropriately handle these cases, providing adaptability to complex layouts through automatic parameter adjustment rather than fixed alignment rules.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3408788B1Alignment of objects to multi-layer grid layouts
Publication Date: 2021.08.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3408788B1 patent drawingFigure 1~2
  • EP3408788B1 patent drawingFigure 3~4
  • EP3408788B1 patent drawingFigure 5~6

AI summary

A solution for aligning objects to multi-layer grid layouts is proposed. For a document including multiple objects, a first alignment is performed on edges of a plurality of objects to be aligned. Irregularities in edge orderings are reduced (210). Then, a second alignment is performed on the edges of the plurality of objects based on the first alignment. A first grid layout of the plurality of objects is generated (220).A third alignment is then performed based on the first grid layout of the plurality of objects and a second grid layout of the plurality of objects is generated (230).