IP Library Granted Patent US 7,281,051
Granted Patent B2
US 7,281,051 · App. 10/610,373 · Granted Oct 9, 2007

Apparatus, method, and computer program for managing resources in a communication system

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 7,281,051
App. No.
10/610,373
Granted
Oct 9, 2007
Kind
B2
Abstract

An apparatus, method, and computer program manage resources in a communication system. The apparatus, method, and computer program determine an amount of resources provided by at least one central processing unit and a present communication session load placed on the central processing unit. The apparatus, method, and computer program then use the amount of available resources and the present communication session load to accept or reject requests for communication sessions.

Claims (63)

1. A method for determining a communication session accommodation, comprising:

determining an amount of resources provided by at least one central processing unit within a media application server, the media application server operable for establishing and managing communication sessions between two or more communication devices, each communication session comprising a telephone call between the two or more communication devices;

determining a present communication session load placed on the at least one central processing unit;

receiving a request to establish a communication session; and

determining whether to accept or reject the request for the communication session using the amount of available resources and the present communication session load.

2. The method of claim 1 , wherein determining whether to accept or reject the request comprises:

comparing the present communication session load to a threshold; and

rejecting the request when the present communication session load exceeds the threshold.

3. The method of claim 1 , wherein determining whether to accept or reject the request comprises:

estimating an amount of resources needed to satisfy the request;

determining whether the amount of needed resources exceeds the amount of available resources; and

rejecting the request when the amount of needed resources exceeds the amount of available resources.

4. The method of claim 3 , wherein estimating the amount of resources needed to satisfy the request comprises:

identifying one or more characteristics of the communication session;

identifying an amount of resources needed for each of the identified characteristics; and

summing the amount of resources needed for each of the identified characteristics.

5. The method of claim 4 , wherein the one or more characteristics comprise at least one of a codec to be used, a packet interval to be used, whether the communication session is a conference call, a dual-tone multi-frequency (DTMF) detection mechanism to be used, whether a text-to-speech function is needed, and whether a speech recognition function is needed.

6. The method of claim 1 , further comprising:

determining a rate at which requests for resources are being received; and

reducing the amount of available resources based on the identified rate.

7. The method of claim 1 , further comprising identifying one or more characteristics of the at least one central processing unit, the one or more characteristics comprising at least one of a number of central processing units, a clock speed of each of the identified central processing units, and a model of each of the identified central processing units.

8. The method of claim 7 , wherein determining the amount of available resources comprises determining the amount of available resources using the one or more characteristics of the at least one central processing unit.

9. An apparatus for determining a communication session accommodation, comprising:

a plurality of ports operable to facilitate communication with a plurality of communication devices; and

a controller operable to:

determine an amount of resources provided by at least one central processing unit within a media application server, the media application server operable for establishing and managing communication sessions between two or more communication devices, each communication session comprising a telephone call between the two or more communication devices;

determine a present communication session load placed on the at least one central processing unit; and

determine whether to accept or reject a request for a communication session using the amount of available resources and the present communication session load.

10. The apparatus of claim 9 , wherein the controller is operable to determine whether to accept or reject the request by:

comparing the present communication session load to a threshold; and

rejecting the request when the present communication session load exceeds the threshold.

11. The apparatus of claim 9 , wherein the controller is operable to determine whether to accept or reject the request by:

estimating an amount of resources needed to satisfy the request;

determining whether the amount of needed resources exceeds the amount of available resources; and

rejecting the request when the amount of needed resources exceeds the amount of available resources.

12. The apparatus of claim 11 , wherein the controller is operable to estimate the amount of resources needed to satisfy the request by:

identifying one or more characteristics of the communication session;

identifying an amount of resources needed for each of the identified characteristics; and

summing the amount of resources needed for each of the identified characteristics.

13. The apparatus of claim 9 , wherein the controller is further operable to:

determine a rate at which requests for resources are being received; and

reduce the amount of available resources based on the identified rate.

14. The apparatus of claim 9 , further comprising a plurality of media processors, each media processor operable to establish and maintain different types of communication sessions.

15. The apparatus of claim 9 , wherein:

the controller is further operable to identify one or more characteristics of the at least one central processing unit; and

the controller is operable to determine the amount of available resources using at least one of the identified characteristics.

16. A computer program embodied on a computer readable medium and operable to be executed by a processor, the computer program comprising computer readable program code for:

determining an amount of resources provided by at least one central processing unit within a media application server, the media application server operable for establishing and managing communication sessions between two or more communication devices, each communication session comprising a telephone call between the two or more communication devices;

determining a present communication session load placed on the at least one central processing unit; and

determining whether to accept or reject a request for a communication session using the amount of available resources and the present communication session load.

17. The computer program of claim 16 , wherein the computer readable program code for determining whether to accept or reject the request comprises computer readable program code for:

comparing the present communication session load to a threshold; and

rejecting the request when the present communication session load exceeds the threshold.

18. The computer program of claim 16 , wherein the computer readable program code for determining whether to accept or reject the request comprises computer readable program code for:

estimating an amount of resources needed to satisfy the request;

determining whether the amount of needed resources exceeds the amount of available resources; and

rejecting the request when the amount of needed resources exceeds the amount of available resources.

19. The computer program of claim 18 , wherein the computer readable program code for estimating the amount of resources needed to satisfy the request comprises computer readable program code for:

identifying one or more characteristics of the communication session;

identifying an amount of resources needed for each of the identified characteristics; and

summing the amount of resources needed for each of the identified characteristics.

20. The computer program of claim 16 , further comprising computer readable program code for identifying one or more characteristics of the at least one central processing unit;

wherein the computer readable program code for determining the amount of available resources uses at least one of the identified characteristics.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032425/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2003
From: WHYNOT, STEPHEN R.; DEFRAIN, PAUL D.
To: NORTEL NETWORKS LIMITED
Reel/Frame 014735/0836 →