Application representation for application editions
First Claim
1. An application search system comprising:
- a data processing module thatgenerates a plurality of canonical application structures each identifying (i) a canonical application, (ii) a plurality of application editions associated with the canonical application, and (iii) respective attributes associated with the plurality of application editions, andgenerates a plurality of search indexes that collectively index the plurality of canonical application structures based on the respective attributes of each respective canonical application structure, wherein each search index corresponds to a particular application attribute of a plurality of possible application attributes and indexes a subset of the plurality of canonical application structures that identify the particular application attribute; and
an application search module thatreceives a search query from a user,extracts one or more query features from the search query,selects one or more search indexes of the plurality of search indexes based on the one or more query features extracted from the search query and the particular application attributes respectively corresponding to the one or more search indexes,identifies an initial set of canonical application structures using the selected one or more search indexes based on the search query,generates search results based on the initial set of canonical application structures, andprovides the search results to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A hardware module for an application search system includes a data processing module that generates a plurality of canonical application structures each identifying a canonical application, a plurality of application editions associated with the canonical application, and respective attributes associated with the at least one application edition. The data processing module generates search indexes including the plurality of canonical application structures and the respective attributes. An application search module receives a search query from a user, selects at least one of the search indexes based on the search query and the respective attributes, identifies an initial set of canonical applications using the selected search index based on the search query, generates search results based on the initial set of canonical applications, and provides the search results to the user.
19 Citations
19 Claims
-
1. An application search system comprising:
-
a data processing module that generates a plurality of canonical application structures each identifying (i) a canonical application, (ii) a plurality of application editions associated with the canonical application, and (iii) respective attributes associated with the plurality of application editions, and generates a plurality of search indexes that collectively index the plurality of canonical application structures based on the respective attributes of each respective canonical application structure, wherein each search index corresponds to a particular application attribute of a plurality of possible application attributes and indexes a subset of the plurality of canonical application structures that identify the particular application attribute; and an application search module that receives a search query from a user, extracts one or more query features from the search query, selects one or more search indexes of the plurality of search indexes based on the one or more query features extracted from the search query and the particular application attributes respectively corresponding to the one or more search indexes, identifies an initial set of canonical application structures using the selected one or more search indexes based on the search query, generates search results based on the initial set of canonical application structures, and provides the search results to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating an application search system, the method comprising:
-
generating a plurality of canonical application structures each identifying (i) a canonical application, (ii) a plurality of application editions associated with the canonical application, and (iii) respective attributes associated with the plurality of application editions; generating a plurality of search indexes that collectively index the plurality of canonical application structures based on the respective attributes of each respective canonical application structure, wherein each search index corresponds to a particular application attribute of a plurality of possible application attributes and indexes a subset of the plurality of canonical application structures that identify the particular application attribute; receiving a search query from a user; extracting one or more query features from the search query; selecting one or more search indexes of the plurality of indexes based on the search query and the particular application attributes respectively corresponding to the one or more search indexes; identifying an initial set of canonical application structures using the one or ore selected search indexes based on the search query; generating search results based on the initial set of canonical application structures; and providing the search results to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification