IP Library Granted Patent US 12,099,754
Granted Patent B2
US 12,099,754 · App. 17/960,561 · Granted Sep 24, 2024

System and method for storing and retrieving objects across multiple media

Inventors: Thomas Demoor (De Haan, BE); Stijn Blyweert (Calgary, CA); Frederik De Schrijver (Diksmuide, BE); Don Doerner (San Jose, CA); Mary Hayes (San Jose, CA); Turguy Goker (Oceanside, CA)
Assignee: Quantum Corporation
G06F3/0685G06F3/0604G06F3/0631G06F3/0682G06F11/10
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 12,099,754
App. No.
17/960,561
Granted
Sep 24, 2024
Kind
B2
Abstract

A method for utilizing an object storage system ( 470 ) for storing and retrieving a volume of data, the volume of data including a plurality of data objects, the method includes the steps of accumulating the volume of data to an ingest area ( 474 ) provided within a non-taped-based storage medium; copying a first subset of the plurality of data objects to a first tape medium ( 472 A); and copying a second subset of the plurality of data objects to a second tape medium ( 472 B) that is independent of the first tape medium ( 472 A). The method can further include managing the object storage system ( 470 ) with object storage software ( 476 ) to perform one or more of (i) generating a first extent parity that contains redundant information from the first subset of the plurality of data objects using erasure coding; and writing the first extent parity to the first tape medium ( 472 A); (ii) generating a second extent parity that contains redundant information from the second subset of the plurality of data objects using erasure coding; and writing the second extent parity to the second tape medium ( 472 B); and (iii) generating a volume parity that contains redundant information from the volume of data using erasure coding; and writing the volume parity to a third tape medium ( 472 C) that is independent of the first tape medium ( 472 A) and the second tape medium ( 472 B).

Claims (26)

1. A method for utilizing an object storage system for storing and retrieving a volume of data, the volume of data including a plurality of data objects, the method comprising the steps of:

accumulating the volume of data to an ingest area provided within a non-taped-based storage medium;

copying a first subset of the plurality of data objects to a first tape medium;

copying a second subset of the plurality of data objects to a second tape medium that is independent of the first tape medium; and

managing the object storage system with object storage software; and wherein the step of managing includes the steps of generating a first extent parity that contains redundant information from the first subset of the plurality of data objects using the object storage software; and writing the first extent parity to the first tape medium using the object storage software.

2. The method of claim 1 wherein the step of accumulating includes the ingest area being provided within one of a hard-disk drive-based storage medium, a solid-state drive-based storage medium, a non-volatile memory express-based storage medium, and a battery-backed random-access memory-based storage medium.

3. The method of claim 1 wherein the step of managing further includes the steps of generating a second extent parity that contains redundant information from the second subset of the plurality of data objects using the object storage software; and writing the second extent parity to the second tape medium using the object storage software.

4. The method of claim 3 wherein the step of generating the first extent parity includes using erasure coding to generate the first extent parity; and wherein the step of generating the second extent parity includes using erasure coding to generate the second extent parity.

5. The method of claim 3 wherein the step of managing further includes the steps of generating a volume parity that contains redundant information from the volume of data using the object storage software; and writing the volume parity to a third tape medium that is independent of the first tape medium and the second tape medium using the object storage software.

6. The method of claim 5 further comprising the steps of retaining the first tape medium within a first tape library; retaining the second tape medium within a second tape library that is different than the first tape library; and retaining the third tape medium within a third tape library that is different than the first tape library and the second tape library.

7. The method of claim 1 further comprising the step of copying a third subset of the plurality of data objects to a third tape medium that is independent of the first tape medium and the second tape medium.

8. The method of claim 7 wherein the step of managing includes the steps of generating a second extent parity that contains redundant information from the second subset of the plurality of data objects using the object storage software; writing the second extent parity to the second tape medium using the object storage software; generating a third extent parity that contains redundant information from the third subset of the plurality of data objects using the object storage software; and writing the third extent parity to the third tape medium using the object storage software.

9. The method of claim 8 wherein the step of managing further includes the steps of generating a first volume parity that contains redundant information from the volume of data using the object storage software; writing the first volume parity to a fourth tape medium that is independent of the first tape medium, the second tape medium and the third tape medium using the object storage software; generating a second volume parity that contains redundant information from the volume of data using the object storage software; and writing the second volume parity to a fifth tape medium that is independent of the first tape medium, the second tape medium, the third tape medium and the fourth tape medium using the object storage software.

10. An object storage system for storing and retrieving a volume of data, the volume of data including a plurality of data objects, the object storage system comprising:

an ingest area configured for accumulating the volume of data, the ingest area being provided within a non-taped-based storage medium;

a first tape medium that is configured such that a first subset of the plurality of data objects is copied to the first tape medium;

a second tape medium that is configured such that a second subset of the plurality of data objects is copied to the second tape medium, the second tape medium being independent of the first tape medium; and

an object storage software that is configured to manage the object storage system; the object storage software being configured to generate a first extent parity that contains redundant information from the first subset of the plurality of data objects, and write the first extent parity to the first tape medium.

11. The object storage system of claim 10 wherein the ingest area is provided within one of a hard-disk drive-based storage medium, a solid-state drive-based storage medium, a non-volatile memory express-based storage medium, and a battery-backed random-access memory-based storage medium.

12. The object storage system of claim 10 wherein the object storage software is further configured to generate a second extent parity that contains redundant information from the second subset of the plurality of data objects, and write the second extent parity to the second tape medium.

13. The object storage system of claim 12 wherein the object storage software uses erasure coding to generate the first extent parity and the second extent parity.

14. The object storage system of claim 12 wherein the object storage software is further configured to generate a volume parity that contains redundant information from the volume of data, and write the volume parity to a third tape medium that is independent of the first tape medium and the second tape medium.

15. The object storage system of claim 14 wherein the first tape medium is retained within a first tape library; wherein the second tape medium is retained within a second tape library that is different than the first tape library; and wherein the third tape medium is retained within a third tape library that is different than the first tape library and the second tape library.

16. The object storage system of claim 10 further comprising a third tape medium that is configured such that a third subset of the plurality of data objects is copied to the third tape medium, the third tape medium being independent of the first tape medium and the second tape medium.

17. The object storage system of claim 16 wherein the object storage software is configured to generate a second extent parity that contains redundant information from the second subset of the plurality of data objects, write the second extent parity to the second tape medium, generate a third extent parity that contains redundant information from the third subset of the plurality of data objects, and write the third extent parity to the third tape medium.

18. The object storage system of claim 17 wherein the object storage software is further configured to generate a first volume parity that contains redundant information from the volume of data, write the first volume parity to a fourth tape medium that is independent of the first tape medium, the second tape medium and the third tape medium, generate a second volume parity that contains redundant information from the volume of data, and write the second volume parity to a fifth tape medium that is independent of the first tape medium, the second tape medium, the third tape medium and the fourth tape medium.

Assignments (6)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 64053/0051 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072522/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
SECURITY INTEREST Recorded Jun 26, 2023
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 064053/0051 →
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 22, 2023
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE, LLC
Reel/Frame 064069/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2023
From: DEMOOR, THOMAS; BLYWEERT, STIJN; DE SCHRIJVER, FREDERIK; DOERNER, DON; HAYES, MARY; GOKER, TURGUY
To: QUANTUM CORPORATION
Reel/Frame 062802/0638 →
Continuity (2)
Provisional Application 63252945 · Oct 6, 2021
Related Publication 20230103497A1 · Apr 6, 2023