IP Library Patent Application 13079165
Patent Application
App. No. 13/079,165

APPLICATION SERVER FOR PROVISIONING A CONTROLLED COMMUNCIATIONS SYSTEM IN A CLOUD-BASED ENVIRONMENT

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.
13/079,165
Abstract

An application server provides a portal application for provisioning one or more controlled communication systems, such as a virtual PBX's hosted on a server in a network environment through a portal application. The virtual PBXs are provisioned in response to data input in a particular PBX language. The portal application includes a viewer-and-controller module for presenting a graphical user interface (GUI) to a client containing fields for accepting user input pertaining to PBX provisioning requirements. An API interface module for communicating with the virtual PBXs includes a wrapper module which translates between normalized data for use by the viewer-and-controller module and data in the particular PBX language for any virtual PBX, and a provisioning module for communicating with the wrapper module. The viewer- and controller-module further comprises a controller module for generating the GUI, and a transaction module responsive to user input to query the API interface module to obtain data required to implement user provisioning requests in the viewer-and-controller module to create a new or modified user profile. The transaction module further includes a command module for sending commands as normalized data to the provisioning module to implement the new or modified user profile in the one or more virtual PBX's via the wrapper module.

Claims (46)

1 . An application server for provisioning one or more controlled communication systems hosted on a server in a network environment through a portal application, wherein said controlled communication system is provisioned in response to data input in a particular language, comprising:

a viewer-and-controller module for presenting either a graphical user interface (GUI) or an Application Programming Interface (API) to a client containing fields for accepting client input pertaining to the controlled communication system provisioning requirements;

an API interface module for communicating with the controlled communication system including a wrapper module for translating between normalized data for use by the viewer-and-controller module and data in the particular communication system language for any controlled communication system, and a provisioning module for communicating with said wrapper module; and

wherein said viewer- and controller-module further comprises a controller module for generating said GUI or said API, and a transaction module responsive to client input to query said API interface module to obtain data required to implement user provisioning requests in the viewer-and-controller modules to create a new or modified user profile, or a new or modified room profile; and

said transaction module further including a command module for sending commands as normalized data to the provisioning module to implement said new or modified client profile in said one or more controlled communication systems via said wrapper module.

2 . An application server as claimed in claim 1 , wherein the communication system comprises a PBX.

3 . An application server as claimed in claim 1 , wherein said transaction module further includes a context module for sending commands as normalized data to said API application interface module to roll back previous commands in the event of a failure to implement a new or modified user profile within a controlled communication system.

4 . An application server as claimed in claim 1 , wherein said viewer and controller module is configured to package communications system forms together such that a high level services room/user creation form or API is presented.

5 . An application server as claimed in claim 4 , wherein said high level services include naming and packaging Classes of Service.

6 . An application server as claimed in claim 4 , wherein said high level services include naming and packaging Classes of Restriction.

7 . An application server as claimed in claim 4 , wherein said communications systems forms are selected from the group consisting of: a number of extension creation forms, a form for grouping all user/room extensions together to create a twinning ring group, a form for configuring voicemail for the user/room, and a form for setting up routing of the extensions to voicemail, a form for setting up routing of a user belonging to a specific company to voicemail, a form for setting up routing of a user belonging to a specific company to voicemail based on a unique pre-pended id to the user's extensions, a form for configuring Class of Restriction, and a form for configuring Class of Service.

8 . An application server as claimed in claim 1 , wherein said GUI is a customizable web page generated by said viewer-and-controller module and accessible in a browser.

9 . An application server as claimed in claim 1 , wherein said transaction module is configured to exchange data with the API interface module using web services.

10 . An application server as claimed in claim 9 , wherein said web services are SOAP (Simple Object Access Protocol) services.

11 . An application server as claimed in claim 10 , wherein said web services are Enterprise Java Beans (EJB) calls.

12 . An application server as claimed in claim 1 , wherein said controller module includes an authentication and authorization module for checking client validity and access rights.

13 . An application server as claimed in claim 12 , wherein said authentication and authorization module is implemented as Java servlets.

14 . An application server as claimed in claim 1 , wherein the API interface module includes a billing API for interfacing with external applications.

15 . An application server as claimed in claim 14 , wherein said external applications are selected from the group consisting of: external CRM applications and external provisioning applications.

16 . An application server as claimed in claim 1 , wherein said API interface module includes a data storage module communicating with said provisioning module and interacting with databases storing customer information.

