| CPC G06F 16/951 (2019.01) [G06F 16/2425 (2019.01)] | 16 Claims |

|
1. A method performed by a data processing apparatus, the method comprising:
receiving a first query;
in response to receiving the first query, providing first information that is responsive to the first query, for presentation;
receiving a subsequent query, subsequent to the first information being provided for presentation in response to the first query that was provided before the subsequent query;
determining that the first information includes an attribute value for an attribute indicative of a particular discourse context of a plurality of different discourse context types;
in response to determining that the first information includes the attribute value for the attribute indicative of the particular discourse context, determining that the subsequent query belongs to the particular discourse context, based on the subsequent query including one or more terms that are associated with the attribute, for which the first information includes the attribute value, that is indicative of the particular discourse context; and
in response to determining the subsequent query belongs to the particular discourse context:
generating a discourse query that includes one or more terms of the subsequent query and that includes one or more additional terms of the first query that are determined based on the attribute value for the attribute of the first information that is indicative of the particular discourse context;
causing a search to be performed based on the discourse query and in lieu of the subsequent query; and
causing search results responsive to the search performed based on the discourse query to be provided, wherein causing search results responsive to the search performed based on the discourse query to be provided comprises avoiding providing the discourse query for display.
|