Dynamic identification of supported items in an application
First Claim
1. A computer-implemented method of generating graphical user analysis interfaces, the method comprising:
- at an analytics engine configured to analyze a set of items based on data models and processing models;
receiving, at a first time, a first indication that first client data is available for use by the analytics engine, wherein a first portion of the first client data is stored on a first data storage device, wherein a second portion of the first client data is stored on a second data storage device that is distinct from the first data storage device, and wherein the analytics engine is configured to analyze the first client data using the set of items;
populating columns of a plurality of fact tables with the first client data;
populating and storing a table-info table to indicate which columns in each of the plurality of fact tables are populated with the first client data;
evaluating a plurality of content measures based on the populated columns of the plurality of fact tables, the table-info table, and at least one of a role or a security access level of a user to determine and store a set of computable content measures that are supported by the first client data;
identifying supported items of the set of items based on the stored set of computable content measures;
sending first graphical user interface (GUI) data to a client instance, wherein display of the first GUI data shows the supported items and excludes unsupported items;
receiving, at a second time, a second indication that a portion of the first client data has become unavailable;
determining that at least one of the supported items relies on the portion of the first client data;
sending second GUI data to the client instance, wherein display of the second GUI data excludes the at least one of the supported items;
receiving, from the client instance, a query that requests values spanning both the first portion and the second portion; and
responsive to receiving the query, dividing the query into a plurality of data requests, the plurality of data requests including a first request with respect to the first portion and a second request with respect to the second portion.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of dynamically identifying supported items in an application are described. In one example, an analytics engine receives an indication of available client data, a user'"'"'s enterprise role, and/or a user'"'"'s security level. The analytics engine identifies a first subset of supported semantic items (e.g., business topics, business topics, measures, etc.) and a second subset of unsupported semantic items. For example, a semantic item may be supported if corresponding client data is available for analysis and the user'"'"'s role/security level enable access to the client data. The analytics engine may send data including the supported semantic items and excluding the unsupported semantic items to an application.
-
Citations
18 Claims
-
1. A computer-implemented method of generating graphical user analysis interfaces, the method comprising:
at an analytics engine configured to analyze a set of items based on data models and processing models; receiving, at a first time, a first indication that first client data is available for use by the analytics engine, wherein a first portion of the first client data is stored on a first data storage device, wherein a second portion of the first client data is stored on a second data storage device that is distinct from the first data storage device, and wherein the analytics engine is configured to analyze the first client data using the set of items; populating columns of a plurality of fact tables with the first client data; populating and storing a table-info table to indicate which columns in each of the plurality of fact tables are populated with the first client data; evaluating a plurality of content measures based on the populated columns of the plurality of fact tables, the table-info table, and at least one of a role or a security access level of a user to determine and store a set of computable content measures that are supported by the first client data; identifying supported items of the set of items based on the stored set of computable content measures; sending first graphical user interface (GUI) data to a client instance, wherein display of the first GUI data shows the supported items and excludes unsupported items; receiving, at a second time, a second indication that a portion of the first client data has become unavailable; determining that at least one of the supported items relies on the portion of the first client data; sending second GUI data to the client instance, wherein display of the second GUI data excludes the at least one of the supported items; receiving, from the client instance, a query that requests values spanning both the first portion and the second portion; and responsive to receiving the query, dividing the query into a plurality of data requests, the plurality of data requests including a first request with respect to the first portion and a second request with respect to the second portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A non-transitory computer-readable storage device storing instructions that, when executed by a computer, cause the computer to perform operations comprising:
-
detecting startup of one or more applications in an analytics engine configured to analyze a set of items based on data models and processing models to dynamically generate graphical user analysis interfaces; populating columns of a plurality of fact tables with first client data, wherein a first portion of the first client data is stored on a first data storage device, and wherein a second portion of the first client data is stored on a second data storage device that is distinct from the first data storage device; populating and storing a table-info table to indicate which columns in each of the plurality of fact tables are populated with the first client data; evaluating a plurality of content measures based on the populated columns of the plurality of fact tables, the table-info table, and at least one of a role or a security access level of a user to determine and store a set of computable content measures that are supported by the first client data; identifying supported items of the set of items based on the stored set of computable content measures; sending data identifying the supported items to the one or more applications, wherein the data excludes unsupported items; receiving an indication that a portion of the first client data has become unavailable; determining that at least one of the supported items relies on the portion of the first client data; sending second data to the one or more applications, wherein display of the second data excludes the at least one of the supported items; receiving, from the one or more applications, a query that requests values spanning both the first portion and the second portion, and responsive to receiving the query, dividing the query into a plurality of data requests, the plurality of data requests including a first request with respect to the first portion and a second request with respect to the second portion. - View Dependent Claims (12, 13)
-
-
14. An apparatus comprising:
-
a processor configured to analyze a set of items based on data models and processing models to dynamically generate graphical user analysis interfaces; and a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising; receiving, at a first time, first information identifying first client data available for use by the processor to support analysis of the first client data based on the set of items, wherein a first portion of the first client data is stored on a first data storage device, and wherein a second portion of the first client data is stored on a second data storage device that is distinct from the first data storage device; populating columns of a plurality of fact tables with the first client data; populating and storing a table-info table to indicate which columns in each of the plurality of fact tables are populated with the first client data; evaluating a plurality of content measures based on the populated columns of the plurality of fact tables, the table-info table, and at least one of a role or a security access level of a user to determine and store a set of computable content measures that are supported by the first client data; identifying supported items of the set of items based on the stored set of computable content measures; sending first graphical user interface (GUI) data to a client instance, wherein display of the first GUI data shows the supported items and excludes unsupported items; receiving, at a second time, second information that a portion of the first client data has become unavailable; determining that at least one of the supported items relies on the portion of the first client data; sending second GUI data to the client instance, wherein display of the second GUI data excludes the at least one of the supported items; receiving, from the client instance, a query that requests values spanning both the first portion and the second portion; and responsive to receiving the query, dividing the query into a plurality of data requests, the plurality of data requests including a first request with respect to the first portion and a second request with respect to the second portion. - View Dependent Claims (15, 16, 17, 18)
-
Specification