Personalized search results
First Claim
1. A method comprising:
- receiving, by a processing device, an encoded device profile indicating device features of a user device, wherein the device features indicate one or more native applications installed on the user device;
identifying, by the processing device, the device features of the user device based on the encoded device profile;
receiving, by the processing device, a search query from the user device;
performing, by the processing device, an application search based on the search query to identify a consideration set of records, wherein each record in the consideration set of records corresponds to a respective native application;
for each record in the consideration set of records;
generating, by the processing device, a result score based on at least one of an application scoring feature, a query scoring feature, and an application-query scoring feature, wherein;
the application scoring feature includes data corresponding to a popularity of the record;
the query scoring feature includes at least one of a number of words in the search query, a popularity of the search query, and an expected frequency of words in the search query; and
the application-query scoring feature includes parameters that indicate a degree of matching between words of the search query and words of the record;
determining, by the processing device, a boosting factor based on the device features of the user device, wherein the boosting factor is a first value in response to the respective native application not being installed on the user device, and wherein the boosting factor is a second value in response to the respective native application being installed on the user device;
adjusting, by the processing device, the result score based on the boosting factor;
generating, by the processing device, search results based on a subset of the consideration set of records, wherein the subset is selected based on the result scores of the consideration set of records; and
transmitting, by the processing device, the search results to the user device.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosure relates to personalizing search results based on the device features of a user device. An example method for personalizing search results includes receiving an encoded device profile indicating the device features of the device. The device features indicate one or more native applications installed on the device. The device features may further indicate native applications recently executed by the device, native applications that have been deleted from the user device, and/or web applications recently accessed by the user device. The method further includes identifying the device features of the device based on the encoded device profile, receiving a search query from the device, and performing an application search based on the search query to identify a consideration set of records. The method further includes adjusting the consideration set based on the device features and generating search results based on the adjusted consideration set.
41 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a processing device, an encoded device profile indicating device features of a user device, wherein the device features indicate one or more native applications installed on the user device; identifying, by the processing device, the device features of the user device based on the encoded device profile; receiving, by the processing device, a search query from the user device; performing, by the processing device, an application search based on the search query to identify a consideration set of records, wherein each record in the consideration set of records corresponds to a respective native application; for each record in the consideration set of records; generating, by the processing device, a result score based on at least one of an application scoring feature, a query scoring feature, and an application-query scoring feature, wherein; the application scoring feature includes data corresponding to a popularity of the record; the query scoring feature includes at least one of a number of words in the search query, a popularity of the search query, and an expected frequency of words in the search query; and the application-query scoring feature includes parameters that indicate a degree of matching between words of the search query and words of the record; determining, by the processing device, a boosting factor based on the device features of the user device, wherein the boosting factor is a first value in response to the respective native application not being installed on the user device, and wherein the boosting factor is a second value in response to the respective native application being installed on the user device; adjusting, by the processing device, the result score based on the boosting factor; generating, by the processing device, search results based on a subset of the consideration set of records, wherein the subset is selected based on the result scores of the consideration set of records; and transmitting, by the processing device, the search results to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A search engine comprising:
-
a storage device including one or more non-transitory computer readable mediums storing computer readable instructions; a processing device in communication with the storage device and executing the computer readable instructions, the computer readable instructions causing the processing device to; receive an encoded device profile indicating device features of a user device, the device features at least indicating one or more native applications installed on the user device; identify the device features of the user device based on the encoded device profile; receive a search query from the user device; perform an application search based on the search query to identify a consideration set of records, wherein each record in the consideration set of records corresponds to a respective native application; generate, for each record in the consideration set of records, a result score based on at least one of an application scoring feature, a query scoring feature, and an application-query scoring feature, wherein; the application scoring feature includes data corresponding to a popularity of the record; the query scoring feature includes at east one of a number of words in the search query, a popularity of the search query, and an expected frequency of words in the search query; and the application-query scoring feature includes parameters that indicate a degree of matching between words of the search query and words of the record; determine, for each record in the consideration set of records a boosting factor based on the device features of the user device, wherein the boosting factor is a first value in response to the respective native application not being installed on the user device, and wherein the boosting factor is a second value in response to the respective native application being installed on the user device; adjust, for each record in the consideration set of records, the result score based on the boosting factor; generate search results based on a subset of the consideration set of records wherein the subset is selected based on the result scores of the consideration set of records; and transmit the search results to the user device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification