System and methods of searching data sources
First Claim
Patent Images
1. A method comprising:
- receiving search results from one or more data sources that satisfy a user query at a search tier of a data processing system;
extracting and loading data from each of the search results into a temporary table mapped to an internal format corresponding to pre-processed data of the data processing system using an extract-transform-load module;
extracting and loading statistics and other metadata related to the search results into the temporary table using a metadata navigation module of the search tier;
processing the data extracted from each of the search results to identify related dimensions to determine a plurality of relationships between the search results in response to receiving the search results using a classifier module and to update the temporary table with the plurality of relationships;
retrieving automatically second data from a data warehouse in response to determining the plurality of relationships;
updating the temporary table with the second data retrieved from the data warehouse using the extract-transform-load module;
determining a second plurality of relationships between the search results and the second data using the classifier module and updating the temporary table with the second plurality of relationships to produce output search results; and
providing the output search results to a user device through a network.
13 Assignments
0 Petitions
Accused Products
Abstract
In a particular embodiment, a system is disclosed to search one or more data sources. The system includes an interface to a network, a visualization system to provide a search interface to a destination device via the network, and a search system. The search system communicates with the interface to receive a query from the destination device. The search system proxies the query to search multiple data sources, receives search results from the multiple data sources, and extracts data from the search results. The system also includes a personalization system to personalize the search results from the multiple data sources to a particular user.
-
Citations
24 Claims
-
1. A method comprising:
-
receiving search results from one or more data sources that satisfy a user query at a search tier of a data processing system; extracting and loading data from each of the search results into a temporary table mapped to an internal format corresponding to pre-processed data of the data processing system using an extract-transform-load module; extracting and loading statistics and other metadata related to the search results into the temporary table using a metadata navigation module of the search tier; processing the data extracted from each of the search results to identify related dimensions to determine a plurality of relationships between the search results in response to receiving the search results using a classifier module and to update the temporary table with the plurality of relationships; retrieving automatically second data from a data warehouse in response to determining the plurality of relationships; updating the temporary table with the second data retrieved from the data warehouse using the extract-transform-load module; determining a second plurality of relationships between the search results and the second data using the classifier module and updating the temporary table with the second plurality of relationships to produce output search results; and providing the output search results to a user device through a network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A search system comprising:
-
a network interface configured to couple to a network; a processor coupled to the interface; and a memory accessible to the processor and configured to store instructions that, when executed by the processor, cause the processor to; receive search results from one or more data sources that satisfy a user query; extract and load data from each of the search results into a temporary table mapped to an internal format corresponding to pre-processed data within a data store; extract and load statistics and other metadata related to the search results into the temporary table; process the data and metadata in the temporary table to determine relationships between the search results based on the data extracted from the search results and based on the data and metadata in the temporary table; automatically retrieve ancillary data from a data warehouse based on at least one of determining the relationships and loading the data extracted from the search results; update the temporary table with the ancillary data; determine second relationships between the search results and the ancillary data and update the temporary table with the second relationships to produce output search results; and send the output search results to a user device through the network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
searching multiple data sources based on a user query to retrieve search results that satisfy the user query using a search tier of a computing system; extracting data from the search results to populate one or more tables using an extract-transform-load modulate of the search tier; extracting metadata from the search results to populate the one or more tables using a metadata navigation module; processing the data extracted from the search results to determine correlations between the search results using a classifier module; in response to processing the data, automatically retrieving associative data from a data warehouse based on the data extracted from the search results and the correlations and metadata of the one or more tables using the search tier; updating the data in the one or more tables with the associative data; processing the associative data to determine correlations between the search results and the associative data; updating the one or more tables to produce output search results; and providing the output search results to a user device through a network. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification