IP Library Granted Patent US 8,595,253
Granted Patent B2
US 8,595,253 · App. 13/586,369 · Granted Nov 26, 2013

Methods for controlling remote archiving systems

Inventors: Matthew D. Bondurant (Superior, CO); S. Christopher Alaimo (Boulder, CO)
Assignee: Imation Corp.
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 8,595,253
App. No.
13/586,369
Granted
Nov 26, 2013
Kind
B2
Abstract

Embodiments of the present disclosure provide a unique and novel archiving system that includes two or more network storage systems, each network storage system including removable hard disk drives embedded in removable disk cartridges, referred to simply as removable disk drives. The removable disk drives allow for expandability and replacement such that the archiving system need not be duplicated to add new or more storage capacity. In embodiments, the archiving system accesses, writes, reads, or performs functions on data from one network storage system to another remote network storage system.

Claims (41)

1. A data archiving system comprising:

a plurality of network storage systems, each network storage system comprising:

a plurality of removable drives, each removable drive comprising a data cartridge and memory operable to store archival data;

a plurality of drive ports, each drive port including a data cartridge connector configured to mate with one of the removable drives, the drive ports configured to receive the archival data from a plurality of application servers and send the archival data to the memory for storage; and

an archiving system appliance configured to manage storage of the archival data on the removable drives, wherein the archiving system appliance operates the removable drives as multiple independent file systems specific to and concurrently accessible by the application servers;

wherein each network storage system is configured to send requests for actions to one or more others of the network storage systems for processing the archival data stored thereon, and to respond to such requests from the other network storage systems.

2. The system of claim 1 , further comprising an aggregated archive datastore configured for storing archive file system identifiers for identifying the archival data stored on the plurality of network storage systems.

3. The system of claim 2 , wherein the archiving system appliance is configured to receive requests for the archival data from another of the network storage systems, and to determine a location of such requested archival data on the plurality of removable drives.

4. The system of claim 3 , wherein the archiving system appliance is further configured to retrieve the requested archival data from one of the removable drives and to send the requested archival data to the other network storage system.

5. The system of claim 1 , wherein one of the network storage systems is a primary storage system configured to create an aggregated archive datastore for locating the archival data in the plurality of network storage systems.

6. The system of claim 5 , wherein the plurality of network storage systems are configured to designate the primary storage system by voting.

7. The system of claim 5 , wherein the primary storage system is configured to:

receive requests for the archival data from a first of the plurality of network storage systems;

locate the requested archival data in a second of the plurality of network storage systems by reading information from the aggregated archive datastore; and

provide the requested data from the second of the network storage systems to the first of the network storage systems.

8. A method for storing archival data for a plurality of applications servers, the method comprising:

assigning a primary network storage system from among a plurality of network storage systems, each network storage system comprising a plurality of removable drives and a local archive, wherein the plurality of removable drives are operated as multiple independent file systems specific to and concurrently accessible by the application servers;

creating an aggregated archive datastore at the primary network storage system;

receiving a request for local archive data at the primary network storage system;

receiving the local archive data at the primary network storage system, from another of the network storage systems; and

storing the local archive data in the aggregated archive datastore.

9. The method of 8 , further comprising voting by the plurality of network storage systems to assign the primary network storage system.

10. The method of claim 8 , further comprising sending the request for local archive data to the primary network storage system from another of the network storage systems.

11. The method of claim 8 , wherein creating the aggregate archive datastore comprises creating data structures in the local archive of the primary network storage system.

12. The method of claim 11 , further comprising replicating the aggregated archive datastore to another of the other network storage systems.

13. A non-volatile computer readable data storage medium having program data stored thereon, the program data executable by a processor to perform a method comprising:

receiving from a plurality of application servers requests for archived data stored on a plurality of remote network storage systems, each remote network storage system comprising a plurality of removable drives for storing the archived data, wherein the plurality of removable drives operate as multiple independent file systems specific to and concurrently accessible by the application servers;

determining a location of the archived data within the plurality of remote network storage systems;

sending the request for the archived data to one of the remote network storage systems determined to be the location of the archived data; and

receiving the archived data from the remote network storage system determined to be the location of the archived data, in response to the request.

14. The storage medium of claim 13 , the method further comprising providing the archived data to one of the application servers from which the request was received.

15. The storage medium of claim 13 , the method further comprising:

receiving a request to modify the archived data from one of the application servers; and

modifying the archived data, in response to the request.

16. The storage medium of claim 13 , the method further comprising creating an aggregated archive datastore for locating the archival data in the plurality of remote network storage systems.

17. The storage medium of claim 16 , the method further comprising:

searching the aggregated archive datastore for an archive file system identifier; and

sending the request to the remote network storage system associated with the archive file system identifier.

18. The storage medium of claim 17 , wherein the request comprises the archive file system identifier.

19. The storage medium of claim 13 , the method further comprising determining whether the archived data were stored on a removable drive locally by the remote network storage system determined to be the location of the archived data.

20. The storage medium of claim 19 , the method further comprising sending a request for authentication to another of the remote network storage systems that stored the data on the removable drive.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2018
From: GLASSBRIDGE ENTERPRISES, INC.
To: SPEX TECHNOLOGIES, INC.
Reel/Frame 045307/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2012
From: BONDURANT, MATTHEW D.; ALAIMO, S. CHRISTOPHER
To: PROSTOR SYSTEMS, INC.
Reel/Frame 028882/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2012
From: PROSTOR SYSTEMS, INC.
To: IMATION CORP.
Reel/Frame 028882/0318 →
Continuity (3)
Continuation 12199448 · Aug 27, 2008
Provisional Application 60977787 · Oct 5, 2007
Related Publication 20120311259A1 · Dec 6, 2012