IP Library Granted Patent US 11,809,686
Granted Patent B1
US 11,809,686 · App. 17/549,415 · Granted Nov 7, 2023

Voice communication targeting user interface

Inventors: Blair Harold Beebe (Menlo Park, CA); Katherine Ann Baker (Kirkland, WA); David Michael Rowell (Snoqualmie, WA); Peter Chin (Bellevue, WA)
Assignee: Amazon Technologies, Inc.
G06F3/0482G06F3/167G10L15/083G10L15/22G10L2015/223G10L2015/228H04L67/306H04W84/12
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,809,686
App. No.
17/549,415
Granted
Nov 7, 2023
Kind
B1
Abstract

User interfaces may enable users to initiate voice-communications with voice-controlled devices via a Wi-Fi network or other network via an Internet Protocol (IP) address. The user interfaces may include controls to enable users to initiate voice communications, such as Voice over Internet Protocol (VoIP) calls, with devices that do not have connectivity with traditional mobile telephone networks, such as traditional circuit transmissions of a Public Switched Telephone Network (PSTN). For example, the user interface may enable initiating a voice communication with a voice-controlled device that includes network connectivity via a home Wi-Fi network. The user interfaces may indicate availability of devices and/or contacts for voice communications and/or recent activity of devices or contact.

Claims (62)

1. A system, comprising:

one or more processors; and

computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

generating a graphical user interface including device representations, wherein a first device representation of the device representations indicates a first device associated with the first device representation that is enabled to receive an asynchronous communication that includes audio data corresponding to a voice message, the first device representation being selectable;

receiving, utilizing the graphical user interface, input data indicating a request to send the voice message to at least one device associated with the device representations; and

causing the audio data representing the voice message to be sent based at least in part on the input data.

2. The system of claim 1 , wherein:

the input data includes a selection of a portion of the device representations, the portion of the device representations including the first device representation; and

the at least one device is associated with the portion of the device representations.

3. The system of claim 1 , the operations further comprising:

determining that a second device is unable to receive the asynchronous communication;

based at least in part on the second device being unable to receive the asynchronous communication, causing the graphical user interface to display an option to enable receipt of the asynchronous communication at the second device; and

based at least in part on receiving user input data indicating selection of the option, enabling receipt of the asynchronous communication at the second device.

4. The system of claim 1 , wherein:

each of the device representations represent a communal device associated with account data; and

the input data is received from a second device associated with the account data.

5. The system of claim 1 , wherein:

the first device is a mobile device;

the input data is received from a second device that is a communal device; and

causing the audio data to be sent includes causing audio corresponding to the audio data to be output on the mobile device.

6. The system of claim 1 , wherein the input data indicates an environment indicator to which the asynchronous communication is to be sent, and the operations further comprise identifying the at least one device associated with the device representations based at least in part on the environment indicator.

7. The system of claim 1 , wherein the asynchronous communication comprises a first asynchronous communication, and the operations further comprise:

determining that a second asynchronous communication has been requested to be sent to a target device with a naming indicator displayed on the graphical user interface; and

selecting the first device from multiple devices associated with account data based at least in part on the first device being associated with the naming indicator.

8. The system of claim 1 , the operations further comprising:

determining the first device includes a display and a speaker;

causing the graphical user interface to display, in association with the first device representation, a first option to send the asynchronous communication as the voice message based at least in part on the first device including a speaker; and

causing the graphical user interface to display, in association with the first device representation, a second option to send the asynchronous communication as a textual message based at least in part on the first device including the display.

9. The system of claim 1 , the operations further comprising causing the graphical user interface to display an indication of a current state of the first device, the current state indicating that the first device is not currently outputting content and is available to receive the asynchronous communication.

10. The system of claim 1 , the operations further comprising:

determining that a second device associated with the device representations is enabled to receive the asynchronous communication and that the second device is in a mode indicating a period of time where the second device will not output messages received at the second device; and

based at least in part on determining that the input data is received during the period of time, determining to refrain from causing the asynchronous communication to be sent to the second device.

11. A method, comprising:

generating a graphical user interface including device representations, wherein a first device representation of the device representations indicates a first device associated with the first device representation that is enabled to receive an asynchronous communication that includes audio data corresponding to a voice message, the first device representation being selectable;

receiving, utilizing the graphical user interface, input data indicating a request to send the voice message to at least one device associated with the device representations; and

causing the audio data corresponding to the voice message to be sent based at least in part on the input data.

12. The method of claim 11 , wherein:

the input data includes a selection of a portion of the device representations, the portion of the device representations including the first device representation; and

the at least one device is associated with the portion of the device representations.

13. The method of claim 11 , further comprising:

determining that a second device is unable to receive the asynchronous communication;

based at least in part on the second device being unable to receive the asynchronous communication, causing the graphical user interface to display an option to enable receipt of the asynchronous communication at the second device; and

based at least in part on receiving user input data indicating selection of the option, enabling receipt of the asynchronous communication at the second device.

14. The method of claim 11 , wherein:

each of the device representations represent a communal device associated with account data; and

the input data is received from a second device associated with the account data.

15. The method of claim 11 , wherein:

the first device is a mobile device;

the input data is received from a second device that is a communal device; and

causing the audio data to be sent includes causing audio corresponding to the audio data to be output on the mobile device.

16. The method of claim 11 , wherein the input data indicates an environment indicator to which the asynchronous communication is to be sent, and the method further comprises identifying the at least one device associated with the device representations based at least in part on the environment indicator.

17. The method of claim 11 , wherein the asynchronous communication comprises a first asynchronous communication, and the method further comprises:

determining that a second asynchronous communication has been requested to be sent to a target device with a naming indicator displayed on the graphical user interface; and

selecting the first device from multiple devices associated with account data based at least in part on the first device being associated with the naming indicator.

18. The method of claim 11 , further comprising:

determining the first device includes a display and a speaker;

causing the graphical user interface to display, in association with the first device representation, a first option to send the asynchronous communication as the voice message based at least in part on the first device including a speaker; and

causing the graphical user interface to display, in association with the first device representation, a second option to send the asynchronous communication as a textual message based at least in part on the first device including the display.

19. The method of claim 11 , further comprising causing the graphical user interface to display an indication of a current state of the first device, the current state indicating that the first device is not currently outputting content and is available to receive the asynchronous communication.

20. The method of claim 11 , further comprising:

determining that a second device associated with the device representations is enabled to receive the asynchronous communication and that the second device is in a mode indicating a period of time where the second device will not output messages received at the second device; and

based at least in part on determining that the input data is received during the period of time, determining to refrain from causing the asynchronous communication to be sent to the second device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: BEEBE, BLAIR HAROLD; BAKER, KATHERINE ANN; ROWELL, DAVID MICHAEL; CHIN, PETER
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 058827/0520 →
Continuity (2)
Continuation 16797592 · Feb 21, 2020
Continuation 15632279 · Jun 23, 2017
Cited By (1)
US 12,625,596