Clustered enterprise Java™ in a secure distributed processing system
First Claim
1. A distributed processing system, comprising:
- a communication medium;
a first processing device, coupled to the communication medium, having a firstJava™
virtual machine (“
JVM1”
) and a first kernel software layer including a first remote Java™
virtual machine (“
RJVM1”
);
a second processing device, coupled to the communication-medium, having a second Java™
virtual machine (“
JVM2”
) and a first kernel software layer including a second remote Java™
virtual machine (“
RJVM2”
), wherein there is not a socket available between JVM1 and JVM2, and wherein a message may be transferred from the first processing device to the second processing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A clustered enterprise Java™ distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java™ virtual machine (JVM) and kernel software layer for transferring messages, including a remote Java™ 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. The computers may be programmed in a stateless, stateless factory, or a stateful programming model. The clustered enterprise Java™ distributed processing system allows for enhanced scalability and fault tolerance.
104 Citations
19 Claims
-
1. A distributed processing system, comprising:
-
a communication medium;
a first processing device, coupled to the communication medium, having a firstJava™
virtual machine (“
JVM1”
) and a first kernel software layer including a first remote Java™
virtual machine (“
RJVM1”
);
a second processing device, coupled to the communication-medium, having a second Java™
virtual machine (“
JVM2”
) and a first kernel software layer including a second remote Java™
virtual machine (“
RJVM2”
),wherein there is not a socket available between JVM1 and JVM2, and wherein a message may be transferred from the first processing device to the second processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed processing system, comprising:
-
a communication medium;
a first processing device, coupled to said communication medium and having a first virtual machine and a first kernel, said first kernel including a first remote virtual machine representing a virtual machine of a second processing device;
a second processing device, coupled to said communication medium and having a second virtual machine and a second kernel, said second kernel including a second remote virtual machine representing the virtual machine of said first processing device; and
,wherein a message may be transferred from a one of said first or said second processing devices to the other of said first or said second processing devices via the remote virtual machine on said one processing device to the remote virtual machine on said other processing device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for distributed processing, comprising the steps of:
-
providing a communication medium;
providing a first processing device, coupled to said communication medium and having a first virtual machine and a first kernel, said first kernel including a first remote virtual machine representing a virtual machine of a second processing device;
providing a second processing device, coupled to said communication medium and having a second virtual machine and a second kernel, said second kernel including a second remote virtual machine representing the virtual machine of said first processing device; and
,transferring a message from a one of said first or said second processing devices to the other of said first or said second processing devices via the remote virtual machine on said one processing device to the remote virtual machine on said other processing device. - View Dependent Claims (16, 17, 18, 19)
-
Specification