Method of and apparatus for tracking appended data on storage medium
AssigneesHewlett-Packard Development Company, L.C., Sony Corporation
InventorsHideki Nonoyama, Tomonao Uchida, Robert Alan Williams, Nigel Kevin Rushton, Mark Robert Watkins
Life of this patent
Estimating the term…
Abstract
A sequence of data blocks written onto a medium of a data storage system includes first and subsequent appended data blocks having an append point code for identifying the first appended data block location. For data blocks having a running block number or frame number, the block or frame number of the first appended data block is stored as the append point code. The appended point code identifies the most recently append point location and aids in processes, such as tracking calibration, data integrity confirmation and track positioning.
Claims16
A method of storing data on a storage medium which comprises:
- assembling said data into one or more groups each comprising one or more data blocks;
- determining whether said one or more groups of data blocks are to overwrite, or to be appended to, previously written data on said medium;
- including in at least some of any overwriting or appended data blocks of said groups a block order code indicating the order of said data block relative to the other data blocks on said storage medium;
- incorporating in the or each group of overwriting or appended data blocks an append point code identifying the block order code of the first overwriting or appended data block;
- and
- storing said one or more groups on said storage medium.
Apparatus for storing a stream of data on a storage medium, which comprises:
- an assembler for assembling said data into one or more groups each comprising one or more data blocks for being written onto said storage medium;
- an appendency determiner for determining whether said data is to be overwrite, or to be appended to data, previously written on said medium;
- a block ordering device for including in at least some of those data blocks comprising overwriting or appended data a block order code indicating the order of said data block relative to the other data blocks on said storage medium;
- an append point incorporator for incorporating in the or each group of appended blocks an append point code identifying the block order code of the first overwriting or appended data block;
- data device for writing said data blocks in series on said storage medium, and
- an append point determiner operable on reading overwriting or appended data to determine the location of the boundary between the overwriting or appended data and previously written data by reference to the append point code from one of said groups of overwriting or appended data blocks.
Apparatus for reading a stream of data from a storage medium on which is stored one or more earlier groups of one or more data blocks, and at least one overwriting or appended group of one or more data blocks, wherein at least some of the data blocks of said at least one overwriting or appended group each include a block order code identifying the order of said data block relative to the other data blocks on the storage medium, and each of said overwriting or appended groups including an append point code identifying the block order code of the first overwriting or appended data block;
- said apparatus including a data reader for reading said overwriting or appended data blocks from said storage medium, and
- a processor for extracting the respective append point code from an overwriting or appended group, to determine the location of the boundary between the previously written data and the appended data.
Apparatus for storing data on a storage medium, the apparatus comprising a processor arrangement for:
- (1) assembling said data into one or more groups each comprising one or more data blocks;
- (2) determining whether said one or more groups of data blocks are to overwrite, or to be appended to, previously written data on said medium;
- (3) including in at least some of any overwriting or appended data blocks of said groups a block order code indicating the order of said data block relative to the other data blocks on said storage medium;
- (4) incorporating in the or each group of overwriting or appended data blocks an append point code identifying the block order code of the first overwriting or appended data block;
- and
- (5) storing said one or more groups on said storage medium.
A memory of a computer arrangement, the memory being arranged for causing the computer arrangement to:
- (1) assemble data into one or more groups each comprising one or more data blocks;
- (2) determine whether said one or more groups of data blocks are to overwrite, or to be appended to, previously written data on said medium;
- (3) include in at least some of any overwriting or appended data blocks of said groups a block order code indicating the order of said data block relative to the other data blocks on said storage medium;
- (4) incorporate in the or each group of overwriting or appended data blocks an append point code identifying the block order code of the first overwriting or appended data block;
- and
- (5) store said one or more groups on said storage medium.
Dependencies are inferred from the claim text.