Method and system for query transformation for managing information from multiple datasets
First Claim
Patent Images
1. A method for managing data, comprising:
- creating a metadata dataset comprising metadata of a plurality of disparate data sources, wherein the metadata of each of the plurality of disparate data sources describes data source information contained in the disparate data source, and wherein the metadata dataset comprises fields for each type of information to be queried;
receiving a user request for information from the plurality of disparate data sources;
in response to receiving the user request, for each of the plurality of disparate data sources, generating (i) a query based on a query language of the disparate data source and (ii) an API request to convey the query to the disparate data source, wherein generating the query is based on the user request, wherein the operation of generating the query and the API request for each of the plurality of disparate data sources comprises using the metadata dataset to correlate information requested in the user request with the disparate data source'"'"'s information;
submitting each of the generated queries to its corresponding disparate data source using the corresponding API request;
receiving, in response to the generated queries, a raw data source response from each of the plurality of disparate data sources;
mapping, using the metadata dataset, a data source information field in each raw data source response to a formatted information field to transform each of the raw data source responses into a formatted data source response; and
combining the formatted responses into a response to the user request.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for users to connect, extract, query and transform data from multiple databases, independent of their format, type, and location. The system comprises a setup portion, a meta database, and a user portion. The setup portion establishes datasets for use by the system with the user portion. The meta database stores the datasets. The user portion allows a user to input a query and processes the query to gather information from at least one data source and generate a response.
-
Citations
21 Claims
-
1. A method for managing data, comprising:
-
creating a metadata dataset comprising metadata of a plurality of disparate data sources, wherein the metadata of each of the plurality of disparate data sources describes data source information contained in the disparate data source, and wherein the metadata dataset comprises fields for each type of information to be queried; receiving a user request for information from the plurality of disparate data sources; in response to receiving the user request, for each of the plurality of disparate data sources, generating (i) a query based on a query language of the disparate data source and (ii) an API request to convey the query to the disparate data source, wherein generating the query is based on the user request, wherein the operation of generating the query and the API request for each of the plurality of disparate data sources comprises using the metadata dataset to correlate information requested in the user request with the disparate data source'"'"'s information; submitting each of the generated queries to its corresponding disparate data source using the corresponding API request; receiving, in response to the generated queries, a raw data source response from each of the plurality of disparate data sources; mapping, using the metadata dataset, a data source information field in each raw data source response to a formatted information field to transform each of the raw data source responses into a formatted data source response; and combining the formatted responses into a response to the user request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory computer useable storage medium having computer program stored therein for enabling a computer system to perform the functions of:
-
creating a metadata dataset comprising metadata of a plurality of disparate data sources, wherein the metadata of each of the plurality of disparate data sources describes data source information contained in the disparate data source, and wherein the metadata dataset comprises fields for each type of information to be queried; receiving a user request for information from the plurality of disparate data sources; in response to receiving the user request, for each of the plurality of disparate data sources, generating (i) a query based on a query language of the disparate data source and (ii) an API request to convey the query to the disparate data source, wherein generating the query is based on the user request, wherein the function of generating the query and the API request for each of the plurality of disparate data sources comprises using the metadata dataset to correlate information requested in the user request with the disparate data source'"'"'s information; submitting each of the generated queries to its corresponding disparate data source using the corresponding API request; receiving, in response to the generated queries, a raw data source response from each of the plurality of disparate data sources; mapping, using the metadata dataset, a data source information field in each raw data source response to a formatted information field to transform each of the raw data source responses into a formatted data source response; and combining the formatted responses into a response to the user request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification