Recommending data enrichments
First Claim
1. At a computer system, the computer system including a processor, a method for recommending data enrichments for a database, the method comprising the processor:
- receiving a request to provide data enrichment recommendations for the database;
analyzing metadata for the database, the metadata defining the structure of the database;
recommending a first data enrichment for the database based on the analysis of the metadata, the first data enrichment to supplement the database;
suggesting a second data enrichment for the database based on a similarity between the first data enrichment and the second data enrichment, the second data enrichment to supplement the database; and
identifying a data source capable of providing the second data enrichment by;
comparing a characteristic of a first query and a second query that obtain enrichment data for the second data enrichment from two different enriching data sources;
selecting an appropriate query based on the comparison of the characteristic of the first query and the second query; and
determining an identifier for the enriching data source associated with the appropriate query.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for recommending data sources. A request to provide recommendations of data enrichments for a database is received at a recommendation engine. The recommendation engine may perform static and dynamic analysis of data associated with the database and may further refine recommendations based on policies. The recommendation engine may then provide the recommendations, if any, of data enrichments to allow a software developer, for example, to indicate whether the data enrichments are to be used.
31 Citations
20 Claims
-
1. At a computer system, the computer system including a processor, a method for recommending data enrichments for a database, the method comprising the processor:
-
receiving a request to provide data enrichment recommendations for the database; analyzing metadata for the database, the metadata defining the structure of the database; recommending a first data enrichment for the database based on the analysis of the metadata, the first data enrichment to supplement the database; suggesting a second data enrichment for the database based on a similarity between the first data enrichment and the second data enrichment, the second data enrichment to supplement the database; and identifying a data source capable of providing the second data enrichment by; comparing a characteristic of a first query and a second query that obtain enrichment data for the second data enrichment from two different enriching data sources; selecting an appropriate query based on the comparison of the characteristic of the first query and the second query; and determining an identifier for the enriching data source associated with the appropriate query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, the system comprising:
-
a processor; system memory; a database storing data and metadata regarding the data, the metadata defining the structure of the database; one or more computer storage devices having stored thereon computer-executable instructions representing a recommendation engine, the recommendation engine configured to; receive a request to provide data enrichment recommendations for the database; analyze the metadata; recommend a first data enrichment for the database based on the analysis of the metadata, the first data enrichment to supplement the database; suggest a second data enrichment for the database based on a similarity between the first data enrichment and the second data enrichment to supplement the database; and identify a data source capable of providing the second data enrichment by; selecting a fastest query from a first query and a second query that obtain enrichment data for the second data enrichment from different data sources based on query times of the first query and the second query; and determining an identifier for the data source associated with the fastest query. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
receiving a request to provide data enrichment recommendations for the database; analyzing metadata for the database, the metadata defining the structure of the database; recommending a first data enrichment for the database based on the analysis of the metadata, the first data enrichment to supplement the database; suggesting a second data enrichment for the database based on a similarity between the first data enrichment and the second data enrichment to supplement the database; and identifying a data source capable of providing the second data enrichment by; selecting a query with the fastest query time from among a first query and a second query that access the second enrichment data from different data sources; and determining an identifier for data source associated with the query. - View Dependent Claims (18, 19, 20)
-
Specification