IP Library Granted Patent US 10,834,147
Granted Patent B1
US 10,834,147 · App. 16/361,895 · Granted Nov 10, 2020

Controlling communication devices using a web-based unified communications platform

Inventors: Clement Wehrung (Paris, FR); Jedidiah Brown (Seattle, WA)
Assignee: Fuze, Inc.
H04L65/1069H04L51/043H04L65/1006H04L65/1023H04L65/1046H04L65/1063H04L67/025H04L67/24
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,834,147
App. No.
16/361,895
Granted
Nov 10, 2020
Kind
B1
Abstract

Methods and systems for controlling a communication device using a web-based unified communication platform are provided. In one aspect, a method includes receiving initial call status data from notification services. The method includes configuring bi-directional data binding between the platform and call servers. The method also includes generating a call initiation request by providing parameters associated with the first communication device to the call servers and transmitting the call initiation request to the first communication device. The method also includes connecting, in response to the first communication device accepting the call initiation request, the first communication device to the platform to facilitate a call to a second communication device. The method also includes receiving updated call status data associated with the call. The method also includes providing action controls associated with the call to a first client device associated with a user via a graphical user interface in a web-browser.

Claims (48)

1. A computer-implemented method controlling a communication device using a communication platform, the method comprising:

receiving initial call status data from one or more notification services;

configuring bi-directional data binding between the communication platform and one or more call servers, wherein the bi-directional data binding includes communication device controls associated with a first communication device;

generating a call initiation request by providing one or more parameters associated with the first communication device to the one or more call servers and transmitting the call initiation request to the first communication device;

connecting, in response to the first communication device accepting the call initiation request, the first communication device to the communication platform to facilitate a call to a second communication device;

receiving updated call status data associated with the call from the one or more notification services;

providing one or more action controls associated with the call to a first client device associated with a user via a graphical user interface in a web-browser, wherein the one or more action controls comprise the communication device controls associated with the first communication device and cause the first communication device to perform a selected action from the action controls; and

switching the one or more action controls from the first client device to a second client device associated with the user to move an active communication to the second client device.

2. The computer-implemented method of claim 1 , wherein upon connecting the first communication device to the communication platform, the method further comprises:

receiving a second call from the second communication device;

monitoring a call status, the call status being associated with the second call between the first and the second communication devices, and the call status being received from the one or more notification services; and

providing one or more action controls associated with the second call to the user via the graphical user interface in the web-browser.

3. The computer-implemented method of claim 1 , wherein generating the call initiation request is performed by providing the one or more parameters associated with the first communication device using a web services application programming interface (API).

4. The computer-implemented method of claim 3 , wherein the first communication device includes one or more communication devices that are compatible with a key system unit-less system, a key system unit system, a private branch exchange system, and a voice over internet protocol system.

5. The computer-implemented method of claim 1 , wherein the first communication device includes one or more communication devices that are compatible with a key system unit-less system, a key system unit system, a private branch exchange system, and a voice over internet protocol system.

6. The computer-implemented method of claim 1 , wherein the first communication device includes a desktop phone, a mobile phone, a smartphone, an internet protocol phone, a softphone, and a conference phone.

7. The computer-implemented method of claim 1 , wherein configuring bi-directional data binding between the communication platform and one or more call servers includes configuring session initiation protocol data.

8. The computer-implemented method of claim 7 , wherein the session initiation protocol data includes permission-based authentication data associated with the first communication device.

9. The computer-implemented method of claim 1 , wherein the one or more action controls provided to the user via the graphical user interface further comprise action controls to perform receiving a call, recording an active call, pause active call recording, muting or unmuting a call, placing a call on hold, receiving a call from hold, blind transfer of a call, attended transfer of a call, sending a call to voicemail or receiving voicemail data, initiating or receiving a conference call, and selecting an alternate communication device that is controllable by the communication platform.

10. The computer-implemented method of claim 1 , wherein the one or more action controls provided to the user via the graphical user interface further comprise action controls associated with a user's availability status and/or notification preferences corresponding to one or more collaboration circles for which the user is a member.

11. A system for controlling a communication device using a communication platform, the system comprising:

a memory comprising instructions; and

one or more processors configured to execute the instructions to:

receive initial call status data from one or more notification services;

