Dynamic selection of source table for db rollup aggregation and query rewrite based on model driven definitions and cardinality estimates
US-2015379080-A1 · Dec 31, 2015 · US
US9569500B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9569500-B2 |
| Application number | US-201313873018-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 29, 2013 |
| Priority date | Apr 27, 2012 |
| Publication date | Feb 14, 2017 |
| Grant date | Feb 14, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
One embodiment of a disclosed method and computer-readable storage medium provides customizable application search. Partner systems leverage search functionality of an application search system configured to perform searches for applications. In one embodiment, partner systems select filters to be applied to queries submitted to the application search system via the partners' websites, and specify particular attributes to be displayed with each search result returned by the application search system. When users submit queries to the application search system via a partner system, the users' queries are associated with the partner system's custom filters and attribute display preferences. In response to receiving the queries, the application search system returns search results filtered and formatted according to the partner system's custom preferences.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method comprising: by an application search system, storing, in a storage unit, a plurality of application representations corresponding to a plurality of applications from one or more data sources accessed by the application search system, wherein each application representation includes a set of application attributes of a corresponding application of the plurality of applications obtained from a corresponding data source of the one or more data sources, and wherein each data source of the one or more data sources is distinct from the application search system; by the application search system, storing, in the storage unit, one or more search indexes indexing the plurality of application representations; by the application search system, storing, in the storage unit, a plurality of attribute filters specified by a plurality of third-party partners distinct from the application search system, wherein each attribute filter (i) corresponds to a respective partner of the plurality of third-party partners and (ii) includes one or more attribute-specific criteria on filtering one or more of the plurality of application representations, wherein the attribute-specific criteria defines criteria on whether to include a particular application representation from an identified set of application representations based on one or more of the application attributes defined in the particular application representation; by the application search system, storing, in the storage unit, a plurality of attribute display preference sets specified by the plurality of third-party partners, wherein each attribute display preference set (i) corresponds to a respective partner of the plurality of third-party partners and (ii) includes a set of display attributes defined by the respective partner specifying displaying format of one or more of the plurality of application representations in a results page generated with respect to the respective partner; receiving, by the application search system: (i) an identifier of a specific partner of the plurality of third-party partners; partners and (ii) an application search query from a user device, wherein the application search query is received from the user device via the specific partner and the specific partner is distinct from the application search system, the user device, and a user of the user device; by the application search system, responsive to receiving the application search query, identifying one or more application representations from the plurality of application representations by querying the one or more search indexes based on the application search query; by the application search system, based on the identifier of the specific partner, retrieving an attribute filter corresponding to the specific partner from the plurality of attribute filters; by the application search system, obtaining a set of filtered application representations that satisfy the one or more criteria defined in the retrieved attribute filter by filtering the one or more application representations with the retrieved attribute filter; by the application search system, based on the identifier of the specific partner, retrieving an attribute display preference set corresponding to the specific partner from the plurality of attribute display preference sets; by the application search system, generating search results based on the set of filtered application representations and the retrieved attribute display preference set; and by the application search system, providing the search results to the user device via the specific partner. 2. The method of claim 1 , wherein generating the search results includes formatting individual ones of the search results based on the retrieved attribute display preference set. 3. The method of claim 1 , further comprising: ranking the application representations in the set of filtered application representations based on a machine learned scoring model and the application attributes associated with the application representations in the set of filtered application representations. 4. The method of claim 1 , wherein the data source includes at least one of an application store, an application catalog, a blog, and an application review site. 5. An application search system comprising: one or more processors; and a non-transitory computer-readable storage medium storing computer program instructions executed by the one or more processors to perform a method, the method comprising: storing, in a storage unit, a plurality of application representations corresponding to a plurality of applications from one or more data sources accessed by the application search system, wherein each application representation includes a set of application attributes of a corresponding application of the plurality of applications obtained from a corresponding data source of the one or more data sources, and wherein each data source of the one or more data sources is distinct from the application search system; storing, in the storage unit, one or more search indexes indexing the plurality of application representations; storing, in the storage unit, a plurality of attribute filters specified by a plurality of third-party partners distinct from the application search system, wherein each attribute filter (i) corresponds to a respective partner of the plurality of third-party partners and (ii) includes one or more attribute-specific criteria on filtering one or more of the plurality of application representations, wherein the attribute-specific criteria defines criteria on whether to include a particular application representation from an identified set of application representations based on one or more of the application attributes defined in the particular application representation; storing, in the storage unit, a plurality of attribute display preference sets specified by the plurality of third-party partners, wherein each attribute display preference set (i) corresponds to a respective partner of the plurality of third-party partners and (ii) includes a set of display attributes defined by the respective partner specifying displaying format of one or more of the plurality of application representations in a results page generated in accordance with the respective partner; receiving (i) an identifier of a specific partner of the plurality of third-party partners and (ii) an application search query from a user device via the specific partner, wherein the specific partner is distinct from the application search system, the user device, and a user of the user device; responsive to receiving the application search query, identifying one or more application representations from the plurality of application representations by querying the one or more search indexes based on the application search query; based on the identifier of the specific partner, retrieving an attribute filter corresponding to the specific partner from the plurality of attribute filters; obtaining a set of filtered application representations that satisfy the one or more criteria defined in the retrieved attribute filter by filtering the one or more application representations with the retrieved attribute filter; based on the identifier of the specific partner, retrieving an attribute display preference set corresponding to the specific partner from the plurality of attribute display preference sets; generating search results based on the set of filtered application representations and the retrieved attribute display preference set; and providing the search results to the user device via the specific partner. 6. The application search system of claim 5 , wherein generating the search results includes formatting individual ones of
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.