Interprocess Communication via Native Binary Payloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interprocess communication methods require encoding binary data into human-readable formats, leading to increased computational burden, storage requirements, and reduced security, especially in devices with limited resources like mobile phones, due to architecture differences between client and server devices.

Innovation Solution

The proposed solution involves preserving native binary formats during data transmission by using a client payload engine to send data in its native format, along with composite interface and layout descriptions, which allows for architecture-agnostic and architecture-specific metadata management, enabling efficient and secure data transfer across devices with different architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If binary data is encoded into human-readable formats for transmission between devices with different architectures, then compatibility between client and server devices is improved, but computational burden and storage requirements increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidcomputational burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary encoding/decoding mechanism that translates binary data into human-readable formats only when necessary for cross-architecture communication. This mediator approach maintains compatibility between devices with different architectures while minimizing computational overhead by performing encoding/decoding only at the boundaries of the communication interface, not throughout the entire data processing pipeline.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent dynamically changes the data format parameter based on the communication context - using native binary format for same-architecture communication and human-readable format for cross-architecture communication. This parameter switching resolves the contradiction by adapting the data representation to the specific architectural relationship between communicating devices, reducing unnecessary computational burden.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If binary data is encoded into human-readable formats, then data security is reduced due to increased readability, but ease of processing and transmission is improved

Engineering Contradiction:
Improveease of processingVSAvoiddata security
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent changes the data format parameter based on security requirements - using encrypted or binary formats when security is paramount and human-readable formats when processing ease is the priority. This allows the system to balance security and ease of processing by selecting the appropriate format for each specific communication scenario.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If data is transmitted in encoded human-readable formats, then bandwidth usage increases, but compatibility across different architecture types is improved

Engineering Contradiction:
ImprovecompatibilityVSAvoidbandwidth usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent dynamically changes the transmission format parameter based on the architectural compatibility requirements of the communicating devices. When devices share the same architecture, the system uses compact binary formats to minimize bandwidth usage. When devices have different architectures, the system transitions to human-readable formats to ensure compatibility, thus optimizing bandwidth usage while maintaining adaptability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10609171B2Methods and apparatus to improve interprocess communication
Publication Date: 2020.03.31 INTEL CORP
  • US10609171B2 patent drawing
  • US10609171B2 patent drawing
  • US10609171B2 patent drawing

AI summary

Methods, apparatus, systems and articles of manufacture are disclosed to improve interprocess communication. An example apparatus to improve network transmission efficiency of a sending peer includes an encoder interface to prevent an encoder from encoding data in a native format to a target format associated with a requesting peer in response to a transmission trigger, a composite interface description (CID) engine to generate architecture agnostic metadata of the data in the native format, a composite layout description (CLD) engine to generate architecture specific metadata of the data in the native format, the architecture specific metadata identifying offset values associated with elements of the data in the native format, and a client payload engine to improve the network transmission efficiency by sending unencoded data combined with the architecture agnostic metadata and the architecture specific metadata to the requesting peer having an architecture different than that of the sending peer.