Context carryover across tasks for assistant systems

US12019685B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-12019685-B1
Application numberUS-202016742769-A
CountryUS
Kind codeB1
Filing dateJan 14, 2020
Priority dateOct 18, 2019
Publication dateJun 25, 2024
Grant dateJun 25, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method includes maintaining contextual information from a first user request associated with a first task by a context engine, wherein the first task is associated with a first agent, receiving a second user request associated with a second task from a client system, wherein the second user request comprises an ambiguous mention and the second task is associated with a second agent, determining a context carryover is required for the second agent to execute the second task, determining the ambiguous mention corresponds to one or more data items associated with the contextual information from the first user request, and providing the one or more data items to the second agent for execution of the second task.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising, by one or more computing systems: receiving, from a client system, a first user request associated with a first task during a first dialog session, wherein the first task is associated with a first agent; sending, to the client system, instructions for presenting a corresponding system response during the first dialog session; maintaining, by a context engine, contextual information from the first dialog session, wherein the contextual information comprises the first user request and the corresponding system response, and wherein the contextual information further comprises one or more identifiers of one or more entities, respectively, and one or more slots; receiving, from the client system, a second user request associated with a second task during the first dialog session, wherein the second user request comprises an ambiguous mention, and wherein the second task is associated with a second agent; determining a context carryover is required for the second agent to execute the second task; determining, based on the second agent and first resources of the one or more identifiers of the one or more entities and second resources of the one or more slots, a first subset of the one or more identifiers of the one or more entities and a second subset of the one or more slots of the contextual information from the first dialog session are shareable with the second agent; determining the ambiguous mention corresponds to one or more data items associated with the contextual information from the first user request and the corresponding system response; and providing the one or more data items and the first subset of the one or more identifiers of the one or more entities and the second subset of the one or more slots of the shareable contextual information to the second agent for execution of the second task. 2. The method of claim 1 , further comprising: executing the first task by the first agent; generating the corresponding system response based on the execution of the first task; and storing the contextual information from the first user request and the corresponding system response in the context engine. 3. The method of claim 2 , wherein the first user request is received prior to the second user request. 4. The method of claim 1 , wherein the first agent and the second agent are different agents. 5. The method of claim 1 , wherein the first agent is associated with a first-party system and the second agent is associated with a third-party system that is separate from and external to the first-party system. 6. The method of claim 1 , wherein providing the one or more data items and the first subset of the one or more identifiers of the one or more entities and the second subset of the one or more slots of the shareable contextual information to the second agent comprises: accessing the one or more data items and the first subset of the one or more identifiers of the one or more entities and the second subset of the one or more slots of the shareable contextual information by the first agent; and sending the one or more data items and the first subset of the one or more identifiers of the one or more entities and the second subset of the one or more slots of the shareable contextual information from the first agent to the second agent. 7. The method of claim 1 , further comprising: determining whether the context carryover is permitted per one or more privacy settings, wherein the one or more data items and the first subset of the one or more identifiers of the one or more entities and the second subset of the one or more slots of the shareable contextual information are provided to the second agent responsive to determining that the context carryover is permitted per the one or more privacy settings. 8. The method of claim 1 , wherein the first task and the second task are associated with different domains. 9. The method of claim 1 , wherein the first user request and the second user request are associated with different modalities. 10. The method of claim 9 , wherein determining the context carryover is required is based on a difference between the modalities associated with the first user request and the second user request. 11. The method of claim 1 , further comprising: determining one or more intents and the one or more slots associated with the second user request. 12. The method of claim 11 , wherein determining the context carryover is required is based on one or more of an intent-confidence score associated with each intent or a slot-confidence score associated with each slot. 13. The method of claim 1 , wherein determining the context carryover is required is based on one or more task policies associated with the second task. 14. The method of claim 1 , wherein determining the context carryover is required is based on one or more machine-learning models. 15. The method of claim 14 , wherein the machine-learning models are trained based on training data generated by a stitching multi-task conversation model. 16. The method of claim 1 , further comprising: determining whether a user confirmation is required for the context carryover; and providing a prompt to confirm the context carryover responsive to determining that user confirmation is required. 17. The method of claim 1 , wherein the contextual information is stored in a dialog state associated with the first user request. 18. One or more computer-readable non-transitory storage media embodying software that is operable when executed to: receive, from a client system, a first user request associated with a first task during a first dialog session, wherein the first task is associated with a first agent; send, to the client system, instructions for presenting a corresponding system response during the first dialog session; maintain, by a context engine, contextual information from the first dialog session, wherein the contextual information comprises the first user request and the corresponding system response, and wherein the contextual information further comprises one or more identifiers of one or more entities, respectively, and one or more slots; receive, from the client system, a second user request associated with a second task during the first dialog session, wherein the second user request comprises an ambiguous mention, and wherein the second task is associated with a second agent; determine a context carryover is required for the second agent to execute the second task; determine, based on the second agent and first resources of the one or more identifiers of the one or more entities and second resources of the one or more slots, a first subset of the one or more identifiers of the one or more entities and a second subset of the one or more slots of the contextual information from the first dialog session are shareable with the second agent; determine the ambiguous mention corresponds to one or more data items associated with the contextual information from the first user request and the corresponding system response; and provide the one or more data items and the first subset of the one or more identifiers of the one or more entities and the second subset of the one or more slots of the shareable contextual information to the second agent for execution of the second task. 19. A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to: receive,

Assignees

Inventors

Classifications

  • G06Q10/40Primary

    Business processes related to social networking or social networking services · CPC title

  • Supervised learning · CPC title

  • Distributed learning, e.g. federated learning · CPC title

  • Calendar-based scheduling for persons or groups · CPC title

  • Creating reference templates; Clustering · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12019685B1 cover?
In one embodiment, a method includes maintaining contextual information from a first user request associated with a first task by a context engine, wherein the first task is associated with a first agent, receiving a second user request associated with a second task from a client system, wherein the second user request comprises an ambiguous mention and the second task is associated with a seco…
Who is the assignee on this patent?
Meta Platforms Tech Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 25 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).