发明名称 Performing application search based on entities
摘要 In one embodiment, a search query is received from a computing device, the search query including one or more search terms. Based on the one or more search terms, one or more entities are identified from a set of multiple entities. Each of the one or more identified entities is associated with one or more application functionalities. In addition, a set of applications are identified based on the one or more search terms. Based at least on a type of at least one of the identified one or more entities, a determination is made that a particular application from the set of applications supports the at least one of the identified one or more entities. Thereafter, the applications in the set are ranked based in part on the determination that the particular application supports the at least one of the identified one or more entities.
申请公布号 US9092527(B2) 申请公布日期 2015.07.28
申请号 US201313839188 申请日期 2013.03.15
申请人 Quixey, Inc. 发明人 Shapira Liron;Harris Michael;Ben-Tzur Jonathan
分类号 G06F17/30 主分类号 G06F17/30
代理机构 Fenwick & West LLP 代理人 Fenwick & West LLP
主权项 1. A computer program product for performing application search, the computer program product comprising a non-transitory computer-readable storage medium storing instructions that when executed cause at least one processor to perform steps comprising: receiving a search query including one or more search terms from a computing device; querying an entity index with at least one of the one or more search terms to identify one or more entities from a plurality of entities based on the one or more search terms included in the search query, the entity index indexing a plurality of entity records, each entity record respectively corresponding to a known entity and indicating an entity type of the entity; identifying a set of third-party applications based on the one or more search terms included in the search query, wherein each third-party application in the set of third-party applications is identified based on matches between one or more of the search terms and information conveyed in an application record corresponding to the third-party application; for each third-party application in the set of third party applications: determining a number of entities supported by the third-party application based on the respective entity types of the identified entities and a list of supported entity types in the application record of the third-party application;determining an entity match value of the third-party application with respect to the search query based on the number of entities supported by the third-party application;determining a result score of the third-party application based in part on the entity match value of the third party application; ranking the identified set of third-party applications based at least in part on the result scores thereof; generating search results based on the ranked set of third-party applications; and providing the search results to the computing device.
地址 Mountain View CA US