IP Library Granted Patent US 10,911,596
Granted Patent B1
US 10,911,596 · App. 15/692,747 · Granted Feb 2, 2021

Voice user interface for wired communications system

Inventors: Tu Dien Do (Kanata, CA); Cheuk-man Kong (Toronto, CA); Mee Tchin Jane John Chuan (Richmond Hill, CA); Usman Ismail (Toronto, CA)
Assignee: Amazon Technologies, Inc.
H04M3/42068G06F3/167G10L13/00G10L17/00H04M3/42382H04M3/432H04M3/4365
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,911,596
App. No.
15/692,747
Granted
Feb 2, 2021
Kind
B1
Abstract

A system capable of connecting a device to a Public Switched Telephone Network (PSTN) using an adapter. During a telephone call using the PSTN, the adapter may receive an incoming call from the PSTN and send caller identification to remote server(s). The remote server(s) may determine an identity of a first user currently on the telephone call and determine that the incoming call is directed to a second user. Based on the caller identification, the remote server(s) may send a notification to the second user indicating the incoming call. Alternatively, the remote server(s) may interrupt the current telephone call to announce the incoming call. For example, if a parent is on the telephone when an incoming call for a child is received, the remote server(s) may send a text message to the child without interrupting the current telephone call.

Claims (99)

1. A computer-implemented method comprising:

receiving, via the internet and a local area network (LAN), from an adapter connected to i) the internet via the LAN and ii) a public switched telephone network (PSTN) using a telephone port, a first notification indicating that the PSTN is being used for a first telephone call;

receiving, from the adapter via the internet, first audio data corresponding to the first telephone call;

performing voice recognition on the first audio data;

determining, based on results of the voice recognition, a first user profile corresponding to a first user and associated with a first phone number;

receiving, from the adapter via the internet, a second notification corresponding to an incoming second telephone call from the PSTN, the second notification including caller identification received from the PSTN that is associated with the second telephone call, the caller identification indicating at least one of a second phone number or a name;

determining contact information associated with the caller identification, the contact information including at least one of the second phone number or the name;

determining that the contact information is associated with a second user profile corresponding to a second user and associated with the first phone number; and

sending, via the internet to a device associated with the second user profile, a third notification of the second telephone call, the third notification including at least a portion of the contact information.

2. The computer-implemented method of claim 1 , further comprising:

receiving, from the device via the internet, a command to accept the second telephone call; and

sending, to the adapter via the internet, an instruction to accept the second telephone call, send second audio data to the device, and receive third audio data from the device, wherein the adapter is configured to facilitate communications from the PSTN to the device.

3. The computer-implemented method of claim 1 , further comprising:

determining that the contact information is on a priority list;

generating text data indicating the second telephone call, the text data including at least a portion of the contact information;

generating, using text-to-speech processing, second audio data based on the text data;

determining that the adapter is sending third audio data corresponding to the first telephone call to a second device; and

sending, to the second device via the internet, the second audio data.

4. The computer-implemented method of claim 1 , further comprising:

determining a first weight associated with the first user profile;

determining a second weight associated with the second user profile;

determining that the second weight is greater than the first weight;

generating text data indicating the second telephone call, the text data including at least a portion of the contact information;

generating, using text-to-speech processing, second audio data based on the text data;

determining that the adapter is sending third audio data corresponding to the first telephone call to a second device; and

sending, to the second device via the internet, the second audio data.

5. A computer-implemented method comprising:

receiving, via the internet and a local area network (LAN), from a first device connected to i) the internet via the LAN and ii) a wired communication network using a telephone port, a first message indicating that the wired communication network is being used for a first synchronous communication session;

determining a first user profile associated with a first phone number and the first synchronous communication session;

receiving, via the internet from the first device, a second message corresponding to an incoming second synchronous communication session from the wired communication network, the second message including first caller information associated with the second synchronous communication session;

determining second caller information associated with the first caller information;

determining that the second caller information is associated with a second user profile associated with the first phone number that is different than the first user profile; and

sending, via the internet to a second device associated with the second user profile, a third message indicating the second synchronous communication session, the third message including at least a portion of the second caller information.

6. The computer-implemented method of claim 5 , further comprising:

receiving, from the first device via the internet, audio data corresponding to the first synchronous communication session;

performing voice recognition on the audio data; and

selecting, based on results of the voice recognition, the first user profile.

7. The computer-implemented method of claim 5 , wherein the first message includes at least one of a second phone number or a name associated with the first synchronous communication session, and the determining the first user profile further comprises:

determining contact information associated with at least one of the second phone number or the name;

determining a first weight value indicating a first likelihood that the contact information is associated with the first user profile;

determining a second weight value indicating a second likelihood that the contact information is associated with the second user profile; and

determining that the first weight value exceeds the second weight value.

8. The computer-implemented method of claim 5 , wherein the determining that the second caller information is associated with the second user profile further comprises:

determining a first weight value indicating a first likelihood that the second caller information is associated with the first user profile;

