IP Library Granted Patent US 10,868,841
Granted Patent B1
US 10,868,841 · App. 16/888,190 · Granted Dec 15, 2020

Voice over internet protocol (VoIP) call quality

Inventors: Jinku Gu (Xiamen, CN); Guohua Yang (San Jose, CA); Hongjin Lin (Ningde, CN)
Assignee: RingCentral, Inc.
H04L65/1069H04L65/1006H04L65/80H04M7/006
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,868,841
App. No.
16/888,190
Granted
Dec 15, 2020
Kind
B1
Abstract

A method for improving Voice over Internet Protocol (VoIP) call quality is disclosed. The method includes detecting, at a first computing device, a delay in receiving content data during a first media exchange. The first media exchange uses a first port. The method further includes automatically selecting a second port. The method also includes sending a port change notification featuring a port number of the second port to a second computing device. In some embodiments, the method further includes initiating a second media exchange using the second port.

Claims (43)

1. A method for improving Voice over Internet Protocol (VoIP) call quality, the method comprising:

detecting, at a first computing device, a delay in receiving content data during a first media exchange, wherein the first media exchange uses a first port;

automatically selecting, by the first computing device, a second port upon the detection of the delay that meets or exceeds a time threshold;

sending a port change notification featuring a port number of the second port to a second computing device; and

initiating a second media exchange using the second port, wherein the second port is different from the first port.

2. The method of claim 1 , further comprising:

sending a first media exchange termination notification and terminating the first media exchange.

3. The method of claim 1 , further comprising:

initiating a first Session Initiation Protocol (SIP) signaling session to initiate the first media exchange; and

initiating a second SIP signaling session.

4. The method of claim 1 , wherein the time threshold is a predetermined time window threshold.

5. The method of claim 1 , wherein the time threshold is a latency threshold.

6. The method of claim 1 , wherein automatically selecting the second port comprises randomly selecting the port number from a set range of port numbers.

7. The method of claim 1 , wherein the first media exchange and the second media exchange comprise an exchange of Real-time Transport Protocol (RTP) packets.

8. A non-transitory, computer-readable medium storing a set of instructions for improving Voice over Internet Protocol (VOIP) call quality that, when executed by a processor, cause:

detecting, at a first computing device, a delay in receiving content data during a first media exchange, wherein the first media exchange uses a first port;

automatically selecting, by the first computing device, a second port upon the detection of the delay that meets or exceeds a time threshold;

sending a port change notification featuring a port number of the second port to a second computing device; and

initiating a second media exchange using the second port, wherein the second port is different from the first port.

9. The non-transitory, computer-readable medium of claim 8 , storing a set of further instructions that, when executed by the processor, cause:

sending a first media exchange termination notification and terminating the first media exchange.

10. The non-transitory, computer-readable medium of claim 8 , storing a set of further instructions that, when executed by the processor, cause:

initiating a first Session Initiation Protocol (SIP) signaling session to initiate the first media exchange; and

initiating a second SIP signaling session.

11. The non-transitory, computer-readable medium of claim 8 , wherein the time threshold is a predetermined time window threshold.

12. The non-transitory, computer-readable medium of claim 8 , wherein the time threshold is a latency threshold.

13. The non-transitory, computer-readable medium of claim 8 , wherein automatically selecting the second port comprises randomly selecting the port number from a set range of port numbers.

14. The non-transitory, computer-readable medium of claim 8 , wherein the first media exchange and the second media exchange comprise an exchange of Real-time Transport Protocol (RTP) packets.

15. A system for improving Voice over Internet Protocol (VoIP) call quality, the system comprising:

a processor;

a memory operatively connected to the processor and storing instructions that, when executed by the processor, cause:

detecting, at a first computing device, a delay in receiving content data during a first media exchange, wherein the first media exchange uses a first port;

automatically selecting, by the first computing device, a second port upon the detection of the delay that meets or exceeds a time threshold;

sending a port change notification featuring a port number of the second port to a second computing device; and

initiating a second media exchange using the second port, wherein the second port is different from the first port.

16. The system of claim 15 , wherein the memory stores further instructions that, when executed by the processor, cause:

sending a first media exchange termination notification and terminating the first media exchange.

17. The system of claim 16 , wherein the memory stores further instructions that, when executed by the processor, cause:

initiating a first Session Initiation Protocol (SIP) signaling session to initiate the first media exchange; and

initiating a second SIP signaling session.

18. The system of claim 16 , wherein the time threshold is a predetermined time window threshold.

19. The system of claim 16 , wherein the time threshold is a latency threshold.

20. The system of claim 16 , wherein automatically selecting the second port comprises randomly selecting the port number from a set range of port numbers.

Assignments (2)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2020
From: GU, JINKU; YANG, GUOHUA; LIN, HONGJIN
To: RINGCENTRAL, INC.
Reel/Frame 052792/0903 →
Cited By (1)
US 12,212,450