IP Library Granted Patent US 9,497,235
Granted Patent B2
US 9,497,235 · App. 14/291,444 · Granted Nov 15, 2016

Determining capacity of virtual devices in a voice over internet protocol 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 9,497,235
App. No.
14/291,444
Granted
Nov 15, 2016
Kind
B2
Abstract

A method for determining a capacity of a virtual machine configured as a telephony device in a VoIP system includes determining a resource configuration of the virtual machine including a number of CPU cores, a CPU clock rate, or a memory size. The virtual machine may be configured as a trunk, conference bridge, phone switch, session border controller, router, or another device in the VoIP system. The method also includes sending the resource configuration from the virtual machine to a VoIP system configuration application. The VoIP system configuration application may be an application running on the virtual machine or an application running on a server separate from the virtual machine. At the VoIP system configuration application, a capacity of the virtual machine is determined based on the resource configuration. The capacity determines a number and type of telephony features supported by the telephony device in the VoIP system.

Claims (37)

1. A method for determining a capacity of a virtual machine in a Voice over Internet Protocol (VoIP) system that includes a plurality of sites, the method comprising:

at the virtual machine, determining a resource configuration of the virtual machine including a number of central processing unit (CPU) cores, a CPU clock rate, and a memory size allocated to the virtual machine, the virtual machine being a single device configured via one or more software applications as a conference bridge for providing conferencing services;

sending the resource configuration from the virtual machine to a VoIP system configuration application, the VoIP system configuration application running on a server that is separate from the virtual machine, the resource configuration sent from the virtual machine to the server via a network;

at the VoIP system configuration application, determining a capacity of the virtual machine based on the resource configuration, the capacity determining a number of conference ports supported by the virtual machine;

at the VoIP system configuration application, assigning the virtual machine to a site of the plurality of sites in the VoIP system, the assignment determining a primary association between endpoints within the site and the virtual machine, the virtual machine being the only virtual machine within the site for providing the conferencing services; thereafter

at the virtual machine, determining a new resource configuration of the virtual machine, the new resource configuration resulting from a change in at least one of the number of CPU cores, the CPU clock rate, or the memory size allocated to the virtual machine;

sending the new resource configuration from the virtual machine to the VoIP system configuration application; and

at the VoIP system configuration application, determining a new capacity of the virtual machine based on the new resource configuration, the new capacity determining a new number of conference ports supported by the conference bridge that is different from the number of conference ports supported by the conference bridge.

2. The method of claim 1 wherein the resource configuration of the virtual machine is changed to the new resource configuration by changing at least one of the number of CPU cores, the CPU clock rate, or the memory size allocated to the virtual machine.

3. The method of claim 1 wherein the memory size includes at least one of random access memory (RAM) or hard disk memory allocated to the virtual machine.

4. The method of claim 1 wherein the number of conference ports includes at least one of a number of audio conference ports, a number of video conference ports, or a number of web conference ports.

5. The method of claim 1 wherein the capacity also determines at least one of a number instant messaging users supported by the conference bridge, a number of conference calls supported by the conference bridge, or a number of conference recordings supported by the conference bridge.

6. A method for determining a capacity of a virtual machine in a Voice over Internet Protocol (VoIP) system that includes a plurality of sites, the method comprising:

at the virtual machine, determining a resource configuration of the virtual machine including a number of central processing unit (CPU) cores, a CPU clock rate, and a memory size allocated to the virtual machine, the virtual machine being a single device configured via one or more software applications as a phone switch for providing telephony services;

sending the resource configuration from the virtual machine to a VoIP system configuration application, the VoIP system configuration application running on a server that is separate from the virtual machine, and the resource configuration sent from the virtual machine to the server via a network;

at the VoIP system configuration application, determining a capacity of the virtual machine based on the resource configuration, the capacity determining a number of phones supported by the virtual machine;

at the VoIP system configuration application, assigning the virtual machine to a site of the plurality of sites in the VoIP system, the assignment determining a primary association between phones within the site and the virtual machine, the virtual machine being the only virtual machine within the site for providing the telephony services; thereafter

at the virtual machine, determining a new resource configuration of the virtual machine, the new resource configuration resulting from a change in at least one of the number of CPU cores, the CPU clock rate, or the memory size allocated to the virtual machine;

