IP Library Granted Patent US 11,388,208
Granted Patent B2
US 11,388,208 · App. 17/229,938 · Granted Jul 12, 2022

Virtual agent communication for electronic device

Inventors: Michael Stuart Phillips (Belmont, MA); John Nguyen (Arlington, MA); Thomas Jay Leonard (Boston, MA); David Grannan (Newton, MA)
Assignee: Nuance Communications, Inc.
H04L65/403G06Q10/10H04L67/141H04W4/00H04L67/18
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,388,208
App. No.
17/229,938
Granted
Jul 12, 2022
Kind
B2
Abstract

Methods and apparatus for communicating between virtual agents associated with users of electronic devices connected via at least one network. A first user may instruct an associated first virtual agent to invoke a communication session with a second virtual agent associated with a second user. To invoke the communication session, the first virtual agent may send an outgoing communication to the second virtual agent and the outgoing communication may instruct the second virtual agent to perform at least one action on behalf of the first user. Virtual agents associated with different users may alternatively communicate with each other in the absence of user interaction to perform a collaborative action.

Claims (41)

1. A method of communicating using a virtual agent included on an electronic device, comprising:

receiving, from the electronic device, an incoming communication triggered by the virtual agent included on the electronic device, the incoming communication including a request to share, with a second user, user information of a first user;

determining, based on privacy information associated with the first user and based on an identity of the second user, whether the user information of the first user is shareable with the second user; and

in response to determining that the user information of the first user is shareable with the second user, triggering output to the electronic device of an outgoing communication related to the user information of the first user.

2. The method of claim 1 , wherein the user information of the first user comprises location information of the first user.

3. The method of claim 2 , further comprising querying a location sensor to obtain the location information of the first user.

4. The method of claim 1 , wherein the user information of the first user comprises calendar information of the first user.

5. The method of claim 1 , wherein triggering output to the electronic device of the outgoing communication in response to determining that the user information of the first user is shareable with the second user comprises, in response to determining that the user information of the first user is not subject to a sharing restriction, sharing with the second user the user information of the first user.

6. The method of claim 1 , wherein determining, based on the privacy information associated with the first user, whether the user information of the first user is shareable with the second user comprises prompting the first user for the privacy information associated with the first user.

7. The method of claim 6 , further comprising:

storing the privacy information associated with the first user;

receiving a subsequent incoming communication including a subsequent request to share the user information of the first user with a user other than the first user; and

determining, based on the privacy information associated with the first user and without prompting the first user for the privacy information associated with the first user, whether the user information of the first user is shareable with the user other than the first user.

8. At least one non-transitory computer-readable storage medium encoded with a plurality of instructions that, when executed by at least one processor, perform a method of communicating using a virtual agent included on an electronic device, the method comprising:

receiving, from the electronic device, an incoming communication triggered by the virtual agent included on the electronic device, the incoming communication including a request to share, with a second user, user information of a first user;

determining, based on privacy information associated with the first user and based on an identity of the second user, whether the user information of the first user is shareable with the second user; and

in response to determining that the user information of the first user is shareable with the second user, triggering output to the electronic device of an outgoing communication related to the user information of the first user.

9. The at least one non-transitory computer-readable storage medium of claim 8 , wherein the user information of the first user comprises location information of the first user.

10. The at least one non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises querying a location sensor to obtain the location information of the first user.

11. The at least one non-transitory computer-readable storage medium of claim 8 , wherein the user information of the first user comprises calendar information of the first user.

12. The at least one non-transitory computer-readable storage medium of claim 8 , wherein triggering output to the electronic device of the outgoing communication in response to determining that the user information of the first user is shareable with the second user comprises, in response to determining that the user information of the first user is not subject to a sharing restriction, sharing with the second user the user information of the first user.

13. The at least one non-transitory computer-readable storage medium of claim 8 , wherein determining, based on the privacy information associated with the first user, whether the user information of the first user is shareable with the second user comprises prompting the first user for the privacy information associated with the first user.

14. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the method further comprises:

storing the privacy information associated with the first user;

receiving a subsequent incoming communication including a subsequent request to share the user information of the first user with a user other than the first user; and

determining, based on the privacy information associated with the first user and without prompting the first user for the privacy information associated with the first user, whether the user information of the first user is shareable with the user other than the first user.

15. An electronic device comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium encoded with a plurality of instructions that, when executed by the at least one processor, perform a method of communicating using a virtual agent included on the electronic device, the method comprising:

receiving, by the virtual agent included on the electronic device, a free-form input from a first user;

interpreting the free-form input from the first user using a natural language understanding (NLU) model to recognize a request from the first user to share, with a second user, user information of the first user;

determining, based on privacy information associated with the first user, whether the user information of the first user is shareable with the second user; and

in response to determining that the user information of the first user is shareable with the second user, triggering output from the electronic device of an outgoing communication related to sharing the user information of the first user with the second user.

16. The electronic device of claim 15 , wherein the user information of the first user comprises location information of the first user.

17. The electronic device of claim 16 , wherein the method further comprises querying a location sensor to obtain the location information of the first user.

18. The electronic device of claim 15 , wherein triggering output from the electronic device of the outgoing communication in response to determining that the user information of the first user is shareable with the second user comprises, in response to determining that the user information of the first user is not subject to a sharing restriction, sharing with the second user the user information of the first user.

19. The electronic device of claim 15 , wherein determining, based on the privacy information associated with the first user, whether the user information of the first user is shareable with the second user comprises prompting the first user for the privacy information associated with the first user.

20. The electronic device of claim 19 , wherein the method further comprises:

storing the privacy information associated with the first user;

receiving, by the virtual agent included on the electronic device, a subsequent user input including a subsequent request to share the user information of the first user with a user other than the first user; and

determining, based on the privacy information associated with the first user and without prompting the first user for the privacy information associated with the first user, whether the user information of the first user is shareable with the user other than the first user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065530/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065242/0001 →