Graphical Interface for Managing Concurrent Model Instance Status

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In graphical modeling and concurrent computing environments, users face challenges in interpreting and debugging top models that reference multiple instances of the same or different models, as the execution status and data values depend on specific model instances, leading to confusion and difficulty in setting breakpoints or managing execution.

Innovation Solution

A graphical user interface is developed to display and manage the calling hierarchy, allowing users to identify and select the specific model instance calling a component, set conditional breakpoints, and monitor the status of concurrent computing units, thereby clarifying the execution status and enabling effective debugging and management of graphical top models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If concurrent computing processes are used to execute graphical models on multiple computing units, then productivity and processing capability are improved, but device complexity and difficulty of monitoring execution status increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidcomplexity of monitoring execution status
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a monitoring facility as an intermediary component that sits between the concurrent computing units and the user interface. This facility collects execution status information from multiple computing units and presents it through a unified graphical user interface, thereby managing the complexity of monitoring distributed concurrent execution without reducing the parallel processing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple instances of the same model are referenced in a top model, then adaptability and modeling flexibility are improved, but ease of operation and debugging difficulty worsen

Engineering Contradiction:
Improvemodeling flexibilityVSAvoiddebugging difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the execution status information by individual model instances, allowing the graphical interface to display and differentiate between multiple instances of the same model. Each instance can be individually monitored and controlled through the interface, enabling users to set instance-specific breakpoints and track execution status separately, thereby maintaining modeling flexibility while improving debugging capability.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If execution status information is displayed for multiple concurrent model instances, then measurement precision of execution state is improved, but loss of information and interface complexity increase

Engineering Contradiction:
Improveexecution state visibilityVSAvoidinformation overload
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The graphical user interface dynamically adapts its display based on the current execution context and user selection. When multiple model instances are being executed, the interface allows users to select and focus on specific instances, dynamically adjusting the displayed information to show only relevant execution status details for the selected instance, thereby maintaining precise execution state visibility while preventing information overload.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8745537B1Graphical interface for managing and monitoring the status of a graphical model
Publication Date: 2014.06.03 MATHWORKS INC
  • US8745537B1 patent drawing
  • US8745537B1 patent drawing
  • US8745537B1 patent drawing

AI summary

In an embodiment, a method for managing and monitoring a graphical top model includes executing the graphical top model. The graphical top model references multiple instances of at least one graphical model. The method also generates a graphical user interface that displays a component from a graphical model. The displayed component is referenced by at least two of the model instances. The graphical user interface displays a current calling hierarchy indicative of a specific model instance that is associated with the displayed component.