Flexible visualization for services
First Claim
1. A computer-implemented method for generating a user interface for visualizing a cloud service based on status and performance data of the cloud service obtained from data stores, the data stores being updated with data about and from machine servers and software components of the cloud service, where the data stores are configured to be accessible by arbitrary applications other than the method, the method comprising:
- executing on a processor a visualization engine configured to read and execute arbitrary different configuration files of arbitrary declarative program code and build and display respective different visualizations of the cloud service according to a configuration file, where a configuration file comprises arbitrary declarative code of a declarative language, the visualization engine parsing the configuration file and building and displaying a visualization of the cloud service according to the declarative code, the visualization comprising an interactive user interface comprised of user interface elements instantiated and arranged according to the configuration file, the user interface elements respectively representing components of the cloud service and aggregations of components of the cloud service, the user interface elements including displayable status and performance data, from the data stores, of the components and aggregations of components of the cloud service, the declarative code comprising;
declarative datasource code identifying particular of the data stores and parameters for accessing same, the identified data stores storing data about machines of the cloud service and data about topology of the cloud service;
declarative model code declaring an object model representing the cloud service, where objects represent components and aggregations of components of the cloud service; and
declarative visualization code declaring the user interface elements of the user interface;
displaying the visualization of the cloud service; and
receiving interactive input directed to the visualization and in response presenting performance and status information about the cloud service.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for generating a user interface for visualizing a cloud service based on status and performance data of the cloud service obtained from data stores. A configuration file including declarative code may declare particular queries to status/performance data sources. The configuration file may also declare particular queries to topology data sources to obtain topology information. In accordance with the obtained information, objects representing the cloud service may be displayed. The objects correspond to particular hardware and software components, or logical grouping thereof, that are identified by the topology information.
37 Citations
20 Claims
-
1. A computer-implemented method for generating a user interface for visualizing a cloud service based on status and performance data of the cloud service obtained from data stores, the data stores being updated with data about and from machine servers and software components of the cloud service, where the data stores are configured to be accessible by arbitrary applications other than the method, the method comprising:
-
executing on a processor a visualization engine configured to read and execute arbitrary different configuration files of arbitrary declarative program code and build and display respective different visualizations of the cloud service according to a configuration file, where a configuration file comprises arbitrary declarative code of a declarative language, the visualization engine parsing the configuration file and building and displaying a visualization of the cloud service according to the declarative code, the visualization comprising an interactive user interface comprised of user interface elements instantiated and arranged according to the configuration file, the user interface elements respectively representing components of the cloud service and aggregations of components of the cloud service, the user interface elements including displayable status and performance data, from the data stores, of the components and aggregations of components of the cloud service, the declarative code comprising; declarative datasource code identifying particular of the data stores and parameters for accessing same, the identified data stores storing data about machines of the cloud service and data about topology of the cloud service; declarative model code declaring an object model representing the cloud service, where objects represent components and aggregations of components of the cloud service; and declarative visualization code declaring the user interface elements of the user interface; displaying the visualization of the cloud service; and receiving interactive input directed to the visualization and in response presenting performance and status information about the cloud service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage media storing information to configure a computer to perform a process for displaying a visualization of a cloud service, the process comprising:
-
reading a declarative configuration file specifying data sources of the visualization, an object model of the cloud service, and visualization components that together form a user interface, the data sources specifying queries of specific data stores, where the data stores are updated with ongoing information about the cloud service collected from servers that make up the cloud service; displaying the user interface in response to reading the declarative configuration file; and periodically obtaining performance and/or status data about the cloud service from the specified data sources and periodically modifying the appearance of the user interface to reflect the obtained performance and/or status data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method implemented by one or more computing devices, the method comprising the following steps that are performed by the one or more computing devices:
-
obtaining a configuration file comprised of declarative code that declares particular queries to particular status/performance data sources, the queries returning status and/or performance data about software and hardware components of a cloud service, and the configuration file also comprising declarative code that declares particular queries to topology data sources, the queries returning information identifying individual hardware and software components of the cloud service, topology information indicating logical groupings of the hardware and software components, and information indicating relations between the logical groupings; in accordance with the topology information, instantiating objects linked to the topology information by the configuration file, where each object corresponds to a particular hardware or software component or logical grouping thereof that is identified by the topology information; based on declarations in the configuration file that link objects to user interface elements, generating a user interface element for each of the instantiated objects; and displaying indicia of the status and/or performance data about the software and hardware components of the cloud service in the user interface elements that represent the respective software and hardware components. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification