×

Centralized authentication and reporting tool

  • US 10,419,415 B2
  • Filed: 11/16/2016
  • Issued: 09/17/2019
  • Est. Priority Date: 11/16/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×