IP Library › Granted Patent US 11,409,757
Granted Patent B2
US 11,409,757 · App. 16/330,047 · Granted Aug 9, 2022

System and method for collecting, consolidating and processing data

Inventors: Makarand Gadre (Kirkland, WA); Yogesh Pandit (Haledon, NY)
G06F16/254G06F16/2365G06F16/258G06Q10/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,409,757
App. No.
16/330,047
Granted
Aug 9, 2022
Kind
B2
Abstract

A method for collecting, consolidating and processing data is provided. The method includes receiving, using at least one of said at least one processor, data via a plurality of data streams, aggregating, using at least one of said at least one processor, data received via the plurality of data streams, validating, using at least one of said at least one processor, the received data, and transforming, using at least one of said at least one processor, the received data into standardized data formats.

Claims (54)

1. A method for collecting, consolidating and processing data, the method comprising:

creating a multi-tenant cloud service, wherein a plurality of users from multiple organizations are capable of submitting data via one or multiple physical and/or transient data streams to the multi-tenant cloud service, the multi-tenant cloud service processes the data independently and/or in an aggregated formats;

creating a standardized data format to aggregate the data received from various data streams;

implementing an ingress system, the ingress system capable of allowing the users to submit the data in various formats;

providing data validation for the input data, wherein the ingress system flag errors for unacceptable/inconsistent data;

providing data transformations for the input data, where the ingress system transforms the data into standardized data formats;

creating global report templates, wherein the reports are configurable for both computation and presentation, and wherein the reports are capable of being changed without making code changes;

processing transactional data for reporting;

allowing users to generate and view available reports via an internet computation service;

providing an approval and signoff workflow process for users to submit reports to the management and supervisory hierarchy as required by the organization; and

allowing the user to access the generated report so that it can be submitted electronically or in physical form.

2. The method of claim 1 , wherein the plurality of users are capable of being uploading and processing data in the multi-tenant service independently.

3. The method of claim 1 , wherein the data can be submitted using various data formats, persisted and/or transient.

4. The method of claim 1 , wherein all organizations are being capable of uploading data using more than one format.

5. A system for collecting, consolidating and processing data, the method comprising:

an ephemeral database service that is programmed and configured to advantageously facilitate and allow storing of data in a row/column format; a security service that is programmed and configured to facilitates user authentication using and resolution of user rights; a system manager that is programmed and configured to advantageously facilitate the initiation or start of a data validation and standardization when a file is uploaded by a user; a data

validator and standardizer that is programmed and configured to read a plurality of uploaded files and validate the files against pre-defined constraints and migrate standardized data to the ephemeral database; a formula provider that is programmed and configured to facilitates provision of a mathematical expression that is required to compute a particular item in a final report that is generated by the system;

a calculation engine that is programmed and configured outside the distributed processing environment to receive customized requirements for a pre-defined job specification having pre-defined and customized fields as per the in the report provided by the formula provider and process the requirement using distributed processing environment, the calculation engine is further configured to receive and process a plurality of report templates that are configured outside the distributed processing environment; and

a report generator that is programmed and configured to advantageously utilize output from the calculation engine and generates the reports as specified in the report templates.

6. A method for collecting, consolidating and processing data, the method comprising:

providing an ephemeral database service that is programmed and configured to advantageously facilitate and allow storing of data in a row/column format; providing a security service that is programmed and configured to facilitates user authentication using and resolution of user rights; providing a system manager that is programmed and configured to advantageously facilitate the initiation or start of a data validation and standardization when a file is uploaded by a user; providing a data validator and standardizer that is programmed and configured to read a plurality of uploaded files and validate the files against pre-defined constraints and migrate standardized data to the ephemeral database; providing a formula provider that is programmed and configured to facilitates provision of a mathematical expression that is required to compute a particular item in a final report that is generated by the system;

providing a calculation engine that is programmed and configured outside the distributed processing environment to receive customized requirements for a pre-defined job specification having pre-defined and customized fields as per the report provided by the formula provider and process the requirement using distributed processing environment, the calculation engine is further configured to receive and process a plurality of report templates that are configured outside the distributed processing environment; and

providing a report generator that is programmed and configured to advantageously utilize output from the calculation engine and generates the reports as specified in the report templates.

7. A method for collecting, consolidating and processing data, using at least one processor, the method comprising:

receiving, using at least one of said at least one processor, data via a plurality of data streams, wherein the data comprises a plurality of different data formats;

aggregating, using at least one of said at least one processor, the data received via the plurality of data streams;

validating, using at least one of said at least one processor, the received data against pre-defined constraints to determine that a portion of the data received via the plurality of data streams does not conform to the pre-defined constraints; and

transforming, using at least one of said at least one processor, the portion of the data received via the plurality of data streams that does not conform to the pre-defined constraints into standardized data formats.

8. The method of claim 7 , further comprising:

receiving, using at least one of said at least one processor, specific requirements for a particular report job;

processing, using at least one of said at least one processor, the received specific requirements; and

creating, using at least one of said at least one processor, global report templates based on the processing.

9. The method of claim 8 , wherein the global report templates and rules are reusable and configurable for both computation and presentation, and wherein the global report templates are capable of being changed without making code changes.

10. The method of claim 8 , further comprising:

processing, using at least one of said at least one processor, transactional data;

receiving, using at least one of said at least one processor, user input regarding report generation; and

generating, using at least one of said at least one processor, a report using the global report template based on the received user input regarding report generation.

11. The method of claim 10 , further comprising:

receiving, using at least one of said at least one processor, user input regarding approval process; and

providing, using at least one of said at least one processor, electronic access to the generated report to at least one user based on the received input regarding approval process.

12. The method of claim 10 , further comprising:

providing, using at least one of said at least one processor, electronic access to the generated reports.

13. A method for collecting, consolidating and processing data, using at least one processor, the method comprising:

receiving, using at least one of said at least one processor, data via a plurality of data streams, wherein the data comprises a plurality of different data formats;

aggregating, using at least one of said at least one processor, data received via the plurality of data streams;

validating, using at least one of said at least one processor, the received data against pre-defined constraints to determine that a portion of the data received via the plurality of data streams does not conform to the pre-defined constraints;

transforming, using at least one of said at least one processor, the portion of the data received via the plurality of data streams that does not conform to the pre-defined constraints into standardized data formats;

receiving, using at least one of said at least one processor, specific requirements for a particular report job;

processing, using at least one of said at least one processor, the received specific requirements;

retrieving, using at least one of said at least one processor, previously created rules for report generation; and

creating, using at least one of said at least one processor, global report templates using the retrieved rules.

14. The method of claim 13 , further comprising:

creating, using at least one of said at least one processor, new rules based on the processes received specific requirements and the retrieved rules; and

saving, using at least one of said at least one processor, the created new rules.

Continuity (2)
Provisional Application 62370050 · Aug 2, 2016
Related Publication 20190205309A1 · Jul 4, 2019