Abstract:
In a computer having one or more secondary storage devices attached thereto, a Finite Data Environment Processor (FDEP) manages Data Sets residing on the secondary storage devices and in memory using Set Lists (SLs) and General Record Pointers (GRPs). The Data Sets contain either data or logical organizational information. The Set Lists comprise Data Sets organized into a hierarchy by listing a identifier for each of the data sets with a corresponding identifier for the logical parent of that data set. These set lists are also data sets and can be identified as child or parent in a set list. The General Record Pointers identify information in terms of Data Sets and records within them. Using the principal idea that a Data Set is uniquely identifiable, the present invention eliminates problems normally associated with referencing the location of data after the data has been moved.
Abstract:
A computer-executed method permits one or more of the following three functions to be performed on a DB2 data table: (1) dynamically altering (replacing) the EDITPROC parameter in the DB2 catalog definition of the DB2 data table, without the necessity of unloading the data from the table; (2) dynamically adding an EDITPROC to an existing DB2 data table whose DB2 catalog definitional information does not include an EDITPROC parameter; and (3) dynamically adding a column (field) to an existing DB2 data table that already includes an EDITPROC. The method does not make the assumption, made by IBM's DSNUTILB utility program, that the DBD records for a given database are untrustworthy and that all definitional information therefore must be verified. The method makes use of code to trick DB2 into bringing certain definitional information for the data table in question, including the DBD and OBD records, into memory from DASD (disk) storage. The method also makes use of a swapping routine which provides a dynamic procedure for exchanging DBD and OBD information between the DB2 table to be modified and a shadow DB2 table which already contains the modified DBD and OBD information.
Abstract:
A method and system for updating data stored on a computer storage device are provided. The data is contained in records or entries. Each record or entry has a primary pointer and an indicator. The indicator initially has each bit set to a predefined bit value. When data is to be updated (and thus, the record or entry containing the data is to be superseded), at least one bit of the indicator is changed from the predefined bit value to another bit value to point to the new record or entry and to indicate that the data in the new record or entry is an update of the data in the superseded record or entry. This method and system are especially suitable to be used in a write-once computer storage device.
Abstract:
A method is described for managing data records stored in non-volatile memory in a disk drive system with cache memory. A variable-length directory containing descriptors of disk records is used to locate a selected record non-volatile memory. A table, ordered sequentially by record number, is used to quickly locate a record in non-volatile memory without having to perform a time-consuming search. In order to efficiently utilize space in non-volatile memory, a list is kept of free space for storing record descriptors. After an initial nominal allocation, additional free space is allocated only when required, thus further increasing the efficiency of use of non-volatile memory.
Abstract:
A peripheral data storage hierarchy includes three storage levels. The top storage level is a fast accessing direct access storage device(s), such as magnetic disk drives. The intermediate level is an automatic warehouse type library, storing a large plurality of optical disks, which are automatically transferred between storage cells of the library and optical disk drives operatively connected to the host processor. The bottom level of the storage hierarchy includes one or more stand-alone optical disk drives and a shelf unit. Personnel manually carry the optical disks between the stand-alone drives and the shelf unit upon mount and demount commands received from the host processor. The intermediate library level uses the same type of optical disk as used in the bottom level of the data storage hierarchy. An I/O station in each of the automatic libraries enables manual access to the optical disk for transferring the optical disks between the intermediate and bottom levels. Preferably, the transfer is only from the intermediate level to the bottom level. Access to named storage objects in disks stored in the bottom level are through the stand-alone drives. A host processor has an independent access path to each level of the data storage hierarchy. A directory and other data structures indicate the number of copies made of each named data object and the location of such copies, such that the host processor 10 can independently access a copy from any level of the data storage hierarchy.
Abstract:
A memory assignment method used with a disk file management system operating with a hard disk memory wherein data is stored in appropriate ones of a number of discrete files on the disk, and each file has an assigned amount of memory space exclusively associated therewith for the storage of data that should be in the file. The disk file management system keeps track of how much of the memory dedicated to the exclusive use of each file on the disk is yet available for the storage of data in each file, and also keeps track of how much of the memory on the disk is yet available for storage but has not yet been assigned to the exclusive use of any particular file. When the system determines that the amount of not yet used memory dedicated to the exclusive use by a file for the storage of data has reached a predetermined low level the system automatically takes a predetermined amount of memory not yet assigned to the exclusive use of any file and transfers it to the exclusive use of the file with the low level of not yet used memory.
Abstract:
In an information processing method and system including a secondary storage, a primary storage for storing data blocks of the secondary storage and a directory containing control information for the data blocks stored in the primary storage, the directory is consulted to determine whether a desired data block is in the primary storage, and if it is, the data block is read from the primary storage. The control information of the directory contains pairs of addresses on the primary storage of the data blocks stored in the primary storage and the addresses on the secondary storage.
Abstract:
An information device is provided with a storage unit for storing information, with an input element comprising keys, with a memory including a plurality of memory locations, with a computer, and with a unit connected to the storage unit to display the information stored therein. Command sequences which can predetermined are stored in the memory locations in the form of status blocks, the computer having access to the command sequence in each status block. Memory locations in the respective status blocks are associated with the keys so that when one of the keys is actuated, the associated memory location in the status block actually called up by the computer is activated to release an address signal which is used by the computer to control release of information from the storage unit, which released information is displayed through the display unit. The information stored in the storage unit may be used for sales promotion, and may contain details about a product or the like.
Abstract:
A method of updating an optical memory disc, the disc being of the type that has a plurality of zones, one of the zones containing at least one directory block that includes a plurality of entries in the form of addresses which point at data. The method comprising the steps of reading the entries of the one directory block into a temporary location; altering the entries of the one directory block with new directory information; dividing the entries of the one directory block into two new directory blocks, each of the new directory blocks being designated by a separate pointer; writing the two new directory blocks from the temporary location onto the optical memory disc; and storing the pointers in a new directory pointer block of the optical memory disc, whereby subsequent addition of new directory information requires the alteration of less than all of the directory blocks.
Abstract:
Deletion of a particular message in a file unit is accomplished for those messages with deletion set code in a file directory displayed on a screen. Operation of the deletion of a message includes (a) depression of a "deletion" key for indicating a file directory on a screen, (b) designating messages to be deleted by depression of a deletion set/reset key to change a deletion set/reset code to a set code, and (c) execution of deletion by the depression of a "deletion execution" key to delete a message with said deletion set code. A file directory indicated on a screen includes a deletion set/reset code, a message number, nature of a message, length of a message, and first 60 characters of a message, which simplifies identification of a message to be deleted.