Dynamic Interprocess Communication Selection Mechanism

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

VSEngineering 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

Engineering Contradiction:
Improveprocess execution continuityVSAvoiddata transfer speed
Core Design Contradiction:
ProductivityVSSpeed

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

Inventive Principle:
Principle #35Parameter changes

2Speed

If synchronous interprocess communication is used, then data transfer speed increases and resource consumption decreases, but process must wait for response before continuing

Engineering Contradiction:
Improvedata transfer speedVSAvoidprocess execution continuity
Core Design Contradiction:
SpeedVSProductivity

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

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If asynchronous operations are used, then process can handle multiple tasks, but system resource utilization increases and predictability decreases

Engineering Contradiction:
Improvemulti-task handling capabilityVSAvoidsystem resource utilization
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9201712B2System and method for selecting a synchronous or asynchronous interprocess communication mechanism
Publication Date: 2015.12.01 AO KASPERSKY LAB
  • US9201712B2 patent drawing
  • US9201712B2 patent drawing
  • US9201712B2 patent drawing

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.