System and method for selecting a synchronous or asynchronous interprocess communication mechanism
First Claim
1. A method of selecting interprocess communication, the method comprising:
- receiving a request, by a processor, from a first process to transfer data to a second process using one of a synchronous and asynchronous data transfer methods;
collecting, by the processor, information about properties of resources used by two or more processes involved in an interprocess communication between the first process and the second process, wherein the properties of a resource include at least one of;
workload status of the resource;
presence of data previously received from the resource in a cache; and
volume of data stored in the resource;
analyzing, by the processor, 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, or minimizing effect of other processes of an operating system on the data transfer; and
based on the determination, selecting, by the processor, one of the synchronous or asynchronous method of interprocess communication to transfer the data between the first and second processes, comprising;
selecting the synchronous method upon detecting that the properties of the resource indicate the presence of data previously received from the resource is in the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
8 Citations
18 Claims
-
1. A method of selecting interprocess communication, the method comprising:
-
receiving a request, by a processor, from a first process to transfer data to a second process using one of a synchronous and asynchronous data transfer methods; collecting, by the processor, information about properties of resources used by two or more processes involved in an interprocess communication between the first process and the second process, wherein the properties of a resource include at least one of;
workload status of the resource;
presence of data previously received from the resource in a cache; and
volume of data stored in the resource;analyzing, by the processor, 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, or minimizing effect of other processes of an operating system on the data transfer; and based on the determination, selecting, by the processor, one of the synchronous or asynchronous method of interprocess communication to transfer the data between the first and second processes, comprising;
selecting the synchronous method upon detecting that the properties of the resource indicate the presence of data previously received from the resource is in the cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for selecting interprocess communication, the system comprising:
-
a processor configured to; receive a request from a first process to transfer data to a second process using one of a synchronous and asynchronous data transfer methods; collect information about properties of resources used by two or more processes involved in an interprocess communication between the first process and the second process, wherein the properties of a resource include at least one of;
workload status of the resource;
presence of data previously received from the resource in a cache; and
volume of data stored in the resource;analyze 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, or minimizing effect of other processes of an operating system on the data transfer; and based on the determination, select one of the synchronous or asynchronous method of interprocess communication to transfer the data between the first and second processes, comprising;
selecting the synchronous method upon detecting that the properties of the resource indicate the presence of data previously received from the resource is in the cache. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product, stored on a non-transitory computer readable medium, for selecting interprocess communication, wherein the computer program product includes computer executable instructions for:
-
receiving a request from a first process to transfer data to a second process using one of a synchronous and asynchronous data transfer methods; collecting information about properties of resources used by two or more processes involved in an interprocess communication between the first process and the second process, wherein the properties of a resource include at least one of;
workload status of the resource;
presence of data previously received from the resource in a cache; and
volume of data stored in the resource;analyzing 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, or minimizing effect of other processes of an operating system on the data transfer; and based on the determination, selecting one of the synchronous or asynchronous method of interprocess communication to transfer the data between the first and second processes, comprising;
selecting the synchronous method upon detecting that the properties of the resource indicate the presence of data previously received from the resource is in the cache. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification