Remote status and control of storage devices
AssigneeLSI Corporation
InventorBret Weber
Life of this patent
Estimating the term…
Abstract
A system and method for remotely monitoring and controlling a data storage system comprising a web server that has an ability to send and receive communications with one or more data storage systems through the storage system's main data communication path or through an alternate path. The web server may include a routine which continuously monitors the status of the storage system as well as a routine which pushes changed data to a client device operating a browser. The system and method may consolidate the status and provide control of many different independent data storage systems simultaneously.
Claims17
A system comprising:
- at least one data storage system having a communication pathway and adapted to receive commands, communicate status, and signal changes, said at least one data storage system being in communication with a network;
- a server in communication with said network and comprising:
- a discovery routine adapted to discover said at least one data storage system and establish communication with said at least one data storage system;
- a communications engine adapted to transmit and receive communications with said at least one data storage system;
- a status database adapted to retrieve and store status information from said data storage system;
- an HTTP server adapted to establish communication with a browser, transmit at least one HTML page comprising at least a portion of said status information, and receive commands from said browser;
- and
- a status monitor adapted to determine if a change has occurred to said status information, and in response to a change to said status information, signal said HTTP server to transmit at least one updated HTML page;
- wherein said HTTP server is further adapted to:
- determine a client type for said client;
- and transmit at least one HTML page that is configured to displays on said client, based on said client type.
A method comprising:
- connecting a server to a network detecting at least one data storage system on said network;
- establishing communication with said data storage system through a communication pathway;
- determining status information about said data storage system;
- storing said status in a database;
- establishing communication with a browser;
- creating an HTML page comprising at least a portion of said status stored in said database;
- transmitting said HTML page to said browser;
- receiving a command from said browser;
- transmitting said command to said at least one data storage system via said communication pathway;
- receiving updated status information about said data storage system;
- determining that changes have occurred to said status information;
- and
- in response to determining that changes have occurred to said status information, transmitting an updated HTML page to said browser;
- determining a client type for said client;
- and
- transmitting at least one HTML page that is configured to displays on said client, based on said client type.
A computer readable storage medium having computer executable instructions embodied therein, said computer program instructions when executed by a processor cause computer for performing the method comprising:
- connecting a server to a network detecting at least one data storage system on said network;
- establishing communication with said data storage system through a communication pathway;
- determining status information about said data storage system;
- storing said status in a database;
- establishing communication with a browser;
- creating an HTML page comprising at least a portion of said status stored in said database;
- transmitting said HTML page to said browser;
- receiving a command from said browser;
- transmitting said command to said at least one data storage system via said communication pathway;
- receiving updated status information about said data storage system;
- determining that changes have occurred to said status information;
- in response to determining that changes have occurred to said status information, transmitting an updated HTML page to said browser;
- wherein said server is further adapted to determine a client type for said client;
- and
- transmit at least one HTML page that is configured to displays on said client, based on said client type.
Dependencies are inferred from the claim text.