IP Library Patent Application 12798650
Patent Application
App. No. 12/798,650

Enhanced system operation by virtualization

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 None
App. No.
12/798,650
Abstract

A system and method for enhanced operation of internet protocol (IP) telephony is disclosed. The system comprises a call server. The call server includes a shared resources module, a virtual machine environment in communication with the shared resources module the virtual machine having a plurality of virtual machines. A plurality of telecommunication function applications operate on separate instances. Each instance is operable to be connected to a customer through a network connection in communication with at least one of the plurality of virtual machines.

Claims (32)

1 . A system for enhanced operation of internet protocol (IP) telephony, comprising:

a call server comprising:

a shared resources module;

a virtual machine environment in communication with the shared resources module, the virtual machine environment having a plurality of virtual machines; and

a plurality of telecommunication function applications operating on separate instances, wherein each telecommunication function application instance is operable to be connected to a customer through at least one of the plurality of virtual machines that is in communication with the customer through a network connection.

2 . The system of claim 1 , wherein the call server operates on a host operating system.

3 . The system of claim 21 , wherein the host operating system is configured to enable the plurality of telecommunication function application instances to use at least one of multithreading and multiple processor cores of at least one central processing unit operating in the call server.

4 . The system of claim 1 , wherein each telecommunication function application runs on a real time operating system operating in an instance in communication with at least one of the plurality of virtual machines.

5 . The system of claim 4 , wherein the real time operating system communicates with the virtual machine via a board support package.

6 . The system of claim 1 , wherein the plurality of telecommunication function applications are selected from the group consisting of a private branch exchange (PBX) function, an automatic call distribution (ACD) function, an interactive voice response (IVR) function, a voicemail function, and a presence and availability function.

7 . The system of claim 1 , further comprising at least one external server configured to operate a telecommunication function that is in communication with at least one telecommunication function application instance operating on the call server.

8 . A method for enhanced operation of internet protocol (IP) telephony on a call server, comprising:

providing a plurality of instances operating in the call server, wherein each instance is operating on a real time operating system (RTOS) operating in a virtual machine environment;

providing a virtual machine operating in the virtual machine environment in the call server that is in communication with the RTOS for each of the plurality of instances and with a shared resources module; and

operating at least one selected telecommunication function in at least two instances to provide a connection for the selected telecommunication functions with at least one customer through the virtual machine environment to enable multiple telecommunication functions to operate in the plurality of instances operating on the call server.

9 . The method of claim 8 , further comprising operating a new version of software for the at least one selected telecommunication function in a separate instance on the call server relative to an instance of a previous version of the software operating on the call server to enable the new version to operate while the previous version is still operating on the call server.

10 . The method of claim 8 , further comprising assigning selected classes of users to selected software loads for the at least one selected telecommunication function, wherein each of the selected software loads is operating in one of the plurality of separate instances and wherein the assignment of the selected classes of users to the selected software loads is determined based on a reliability and functionality of the software loads relative to the selected class's criticality to the at least one customer.

11 . The method of claim 10 , further comprising assigning management of the selected telecommunication function for the selected classes to a management team restricted to personnel selected to be trustworthy to provide security to the selected telecommunication function.

12 . The method of claim 10 , further comprising assigning management of the selected telecommunication function for the selected classes to a management team comprised of at least one employee that is not substantially trained in operating the selected telecommunication function to provide inexpensive labor for managing the selected telecommunication function.

13 . The method of claim 8 , further comprising operating a selected number of cooperating PBX call-processing instances as separate instances on the call server to form a legacy PBX call-processing cluster operating on a single call server.

14 . The method of claim 8 , wherein operating at least one selected telecommunication function further comprising operating a trunking software function operating in at least one of the plurality of instances to enable call-processing instances operating in additional instances to share trunking provided by the trunking software function.

15 . A method for enhanced operation of internet protocol (IP) telephony, comprising:

providing a real time operating system (RTOS) environment operating on a call server, the RTOS environment including a plurality of separate instances, wherein each instance comprises:

a real time operating system;

a telecommunication function operating on the real time operating system;

a board support package configured to communicate with a software interface of a virtual machine operating in a virtual machine environment; and

operating at least one selected telecommunication function in at least two instances to provide a connection for the selected telecommunication functions with at least one customer through the virtual machine environment to enable multiple telecommunication functions to operate in the plurality of separate instances operating on the call server.

16 . The method of claim 15 , further comprising operating a new version of software for the at least one selected telecommunication function in a separate instance on the call server relative to an instance of a previous version of the software operating on the call server to enable the new version to operate while the previous version is still operating on the call server.

17 . The method of claim 15 , further comprising assigning selected classes of users to selected software loads for the at least one selected telecommunication function, wherein each of the selected software loads is operating in one of the plurality of separate instances and wherein the assignment of the selected classes of users to the selected software loads is determined based on a reliability and functionality of the software loads relative to the selected class's criticality to the at least one customer.

18 . The method of claim 17 , further comprising assigning management of the selected telecommunication function for the selected classes to a management team restricted to personnel selected to be trustworthy to provide security to the selected telecommunication function.

19 . The method of claim 17 , further comprising assigning management of the selected telecommunication function for the selected classes to a management team comprised of at least one employee that is not substantially trained in operating the selected telecommunication function to provide inexpensive labor for managing the selected telecommunication function.

20 . The method of claim 15 , further comprising operating a selected number of cooperating PBX call-processing instances as separate instances on the call server to form a legacy PBX call-processing cluster operating on a single call server.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL COMMUNICATIONS INC. FKA AASTRA USA INC.
Reel/Frame 035562/0157 →
SECURITY AGREEMENT Recorded Feb 14, 2014
From: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; AASTRA USA INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 032264/0760 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2014
From: BANK OF AMERICA, N.A.
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032210/0245 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032176/0818 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
SECURITY AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2010
From: FULLARTON, SONYA; QUAN, TOM
To: MITEL NETWORKS CORPORATION
Reel/Frame 024277/0698 →