Method and apparatus for providing portable kernel-mode support for fast interprocess communication
First Claim
1. A method for performing an interprocess object call between a client process residing in a memory of a client computer and a server process residing in a memory of a server computer, the method comprising the steps of:
- accessing a kernel mode of a client operating system of a first type residing in the client computer memory;
creating a resource within the kernel mode of the client operating system of the first type;
creating a client port derived from the resource;
creating a call referenced by the client port; and
sending the call to the server computer;
accessing a kernel mode of a server operating system of a second type residing in the server computer memory, wherein the first type is different from the second type;
creating a resource within the kernel mode of the server operating system of the second type;
creating a server port derived from the resource;
receiving data stored in the call using the server port.
20 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing kernel mode support for fast IPC between a client process and a server process. A client application accesses a kernel mode of an operating system via a device driver or similar method. The client creates an abstract "resource" data type and derives a client port therefrom. The client port references a call structure containing object call data. The call is transported via a transport agent to the server. The server accesses the kernel mode of the operating system and creates a resource data type and a server port derived from the resource type. The server awaits calls from the clients using the server port. When a call arrives, the server port extracts the data from the call structure and performs the requested service. The server port then transmits a response back to the client. The use of the abstract resource data type permits portability across different operating systems and platforms.
-
Citations
11 Claims
-
1. A method for performing an interprocess object call between a client process residing in a memory of a client computer and a server process residing in a memory of a server computer, the method comprising the steps of:
-
accessing a kernel mode of a client operating system of a first type residing in the client computer memory; creating a resource within the kernel mode of the client operating system of the first type; creating a client port derived from the resource; creating a call referenced by the client port; and sending the call to the server computer; accessing a kernel mode of a server operating system of a second type residing in the server computer memory, wherein the first type is different from the second type; creating a resource within the kernel mode of the server operating system of the second type; creating a server port derived from the resource; receiving data stored in the call using the server port. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
2. A method for performing an interprocess object call between a client process residing in a memory of a client computer and a server process residing in a memory of a server computer, the method comprising the steps of:
-
accessing a kernel mode of a client operating system of a first type residing in the client computer memory; creating a resource within the kernel mode; creating a client port derived from the resource; creating a datagram message requesting data, the datagram message including a site identifier; sending the datagram to the server computer; accessing a kernel mode of a server operating system of a second type residing in the server computer memory; creating a resource within the kernel mode; creating a server port derived from the resource; and sending the requested data to the client based upon the site identifier.
-
-
9. An apparatus for performing an interprocess object call between a client process residing in a memory of a client computer and a server process residing in a memory of a server computer, the apparatus comprising:
-
means for accessing a kernel mode of a client operating system of a first type residing in the client computer memory; means for creating a resource within the kernel mode; means for creating a client port derived from the resource; means for creating a call referenced by the client port; means for sending the call to the server computer; means for accessing a kernel mode of a server operating system of a second type residing in the server computer memory; means for creating a resource within the kernel mode of the server operating system; means for creating a server port derived from the resource; and means for receiving data stored in the call using the server port.
-
-
10. A computer readable medium having embodied thereon instructions which when executed, cause at least one computer to perform interprocess object calls between processes of heterogeneous operating systems, the interprocess object calls comprising:
-
causing the client computer to access a kernel mode of a client operating system of a first type residing in the client computer; causing the client computer to create a resource within the kernel mode; causing the client computer to create a client port derived from the resource; causing the client computer to create a cal referenced by the client port; and causing the client computer to send the call to the server computer. - View Dependent Claims (11)
-
Specification