Application representation for application editions
AssigneeQuixey, Inc.
InventorsLiron Shapira, Tomer Kagan, Nicolas Tarleton
Life of this patent
Estimating the term…
Abstract
A disclosed system, method, and computer-readable storage medium automatically identify, cluster, and cross-reference various editions of an application. The editions are clustered and associated with a canonical application structure describing the general functionality of each edition in the cluster. When an application search query is received from a client device, one or more canonical applications corresponding to the query are identified and provided to the client device. Enhancing the relevancy of search results by merging several editions of an application into one canonical application structure reduces unwanted and redundant results on a search result page.
Claims16
A search system comprising:
- a storage unit that stores:
- a plurality of canonical application structures, each canonical application structure identifying one or more related application editions and storing:
- a) a set of common attributes relating to all of the related application editions and defining attributes common thereto;
- and
- b) for each related application edition, a set of edition attributes relating to the corresponding related application edition and including a value indicating a platform for which the related application edition is configured;
- and
- a plurality of search indexes that collectively index the plurality of canonical application structures, each search index indexing canonical application structures having one or more specific common attribute values defined therein and/or one or more edition attribute values defined therein;
- one or more processors that execute instructions, the instructions causing the one or more processors to:
- receive a search query and contextual information from a user device, the contextual information including a platform constraint corresponding to the user device;
- query one or more of the search indexes based on the search query to identify an initial set of application representations;
- and
- generate search results based on the initial set of application representations and the context information;
- and
- transmit the search results to the user device.
A method comprising:
- storing, by one or more processors, a plurality of canonical application structures in a storage unit, each canonical application structure identifying one or more related application editions and storing:
- a) a set of common attributes relating to all of the related application editions and defining attributes common thereto;
- and
- b) for each a related application edition, a set of edition attributes relating to the corresponding related application edition and including a value indicating platform for which the application edition is configured;
- storing, by the one or more processors, a plurality of search indexes in the storage unit, the plurality of search indexes collectively indexing the plurality of canonical application structures, each search index indexing canonical application structures having one or more specific common attribute values defined therein and/or one or more edition attribute values defined therein;
- receiving, by the one or more processors, a search query and contextual information from a user device, the contextual information including a platform constraint corresponding to the user device;
- querying, by the one or more processors, one or more of the search indexes based on the search query to identify an initial set of application representations;
- generating, by the one or more processors, search results based on the initial set of application representations and the context information;
- and
- transmitting, by the one or more processors, the search results to the user device.
Dependencies are inferred from the claim text.