Methods and apparatus for extending a retention period for data in a storage system
First Claim
1. A method of processing data in a computer system comprising at least one host and at least one storage system, the method comprising acts of:
- (A) sending to the at least one storage system, from the at least one host, a request to store a unit of data, the request including a retention period for the unit of data;
(B) after expiration of at least some of the retention period, determining if a specified event has occurred;
(C) when it is determined in the act (B) that the specified event has not occurred, extending the retention period for the unit of data; and
(D) repeating the acts (B) and (C) until it is determined in the act (B) that the specified event has occurred.
9 Assignments
0 Petitions
Accused Products
Abstract
One embodiment is a method and apparatus for modifying retention periods in a storage system, in which previously defined retention periods for units of data may be reduced. In another embodiment, the retention period of a unit of data may be modified in response to the occurrence of an event by renewing previously defined retention periods until the occurrence of the event is detected. If the occurrence of the event is detected, a retention period associated with that event may be established for the unit of data. In yet another embodiment, retention classes are used to define retention periods for units of data so that the retention period of a unit of data may be modified without modifying the unit of data itself. In a further embodiment, a request to the storage system to reduce a retention period includes authentication information that the storage system may use to verify the request.
52 Citations
21 Claims
-
1. A method of processing data in a computer system comprising at least one host and at least one storage system, the method comprising acts of:
-
(A) sending to the at least one storage system, from the at least one host, a request to store a unit of data, the request including a retention period for the unit of data;
(B) after expiration of at least some of the retention period, determining if a specified event has occurred;
(C) when it is determined in the act (B) that the specified event has not occurred, extending the retention period for the unit of data; and
(D) repeating the acts (B) and (C) until it is determined in the act (B) that the specified event has occurred. - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A method of ensuring that a unit of data, stored on a computer system, is retained until a specified period after the occurrence of an event, the computer system comprising at least one host and at least one storage system that stores the unit of data, the method comprising acts of:
-
(A) establishing an initial retention period for the unit of data, wherein the initial retention period is less than or equal to the specified period;
(B) after the expiration of at least some of the initial retention period, determining whether the specified event has occurred;
(C) when it is determined in the act (B) that the specified event has not occurred, performing acts of;
(C1) extending the retention period for the unit of data for an extended period that is less than or equal to the specified period; and
(C2) after the expiration of at least some of the extended retention period, determining whether the specified event has occurred and when the specified event has not occurred, returning to the act (C1), and when the specified event has occurred, proceeding to the act (D); and
(D) when it is determined in either of the acts (B) or (C2) that the specified event has occurred at a time, extending the retention period so that the retention period expires the specified period after the time at which the event occurred.
-
-
8. At least one computer readable medium encoded with instructions that, when executed on a computer system perform a method of processing data, the computer system comprising at least one host and at least one storage system, the method comprising acts of:
-
(A) sending to the at least one storage system, from the at least one host, a request to store a unit of data, the request including a retention period for the unit of data;
(B) after expiration of at least some of the retention period, determining if a specified event has occurred;
(C) when it is determined in the act (B) that the specified event has not occurred, extending the retention period for the unit of data; and
(D) repeating the acts (B) and (C) until it is determined in the act (B) that the specified event has occurred. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. At least one computer readable medium encoded with instructions that, when executed on a computer system perform a method of ensuring that a unit of data, stored on the computer system, is retained until a specified period after the occurrence of an event, the computer system comprising at least one host and at least one storage system that stores the unit of data, the method comprising acts of:
-
(A) establishing an initial retention period for the unit of data, wherein the initial retention period is less than or equal to the specified period;
(B) after the expiration of at least some of the initial retention period, determining whether the specified event has occurred;
(C) when it is determined in the act (B) that the specified event has not occurred, performing acts of;
(C1) extending the retention period for the unit of data for an extended period that is less than or equal to the specified period; and
(C2) after the expiration of at least some of the extended retention period, determining whether the specified event has occurred and when the specified event has not occurred, returning to the act (C1), and when the specified event has occurred, proceeding to the act (D); and
(D) when it is determined in either of the acts (B) or (C2) that the specified event has occurred at a time, extending the retention period so that the retention period expires the specified period after the time at which the event occurred.
-
-
15. A host computer for use in a computer system that includes the host computer and at least one storage system, the host computer comprising:
-
first means for sending to the at least one storage system, a request to store a unit of data, the request including a retention period for the unit of data;
second means for determining, after expiration of at least some of the retention period, if a specified event has occurred;
third means for extending the retention period for the unit of data when it is determined that the specified event has not occurred; and
fourth means for repeatedly instructing the second and third means to determine whether the specified event has occurred and for extending the retention period until it is determined that the specified event has occurred. - View Dependent Claims (16, 17, 18, 19, 21)
-
Specification