Smart stub or enterprise JAVA™ bean in a distributed processing system
First Claim
1. An article of manufacture including an information storage medium wherein is stored information, comprising:
- a first set of digital information, including a stub having a load balancing software component for selecting a service provider from a plurality of service providers.
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.
-
Citations
145 Claims
-
1. An article of manufacture including an information storage medium wherein is stored information, comprising:
a first set of digital information, including a stub having a load balancing software component for selecting a service provider from a plurality of service providers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 22)
-
10. An article of manufacture including an information storage medium wherein is stored information, comprising:
a first set of digital information, including an Enterprise Java™
Bean object for selecting a service provider from a plurality of service providers.- View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23)
-
24. An electrical signal for accessing a service provider in a distributed processing system, wherein the signal is embodied in a processor readable memory and includes a first signal section representing a stub in a naming tree.
-
25. An electrical signal for accessing a service provider in a distributed processing system, wherein the signal is embodied in a processor readable memory and includes a first signal section representing a bean in a naming tree.
-
26. In a stub stored in a processing device on a distributed processing system, a method comprising the steps of:
-
obtaining a list of service providers; and
selecting a service provider from the list of service providers. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for load balancing within a cluster, comprising:
-
a communications medium;
a plurality of processing devices coupled to said communications medium and providing services, said plurality of processing devices including a first processing device and a second processing device, a third processing device, in communication with said communications medium, said third processing device including a stub operating thereon, said stub configured to select one of said plurality of processing devices for handling requests from the third processing device for a particular service. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A system for load balancing within a cluster, comprising:
-
a first processing device, said first processing device including a stub operating thereon, said stub configured to communicate a request for service to one of a plurality of other processing devices, and, wherein said stub selects said one of said plurality of other processing devices for handling said request. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method of load balancing in a cluster, comprising the steps of:
-
providing a plurality of processing devices, in communication with a communications medium, said plurality of processing devices including a first processing device and a second processing device; and
,communicating a request from a third processing device, via said communications medium, using a stub at said third processing device, said stub configured to select a one of said first or said second processing devices for handling said request. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A method of load balancing at a stub in a cluster, comprising the steps of:
-
selecting, at a stub operating on a first processing device, one of a plurality of processing devices for handling a request for a service; and
,communicating said request from said stub to the selected processing device. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A system for load balancing within a cluster, comprising:
-
a plurality of processing devices, said plurality of processing devices including a first processing device and a second processing device, a third processing device, said third processing device including a stub operating thereon, said stub configured to select one of said plurality of processing devices for handling requests from the third processing device for a particular service. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106)
-
-
107. A method of load balancing in a cluster, comprising the steps of:
providing a plurality of processing devices, said plurality of processing devices including a first processing device and a second processing device; and
, communicating a request from a third processing device, using a stub at said third processing device, said stub configured to select a one of said first or said second processing devices for handling said request.- View Dependent Claims (108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118)
-
119. A computer readable medium including instructions stored thereon which when executed cause the computer to perform the steps of:
-
providing a plurality of processing devices, in communication with a communications medium, said plurality of processing devices including a first processing device and a second processing device; and
,communicating a request from a third processing device, via said communications medium, using a stub at said third processing device, said stub configured to select a one of said first or said second processing devices for handling said request. - View Dependent Claims (120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130)
-
-
131. An article of manufacture, comprising:
a stub operating on a first processing device, for selecting one of a plurality of processing devices for handling a request for a service, and communicating said request from said stub to the selected processing device. - View Dependent Claims (132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142)
-
143. A distributed processing system, comprising:
-
a communication medium;
a first processing device, coupled to the communication medium, having a first software program emulating a first processing device, and a stub including a replica-handler with a load balancing software component and a failover software component for selecting one of a plurality of replicated objects;
a second processing device, coupled to the communication medium, having a second software program emulating a second processing device;
wherein the first software program in the first processing device is a virtual machine and the first data structure in the first processing device is a remote virtual machine and wherein the second software program in the second processing device is a virtual machine and the second data structure in the second processing device is a remote virtual machine, and, wherein the remote virtual machine in the second processing device corresponds to the virtual machine in the first processing device. - View Dependent Claims (145)
-
-
144. An article of manufacture, including an information storage medium wherein is stored, comprising:
a first set of digital information for transferring a message from a remote virtual machine in a first processing device to a virtual machine in a second processing device, wherein the remote virtual machine includes a message routing software component having a replica-handler for selecting the virtual machine from a plurality of virtual machines in a plurality of processing devices.
Specification