17 . An application server as claimed in claim 16 , wherein said data storage module interacts with multiple databases storing customer information for different customers.

18 . An application server as claimed in claim 1 , wherein the portal application communicates with remote servers hosting virtual PBX applications via a WAN or LAN.

19 . A storage medium storing instructions for creating a portal application to permit a client to provision one or more controlled communications systems hosted on a server in a network environment, wherein said controlled communications systems are provisioned in response to data input in a particular language, and which when executed on a processor cause said processor to provide:

a viewer-and-controller module for presenting either a graphical user interface (GUI) to a client or an Application Programming Interface (API) to a client containing fields for accepting user input pertaining to controlled communications system provisioning requirements;

an API interface module for communicating with the controlled communications system including a wrapper module for translating between normalized data for use by the viewer-and-controller module and data in the particular controlled communications system language for any controlled communications system, and a provisioning module for communicating with said wrapper module; and

wherein said viewer- and controller-module further comprises a controller module for generating said GUI or said API, and a transaction module responsive to user input to query said API interface module to obtain data required to implement user provisioning requests in the viewer-and-controller modules to create a new or modified user profile, or a new or modified room profile; and

said transaction module further including a command module for sending commands as normalized data to the provisioning module to implement said new or modified user profile in said one or more communications systems via said wrapper module.

20 . A storage medium as claimed in claim 19 , wherein said transaction module further includes a context module for sending commands as normalized data to said API application interface module to roll back previous commands in the event of a failure to implement a new or modified user profile within a virtual PBX.

21 . A storage medium as claimed in claim 19 , wherein said GUI is a web page generated by said viewer-and-controller module and accessible in a browser.

22 . A storage medium as claimed in claim 19 , wherein said transaction module is configured to exchange data with the API interface module using web services.

23 . A storage medium as claimed in claim 22 , wherein said web services are SOAP (Simple Object Access Protocol) services.

24 . A storage medium as claimed in claim 19 , wherein said controller module includes an authentication and authorization module for checking client validity and access rights.

25 . A storage medium as claimed in claim 19 , wherein the API interface module includes a API for interfacing with external applications selected from the group consisting of external billing applications, external CRM applications, and external provisioning applications.

26 . A storage medium as claimed in claim 19 , wherein said API interface module includes a storage module communicating with said provisioning module and interacting with databases different types of information.

27 . A storage medium as claimed in claim 19 , wherein the portal application communicates with remote servers hosting virtual PBX applications via a WAN or LAN.

28 . A computer-implemented method of provisioning one or more controlled communications systems hosted on a server in a network environment through a portal application, wherein said controlled communications systems are provisioned in response to data input in a particular language, comprising:

presenting a graphical user interface (GUI) to a client or an Application Programming Interface (API) containing fields for accepting user input pertaining to PBX provisioning requirements;

establishing communication with the controlled communications systems through a wrapper module that translates between normalized data for use by the viewer-and-controller module and data in the particular PBX language for any controlled communications system; and

responding to user input to query said API interface module to obtain data required to implement user provisioning requests to create a new or modified user profile, or a new or modified room profile; and

sending commands as normalized data to the wrapper module to implement said new or modified user profile in said one or more communications systems.

29 . A computer-implemented method as claimed in claim 28 , wherein commands are sent back as normalized data to the wrapper module to roll back previous commands in the event of a failure to implement a new or modified user profile within a virtual PBX.

30 . A computer-implemented method as claimed in claim 28 , wherein said GUI is a web page generated by said viewer-and-controller module and accessible in a browser.

31 . A computer-implemented method as claimed in claim 28 , wherein normalized data is exchanged using web services.

32 . A computer-implemented method as claimed in claim 28 , further comprising checking client validity and access rights using Java servlets.

33 . A computer-implemented method as claimed in claim 28 , further comprising interfacing with external applications selected from the group consisting of: external billing applications, external CRM applications, and external provisioning applications.

34 . A computer-implemented method as claimed in claim 28 , further comprising interacting with databases storing customer information.

Assignments (8)
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 Nov 27, 2012
From: CAMBRAI SOLUTIONS INC.
To: MITEL NETWORKS CORPORATION
Reel/Frame 029351/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: WINTER, MICHAEL; BUTLER, JON; RAHIMI, REZA; REDDIN, STEPHEN
To: CAMBRAI SOLUTIONS INC.
Reel/Frame 026288/0704 →