Dynamic Interprocess Communication Selection Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern computer operating systems lack an efficient mechanism to dynamically choose between synchronous and asynchronous interprocess communication methods, leading to inefficiencies in data transfer due to resource utilization and response time considerations.
Innovation Solution
A system and method that collect and analyze resource information to determine whether synchronous or asynchronous interprocess communication methods minimize data transfer time, resource utilization, and operating system impact, selecting the most efficient method for data transfer between processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If asynchronous interprocess communication is used, then process continues working without waiting for response, but data transfer speed decreases and resource consumption increases
Solution Approach 1:
The system dynamically changes the communication mode parameter between synchronous and asynchronous based on real-time resource availability and process state, selecting the optimal mode for each specific communication scenario rather than using a fixed mode
2Speed
If synchronous interprocess communication is used, then data transfer speed increases and resource consumption decreases, but process must wait for response before continuing
Solution Approach 1:
The communication mechanism transitions from static mode selection to dynamic adaptation, where the system continuously monitors resource state and process characteristics to adjust the communication mode in real-time, making the system flexible and adaptive to changing conditions
3Adaptability or versatility
If asynchronous operations are used, then process can handle multiple tasks, but system resource utilization increases and predictability decreases
Solution Approach 1:
The system implements self-service by automatically monitoring its own resource state and making intelligent decisions about communication mode selection without external intervention, optimizing resource usage based on actual system conditions
Data Source
AI summary
Disclosed are systems, methods and computer program products for selecting interprocess communication mechanism. In one aspect, the system collects information about resources used by two or more processes involved in an interprocess communication in which a first process can transfer data to a second process using one of a synchronous and asynchronous data transfer methods; analyzes the collected information to determine which data transfer method achieves at least one of minimizing time of the data transfer between processes, maximizing utilization of resources used for the data transfer, minimizing standstill time during the data transfer, minimizing effect of other processes of the operating system on the data transfer; and based on the determination, selects one of the synchronous or asynchronous method of interprocess communication to transfer the data between the first and second processes.


