Centralized authentication and reporting tool
First Claim
1. A system comprising:
- a user device; and
a reporting tool comprising a hardware processor configured to implement;
a retrieval engine configured to;
receive a request for a data report from a user via the user device, the request comprising;
an indication to create the data report for customized data, wherein the customized data is a subset of reporting data;
one or more report requirements indicating to generate the data report in one or more presentation formats; and
an encrypted authentication token comprising authentication information for the user, the request is not received until the authentication information is received; and
receive the reporting data from one or more data servers, wherein the reporting data comprises data entries and metadata, the metadata indicating a data entry type for one or more of the data entries, the reporting data further comprising accounting data comprising stock option expenses and 401(k) expense data and 401(k) data comprising indicating a number of participants, a number of withdraws, pension plan information, a number of contributions, a number of dividends, and a number of fees;
an authentication engine configured to;
determine whether the user is authorized to receive the customized data based on the authentication token; and
determine, based on the authentication token that the customized data should be restricted;
an extraction engine configured to, upon a determination that the user is authorized to receive the customized data;
extract the one or more report requirements from the request;
in response to the determination that the customized data should be restricted, determine a first portion of the customized data that should be restricted; and
extract a second portion of the customized data from the reporting data but not the first portion based on the report requirements and the metadata;
a determination engine configured to;
determine that the customized data is of a first data type;
determine that a first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats;
determine that a second presentation tool accepts data of a second data type and generates reports in a second presentation format;
in response to the determination that the first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats and the determination that the second presentation tool accepts data of the second data type and generates reports in the second presentation format, select the first presentation generation tool;
generate a routine for the first presentation generation tool, the routine comprising the report requirements; and
an export engine configured to communicate the customized data and the routine to the first presentation generation tool in response to the selection of the first presentation generation tool, the first presentation generation tool configured to generate a report that includes the customized data, the export engine further configured to communicate the report to the user device, the user device configured to display the report to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a retrieval engine, an authentication engine, an extraction engine, a determination engine, and an export engine. The retrieval engine receives a request for a data report from a user via a user device. The retrieval engine receives reporting data from one or more data servers. The authentication engine determines whether the user is authorized to receive the customized data based on an authentication token. The extraction engine configured to extract one or more report requirements from the request and extract customized data from the reporting data based on report requirements and metadata. The determination engine determines one or more presentation generation tools based on the report requirements and the customized data. The export engine communicates the customized data and a routine to the one or more presentation generation tools.
-
Citations
17 Claims
-
1. A system comprising:
-
a user device; and a reporting tool comprising a hardware processor configured to implement; a retrieval engine configured to; receive a request for a data report from a user via the user device, the request comprising; an indication to create the data report for customized data, wherein the customized data is a subset of reporting data; one or more report requirements indicating to generate the data report in one or more presentation formats; and an encrypted authentication token comprising authentication information for the user, the request is not received until the authentication information is received; and receive the reporting data from one or more data servers, wherein the reporting data comprises data entries and metadata, the metadata indicating a data entry type for one or more of the data entries, the reporting data further comprising accounting data comprising stock option expenses and 401(k) expense data and 401(k) data comprising indicating a number of participants, a number of withdraws, pension plan information, a number of contributions, a number of dividends, and a number of fees; an authentication engine configured to; determine whether the user is authorized to receive the customized data based on the authentication token; and determine, based on the authentication token that the customized data should be restricted; an extraction engine configured to, upon a determination that the user is authorized to receive the customized data; extract the one or more report requirements from the request; in response to the determination that the customized data should be restricted, determine a first portion of the customized data that should be restricted; and extract a second portion of the customized data from the reporting data but not the first portion based on the report requirements and the metadata; a determination engine configured to; determine that the customized data is of a first data type; determine that a first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats; determine that a second presentation tool accepts data of a second data type and generates reports in a second presentation format; in response to the determination that the first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats and the determination that the second presentation tool accepts data of the second data type and generates reports in the second presentation format, select the first presentation generation tool; generate a routine for the first presentation generation tool, the routine comprising the report requirements; and an export engine configured to communicate the customized data and the routine to the first presentation generation tool in response to the selection of the first presentation generation tool, the first presentation generation tool configured to generate a report that includes the customized data, the export engine further configured to communicate the report to the user device, the user device configured to display the report to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a request for a data report from a user via a user device, the request comprising; an indication to create the data report for customized data, wherein the customized data is a subset of reporting data; one or more report requirements indicating to generate the data report in one or more presentation formats; and an encrypted authentication token comprising authentication information for the user, the request is not received until the authentication information is received; receiving the reporting data from one or more data servers, wherein the reporting data comprises data entries and metadata, the metadata indicating a data entry type for one or more of the data entries, the reporting data further comprising accounting data comprising stock option expenses and 401(k) expense data and 401(k) data comprising indicating a number of participants, a number of withdraws, pension plan information, a number of contributions, a number of dividends, and a number of fees; determining whether the user is authorized to receive the customized data based on the authentication token; determining, based on the authentication token that the customized data should be restricted; upon a determination that the user is authorized to receive the customized data; extracting the one or more report requirements from the request; in response to the determination that the customized data should be restricted, determining a first portion of the customized data that should be restricted; and extracting a second portion of the customized data from the reporting data but not the first portion based on the report requirements and the metadata; determining that the customized data is of a first data type; determining that a first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats; determining that a second presentation tool accepts data of a second data type and generates reports in a second presentation format; in response to the determination that the first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats and the determination that the second presentation tool accepts data of the second data type and generates reports in the second presentation format, selecting the first presentation generation tool; generating a routine for the first presentation generation tool, the routine comprising the report requirements; communicating the customized data and the routine to the first presentation generation tool in response to the selection of the first presentation generation tool; generating a report that includes the customized data; communicating the report to the user device; and displaying the report to the user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising software that when executed by a hardware processor causes the hardware processor to:
-
receive a request for a data report from a user via a user device, the request comprising; an indication to create the data report for customized data, wherein the customized data is a subset of reporting data; one or more report requirements indicating to generate the data report in one or more presentation formats; and an encrypted authentication token comprising authentication information for the user, the request is not received until the authentication information is received; receive the reporting data from one or more data servers, wherein the reporting data comprises data entries and metadata, the metadata indicating a data entry type for one or more of the data entries, the reporting data further comprising accounting data comprising stock option expenses and 401(k) expense data and 401(k) data comprising indicating a number of participants, a number of withdraws, pension plan information, a number of contributions, a number of dividends, and a number of fees; determine whether the user is authorized to receive the customized data based on the authentication token; determine, based on the authentication token that the customized data should be restricted; upon a determination that the user is authorized to receive the customized data; extract the one or more report requirements from the request; in response to the determination that the customized data should be restricted, determine a first portion of the customized data that should be restricted; and extract a second portion of the customized data from the reporting data but not the first portion based on the report requirements and the metadata; determine that the customized data is of a first data type; determine that a first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats; determine that a second presentation tool accepts data of a second data type and generates reports in a second presentation format; in response to the determination that the first presentation tool accepts data of the first data type and generates reports in the one or more presentation formats and the determination that the second presentation tool accepts data of the second data type and generates reports in the second presentation format, select the first presentation generation tool; generate a routine for the first presentation generation tool, the routine comprising the report requirements; communicate the customized data and the routine to the first presentation generation tool in response to the selection of the first presentation generation tool, the first presentation generation tool configured to generate a report that includes the customized data; and communicate the report to the user device, the user device configured to display the report to the user. - View Dependent Claims (14, 15, 16, 17)
-
Specification