Generic Data Exchange Gateway for Multi-Protocol Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex systems like machine vision systems, different components often operate under different protocols and command languages, requiring users to have knowledge of multiple protocols and languages to interact with all components, which complicates communication and operation.

Innovation Solution

A generic data exchange method using hierarchical routing is implemented, where an origin object assembles request packages in a standard command language to communicate with target objects through local and remote service objects and communication objects, enabling interaction across diverse components without needing to know specific protocols or languages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different components operate under different protocols and command languages, then each component can be optimized for its specific function, but the system complexity increases and users must know multiple protocols to interact with all components

Engineering Contradiction:
Improvecomponent compatibilityVSAvoidcommunication protocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a gateway component that acts as an intermediary between components with different protocols. The gateway translates messages between various protocols and a standardized internal format, enabling components to communicate without direct protocol compatibility. This mediator approach resolves the contradiction by maintaining component diversity while simplifying user interaction through a unified interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The gateway is designed with multi-functional capability to handle multiple protocols simultaneously. It can translate between different command languages and protocols while maintaining a consistent internal message structure. This universality allows the system to support diverse components without increasing user burden, as the gateway automatically manages protocol conversions.

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

2Ease of operation

If a standardized command language is implemented across all components, then ease of operation improves, but adaptability to specific component protocols decreases

Engineering Contradiction:
Improveuser interaction simplicityVSAvoidprotocol flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The communication system is segmented into two distinct layers: a standardized user-facing interface layer and a protocol-specific implementation layer. The gateway divides message handling into translation operations (from external protocols to internal standard format) and routing operations (to target components). This segmentation allows users to interact with a simple standardized interface while the underlying segmentation handles protocol diversity transparently.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If hierarchical routing with multiple service objects is implemented, then communication flexibility and adaptability improve, but system architecture complexity increases

Engineering Contradiction:
Improverouting flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The gateway employs a nested object structure where service objects are contained within the gateway, and communication objects are contained within service objects. This nesting organizes complexity hierarchically, with each level handling specific aspects of communication. The nested structure allows flexible routing decisions at each level while presenting a simplified external interface, resolving the contradiction between routing flexibility and architectural complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9843469B2Generic data exchange method using hierarchical routing
Publication Date: 2017.12.12 OMRON CORP
  • US9843469B2 patent drawing
  • US9843469B2 patent drawing
  • US9843469B2 patent drawing

AI summary

A process including retrieving a list of one or more candidate objects with which an origin object can communicate using a standard command language, wherein at least one of the one or more candidate objects uses a command language different than the standard command language. The process queries the schema of one or more target objects selected from among the one or more candidate objects and uses the standard command language to transmit to the one or more target objects commands and/or data consistent with the schemas of the target objects.