Service Broker for Graphical Model Interface Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently managing and selecting service interface specifications for executable graphical models, particularly in identifying and linking relevant services that comply with model element interface specifications, and in maintaining synchronization of service implementations across distributed systems.

Innovation Solution

A computing system that analyzes model element interface specifications, identifies and provides service interface specifications for selection, and maintains persistent links between model elements and services, enabling semantic filtering, change notifications, and automatic updates of service implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If service interface specifications are manually identified and linked to model elements, then compatibility and correctness can be ensured, but the complexity of the system increases and time consumption grows

Engineering Contradiction:
ImprovecompatibilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a service broker as an intermediary component that mediates between service providers and service consumers. The broker receives service interface specifications from providers, analyzes them against model element interface specifications, and automatically identifies compatible services. This intermediary automates the matching process, reducing manual intervention while ensuring compatibility through systematic analysis of interface specifications and semantics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If service interface specifications are manually identified and linked to model elements, then compatibility and correctness can be ensured, but the time required for service discovery increases

Engineering Contradiction:
ImprovecompatibilityVSAvoidservice discovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having service providers pre-register their service interface specifications with the service broker before actual service discovery occurs. The broker performs preliminary analysis and categorization of these specifications, creating an indexed repository of available services. When service consumers need to discover services, the broker can quickly retrieve and match pre-analyzed specifications against requirements, significantly reducing discovery time while maintaining compatibility verification.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If persistent links are maintained between model elements and services, then synchronization and traceability are improved, but the complexity of managing these links increases

Engineering Contradiction:
ImprovesynchronizationVSAvoidlink management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the service broker automatically monitors and manages persistent links between model elements and services. When changes occur in service interface specifications or model element requirements, the broker autonomously detects these changes, re-evaluates compatibility, and updates the link relationships without manual intervention. This automated self-management reduces the operational complexity of maintaining synchronization while ensuring reliability through continuous validation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10666744B2Managing discovery and selection of service interface specifications
Publication Date: 2020.05.26 MATHWORKS INC
  • US10666744B2 patent drawing
  • US10666744B2 patent drawing
  • US10666744B2 patent drawing

AI summary

A first request is received for one or more service interface specifications. The first request includes information about one or more model element interface specifications usable for identifying the service interface specifications. The model element interface specifications are part of or extracted from one or more executable model elements of an executable graphical model. The service interface specifications correspond to respective services that include features complying with the model element interface specifications and are associated with information necessary for implementing semantics of the model elements. The information about the model element interface specifications is analyzed, comprising evaluating semantics of the executable model elements within the executable graphical model. The service interface specifications are identified based on the analyzing. Information is provided representing the identified service interface specifications for display and selection. A selection of at least one of the identified service interface specifications is stored after the selection is made.