Binding of processes in network systems
First Claim
Patent Images
1. A computerized method of error recovery of a bound remote method invocation (RMI) interface object, the method comprising:
- binding an interface object of a parent process with a first RMI process; and
starting a monitoring agent associated with the interface object, the monitoring agent comprising a thread to perform the steps of;
determining if the first RMI process is active and if the interface object is bound with any active RMI processes, wherein if the first RMI process is not active and if the interface object is not bound with any active RMI processes, an error occurs, the determining step including;
obtaining a bound uniform resource locator (URL) list from active RMI processes; and
determining whether the interface object'"'"'s name is in the bound URL list obtained from the active RMI processes;
informing the interface object of the error when the monitoring agent determines that the interface object is not bound with any active RMI processes; and
rebinding the interface object with an active RMI process when the monitoring agent determines that the interface object is not bound with any active RMI processes, thereby recovering from the error without restarting the parent process that is bound with the first RMI process.
2 Assignments
0 Petitions
Accused Products
Abstract
Binding processes in a network system involves monitoring the status of RMI processes by running a thread associated with a parent process. Each parent process in the network system is associated with a watchdog object that initiates a thread, the thread monitoring the status of RMI processes. If the thread determines that its associated parent process is not bound with an active RMI process, the thread automatically rebinds its parent process with an active RMI process.
-
Citations
13 Claims
-
1. A computerized method of error recovery of a bound remote method invocation (RMI) interface object, the method comprising:
-
binding an interface object of a parent process with a first RMI process; and starting a monitoring agent associated with the interface object, the monitoring agent comprising a thread to perform the steps of; determining if the first RMI process is active and if the interface object is bound with any active RMI processes, wherein if the first RMI process is not active and if the interface object is not bound with any active RMI processes, an error occurs, the determining step including; obtaining a bound uniform resource locator (URL) list from active RMI processes; and determining whether the interface object'"'"'s name is in the bound URL list obtained from the active RMI processes; informing the interface object of the error when the monitoring agent determines that the interface object is not bound with any active RMI processes; and rebinding the interface object with an active RMI process when the monitoring agent determines that the interface object is not bound with any active RMI processes, thereby recovering from the error without restarting the parent process that is bound with the first RMI process. - View Dependent Claims (2, 3, 4)
-
-
5. A network system, comprising:
-
a plurality of remote nodes, at least one of the remote nodes running a remote method invocation (RMI) process; and a management server for managing the remote nodes, the management server including at least one processor for running an RMI process and at least one management process that is bound with a first RMI process through an interface object, each at least one management process being associated with a monitoring agent comprising a thread to perform the steps of; determining if the first RMI process is active and if the interface object is bound with any active RMI processes, wherein if the first RMI process is not active and if the interface object is not bound with any active RMI processes, an error occurs, the determining step including; obtaining a bound uniform resource locator (URL) list from active RMI processes; and determining whether the interface object'"'"'s name is in the bound URL list obtained from the active RMI processes; informing the interface object of the error when the monitoring agent determines that the interface object is not bound with any active RMI processes; and rebinding the interface object with an active RMI process when the monitoring agent determines that the interface object is not bound with any active RMI processes, thereby recovering from the error without restarting the parent process that is bound with the first RMI process. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computerized method of error recovery of a bound remote method invocation (RMI) interface object, the method comprising:
-
a) performing a rebind call to a first RMI process to provide a network address and an interface object of a parent process to the first RMI process; and b) performing an initialization call to a monitoring agent associated with the interface object, the monitoring agent comprising a thread, the thread performing the steps of; 1) performing a list call to active RMI processes to determine whether the interface object is bound with any active RMI processes, the list call obtains a bound uniform resource locator (URL) list from the active RMI processes and determines whether the parent process'"'"'s name is in the bound URL list obtained from the active RMI processes, wherein if the interface object is not bound with any active RMI processes, an error occurs; 2) informing the interface object of the error when the monitoring agent determines that the interface object is not bound with any active RMI processes; 3) performing a rebind call to an active RMI process if the monitoring agent determines that the interface object is not bound with any active RMI processes, thereby recovering from the error without restarting the parent process that is bound with the first RMI process; and 4) repeating steps 1 through 3. - View Dependent Claims (12, 13)
-
Specification