Patent Document ID: 9569500
Application ID: 13873018

Base Claim:
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.

---

Claim 4:
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.