Declarative Constraint Framework for Graphical Modeling Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Building graphical modeling tools is a time-consuming and challenging task due to the need for hard-coding constraints for each graphical model, and identifying non-conforming objects in complex visual diagrams is difficult and time-consuming.

Innovation Solution

Implementing a declarative constraint framework where rules for graphical models are defined declaratively, allowing the system to interpret and enforce these constraints, identify non-compliant objects, and provide visual feedback for errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If constraints are hard coded for each graphical model, then constraint validation is reliable, but the complexity of building graphical modeling tools increases significantly

Engineering Contradiction:
Improveconstraint validation reliabilityVSAvoidtool building complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component (constraint validation service) that mediates between the graphical model and the constraint checking logic. This service layer abstracts the complex constraint validation mechanisms, allowing constraints to be validated reliably without requiring the tool builder to implement complex hard-coded validation logic for each model type.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal constraint validation framework that can handle multiple types of graphical models through a common interface and methodology. Instead of hard-coding specific constraints for each model type, the system provides a multi-functional validation service that adapts to different model types, reducing tool building complexity while maintaining validation reliability.

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

2Manufacturing precision

If hard coded constraints are implemented for each graphical model, then constraint enforcement is precise, but the time required to build graphical modeling tools increases

Engineering Contradiction:
Improveconstraint enforcement precisionVSAvoidtool building time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-defining constraint templates and validation methodologies that can be applied to graphical models before the actual modeling work begins. The constraint validation service is pre-configured with knowledge of various constraint types and validation rules, eliminating the need to implement constraint logic from scratch for each new model type.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses parameter changes to enforce constraints dynamically. Instead of hard-coding immutable constraint logic, the patent allows constraints to be defined and modified through parameters and configurations that can be adjusted without changing the underlying validation framework, enabling precise constraint enforcement with reduced development time.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If complex visual diagrams are used to represent graphical models, then the visual representation is comprehensive, but identifying non-conforming objects becomes difficult and time-consuming

Engineering Contradiction:
Improvemodel information completenessVSAvoiderror detection difficulty
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback mechanisms that automatically detect and report non-conforming objects in graphical models. The constraint validation service continuously monitors the model elements and provides immediate feedback when constraints are violated, highlighting the specific objects that do not conform. This automated feedback system maintains comprehensive visual representation while dramatically reducing the difficulty of error detection.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If comprehensive constraint checking is performed on graphical models, then validation accuracy is high, but the processing time increases

Engineering Contradiction:
Improvevalidation accuracyVSAvoidvalidation processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing incremental and selective constraint checking. Instead of checking all constraints on all model elements simultaneously, the system performs validation in stages and focuses checking efforts on relevant portions of the model based on the specific validation context, maintaining high accuracy while reducing overall processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7913225B2Error handling using declarative constraints in a graphical modeling tool
Publication Date: 2011.03.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7913225B2 patent drawing
  • US7913225B2 patent drawing
  • US7913225B2 patent drawing

AI summary

Use of declarative constraints in an error validation framework of a graphical modeling tool. The declarative constraints define one or more rules that objects of a graphical model should adhere to. When enforced against the graphical model, objects that do not conform to the rules may be identified. A declarative relationship between the non-conforming object and its visual representation in a graphical diagram may be used to allow for visually identifying the visual representation in the graphical diagram.