IP Library Granted Patent US 9,571,340
Granted Patent B2
US 9,571,340 · App. 14/206,167 · Granted Feb 14, 2017

Systems, methods, and computer program products for computer node resource management

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 9,571,340
App. No.
14/206,167
Granted
Feb 14, 2017
Kind
B2
Abstract

A method performed by a controlling computer node in a network with a plurality of subordinate computing nodes, the method including: receiving, from a first subordinate computer node, information indicating computing resource impacts for a plurality of different processing functions; receiving, from a communication endpoint, a processing task; determining an impact upon available resources of the first subordinate computer node if the task were to be assigned to the first subordinate computer node, wherein the determining is performed using the information indicating computing resource impacts; and assigning the task to either the first subordinate computer node or another one of the subordinate computer nodes based at least in part on the determining the impact.

Claims (32)

1. A method performed by a media gateway controller, the method comprising:

receiving, from a first media gateway during registration with the media gateway controller, first information indicating a maximum number of licensed codec instances and estimated processor usage impacts associated with the licensed codec instances at the first media gateway, wherein the first information includes current usage statistics of the media gateway;

receiving, from a second media gateway during registration with the media gateway controller, second information indicating a maximum number of licensed codec instances and estimated processor usage impacts associated with the licensed codec instances at the second media gateway, wherein the second information includes current usage statistics of the media gateway;

after registration of the first and second media gateways, receiving, from a first communication endpoint, a request to set up a multimedia conversation with a second communication endpoint;

in response to receiving the request, estimating an impact upon processor usage at the first media gateway if the multimedia conversation was assigned to the first media gateway, wherein the estimating the impact includes presuming use of an instance of a first codec at the first media gateway based on the first information;

further in response to receiving the request, estimating an impact upon processor usage at the second media gateway if the multimedia conversation was assigned to the second media gateway, wherein estimating the impact includes presuming use of an instance of a first codec at the second media gateway based on the second information; and

assigning the multimedia conversation to the first media gateway in response to determining a lower impact upon processor usage at the first media gateway than at the second media gateway.

2. The method of claim 1 , wherein the estimated processor usage impacts includes at least one of central processing unit (CPU) or digital signal processor (DSP) usage impacts.

3. The method of claim 1 , wherein the media gateway controller comprises a H.248 Media Gateway Controller (MGC), and further wherein the first and second media gateways comprise H.248 Media Gateways (MGs).

4. The method of claim 1 , wherein the estimated processor usage impacts comprises:

data indicating processor usage impacts for each of multiple available codecs.

5. The method of claim 1 , wherein the media gateway controller communicates with the first and second media gateways as part of a signaling process.

6. The method of claim 1 , further comprising:

receiving, from each of the first and second media gateways, current computing resource use statistics.

7. The method of claim 5 , wherein determining a lower impact upon processor usage comprises:

calculating a resulting processor usage at the first media gateway using the current computing resource use statistics and the estimated processor usage impacts.

8. A computer program product that includes a non-transitory computer readable medium tangibly recording computer program logic for establishing a multimedia communication session between a first user and a second user, the computer program product comprising:

instructions to receive, from a first media gateway during registration with the media gateway controller, first information indicating a maximum number of licensed codec instances and estimated processor usage impacts associated with the licensed codec instances at the first media gateway, wherein the first information includes current usage statistics of the media gateway;

instructions to receive, from a second media gateway during registration with the media gateway controller, second information indicating a maximum number of licensed codec instances and estimated processor usage impacts associated with the licensed codec instances at the second media gateway, wherein the second information includes current usage statistics of the media gateway;

instructions to receive from a first communication endpoint, after registration of the first and second media gateways, a request to set up the multimedia conversation with a second communication endpoint;

instructions to estimate, in response to receiving the request, an impact upon processor usage at the first media gateway if the multimedia conversation was assigned to the first media gateway, wherein the estimating the impact includes presuming use of an instance of a first codec at the first media gateway based on the first information;

instructions to estimate in response to receiving the request, an impact upon processor usage at the second media gateway if the multimedia conversation was assigned to the second media gateway, wherein estimating the impact includes presuming use of an instance of a first codec at the second media gateway based on the second information; and

instructions to assign the multimedia conversation to the first media gateway in response to determining a lower impact upon processor usage at the first media gateway than at the second media gateway.

9. The computer program product of claim 7 , wherein the estimated processor usage impacts includes at least one of central processing unit (CPU) or digital signal processor (DSP) usage impacts.

10. The computer program product of claim 7 , wherein the media gateway controller comprises a H.11 Media Gateway Controller (MGC), and further wherein the first and second media gateways comprise H.7 Media Gateways (MGs).

11. The computer program product of claim 7 , wherein the estimated processor usage impacts comprises:

data indicating processor usage impacts for each of multiple available codecs.

12. The computer program product of claim 7 , wherein the media gateway controller communicates with the first and second media gateways as part of a signaling process.

13. The computer program product of claim 7 , further comprising:

instructions to receive, from each of the first and second media gateways, current computing resource use statistics.

14. The computer program product of claim 12 , wherein determining a lower impact upon processor usage comprises:

calculating a resulting processor usage at the first media gateway using the current computing resource use statistics and the estimated processor usage impacts.

Assignments (10)
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 PATENT SECURITY AGREEMENT AT R/F 044978/0801 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 058949/0497 →
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 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: POULIN, ERIC
To: GENBAND US LLC
Reel/Frame 032416/0717 →