determining a second weight value indicating a second likelihood that the second caller information is associated with the second user profile; and

determining that the second weight value exceeds the first weight value.

9. The computer-implemented method of claim 5 , further comprising:

determining that the second caller information is associated with a priority list;

generating text data indicating the second synchronous communication session, the text data including at least a portion of the second caller information;

generating, using text-to-speech processing, audio data based on the text data;

sending, to the first device via the internet, the audio data; and

sending, to the first device via the internet, an instruction to output the audio data as part of the first synchronous communication session.

10. The computer-implemented method of claim 5 , further comprising:

determining a first weight associated with the first user profile;

determining a second weight associated with the second user profile;

determining that the second weight is greater than the first weight;

generating text data indicating the second synchronous communication session, the text data including at least a portion of the second caller information;

generating, using text-to-speech processing, audio data based on the text data;

sending, to the first device via the internet, the audio data; and

sending, to the first device via the internet, an instruction to output the audio data as part of the first synchronous communication session.

11. The computer-implemented method of claim 5 , further comprising:

receiving, from the second device via the internet, a command to accept the second synchronous communication session; and

sending, to the first device via the internet, an instruction to accept the second synchronous communication session, send first audio data to the second device, and receive second audio data from the second device.

12. The computer-implemented method of claim 5 , wherein:

the first synchronous communication session involves a first user corresponding to the first user profile; and

the second synchronous communication session is intended for a second user corresponding to the second user profile.

13. The computer-implemented method of claim 5 , wherein:

the first caller information corresponds to caller identification received by the first device from the wired communication network; and

the second caller information is obtained from a database associated with the second user profile.

14. The computer-implemented method of claim 5 , wherein:

the first caller information corresponds to caller identification received by the first device from the wired communication network, the caller identification including at least one of a second phone number or a name; and

the second caller information corresponds to contact information associated with at least one of the second phone number and the name, the contact information associated with at least the second user profile.

15. A computer-implemented method, comprising: receiving, via the internet and a local area network (LAN), from a first device connecting to i) the internet via a the LAN and ii) a wired communication network via at least one network component using a telephone port, a first message indicating that the wired communication network is being used for a first synchronous communication session;

determining a first user profile associated with a first phone number and the first synchronous communication session;

receiving, via the internet from the first device, a second message corresponding to an incoming second synchronous communication session from the wired communication network, the second message including first caller information associated with the second synchronous communication session;

determining second caller information associated with the first caller information; determining that the second caller information is associated with a second user profile associated with the first phone number that is different than the first user profile;

determining that at least one of the second user profile has priority over the first user profile or the second caller information is on a priority list;

generating text data indicating the second synchronous communication session, the text data including at least a portion of the second caller information;

generating, using text-to-speech processing, first audio data based on the text data;

determining a second device associated with the first synchronous communication session; and

sending, to the second device, the first audio data.

16. The computer-implemented method of claim 15 , further comprising:

determining a third device associated with the second user profile; and

sending, to the third device via the internet, a third message indicating the second synchronous communication session, the third message including at least a portion of the second caller information.

17. The computer-implemented method of claim 16 , further comprising:

receiving, from the third device via the internet, a command to accept the second synchronous communication session; and

sending, to the first device via the internet, an instruction to accept the second synchronous communication session, send second audio data to the third device, and receive third audio data from the third device.

18. The computer-implemented method of claim 15 , wherein sending the first audio data further comprises:

determining that the second device is communicating with the first device via the internet; and

sending, to the second device via the internet, the first audio data.

19. The computer-implemented method of claim 15 , wherein sending the first audio data further comprises:

determining that the second device is an analog telephone communicating with the first device via the at least one network component;

sending, to the first device via the internet, the first audio data; and

sending, to the first device via the internet, an instruction to output the first audio data to the second device.

20. The computer-implemented method of claim 15 , wherein determining the first user profile further comprises:

receiving, from the first device via the internet, second audio data corresponding to the first synchronous communication session;

performing voice recognition on the second audio data; and

selecting, based on results of the voice recognition, the first user profile.

21. The computer-implemented method of claim 5 , wherein the first device is capable of connecting to the wired communication network via a demarcation point associated with the first phone number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2020
From: DO, TU DIEN; KONG, CHEUK-MAN; JOHN CHUAN, MEE TCHIN JANE; ISMAIL, USMAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 054044/0459 →
Cited By (29)
US 12,190,870 US 12,211,490 US 12,212,945 US 12,217,748 US 12,230,291 US 12,236,932 US 12,236,955 US 12,277,368 US 12,283,269 US 12,327,189 US 12,327,549 US 12,327,556 US 12,340,788 US 12,360,734 US 12,361,944 US 12,387,716 US 12,399,912 US 12,424,220 US 12,505,832 US 12,513,479 US 12,518,755 US 12,518,756 US 12,579,978 US 12,626,257 US 12,626,258 US 12,626,717 US 12,647,658 US 12,699,543 US 12,711,962