Providing user-influenced search results based on user-defined query language translation
AssigneeAmazon Technologies, Inc.
InventorsEden Grail Adogla, Vikram Bisht
Life of this patent
Estimating the term…
Abstract
Techniques for providing user-influenced search results may be provided. The system can introduce an enhanced query language that allows users to reprogram a computer system responsible for providing search results. In an embodiment, the enhanced query language is generated by the system and exposed to users. In another embodiment, a query language is generated by the user and translated by the system to an enhanced query language.
Claims25
A computer-implemented method comprising:
- receiving, from a network page, one or more search queries from a user related to an item, at least a portion of the query language associated with a user profile of the user and stored in a profile data store;
- providing, by a computer system, one or more search results based at least in part on the one or more search queries and the query language;
- receiving an indication that one or more interactions of the user with the one or more search results have exceeded a threshold;
- providing information to the user responsive to the one or more interactions;
- receiving feedback from the user in response to the information, the feedback defining terms in the one or more search queries related to the one or more search results;
- receiving profile information associated with the terms and the user profile from the profile data store, the profile information identifying a group profile for a group of users that comprises rules for refining the search results for the group of users, and the user profile comprising the rules of the group profile;
- refining, by a computer system, the query language for generating search results using the feedback and the rules to generate an enhanced query language;
- providing sample results prior to providing enhanced search results, the sample results provided based at least in part on the enhanced query language;
- updating the user profile with the feedback and the rules;
- obtaining the enhanced search results from a search results data store utilizing the enhanced query language;
- and
- providing the enhanced search results to the user.
A computer-implemented method comprising:
- receiving one or more search queries from a user related to an item, the one or more search queries written in a query language associated with a user profile of the user and stored in a profile data store;
- determining, by a computer system, feedback associated with an interaction by the user with search results for the one or more search queries;
- receiving profile information associated with the user profile of the user from the profile data store, the profile information identifying a group profile for a group of users that comprises rules for refining the search results for the group of users, and the user profile comprising the rules of the group profile;
- refining, by the computer system, an enhanced query language using the feedback and the rules;
- providing sample results prior to providing enhanced search results, the sample search results provided based at least in part on the enhanced query language;
- updating the user profile with the feedback and the rules;
- obtaining the enhanced search results utilizing the enhanced query language;
- and
- providing the enhanced search results.
One or more computer-readable non-transitory media storing computer-executable instructions that, when executed by one or more computer systems, configure the one or more computer systems to perform operations comprising:
- receiving a search query from a user, the search query comprising a search term for an item;
- providing first search results in response to the search query;
- receiving feedback on the first search results;
- storing information about the feedback as user data, the user data associated with a user profile of the user and stored in a profile database;
- receiving profile information associated with the user profile that identifies a group profile for a group of users that comprises rules for refining the search results for the group of users, and the user profile comprising the rules of the group profile;
- updating the user profile with the feedback and the rules;
- utilizing the user data and the rules to obtain second search results;
- providing sample results prior to providing the second search results;
- and
- providing the second search results.
A system comprising:
- at least one memory that stores computer-executable instructions;
- and
- at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to collectively at least:
- receive at least a portion of a search query for an item associated with a user profile of a user and stored in a profile data store;
- provide result information to a user responsive to the search query;
- receive feedback from the user in response to the result information;
- receive profile information associated with the user profile of the user, the profile information identifying a group profile for a group of users that comprises rules for refining the search results for the group of users, and the user profile comprising the rules of the group profile;
- generate an enhanced search query using the feedback and the user profile;
- update the user profile with the feedback;
- obtain the search results using the enhanced search query;
- provide sample results prior to providing the search results;
- and
- provide the search results to a user device operated by the user.
Dependencies are inferred from the claim text.