×

Method to provide concurrent execution of distributed application programs by a host computer and an intelligent work station on an SNA network

  • US 5,062,037 A
  • Filed: 10/24/1988
  • Issued: 10/29/1991
  • Est. Priority Date: 10/24/1988
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for executing first and second distributed application programs in an SNA type data processing network that supports program to program communication in accordance with SNA Logical Unit 6.2 protocols and in which said application programs comprise first parts that are run on one terminal and second parts that are run on the host processor of said network in response to first and second sequential requests to initiate LU 6.2 conversations between said terminal and said host involving respectively said first and second programs, said host processor having a virtual machine type Operating System including a programming module to automatically setup a plurality of virtual machines each with a predefined name during the starting up of said host, said method comprising the following combination of sequential steps;

  • A) establishing a virtual machine pool manager which,(i) creates a pool of at least two virtual machines at said host processor that are brought to a run ready state prior to receiving said sequential requests,(ii) manages the dynamic assignments of said run ready virtual machines to concurrently process said LU 6.2 conversations initiated by said sequential requests from said one terminal involving said first and second application programs so that each said request is assigned to a different one of said virtual machines, and(iii) returns said assigned machine to said pool when the conversation being processed is terminated, in a state ready for a new assignment, and said step of establishing including the steps of;

    1) providing a pool manager data structure for use by said pool manager in the management of said virtual machines in said pool,2) storing in said data structure a plurality of names for the virtual machines to be setup by said programming module,3) defining a control block having a plurality of fields in said data structure for each said virtual machine that is automatically created including the steps of,(a) designating one said field for storing said name assigned to said virtual machine,(b) designating a second field for indicating the status of said virtual machine, and(c) setting an indicator in said status field to indicate an IDLE status,B) automatically creating each said virtual machine for said pool during said starting up with said programming module and said virtual machine pool manager, including the step of referencing said data structure for the names to be assigned to said virtual machines, whereby said application programs can be executed concurrently on different assigned virtual machines at said host whenever said application programs are being executed concurrently at said terminal.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×