System and method for performing time-flexible calendric storage operations
First Claim
1. A method for performing a storage operation, the method comprising:
- displaying a user interface that receives user input to create a user-customized non-Gregorian calendar;
storing a plurality of calendars, the calendars comprising at least a Gregorian calendar and the user-customized non-Gregorian calendar;
receiving with the user interface a first storage policy, the first storage policy defining one or more storage operations to perform on one or more data items, wherein the user interface receives user input associating the first storage policy with the Gregorian calendar;
receiving with the user interface a second storage policy, the second storage policy defining one or more storage operations to perform on one or more data items, wherein the user interface also receives user input associating the second storage policy with the user-customized non-Gregorian calendar;
storing information in at least one database that the first storage policy is associated with the Gregorian calendar and further storing that the second storage policy is associated with the user-customized non-Gregorian calendar;
generating a first schedule for performing at least a first storage operation based on the first storage policy and the Gregorian calendar;
generating a second schedule for performing at least a second storage operation based on the second storage policy and the user-customized non-Gregorian calendar, wherein the first and second schedules are generated independently of each other;
performing with one or more computer processors based on the first schedule, the first storage operation associated with first storage policy by using the Gregorian calendar independent of the second storage policy and the user-customized non-Gregorian calendar associated therewith; and
performing with one or more computer processors based on the second schedule the second storage operations associated with the second storage policy by using the user-customized non-Gregorian calendar.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for creating a non-standard calendar that may have customized attributes, such as number of days in a month, first day of a month, number of months in a year, first month of a year, number of years, or other customized attributes. Such non-standard calendars may be similar to non-standard calendars used by companies, enterprises or other organizations, such as a fiscal calendar, academic calendar, or other calendar. A storage management system manager may have a database of storage policies that include preferences and frequencies for performing storage operations, and associations with a non-standard calendar. The storage manager can initiate storage operations based on the storage policy using data that may be identified according to selection criteria, and determine a time to perform the storage operation according to a non-standard calendar.
156 Citations
17 Claims
-
1. A method for performing a storage operation, the method comprising:
-
displaying a user interface that receives user input to create a user-customized non-Gregorian calendar; storing a plurality of calendars, the calendars comprising at least a Gregorian calendar and the user-customized non-Gregorian calendar; receiving with the user interface a first storage policy, the first storage policy defining one or more storage operations to perform on one or more data items, wherein the user interface receives user input associating the first storage policy with the Gregorian calendar; receiving with the user interface a second storage policy, the second storage policy defining one or more storage operations to perform on one or more data items, wherein the user interface also receives user input associating the second storage policy with the user-customized non-Gregorian calendar; storing information in at least one database that the first storage policy is associated with the Gregorian calendar and further storing that the second storage policy is associated with the user-customized non-Gregorian calendar; generating a first schedule for performing at least a first storage operation based on the first storage policy and the Gregorian calendar; generating a second schedule for performing at least a second storage operation based on the second storage policy and the user-customized non-Gregorian calendar, wherein the first and second schedules are generated independently of each other; performing with one or more computer processors based on the first schedule, the first storage operation associated with first storage policy by using the Gregorian calendar independent of the second storage policy and the user-customized non-Gregorian calendar associated therewith; and performing with one or more computer processors based on the second schedule the second storage operations associated with the second storage policy by using the user-customized non-Gregorian calendar. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for scheduling a storage operation, the method comprising:
-
displaying a user interface that receives user input to create a user-customized non-Gregorian calendar; associating in a storage system a first storage policy with a Gregorian calendar based on user input received by the user interface, the first storage policy comprising a first frequency for performing one or more storage operations; associating in the storage system a second storage policy with a user-customized non-Gregorian calendar based on the user input received by the user interface, the second storage policy comprising a second frequency for performing one or more storage operations; determining with one or more computer processors when to perform the first frequency of the storage operations associated with the first storage policy based on the Gregorian calendar independently of the user-customized non-Gregorian calendar; and determining with one or more computer processors when to perform the second frequency of the storage operations associated with the second storage policy based on the user-customized non-Gregorian calendar independently of the Gregorian calendar. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A storage management system for scheduling a storage operation, the storage management system comprising:
-
a user interface that is configured to receive user input to create a user-customized non-Gregorian calendar; a storage device configured to store a plurality of data items and a plurality of calendars, the plurality of calendars comprising at least a Gregorian calendar and a user-customized non-Gregorian calendar; a first storage policy configured to define one or more storage operations to perform on one or more data items, the first storage policy associated with the Gregorian calendar based on user input received by the user interface; a second storage policy configured to define one or more storage operations to perform on one or more data items, the second storage policy associated with the user-customized non-Gregorian calendar based on the user input received by the user interface; and a storage manager configured to determine with one or more computer processors a first time to perform the at least one storage operation according to the first storage policy, the first time relating to the Gregorian calendar and wherein the storage manager is configured to determine the first time independently of the user-customized non-Gregorian calendar, and wherein the storage manager is further configured to determine a second time to perform the least one storage operation according to the second storage policy, the second time relating to the user-customized non-Gregorian calendar, and wherein the storage manager is configured to determine the first time independently of the user-customized non-Gregorian calendar, and wherein the storage manager is further configured to determine the second time independently of the Gregorian calendar. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification