IP Library Granted Patent US 8,028,135
Granted Patent B1
US 8,028,135 · App. 10/933,005 · Granted Sep 27, 2011

Method and apparatus for maintaining compliant storage

Assignee: NetApp, Inc.
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,028,135
App. No.
10/933,005
Granted
Sep 27, 2011
Kind
B1
Abstract

According to an embodiment of the invention, a storage server is mirrored onto a mirroring server. The mirroring server maintains point-in-time images of data stored on the storage server. The point-in-time images have a retention period. During the retention period, the point-in-time images must be maintained to comply with 17 C.F.R. 240.17a-4 (the “Rule”). When a command to delete a point-in-time image is issued, the file system of the mirroring server references a table including a list of point-in-time images and their retention dates. If the current date is greater than the retention date, the point-in-time image is deleted. If the current date is less than the retention date, the point-in-time image cannot be deleted.

Claims (33)

1. A method for complying with a data preservation regulation, the method comprising:

mirroring data of a non-compliant storage server by using a mirroring server to generate mirrored data;

generating a point-in-time image of the mirrored data according to a specified scheduling criterion;

assigning a retention period to the point-in-time image;

receiving a command to delete the point-in-time image; and

preventing deletion of the point-in-time image in response to the command to delete, when the retention period has not expired.

2. The method of claim 1 , wherein generating the point-in-time image comprises:

determining changes in blocks on the mirroring server; and

generating the point-in-time image including the changes.

3. The method of claim 1 , wherein the regulation comprises Securities and Exchange Commission (SEC) Rule 17a-4.

4. The method of claim 1 , further comprising:

choosing a three year retention period.

5. The method of claim 1 , wherein the point-in-time image is read-only.

6. The method of claim 5 , further comprising preventing modification of the point-in-time image until the retention period expires.

7. The method of claim 1 , wherein said mirroring is asynchronous mirroring.

8. The method of claim 1 , wherein the mirrored data is dynamically updated at the mirroring server in response to client initiated updates to the data of the non-compliant storage server.

9. A system to provide compliance with a data preservation regulation, the system comprising:

a first storage server to maintain data, the first storage server being non-compliant with the data preservation regulation; and

a mirroring storage server coupled to the first storage server, to provide compliance with the data preservation regulation by mirroring the data to generate mirrored data, generating a point-in-time image of the mirrored data according to a specified scheduling criterion, assigning a retention period to the point-in-time image, and responding to a command to delete the point-in-time image by preventing deletion of the point-in-time image when the retention period has not expired.

10. The method of claim 9 , wherein generating the point-in-time image comprises:

determining changes in blocks on the mirroring server; and

generating the point-in-time image including the changes.

11. The method of claim 9 , wherein the data preservation regulation comprises Securities and Exchange Commission (SEC) Rule 17a-4.

12. The method of claim 9 , wherein the point-in-time image is read-only.

13. The method of claim 12 , further comprising preventing modification of the point-in-time image until the retention period expires.

14. The method of claim 9 , wherein the mirroring server uses asynchronous mirroring to mirror the data.

15. The system of claim 9 , wherein the mirrored data is dynamically updated at the mirroring server in response to client initiated updates to the data maintained by the first storage server.

16. A method for complying with a data preservation regulation, the method comprising:

mirroring data of a non-compliant storage server by using a mirroring server to generate mirrored data;

generating a read-only point-in-time image of the mirrored data according to a specified scheduling criterion;

assigning a retention period to the read-only point-in-time image;

receiving a command to delete the read-only point-in-time image; and

preventing deletion of the read-only point-in-time image in response to the command to delete, when the retention period has not expired.

Assignments (2)
CHANGE OF NAME Recorded May 4, 2011
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 026224/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2005
From: MANLEY, STEPHEN; MCGOVERN, WILLIAM
To: NETWORK APPLICANCE, INC.
Reel/Frame 016156/0603 →