Computer application data in search results
First Claim
1. A computer-implemented search method, comprising:
- receiving, by a search application installed on a user device, a query entered by a user of the user device;
providing, by the search application, the query to a plurality of third-party applications installed on the user device, other than the search application;
receiving, by the search application, a respective set of search results from each of the third-party applications as a respective response to the query, wherein each respective set of search results identifies data managed by the respective third-party application from which the respective set of search results is received, wherein at least one of the respective sets of search results includes multiple search results;
integrating, by the search application, the respective sets of search results from the third-party applications into an integrated result set that includes groups of search results, wherein each group of search results corresponds to a different third-party application among the plurality of third-party applications and includes only the respective set of search results received from the corresponding third-party application;
identifying, for each respective third-party application among the plurality of third-party applications, a respective score that indicates a number of user selections of search results from the respective third-party application that have previously occurred on the user device;
ranking the groups of search results in the integrated result set based on the respective scores for the third-party applications that correspond to the groups of search results; and
presenting, by the search application, the integrated result set on the user device in an arrangement that corresponds to the ranking of the groups of search results in the integrated result set.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented search method includes receiving a registration request from each of one or more computer applications installed on a computing device and registering the applications in response to the request, wherein the registration request indicates an intent by the application to receive search query information from a search application associated with the device. The method also includes receiving user input on the device in the form of a query, providing the query to the one or more registered applications, receiving responses from the one or more registered applications that include data that is managed by the one or more registered applications; integrating the responses into a result set; and presenting the result set with the computing device.
39 Citations
23 Claims
-
1. A computer-implemented search method, comprising:
-
receiving, by a search application installed on a user device, a query entered by a user of the user device; providing, by the search application, the query to a plurality of third-party applications installed on the user device, other than the search application; receiving, by the search application, a respective set of search results from each of the third-party applications as a respective response to the query, wherein each respective set of search results identifies data managed by the respective third-party application from which the respective set of search results is received, wherein at least one of the respective sets of search results includes multiple search results; integrating, by the search application, the respective sets of search results from the third-party applications into an integrated result set that includes groups of search results, wherein each group of search results corresponds to a different third-party application among the plurality of third-party applications and includes only the respective set of search results received from the corresponding third-party application; identifying, for each respective third-party application among the plurality of third-party applications, a respective score that indicates a number of user selections of search results from the respective third-party application that have previously occurred on the user device; ranking the groups of search results in the integrated result set based on the respective scores for the third-party applications that correspond to the groups of search results; and presenting, by the search application, the integrated result set on the user device in an arrangement that corresponds to the ranking of the groups of search results in the integrated result set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 21, 22)
-
-
11. One or more non-transitory computer storage devices having instructions stored thereon that, when executed by a computer, cause the computer to perform operations comprising:
-
receiving, by a search application installed on a user device, a query entered by a user of the user device; providing, by the search application, the query to a plurality of third-party applications installed on the user device, other than the search application; receiving, by the search application, a respective set of search results from each of the third-party applications as a respective response to the query, wherein each respective set of search results identifies data managed by the respective third-party application from which the respective set of search results is received, wherein at least one of the respective sets of search results includes multiple search results; integrating, by the search application, the respective sets of search results from the third-party applications into an integrated result set that includes groups of search results, wherein each group of search results corresponds to a different third-party application among the plurality of third-party applications and includes only the respective set of search results received from the corresponding third-party application; identifying, for each respective third-party application among the plurality of third-party applications, a respective score that indicates a number of user selections of search results from the respective third-party application that have previously occurred on the user device; ranking the groups of search results in the integrated result set based on the respective scores for the third-party applications that correspond to the groups of search results; and presenting, by the search application, the integrated result set on the user device in an arrangement that corresponds to the ranking of the groups of search results in the integrated result set. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
23. A computing device comprising:
-
one or more processors; and one or more non-transitory computer-readable media having instructions stored thereon that, when executed by the one or more processors, cause performance of operations comprising; receiving, by a search application installed on the computing device, a query entered by a user of the computing device; providing, by the search application, the query to a plurality of third-party applications installed on the computing device, other than the search application; receiving, by the search application, a respective set of search results from each of the third-party applications as a respective response to the query, wherein each respective set of search results identifies data managed by the respective third-party application from which the respective set of search results is received, wherein at least one of the respective sets of search results includes multiple search results; integrating, by the search application, the respective sets of search results from the third-party applications into an integrated result set that includes groups of search results, wherein each group of search results corresponds to a different third-party application among the plurality of third-party applications and includes only the respective set of search results received from the corresponding third-party application; identifying, for each respective third-party application among the plurality of third-party applications, a respective score that indicates a number of user selections of search results from the respective third-party application that have previously occurred on the computing device; ranking the groups of search results in the integrated result set based on the respective scores for the third-party applications that correspond to the groups of search results; and presenting, by the search application, the integrated result set on the computing device in an arrangement that corresponds to the ranking of the groups of search results in the integrated result set.
-
Specification