# US 2013/0159258 A1 · Data set index record preservation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159258 A1
- Document ID: US20130159258A1
- Status: Published application
- Kind: A1
- Application number: 13/770,036
- Filed: 2013-02-19
- Published: 2013-06-20
- Earliest claimed: 2010-07-02
- Assignees: International Business Machines Corporation
- Inventors: Jon C. BELISLE; David C. REED; Max D. SMITH
- Web page: https://patentgrep.com/patent/US20130159258A1

## CPC

- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G06F 11/1435: {using file system or storage system metadata}
- G06F 16/23: Updating
- G06F 11/1446: Point-in-time backing up or restoration of persistent data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Portions of index information are pulled from a name directory and an attribute directory to form a new subindex data set that is stored as a separate file from the name directory and the attribute directory. The name directory and the attribute directory each being associated with partitioned data set extended (PDSE) data sets stored sequentially in members. Pursuant to an update to the PDSE data sets, a selected portion of an index record of the dataset is stored as a record in the new subindex data set and the storing includes acting on an integrated catalog facility catalog to perform operations relating to allowacation and maintenance of the new subindex data set. An oldest existing record is replaced with a recent version if a determination is made that adding the recent version exceeds a predetermined number of versions. A component of the new subindex data set is recoverable.

## Claims

### Claim 1

A method for preserving data set information in a computing storage environment by a processor device, comprising:
pulling portions of index information from a name directory and an attribute directory to form a new subindex data set that is stored as a separate file from the name directory and the attribute directory, the name directory and the attribute directory each being associated with partitioned data set extended (PDSE) data sets stored sequentially in members;
pursuant to an update to the PDSE data sets, storing at least one of a selected portion of an index record of the dataset as a record in the new subindex data set, wherein the step of storing at least one portion includes acting on an integrated catalog facility (ICF) catalog to perform operations relating to allowacation and maintenance of the new subindex data set; and
replacing an oldest existing record with a most recent version, if a determination is made that adding the most recent version exceeds a predetermined number of versions, wherein at least one component of the new subindex data set is recoverable into the index record in an event of an error detected within the index record.

### Claim 2 (depends on 1)

The method of claim 1, further including pulling the at least one of the selected portion from the index record.

### Claim 3 (depends on 1)

The method of claim 1, further including combining a name and a last update field of the index record as a key of the record in the new subindex data set.

### Claim 4 (depends on 3)

The method of claim 3, further including combining an extent location and a size field of the index record as data of the record in the new subindex data set.

### Claim 5 (depends on 4)

The method of claim 4, further comprising obtaining the name, the extent location, and the size field are from the name directory, and the last update field from the name directory.

### Claim 6 (depends on 1)

The method of claim 1, further including referring to the new subindex data set to determine a historical change of an index comprising at least the index record to discover the source of an index corruption, in an event the index is corrupted.

### Claim 7 (depends on 6)

The method of claim 6, further including referring to the extent location and the size field data in the new subindex data set to determine the historical change of the index comprising at least the index record from reviewing each of the predetermined number of versions to discover the source of an index corruption.

### Claim 8 (depends on 1)

The method of claim 1, further including, pursuant to an update of the index record, performing at least one of updating the at least one component of the subindex data set and storing the at least one of the selected portion of the index record as an additional version of the at least one component of the subindex data set.

### Claim 9 (depends on 1)

The method of claim 1, further including associating the new subindex data set with the PDSE data sets via a catalog entry.

### Claim 10 (depends on 1)

The method of claim 1, further comprising regenerating portions of the index from the data of the records in the new subindex data set to allow a user continued access to the data, in an event the index is corrupted.

### Claim 11

A system for preserving data set information in a computing storage environment, comprising:
at least one processor device;
a data set module controlled by the at least one processor device operational in the computing storage environment, wherein the data set module:
pulls portions of index information from a name directory and an attribute directory to form a new subindex data set that is stored as a separate file from the name directory and the attribute directory, the name directory and the attribute directory each being associated with partitioned data set extended (PDSE) data sets stored sequentially in members, and the new subindex data set being associated with the PDSE data sets via a catalog entry,
pursuant to an update to the PDSE data sets, stores at least one of a selected portion of an index record of the dataset as a record in the new subindex data set, wherein the step of storing at least one portion includes acting on an integrated catalog facility (ICF) catalog to perform operations relating to allowacation and maintenance of the new subindex data set, and
replaces an oldest existing record with a most recent version, if a determination is made that adding the most recent version exceeds a predetermined number of versions, wherein at least one component of the new subindex data set is recoverable into the index record in an event of an error detected within the index record.

