Patent ID: 8671406
Filing Date: 2014-03-11
Classification: G06F

Abstract:
1. A machine implemented method comprising: maintaining a queue for storing information related to any event related to any of a plurality of virtual machines; wherein a plug-in application that interfaces with a processor executable host services module, a storage operating system for a storage system with a plurality of storage devices and an operating system of a computing system executing the plurality of virtual machines in a storage operating environment with access to storage space at the storage devices, maintains the queue based on information obtained from the operating system of the computing system and the storage operating system; collecting information regarding the plurality of virtual machines in the storage operating environment; wherein the plug-in application collects the information from the operating system of the computing system and the storage operating environment and stores the information at the queue; generating a data structure for illustration of a hierarchical structure showing details associated with each of the plurality of virtual machines, including a configuration file for each virtual machine with a path indicating where the configuration file is stored, a virtual storage device associated with each of the plurality of virtual machines with a path for a data structure associated with the virtual storage device indicating where the virtual storage device is stored; a replicated copy of the plurality of virtual machines with a location map showing where the replicated copy is stored and a replicated copy of a storage volume generated by a storage system executed within the storage operating environment; detecting if a change event has occurred based on the collected information; notifying the processor executable host services module of the change event in the storage operating environment based on whether the virtual machine was added, modified or removed; wherein the plug-in application notifies the processor executable host services module; and providing information regarding the plurality of virtual machines to the processor executable host services module, when requested using the data structure for the hierarchical structure; wherein the plug-in application forwards the information to the processor executable host services module.