Unlimited Shape Connections in Graphic Flow Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphical software programs limit the number of connections between shapes to a small, fixed number, restricting the representation of relationships, especially in state machines where multiple events or conditions may exceed the available connection points.

Innovation Solution

A system and method that allows for an unlimited number of connections between shapes by defining each connection with a starting and ending connection point, where any pixel on the shape's perimeter can serve as a connection point, enabling dynamic creation of connections based on proximity and user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional graphical software programs use a fixed number of predetermined connection points on shapes, then the device complexity is reduced and ease of operation is improved, but the adaptability and versatility are limited

Engineering Contradiction:
Improvenumber of connectionsVSAvoidconnection point management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms the static, fixed connection points into dynamic, movable connection points that can be positioned anywhere on the shape's border. This allows the number and location of connection points to adapt dynamically based on user needs, resolving the contradiction between versatility and complexity by making the system flexible rather than rigid.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of connection points from fixed discrete locations to continuous可变 locations along the shape border. By allowing connection points to be positioned at any coordinate on the border and enabling dynamic creation/deletion of connection points, the system achieves unlimited connectivity without requiring complex predetermined structures.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If conventional graphical software programs limit connection points to predetermined locations, then ease of operation is improved, but the quantity of connections is restricted

Engineering Contradiction:
Improvenumber of connectionsVSAvoidconnection creation
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent implements automatic snap-to-grid functionality where connection points automatically align to the nearest valid position on the shape border when created or moved. This self-aligning mechanism eliminates the need for manual precise positioning, maintaining ease of operation while enabling unlimited connection points anywhere on the border.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically creates connection points on demand rather than requiring predetermined positions. Users can create connection points anywhere on the shape border, and the system dynamically manages their positions and associations, enabling unlimited connections while keeping the interface simple through context-aware operations.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If conventional graphical software programs use a fixed number of connection points, then device complexity is reduced, but adaptability to different states and events is limited

Engineering Contradiction:
Improvestate representationVSAvoidpoint management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal connection point system that can represent any state or event in a state machine diagram. Rather than requiring different types of connection points for different purposes, a single flexible connection point mechanism serves all functions, enabling unlimited state representations without increasing fundamental system complexity.

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

Solution Approach 2:

The patent segments the shape border into multiple possible connection locations, allowing each state or event to be represented by its own connection point. This segmentation enables detailed state representation while keeping each individual connection point simple, resolving the contradiction between versatility and complexity through division of functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11036362B2Graphic flow having unlimited number of connections between shapes
Publication Date: 2021.06.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11036362B2 patent drawing
  • US11036362B2 patent drawing
  • US11036362B2 patent drawing

AI summary

Techniques are described herein that are capable of generating a graphic flow having an unlimited number of connections between shapes. The shapes are provided in a visual representation of a workspace defined by pixels. For instance, a first shape may have an outer perimeter defined by a first subset of the pixels; a second shape may have an outer boundary defined by a second subset of the pixels, and so on. Any pixel in each subset may serve as a connection point. For example, a first pixel of the first subset may serve as a first connection point based on any of a variety of first criteria, and a second pixel of the second subset may serve as a second connection point based on any of a variety of second criteria. In accordance with this example, a connection may be provided between the first and second connection points.