Active Link System for Locating Elements in Graphical Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In graphical programming environments, users face difficulties in determining function-call connectivity and locating related elements between Simulink and Stateflow diagrams, leading to decreased modeling efficiency.

Innovation Solution

An active link system is used in a state programming environment to select a label within a state diagram, generate a location identifier, and analyze it to determine the associated element, positioning the graphical model to display the relevant element to the user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually navigate through graphical programming environments to locate elements, then they can find related elements, but it decreases modeling efficiency and increases time consumption

Engineering Contradiction:
Improvemodeling efficiencyVSAvoidtime to locate elements
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces an active link as an intermediary element that connects the state programming environment with the graphical programming environment. This active link automatically tracks and locates related elements without requiring manual navigation, thereby resolving the contradiction by enabling efficient element location while maintaining modeling efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the manual mechanical navigation process with an automated system using active links. Instead of manually clicking through hierarchies and searching for elements, the active link system automatically identifies and positions related elements, substituting the mechanical user action with an automated computational process that improves productivity and reduces time loss.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If users manually trace connections between Simulink and Stateflow diagrams, then they can determine function-call connectivity, but it increases complexity and decreases ease of operation

Engineering Contradiction:
Improveease of locating related elementsVSAvoidcomplexity of determining connectivity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The active link serves as an intermediary that automatically manages the complexity of tracing connections between Simulink and Stateflow diagrams. It maintains the functional-call connectivity information and presents it to users in a simplified manner, resolving the contradiction by hiding the underlying complexity while providing easy access to connectivity information.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates an active link copy or representation of the functional-call connectivity relationship between elements in different diagrams. This copy allows users to interact with and locate related elements without needing to understand or manually trace the actual complex connections, thereby improving ease of operation while managing the underlying complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8700374B1System and method of using an active link in a state programming environment to locate an element in a graphical programming environment
Publication Date: 2014.04.15 MATHWORKS INC
  • US8700374B1 patent drawing
  • US8700374B1 patent drawing
  • US8700374B1 patent drawing

AI summary

A system, method, distribution system, and computer readable medium for locating an element of a computing environment are described. The invention feature selecting a label within a state diagram associated with a graphical model and processing the selected label to generate a location identifier. The invention also features analyzing the location identifier to determine which element of a graphical model is associated with the location identifier and positioning the graphical model to display the element associated with the location identifier to a user viewing the graphical model.