IP Library Granted Patent US 8,711,693
Granted Patent B2
US 8,711,693 · App. 13/401,111 · Granted Apr 29, 2014

Gateway channel utilization

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 8,711,693
App. No.
13/401,111
Granted
Apr 29, 2014
Kind
B2
Abstract

Voice call entries for voice calls handled by a gateway may be stored in a database. Determining channel utilization in the gateway may include determining whether a gateway channel was used during a voice call based on a corresponding voice call entry. A determination may be made as to whether the voice call is complete or active. Also, the channel name is determined and the channel usage duration of the voice call since the last channel utilization determination is calculated. Also, the channel name is mapped with the channel usage duration, and the mapping may be stored in the database.

Claims (55)

1. A computer-implemented method of determining channel utilization in a gateway, comprising:

retrieving voice call entries from a database associated with the gateway, wherein the voice call entries correspond to voice calls handled by the gateway;

determining, for each voice call entry, whether a gateway channel was used during a voice call;

determining, by a processor, for a voice call entry, for which a gateway channel was used, whether the voice call is complete or active;

if the voice call is complete, determining channel name used in the voice call and channel usage duration of the voice call since last channel utilization determination;

mapping the channel name with the channel usage duration and storing the mapping in the database;

if the voice call is active, determining channel name used in the voice call and channel usage duration of the voice call since last channel utilization determination; and

mapping the channel name with the channel usage duration and storing the mapping in the database.

2. A computer-implemented method according to claim 1 , wherein the voice call entries include entries for active calls and/or completed calls in n minutes.

3. A computer-implemented method according to claim 2 , wherein the n minutes are user defined.

4. A computer-implemented method according to claim 1 , further comprising, for each mapping stored in the database:

retrieving the channel usage duration;

determining channel percent usage by dividing the channel usage duration to time elapsed since last channel utilization determination; and

updating corresponding channel in the database with the channel percent usage.

5. A computer-implemented method according to claim 4 , further comprising, determining interface percent usage by:

retrieving a list of DS1 interfaces from the database;

for each DS1 interface:

retrieving a list of DS0 channels from the database;

determining sum of individual channel's percent usage by iterating through the list of DS0 channels;

dividing aforesaid sum by number of channels in the list of DS0 channels to find average interface percent usage since last channel utilization determination.

6. A computer-implemented method according to claim 5 , further comprising updating the database with channel percentage usage and the interface percent usage.

7. A computer-implemented method according to claim 1 , wherein the database is a MIB (management information base) database.

8. A computer-implemented method according to claim 1 , wherein the gateway is a media gateway.

9. A computer-implemented method according to claim 1 , wherein the gateway channel is a DS0 channel.

10. A system for determining channel utilization in a gateway, comprising:

a processor; and

a memory for storing machine readable instructions, wherein the processor executes the machine readable instructions to:

retrieve voice call entries from a database associated with the gateway, wherein the voice call entries correspond to voice calls handled by the gateway;

determine, for each voice call entry, whether a gateway channel was used during a voice call;

determine, for a voice call entry for which a gateway channel was used, whether the voice call is complete or active;

if the voice call is complete, determine a channel name used in the voice call and channel usage duration of the voice call since last channel utilization determination;

map the channel name with the channel usage duration and storing the mapping in the database;

if the voice call is active, determine channel name used in the voice call and channel usage duration of the voice call since last channel utilization determination; and

map the channel name with the channel usage duration and storing the mapping in the database.

11. The system of claim 10 , wherein for each mapping stored in the database, the processor executes machine readable instructions to:

retrieve the channel usage duration;

determine channel percent usage by dividing the channel usage duration to time elapsed since last channel utilization determination; and

update corresponding channel in the database with the channel percent usage.

12. The system of claim 10 , wherein to determine interface percent usage, the processor executes machine readable instructions to:

retrieve a list of DS1 interfaces from the database;

for each DS1 interface:

retrieve a list of DS0 channels from the database;

determine sum of individual channel's percent usage by iterating through the list of DS0 channels; and

divide aforesaid sum by number of channels in the list of DS0 channels to find average interface percent usage since last channel utilization determination.

13. The system of claim 10 , wherein the voice call entries include entries for active calls and/or completed calls in n user defined minutes.

14. The system of claim 10 , wherein the gateway channel is a DS0 channel.

15. An apparatus comprising:

a non-transitory computer readable medium comprising instructions executed by a processor to:

retrieve voice call entries from a database associated with a gateway, wherein the voice call entries correspond to voice calls handled by the gateway;

determine, for each voice call entry, whether a gateway channel was used during a voice call;

determine, for a voice call entry for which a gateway channel was used, whether the voice call is complete or active;

if the voice call is complete, determine channel name used in the voice call and channel usage duration of the voice call since last channel utilization determination;

map the channel name with the channel usage duration and storing the mapping in the database;

if the voice call is active, determine channel name used in the voice call and channel usage duration of the voice call since last channel utilization determination; and

map the channel name with the channel usage duration and storing the mapping in the database.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 060005/0600 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →