Patent ID: 8087021
Filing Date: 2011-12-27
Classification: G06F

Abstract:
1. A virtual data storage system for connecting a client system to a plurality of physical storage devices, the virtual data storage system including a device emulator for receiving commands and data from the client system, the virtual data storage system including a storage system for storing the data to the plurality of physical storage devices, the virtual data storage system performing activities on a scheduled basis, the virtual data storage system further comprising a plurality of resources and a non-transitory medium storing instructions for: an activity scheduler for managing a set of activities including pending, running, and completed activities, the activity scheduler providing scheduler services for use by external processes, the activity scheduler including a scheduler process for examining a list of pending activities, and for each activity that has reached its scheduled time, considering that activity for starting based on resource availability, and the activity scheduler further including an activity monitor process for monitoring running activities, and upon determining a problem with a running activity, performing a recovery process including returning the running activity with the problem to the list of pending activities, wherein the activity scheduler defines an activity interface including a set of methods to be implemented by an activity, whereby applications that use the scheduler services implement the activity interface.