Application programming interface for text mining and search
First Claim
1. A system that provides data to a user, comprising the following components stored in computer memory and executable by a processor:
- a library component that stores information relating to at least one result from a result set returned by a search engine, the result stored in an extensible mark-up language (XML) form, wherein the library component can automatically modify the structure of the at least one search engine result based upon at least one need of an application or one need of a user;
an application program interface (API) component that specifies how one or more applications interface to the library component to optimize utilization of at least one search engine result including at least one fabricated web page that is a result page of a particular search engine, employing the stored results from the returned search result sets of a plurality of search engines other than the particular search engine, wherein the web page is assembled from data extracted from the stored results;
an artificial intelligence (AI) component that determines an appropriate location for the at least one search engine result and notifies an accessing component of the appropriate location to provide requested search elements along with decision making based on learned action of a particular data customer in relation to a particular data source, the AI component makes the determination based at least in part on one of a support vector machine, a neural network, a back-propagation network, a feed forward back propagation network, radial basis network, fuzzy logic network, an expert system, a Bayesian network, a data fusion network, or a combination thereof; and
a results cache that stores at least one data object returned from a query, where the results cache can organize, edit and construct one or more data objects, the results cache can fabricate web pages that replicate the results from one or more data searches with or without modifications, additions, and removals.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described that allow programmatic access to search engine results and query logs in a structured form. The search results can be retrieved from the search engine in an intermediary form that contains the information that is in the HTML pages provided to web browsers (potentially with additional information). This intermediary form can then be broken down on the client machine, using local resources, to assemble the structured objects. The library also provides for caching of the search results. This can be provided both on the local machine and on a remote database. When the results for a query exist in the caches, they can be retrieved from such location instead of querying the search engine. Documents and/or web pages can also be cached. The library can also be directed to operate only from the cache, effectively exposing a local data set instead of the remote search engine.
-
Citations
13 Claims
-
1. A system that provides data to a user, comprising the following components stored in computer memory and executable by a processor:
-
a library component that stores information relating to at least one result from a result set returned by a search engine, the result stored in an extensible mark-up language (XML) form, wherein the library component can automatically modify the structure of the at least one search engine result based upon at least one need of an application or one need of a user; an application program interface (API) component that specifies how one or more applications interface to the library component to optimize utilization of at least one search engine result including at least one fabricated web page that is a result page of a particular search engine, employing the stored results from the returned search result sets of a plurality of search engines other than the particular search engine, wherein the web page is assembled from data extracted from the stored results; an artificial intelligence (AI) component that determines an appropriate location for the at least one search engine result and notifies an accessing component of the appropriate location to provide requested search elements along with decision making based on learned action of a particular data customer in relation to a particular data source, the AI component makes the determination based at least in part on one of a support vector machine, a neural network, a back-propagation network, a feed forward back propagation network, radial basis network, fuzzy logic network, an expert system, a Bayesian network, a data fusion network, or a combination thereof; and a results cache that stores at least one data object returned from a query, where the results cache can organize, edit and construct one or more data objects, the results cache can fabricate web pages that replicate the results from one or more data searches with or without modifications, additions, and removals. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method to optimize utilization of data received from at least one search engine, comprising:
-
storing at least two search engine results from the search result set returned by two or more search engines; extracting at least one data element from the at least two search engine results, determining through at least one artificial intelligence technique an appropriate location for the at least two search engine results and notifying an accessing component of the appropriate location to provide requested search elements along with decision making based on learned action of a particular data customer in relation to a particular data source, the artificial intelligence technique includes a support vector machine, a neural network, a back-propagation network, a feed forward back propagation network, radial basis network, fuzzy logic network, an expert system, a Bayesian network, a data fusion network, or a combination thereof; assembling the extracted data to optimize application development based upon at least one need of an application or one need of a user; implementing the assembled search engine results in at least one application; fabricating at least one web page that appears to be a result page of a particular search engine, employing the stored results from the returned search result sets of a plurality of search engines other than the particular search engine, wherein the web page is assembled from data extracted from the stored results; and storing at least one data object returned from a query, the results cache can organize, edit and construct one or more data objects as well as fabricate web pages that replicate the results from one or more data searches with or without modifications, additions, and removals. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification