IP Library Granted Patent US 10,574,825
Granted Patent B2
US 10,574,825 · App. 15/433,742 · Granted Feb 25, 2020

Assisted-communication with intelligent personal assistant

Inventors: Ori Barak (Tel Aviv, IL); Erez Altus (Tel Aviv, IL); Hen Fitoussi (Ramat Hasharon, IL)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04M3/527H04M3/493
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 10,574,825
App. No.
15/433,742
Granted
Feb 25, 2020
Kind
B2
Abstract

Aspects of the technology described herein can provide assisted-communication with an intelligent personal assistant. An exemplary computing device may use a profile handler to receive a user profile of a user and a system profile of an interactive communications system. Moreover, a context handler in the exemplary computing device may receive an indication of a communication event related to the user, such as a call or message, and context information associated with the event. Further, a communication handler in the exemplary computing device may use the context information, the user profile, and/or the system profile to navigate the interactive system for the user. In some instances, where a user is unavailable to address a communication event, the intelligent personal assistant may utilize the communication handler to intercept the communication and negotiate the session on behalf of the user.

Claims (44)

1. A computing system, comprising:

a profile handler to receive a user profile of a user and a system profile of an interactive system;

a context handler, communicatively coupled to the profile handler, to receive an event of communication related to the user and context information associated with the event; and

a communication handler, communicatively coupled to the profile handler and the context handler, to dynamically generate speech via speech generation, and to navigate at least two interactive states in the interactive system based on the dynamically generated speech and the context information associated with the event without a direct engagement of the user.

2. The computing system of claim 1 , further comprising:

an action handler, coupled to the communication handler, to perform a task for the user based on a signal from the interactive system and the user profile.

3. The computing system of claim 2 , wherein the profile handler comprises an action profile manager to build an action profile for the task based on the user profile and another user profile of another user.

4. The computing system of claim 1 , wherein the profile handler comprises a user profile manager to build the user profile based on a prior communication between the user and the interactive system.

5. The computing system of claim 1 , wherein the profile handler comprises an interactive system profile manager to build the system profile with a navigational guide based on a prior communication between another user and the interactive system.

6. The computing system of claim 5 , wherein the communication handler is to navigate the at least two interactive states in the interactive system further based on the navigational guide.

7. The computing system of claim 1 , wherein the communication handler is to generate the speech based on a simulated voice of the user that is based on a plurality of samples of the user's voice during a voice training session.

8. The computing system of claim 7 , wherein the communication handler is to intercept a call from the interactive voice response system and to identify a voice of a live person associated with the interactive voice response system before the user engages the call.

9. The computing system of claim 8 , wherein the communication handler is to engage the user to the call based on the voice of the live person.

10. The computing system of claim 7 , wherein the communication handler is to initiate a call to the interactive voice response system based on the context information associated with the event.

11. A computer-implemented method, comprising:

receiving, by a processor, an event of communication related to a user;

establishing, by the processor, without a direct engagement of the user, a communication channel to an interactive system associated with the event based on a preference of the user to communicate with the interactive system; and

navigating, by the processor, at least two interactive states in the interactive system based on context information associated with the event, wherein the navigating the at least two interactive states in the interactive system is performed by a voice generated via speech generation.

12. The method of claim 11 , further comprising:

performing a task for the user based on a signal from the interactive system and context information associated with the event.

13. The method of claim 11 , further comprising:

detecting a signal indicative of a live person from the interactive system; and

engaging the user to the communication channel based on the signal.

14. The method of claim 11 , further comprising:

building a system profile for the interactive system with a navigational guide; and

wherein the navigating the interactive system is further based on the navigational guide.

15. The method of claim 11 , further comprising:

gathering the context information associated with the event from a calendar of the user and a status of a mobile device of the user.

16. The method of claim 11 , wherein the interactive system is an interactive voice response system, the method further comprising:

intercepting a call from the interactive voice response system to the user or initiating a call to the interactive voice response system for the user.

17. A computer-readable hardware device having computer-executable instructions embodied thereon that, when executed by a computing system having a processor and memory, cause the computing system to:

intercept a communication channel between an interactive system and a user before a direct engagement of the user with the communication channel;

navigate at least two interactive states in the interactive system based on a user profile of the user and a system profile of the interactive system, wherein the navigate the at least two interactive states in the interactive system is performed by a voice generated via speech generation;

detect a signal indicative of a live person associated with the interactive system from one of the at least two interactive states; and

engage the user to the communication channel based on the signal.

18. The computer-readable hardware device of claim 17 , wherein the instructions further cause the one or more computing devices to:

build the user profile based on a prior communication between the user and the interactive system; and

build the system profile with a navigational guide based on a prior communication between another user and the interactive system.

19. The computer-readable hardware device of claim 17 , wherein the instructions further cause the one or more computing devices to:

gather context information associated with the communication channel; and

navigate the at least two interactive states in the interactive system further based on the context information.

20. The computer-readable hardware device of claim 17 , wherein the interactive system is an interactive voice response system, and the communication channel is a voice call, wherein the instructions further cause the one or more computing devices to:

identify a present status of the user to be unavailable to take the voice call; and

intercept the voice call based on the present status of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2017
From: BARAK, ORI; ALTUS, EREZ; FITOUSSI, HEN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 042445/0951 →
Continuity (1)
Related Publication 20180234545A1 · Aug 16, 2018