IP Library Granted Patent US 11,916,979
Granted Patent B2
US 11,916,979 · App. 17/509,863 · Granted Feb 27, 2024

Shared control of a remote client

Inventors: Karen Kuei Ren Hong (San Jose, CA); Haibing Xu (Milpitas, CA); Dan Yang (San Jose, CA)
Assignee: Zoom Video Communications, Inc.
H04L65/1104H04L65/1069H04L67/306
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,916,979
App. No.
17/509,863
Granted
Feb 27, 2024
Kind
B2
Abstract

A client is configured to control one or more functions of another client remotely via a wireless connection. Enabling control of the one or more functions of another client includes receiving a control command from a first client. The control command indicates a function to be performed by a second client. The control command is transmitted to the second client when a binding status indicates a binding between the first client to the second client.

Claims (47)

1. A method, comprising:

receiving a control command from a computing device connected to a cloud-based communication system based on a telephony extension;

obtaining, from a database, a binding status of the computing device to a voice over internet protocol (VOIP) phone connected to the cloud-based communication system based on the telephony extension, wherein the binding status indicates whether a wireless binding between the computing device and the VOIP phone is active, the control command indicating a function to be performed by the VOIP phone;

enabling bi-directional control such that the computing device is enabled to control a function of the VOIP phone and the VOIP phone is enabled to control a function of the computing device, when the binding status indicates an active binding between the computing device and the VOIP phone; and

transmitting the control command to the VOIP phone to perform the indicated function.

2. The method of claim 1 , comprising:

receiving an indication of a call status change from the VOIP phone;

obtaining the binding status from a database responsive to the indication; and

transmitting the indication to the computing device when the binding status indicates the binding between the computing device and the VOIP phone.

3. The method of claim 1 , wherein the control command includes a header that includes an action command associated with the function of the VOIP phone, the control command includes a header that includes a controller device identifier associated with the computing device, the control command includes a header that includes a controlled device identifier associated with the VOIP phone, or the control command is a session initiation protocol (SIP) message.

4. The method of claim 1 , wherein the computing device and the VOIP phone have different extensions, and wherein the binding is created using a code associated with the computing device or the VOIP phone.

5. The method of claim 1 , wherein the VOIP phone has a less usable interface than the computing device, the method comprising:

initiating a call from the computing device, wherein the call is conducted via the VOIP phone.

6. The method of claim 1 , wherein the VOIP phone is a desk phone, and wherein the function to be performed by the desk phone is to change a ringtone or a background image of the desk phone.

7. A non-transitory computer-readable storage device including program instructions that, when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving a control command from a computing device connected to a cloud-based communication system based on a telephony extension;

obtaining a binding status of the computing device to a voice over internet protocol (VOIP) phone connected to the cloud-based communication system based on the telephony extension, wherein the binding status indicates whether a wireless binding between the computing device and the VOIP phone is active, the control command indicating a function to be performed by the VOIP phone;

enabling bi-directional control such that the computing device is enabled to control a function of the VOIP phone and the VOIP phone is enabled to control a function of the computing device, when the binding status indicates an active binding between the computing device and the VOIP phone; and

transmitting the control command to the VOIP phone to perform the indicated function.

8. The non-transitory computer-readable storage device of claim 7 , wherein the program instructions, when executed by the processor, cause the processor to perform operations, the operations comprising:

receiving an indication of a call status change from the VOIP phone;

obtaining the binding status from a database responsive to the indication; and

transmitting the indication to the computing device when the binding status indicates the binding between the computing device and the VOIP phone.

9. The non-transitory computer-readable storage device of claim 7 , wherein the control command includes a header that includes an action command associated with the function of the VOIP phone, the control command includes a header that includes a controller device identifier associated with the computing device, the control command includes a header that includes a controlled device identifier associated with the VOIP phone, the control command includes a header that includes an action command associated with a control function of multiple devices, or the control command is a session initiation protocol (SIP) message.

10. The non-transitory computer-readable storage device of claim 7 , wherein the computing device and the VOIP phone have different extensions, and wherein the binding is created using a code associated with the computing device or the VOIP phone.

11. The non-transitory computer-readable storage device of claim 7 , wherein the VOIP phone has a less usable interface than the computing device, and wherein the program instructions, when executed by the processor, cause the processor to perform operations, the operations comprising:

initiating a call from the computing device, wherein the call is conducted via the VOIP phone.

12. The non-transitory computer-readable storage device of claim 7 , wherein the VOIP phone is a desk phone, and wherein the function to be performed by the desk phone is to change a ringtone or a background image of the desk phone.

13. The non-transitory computer-readable storage device of claim 7 , wherein the VOIP phone is a camera, and wherein the function to be performed by the camera is to adjust a zoom function of the camera.

14. A cloud-based communication system, comprising:

a computing device connected to the cloud-based communication system based on a telephony extension;

a voice over internet protocol (VOIP) phone connected to the cloud-based communication system based on the telephony extension; and

a server comprising a processor coupled to a memory, the server configured to:

receive a control command from the computing device;

obtain a binding status of the computing device to the VOIP phone from a database, wherein the binding status indicates whether a wireless binding between the computing device and the VOIP phone is active, the control command indicating a function to be performed by the VOIP phone;

enable bi-directional control such that the computing device is enabled to control a function of the VOIP phone and the VOIP phone is enabled to control a function of the computing device, when the binding status indicates an active binding between the computing device and the VOIP phone; and

transmit the control command to the VOIP phone to perform the indicated function.

15. The cloud-based communication system of claim 14 , wherein the server is configured to:

receive a binding request from the computing device; and

create a binding record that indicates the binding status of the computing device to the VOIP phone.

16. The cloud-based communication system of claim 14 , wherein the binding status is indicated as pending.

17. The cloud-based communication system of claim 14 , wherein the server is configured to receive a binding request from the computing device that is an out-of-dialog session initiation protocol (SIP) INFO message.

18. The cloud-based communication system of claim 14 , wherein the server is configured to:

receive a binding result from the VOIP phone; and

update a binding record to indicate an updated binding status based on the binding result.

19. The cloud-based communication system of claim 14 , wherein the server is configured to update a binding record to indicate an updated binding status as connected.

20. The cloud-based communication system of claim 14 , wherein the server is configured to receive a binding result that is an out-of-dialog session initiation protocol (SIP) NOTIFY message.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2021
From: HONG, KAREN KUEI REN; XU, HAIBING; YANG, DAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 057908/0741 →