Generating analytics application using reusable application modules
First Claim
1. A method for generating an analytics application, the method comprising:
- storing, by a multi-tenant system, a set of application modules for use as reusable components of analytics applications, each application module comprising metadata, the multi-tenant system configured to receive and store data from a plurality of external systems and present analytics reports for each external system, the metadata describing;
a set of data fields processed by the application module,information for extracting data for the set of data fields of the application module from external systems,a database schema for storing data extracted from external systems,queries for generating data for an analytics report based on the data fields, andformat for presentation of results of the analytics report;
for each of the plurality of external systems, generating an analytics application for the external system by the multi-tenant system, the generating comprising;
receiving an analytics application specification for the external system, the external system having a set of source fields, the analytics application specification including a mapping of source fields of the external system to data fields of the stored application modules;
for one or more stored application modules, determining whether the analytics application specification specifies a source field corresponding to each of the data fields of the application module;
selecting a plurality of application modules for including in the analytics application being generated, wherein the set of data fields of each of the plurality of application modules matches a distinct subset of the set of source fields of the external system;
packaging the plurality of selected application modules; and
for each of the plurality of external systems, executing the generated analytics application by the multi-tenant system, the executing comprising;
deploying the packaged plurality of selected application modules as the analytics application;
periodically receiving data from the external system; and
displaying reports generated using the received data via the deployed application.
9 Assignments
0 Petitions
Accused Products
Abstract
Analytics applications are generated using application modules. An application module stores metadata for use in an analytics application. The application module is associated with one or more data fields that correspond to data used in the analytics reports of an application module. An application module may be a composite application module that includes other application modules. An analytics application is generated from a specification including a set of fields. The set of data fields of the specification are matched against the data fields of the application modules. An application module matches the specification of the analytics application if the specification includes all the data fields of the application module. All matching application modules are selected and sent for deployment of the analytics application. The analytics application generated is configured to present information based on analytics reports.
45 Citations
20 Claims
-
1. A method for generating an analytics application, the method comprising:
-
storing, by a multi-tenant system, a set of application modules for use as reusable components of analytics applications, each application module comprising metadata, the multi-tenant system configured to receive and store data from a plurality of external systems and present analytics reports for each external system, the metadata describing; a set of data fields processed by the application module, information for extracting data for the set of data fields of the application module from external systems, a database schema for storing data extracted from external systems, queries for generating data for an analytics report based on the data fields, and format for presentation of results of the analytics report; for each of the plurality of external systems, generating an analytics application for the external system by the multi-tenant system, the generating comprising; receiving an analytics application specification for the external system, the external system having a set of source fields, the analytics application specification including a mapping of source fields of the external system to data fields of the stored application modules; for one or more stored application modules, determining whether the analytics application specification specifies a source field corresponding to each of the data fields of the application module; selecting a plurality of application modules for including in the analytics application being generated, wherein the set of data fields of each of the plurality of application modules matches a distinct subset of the set of source fields of the external system; packaging the plurality of selected application modules; and for each of the plurality of external systems, executing the generated analytics application by the multi-tenant system, the executing comprising; deploying the packaged plurality of selected application modules as the analytics application; periodically receiving data from the external system; and displaying reports generated using the received data via the deployed application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing instructions for:
-
storing, by a multi-tenant system, a set of application modules for use as reusable components of analytics applications, each application module comprising metadata, the multi-tenant system configured to receive and store data from a plurality of external systems and present analytics reports for each external system, the metadata describing; a set of data fields processed by the application module, information for extracting data for the set of data fields of the application module from external systems, a database schema for storing data extracted from external systems, queries for generating data for an analytics report based on the data fields, and format for presentation of results of the analytics report; for each of the plurality of external systems, generating an analytics application for the external system by the multi-tenant system, the generating comprising; receiving an analytics application specification for the external system, the external system having a set of source fields, the analytics application specification including a mapping of source fields of the external system to data fields of the stored application modules; for one or more stored application modules, determining whether the analytics application specification specifies a source field corresponding to each of the data fields of the application module; selecting a plurality of application modules for including in the analytics application being generated, wherein the set of data fields of each of the plurality of application modules matches a plurality of a distinct subset of the set of source fields of the external system; and packaging the plurality of selected application modules; and for each of the plurality of external systems, executing the generated analytics application by the multi-tenant system, the executing comprising; deploying the packaged plurality of selected application modules as the analytics application; periodically receiving data from the external system; and displaying reports generated using the received data via the deployed application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
a computer processor; and non-transitory computer-readable storage medium storing instructions for; storing, by a multi-tenant system, a set of application modules for use as reusable components of analytics applications, each application module comprising metadata, the multi-tenant system configured to receive and store data from a plurality of external systems and present analytics reports for each external system, the metadata describing; a set of data fields processed by the application module, information for extracting data for the set of data fields of the application module from external systems, a database schema for storing data extracted from external systems, queries for generating data for an analytics report based on the data fields, and format for presentation of results of the analytics report; for each of the plurality of external systems, generating an analytics application for the external system by the multi-tenant system, the generating comprising; receiving an analytics application specification for the external system, the external system having a set of source fields, the analytics application specification including a mapping of source fields of the external system to data fields of the stored application modules; for one or more stored application modules, determining whether the analytics application specification specifies a source field corresponding to each of the data fields of the application module; selecting a plurality of application modules for including in the analytics application being generated, wherein the set of data fields of each of the plurality of application modules matches a distinct subset of the set of source fields of the external system; packaging the plurality of selected application modules; and for each of the plurality of external systems, executing the generated analytics application by the multi-tenant system, the executing comprising; deploying the packaged plurality of selected application modules as the analytics application; periodically receiving data from the external system; and displaying reports generated using the received data via the deployed application.
-
Specification