Presenting results from multiple search engines
First Claim
Patent Images
1. A method for presenting search results, the method comprising:
- receiving, within an interface for enabling access to a plurality of applications at a computing device, a search query;
providing the search query to a plurality of search engines, wherein each of the plurality of search engines searches a corresponding data store, and wherein the plurality of search engines comprise at least a search engine for searching local files, a search engine for searching local applications, and a search engine for searching applications in an application store;
receiving, from the plurality of search engines, a plurality of search results corresponding to the search query;
sorting the plurality of search results, wherein a first portion of the sorted search results includes at least a threshold number of search results from each of the plurality of search engines providing search results, and a second portion of the sorted search results includes a remainder of the search results from the plurality of search engines aggregated and sorted according to an order based on a ranking score for the plurality of search results; and
presenting, at the computing device, the first portion and the second portion of the sorted search results, wherein, when a search result of the first portion of the sorted search results corresponds to a launchable application, the search result is associated with an actionable user interface element, and the actionable user interface element enables launching of the launchable application.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for presenting search results from multiple sources are provided. In some aspects, a search query is received. The search query is provided to multiple search engines. Multiple search results corresponding to the search query are received from the multiple search engines. The multiple search results are sorted according to an order. At least a portion of the multiple search results are presented. The presented search results are selected based on the order.
-
Citations
20 Claims
-
1. A method for presenting search results, the method comprising:
-
receiving, within an interface for enabling access to a plurality of applications at a computing device, a search query; providing the search query to a plurality of search engines, wherein each of the plurality of search engines searches a corresponding data store, and wherein the plurality of search engines comprise at least a search engine for searching local files, a search engine for searching local applications, and a search engine for searching applications in an application store; receiving, from the plurality of search engines, a plurality of search results corresponding to the search query; sorting the plurality of search results, wherein a first portion of the sorted search results includes at least a threshold number of search results from each of the plurality of search engines providing search results, and a second portion of the sorted search results includes a remainder of the search results from the plurality of search engines aggregated and sorted according to an order based on a ranking score for the plurality of search results; and presenting, at the computing device, the first portion and the second portion of the sorted search results, wherein, when a search result of the first portion of the sorted search results corresponds to a launchable application, the search result is associated with an actionable user interface element, and the actionable user interface element enables launching of the launchable application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, cause the computer to perform one or more operations, the one or more operations comprising:
-
receiving one or more user interactions with a search input box within an interface for enabling access to a plurality of applications; providing the one or more user interactions with the search input box to a plurality of search engines, wherein the plurality of search engines comprise at least a search engine for searching local files, a search engine for searching local applications, and a search engine for searching applications in an application store; receiving, within a predetermined amount of time after providing the one or more user interactions to the plurality of search engines, search results from the plurality of search engines; and sorting the received search results, wherein a first portion of the sorted search results includes at least a threshold number of search results from each of the plurality of search engines providing search results, and a second portion of the sorted search results includes a remainder of the search results from the plurality of search engines aggregated and sorted according to an order based on a ranking score for the received search results, and wherein, when a search result of the sorted search results corresponds to a launchable application, the search result is presented with an actionable user interface element, and the actionable user interface element enables launching of the launchable application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform one or more operations, the one or more operations comprising; presenting an application launcher user interface element, the application launcher user interface element comprising a search input box; receiving one or more user interactions with the search input box; providing the one or more user interactions with the search input box to a plurality of search engines, wherein the plurality of search engines comprise at least a search engine for searching local files, a search engine for searching local applications, and a search engine for searching applications in an application store; receiving, within a predetermined amount of time after providing the one or more user interactions to the plurality of search engines, search results from the plurality of search engines; sorting the received search results, wherein a first portion of the sorted search results includes at least a threshold number of search results from each of the plurality of search engines providing search results, and a second portion of the sorted search results includes a remainder of the received search results from the plurality of search engines aggregated and sorted according to an order based on a ranking score for the received search results; and presenting, within the application launcher user interface element, the first portion and the second portion of the sorted search results, wherein, when a search result of the first portion of the sorted search results corresponds to a launchable application, the search result is associated with an actionable user interface element, and the actionable user interface element enables launching of the launchable application. - View Dependent Claims (17, 18, 19, 20)
-
Specification