IP Library Granted Patent US 10,652,121
Granted Patent B2
US 10,652,121 · App. 15/905,450 · Granted May 12, 2020

Toggling enhanced mode for a codec

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,652,121
App. No.
15/905,450
Granted
May 12, 2020
Kind
B2
Abstract

According to one example, a method includes processing a communication session with a first virtual machine of a plurality of virtual machines associated with a network node and monitoring packet loss on a leg of the communication session between a first endpoint and a second endpoint. The method further includes, in response to determining that the packet loss exceeds a first threshold, toggling on an enhanced mode for a codec associated with the communication session, the enhanced mode providing increased error resilience. The method further includes, in response to determining that the toggling on the enhanced mode causes the first virtual machine to exceed a processing capacity threshold, moving the communication session to a second virtual machine of the plurality of virtual machines.

Claims (34)

1. A method comprising:

processing a communication session with a first virtual machine of a plurality of virtual machines associated with a network node;

monitoring packet loss on a leg of the communication session between a first endpoint and a second endpoint;

in response to determining that the packet loss exceeds a first threshold, toggling on an enhanced mode for a codec associated with the communication session, the enhanced mode providing increased error resilience; and

in response to determining that the toggling on the enhanced mode causes the first virtual machine to exceed a processing capacity threshold, moving the communication session to a second virtual machine of the plurality of virtual machines and continuing processing the communication session with the second virtual machine with the enhanced mode toggled on.

2. The method of claim 1 , further comprising, in response to determining that the packet loss falls below a second threshold, toggling off the enhanced mode.

3. The method of claim 1 , further comprising, provisioning an additional virtual machine to the plurality of virtual machines in response to determining that capacity exceeds a predefined threshold.

4. The method of claim 1 , further comprising, decommissioning one of the plurality of virtual machines in response to determining that capacity falls below a predefined threshold.

5. The method of claim 1 , wherein the network node comprises a Media Resource Function Processor (MFRP) node.

6. The method of claim 1 , wherein the codec comprises Enhanced Voice Services (EVS).

7. The method of claim 6 , wherein the enhanced mode comprises channel aware mode.

8. The method of claim 1 , wherein toggling on the enhanced mode is performed by sending a SIP invite to renegotiate the communication session with the enhanced mode on.

9. The method of claim 1 , wherein an ability to toggle the enhanced mode on or off is negotiated at a start of the communication session.

10. The method of claim 1 , wherein the enhanced mode defaults to being off when the communication session starts.

11. A system comprising:

a processor; and

a memory comprising machine readable instructions that when executed by the processor, cause the system to:

process a communication session between a first endpoint and a second endpoint over a network;

toggle on an enhanced mode for a codec associated with the communication session, in response to detecting a first change in network conditions;

move the communication session from being processed by a first virtual machine to a second virtual machine in response to determining that toggling on the enhanced mode increases processing capacity of the first virtual machine above a processing capacity threshold; and

continue processing the communication session with the second virtual machine with the enhanced mode toggled on.

12. The system of claim 11 , wherein the first change in network conditions comprises an increase in packet loss.

13. The system of claim 11 , wherein moving the communication session from being processed by the first virtual machine to the second virtual machine is done without changing network addresses associated with the communication session.

14. The system of claim 13 , wherein the enhanced mode comprises channel aware mode.

15. The system of claim 11 , wherein the system is further configured to toggle off the enhanced mode in response to determining a second change in network conditions.

16. The system of claim 15 , wherein the second change in network conditions comprises a decrease in packet loss.

17. The system of claim 11 , wherein the enhanced mode provides additional error resilience by packing redundant data in adjacent packets.

18. A computer program product comprising machine-readable instructions on a non-transitory storage medium of a network node for facilitating a communication session among endpoints in a communication network, the computer program product comprising:

code to monitor packet loss on a leg of the communication session between a first endpoint and a second endpoint, the communication session being processed by a first virtual machine of a plurality of virtual machines associated with the network node;

code to toggle on an enhanced mode for a codec associated with the communication session in response to determining that the packet loss exceeds a high threshold, the enhanced mode providing increased error resilience;

code to move the communication session to a second virtual machine of the plurality of virtual machines in response to determining that the first virtual machine has exceeded a processing capacity threshold after toggling on the enhanced mode; and

code to continue processing the communication session with the second virtual machine with the enhanced mode toggled on.

19. The computer program product of claim 18 , further comprising code to toggle off the enhanced mode in response to determining that the packet loss falls below a low threshold.

20. The computer program product of claim 18 , wherein the codec comprises Enhanced Voice Services (EVS) and the enhanced mode comprises channel aware mode.

Assignments (8)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058740/0265 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2018
From: CARON, FRANCOIS
To: GENBAND US LLC
Reel/Frame 045087/0460 →