Patent ID: 7779392
Filing Date: 2010-08-17
Classification: G06F

Abstract:
1. A program control system for controlling program execution in a distributed object processing, comprising: a computer-readable storage memory device having computer-executable instructions tangibly embodied thereon; a first program control device; and a second program control device, wherein the computer-executable instructions cause a processor to perform steps implemented by the first program control device and the second program control device, wherein the first program control device implements steps performed by: a first naming service part for, when receiving a request for solving an object name, reading object information that denotes a load state of an object from a storage means to select an object having a load that is less than a predetermined threshold value, and returning a reference of a first object allocation control part that allocates the selected object to a destination as a response; the first object allocation control part for, when a request to allocate the object that is identified by the reference is received, reading the object information from the storage means to select the object requested by the request to allocate the object and having a load that is less than the predetermined threshold value, and returning a reference of a dispatcher that executes the selected object to the destination as a response; and a first dispatcher for, when the dispatcher identified by the reference of the dispatcher receives a request for processing the object, reading the object information corresponding to the object from the storage means to execute the object if the object load is less than the predetermined threshold value, and returning a processing result to the destination as a response means; a first object information sharing control part for reading the object information from the storage means to notify the object information to the second program control device, and wherein the second program control device includes: a second object information sharing control part for receiving the notified object information to update the object information stored in the storage means; a second naming service part for, in solving an object name, reading the updated object information to select an object having a load that is less than the predetermined threshold value, and returning a reference of second object allocation control part that allocates the selected object to the destination as a response; the second object allocation control part for, when a request to allocate the object that is identified by the reference is received, reading the updated object information corresponding to the object from the storage means to select the object having a load that is less than the predetermined threshold value, and returning a reference of a dispatcher that executes the selected object to the destination as a response; and a second dispatcher for, in executing the object, reading the updated object information corresponding to the object from the storage means to execute the object if the object has a load that is less than the predetermined threshold value, and returning a processing result to the destination as a response.