Workflow based and metadata driven reporting system
First Claim
1. A workflow and metadata driven reporting system, comprising:
- at least one client terminal for executing a client application that allows a user to select one or more reports for execution via a user interface; and
a report manager system in communication with the client application, wherein the report manager system comprises a metadata service and a workflow controller service, wherein the metadata service retrieves a list of one or more reports, one or more parameters for the reports, and parameter values using entries in a metadata database for display to the user via the user interface, and wherein the workflow controller service receives a report execution request, retrieves a workflow for each of the one or more reports from the metadata service, and sends a message to one or more service components for executing one or more tasks specified in the workflow for the one or more reports.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible metadata driven and workflow based report generation system is disclosed. According to various embodiments, the system comprises at least one client application on a client terminal and a report manager system. The client application allows a user to run a report from a user interface having the flexibility to choose various parameters that affect the content of the generated report. The report manager system comprises a metadata service and a workflow controller service. The metadata service is for retrieving report metadata (report name, parameter(s) and their parameter values) to be displayed on the user interface to allow the user to choose parameter values and run a report job. The controller is for receiving messages from the client terminal upon submission of a report job and, based on the received messages, sending messages to one or more service components for executing the report job in a sequence of determined discrete steps. A report workflow defines the steps to be invoked in the execution of a report and is stored in tables in a database accessible via the metadata service. The services components may include data accessors, formatting services, language translation services, bundling services, distribution services and/or scheduling services.
-
Citations
23 Claims
-
1. A workflow and metadata driven reporting system, comprising:
-
at least one client terminal for executing a client application that allows a user to select one or more reports for execution via a user interface; and a report manager system in communication with the client application, wherein the report manager system comprises a metadata service and a workflow controller service, wherein the metadata service retrieves a list of one or more reports, one or more parameters for the reports, and parameter values using entries in a metadata database for display to the user via the user interface, and wherein the workflow controller service receives a report execution request, retrieves a workflow for each of the one or more reports from the metadata service, and sends a message to one or more service components for executing one or more tasks specified in the workflow for the one or more reports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
determining a list of one or more reports for a user based on entitlements of the user; retrieving a list of parameters and parameter values for the one or more reports using entries in a metadata database; supplying the list of reports, parameters, and parameter values to the user at a client terminal to allow the user to select one or more of the report for execution via a user interface at the client terminal; receiving, by a workflow controller service, a report execution request; obtaining, by the workflow controller service, a workflow for each of the one or more reports to be executed; and sending, by the workflow controller service, a message to one or more service components for executing one or more tasks specified in the workflow for the one or more reports. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification