CPC G06F 16/243 (2019.01) [G06F 16/23 (2019.01); G06F 16/2425 (2019.01); G06F 16/24575 (2019.01); G06F 16/248 (2019.01); G06F 16/3338 (2019.01); G06F 16/90328 (2019.01); G06F 16/9535 (2019.01)] | 19 Claims |
1. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving, from a user device, a first query for a user session;
receiving, from the user device, a second query for the user session, the second query being different from the first query, and being subsequent to the first query in the user session without an intervening query;
determining, based on the first query and the second query, two or more query refinements;
selecting, based on scores associated with the two or more query refinements, a highest scored query refinement from the two or more query refinements, wherein selecting the highest scored query refinement is in response to determining that a highest score for the highest scored query refinement satisfies a threshold score;
providing, to the user device, first data for a first search result that is responsive to the highest scored query refinement; and
receiving, from the user device, user interface input indicating that the highest scored query refinement is incorrect.
|