System and method for emulating network communications between partitions of a computer system
First Claim
1. A method for communicating between applications executing in different partitions of a partitionable computer system, the method comprising:
- receiving a request made by a first application on a first partition to establish a network connection with a second application on a second partition and to send a message to the second application via the network connection;
establishing a connection between the first partition and the second partition of the computer system through a memory region of the computer system shared by both the first partition and the second partition, wherein the connection emulates the requested network connection; and
sending the message to the second application via the connection established through the shared memory region, whereby the connection established through the shared memory region appears to the first and second applications as the requested network connection.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method of emulating network communications between applications executing in different partitions of a partitionable computer system is provided. A connection is established between a first partition and a second partition of a computer system, through a memory region of the computer system shared by both the first partition and the second partition. The connection emulates a network connection. A network message is transmitted from a first application in the first partition using a network application interface and intended for transmission to a second application in the second partition. The network message transmitted by the first application is transmitted to the second application via the connection established through the shared memory region.
-
Citations
64 Claims
-
1. A method for communicating between applications executing in different partitions of a partitionable computer system, the method comprising:
-
receiving a request made by a first application on a first partition to establish a network connection with a second application on a second partition and to send a message to the second application via the network connection;
establishing a connection between the first partition and the second partition of the computer system through a memory region of the computer system shared by both the first partition and the second partition, wherein the connection emulates the requested network connection; and
sending the message to the second application via the connection established through the shared memory region, whereby the connection established through the shared memory region appears to the first and second applications as the requested network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium having program code store thereon for communicating between applications executing in different partitions of a partitionable computer system, the program code, when executed on a processor, causing the processor to perform the following:
-
receiving a request made by a first application on a first partition to establish a network connection with a second application on a second partition and to send a message to the second application via the network connection;
establishing a connection between the first partition the second partition of the computer system through a memory region of the computer system shared by both the first partition and the second partition, wherein the connection emulates the requested network connection; and
sending the message to the second application via the connection established through the shared memory region, whereby the connection established through the shared memory region appears to the first and second applications as the requested network connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer system comprising:
-
a plurality of processing modules, groups of one or more processing modules being configured as separate partitions within the computer system, each partition operating under the control of a separate operating system;
a main memory to which each processing module is connected, the main memory having defined therein at least one shared memory region to which at least two different ones of said separate partitions have shared access; and
program code, executing on each of at least a first partition and a second partition of the computer system, which program code establishes a connection between a first application on the first partition of the computer system and a second application on the second partition of the computer system through the shared memory region, wherein the connection through the shared memory region emulates a network connection requested by one of the applications. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable medium having stored thereon a data structure for emulating network communications between a sending program and a receiving program executing on a computer system, the data structure comprising:
-
a plurality of data segments, each of the plurality of data segments for storing a network message;
a control segment for controlling reading and writing of data in the plurality of data segments, the control segment comprising;
a first portion including;
a first field for storing an indication of the data segment containing the most recently written network message; and
a second field for storing an indication of the data segment containing the earliest written, but not read, network message; and
a plurality of second portions, each second portion corresponding to one of the plurality of data segments for control of the data segment, each second portion comprising;
a first field for storing an indication of the beginning of network message data within the data segment; and
a second field for storing an indication of the end of network message data within the data segment. - View Dependent Claims (43, 44, 45)
-
-
46. Apparatus of use in a partitionable computer system that comprises a plurality of processing modules, groups of one or more processing modules being configured as separate partitions within the computer system, each partition operating under the control of a separate operating system, and wherein the computer system further comprises a main memory to which each processing module is connected, the main memory having defined therein at least one shared memory region to which at least two different ones of said separate partitions have shared access, said apparatus comprising:
program code, executing on each of at least a first partition and a second partition of the computer system, which program code establishes a connection between a first application on the first partition of the computer system and a second application on the second partition of the computer system through the shared memory region, wherein the connection through the shared memory region emulates a network connection requested by one of the applications. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
Specification