IP Library Granted Patent US 9,967,381
Granted Patent B1
US 9,967,381 · App. 15/810,761 · Granted May 8, 2018

Virtual telephony assistant

Inventors: Jared Kashimba (Micanopy, FL); Sai Rathnam (Raleigh, NC); Justin Milam (Burgaw, NC); Jon Schniepp (Raleigh, NC); Sam Quaile (Durham, NC); Jesse Stimpson (Raleigh, NC); James Mulcahy (Raleigh, NC)
Assignee: Republic Wireless, Inc.
H04M1/2535H04M7/006H04M3/428H04M3/42042H04M3/533H04M3/53366H04M2250/74
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 9,967,381
App. No.
15/810,761
Granted
May 8, 2018
Kind
B1
Abstract

Examples are disclosed for placing an outbound telephony call using a mobile telephony device as a proxy to make the call on behalf of a smart speaker device. At a communications server, it is determined whether a mobile telephony device is in proximity of a smart speaker device. When the mobile telephony device is in proximity of a smart speaker device and attempts to place a telephony call, the communications server establishes a communications link between the communications server and the smart speaker device. The communications server may then dial the telephone number sent by the mobile telephony device and establish a communications link between the communications server and a device associated with the dialed telephone number. The communications server may then join the communications link between the communications server and the smart speaker device with the communications link between the communications server and a device associated with the dialed telephone number to create a communications session.

Claims (50)

1. A method, comprising:

at a communications server:

determining whether a mobile telephony device registered with the communications server and associated with its own telephone number is in proximity of a smart speaker device also registered with the communications server;

when the mobile telephony device is in proximity of the smart speaker device and the mobile telephony device attempts to place an outbound telephony call to a destination telephone number via a communications link with the communications server, the communications link not including the smart speaker device:

establishing a separate communications link between the communications server and the smart speaker device;

receiving a command from the mobile telephony device to place an outbound call to the destination telephone number along with an indication to route the call to the smart speaker device;

dialing the destination telephone number;

establishing a communications link between the communications server and a device associated with the dialed destination telephone number; and

joining the separate communications link between the communications server and the smart speaker device with the communications link between the communications server and the device associated with the dialed destination telephone number to create a communications session.

2. The method of claim 1 , wherein the command to place the outbound call to the telephone number is a spoken command.

3. The method of claim 1 , further comprising:

receiving an indication that the outbound telephony call is to be connected to the smart speaker device.

4. The method of claim 3 , wherein the indication that the outbound telephony call is to be connected to the smart speaker device is determined by processing a spoken command.

5. The method of claim 3 , wherein the indication that the outbound telephony call is to be connected to the smart speaker device is based on an option presented by the mobile telephony device and made by a user.

6. The method of claim 1 , further comprising:

receiving a command to transfer the communication session from the smart speaker device to the mobile telephony.

7. The method of claim 6 , wherein the command to transfer the communication session from the smart speaker device to the mobile telephony is determined by processing a spoken command.

8. A communications server comprising:

one or more processors executing instructions to:

determine whether a mobile telephony device registered with the communications server and associated with its own telephone number is in proximity of a smart speaker device also registered with the communications server;

when the mobile telephony device is in proximity of the smart speaker device and the mobile telephony device attempts to place an outbound telephony call to a destination telephone number via a communications link with the communications server, the communications link not including the smart speaker device:

establish a separate communications link between the communications server and the smart speaker device;

receive a command from the mobile telephony device to place an outbound call to the destination telephone number along with an indication to route that the call to the smart speaker device;

dial the destination telephone number;

establish a communications link between the communications server and a device associated with the dialed destination telephone number; and

join the separate communications link between the communications server and the smart speaker device with the communications link between the communications server and the device associated with the dialed destination telephone number to create a communications session.

9. The communications server of claim 8 , wherein the command to place the outbound call to the telephone number is a spoken command.

10. The communications server of claim 8 , the one or more processors executing instructions to:

receive an indication that the outbound telephony call is to be connected to the smart speaker device.

11. The communications server of claim 10 , wherein the indication that the outbound telephony call is to be connected to the smart speaker device is determined by processing a spoken command.

12. The communications server of claim 10 , wherein the indication that the outbound telephony call is to be connected to the smart speaker device is based on an option presented by the mobile telephony device and made by a user.

13. The communications server of claim 8 , the one or more processors executing instructions to:

receive a command to transfer the communication session from the smart speaker device to the mobile telephony.

14. The communications server of claim 13 , wherein the command to transfer the communication session from the smart speaker device to the mobile telephony is determined by processing a spoken command.

15. A non-transitory computer-readable medium comprising a plurality of instructions that when executed enable processing circuitry within a communications server to:

determine whether a mobile telephony device registered with the communications server and associated with its own telephone number is in proximity of a smart speaker device also registered with the communications server;

when the mobile telephony device is in proximity of the smart speaker device and the mobile telephony device attempts to place an outbound telephony call to a destination telephone number via a communications link with the communications server, the communications link not including the smart speaker device:

establish a separate communications link between the communications server and the smart speaker device;

receive a command from the mobile telephony device to place an outbound call to the destination telephone number along with an indication to route that the call to the smart speaker device;

dial the destination telephone number;

establish a communications link between the communications server and a device associated with the dialed destination telephone number; and

join the separate communications link between the communications server and the smart speaker device with the communications link between the communications server and the device associated with the dialed destination telephone number to create a communications session.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the command to place the outbound call to the telephone number is a spoken command.

17. The non-transitory computer-readable storage medium of claim 15 , the plurality of instructions that when executed enable the processing circuitry to:

receive an indication that the outbound telephony call is to be connected to the smart speaker device.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the indication that the outbound telephony call is to be connected to the smart speaker device is determined by processing a spoken command.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the indication that the outbound telephony call is to be connected to the smart speaker device is based on an option presented by the mobile telephony device and made by a user.

20. The non-transitory computer-readable storage medium of claim 15 , the plurality of instructions that when executed enable the processing circuitry to:

receive a command to transfer the communication session from the smart speaker device to the mobile telephony.

21. The non-transitory computer-readable storage medium of claim 20 , wherein the command to transfer the communication session from the smart speaker device to the mobile telephony is determined by processing a spoken command.

Assignments (2)
CHANGE OF NAME Recorded May 27, 2021
From: REPUBLIC WIRELESS, INC.
To: RELAY, INC.
Reel/Frame 056753/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: KASHIMBA, JARED; MULCAHY, JAMES; STIMPSON, JESSE; MILAM, JUSTIN; RATHNAM, SAI; QUAILE, SAM; SCHNIEPP, JON
To: REPUBLIC WIRELESS, INC.
Reel/Frame 044109/0210 →
Continuity (1)
Continuation 15802699 · Nov 3, 2017