IP Library Granted Patent US 8,725,780
Granted Patent B2
US 8,725,780 · App. 12/786,740 · Granted May 13, 2014

Methods and systems for rule-based worm enforcement

Inventors: S. Christopher Alaimo (Boulder, CO); Matthew D. Bondurant (Superior, CO); Payman Dadashpour (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,725,780
App. No.
12/786,740
Granted
May 13, 2014
Kind
B2
Abstract

Systems and methods for storing and accessing data on a removable media having a changeable data set and an immutable data set. In one embodiment, a system can comprise a removable media storage system adapted to determine whether a host system running one or more applications is configured to enforce Write Once Read Many (WORM) policies. The host system can be communicatively coupled with the removable media storage system and configured to execute instructions causing the host system to determine whether to allow or deny a request to access data on the removable media. The host system can use rules to determine if an access request is to access data of a changeable data set or a immutable data set. If the request is to access data of the changeable data set, access is allowed. If the request is to access data of the immutable data set, reads are allowed, as well as writes of new data. Access requests to rename, delete, and/or write to existing data of the immutable data set are denied.

Claims (52)

1. A system for accessing data on removable media having stored thereon a changeable data set comprising read-write data files and an immutable data set comprising WORM data, the system comprising:

a removable media storage system configured to determine whether a host system is configured to enforce Write Once Read Many (WORM) policies, and the host system is communicatively coupled with the removable media storage system to execute a plurality of instructions for enforcing the WORM policies on the immutable data set stored on the removable media, the plurality of instructions executable by the host system to:

receive a request to access data on the removable media;

allow the access if the request is to write new read-write data files to the changeable data set;

allow the access if the request is to any of read, write to, modify, rename and delete existing read-write data files of the changeable data set;

allow the access if the request is to read existing WORM data of the immutable data set;

allow the access if the request is to write new WORM data of the immutable data set;

deny the access if the request is to write to existing WORM data of the immutable data set;

deny the access if the request is to rename existing WORM data of the immutable data set; and

deny the access if the request is to delete existing WORM data of the immutable data set;

wherein the removable media storage system is further configured to grant the host system read-only access to the changeable and immutable data sets in response to determining that the host system is not configured to enforce the WORM policies.

2. The system as recited in claim 1 , wherein the plurality of instructions are further executable by the host system to use one or more rules to determine the data comprising the immutable data set, the changeable data set, or both.

3. The system as recited in claim 2 , wherein the one or more rules are stored on one or more of the removable media and the removable media storage system.

4. The system as recited in claim 2 , wherein the one or more rules are based on a length of time data has been stored on the removable media, and the data becomes immutable after a certain period of time, access rights of a person using the host system, and access rights of a person who caused data to be stored on the removable media.

5. The system as recited in claim 2 , wherein the one or more rules are configurable by a user.

6. The system as recited in claim 1 , wherein the removable media storage system and the removable media are housed in a single module, the module being removable from the host system.

7. The system as recited in claim 1 , wherein the removable media storage system is configured to access data from removable media including magnetic tape.

8. A method of enforcing WORM (Write Once Read Many) policies on removable media having stored thereon a changeable data set comprising read-write data files and an immutable data set comprising WORM data, the removable media is coupled to a host system, the method comprising:

receiving a request to access data on the removable media;

in response to determining that the host system is configured to enforce the WORM policies on the immutable data set stored on the removable media:

allow the access if the request is to write new read-write data files to the changeable data set;

allowing the access if the request is to any of read, write, modify, rename and delete existing read-write data files of the changeable data set;

allowing the access if the request is to read existing read-write data files of the immutable data set;

allowing the access if the request is to write new WORM data of the immutable data set;

denying the access if the request is to write to existing WORM data of the immutable data set;

denying the access if the request is to rename existing WORM data of the immutable data set; and

denying the access if the request is to delete existing WORM data of the immutable data set; and

in response to determining that the host system is not configured to enforce the WORM policies:

granting the host system read-only access to data of the changeable data set;

granting the host system read-only access to data of the immutable data set; and

denying the host system write access to the data of the changeable data set.

9. The method of claim 8 , further comprising in response to determining that the host system is configured to enforce the WORM policies on the removable media, using one or more rules to determine the immutable data set, the changeable data set, or both.

10. The method of claim 9 , wherein the one or more rules are based on a length of time data has been stored on the removable media, and the data becomes immutable after a certain period of time.

11. The method of claim 10 , wherein the one or more rules are further based on a type of data stored on the removable media, and a type of the removable media.

12. The method of claim 9 , wherein the one or more rules are stored on the removable media.

13. The method of claim 8 , wherein the removable media includes magnetic tape.

14. One or more non-volatile machine-readable media having machine-readable instructions thereon which, when executed by a computer or other processing device, implement the method of claim 8 .

15. A method of enforcing WORM (Write Once Read Many) policies on removable media, the method comprising:

determining whether at least a portion of the removable media is configured to store a changeable data set comprising read-write data files and an immutable data set comprising WORM data;

determining whether a host system running one or more applications is configured to enforce the WORM policies on the immutable data set stored on the removable media;

in response to determining that the host system is configured to enforce the WORM policies, granting the one or more applications access to:

write new read-write data files to the changeable data set;

read, write data to, modify, rename, and delete existing read-write data files from the changeable data set;

write new WORM data to the immutable data set; and

read existing WORM data from the immutable data set; and

in response to determining that the host system is not configured to enforce the WORM policies, granting the one or more applications read-only access only, in order to read data from the changeable and immutable data sets, and denying the one or more applications write access, in order to prevent writing data to the changeable and immutable data sets.

16. A method as recited in claim 15 , wherein determining whether at least a portion of the removable media is configured to store a changeable data set and an immutable data includes accessing one or more rules to determine data comprising the immutable data set and the changeable data set, wherein the rules are stored on the removable media.

17. A method as recited in claim 16 , wherein the removable media includes magnetic tape.

18. A method as recited in claim 15 , further comprising communicating one or more rules to the host system to determine whether the data sets on the removable media are changeable or immutable.

19. A method as recited in claim 18 , wherein the one or more rules are based on a location of the data sets on the removable media.

20. A method as recited in claim 18 , wherein the one or more rules are stored on the removable media.

21. One or more non-volatile machine-readable media having machine-readable instructions thereon which, when executed by a computer or other processing device, implement the method of claim 15 .

Assignments (4)
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 Nov 4, 2011
From: ALAIMO, S. CHRISTOPHER; BONDURANT, MATTHEW D.; DADASHPOUR, PAYMAN
To: PROSTOR SYSTEMS, INC.
Reel/Frame 027174/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2011
From: PROSTOR SYSTEMS, INC.
To: IMATION CORP.
Reel/Frame 026808/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2010
From: ALAIMO, S. CHRISTOPHER; BONDURANT, MATTHEW D.; DADASHPOUR, PAYMAN
To: PROSTOR SYSTEMS, INC.
Reel/Frame 024436/0250 →
Continuity (2)
Provisional Application 61186438 · Jun 12, 2009
Related Publication 20100318501A1 · Dec 16, 2010