IP Library Granted Patent US 11,842,522
Granted Patent B2
US 11,842,522 · App. 18/164,480 · Granted Dec 12, 2023

Generating multi-perspective responses by assistant systems

Inventors: Emmanouil Koukoumidis (Kirkland, WA); Michael Robert Hanson (Los Altos, CA); Rajen Subba (San Carlos, CA); Heidi Young (Woodinville, WA); Rushin Shah (Santa Clara, CA); Jinsong Yu (Bellevue, WA); Benoit F. Dumoulin (Palo Alto, CA); Jeremy Gillmor Kahn (Seattle, WA); Chandrasekhar Iyer (Pleasanton, CA)
Assignee: Meta Platforms, Inc.
G06V10/82G06F3/011G06F3/013G06F3/017G06F3/167G06F7/14G06F9/453G06F16/176G06F16/2255G06F16/2365G06F16/243G06F16/248G06F16/24552G06F16/24575G06F16/24578G06F16/338G06F16/3323G06F16/3329G06F16/3344G06F16/904G06F16/9038G06F16/90332G06F16/90335G06F16/951G06F16/9535G06F18/2411G06F40/205G06F40/295G06F40/30G06F40/40G06N3/006G06N3/08G06N7/01G06N20/00G06Q50/01G06V10/764G06V20/10G06V40/28G10L15/02G10L15/063G10L15/07G10L15/16G10L15/183G10L15/187G10L15/1815G10L15/1822G10L15/22G10L15/26G10L17/06G10L17/22H04L5/02H04L12/2816H04L41/20H04L41/22H04L43/0882H04L43/0894H04L51/18H04L51/216H04L51/52H04L67/306H04L67/535H04L67/5651H04L67/75H04W12/08G06F2216/13G10L13/00G10L13/04G10L2015/223G10L2015/225H04L51/046H04L67/10H04L67/53
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,842,522
App. No.
18/164,480
Granted
Dec 12, 2023
Kind
B2
Abstract

In one embodiment, a method includes receiving a user query inputted on a head-mounted device from the head-mounted device, wherein the user query corresponds to multiple dialog-intents, executing multiple tasks corresponding to the multiple dialog-intents, generating a multi-perspective response by a stitching model based on two or more of execution results of the multiple tasks, wherein the stitching model combines the two or more of the execution results based on natural language processing, and wherein the multi-perspective response comprises a natural-language response combining the two or more execution results, and sending instructions to the head-mounted device for presenting the multi-perspective response on the head-mounted device.

Claims (47)

1. A method comprising, by one or more computing systems:

receiving, from a head-mounted device, a user query inputted on the head-mounted device, wherein the user query corresponds to a plurality of dialog-intents;

executing a plurality of tasks corresponding to the plurality of dialog-intents;

generating, by a stitching model, a multi-perspective response based on two or more of execution results of the plurality of tasks, wherein the stitching model combines the two or more of the execution results based on natural language processing, and wherein the multi-perspective response comprises a natural-language response combining the two or more execution results; and

sending, to the head-mounted device, instructions for presenting the multi-perspective response on the head-mounted device.

2. The method of claim 1 , further comprising:

determining, based on the user query by a natural-language understanding module, the plurality of dialog-intents.

3. The method of claim 1 , wherein each of the plurality of dialog-intents is associated with a particular agent of a plurality of agents.

4. The method of claim 3 , further comprising:

receiving, from the plurality of agents, a plurality of execution results corresponding to the plurality of tasks, respectively; and

selecting the two or more of the execution results from the plurality of execution results for combination.

5. The method of claim 4 , further comprising:

determining respective relevance scores of the execution results with respect to the user query; and

ranking the execution results based on their respective relevance scores;

wherein selecting the two or more of the execution results for combination comprises selecting execution results based on their respective rankings.

6. The method of claim 4 , wherein selecting the two or more of the execution results for combination comprises:

determining, based on one or more machine-learning models, whether one or more of the execution results are mutually exclusive results with respect to one or more of the other execution results; and

filtering one or more of the mutually exclusive results from the execution results;

wherein selecting the two or more of the execution results for combination comprises selecting two or more execution results from the post-filtered execution results.

7. The method of claim 4 , wherein selecting the two or more of the execution results for combination comprises:

calculating, for each execution result of the execution results, an entropy value based on an information entropy of the respective execution result; and

calculating, for each execution result of the execution results, information-gain values of the execution result based on its respective entropy value with respect to the entropy values of each other execution result of the execution results;

wherein selecting the two or more of the execution results for combination comprises selecting two or more execution results based on their respective information-gain values.

8. The method of claim 1 , further comprising:

determining, by a natural-language understanding module, one or more slots associated with each of the plurality of dialog-intents.

9. The method of claim 1 , wherein generating the multi-perspective response comprises:

determining an order of the two or more of the execution results; and

combining, by the stitching model, the two or more of the execution results based on the determined order.

10. The method of claim 9 , wherein the order of the two or more of the execution results is determined based on a sequential-language model.

11. The method of claim 10 , wherein the sequential-language model is trained based on a plurality of training data of human-combined utterances.

12. The method of claim 9 , wherein the order of the two or more of the execution results is determined based on one or more predefined rules.

13. The method of claim 9 , wherein the user query is associated with a first user, and wherein the order of the two or more of the execution results is determined based on user profile data associated with the first user.

14. The method of claim 9 , wherein the order of the two or more of the execution results is determined based on execution times associated with the respective execution results.

15. The method of claim 9 , wherein the user query is associated with a first user, and wherein the order of the two or more of the execution results is determined based on history data of user interactions by the first user with agents corresponding to the two or more of the execution results.

16. The method of claim 9 , wherein the order of the two or more of the execution results is determined based on linguistic grounding.

17. The method of claim 1 , wherein the multi-perspective response is based on one or more modalities.

18. The method of claim 17 , wherein the one or more modalities comprise one or more of text, audio, image, or video.

19. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive, from a head-mounted device, a user query inputted on the head-mounted device, wherein the user query corresponds to a plurality of dialog-intents;

execute a plurality of tasks corresponding to the plurality of dialog-intents;

generate, by a stitching model, a multi-perspective response based on two or more of execution results of the plurality of tasks, wherein the stitching model combines the two or more of the execution results based on natural language processing, and wherein the multi-perspective response comprises a natural-language response combining the two or more execution results; and

send, to the head-mounted device, instructions for presenting the multi-perspective response on the head-mounted device.

20. 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, from a head-mounted device, a user query inputted on the head-mounted device, wherein the user query corresponds to a plurality of dialog-intents;

execute a plurality of tasks corresponding to the plurality of dialog-intents;

generate, by a stitching model, a multi-perspective response based on two or more of execution results of the plurality of tasks, wherein the stitching model combines the two or more of the execution results based on natural language processing, and wherein the multi-perspective response comprises a natural-language response combining the two or more execution results; and

send, to the head-mounted device, instructions for presenting the multi-perspective response on the head-mounted device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: KOUKOUMIDIS, EMMANOUIL; HANSON, MICHAEL ROBERT; SUBBA, RAJEN; YOUNG, HEIDI; SHAH, RUSHIN; YU, JINSONG; DUMOULIN, BENOIT F.; KAHN, JEREMY GILLMOR; IYER, CHANDRASEKHAR
To: FACEBOOK, INC.
Reel/Frame 066765/0325 →