Data source-independent search system architecture
First Claim
Patent Images
1. A search system architecture comprising:
- a search server, whereinsaid search server comprisesa processor,memory,a search services module,at least one search engine adapter, anda virtual business component,said virtual business component comprisesa plurality of business objects, whereineach of said plurality of business objects is configured to represent one or more data sources of a plurality of data sources, said search services module and said at least one search engine adapter are communicatively coupled to one another,said at least one search engine adapter and said virtual business component are communicatively coupled to one another,said search services module is configured toreceive a search request from a user interface,perform search services preprocessing on said search request to generate a search query, andsend said search query to said at least one search engine adapter,said at least one search engine adapter is configured to communicate withsaid search services module,at least one search engine, anda business object of said plurality of business objects,said search services module is further configured toreceive result data from said at least one search engine adapter, andsend search results to said user interface, whereinsaid search results are generated by said search services module using said result data, such that said search results correspond to said search query,said at least one search engine adapter is further configured to facilitate indexing of data, corresponding to a selected one of said search results, by said at least one search engine, via said business object, andsaid business object is configured to represent a data source of said plurality of data sources that comprises said data.
1 Assignment
0 Petitions
Accused Products
Abstract
A search system architecture is disclosed. The search system architecture includes a search server, which in turn includes a search services module and a search engine adapter. The search services module and the search engine adapter are communicatively coupled to one another. The search services module is configured to communicate with a user interface. The search engine adapter is configured to communicate with a search engine.
54 Citations
26 Claims
-
1. A search system architecture comprising:
a search server, wherein said search server comprises a processor, memory, a search services module, at least one search engine adapter, and a virtual business component, said virtual business component comprises a plurality of business objects, wherein each of said plurality of business objects is configured to represent one or more data sources of a plurality of data sources, said search services module and said at least one search engine adapter are communicatively coupled to one another, said at least one search engine adapter and said virtual business component are communicatively coupled to one another, said search services module is configured to receive a search request from a user interface, perform search services preprocessing on said search request to generate a search query, and send said search query to said at least one search engine adapter, said at least one search engine adapter is configured to communicate with said search services module, at least one search engine, and a business object of said plurality of business objects, said search services module is further configured to receive result data from said at least one search engine adapter, and send search results to said user interface, wherein said search results are generated by said search services module using said result data, such that said search results correspond to said search query, said at least one search engine adapter is further configured to facilitate indexing of data, corresponding to a selected one of said search results, by said at least one search engine, via said business object, and said business object is configured to represent a data source of said plurality of data sources that comprises said data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method comprising:
-
causing at least one search engine to index data of a data source, wherein said indexing of said data is performed via a business object of a plurality of business objects, said plurality of business objects are comprised in a virtual business component, and said indexing of said data comprises generating index data by causing said at least one search engine adapter to perform search engine adapter preprocessing on said search query; receiving a search request from a user interface at a search services module, wherein said search request is received from a client coupled to said search services module; generating a search query by causing said search services module to perform search services preprocessing on said search request; and sending, by said search services module, said search query to at least one search engine adapter, wherein said at least one search engine adapter is configured to facilitate said indexing, communicate with said at least one search engine, and communicate with said business object; retrieving, by said at least one search engine adapter, data that corresponds to a selected one of said search results, wherein said data is retrieved from said business object, said business object corresponds to a data source that comprises said data, and said retrieving comprises generating result data corresponding to said search query; receiving said result data at said search services module, wherein said result data is received from said at least one search engine adapter; and sending, by said search services module, search results to said user interface, wherein said search results correspond to said search query. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product comprising a non-transitory computer-readable storage medium, wherein a plurality of instructions are encoded in said non-transitory computer-readable storage medium, said plurality of instructions comprising:
-
a first set of instructions, executable on a computer system, configured to cause at least one search engine to index data of a data source, wherein said indexing of said data is performed via a business object of a plurality of business objects, said plurality of business objects are comprised in a virtual business component, and said indexing of said data comprises generating index data by causing said at least one search engine adapter to perform search engine adapter preprocessing on said search query, a second set of instructions, executable on said computer system, configured to receive a search request from a user interface at a search services module, wherein said search request is received from a client coupled to said search services module, a third set of instructions, executable on said computer system, configured to generate a search query by causing said search services module to perform search services preprocessing on said search request, a fourth set of instructions, executable on said computer system, configured to cause said search services module to send said search query to at least one search engine adapter, wherein said at least one search engine adapter is configured to facilitate said indexing, communicate with at least one search engine, and communicate with a business object, a fifth set of instructions, executable on said computer system, configured to cause said at least one search engine adapter to retrieve data that corresponds to a selected one of said search results, wherein said data is retrieved from said business object, said business object corresponds to a data source that comprises said data, and said fifth set of instructions comprises a first subset of instructions, executable on said computer system, configured to generate result data corresponding to said search query, a sixth set of instructions, executable on said computer system, configured to receive said result data at said search services module, wherein said result data is received from said at least one search engine adapter, and a seventh set of instructions, executable on said computer system, configured to cause said search services module to send search results to said user interface, wherein said search results correspond to said search query. - View Dependent Claims (23, 24, 25, 26)
-
Specification