IP Library Granted Patent US 7,533,323
Granted Patent B2
US 7,533,323 · App. 11/194,137 · Granted May 12, 2009

Adaptive archival format

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,533,323
App. No.
11/194,137
Granted
May 12, 2009
Kind
B2
Abstract

Data are stored on a random-access storage medium. A user set of data is received. The user set of data is mapped to multiple frames. For each frame, error-correction bytes are generated over the data mapped to that frame. In addition, the data mapped to that frame are written to a number of data blocks of that frame and the error-correction bytes generated for that frame are written to a number of error-correction blocks of that frame. At least one of the number of error-correction blocks and the number of data blocks differs among at least some of the frames.

Claims (61)

1. A method of storing data on a random-access storage medium, the method comprising:

receiving a user set of data;

mapping the user set of data to a plurality of frames;

for each frame,

generating error-correction bytes over the data mapped to such each frame;

writing the data mapped to such each frame to a number of data blocks comprised by such each frame; and

writing the error-correction bytes generated for such each frame to a number of error-correction blocks comprised by such each frame,

wherein at least one of the number of error-correction blocks and the number of data blocks differs among at least some of the frames.

2. The method recited in claim 1 further comprising determining the number of error-correction blocks comprised by at least one of the frames from an evaluation of environmental conditions for the random-access storage medium.

3. The method recited in claim 2 wherein the environmental conditions comprise a condition selected from the group consisting of bit-error-rate information returned from the storage medium, spin-up time of the storage medium, servo performance indicators, temperature of an environment where the storage medium is to reside, age of the storage medium, and diagnostic information retrieved from the storage medium.

4. The method recited in claim 1 further comprising:

writing an archival sense field to the random-access storage medium, the archival sense field comprising a data pattern sensitive to data degradation;

reading the archival sense field from the random-access storage medium to evaluate a data-reliability indicator; and

determining the number of error-correction blocks comprised by at least one of the frames from the evaluation of the data-reliability indicator.

5. The method recited in claim 4 wherein the data-reliability indicator comprises a bit error rate.

6. The method recited in claim 1 further comprising:

reading a default number of error-correction blocks from the random-access storage medium; and

determining the number of error-correction blocks comprised by at least one of the frames by modifying the default number of error-correction blocks in accordance with an evaluation of environmental conditions for the random-access storage medium.

7. The method recited in claim 1 further comprising:

reading a default number of error-correction blocks from the random-access storage medium;

writing an archival sense field to the random-access storage medium, the archival sense field comprising a data pattern sensitive to data degradation;

reading the archival sense field from the random-access storage medium to evaluate a data-reliability indicator; and

determining the number of error-correction blocks comprised by at least one of the frames by modifying the default number of error-correction blocks in accordance with the evaluation of the data-reliability indicator.

8. The method recited in claim 1 wherein the random-access storage medium comprises a hard disk drive.

9. The method recited in claim 1 wherein receiving the user set of data comprises receiving the user set of data from a sequential-access emulation system controller adapted to interface with a host computer using a set of commands applicable to a sequential-access storage device.

10. The method recited in claim 9 wherein the sequential access storage device comprises a tape drive.

11. The method recited in claim 1 wherein receiving the user set of data comprises receiving the user set of data from a random-access emulation system controller adapted to interface with a host computer using a set of commands applicable to a random-access storage device.

12. The method recited in claim 1 wherein at least some of the frames are interleaved.

13. A method of storing data on a random-access storage medium, the method comprising:

receiving a user set of data to be written to the random-access storage medium in a plurality of frames, each such frame having a number of data blocks assigned to store data and a number of error-correction blocks assigned to hold error-correction bytes generated for the data stored in the data blocks of the each such frame;

reading a default specification of the number of data blocks and the number of error-correction blocks from the random-access storage medium; and

writing the data to the plurality of frames, wherein writing the data comprises generating the error-correction bytes for each frame and writing the error-correction bytes to the plurality of frames,

wherein the number of data blocks and the number of error-correction blocks for each of the frames is determined from the default specification.

14. The method recited in claim 13 further comprising determining the number of data blocks and the number of error-correction blocks for at least one of the frames by modifying the default specification in accordance with an evaluation of environmental conditions for the random-access storage medium.

15. The method recited in claim 13 further comprising:

writing an archival sense field to the random-access storage medium, the archival sense field comprising a data pattern sensitive to data degradation;

reading the archival sense field from the random-access storage medium to evaluate a data-reliability indicator; and

determining the number of data blocks and the number of error-correction blocks for at least one of the frames by modifying the default specification in accordance with the evaluation of the data-reliability indicator.

