FRAMEWORK THAT FACILITATES THIRD PARTY INTEGRATION OF APPLICATIONS INTO A SEARCH ENGINE
First Claim
Patent Images
1. A method comprising:
- receiving an indication that a user wishes to access a search engine;
responsive to receiving the indication, providing the user with a first graphical user interface that facilitates access to the search engine;
receiving, by way of the first graphical user interface, a query from the user;
executing a search over a plurality of documents based at least in part upon the query;
determining search results to provide to the user based at least in part upon the executing of the search over the plurality of documents;
locating an application generated by an entity other than the search engine based at least in part upon at least one of the query, a query previously issued by the user, or the search results; and
subsequent to locating the application and determining the search results, providing the user with a second graphical user interface corresponding to the search engine, wherein the second graphical user interface comprises graphical indicia corresponding to the search results and a selectable link corresponding to the application, wherein user selection of the selectable link causes the application to be displayed to the user in a third graphical user interface that corresponds to the search engine.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are technologies pertaining to executing a third-party application under the umbrella of a general purpose search engine. A software development kit is provided to a developer, and the developer uses the software development kit to develop an application that executes in a browser in a graphical user interface corresponding to a search engine. An end user provides a query to the search engine, and based at least in part upon the query the application generated by the third party developer is presented to the user. The application presented to the user potentially assists the user in search visualization and task completion.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving an indication that a user wishes to access a search engine; responsive to receiving the indication, providing the user with a first graphical user interface that facilitates access to the search engine; receiving, by way of the first graphical user interface, a query from the user; executing a search over a plurality of documents based at least in part upon the query; determining search results to provide to the user based at least in part upon the executing of the search over the plurality of documents; locating an application generated by an entity other than the search engine based at least in part upon at least one of the query, a query previously issued by the user, or the search results; and subsequent to locating the application and determining the search results, providing the user with a second graphical user interface corresponding to the search engine, wherein the second graphical user interface comprises graphical indicia corresponding to the search results and a selectable link corresponding to the application, wherein user selection of the selectable link causes the application to be displayed to the user in a third graphical user interface that corresponds to the search engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising a plurality of computer-executable components, the plurality of components comprising:
-
a receiver component that receives input from a user; and a search engine that presents an application to the user responsive to the user input, wherein the application is displayed in a graphical user interface of the search engine as being part of the search engine, wherein the application is submitted to the search engine by an entity that is other than the search engine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a query from a user; locating a plurality of search results based at least in part upon the query; based at least in part upon the query and the search results, locating an application developed by a third party; automatically causing data that supports execution of the application in a browser executing on a client computing device of a user to be transmitted to the client computing device of the user; displaying the search results and a selectable link corresponding to the application on a graphical user interface of the search engine; receiving from the user a selection of the selectable link; causing the application to be displayed on the graphical user interface of the search engine; receiving user input with respect to the application; and causing the application to display output on the graphical user interface of the search engine.
-
Specification