### Claim 12 (depends on 11)

The system of claim 11, wherein the data set module pulls the at least one of the selected portion from the index record.

### Claim 13 (depends on 11)

The system of claim 11, wherein the data set module combines a name and a last update field of the index record as a key of the record in the new subindex data set.

### Claim 14 (depends on 13)

The system of claim 13, wherein the data set module combines an extent location and a size field of the index record as data of the record in the new subindex data set.

### Claim 15 (depends on 14)

The system of claim 14, wherein the data set module comprises obtaining the name, the extent location, and the size field are from the name directory, and the last update field from the name directory.

### Claim 16 (depends on 11)

The system of claim 11, wherein the data set module refers to the new subindex data set to determine a historical change of an index comprising at least the index record to discover the source of an index corruption, in an event the index is corrupted.

### Claim 17 (depends on 16)

The system of claim 16, wherein the data set module refers to the extent location and the size field data in the new subindex data set to determine the historical change of the index comprising at least the index record from reviewing each of the predetermined number of versions to discover the source of an index corruption.

### Claim 18 (depends on 11)

The system of claim 11, wherein the data set module, pursuant to an update of the index record, performs at least one of updating the at least one component of the subindex data set and storing the at least one of the selected portion of the index record as an additional version of the at least one component of the subindex data set.

### Claim 19 (depends on 11)

The system of claim 11, wherein the data set module associates the new subindex data set with the PDSE data sets via a catalog entry.

### Claim 20 (depends on 11)

The system of claim 11, wherein the data set module regenerates portions of the index from the data of the records in the new subindex data set to allow a user continued access to the data, in an event the index is corrupted.

### Claim 21

A computer program product preserving data set information in a computing storage environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
a first executable portion that pulls portions of index information from a name directory and an attribute directory to form a new subindex data set that is stored as a separate file from the name directory and the attribute directory, the name directory and the attribute directory each being associated with partitioned data set extended (PDSE) data sets stored sequentially in members, and the new subindex data set being associated with the PDSE data sets via a catalog entry;
a second executable portion that pursuant to an update to the PDSE data sets, stores at least one of a selected portion of an index record of the dataset as a record in the new subindex data set, wherein the step of storing at least one portion includes acting on an integrated catalog facility (ICF) catalog to perform operations relating to allowacation and maintenance of the new subindex data set; and
a third executable portion that replaces an oldest existing record with a most recent version, if a determination is made that adding the most recent version exceeds a predetermined number of versions, wherein at least one component of the new subindex data set is recoverable into the index record in an event of an error detected within the index record

### Claim 22 (depends on 21)

The computer program product of claim 21, further including a fourth executable portion that pulls the at least one of the selected portion from the index record.

### Claim 23 (depends on 21)

The computer program product of claim 21, further including a fourth executable portion that combines a name and a last update field of the index record as a key of the record in the new subindex data set.

### Claim 24 (depends on 23)

The computer program product of claim 23, further including a fifth executable portion that combines an extent location and a size field of the index record as data of the record in the new subindex data set.

### Claim 25 (depends on 24)

The computer program product of claim 24, further including a sixth executable portion that obtains the name, the extent location, and the size field are from the name directory, and the last update field from the name directory.

### Claim 26 (depends on 21)

The computer program product of claim 21, further including a fourth executable portion that refers to the new subindex data set to determine a historical change of an index comprising at least the index record to discover the source of an index corruption, in an event the index is corrupted.

### Claim 27 (depends on 26)

The computer program product of claim 26, further including a fifth executable portion that refers to the extent location and the size field data in the new subindex data set to determine the historical change of the index comprising at least the index record from reviewing each of the predetermined number of versions to discover the source of an index corruption.

### Claim 28 (depends on 21)

The computer program product of claim 21, further including a fourth executable portion that, pursuant to an update of the index record, performs at least one of updating the at least one component of the subindex data set and storing the at least one of the selected portion of the index record as an additional version of the at least one component of the subindex data set.

### Claim 29 (depends on 21)

The computer program product of claim 21, further including a fourth executable portion that associates the new subindex data set with the PDSE data sets via a catalog entry.

### Claim 30 (depends on 21)

The computer program product of claim 21, further including a fourth executable portion that regenerates portions of the index from the data of the records in the new subindex data set to allow a user continued access to the data, in an event the index is corrupted.
