Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
151 words
A computer system comprising: a virtual storage; first operating system means for dividing said virtual storage into address spaces of predetermined capacity for parallel program execution in a number of partitions pre-allocated to said address spaces, said address spaces containing shared areas and private areas; and second operating system means for allocating dynamic partitions to said address spaces for jobs to be activated for parallel execution, the sizes of said dynamic partitions to be allocated depending on the jobs to be executed; and wherein each of said dynamic partitions has its own address space and only one dynamic partition is allocated to the private area of that address space; and said second operating system means initiating and controlling the execution of said jobs and de-allocating one of said allocated dynamic partitions after the job allocated to it is terminated, to free the address space of the de-allocated partition for other use.
Claim 2
Dependent Claim
151 words
A computer system comprising: a virtual storage; first operating system means for dividing said virtual storage into address spaces of predetermined capacity for parallel program execution in a number of partitions pre-allocated to said address spaces, said address spaces containing shared areas and private areas; and second operating system means for allocating dynamic partitions to said address spaces for jobs to be activated for parallel execution, the sizes of said dynamic partitions to be allocated depending on the jobs to be executed; and wherein each of said dynamic partitions has its own address space and only one dynamic partition is allocated to the private area of that address space; and said second operating system means initiating and controlling the execution of said jobs and de-allocating one of said allocated dynamic partitions after the job allocated to it is terminated, to free the address space of the de-allocated partition for other use.
Claim 3
Dependent Claim
40 words
Computer system according to claim 1, wherein said second operating system means temporarily allocates together with a dynamic partition a dynamic address area as a private system area which contains system data for the address space unique to the job.
Claim 4
Dependent Claim
19 words
Computer system according to claim 1, wherein said second operating system means allocates multiple dynamic partitions at a time.
Claim 5
Dependent Claim
48 words
Computer system according to claim 1, wherein said second operating system means groups said dynamic partitions into dynamic classes of executable jobs, whereby a dynamic class table is generated which contains the attributes of said private system area including storage allocation, partition size, and private system area size.
Claim 6
Dependent Claim
37 words
Computer system according to claim 4, wherein a priority of execution is assigned to each of said dynamic classes and a dynamic partition is only allocated when a job is to be executed in a dynamic class.
Claim 7
Dependent Claim
38 words
Computer system according to claim 4, wherein a dynamic class contains preallocated static and as well as dynamic partitions where execution of jobs assigned to static partitions has priority over the execution of jobs assigned to dynamic partitions.
Claim 8
Dependent Claim
21 words
Computer system according to claim 4, comprising means for time slicing dynamic partitions within a same one of said dynamic classes.
Claim 9
Dependent Claim
31 words
Computer system according to claim 4, wherein said class table is stored in a library from where it is accessed for allocating dynamic partitions, executing jobs and updating and maintaining tables.
Claim 10
Dependent Claim
78 words
Computer system according to claim 4, wherein each of said dynamic classes comprising its own dispatcher queue which has entries for all allocated dynamic partitions of a given dynamic class, the highest priority static partition or dynamic class to run is selected from said dispatcher queue, where, if a dynamic class is selected, the highest priority partition of the class ready to run is determined and the corresponding highest priority task ready to run is selected and dispatched.
Claim 11
Dependent Claim
121 words
Computer system according to claim 4, wherein said second operating system means provides the following operation: request allocation of a dynamic partition, if a job for an enabled dynamic class table is found; activate an allocation service program which builds a partition identifier, and allocates and initializes control blocks and creates an address space; activate a partition start service routine which makes the dynamic partition ready to run; during dynamic partition initialization, validate the address space, load job controls and prepare the dynamic partition; after successful initialization, execute the job; and for dynamic partition, de-allocate the partition, and free the partition identifier and the system space allocated for control information thereby removing the dynamic partition from the dynamic class dispatching queue.
Claim 12
Dependent Claim
153 words
Computer system according to claim 4, wherein said dynamic class table contains the following attributes: a) a storage allocation specifying the storage requirement of a dynamic partition, including a storage allocation for a dynamic address area and partition allocation of a given class; b) a partition size defining an amount of contiguous virtual storage in a partition reserved for program execution; c) a dynamic address area size defining an amount of contiguous virtual storage for a dynamic address area; d) a profile or procedure to be executed in a partition prior to the job; e) a maximum number of dynamic partitions within one class specifying a maximum number of partitions that can be allocated in parallel within a given class when enough virtual storage and dynamic partitions are available; f) a disable indication allowing disabling of a dynamic class; and g) an identity of spooled I/O devices which interface to an input/output spooled.