Application Search Using Device Capabilities
First Claim
1. A computer-implemented method comprising:
- identifying, a set of device capabilities used by one or more applications, the device capabilities identifying components used by an application when executed by a user device;
receiving, an application search query from a user device;
identifying, based on the application search query, one or more candidate applications of the one or more applications; and
providing the candidate applications to the user device for presentation on the user device.
4 Assignments
0 Petitions
Accused Products
Abstract
An application search system stores information describing device capabilities used by one or more applications. The device capabilities describe interfaces with hardware on the user device. The application search system identifies the application capabilities related to applications in any search results. One method that the application search system identifies application capabilities includes identifying function calls to device interfaces used by an application. The application search system may receive user-selected identification of a desired application capability from a search, from a user-selected entry or from a search term, among others. The application capability in a search may be used to score relevance of applications and increase relevance of applications matching the desired application capability. The application capability may also be used after a search is executed to display application capabilities to a user and permit a user to select desired application capabilities related to the search results.
-
Citations
28 Claims
-
1. A computer-implemented method comprising:
-
identifying, a set of device capabilities used by one or more applications, the device capabilities identifying components used by an application when executed by a user device; receiving, an application search query from a user device; identifying, based on the application search query, one or more candidate applications of the one or more applications; and providing the candidate applications to the user device for presentation on the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing computer program instructions executable to perform steps comprising:
-
identifying a set of sensors used by one or more applications; receiving an application search query from a user device; determining one or more sensors associated with the application search query; identifying based on the application search query, one or more candidate applications of the one or more applications, the candidate applications using at least one sensor associated with the search query; generating based on the set of sensors used by one or more candidate applications, a set of user selectable filters; and providing the candidate applications and the set of user selectable sensors to the user device for presentation on the user device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification