Patent ID: 6941555

Claim:
A system for communication between processing devices in a cluster, comprising: a first processing device, having a first virtual machine executing thereon, a first remote method invocation layer comprising stubs, a first communication medium, and a first kernel that includes a first message data structure corresponding to a second virtual machine executing at a second processing device, wherein the first message data structure comprises a first message routing software component and a first message compression software component, wherein the first kernel and first remote method invocation layer operate above the first virtual machine layer; a second processing device, having said second virtual machine executing thereon, a second remote method invocation layer comprising skeletons, and a second communication medium, and a second kernel that includes a second message data structure corresponding to the first virtual machine executing at said first processing device, wherein the second message data structure comprises a second message routing software component and a second message compression software component, wherein the second kernel and the second remote method invocation layer operate above the second virtual machine layer; and, wherein a message is transferred from a stub in said first remote method invocation layer to a skeleton in said second remote method invocation layer via the first message data structure on said first processing device, the first virtual machine, the first communication medium, the second communication medium, the second virtual machine and the second message data structure on said second processing device, using the corresponding message routing software components and message compression software components.