Method and system for data retrieval from heterogeneous data sources
First Claim
1. A method for searching and retrieving data from a plurality of heterogeneous data sources, through a network interface, comprising:
- configuring and selecting, at a configure element, at least one data source from which to retrieve data, from said plurality of heterogeneous data sources;
wherein the configure element is in communication with each data source;
each of said data sources is associated with at least one corresponding data source type or data source owner;
a data source owner of said at least one data source uses meta-data information to pre-configure data of said data source based on said data source type or data source owner;
said selection is based on said pre-configured data of said data source type or data source owner;
retrieving said data in accordance with a task request, using a search element in communication with the configure element and each selected data source;
wherein communication between the data sources and the configure element and the search element is via search translators;
wherein each of said search translators is associated with one of said data source type or data source owner;
wherein each of said search translators verifies that a search request syntax provided by said search element is appropriate to its corresponding data source type or data source owner; and
wherein said search translators are selected from a group consisting of SQL translators, X-QUERY translators, XPATH translators, and Directory SDK for Java translators.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method for specifying and configuring, together with categorising and classifying, heterogeneous types of multiple data sources is disclosed. The system and method also retrieve search results in accordance with search requests and conditions from at least one of the multiple data sources, for example a relational database management system (RDBMS), a light-weight directory access protocol (LDAP), an extensible mark-up language database (XMLDB), extensible mark-up language (XML) files, hypertext mark-up language (HTML) files, or TEXT files, through an application programming interface (API), or a web service interface such as a simple object access protocol (SOAP).
12 Citations
19 Claims
-
1. A method for searching and retrieving data from a plurality of heterogeneous data sources, through a network interface, comprising:
-
configuring and selecting, at a configure element, at least one data source from which to retrieve data, from said plurality of heterogeneous data sources; wherein the configure element is in communication with each data source; each of said data sources is associated with at least one corresponding data source type or data source owner; a data source owner of said at least one data source uses meta-data information to pre-configure data of said data source based on said data source type or data source owner; said selection is based on said pre-configured data of said data source type or data source owner; retrieving said data in accordance with a task request, using a search element in communication with the configure element and each selected data source; wherein communication between the data sources and the configure element and the search element is via search translators; wherein each of said search translators is associated with one of said data source type or data source owner; wherein each of said search translators verifies that a search request syntax provided by said search element is appropriate to its corresponding data source type or data source owner; and wherein said search translators are selected from a group consisting of SQL translators, X-QUERY translators, XPATH translators, and Directory SDK for Java translators. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
a data storage medium; a network interface for communicating between said data storage medium and said data sources; a user interface in communication with said network interface and said data storage medium; wherein said computer system implements a computer program for searching and retrieving data from said plurality of heterogeneous data sources, the program comprising; a configure element for communicating with each data source, wherein each data source has at least one associated data source type or data source owner; a data source owner of said at least one data source uses meta-data information to pre-configure data of said data source based on said data source type or data source owner; said configure element is configured to configure and select at least one data source from which to retrieve data; the selection is based on said pre-configured data of said data source type or data source owner; a search element for communicating with the configure element and each selected data source, said search element configured to retrieve said data from at least one of the heterogeneous data sources in accordance with a task request; a search translator for each data source, to communicate with both the configure element and the search element; wherein said data storage medium stores at least the retrieved data; said user interface is configured to allow a user to provide said request and view said retrieved data; wherein each of said search translators is associated with one of said data source type or data source owner; wherein each of said search translators verifies that a search request syntax provided by said search element is appropriate to its corresponding data source type or data source owner; and wherein said search translators are selected from a group consisting of SQL translators, X-QUERY translators, XPATH translators, and Directory SDK for Java translators. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification