IP Library Granted Patent US 8,130,677
Granted Patent B2
US 8,130,677 · App. 12/403,395 · Granted Mar 6, 2012

Method and system for configuring a network communications device

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,130,677
App. No.
12/403,395
Granted
Mar 6, 2012
Kind
B2
Abstract

A method and system for auto-provisioning communications devices, the system includes a network appliance associated with a software and/or hardware module with instructions for managing the automatic configuration of communications devices.

Claims (36)

1. A method for automatic discovery and/or automatic provisioning of a communications device in a network environment, said communications device being coupled to a network appliance, the method having the steps of:

providing a program application executable to manage the automatic discovery and/or automatic provisioning of said communications device, said program application being a software and/or hardware module associated with the network appliance;

said program application executing instructions to read existing database configuration files and configuration templates in a computer readable medium associated with a database;

updating external configuration files using system calls to scripts that apply parameter substitution and system-specific customization of said configuration files and configuration templates;

starting a Universal Plug and Play (UPnP) manager to forward Hypertext Transfer Protocol Secure (HTTPS), Session Initiation Protocol (SIP) and Real-time Transport Protocol (RTP) ports as specified in said database;

starting a thread for responding to UPnP discovery requests; and

starting an interface manager between said program application and said network appliance, which starts a thread for processing requests from Personal Home Page: Hypertext Preprocessor (PHP) scripts using a PHP Application Program Interface (API);

wherein said program application runs in an endless loop until said program application is terminated, and said program application having a plurality of threads to handle communication to and from said program application, said program application comprising:

a combination of a binary portion, PHP/ Extensible Markup Language (XML) scripts and HyperText Markup Language (HTML) pages, said binary portion comprising multiple subsystems for managing various inputs and outputs from internal and external sources; and wherein said multiple subsystems comprise:

an HTTPS client manager to manage XML posts to said communications device;

a virtual network computing interface manager to manage asynchronous calls from PHP scripts; a UPnP manager to manage UPnP discovery;

a network appliance proxy to allow said network appliance to manage the execution of network appliance commands using an Asterisk Gateway Interface (AGI) interface;

a database manager for managing any reads/writes to an internal database and generation configuration data for said communications device:

a backup and restore manager to allow reconstruction of configuration files.

2. The method of claim 1 wherein said program application further automatically tune Foreign Exchange Office (FXO) interfaces of said network appliance with appropriate configuration parameters;

enabling an interface coupled to said program application to accept user input and user feedback related to the FXO interfaces in order to tune the FXO interfaces in real-time.

3. The method of claim 1 wherein said communications device performs the configuration of said network appliance, by following the steps of: presenting an option to configure said network appliance on a display associated with said communications device; and entering appropriate network parameters.

4. The method of claim 1 wherein said program application allows coupling a primary extension supporting multicast Domain Name System (mDNS) discovery and other provisioning methods to a secondary extension of a generic nature having no such mechanisms.

5. The method of claim 4 wherein said mDNS discovery and other provisioning methods allow ‘find-me, follow-me’ pairs of communications device contact numbers to be associated, whereby when a primary communications device is discovered, a secondary set of configuration parameters on the network appliance is automatically created.

6. The method of claim 5 wherein a generic non-mDNS communications device is able register with the network appliance as a surrogate to a main line associated with said primary communications device, such that auto-configuration is supported for communications device embodying the mDNS discovery, and non-mDNS communications devices.

7. The method of claim 6 wherein said network appliance is an Internet Protocol Private Branch Exchange (IP PBX).

8. The method of claim 1 wherein said program application reduces the overhead of managing the network appliance by removing any end-user configuration.

9. The method of claim 1 wherein said computer-readable medium comprises a software and/or hardware module associated with an Internet Protocol Private Branch Exchange (IP PBX), wherein said software and/or hardware module includes instructions for auto discovering and self provisioning of extensions, visual voicemail delivered via Extensible Markup Language (XML), Session Initiation Protocol (SIP) trunking, expanded user control via a web Graphical User Interface (GUI), remote teleworker and the ability to network multiple network appliances via IP, and support for at least one Public Switched Telephone Network (PSTN) Foreign Exchange Office (FXO) trunk, at least one Foreign Exchange Station (FXS) analog port and at least one SIP trunk, including at least one external paging port and at least one music input port.

10. An Internet Protocol Private Branch Exchange (IP PBX) comprising:

a computer-readable medium having a program for automatic provisioning of a communications device in a network environment, said program being a software and/or hardware module associated with the IP PBX, said software and/or hardware module having:

a combination of a binary position, Personal Home Page: Hypertext Preprocessor (PHP)/ Extensible Markup Language (XML) scripts and HyperText Markup Language (HTML) pages, said binary portion comprising a plurality of sub-programs that manage various inputs and outputs from internal and external sources, said plurality of sub-programs including:

a Hypertext Transfer Protocol Secure (HTTPS) client to manage XML posts to said communications device,

an interface manager to manage asynchronous calls from said PHP scripts;

a Universal Plug and Play (UPnP) manager to manage UPnP discovery;

an IP PBX proxy to manage the execution of IP PBX commands using an Asterisk Gateway Interface (AGI) interface;

a database manager to manage any reads/writes to an internal database and also generation of communications device configuration data;

a backup and restore manager to allow reconstruction of configuration files using a main configuration file,

file; and

wherein said software and/or hardware module includes instructions for auto discovering and self provisioning of extensions, visual voicemail delivered via XML, SIP trunking, expanded user control via a web Graphical User Interface (GUI), remote teleworker and the ability to network multiple communications devices via IP, and support for at least one Public Switched Telephone Network (PSTN) Foreign Exchange Office (FXO) trunk, at least one Foreign Exchange Station (FXS) analog port and at least one Session Initiation Protocol (SIP) trunk, including at least one external paging port and at least one music input port.

11. The IP PBX of claim 10 wherein said software and/or hardware module includes instructions for automatically tuning FXO interfaces of at least one network appliance with appropriate configuration parameters; and for enabling an interface coupled to said program to accept user input and user feedback related to the FXO interfaces in order to tune the FXO interfaces in real-time.

12. The IP PBX of claim 10 wherein said configuration data includes platform section comprising data specific to 3rd party configuration files, a daemon section comprising data specific to said software and/or hardware module, a common section comprising data that is common to all communication devices on said network, and individual communication device data identifiable by said communication device's Media Access Control (MAC) address.

Assignments (27)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
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 Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
SECURITY INTEREST Recorded Oct 31, 2022
From: MITEL NETWORKS CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061824/0282 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0674 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0704 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
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 →
MERGER AND CHANGE OF NAME Recorded Mar 2, 2015
From: AASTRA TECHNOLOGIES LIMITED; AASTRA TECHNOLOGIES LIMITED
To: MITEL NETWORKS CORPORATION
Reel/Frame 035118/0257 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2009
From: OWEN, GARETH WILLIAM JOHN
To: AASTRA TECHNOLOGIES LIMITED
Reel/Frame 022825/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2009
From: CHMIELECKI, STANLEY
To: AASTRA TECHNOLOGIES LIMITED
Reel/Frame 022825/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2009
From: LYNCH, PAUL KIERAN
To: AASTRA TECHNOLOGIES LIMITED
Reel/Frame 022825/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2009
From: BARKER, IAIN WILLIAM
To: AASTRA TECHNOLOGIES LIMITED
Reel/Frame 022823/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2009
From: SHEARER, MICHAEL RAYMOND
To: AASTRA TECHNOLOGIES LIMITED
Reel/Frame 022823/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2009
From: FRANCISCO, PAULO
To: AASTRA TECHNOLOGIES LIMITED
Reel/Frame 022823/0770 →