Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
180 words
A method, executed by a machine, of reorganizing an IMS database having a hierarchical structure, comprising: (a) creating, in a storage device, a header data structure containing information about the size and hierarchical structure of the database; (b) determining a number of sequential files in which to partition the database to be used for temporary storage of data from the database; (c) determining a desired number of unload processes to be used in parallel in unloading the database; (d) initiating the desired number of unload processes to copy data from the database to one or more sequential files so that hierarchically-related data in the database is copied in sequence; (e) providing a storage space to contain the database, said storage space having a plurality of addresses; (f) assigning respective address ranges of the storage space to the sequential files; and (g) initiating a plurality of load processes to execute concurrently, the load processes being assigned to write data from one or more specified sequential files to the storage space at the respective address ranges assigned to the specified sequential files.
Claim 2
Independent Claim
180 words
A method, executed by a machine, of reorganizing an IMS database having a hierarchical structure, comprising: (a) creating, in a storage device, a header data structure containing information about the size and hierarchical structure of the database; (b) determining a number of sequential files in which to partition the database to be used for temporary storage of data from the database; (c) determining a desired number of unload processes to be used in parallel in unloading the database; (d) initiating the desired number of unload processes to copy data from the database to one or more sequential files so that hierarchically-related data in the database is copied in sequence; (e) providing a storage space to contain the database, said storage space having a plurality of addresses; (f) assigning respective address ranges of the storage space to the sequential files; and (g) initiating a plurality of load processes to execute concurrently, the load processes being assigned to write data from one or more specified sequential files to the storage space at the respective address ranges assigned to the specified sequential files.
Claim 3
Dependent Claim
21 words
The method of claim 1 wherein the hierarchical structure in the data is determined by consulting DBDLIB, VTOC and MASTER CATALOG.
Claim 4
Dependent Claim
16 words
The method of claim 1 wherein the number of sequential files is specified by a user.
Claim 5
Dependent Claim
29 words
The method of claim 1 wherein the number of sequential files is determined, at least in part, based on the aggregate size of the data in the IMS database.
Claim 6
Dependent Claim
17 words
The method of claim 1 wherein the number of sequential files is limited to a maximum number.
Claim 7
Dependent Claim
19 words
The method of claim 1 wherein the number of unload process is equal to the number of sequential files.
Claim 8
Dependent Claim
19 words
The method of claim 1 wherein at least a portion of the storage space previously stored the IMS database.
Claim 9
Dependent Claim
35 words
The method of claim 1 wherein the address ranges are determined, at least in part, by estimating the size of the data records that at least one of the plurality of load process will write.
Claim 10
Dependent Claim
29 words
The method of claim 1 wherein the address ranges are determined, at least in part, by the order in which the data will be written by the load processes.
Claim 11
Dependent Claim
15 words
The method of claim 1 wherein the data is written with standard hardware-level format writes.
Claim 12
Dependent Claim
25 words
The method of claim 1 wherein the load processes write data into at least one regular disk location and at least one overflow disk location.
Claim 13
Independent Claim
110 words
A method, executed by a machine, of unloading an IMS database having a hierarchical structure, comprising: (a) creating, in a storage device, a header data structure containing information about the size and hierarchical structure of the database; (b) determining a number of sequential files in which to partition the database, to be used for temporary storage of data from the database; (c) determining a desired number of unload processes to be used in parallel in unloading the database; and (d) initiating the desired number of unload processes to copy data from the database to one or more sequential files so that hierarchically-related data in the database is copied in sequence.
Claim 14
Independent Claim
110 words
A method, executed by a machine, of unloading an IMS database having a hierarchical structure, comprising: (a) creating, in a storage device, a header data structure containing information about the size and hierarchical structure of the database; (b) determining a number of sequential files in which to partition the database, to be used for temporary storage of data from the database; (c) determining a desired number of unload processes to be used in parallel in unloading the database; and (d) initiating the desired number of unload processes to copy data from the database to one or more sequential files so that hierarchically-related data in the database is copied in sequence.
Claim 15
Dependent Claim
18 words
The method of claim 12, wherein a separate sequential file is used for each record in the database.
Claim 16
Independent Claim
158 words
A method, executed by a machine, of loading a partitioned IMS database having a hierarchical structure, comprising: (a) providing a plurality of sequential files comprising the partitioned database, each containing data to be loaded into the database, the data in each sequential file being organized so that hierarchically related data is stored sequentially in the sequential file; (b) providing a header data structure in a storage device, said header data structure containing information defining the organization of hierarchical data within the plurality of sequential files; (c) providing a storage space to contain the partitioned IMS database, said storage space having a plurality of addresses; (d) assigning respective address ranges of the storage space to the sequential files; and (e) initiating a plurality of load processes to execute concurrently, the load processes being assigned to write data from one or more specified sequential files to the storage space at the respective address ranges assigned to the specified sequential files.
Claim 17
Independent Claim
158 words
A method, executed by a machine, of loading a partitioned IMS database having a hierarchical structure, comprising: (a) providing a plurality of sequential files comprising the partitioned database, each containing data to be loaded into the database, the data in each sequential file being organized so that hierarchically related data is stored sequentially in the sequential file; (b) providing a header data structure in a storage device, said header data structure containing information defining the organization of hierarchical data within the plurality of sequential files; (c) providing a storage space to contain the partitioned IMS database, said storage space having a plurality of addresses; (d) assigning respective address ranges of the storage space to the sequential files; and (e) initiating a plurality of load processes to execute concurrently, the load processes being assigned to write data from one or more specified sequential files to the storage space at the respective address ranges assigned to the specified sequential files.
Claim 18
Dependent Claim
16 words
The method of claim 14, wherein each sequential file contains data from a single database record.
Claim 19
Dependent Claim
29 words
A program storage device readable by the machine of a specified one of claims 1 through 15 and containing instructions for performing the method contained in said specified claim.