Interprocess Communication via Native Binary Payloads
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Adaptability or versatility
If data is transmitted in encoded human-readable formats, then bandwidth usage increases, but compatibility across different architecture types is improved
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.
Data Source
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.


