×

Generation of dynamic contextual pivot grid analytics

  • US 10,642,990 B2
  • Filed: 07/22/2016
  • Issued: 05/05/2020
  • Est. Priority Date: 10/24/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for facilitating creation of analytic reports in a computing environment, the method comprising:

  • receiving a query from a user to build an analytic report associated with an application page from an analytic template selected from a plurality of analytic templates;

    in response to the query, analyzing the association of the application page and context information to determine a subset of analytic templates from the plurality of analytic templates to present to the user associated with a given user role, wherein the context information comprises subject matter characterizing the application page and role-level security that defines user permissions for accessing and displaying types of analytic reports based on user roles, wherein the given user role is subordinate to another user role and at least one or more of the analytic templates are unavailable to the other user role that is superior to the given user role;

    determining where to present the subset of analytic templates to the user and presenting the subset of analytic templates to the user based on the determination;

    receiving a selection of the analytic template from the subset of analytic templates from the user, wherein the analytic template includes a query definition containing a plurality of database queries of a composite query, wherein the plurality of database queries are filterable based on multilayered security policies, wherein the composite query further comprises access criteria specifying role-level security;

    analyzing the query definition to determine configuration information characterizing one or more user interface features to be incorporated into the analytic report, wherein the configuration information includes instructions for collecting the context information to control user accessibility to the analytic template in accordance with the context information, wherein the configuration information contains instructions for generating the composite query used to retrieve selected data from a database in accordance with parameters and information defining the analytic template, obtain the one or more user interface features for incorporation into the analytic report, obtain security data pertaining to security settings configured to filter the plurality of database queries based on multilayered security policies, obtain additional information pertaining to data associated with user interface display screens used to display the analytic report, obtain instructions for retrieving data from live databases, and obtain specification data pertaining to joins of data used to produce joined analytic report data;

    employing the configuration information to generate the composite query used to selectively retrieve data from the database, obtain application page data and obtain additional context information used to determine which analytic report data to include in the analytic report, wherein the additional context information further includes data retrieved from one or more user entries responsive to one or more user prompts, the one or more user prompts displayed during configuration of the analytic template and an analytic report that is based on the analytic template;

    using the configuration information, the application page data, the additional information, and the composite query to construct the analytic template; and

    publishing the analytic template to a repository so that the analytic template is accessible to one or more authorized end users of the computing environment with respect to the multilayered security policies,rendering a user interface in a browser of end user clients, and displaying the application page that includes page data derived from the database via the user interface, wherein the application page includes one or more user interface controls that enable user selection of an analytic report associated with the application page, wherein the selected analytic report is generated in response to the user selection by employing a portion of the page data to configure another composite query in accordance with configuration information specified in the analytic report, wherein the user interface includes the application page that includes page fields that provide context used to create another analytic report; and

    publishing the analytic report to the repository of authorized end users in response to user selection of the one or more user interface controls, wherein the repository is a live multi-tenant database and the analytic report is accessible by the one or more authorized end users via a tile repository.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×