System and method for providing a framework for network appliance management in a distributed computing environment
First Claim
1. A system for providing a framework for network appliance management in a distributed computing environment, comprising:
- an appliance status table recording a status report periodically received from a status daemon autonomously operating on each of a plurality of network appliances, each status report containing health and status information and application-specific data pertaining to autonomous configuration and management of each network appliance; and
a catalog server maintaining configuration settings for each network appliance progressively assembled concurrent to providing installable components and dynamically providing a catalog listing currently installable components for being installed on each network appliance based on the configuration settings independently received from the network appliance;
wherein each network appliance, prior to sending the status report, executes at least one initial plug-in; and
, after installing the installable components, executes at least one post-plug-in;
wherein the at least one initial plug-in monitors the status daemon to determine if the status daemon is running, and restart the status daemon if it is determined that the status daemon is not running;
wherein the catalog further includes installable component names, installable component versions, a tag indicating a component server at which to locate and obtain each installable component, and a type indicator indicating whether each installable component is a package or a file;
wherein a network operations center establishes a secure session with each network appliance utilizing Secure Hypertext Transfer Protocol (HTTPS);
wherein the appliance status table further records a user identifier associated with one of the network appliances from which the status report is received and a time the status report is received.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a framework for network appliance management in a distributed computing environment is disclosed. A status report periodically received from each of a plurality of network appliances is recorded. Each status report contains health and status information and application-specific data for each network appliance. Configuration settings for each network appliance progressively assembled concurrent to providing installable components are maintained. A catalog listing currently installable components for each network appliance based on the configuration settings is dynamically provided.
143 Citations
47 Claims
-
1. A system for providing a framework for network appliance management in a distributed computing environment, comprising:
-
an appliance status table recording a status report periodically received from a status daemon autonomously operating on each of a plurality of network appliances, each status report containing health and status information and application-specific data pertaining to autonomous configuration and management of each network appliance; and a catalog server maintaining configuration settings for each network appliance progressively assembled concurrent to providing installable components and dynamically providing a catalog listing currently installable components for being installed on each network appliance based on the configuration settings independently received from the network appliance; wherein each network appliance, prior to sending the status report, executes at least one initial plug-in; and
, after installing the installable components, executes at least one post-plug-in;wherein the at least one initial plug-in monitors the status daemon to determine if the status daemon is running, and restart the status daemon if it is determined that the status daemon is not running; wherein the catalog further includes installable component names, installable component versions, a tag indicating a component server at which to locate and obtain each installable component, and a type indicator indicating whether each installable component is a package or a file; wherein a network operations center establishes a secure session with each network appliance utilizing Secure Hypertext Transfer Protocol (HTTPS); wherein the appliance status table further records a user identifier associated with one of the network appliances from which the status report is received and a time the status report is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing a framework for network appliance management in a distributed computing environment, comprising:
-
recording a status report periodically received from a status daemon autonomously operating on each of a plurality of network appliances, each status report containing health and status information and application-specific data pertaining to autonomous configuration and management of each network appliance; maintaining configuration settings for each network appliance progressively assembled concurrent to providing installable components; and dynamically providing a catalog listing currently installable components for being installed on each network appliance based on the configuration settings independently received from the network appliance; wherein each network appliance, prior to sending the status report, executes at least one initial plug-in; and
, after installing the installable components, executes at least one post-plug-in;wherein the at least one initial plug-in monitors the status daemon to determine if the status daemon is running, and restart the status daemon if it is determined that the status daemon is not running; wherein the catalog further includes installable component names, installable component versions, a tag indicating a component server at which to locate and obtain each installable component, and a type indicator indicating whether each installable component is a package or a file; wherein a secure session is established with each network appliance utilizing Secure Hypertext Transfer Protocol (HTTPS); wherein a user identifier associated with one of the network appliances from which the status report is received and a time the status report is received are recorded. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for autonomously managing a network appliance deployed within a distributed computing environment, comprising:
-
an internal catalog of components installed on one such network appliance identified by component and version; and a status daemon operating autonomously on the one such network appliance and periodically providing a status report containing health and status information and application-specific data pertaining to autonomous configuration and management of the one such network appliance; and a catalog checker obtaining a catalog of currently installable components dynamically generated for the one such network appliance based on the status report independently received from the one such network appliance and determining non-current components by comparing the components and versions listed in the obtained catalog against the internal catalog; wherein each network appliance, prior to sending the status report, executes at least one initial plug-in; and
, after installing the installable components, executes at least one post-plug-in;wherein the at least one initial plug-in monitors the status daemon to determine if the status daemon is running, and restart the status daemon if it is determined that the status daemon is not running; wherein the catalog further includes a tag indicating a component server at which to locate and obtain each installable component, and a type indicator indicating whether each installable component is a package or a file; wherein a network operations center negotiates a secure session with the one such network appliance utilizing Secure Hypertext Transfer Protocol (HTTPS); wherein an appliance status table records a user identifier associated with the one such network appliance from which the status report is received and a time the status report is received. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for autonomously managing a network appliance deployed within a distributed computing environment, comprising:
-
maintaining an internal catalog of components installed on one such network appliance identified by component and version; periodically providing a status report containing health and status information and application-specific data pertaining to autonomous configuration and management of the one such network appliance and received from a status daemon autonomously operating on for the one such network appliance, obtaining a catalog of currently installable components dynamically generated for the one such network appliance based on the status report independently received from the one such network appliance; and determining non-current components by comparing the components and versions listed in the obtained catalog against the internal catalog; wherein each network appliance, prior to sending the status report, executes at least one initial plug-in; and
, after installing the installable components, executes at least one post-plug-in;wherein the at least one initial plug-in monitors the status daemon to determine if the status daemon is running, and restart the status daemon if it is determined that the status daemon is not running; wherein the catalog further includes a tag indicating a component server at which to locate and obtain each installable component, and a type indicator indicating whether each installable component is a package or a file; wherein a secure session is negotiated with the one such network appliance utilizing Secure Hypertext Transfer Protocol (HTTPS); wherein a user identifier associated with the one such network appliance from which the status report is received and a time the status report is received are recorded. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification