Inter-Processor Communication Link Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidcommunication mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveservice access securityVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidsystem responsiveness
Core Design Contradiction:
ProductivityVSEase of operation

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10489331B2Remote service discovery and inter-process communication
Publication Date: 2019.11.26 APPLE INC
  • US10489331B2 patent drawing
  • US10489331B2 patent drawing
  • US10489331B2 patent drawing

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.