16. The method recited in claim 15 wherein the data-reliability indicator comprises a bit error rate.

17. The method recited in claim 13 wherein receiving the user set of data comprises receiving the user set of data from a sequential-access emulation system controller adapted to interface with a host computer using a set of commands applicable to a sequential-access storage device.

18. The method recited in claim 13 wherein receiving the user set of data comprises receiving the user set of data from a random-access emulation system controller adapted to interface with a host computer using a set of commands applicable to a random-access storage device.

19. A data-storage system comprising:

a random-access storage medium;

an emulation system controller coupled with the random-access storage medium and adapted to interface with a host computer, wherein the emulation system controller has programming instructions to write a set of user data to the random-access storage medium, the programming instructions comprising:

instructions for receiving the user set of data;

instructions for mapping the user set of data to a plurality of frames;

instructions for generating error-correction bytes for each from over the data mapped to such each frame;

instructions for writing the data mapped to such each frame to a number of data blocks comprised by such each frame; and

instructions for writing the error-correction bytes generated for such each frame to a number of error-correction blocks comprised by such each frame,

wherein at least one of the number of error-correction blocks and the number of data blocks differs among at least some of the frames.

20. The data-storage system recited in claim 19 wherein the emulation system controller comprises a sequential-access emulation system controller adapted to interface with the host computer using a set of commands applicable to a sequential-access storage device.

21. The data-storage system recited in claim 19 wherein the emulation system controller comprises a random-access emulation system controller adapted to interface with the host computer using a set of commands applicable to a random-access storage device.

22. The data-storage system recited in claim 19 wherein the programming instructions further comprise instructions for determining the number of error-correction blocks comprised by at least one of the frames from an evaluation of environmental conditions for the random-access storage medium.

23. The data-storage system recited in claim 22 wherein the environmental conditions comprise a condition selected from the group consisting of bit-error-rate information returned from the storage medium, spin-up time of the storage medium, servo performance indicators, temperature of an environment where the storage medium is to reside, age of the storage medium, and diagnostic information retrieved from the storage medium.

24. The data-storage system recited in claim 19 wherein the programming instructions further comprise:

instructions for writing an archival sense field to the random-access storage medium, the archival sense field comprising a data pattern sensitive to data degradation;

instructions for reading the archival sense field from the random-access storage medium to evaluate a data-reliability indicator; and

instructions for determining the number of error-correction blocks comprised by at least one of the frames from the evaluation of the data-reliability indicator.

25. The data-storage system recited in claim 19 wherein the programming instructions further comprise:

instructions for reading a default number of error-correction blocks from the random-access storage medium; and

instructions for determining the number of error-correction blocks comprised by at least one of the frames by modifying the default number of error-correction blocks in accordance with an evaluation of environmental conditions for the random-access storage medium.

Assignments (9)
SECURITY INTEREST Recorded Oct 10, 2019
From: OVERLAND STORAGE, INC.; OVERLAND TECHNOLOGIES LUXEMBOURG S.À R.L.; TANDBERG DATA HOLDINGS S.À R.L.
To: JMB CAPITAL PARTNERS LENDING, LLC
Reel/Frame 050681/0213 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2018
From: FBC HOLDINGS S.A R.L
To: TANDBERG DATA HOLDINGS S.A R.L
Reel/Frame 047552/0491 →
SECURITY INTEREST Recorded Dec 4, 2017
From: TANDBERG DATA HOLDINGS S.À R.L.
To: OPUS BANK
Reel/Frame 044292/0315 →
SECURITY INTEREST Recorded Sep 22, 2016
From: TANDBERG DATA HOLDINGS S.A. R.L.
To: FBC HOLDINGS S.A. R.L.
Reel/Frame 039837/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2011
From: PROSTOR SYSTEMS, INC.
To: TANDBERG DATA HOLDINGS S.A.R.L.
Reel/Frame 026583/0756 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REVERSAL OF CONVEYING & RECEIVING PARTIES ON COVER SHEET AND ADD MISSING SCH. 1 TO RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED ON REEL 018104 FRAME 0926. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded May 3, 2011
From: VENTURE LENDING & LEASING IV, INC.
To: PROSTOR SYSTEMS, INC.
Reel/Frame 026214/0097 →
RELEASE Recorded Jul 12, 2006
From: PROSTOR SYSTEMS, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 018104/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2005
From: PROSTOR SYSTEMS, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 017070/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2005
From: ALAIMO, S. CHRISTOPHER; BONDURANT, MATTHEW D.; JONES, JAMES D.; MAYNE, CHRISTOPHER; SUGAR, ROBERT
To: PROSTOR SYSTEMS, INC.
Reel/Frame 016478/0958 →