System and method for providing an aggregation tool
First Claim
1. A computer-implemented method for validating and calculating scores based on data from multiple data sources, comprising:
- selecting a plurality of data sets from a plurality of data sources, wherein each of the plurality of data sources stores its data in a specific format distinct from the other data sources in the plurality of data sources;
defining a plurality of sets of filters, wherein each set of filters is associated with the specific format of each of the plurality of data sources;
defining definitions for a plurality of data source-independent attributes, wherein a definition for a data source-independent attribute of the plurality of data source-independent attributes comprises (a) a plurality of dependencies between the data source-independent attribute and a plurality of filters selected from at least a first set of filters and a second set of filters from the plurality of sets of filters, and (b) at least one reference between the data source-independent attribute and at least one reference function;
validating the definition for the data source-independent attribute via a validation user interface configured to display information in a format that allows identification of errors in one or more of the filters in the first and second sets of filters, the validating comprising;
selecting a first data source associated with millions of consumers from the plurality of data sources, the data source comprising a plurality of credit data lines related to the consumers, each credit line comprising at least a first raw data value of a first raw data and a second raw data value of a second raw data;
selecting a first filter in the first set of filters based upon a dependency between the data source-independent attribute and the first filter, wherein the first filter is associated with the specific format of the first selected data source;
applying the first filter to the first raw data value to generate at least one first filter value;
selecting a second data source associated with millions of consumers and selecting a second filter in the second set of filters based upon a dependency between the data source-independent attribute and the second filter, wherein the second filter is associated with the specific format of the second selected data source;
applying the second filter to the second raw data value to generate at least one second filter value;
calculating a credit data attribute value for the data source-independent attribute by applying the at least one function reference to one or more of the at least one first filter value, the at least one second filter value, or one or more raw data values;
displaying, for each credit data line, via the validation user interface, the at least one first filter value, the at least one second filter value, the first raw data value, and the second raw data value;
displaying, via the validation user interface, the credit data attribute value in association with a name of the data source independent attribute;
identifying a coding error in the first filter, the second filter, or the at least one reference function;
receiving a revised definition for the data source-independent attribute, comprising at least one edit to the first filter, the second filter, or the at least one reference function;
associating the plurality of data source-independent attributes with at least one deployment group;
generating a deployment package based on a deployment group of the at least one deployment group, wherein the deployment package includes computer instructions; and
deploying the deployment package to an attribute engine, wherein the attribute engine is configured to access at least a portion of the plurality of data sources to generate attribute values based upon one or more computer instructions included within the deployment package.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention assist in the development, management, and deployment of aggregated data attributes for multiple data sources. One embodiment provides a development interface that allows for elements of attributes, including filters, to be moved into a coding area in which an attribute or an attribute element is being edited. In another embodiment, the user interface presents data fields to assist in the development of filters for multiple data sources with divergent formats. The application further provides a validation interface through which users can validate attributes and trace the results returned by various elements referenced by the attributes under validation. Another embodiment provides a system for managing attributes and deploying them to various systems by creating a deployment file that is used by an attribute calculation system. In one embodiment, the attribute calculation system is a scalable system that dynamically calculates attributes for multiple data sources.
363 Citations
20 Claims
-
1. A computer-implemented method for validating and calculating scores based on data from multiple data sources, comprising:
-
selecting a plurality of data sets from a plurality of data sources, wherein each of the plurality of data sources stores its data in a specific format distinct from the other data sources in the plurality of data sources; defining a plurality of sets of filters, wherein each set of filters is associated with the specific format of each of the plurality of data sources; defining definitions for a plurality of data source-independent attributes, wherein a definition for a data source-independent attribute of the plurality of data source-independent attributes comprises (a) a plurality of dependencies between the data source-independent attribute and a plurality of filters selected from at least a first set of filters and a second set of filters from the plurality of sets of filters, and (b) at least one reference between the data source-independent attribute and at least one reference function; validating the definition for the data source-independent attribute via a validation user interface configured to display information in a format that allows identification of errors in one or more of the filters in the first and second sets of filters, the validating comprising; selecting a first data source associated with millions of consumers from the plurality of data sources, the data source comprising a plurality of credit data lines related to the consumers, each credit line comprising at least a first raw data value of a first raw data and a second raw data value of a second raw data; selecting a first filter in the first set of filters based upon a dependency between the data source-independent attribute and the first filter, wherein the first filter is associated with the specific format of the first selected data source; applying the first filter to the first raw data value to generate at least one first filter value; selecting a second data source associated with millions of consumers and selecting a second filter in the second set of filters based upon a dependency between the data source-independent attribute and the second filter, wherein the second filter is associated with the specific format of the second selected data source; applying the second filter to the second raw data value to generate at least one second filter value; calculating a credit data attribute value for the data source-independent attribute by applying the at least one function reference to one or more of the at least one first filter value, the at least one second filter value, or one or more raw data values; displaying, for each credit data line, via the validation user interface, the at least one first filter value, the at least one second filter value, the first raw data value, and the second raw data value; displaying, via the validation user interface, the credit data attribute value in association with a name of the data source independent attribute; identifying a coding error in the first filter, the second filter, or the at least one reference function; receiving a revised definition for the data source-independent attribute, comprising at least one edit to the first filter, the second filter, or the at least one reference function; associating the plurality of data source-independent attributes with at least one deployment group; generating a deployment package based on a deployment group of the at least one deployment group, wherein the deployment package includes computer instructions; and deploying the deployment package to an attribute engine, wherein the attribute engine is configured to access at least a portion of the plurality of data sources to generate attribute values based upon one or more computer instructions included within the deployment package. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for validating and calculating scores based on data from multiple data sources, the system comprising:
-
one or more physical processors; and non-transitory computer storage comprising code executable by the one or more physical processors, the executable code causing the one or more processors to, when executed; select a plurality of data sets from a plurality of data sources, wherein each of the plurality of data sources stores its data in a specific format distinct from the other data sources in the plurality of data sources; define a plurality of sets of filters, wherein each set of filters is associated with the specific format of each of the plurality of data sources; define definitions for a plurality of data source-independent attributes, wherein a definition for a data source-independent attribute of the plurality of data source-independent attributes comprises (a) a plurality of dependencies between the data source-independent attribute and a plurality of filters selected from at least a first set of filters and a second set of filters from the plurality of sets of filters, and (b) at least one reference between the data source-independent attribute and at least one reference function; validate the definition for the data source-independent attribute via a validation user interface configured to display information in a format that allows identification of errors in one or more of the filters in the first and second sets of filters, wherein causing the one or more processors to validate the definition comprises causing the one or more processors to; select a first data source associated with a consumer from the plurality of data sources, the data source comprising a plurality of credit data lines related to the consumer, each credit line comprising at least a first raw data value of a first raw data and a second raw data value of a second raw data; select a first filter in the first set of filters based upon a dependency between the data source-independent attribute and the first filter, wherein the first filter is associated with the specific format of the selected first data source; apply the first filter to the first raw data value to generate at least one first filter value; select a second source associated with the consumers and select a second filter in the second set of filters based upon a dependency between the data source-independent attribute and the second filter, wherein the second filter is associated with the specific format of the selected second data source; apply the second filter to the second raw data value to generate at least one second filter value; calculate a credit data attribute value for the data source-independent attribute by applying the at least one function reference to one or more of the first filter value, the second filter value, or one or more raw data values; display, for each credit data line, via the validation user interface, the at least one first filter value, the at least one second filter value, the first raw data value, and the second raw data value; display, via the validation user interface, the credit data attribute value in association with a name of the data source independent attribute; identify a coding error in the first filter, the second filter, or the at least one reference function; receive a revised definition for the data source-independent attribute, comprising at least one edit to the first filter, the second filter, or the at least one reference function; associate the plurality of data source-independent attributes to at least one deployment group; generate a deployment package based on a deployment group of the at least one deployment group; and deploy the deployment package to an attribute engine, wherein the attribute engine is configured to generate attribute values based upon one or more computer instructions included within the deployment package. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium which stores a client application comprising executable code, the executable code, when executed by the computing device, causing the computing device to perform operations comprising:
-
selecting a plurality of data sets from a plurality of data sources, wherein each of the plurality of data sources stores its data in a specific format distinct from the other data sources in the plurality of data sources; defining a plurality of sets of filters, wherein each set of filters is associated with the specific format of each of the plurality of data sources; defining definitions for a plurality of data source-independent attributes, wherein a definition for a data source-independent attribute of the plurality of data source-independent attributes comprises (a) a plurality of dependencies between the data source-independent attribute and a plurality of filters selected from at least a first set of filters and a second set of filters from the plurality of sets of filters, and (b) at least one reference between the data source-independent attribute and at least one reference function; validating the definition for the data source-independent attribute via a validation user interface configured to display information in a format that allows identification of errors in one or more of the filters in the first and second sets of filters, the validating comprising; selecting a data source associated with a consumer from the plurality of data sources, the data source comprising a plurality of credit data lines related to the consumer, each credit line comprising at least a first raw data value of a first raw data and a second raw data value of a second raw data; selecting a first filter in the first set of filters based upon a dependency between the data source-independent attribute and the first filter, wherein the first filter is associated with the specific format of the selected data source; applying the first filter to the first raw data value to generate at least one first filter value; selecting a second filter in the second set of filters based upon a dependency between the data source-independent attribute and the second filter, wherein the second filter is associated with the specific format of the selected data source; applying the second filter to the second raw data value to generate at least one second filter value; calculating a credit data attribute value for the data source-independent attribute by applying the at least one function reference to one or more of the at least one first filter value, the at least one second filter value, or one or more raw data values; displaying, for each credit data line, via the validation user interface, the at least one first filter value, the at least one second filter value, the first raw data value, and the second raw data value; displaying, via the validation user interface, the credit data attribute value in association with a name of the data source independent attribute; identifying a coding error in the first filter, the second filter, or the at least one reference function; receiving a revised definition for the data source-independent attribute, comprising at least one edit to the first filter, the second filter, or the at least one reference function; associating the plurality of data source-independent attributes to at least one deployment group; generating a deployment package based on a deployment group of the at least one deployment group; and deploying the deployment package to an attribute engine, wherein the attribute engine is configured to generate attribute values based upon one or more computer instructions included within the deployment package. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification