User-Space RPC Core Bypassing OS Kernel for Embedded Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In existing embedded deployment scenarios for RPC cores, high communication delays and resource overheads occur due to frequent calls to the operating system kernel.

Innovation Solution

An RPC method where a client sends a request to an RPC core, which forwards it to a server using valid registration information stored in a dynamic service registry, allowing direct service calls without involving the operating system kernel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client calls the service deployed on the server through the operating system kernel, then the service can be accessed, but the communication delay increases and resource overheads increase due to frequent kernel calls

Engineering Contradiction:
Improveservice accessibilityVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a user-space message transfer function as an intermediary between the client and server, eliminating the need for frequent operating system kernel calls. This intermediary handles RPC requests and responses in user space, reducing the communication delay and resource overhead associated with kernel transitions while maintaining service accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional kernel-based RPC mechanism with a user-space implementation. By substituting the mechanical kernel call process with a user-space message transfer function, the system achieves faster communication without sacrificing service reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If the client calls the service deployed on the server through the operating system kernel, then the service can be accessed, but the resource overheads increase due to frequent kernel calls

Engineering Contradiction:
Improveservice accessibilityVSAvoidresource overheads
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The user-space message transfer function serves as an intermediary that handles RPC operations without requiring operating system kernel involvement. This eliminates the resource overhead of frequent kernel calls while maintaining service accessibility through the same RPC interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent substitutes the kernel-based RPC mechanism with a user-space implementation, replacing the resource-intensive kernel call process with a lightweight user-space message transfer function that significantly reduces resource overheads.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10831574B2Remote procedure call method for network device and network device
Publication Date: 2020.11.10 HUAWEI TECH CO LTD
  • US10831574B2 patent drawing
  • US10831574B2 patent drawing
  • US10831574B2 patent drawing

AI summary

A remote procedure call (RPC) method for a network device and the network device, where a client sends an RPC request to an RPC core, where the RPC request requests to call a service deployed on a server, the RPC core receives the RPC request from the client and forwards the RPC request to the server when the RPC core determines that a dynamic service registry stores valid registration information of the server, the server receives the RPC request from the RPC core, and provides a corresponding service for the client according to the RPC request.