← Back to Patent Explorer
US5301304A Expired / Lapsed US ⏱️ 0.0 years remaining

Emulating records in one record format in another record format

Assignee: International Business Machines Corp
•
Filing: 1992-07-15
•
Granted: 1994-04-05
•
Expires: 2012-07-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Count, key, data (CKD) datas are stored on fixed block (FBA) disk recorders (DASD). A virtual track is created which emulates a physical CKD track such that the byte displacement of each CKD record on the virtual CKD track is the same as the byte displacement would be on a physical CKD track. This enables computer programs using CKD formatted data to record on the FBA recorder in an emulation mode. Each FBA block includes a header outside the addressing of the virtual CKD track which includes a byte displacement pointer to the beginning of a first CKD record stored in the FBA block, if any begins in such FBA block; otherwise the header indicates that no CKD record begins in the block. A last record indicator is included in the count field emula-tion for assisting in finding end of the virtual track.

Inventors

  • 👤 Moothedath J. Menon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 14:52
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0604; G06F3/0607; G06F3/0628; G06F3/0662; G06F3/0667; G06F3/0668; G06F3/0671; G06F3/0673; G06F3/0674; G11; G11B; G11B20/00; G11B20/10; G11B20/12; G11B20/1262; G11B2020/1087; G11B2020/10879

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 270 words
A method of writing, on a recording disk formatted in fixed-block architecture (FBA) in fixed-length blocks, count-key-data (CKD)-formatted binary data records that are separated by interrecord gaps, comprising the steps of: writing the CKD-formatted records into a buffer; using an emulator, reorienting the records written into the buffer to create CKD-emulated records in FBA format by eliminating, from each CKD-formatted record before it is written to the disk, intrarecord gaps and bytes not essential for recreating the data in the respective CKD-emulated records in CKD format; using the emulator, calculating the number and location of fixed-length blocks required to store each CKD-emulated record in a virtual track on the disk, where each virtual track consists of a predetermined number of fixed-length blocks at predetermined consecutive locations; and using the emulator, writing to the disk the CKD-emulated records from the buffer via an FBA adaptor in fixed-length blocks containing (i) header data indicating whether or not a CKD-emulated record begins in each such block, (ii) a number indicating byte displacement address, and (iii) padding bytes between each set of adjacent CKD-emulated records including bytes corresponding to the interrecord gaps to assure that the beginning of each respective CKD-emulated record has the same byte displacement from a reference location on a virtual track on the disk as each respective corresponding CKD-formatted record would have from an index on a physical track of a CKD-formatted disk so that each CKD-emulated record can be accessed in a single revolution of the FBA-formatted disk by use of its byte displacement from its reference location as an address, without requiring a special directory or map list.
Claim 2
Independent Claim 270 words
A method of writing, on a recording disk formatted in fixed-block architecture (FBA) in fixed-length blocks, count-key-data (CKD)-formatted binary data records that are separated by interrecord gaps, comprising the steps of: writing the CKD-formatted records into a buffer; using an emulator, reorienting the records written into the buffer to create CKD-emulated records in FBA format by eliminating, from each CKD-formatted record before it is written to the disk, intrarecord gaps and bytes not essential for recreating the data in the respective CKD-emulated records in CKD format; using the emulator, calculating the number and location of fixed-length blocks required to store each CKD-emulated record in a virtual track on the disk, where each virtual track consists of a predetermined number of fixed-length blocks at predetermined consecutive locations; and using the emulator, writing to the disk the CKD-emulated records from the buffer via an FBA adaptor in fixed-length blocks containing (i) header data indicating whether or not a CKD-emulated record begins in each such block, (ii) a number indicating byte displacement address, and (iii) padding bytes between each set of adjacent CKD-emulated records including bytes corresponding to the interrecord gaps to assure that the beginning of each respective CKD-emulated record has the same byte displacement from a reference location on a virtual track on the disk as each respective corresponding CKD-formatted record would have from an index on a physical track of a CKD-formatted disk so that each CKD-emulated record can be accessed in a single revolution of the FBA-formatted disk by use of its byte displacement from its reference location as an address, without requiring a special directory or map list.
Claim 3
Dependent Claim 33 words
The method of claim 1, including the step of: providing between each of the block identification indicia containing physical track address and location on the disk of the block which follows said indicia.
Claim 4
Dependent Claim 25 words
The method of claim 1, including the step of: providing a binary indicator identifying the end of the last emulated record on a virtual track.
Claim 5
Dependent Claim 28 words
The method of claim 3, including the step of: moving the binary indicator progressively as additional emulated records are added for identifying a then current last emulated record.
Claim 6
Dependent Claim 57 words
The method of claim 1, including the step of: transmitting the CKD data from a programmed processor without buffering to the emulator without the said not essential bytes, which not essential bytes would have been generated if the CKD data had been sent to a CKD controller for recording in a physical track on a CKD-formatted disk.
Claim 7
Independent Claim 233 words
An apparatus for recording count key data (CKD)-formatted binary data records, comprising: a recording disk formatted in fixed-block architecture (FBA) with fixed-length data blocks; a buffer; en emulator connected to the buffer for generating, from each CKD-formatted record and storing in the buffer, a CKD-emulated record in FBA format; an FBA adaptor operatively connected to the emulator and the disk for transmitting CKD-emulated records from the buffer under the control of the emulator to the disk for recording thereon in virtual tracks, where each virtual track consists of a predetermined number of fixed-length blocks at predetermined consecutive locations; and said emulator being operative to (i) remove from each CKD-emulated record bytes not essential for recreating in CKD format the data of that respective CKD-formatted record, (ii) calculate the number and location of fixed-length blocks required to store each CKD-emulated record in a virtual track on the disk, (iii) provide, in each block, a number relating to byte displacement address and a binary indicator indicating whether a CKD-emulated record begins in such block, and (iv) provide, between adjacent CKD-emulated records, padding bytes in number sufficient to assure that the beginning of each respective CKD-emulated record has the same byte displacement from a single reference location in a virtual track on the FBA-formatted disk as each respective corresponding CKD-formatted record would have from an index if recorded on a physical track of a CKD-formatted disk.
Claim 8
Independent Claim 233 words
An apparatus for recording count key data (CKD)-formatted binary data records, comprising: a recording disk formatted in fixed-block architecture (FBA) with fixed-length data blocks; a buffer; en emulator connected to the buffer for generating, from each CKD-formatted record and storing in the buffer, a CKD-emulated record in FBA format; an FBA adaptor operatively connected to the emulator and the disk for transmitting CKD-emulated records from the buffer under the control of the emulator to the disk for recording thereon in virtual tracks, where each virtual track consists of a predetermined number of fixed-length blocks at predetermined consecutive locations; and said emulator being operative to (i) remove from each CKD-emulated record bytes not essential for recreating in CKD format the data of that respective CKD-formatted record, (ii) calculate the number and location of fixed-length blocks required to store each CKD-emulated record in a virtual track on the disk, (iii) provide, in each block, a number relating to byte displacement address and a binary indicator indicating whether a CKD-emulated record begins in such block, and (iv) provide, between adjacent CKD-emulated records, padding bytes in number sufficient to assure that the beginning of each respective CKD-emulated record has the same byte displacement from a single reference location in a virtual track on the FBA-formatted disk as each respective corresponding CKD-formatted record would have from an index if recorded on a physical track of a CKD-formatted disk.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-04-04 1997-10-04 1998-04-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-04-04 2001-10-04 2002-04-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-04-04 2005-10-04 2006-04-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag