EP0459775A2

A processing system for assigning a program executing environment.

Abstract

A processing system for assigning a program executing environment comprising servers (1-i,1-j) each providing a service in response to a process request from an external source or through message communication between the servers, each server comprising a program executing environment (13-h) prepared at the time of system start up, new program executing environment (14-h) being dynamically prepared which is not linked to the already prepared program executing environment, each server (1-i,1-j) judging, based on the message communication, whether or not a request to process received from another server forms a loop among the servers, and when it is judged that the request from another server does not form a loop, the server executes a process by using the already prepared program executing environment (13-h), and when it is judged that the request from another server forms a loop, the server executes a process by using the new program executing environment (14-h) dynamically prepared, thus preventing a deadlock among the servers.

EP0459775A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 29 May 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

8 claims: 3 independent, 5 dependent

  1. 1
    A processing system for assigning a program executing environment in a data processing system comprising a plurality of servers (1-i, 1-j) each providing a service in response to a process request from an external source or through message communication between two of said servers;    each of said servers comprising:at least one already prepared program executing environment (13-h) prepared at the time of system start up;characterised by    new program executing environment dynamically preparing means for dynamically preparing a new program executing environment (14-h) which is not linked to said already prepared program executing environment prepared at the the of system start up;judging means (12-i, 12-j) for determining, based on said message communication, whether or not a request to process received from another one of said servers forms a loop among said servers;first process executing means for executing a process by using said already prepared program executing environment when said judging means judges that the request from another one of said servers does not form a loop among said servers;and    second process executing means for executing a process by using said new program executing environment dynamically prepared when said judging means judges that the request from another one of said servers forms a loop.
  2. 7
    A processing system for assigning a program executing environment as claimed in any one of claims 2 to 6, wherein it is so constructed that the identification number assigned to each of said servers is assigned in such a way that the frequency of preparing the dynamically prepared program executing environment becomes small.
  3. 8
    A processing system for assigning a program executing environment as claimed in any preceding claim, wherein said dynamically prepared program executing environment is deleted after the end of the process using said dynamically prepared program executing environment.