Equal Spacing Guides for Diagram Shapes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing diagramming and drawing applications either show too many irrelevant spacing guides in large diagrams or are limited to only adjacent shapes, making it computationally intensive and less helpful to users.

Innovation Solution

A method to determine and display equal spacing guides only between selected shapes by calculating distances between each shape and its nearest neighbors, reducing computational load and noise while being more user-friendly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If spacing guides are shown between any pair of shapes with equal spacing, then the user receives comprehensive spacing assistance, but the computational load increases and excessive noise is generated

Engineering Contradiction:
Improveuser assistanceVSAvoidcomputational load
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the set of all possible shape pairs into meaningful groups based on spatial relationships. Instead of considering all N*(N-1)/2 pairs, the system divides shapes into foreground and background layers, and further segments based on proximity and alignment relationships. This segmentation reduces the computational complexity from O(N²) to a manageable subset while preserving the most relevant spacing guidance scenarios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making spacing guide display behavior context-dependent rather than uniform. Different rules apply to different spatial contexts: foreground-background relationships, adjacent shapes, aligned shapes, and grouped shapes each have specific criteria for showing spacing guides. This localized approach ensures computational resources are focused on the most user-relevant spacing scenarios rather than applying a single global rule to all shape pairs.

Inventive Principle:
Principle #3Local quality

2Loss of information

If spacing guides are shown between all shapes with equal spacing, then complete spacing information is provided, but too much noise is generated that overwhelms the user

Engineering Contradiction:
Improvespacing informationVSAvoidnoise
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts and displays only the most relevant spacing relationships from the complete set of equal-spacing pairs. By applying filtering criteria based on shape layers, proximity, and user interaction context, the system extracts the essential spacing guidance information while discarding redundant or less important guides. This extraction process maintains the necessary spacing information while eliminating the harmful noise that would otherwise overwhelm the user.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements partial action by showing spacing guides for only a subset of equal-spacing shape pairs rather than all possible pairs. The system determines which spacing relationships are most likely to be relevant to the user's current task and displays those selectively. This partial display approach provides sufficient spacing information for typical user needs without generating the excessive noise that would result from showing all possible spacing guides.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If spacing guides are limited to only adjacent or consecutive shapes, then computational intensity is reduced, but the helpfulness to the user is diminished

Engineering Contradiction:
Improvecomputational efficiencyVSAvoiduser helpfulness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic spacing guide display that adapts to the user's current context and actions. The set of shapes for which spacing guides are calculated is not fixed but dynamically determined based on the active shape, selected shapes, and their spatial relationships. This dynamic approach allows the system to maintain computational efficiency by focusing on relevant shape pairs while providing enhanced user helpfulness when non-adjacent spacing relationships are actually needed by the user.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal spacing guide system that handles multiple types of shape relationships through a single framework. The same computational engine that efficiently handles adjacent shape spacing also handles non-adjacent, aligned, and layered shape relationships by applying different contextual rules. This multi-functional approach maintains computational efficiency while significantly expanding the range of spacing scenarios in which the system provides helpful guidance.

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

Data Source

PatentUS9164777B2Determining the display of equal spacing guides between diagram shapes
Publication Date: 2015.10.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9164777B2 patent drawing
  • US9164777B2 patent drawing
  • US9164777B2 patent drawing

AI summary

Technologies are described herein for determining the display of equal spacing guides between diagram shapes. The nearest neighbors of each shape in a diagram are determined, and the distances between each shape and its nearest neighbors are calculated. When an active shape in the diagram is positioned or moved, spacing guides are displayed between shapes having equidistant spacing when the calculated distances between shapes become equal to a distance between the active shape and one of its nearest neighbors.