IP Library Patent Application 16949660
Patent Application
App. No. 16/949,660

VOICE OVER INTERNET PROTOCOL (VOIP) CALL QUALITY

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 None
App. No.
16/949,660
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 loss in receiving content data during a first media exchange, wherein the first media exchange uses a first port;

selecting, by the first computing device, a second port upon the detection of the loss that meets or exceeds a loss 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 detecting the loss in receiving content data comprises detecting a packet loss.

5 . The method of claim 4 , wherein detecting the packet loss comprises detecting the packet loss within a predetermined time window.

6 . The method of claim 1 , wherein 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 that, when executed by a processor, cause:

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

selecting, by the first computing device, a second port upon the detection of the loss that meets or exceeds a loss 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 detecting the loss in receiving content data comprises detecting a packet loss.

12 . The non-transitory, computer-readable medium of claim 11 , wherein detecting the packet loss comprises detecting the packet loss within a predetermined time window.

13 . The non-transitory, computer-readable medium of claim 8 , wherein 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 loss in receiving content data during a first media exchange, wherein the first media exchange uses a first port;

selecting, by the first computing device, a second port upon the detection of the loss that meets or exceeds a loss 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 15 , 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 15 , wherein detecting the loss in receiving content data comprises detecting a packet loss.

19 . The system of claim 18 , wherein detecting the packet loss comprises detecting the packet loss within a predetermined time window.

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

Assignments (1)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →