US 7,543,125 B2
System and method for performing time-flexible calendric storage operations
Parag Gokhale, Ocean, N.J. (US)
Assigned to CommVault Systems, Inc., Oceanport, N.J. (US)
Filed on Dec. 19, 2005, as Appl. No. 11/313,225.
Prior Publication US 2007/0143756 A1, Jun. 21, 2007
Int. Cl. G06F 13/00 (2006.01); G06F 13/28 (2006.01)
U.S. Cl. 711—162  [711/154; 711/161] 17 Claims
OG exemplary drawing
 
1. A method for performing a storage operation, the method comprising:
receiving calendar data defining at least a first Gregorian calendar, a second non-Gregorian calendar, and a third non-Gregorian calendar;
associating a calendar identifier with each of the Gregorian and non-Gregorian calendars wherein the first Gregorian calendar is associated with a first calendar identifier, the second non-Gregorian calendar is associated with a second calendar identifier, and the third non-Gregorian calendar is associated with a third calendar identifier;
storing the calendar data and the first, second, and third calendar identifiers in a database;
receiving a first storage policy, the first storage policy comprising first time related data indicating a first frequency for performing a first type of storage operation on one or more data items, the first storage policy associated with the first calendar identifier that identifies the first Gregorian calendar;
performing the first type of storage operation associated with the first storage policy by using the first calendar identifier to identify the first Gregorian calendar such that the first type of storage operation is performed at the first frequency based on the first Gregorian calendar;
receiving a second storage policy, the second storage policy comprising second time data indicating a second frequency for performing a second type of storage operation on one or more data items, wherein the second type of storage operation is different than the first type of storage operation, and wherein the second storage policy is associated with the second calendar identifier that identifies the second non-Gregorian calendar such that the second frequency for performing the second type of storage operation occurs according to the second non-Gregorian calendar;
performing the second type of storage operation associated with the second storage policy by using the second calendar identifier to identify the second non-Gregorian calendar, such that the second type of storage operation is performed at the second frequency based on the second non-Gregorian calendar;
receiving a third storage policy, the third storage policy comprising third time data indicating a third frequency for performing a third type of storage operation on one or more data items, wherein the third type of storage operation is different than the first or second types of storage operations, and wherein the third storage policy is associated with the third calendar identifier that identifies the third non-Gregorian calendar such that the third frequency for performing the third type of storage operation occurs according to the third non-Gregorian calendar;
performing the third type of storage operation associated with the third storage policy by using the third calendar identifier to identify the third non-Gregorian calendar, such that the third type of storage operation is performed at the third frequency based on the third non-Gregorian calendar.