Clustered enterprise Java™ in a secure distributed processing system
First Claim
1. A system for communication between processing devices in a cluster, comprising:
- a first processing device, having a first virtual machine executing thereon, a first kernel layered above the first virtual machine, and a first remote method invocation layer layered above the first kernel, wherein the first kernel includes a first message data structure corresponding to a second virtual machine executing at another processing device, and wherein the first message data structure includes a first message routing software component;
a second processing device, having the second virtual machine executing thereon, a second kernel layered above the second virtual machine, and a second remote method invocation layer layered above the second kernel, wherein the second kernel includes a second message data structure corresponding to the first virtual machine executing at the first processing device, and wherein the second message data structure includes a second message routing software component; and
wherein a message is transferred from the first remote method invocation layer to the second remote method invocation layer via the first message data structure and first message routing software component on the first processing device, and the second message data structure and second message routing software component on the second processing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A clustered enterprise distributed processing system. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a virtual machine (JVM) and kernel software layer for transferring messages, including a remote virtual machine (RJVM). The second computer includes a JVM and a kernel software layer having a RJVM. Messages are passed from a RJVM to the JVM in one computer to the JVM and RJVM in the second computer. Messages may be forwarded through an intermediate server or rerouted after a network reconfiguration. Each computer includes a smart stub having a replica handler, including a load balancing software component and a failover software component. Each computer includes a duplicated service naming tree for storing a pool of smart stubs at a node.
119 Citations
15 Claims
-
1. A system for communication between processing devices in a cluster, comprising:
-
a first processing device, having a first virtual machine executing thereon, a first kernel layered above the first virtual machine, and a first remote method invocation layer layered above the first kernel, wherein the first kernel includes a first message data structure corresponding to a second virtual machine executing at another processing device, and wherein the first message data structure includes a first message routing software component; a second processing device, having the second virtual machine executing thereon, a second kernel layered above the second virtual machine, and a second remote method invocation layer layered above the second kernel, wherein the second kernel includes a second message data structure corresponding to the first virtual machine executing at the first processing device, and wherein the second message data structure includes a second message routing software component; and wherein a message is transferred from the first remote method invocation layer to the second remote method invocation layer via the first message data structure and first message routing software component on the first processing device, and the second message data structure and second message routing software component on the second processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of communication between processing devices in a cluster, comprising the steps of:
-
providing a first processing device, having a first virtual machine executing thereon, a first kernel layered above the first virtual machine, and a first remote method invocation layer layered above the first kernel, wherein the first kernel includes a first message data structure corresponding to a second virtual machine executing at another processing device, and wherein the first message data structure includes a first message routing software component providing a second processing device, having the second virtual machine executing thereon, a second kernel layered above the second virtual machine, and a second remote method invocation layer layered above the second kernel, wherein the second kernel includes a second message data structure corresponding to the first virtual machine executing at the first processing device, and wherein the second message data structure includes a second message routing software component; and transferring a message from the first remote method invocation layer to the second remote method invocation layer via the first message data structure and first message routing software component on the first processing device, and the second message data structure and second message routing software component on the second processing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium including instructions stored thereon which when executed cause the computer to perform the steps of:
-
providing a first processing device, having a first virtual machine executing thereon, a first kernel layered above the first virtual machine, and a first remote method invocation layer layered above the first kernel, wherein the first kernel includes a first message data structure corresponding to a second virtual machine executing at another processing device, and wherein the first message data structure includes a first message routing software component; providing a second processing device, having the second virtual machine executing thereon, a second kernel layered above the second virtual machine, and a second remote method invocation layer layered above the second kernel, wherein the second kernel includes a second message data structure corresponding to the first virtual machine executing at the first processing device, and wherein the second message data structure includes a second message routing software component; and transferring a message from the first remote method invocation layer to the second remote method invocation layer via the first message data structure and first message routing software component on the first processing device, and the second message data structure and second message routing software component on the second processing device.
-
Specification