Ranking suggestions based on user attributes
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying suggestions for an input of a user, each of the suggestions including one or more characters not present in the input;
identifying user attributes associated with the user;
identifying, for a given suggestion of the suggestions, a set of the user attributes that are each associated with the given suggestion;
identifying, for each of the user attributes of the set, a given suggestion bias measure for the given suggestion, wherein the given suggestion bias measure for a given user attribute of the set is based on a measure of submissions associated with the given suggestion by a set of users having indicated interactions associated with the given user attribute;
determining an overall bias measure for the given suggestion based on the given suggestion bias measures for the user attributes of the set;
determining a ranking of the given suggestion for the input based on the overall bias measure;
identifying a submission of the given suggestion by the user;
identifying additional suggestions for a second input of the user, wherein the second input is subsequent to the submission of the given suggestion;
identifying, for a second given suggestion of the additional suggestions, a second set of the user attributes associated with the user that are also each associated with the second given suggestion, wherein the user attributes of the second set include overlapping attributes that are included in both the set, associated with the given suggestion, and the second set, associated with the second given suggestion;
identifying, for each of the overlapping attributes, a second bias measure for the second given suggestion, wherein the second bias measures for the overlapping attributes vary from the given suggestion bias measures for the overlapping attributes;
determining a second overall bias measure for the second given suggestion, wherein the second overall bias measure is based on the second bias measures for the overlapping attributes and the given suggestion bias measures for the overlapping attributes, the given suggestion bias measures for the overlapping attributes being bias measures for the given suggestion and based on the measures of submissions associated with the given suggestion, and wherein the given suggestion bias measures are used based on the second input of the user being subsequent to the previously submitted given suggestion;
determining a ranking of the second given suggestion for the second input based on the second overall bias measure; and
providing the second given suggestion for presentation as a suggestion for the second input, wherein providing the second given suggestion is based on the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for ranking suggestions for input of a user based on one or more attributes of the user that are associated with one or more of the suggestions. User attributes of the user'"'"'s user profile may be matched to user attributes of a suggestion and the suggestion ranked based at least in part on bias measures associated with the matched user attributes of the suggestion. Some implementations are directed to determining, for each of a plurality of suggestions, multiple user attributes and associated bias measures to associate with the suggestion.
19 Citations
30 Claims
-
1. A computer-implemented method, comprising:
-
identifying suggestions for an input of a user, each of the suggestions including one or more characters not present in the input; identifying user attributes associated with the user; identifying, for a given suggestion of the suggestions, a set of the user attributes that are each associated with the given suggestion; identifying, for each of the user attributes of the set, a given suggestion bias measure for the given suggestion, wherein the given suggestion bias measure for a given user attribute of the set is based on a measure of submissions associated with the given suggestion by a set of users having indicated interactions associated with the given user attribute; determining an overall bias measure for the given suggestion based on the given suggestion bias measures for the user attributes of the set; determining a ranking of the given suggestion for the input based on the overall bias measure; identifying a submission of the given suggestion by the user; identifying additional suggestions for a second input of the user, wherein the second input is subsequent to the submission of the given suggestion; identifying, for a second given suggestion of the additional suggestions, a second set of the user attributes associated with the user that are also each associated with the second given suggestion, wherein the user attributes of the second set include overlapping attributes that are included in both the set, associated with the given suggestion, and the second set, associated with the second given suggestion; identifying, for each of the overlapping attributes, a second bias measure for the second given suggestion, wherein the second bias measures for the overlapping attributes vary from the given suggestion bias measures for the overlapping attributes; determining a second overall bias measure for the second given suggestion, wherein the second overall bias measure is based on the second bias measures for the overlapping attributes and the given suggestion bias measures for the overlapping attributes, the given suggestion bias measures for the overlapping attributes being bias measures for the given suggestion and based on the measures of submissions associated with the given suggestion, and wherein the given suggestion bias measures are used based on the second input of the user being subsequent to the previously submitted given suggestion; determining a ranking of the second given suggestion for the second input based on the second overall bias measure; and providing the second given suggestion for presentation as a suggestion for the second input, wherein providing the second given suggestion is based on the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method, comprising:
-
identifying a submitted query submitted by a user; identifying user attributes associated with the user; identifying, for the submitted query, a set of the user attributes that are each associated with the submitted query; identifying, for each of the user attributes of the set, a submitted bias measure for the submitted query, wherein the submitted bias measure for a given user attribute of the set is based on a measure of submissions associated with the submitted query by a set of users having the given user attribute; identifying query suggestions for a second query of the user, wherein the second query is subsequent to the submitted query and wherein each of the query suggestions includes one or more characters not present in the submitted query; identifying, for a given query suggestion of the query suggestions, a second set of the user attributes associated with the user that are also each associated with the given query suggestion, wherein the user attributes of the second set include overlapping attributes, the overlapping attributes being included in both the set, associated with the submitted query, and the second set, associated with the given query suggestion; identifying, for each of the overlapping attributes, a given suggestion bias measure for the given query suggestion, wherein the given suggestion bias measures for the overlapping attributes vary from the submitted bias measures for the overlapping attributes; determining an overall bias measure for the given query suggestion, wherein determining the overall bias measure is based on the given suggestion bias measures and the submitted bias measures for the overlapping attributes, the submitted bias measures for the overlapping attributes being bias measures for the submitted query and based on submissions associated with the submitted query, and wherein the submitted bias measures are used based on the second query of the user being subsequent to the previously submitted query; determining a ranking of the given query suggestion for the second query based on the overall bias measure; and providing the given query suggestion for presentation as a suggestion for the second query, wherein providing the given query suggestion is based on the ranking. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
hardware memory storing instructions; and one or more hardware processors operable to execute the instructions stored in the hardware memory to; identify suggestions for an input of a user, each of the suggestions including one or more characters not present in the input; identify user attributes associated with the user; identify, for a given suggestion of the suggestions, a set of the user attributes that are each associated with the given suggestion; identify, for each of the user attributes of the set, a given suggestion bias measure for the given suggestion, wherein the given suggestion bias measure for a given user attribute of the set is based on a measure of submissions associated with the given suggestion by a set of users having indicated interactions associated with the given user attribute; identify, for each of the overlapping attributes, a second bias measure for a second given suggestion, wherein the second bias measures for the overlapping attributes vary from the given suggestion bias measures for the overlapping attributes; determine an overall bias measure for the given suggestion based on the given suggestion bias measures for the user attributes of the set; determine a ranking of the given suggestion for the input based on the overall bias measure; identify a submission of the given suggestion by the user; identify additional suggestions for a second input of the user, wherein the second input is subsequent to the submission of the given suggestion; identify, for a second given suggestion of the additional suggestions, a second set of the user attributes associated with the user that are also each associated with the second given suggestion, wherein the user attributes of the second set include overlapping attributes that are included in both the set, associated with the given suggestion, and the second set, associated with the second given suggestion; determine a second overall bias measure for the second given suggestion, wherein the second overall bias measure is based on the second bias measures for the overlapping attributes and the given suggestion bias measures for the overlapping attributes, the given suggestion bias measures for the overlapping attributes being bias measures for the given suggestion and based on submissions associated with the given suggestion, and wherein the given suggestion bias measures are used based on the second input of the user being subsequent to the previously submitted given suggestion; determine a ranking of the second given suggestion for the second input based on the second overall bias measure; and provide the second given suggestion for presentation as a suggestion for the second input, wherein providing the second given suggestion is based on the ranking. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer readable storage medium storing computer instructions executable by a processor to perform a method comprising:
-
identifying suggestions for an input of a user, each of the suggestions including one or more characters not present in the input; identifying user attributes associated with the user; identifying, for a given suggestion of the suggestions, a set of the user attributes that are each associated with the given suggestion; identifying, for each of the user attributes of the set, a given suggestion bias measure for the given suggestion, wherein the given suggestion bias measure for a given user attribute of the set is based on a measure of submissions associated with the given suggestion by a set of users having indicated interactions associated with the given user attribute; determining an overall bias measure for the given suggestion based on the given suggestion bias measures for the user attributes of the set; determining a ranking of the given suggestion for the input based on the overall bias measure; identifying a submission of the given suggestion by the user; identifying additional suggestions for a second input of the user, wherein the second input is subsequent to the submission of the given suggestion; identifying, for a second given suggestion of the additional suggestions, a second set of the user attributes associated with the user that are also each associated with the second given suggestion, wherein the user attributes of the second set include overlapping attributes that are included in both the set, associated with the given suggestion, and the second set, associated with the second given suggestion; identifying, for each of the overlapping attributes, a second bias measure for the second given suggestion, wherein the second bias measures for the overlapping attributes vary from the given suggestion bias measures for the overlapping attributes; determining a second overall bias measure for the second given suggestion, wherein the second overall bias measure is based on the second bias measures for the overlapping attributes and the given suggestion bias measures for the overlapping attributes, the given suggestion bias measures for the overlapping attributes being bias measures for the given suggestion and based on submissions associated with the given suggestion, and wherein the given suggestion bias measures are used based on the second input of the user being subsequent to the previously submitted given suggestion; determining a ranking of the second given suggestion for the second input based on the second overall bias measure; and providing the second given suggestion for presentation as a suggestion for the second input, wherein providing the second given suggestion is based on the ranking.
-
Specification