Augmenting search results with relevant third-party application content
First Claim
1. One or more computer-storage devices accessible by a computing device having computer-executable instructions embodied thereon that, when executed by a computing device, cause the computing device to perform a method of augmenting Web-based search results with relevant content received from third-party applications, the method comprising:
- registering each of a plurality of third-party applications to obtain an indication of one or more entity types associated with the each registered third-party application of the plurality of third-party applications;
receiving an annotated search query, the annotated search query comprising at least an inputted search query and at least one entity type determined to be associated with the inputted search query;
communicating the annotated search query to at least a first third-party application of the plurality of third-party applications, the at least the first third-party application having an indicated entity type that matches the at least one entity type determined to be associated with the inputted search query;
receiving at least one search result from the at least the first third-party application, the at least one search result relevant to the inputted search query and the at least one entity type associated with the inputted search query; and
presenting Web-based search results associated with the inputted search query simultaneously with the at least one search result on a results page, wherein the at least one search result is presented in a first area of the results page and the Web-based search results are presented in a second area of the results page, the first area being separate from the second area.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, computer systems, and computer-storage media are provided for augmenting Web-based search results with relevant content received from third-party applications. Each of a plurality of third-party applications is registered to obtain an indication of entity types associated with the each registered third-party application. An annotated search query is received that includes the original inputted search query and at least an entity type associated with the search query. The annotated search query is communicated to those third-party applications having an indicated entity type that matches the entity type associated with the inputted search query. Search results that are relevant to the annotated search query are received from the applications and presented on a results page.
18 Citations
20 Claims
-
1. One or more computer-storage devices accessible by a computing device having computer-executable instructions embodied thereon that, when executed by a computing device, cause the computing device to perform a method of augmenting Web-based search results with relevant content received from third-party applications, the method comprising:
-
registering each of a plurality of third-party applications to obtain an indication of one or more entity types associated with the each registered third-party application of the plurality of third-party applications; receiving an annotated search query, the annotated search query comprising at least an inputted search query and at least one entity type determined to be associated with the inputted search query; communicating the annotated search query to at least a first third-party application of the plurality of third-party applications, the at least the first third-party application having an indicated entity type that matches the at least one entity type determined to be associated with the inputted search query; receiving at least one search result from the at least the first third-party application, the at least one search result relevant to the inputted search query and the at least one entity type associated with the inputted search query; and presenting Web-based search results associated with the inputted search query simultaneously with the at least one search result on a results page, wherein the at least one search result is presented in a first area of the results page and the Web-based search results are presented in a second area of the results page, the first area being separate from the second area. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for performing a method of augmenting Web-based search results with relevant content received from third-party applications, the system comprising:
-
one or more storage devices comprising a data store, the data store storing one or more registration requests associated with one or more third-party applications, each registration request including an indication of one or more entity types associated with the request'"'"'s respective third-party application; a search extender server having one or more computer-storage devices coupled with the data store, wherein the search extender server;
receives annotated search queries, each annotated search query comprising at least an inputted search query and at least one entity type determined to be associated with the inputted search query;
communicates the annotated search queries to the one or more third-party applications based on entity types associated with the one or more third-party applications; and
receives from the one or more third-party applications search results relevant to the annotated search queries;one or more third-party applications locally installed on a client device utilizing system resources of the client device, the one or more third party applications being associated with the one or more registration requests, each third-party application of the one or more third-party applications configured to receive an annotated search query from the search extender server;
execute the annotated search query against at least one of local cached content or cloud-based content;
identify at least one search result relevant to the inputted search query and the at least one entity type associated with the inputted search query; and
communicate the at least one search result to the search extender server; anda rendering component configured to present, on one or more presentation components, Web-based search results associated with the annotated search queries simultaneously with the one or more third-party applications search results relevant to the annotated search queries, wherein the one or more third-party applications search results relevant to the annotated search queries are presented in a first area of a results page and the Web-based search results are presented in a second area of the results page, the first area being separate from the second area. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computerized method carried out by a search extender server having at least one processor on a user device for augmenting Web-based search results with relevant content from one or more third-party applications, the method comprising:
-
registering each of a plurality of third-party applications to obtain an indication of one or more entity types associated with the each registered third-party application of the plurality of third-party applications; receiving an annotated search query, the annotated search query comprising at least an inputted search query, an entity type determined by the at least one processor to be associated with the inputted search query, and an action intent determined to be associated with the inputted search query; communicating the annotated search query to the one or more third-party applications, each of the one or more third-party applications having an indicated entity type that matches the entity type determined to be associated with the inputted search query; receiving a plurality of search results from the one or more third-party applications, each search result of the plurality of search results relevant to the inputted search query and the entity type associated with the inputted search query, at least a portion of the each search results of the plurality of search results including a selectable action relevant to the action intent associated with the inputted search query; and presenting the plurality of search results simultaneously with Web-based search results associated with the inputted search query, wherein at least one search result in the plurality of search results is presented in a first area of a results page and the Web-based search results are presented in a second area of the results page, the first area being separate from the second area. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification