Device-Specific Search Results
First Claim
1. A method comprising:
- receiving, by a processing system, a search query and a device type identifier from a user device, the search query including one or more query terms and the device type identifier being indicative of a device type of the user device;
identifying, by the processing system, a consideration set of application records based on the search query and the device type identifier, each application record of the consideration set corresponding to a respective software application and having an initial score associated therewith indicating a degree to which the application record matches the search query, wherein at least one of the application records contains a device-specific review corresponding to the device type of the user device that includes at least one keyword that matches to at least one of the query terms;
for each application record, determining, by the processing system, a result score of the application record based on the initial score and features corresponding to the application record;
generating, by the processing system, device-specific search results based on the consideration set of application records and the result scores thereof, the device-specific search results indicating one or more software applications that are relevant to the search query; and
transmitting, by the processing system, the device-specific search results to the user device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving, by a processing system, a search query and a device type identifier from a user device and identifying, by the processing system, a consideration set of application records based on the search query and the device type identifier. Each application record of the consideration set corresponds to a respective software application and has an initial score associated therewith indicating a degree to which the application record matches the search query. The method also includes determining, by the processing system, a result score of the application record based on the initial score and features corresponding to the application record for each application record. The method further includes generating, by the processing system, device-specific search results based on the consideration set of application records and the result scores thereof and transmitting, by the processing system, the device-specific search results to the user device.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, by a processing system, a search query and a device type identifier from a user device, the search query including one or more query terms and the device type identifier being indicative of a device type of the user device; identifying, by the processing system, a consideration set of application records based on the search query and the device type identifier, each application record of the consideration set corresponding to a respective software application and having an initial score associated therewith indicating a degree to which the application record matches the search query, wherein at least one of the application records contains a device-specific review corresponding to the device type of the user device that includes at least one keyword that matches to at least one of the query terms; for each application record, determining, by the processing system, a result score of the application record based on the initial score and features corresponding to the application record; generating, by the processing system, device-specific search results based on the consideration set of application records and the result scores thereof, the device-specific search results indicating one or more software applications that are relevant to the search query; and transmitting, by the processing system, the device-specific search results to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A search system comprising:
-
a storage system that stores; a plurality of application records, each application record respectively corresponding to a software application and including a plurality of attributes of the software application; and a search index keyed by a plurality of keywords, each keyword being associated with one or more application records that contain the keyword, and each association between the keyword and a particular application record of the one or more application records being tagged with a general tag and/or one or more different device-specific tags, the general tag indicating that the keyword is found in a device-independent portion of the application record and each device-specific tag respectively corresponding to a known device type of a plurality of known device types and indicating that the keyword is found in a device-specific portion of the application record corresponding to the known device type; and a processing system including one or more processors executing computer-readable instructions, the computer-readable instructions when executed by the processing system causing the processing system to; receive a search query and a device type identifier from a user device, the search query including one or more query terms and the device type identifier being indicative of a device type of the user device; identify a consideration set of application records based on the search query, the device type identifier, and the search index, each application record of the consideration set corresponding to a respective software application; for each application record, determine a result score of the application record based on features corresponding to the application record; generate device-specific search results based on the consideration set of application records and the result scores thereof, the device-specific search results indicating one or more software applications that are relevant to the search query; and transmit the device-specific search results to the user device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A search system comprising:
-
a storage system that stores; a plurality of application records, each application record respectively corresponding to a software application and including a plurality of attributes of the software application; a plurality of device-specific search indexes, each device-specific search index respectively corresponding to a different make and model of a user device and being keyed by a respective set of first keywords, each first keyword being associated with one or more application records that contain the first keyword in a device-specific portion of the one or more applications, the device-specific portions pertaining to the make and model corresponding to the device-specific search index; and a general search index being keyed by a set of second keywords, each second keyword being associated with one or more application records that contain the second keyword in a device-independent portion of the application record; and a processing system including one or more processors executing computer-readable instructions, the computer-readable instructions when executed by the processing system causing the processing system to; receive a search query and a device type identifier from the user device, the search query including one or more query terms and the device type identifier being indicative of a make and model of the user device; select a device-specific search index from the plurality of device-specific search indexes based on the device type identifier; identify a consideration set of application records based on the search query, the selected device-specific search index, and the general search index; for each application record, determine a result score of the application record based on features corresponding to the application record; generate device-specific search results based on the consideration set of application records and the result scores thereof, the device-specific search results indicating one or more software applications that are relevant to the search query; and transmit the device-specific search results to the user device. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification