Autonomously providing search results post-facto, including in assistant context
AssigneeGoogle Inc.
InventorXi Wu
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, and computer readable media related to determining that no resources responsive to a query of a user at a first time satisfy one or more criteria (e.g., one or more quality criteria) and, in response to such a determination: providing for presentation to the user at a later time, content that is based on a given resource that is responsive to the query at the later time and that satisfies the criteria. The given resource that is responsive to the query at the later time may be a resource that is in addition to any resources responsive to the query at the first time or may be a refined version of a resource that was responsive to the query at the first time.
Claims19
A method implemented by one or more processors, the method comprising:
- in a dialog session between a user and an automated assistant implemented by one or more of the processors:
- receiving a user query as part of the dialog session, the user query being directed to the automated assistant as part of the dialog session;
- generating, based on the user query, a result that is responsive to the user query;
- providing, in response to the user query, user interface output that includes the result that is responsive to the query;
- receiving, after providing the user interface output, user interface input that indicates that data of the dialog session is to be utilized at a future time;
- and
- in response to receiving the user interface input:
- storing, in storage and in association with the user, the data of the dialog session;
- in a subsequent dialog session between the user and the automated assistant:
- receiving a further user query as part of the subsequent dialog session;
- providing, for presentation to the user as output from the automated assistant as part of the subsequent dialog session, initial responsive output that is generated based on the further user query;
- and
- providing, as output from the automated assistant, further responsive output that is generated based on the data of the dialog session,
- wherein providing the further responsive output that is generated based on the data of the dialog session:
- is based on the data being stored in the storage in association with the user,
- is based on receiving the further user interface input,
- occurs immediately following providing the initial responsive output, and
- occurs without receiving any additional input provided by the user after the further user interface input.
A system comprising:
- one or more storage devices storing instructions;
- one or more processors operable to execute the instructions to:
- in a dialog session between a user and an automated assistant implemented by one or more of the processors:
- receive a user query as part of the dialog session, the user query being directed to the automated assistant as part of the dialog session;
- generate, based on the user query, a result that is responsive to the user query;
- provide, in response to the user query, user interface output that includes the result that is responsive to the query;
- receive, after providing the user interface output, user interface input that indicates that data of the dialog session is to be utilized at a future time;
- and
- in response to receiving the user interface input:
- store, in storage and in association with the user, the data of the dialog session;
- in a subsequent dialog session between the user and the automated assistant:
- receive a further user query as part of the subsequent dialog session;
- provide, for presentation to the user as output from the automated assistant as part of the subsequent dialog session, initial responsive output that is generated based on the further user query;
- and
- provide, as output from the automated assistant, further responsive output that is generated based on the data of the dialog session,
- wherein providing the further responsive output that is generated based on the data of the dialog session:
- is based on the data being stored in the storage in association with the user,
- is based on receiving the further user interface input,
- occurs immediately following providing the initial responsive output, and
- occurs without receiving any additional input provided by the user after the further user interface input.
A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause performance of a method comprising:
- in a dialog session between a user and an automated assistant implemented by one or more of the processors:
- receiving a user query as part of the dialog session, the user query being directed to the automated assistant as part of the dialog session;
- generating, based on the user query, a result that is responsive to the user query;
- providing, in response to the user query, user interface output that includes the result that is responsive to the query;
- receiving, after providing the user interface output, user interface input that indicates that data of the dialog session is to be utilized at a future time;
- and
- in response to receiving the user interface input:
- storing, in storage and in association with the user, the data of the dialog session;
- in a subsequent dialog session between the user and the automated assistant:
- receiving a further user query as part of the subsequent dialog session;
- providing, for presentation to the user as output from the automated assistant as part of the subsequent dialog session, initial responsive output that is generated based on the further user query;
- and
- providing, as output from the automated assistant, further responsive output that is generated based on the data of the dialog session,
- wherein providing the further responsive output that is generated based on the data of the dialog session:
- is based on the data being stored in the storage in association with the user,
- is based on receiving the further user interface input,
- occurs immediately following providing the initial responsive output, and
- occurs without receiving any additional input provided by the user after the further user interface input.
Dependencies are inferred from the claim text.