System and method for registering and providing a tool service
First Claim
1. A application tool association system comprising:
- (a) means for user registration of a tool and/or service;
(b) means for invoking said tool and/or service;
(c) means for search engine registration of said tool and/or service;
(d) means for checking out said tool and/or service on a search result;
(e) a results page extraction means;
(f) a user export means;
wherein said user registration means permits a user to associate a given tool and/or service with a search result;
said invoking means permits said tool and/or service to be applied to a search results page;
said search engine registration means permits said tool and/or service to be brokered to users on the client side;
said checkout means provides a dialog choice box of different tools that can be applied to a given search result;
said results page extraction means extracts the qualifying results page into a tool and/or service and executes the tool and/or service against said results page;
said user export means exports the results page of said tool and/or service back to the user as a display page or as a page that is downloadable on the client side.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for associating a personalized application tool and/or service in response to data supplied by any number of search requests is disclosed. The present invention in some preferred embodiments integrates a Session Manager (0701), Tool/Service Integrator (0702), Result Analyzer (0703), Registration Manager (0704), and a Request Server (0705) in conjunction with a DTD Schema (0707), a Tool/Services Database (0706), and an Optional Accounting Manager (0708). Several preferred embodiments of the present invention are configured to process user search requests (0711) comprising Internet search queries (0712) that are subsequently processed by an Internet Search Engine (0713) under control of a Session Manger (0701). The focus of the present invention is to permit brokering of search results post-processing tools and/or services, thus improving the overall efficiency of the searching and data analysis functions by a given user.
-
Citations
33 Claims
-
1. A application tool association system comprising:
-
(a) means for user registration of a tool and/or service;
(b) means for invoking said tool and/or service;
(c) means for search engine registration of said tool and/or service;
(d) means for checking out said tool and/or service on a search result;
(e) a results page extraction means;
(f) a user export means;
wherein said user registration means permits a user to associate a given tool and/or service with a search result;
said invoking means permits said tool and/or service to be applied to a search results page;
said search engine registration means permits said tool and/or service to be brokered to users on the client side;
said checkout means provides a dialog choice box of different tools that can be applied to a given search result;
said results page extraction means extracts the qualifying results page into a tool and/or service and executes the tool and/or service against said results page;
said user export means exports the results page of said tool and/or service back to the user as a display page or as a page that is downloadable on the client side. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An application tool association system comprising:
-
(a) a Session Manager;
(b) a Registration Manager;
(c) a Result Analyzer;
(d) a Tool/Service Integrator;
(e) a Request Server;
(f) a Tools/Services Registration Database;
(g) a DTD Schema; and
(h) an optional Accounting Manager;
wherein said Session Manager applies user requests either to a search engine or to said Registration Manager;
said Registration Manager processes user requests to define new tools and/or services within said Tools/Services Registration Database;
said Result Analyzer processes the results of said user requests applied to said search engine based on said DTD Schema and said Tools/Services Registration Database and sends the results of same to said Request Server;
said Tool/Service Integrator performs a lookup of applicable tools and/or services for URLs detected by said Result Analyzer and provides said applicable tools to said Request Server for integration into a visual display directed at said user;
said Request Server formats a result page for display to said user using information from said Result Analyzer, said Registration Manager, and said Tool/Service Integrator; and
said Accounting Manageroptionally permits logging of accounting information within said Tools/Services Registration Database to permit brokering of said tools and/or services in response to said user requests. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An application tool association system comprising:
-
(a) a Session Manager means;
(b) a Registration Manager means;
(c) a Result Analyzer means;
(d) a Tool/Service Integrator means;
(e) a Request Server means;
(f) a Tools/Services Registration Database means; and
(g) a DTD Schema means;
(h) an optional Accounting Manager means;
wherein said Session Manager means applies user requests either to a search engine means or to said Registration Manager means;
said Registration Manager means processes user requests to define new tools and/or services within said Tools/Services Registration Database means;
said Result Analyzer means processes the results of said user requests applied to said search engine based on said DTD Schema means and said Tools/Services Registration Database means and sends the results of same to said Request Server means;
said Tool/Service Integrator means performs a lookup of applicable tools and/or services for URLs detected by said Result Analyzer means and provides said applicable tools to said Request Server means for integration into a visual display directed at said user;
said Request Server means formats a result page for display to said user using information from said Result Analyzer means, said Registration Manager means, and said Tool/Service Integrator means; and
said Accounting Manager means optionally permits logging of accounting information within said Tools/Services Registration Database means to permit brokering of said tools and/or services in response to said user requests. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An application tool association method comprising:
-
(a) obtaining a user input request and submitting said search request to a Session Manager;
(b) determining if said user request is a search query, and if so, submitting said request to a Search Engine;
(c) otherwise, submitting said user request to a Registration Manager;
(d) optionally processing errors from said Search Engine and Registration Manager with a Request Server;
(e) optionally storing and/or retrieving user profiles and/or performing tool/service brokering accounting within a Tools/Services Registration Database;
(f) determining if a new tool and/or service is to be registered, and if so, adding new tool/service information to said Tools/Services Registration Database;
(g) otherwise, receiving Search Results from said Search Engine;
(h) looking up (using the Session/User ID as an indexing key) registered tools in the Tools/Services Registration Database;
(i) determining if there are registered tools in said Tools/Services Registration Database, and if not, forwarding Search Results to a Request Server for display and exiting the tool mapping process;
(j) otherwise, analyzing said Search Results page using a DTD Schema and Extracting URLs of the found resources;
(k) marking said Extracted URLs;
(l) looking up applicable tools/services for URLs and assigning all available tools/services to the resulting URL; and
(m) formatting the Result Page and sending said result to said user via a browser or other means that may optionally be used to activate the applications associated with said search results by said Registration Manager. - View Dependent Claims (23, 24, 25)
-
-
26. An application tool association method comprising:
-
(a) means for obtaining a user input request and submitting said search request to a Session Manager;
(b) means for determining if said user request is a search query, and if so, submitting said request to a Search Engine;
(c) means for otherwise submitting said user request to a Registration Manager;
(d) means for optionally processing errors from said Search Engine and Registration Manager with a Request Server;
(e) means for optionally storing and/or retrieving user profiles and/or performing tool/service brokering accounting within a Tools/Services Registration Database;
(f) means for determining if a new tool and/or service is to be registered, and if so, adding new tool/service information to said Tools/Services Registration Database;
(g) means for otherwise receiving Search Results from said Search Engine;
(h) means for looking up (using the Session/User ID as an indexing key) registered tools in the Tools/Services Registration Database;
(i) means for determining if there are registered tools in said Tools/Services Registration Database, and if not, forwarding Search Results to a Request Server for display and exiting the tool mapping process;
(j) means for otherwise analyzing the Search Results page using a DTD Schema and Extracting URLs of the found resources;
(k) means for marking said Extracted URLs;
(l) means for looking up applicable tools/services for URLs and assigning all available tools/services to the resulting URL; and
(m) means for formatting the Result Page and sending said result to said user via a browser or other means that may optionally be used to activate the applications associated with said search results by said Registration Manager. - View Dependent Claims (27, 28, 29)
-
-
30. A computer usable medium having computer-readable program code means providing application tool association, said computer-readable program means comprising:
-
(a) computer program code means for obtaining a user input request and submitting said search request to a Session Manager;
(b) computer program code means for determining if said user request is a search query, and if so, submitting said request to a Search Engine;
(c) computer program code means for otherwise submitting said user request to a Registration Manager;
(d) computer program code means for optionally processing errors from said Search Engine and Registration Manager with a Request Server;
(e) computer program code means for optionally storing and/or retrieving user profiles and/or performing tool/service brokering accounting within a Tools/Services Registration Database;
(f) computer program code means for determining if a new tool and/or service is to be registered, and if so, adding new tool/service information to said Tools/Services Registration Database;
(g) computer program code means for otherwise receiving Search Results from said Search Engine;
(h) computer program code means for looking up (using the Session/User ID as an indexing key) registered tools in the Tools/Services Registration Database;
(i) computer program code means for determining if there are registered tools in said Tools/Services Registration Database, and if not, forwarding Search Results to a Request Server for display and exiting the tool mapping process;
(j) computer program code means for otherwise analyzing the Search Results page using a DTD Schema and Extracting URLs of the found resources;
(k) computer program code means for marking said Extracted URLs;
(l) computer program code means for looking up applicable tools/services for URLs and assigning all available tools/services to the resulting URL; and
(m) computer program code means for formatting the Result Page and sending said result to said user via a browser or other means that may optionally be used to activate the applications associated with said search results by said Registration Manager. - View Dependent Claims (31, 32, 33)
-
Specification