sending the new resource configuration from the virtual machine to the VoIP system configuration application; and

at the VoIP system configuration application, determining a new capacity of the virtual machine based on the new resource configuration, the new capacity determining a new number of phones supported by the virtual machine that is different from the number of phones supported by the virtual machine.

7. The method of claim 6 wherein the memory size includes at least one of random access memory (RAM) or hard disk memory allocated to the virtual machine.

8. The method of claim 6 wherein the capacity also determines at least one of a number of hunt groups supported by the phone switch, a number of workgroups supported by the phone switch, a number of backup auto attendant menus supported by the phone switch, a number of make-me conference sessions supported by the phone switch, or a number of bridged call appearance extensions supported by the phone switch.

9. A method for determining a capacity of a virtual machine in a Voice over Internet Protocol (VoIP) system that includes a plurality of sites, the method comprising:

at the virtual machine, determining a resource configuration of the virtual machine including at least one of a number of central processing unit (CPU) cores, a CPU clock rate, or a memory size, the virtual machine being a single device configured via one or more software applications as a telephony device for providing telephony services;

sending the resource configuration from the virtual machine to a VoIP system configuration application;

at the VoIP system configuration application, determining a capacity of the virtual machine based on the resource configuration, the capacity determining a number and type of telephony features supported by the virtual machine;

at the VoIP system configuration application, assigning the virtual machine to a site of the plurality of sites in the VoIP system, the assignment determining a primary association between devices within the site and the virtual machine, the virtual machine being the only virtual machine within the site for providing the telephony services; thereafter

at the virtual machine, determining a new resource configuration of the virtual machine, the new resource configuration resulting from a change in at least one of the number of CPU cores, the CPU clock rate, or the memory size allocated to the virtual machine;

sending the new resource configuration from the virtual machine to the VoIP system configuration application; and

at the VoIP system configuration application, determining a new capacity of the virtual machine based on the new resource configuration, the new capacity determining a new number of telephony features supported by the virtual machine that is different from the number of telephony features supported by the virtual machine.

10. The method of claim 9 wherein the memory size includes at least one of random access memory (RAM) or hard disk memory allocated to the virtual machine.

11. The method of claim 9 wherein the virtual machine is configured as a phone switch in the VoIP system.

12. The method of claim 11 wherein the capacity determines at least one of a number of phones supported by the phone switch, a number of hunt groups supported by the phone switch, a number of workgroups supported by the phone switch, a number of backup auto attendant menus supported by the phone switch, a number of make-me conference sessions supported by the phone switch, or a number of bridged call appearance extensions supported by the phone switch.

13. The method of claim 9 wherein the virtual machine is configured as a trunk, and the capacity determines a number of SIP trunks supported by the trunk.

14. The method of claim 9 wherein the virtual machine is configured as a conference bridge.

15. The method of claim 14 wherein the capacity determines at least one of a number of audio conference ports supported by the conference bridge, a number of web conference ports supported by the conference bridge, or a number instant messaging users supported by the conference bridge.

16. The method of claim 9 wherein the virtual machine is configured as either a session border controller or a router.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: RINGCENTRAL, INC.
Reel/Frame 068917/0024 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2022
From: MITEL NETWORKS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058960/0645 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL NETWORKS, INC.
Reel/Frame 058697/0693 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL NETWORKS, INC.
Reel/Frame 058697/0751 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SHORETEL, INC.
Reel/Frame 047713/0843 →
CHANGE OF NAME Recorded Oct 15, 2018
From: SHORETEL, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 047239/0088 →
MERGER AND CHANGE OF NAME Recorded Oct 15, 2018
From: MITEL NETWORKS, INC.; SHORETEL, INC.
To: SHORETEL, INC.
Reel/Frame 047239/0183 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2017
From: SILICON VALLEY BANK
To: SHORETEL, INC.
Reel/Frame 043993/0430 →
SECURITY INTEREST Recorded Sep 25, 2017
From: SHORETEL, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043829/0711 →
SECURITY INTEREST Recorded Oct 23, 2014
From: SHORETEL, INC.
To: SILICON VALLEY BANK
Reel/Frame 034038/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: KIM, DOHOON; YIN, HOWARD
To: SHORETEL, INC.
Reel/Frame 032996/0908 →