configure a bi-directional data binding between the communication platform and one or more call servers, wherein the bi-directional data binding includes communication device controls associated with a desktop phone;

generate a call initiation request by providing one or more parameters associated with the desktop phone to the one or more call servers and transmitting the call initiation request to the desktop phone;

connect, in response to the desktop phone accepting the call initiation request, the desktop phone to the communication platform to facilitate a call to a first communication device;

receive updated call status data associated with the call from the one or more notification services;

provide one or more action controls associated with the call to a first client device associated with a user via a graphical user interface in a web-browser, wherein the one or more action controls comprise the communication device controls associated with the first communication device and cause the first communication device to perform a selected action from the action controls; and

switch the one or more action controls from the first client device to a second client device to move an active communication to the second client device.

12. The system of claim 11 , wherein the one or more processors is further configured to execute the instructions to:

receive a second call from a second communication device;

monitor a call status, the call status being associated with the second call between the desktop phone and the second communication device, the call status being received from the one or more notification services; and

provide one or more action controls associated with the second call to the user via the graphical user interface in the web-browser.

13. The system of claim 11 , wherein the instruction to generate the call initiation request is performed by providing the one or more parameters associated with the desktop phone using a web services application programming interface (API).

14. The system of claim 13 , wherein the desktop phone includes one or more communication devices that are compatible with a key system unit-less system, a key system unit system, a private branch exchange system, and a voice over internet protocol system.

15. The system of claim 11 , wherein the desktop phone includes one or more communication devices that are compatible with a key system unit-less system, a key system unit system, a private branch exchange system, and a voice over internet protocol system.

16. The system of claim 11 , wherein the communication device includes a desktop phone, a mobile phone, a smartphone, an internet protocol phone, a softphone, and a conference phone.

17. The system of claim 11 , wherein the one or more action controls provided to the user via the graphical user interface further comprise action controls to perform receiving a call, recording an active call, pause active call recording, muting or unmuting a call, placing a call on hold, receiving a call from hold, blind transfer of a call, attended transfer of a call, sending a call to voicemail or receiving voicemail data, initiating or receiving a conference call, and selecting an alternate communication device that is controllable by the communication platform.

18. A non-transitory machine-readable storage medium, comprising machine-readable instructions for causing a processor to execute a method, the method comprising:

receiving initial call status data from one or more notification services;

configuring bi-directional data binding between a platform and one or more call servers, wherein the bi-directional data binding includes communication device controls associated with a desktop phone;

generating a call initiation request by providing one or more parameters associated with the desktop phone to the one or more call servers and transmitting the call initiation request to the desktop phone;

connecting, in response to the desktop phone accepting the call initiation request, the desktop phone to the platform to facilitate a call to a communication device;

receiving updated call status data associated with the call from the one or more notification services;

providing one or more action controls associated with the call to a first client device associated with a user via a graphical user interface in a web-browser, wherein the one or more action controls comprise the communication device controls associated with the communication device and cause the communication device to perform a selected action from the action controls; and

switching the one or more action controls from the first client device to a second client device to move an active communication to the second client device.

19. The non-transitory machine-readable storage medium of claim 18 , wherein the desktop phone includes one or more communication devices that are compatible with a key system unit-less system, a key system unit system, a private branch exchange system, and a voice over internet protocol system.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2026
From: FUZE, INC.
To: 8X8, INC.
Reel/Frame 073797/0221 →
SECURITY INTEREST Recorded Aug 5, 2024
From: FUZE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068179/0907 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: AB PRIVATE CREDIT INVESTORS LLC
To: FUZE, INC.
Reel/Frame 058768/0103 →
SECURITY INTEREST Recorded Sep 4, 2020
From: FUZE, INC.
To: AB PRIVATE CREDIT INVESTORS LLC, AS COLLATERAL AGENT
Reel/Frame 053694/0861 →
SECURITY INTEREST Recorded Sep 23, 2019
From: FUZE, INC.
To: AB PRIVATE CREDIT INVESTORS LLC
Reel/Frame 050463/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: WEHRUNG, CLEMENT; BROWN, JEDIDIAH
To: FUZE, INC.
Reel/Frame 048683/0125 →
Cited By (2)
US 12,542,855 US 12,712,869