Generic Data Exchange Gateway for Multi-Protocol Communication
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Adaptability or versatility
If hierarchical routing with multiple service objects is implemented, then communication flexibility and adaptability improve, but system architecture complexity increases
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.
Data Source
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.


