Real-time search tuning
First Claim
1. A computer system comprising the following:
- one or more processors;
system memory;
one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform the following;
requesting a search for a first user;
receiving one or more search results for the search, the search results having been generated and ranked using a search ranking model, the search results being displayed within a user interface to the first user according to each search result'"'"'s determined ranking, each search result having an associated search result attribute;
receiving a tuning input at the user interface from the first to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the search result ranking model determining how each search result is ranked, wherein the search result ranking model divides the specified search result attributes into weights and scoring functions, and further divides the scoring functions into one or more of freshness, or magnitude, wherein the tuning profile corresponds to a specified search attribute;
dynamically updating the displayed search results as the search result ranking model is tuned for the specified search result attributes, the dynamic updating including at least one of repositioning, adding or removing search results according to the determined ranking for each search result; and
causing the tuning profile to be stored and applied to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to dynamically tuning search result rankings to control how the search results are presented in a user interface and to dynamically updating search result rankings based on tuning inputs. In one scenario, a computer system receives search results with associated search result attributes. The search results are displayed within a user interface according to each search result'"'"'s determined ranking. The computer system then receives a tuning input at the user interface. The tuning input indicates that a search result ranking model is to be adjusted for various specified search result attributes. Moreover, the search result ranking model determines how each search result is ranked. The computer system then dynamically updates the displayed search results as the search result ranking model is tuned for the specified search result attributes. The dynamic updating includes repositioning, adding and removing search results according to the determined ranking for each search result.
-
Citations
21 Claims
-
1. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform the following; requesting a search for a first user; receiving one or more search results for the search, the search results having been generated and ranked using a search ranking model, the search results being displayed within a user interface to the first user according to each search result'"'"'s determined ranking, each search result having an associated search result attribute; receiving a tuning input at the user interface from the first to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the search result ranking model determining how each search result is ranked, wherein the search result ranking model divides the specified search result attributes into weights and scoring functions, and further divides the scoring functions into one or more of freshness, or magnitude, wherein the tuning profile corresponds to a specified search attribute; dynamically updating the displayed search results as the search result ranking model is tuned for the specified search result attributes, the dynamic updating including at least one of repositioning, adding or removing search results according to the determined ranking for each search result; and causing the tuning profile to be stored and applied to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform the following; receiving a request for a search from a first user; providing one or more search results for the search to the first user, the search results having been generated and ranked using a search ranking model, the search results being ranked according to a search results ranking model, each search result having an associated search result attributes; receiving a tuning input from the first user to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the tuning input comprising input selecting one or more columns to prioritize over other columns, the search result ranking model determining how each search result is ranked, wherein the tuning profile corresponds to a specified search attribute; dynamically updating the provided search results according to the updated ranking based on the tuning input, such that the user interface displaying the search results is dynamically updated to reflect the changed search results rankings; storing the tuning profile; and applying the tuning profile to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. At a computer system including at least one processor and a memory, a computer-implemented method for dynamically tuning search result rankings to control how the search results are presented in a user interface, the method comprising:
-
requesting a search for a first user; receiving one or more search results for the search, the search results having been generated and ranked using a search ranking model, the search results being displayed within a user interface to the first user according to each search result'"'"'s determined ranking, each search result having an associated search result attribute; receiving a tuning input at the user interface from the first user to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the tuning input comprising input selecting one or more columns to prioritize over other columns, the search result ranking model determining how each search result is ranked, wherein the tuning profile corresponds to a specified search attribute; dynamically updating the displayed search results as the search result ranking model is tuned for the specified search result attributes, the dynamic updating including at least one of repositioning, adding or removing search results according to the determined ranking for each search result; and causing the tuning profile to be stored and applied to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes.
-
-
19. A method for dynamically tuning search result rankings to control how the search results are presented in a user interface, the method comprising:
-
requesting a search for a first user; receiving one or more search results for the search, the search results having been generated and ranked using a search ranking model, the search results being displayed within a user interface to the first user according to each search result'"'"'s determined ranking, each search result having an associated search result attribute; receiving a tuning input at the user interface from the first user to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the search result ranking model determining how each search result is ranked, wherein the search result ranking model divides the specified search result attributes into weights and scoring functions, and further divides the scoring functions into one or more of freshness, or magnitude, wherein the tuning profile corresponds to a specified search attribute; dynamically updating the displayed search results as the search result ranking model is tuned for the specified search result attributes, the dynamic updating including at least one of repositioning, adding or removing search results according to the determined ranking for each search result; and causing the tuning profile to be stored and applied to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes.
-
-
20. A computer program product for implementing a method for dynamically updating search result rankings based on tuning inputs, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:
-
receiving a request for a search from a first user; providing one or more search results for the search to the first user, the search results having been generated and ranked using a search ranking model, the search results being ranked according to a search results ranking model, each search result having an associated search result attribute; receiving a tuning input from the first user to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the search result ranking model determining how each search result is ranked, wherein the search result ranking model divides the specified search result attributes into weights and scoring functions, and further divides the scoring functions into one or more of freshness, or magnitude, wherein the tuning profile corresponds to a specified search attribute; dynamically updating the provided search results according to the updated ranking based on the tuning input, such that the user interface displaying the search results is dynamically updated to reflect the changed search results rankings; storing the tuning profile; and applying the tuning profile to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes.
-
-
21. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform the following; receiving a request for a search from a first user; providing one or more search results for the search to the first user, the search results having been generated and ranked using a search ranking model, each search result having an associated search result attribute; receiving a tuning input from the first user to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the search result ranking model determining how each search result is ranked, wherein the search result ranking model divides the specified search result attributes into weights and scoring functions, and further divides the scoring functions into one or more of freshness, or magnitude, and wherein the tuning profile corresponds to a specified search attribute; dynamically updating the provided search results according to the updated ranking based on the tuning input, such that the user interface displaying the search results is dynamically updated to reflect the changed search results rankings; storing the tuning profile; and applying the tuning profile to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes.
-
Specification