Providing user-influenced search results based on user-defined query language translation
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
19 Citations
25 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 25)
-
-
7. 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. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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. - View Dependent Claims (22, 23, 24)
-
Specification