Inter-Processor Communication Link Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computing systems lack an efficient mechanism for inter-process communication between application and platform processors, and existing networking protocols are inadequate for accessing services provided by platform processors from application processors, especially in secure and scalable manners.
Innovation Solution
An inter-process communication system is established using a bi-directional network connection over an internal bus, enabling multiple channels for communication and service discovery, with a trusted intermediary for authentication and access control, allowing services to be efficiently accessed without mutual authentication between clients and servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing networking protocols are used for inter-process communication between application and platform processors, then communication can be established, but the communication efficiency is inadequate and service discovery is difficult
Solution Approach 1:
The communication link is segmented into multiple specialized channels (default channel for control, reply channel for responses, data channels for transfers) to improve communication efficiency by allowing parallel operations without blocking, while keeping each channel's protocol simple
Solution Approach 2:
A trusted intermediary component mediates service discovery and authentication between application processors and platform processors, enabling efficient service access without requiring mutual authentication between all client-server pairs, thus improving productivity while managing complexity
2Reliability
If mutual authentication is implemented between clients and servers for service access, then security is improved, but the authentication overhead and system complexity increase
Solution Approach 1:
The trusted intermediary serves as a central authentication authority that verifies service providers and manages client credentials, eliminating the need for complex mutual authentication between all client-server pairs while maintaining security through centralized control
Solution Approach 2:
The system implements self-service authentication where the trusted intermediary automatically manages credential verification and service authorization without requiring complex authentication protocols between individual clients and servers, reducing overall system complexity
3Productivity
If long-duration data transfers are performed over the default communication channel, then data transfer is enabled, but the default channel becomes blocked and system responsiveness decreases
Solution Approach 1:
Communication channels are segmented into different functional types: default channel for control signaling, reply channel for responses, and separate data channels for long-duration transfers, allowing simultaneous operation without blocking and maintaining system responsiveness while enabling efficient data transfer
Data Source
AI summary
One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.


