Multi-server control panel
First Claim
1. A non-transitory computer readable medium storing a computer program, which when executed by at least one processing unit, causes the at least one processing unit to perform operations for specifying a virtual server configuration through a graphical user interface (GUI), the operations comprising:
- providing a plurality of user interface (UI) control elements for defining a set of virtual servers of the virtual server configuration that is to be implemented on a set of physical computers;
displaying, in a first display area, one or more graphical items representing web servers, data servers, or load balancers of the set of virtual servers of the virtual server configuration, wherein each graphical item of the graphical items representing web servers comprises (i) a graphical indication of a web server of the set of virtual servers, and (ii) a resource meter that graphically indicates real-time usage of a set of resources of the web server;
receiving a selection of a graphical item of the graphical items displayed, that represents a particular virtual server of the virtual server configuration;
in response to receiving the selection of the graphical item, determining and displaying a first UI control element of the plurality of UI control elements, wherein a selection of the first UI control element facilitates a provision of a second display area that displays a virtual Internet Protocol (IP) address associated with the particular virtual server and a set of real IP addresses to which communications addressed to the virtual IP address are mapped;
receiving a selection of the first UI control element;
in response to the receiving the selection of the first UI control element, displaying the second display area;
providing a second UI control element associated with the virtual IP address for display within the second display area, wherein a selection of the second UI control element associated with the virtual IP address suspends operation of the virtual IP address by preventing incoming requests from being routed to each real IP address of the set of real IP addresses associated with the virtual IP address;
providing a set of third UI control elements, each associated with a real IP address of the set of real IP addresses, for display within the second display area, wherein a selection of one of the set of third UI control elements suspends operation of the associated real IP address with respect to the virtual IP address by preventing communications associated with the virtual IP address from being routed to the associated real IP address; and
providing a selectable item that, when selected, starts an automated process that causes the virtual server configuration to be deployed on the set of physical computers without human intervention.
14 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a graphical user interface for receiving a server configuration (e.g., receiving a new configuration or a modification to an existing configuration). The graphical user interface (UI) includes several UI control elements for defining components of the server configuration. It also includes a display area for displaying graphical representations of the defined components of the server configuration. Examples of control elements in some embodiments include control elements for adding, deleting, and modifying servers. In some embodiments, at least one control element is displayed when a cursor control operation is performed on the UI. The cursor control operation (e.g., a right hand click operation) in some embodiments opens a display area that shows the control element. In some embodiments, at least two different components in the server configuration correspond to two different layers (e.g., a web server layer and a data storage layer) in the server configuration. The display area of some embodiments includes multiple tiers, where each tier is for displaying graphical representation of components in a particular layer of the server configuration. At least two tiers in some embodiments are displayed simultaneously in the display area.
128 Citations
21 Claims
-
1. A non-transitory computer readable medium storing a computer program, which when executed by at least one processing unit, causes the at least one processing unit to perform operations for specifying a virtual server configuration through a graphical user interface (GUI), the operations comprising:
-
providing a plurality of user interface (UI) control elements for defining a set of virtual servers of the virtual server configuration that is to be implemented on a set of physical computers; displaying, in a first display area, one or more graphical items representing web servers, data servers, or load balancers of the set of virtual servers of the virtual server configuration, wherein each graphical item of the graphical items representing web servers comprises (i) a graphical indication of a web server of the set of virtual servers, and (ii) a resource meter that graphically indicates real-time usage of a set of resources of the web server; receiving a selection of a graphical item of the graphical items displayed, that represents a particular virtual server of the virtual server configuration; in response to receiving the selection of the graphical item, determining and displaying a first UI control element of the plurality of UI control elements, wherein a selection of the first UI control element facilitates a provision of a second display area that displays a virtual Internet Protocol (IP) address associated with the particular virtual server and a set of real IP addresses to which communications addressed to the virtual IP address are mapped; receiving a selection of the first UI control element; in response to the receiving the selection of the first UI control element, displaying the second display area; providing a second UI control element associated with the virtual IP address for display within the second display area, wherein a selection of the second UI control element associated with the virtual IP address suspends operation of the virtual IP address by preventing incoming requests from being routed to each real IP address of the set of real IP addresses associated with the virtual IP address; providing a set of third UI control elements, each associated with a real IP address of the set of real IP addresses, for display within the second display area, wherein a selection of one of the set of third UI control elements suspends operation of the associated real IP address with respect to the virtual IP address by preventing communications associated with the virtual IP address from being routed to the associated real IP address; and providing a selectable item that, when selected, starts an automated process that causes the virtual server configuration to be deployed on the set of physical computers without human intervention. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for specifying a configuration of a set of virtual servers through a graphical user interface (GUI), the method comprising:
-
displaying, in a first display area, graphical items representing web servers, data servers, or load balancers of the set of virtual servers of the configuration; providing a plurality of user interface (UI) control elements for defining the set of virtual servers for the configuration; receiving a selection of a graphical item of the graphical items displayed, that represents a particular virtual server in the set of virtual servers of the configuration; in response to receiving the selection of the graphical item, determining and displaying a first UI control element of the plurality of UI control elements, wherein a selection of the first UI control element facilitates a provision of a second display area that displays a virtual Internet Protocol (IP) address associated with the particular virtual server and a set of real IP addresses to which communications addressed to the virtual IP address are mapped; receiving a selection of the first UI control element; in response to the receiving the selection of the first UI control element, displaying the second display area; providing a second UI control element associated with the virtual IP address for display within the second display area, wherein a selection of the second UI control element associated with the virtual IP address suspends operation of the virtual IP address by preventing incoming requests from being routed to each real IP address of the set of real IP addresses associated with the virtual IP address; providing a set of third UI control elements, each associated with a real IP address of the set of real IP addresses, for display within the second display area, wherein a selection of one of the set of third UI control elements suspends operation of the associated real IP address with respect to the virtual IP address by preventing communications associated with the virtual IP address from being routed to the associated real IP address; and providing a selectable item that, when selected, starts an automated process that causes the set of virtual servers to be deployed onto a set of physical computers without human intervention. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for specifying a configuration of a set of virtual servers through a graphical user interface (GUI), comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured to; displaying, in a first display area, one or more graphical items representing web servers, data servers, or load balancers of the set of virtual servers of the configuration; provide a plurality of user interface (UI) control elements for defining the set of virtual servers for the configuration; receive a selection of a graphical item of the graphical items displayed, that represents a particular virtual server in the set of virtual servers of the configuration; in response to receiving the selection of the graphical item, determine and display a first UI control element of the plurality of UI control elements, wherein a selection of the first UI control element facilitates a provision of a second display area that displays a virtual Internet Protocol (IP) address associated with the particular virtual server and a set of real IP addresses to which communications addressed to the virtual IP address are mapped; receive a selection of the first UI control element; in response to receiving the selection of the first UI control element, display the second display area; provide a second UI control element associated with the virtual IP address for display within the second display area, wherein a selection of the second UI control element associated with the virtual IP address suspends operation of the virtual IP address by preventing incoming requests from being routed to each real IP address of the set of real IP addresses associated with the virtual IP address; provide a set of third UI control elements, each associated with a real IP address of the set of real IP addresses, for display within the second display area, wherein a selection of one of the set of third UI control elements suspends operation of the associated real IP address with respect to the virtual IP address by preventing communications associated with the virtual IP address from being routed to the associated real IP address; and provide a selectable item that, when selected, starts an automated process that causes the set of virtual servers to be deployed onto a set of physical computers without human intervention.
-
Specification