Local CORBA Transport Jumper for Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
CORBA-based network communications face challenges in efficiency and security due to data marshalling into CDR format, which introduces latency and security risks, especially in secure embedded systems, and custom transports are not portable between ORBs.
Innovation Solution
A custom transport jumper intercepts CORBA messages before marshalling, allowing for efficient, secure, and portable data transfer by using local CORBA protocols to marshal and unmarshal data within a shared memory region, effectively bypassing the standard CORBA marshalling process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If standard CORBA marshalling into CDR format is used, then communication compatibility between different operating systems and programming languages is achieved, but latency increases and security verification becomes difficult
Solution Approach 1:
The patent segments the CORBA communication process by introducing a custom transport layer that handles marshalling separately from the standard CORBA framework. This allows the system to bypass the time-consuming standard CDR marshalling process for local communications while maintaining compatibility for remote communications, thus resolving the contradiction between adaptability and time loss.
Solution Approach 2:
The custom transport layer acts as an intermediary between the CORBA framework and the underlying communication mechanism. It provides an alternative marshalling path that reduces latency for local communications while preserving the standard CORBA compatibility layer for remote communications, effectively mediating between speed and compatibility requirements.
2Adaptability or versatility
If standard CORBA marshalling into CDR format is used, then communication compatibility between different operating systems and programming languages is achieved, but security verification and policing becomes difficult
Solution Approach 1:
The patent segments the communication architecture into standard CORBA paths and custom transport paths. The custom transport layer implements its own marshalling and verification mechanisms that provide enhanced security and policing capabilities, while the standard CORBA path maintains compatibility. This segmentation allows both compatibility and security to coexist.
Solution Approach 2:
The custom transport layer serves as an intermediary that intercepts communications requiring enhanced security verification. It provides a controlled environment for parsing and verifying messages before they reach the application layer, thus improving security without compromising the standard CORBA compatibility interface.
3Reliability
If custom transports are implemented for secure embedded systems, then security and efficiency are improved, but portability between object request brokers is lost
Solution Approach 1:
The patent applies local quality by making the custom transport layer optional and context-dependent. The system can selectively enable custom transports for secure embedded systems where they are needed, while maintaining standard CORBA transports for other environments. This localized application of custom transports preserves portability for systems that don't require enhanced security.
Solution Approach 2:
The custom transport layer is designed with multi-functionality, serving both as a security-enhancing component for embedded systems and as a compatibility layer that can interface with standard CORBA ORBs. By implementing universal interfaces and maintaining adherence to CORBA protocols where possible, the custom transport achieves both security and portability.
Data Source
AI summary
A custom transport jumper utilizing local Common Object Request Broker Architecture protocols to intercept message data before the data is marshalled into a CDR package. The custom transport jumper may then utilize the Common Object Request Broker Architecture standard to allow communication between systems on different operating systems, in different programming languages, and/or on different computing hardware while allowing messages to be sent in a more efficient, more portable, and more easily policed manner.


