IP Library Granted Patent US 7,599,354
Granted Patent B2
US 7,599,354 · App. 10/752,582 · Granted Oct 6, 2009

Architecture and method for rapid development and implementation of voice over IP features

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 7,599,354
App. No.
10/752,582
Granted
Oct 6, 2009
Kind
B2
Abstract

The present invention discloses a method, program product and system for facilitating efficient development and deployment of features in a voice over internet protocol telephony system comprising protocol specific equipment. The method and program product comprise: developing a feature for deployment in the telephony system using a developer protocol, the developer protocol being independent of any specific VoIP protocol, and performing communication protocol conversion between the developer protocol and a specific VoIP protocol used by the telephony system on feature-related messages in order to communicate with the protocol specific equipment. The system comprises: a feature performance layer for performing telephony features, the feature performance layer being independent of any specific VoIP protocol used by the protocol specific equipment, and a communication interface layer interfacing with the feature performance layer to provide communication protocol conversion between the feature performance layer and the protocol specific telephony equipment.

Claims (74)

1. A method of facilitating efficient development and deployment of additional features for voice over internet protocol (VoIP) telephony system comprising protocol specific equipment, said method comprising:

developing, in addition to existing services for use by the (VoIP) telephony system, a new feature for deployment in the VoIP telephony system using an arbitrary developer protocol, said developer protocol being independent of any specific VoIP protocol, including said VoIP telephony system;

performing communication protocol conversion between said developer protocol used to develop said feature and a specific VoIP protocol used by the telephony system responsive to feature-related messages requesting said feature in order to communicate with the protocol specific equipment; and

performing communication protocol conversion employing a single interface layer between said developer protocol of at least one of said existing services, which is also in said developer protocol, and said specific VoIP protocol responsive to a messages requesting said at least one of said existing services in order to communicate with the protocol specific equipment.

2. A method according to claim 1 wherein said method further comprises preparing a revision to said feature independently of any specific VoIP protocol.

3. A method according to claim 1 wherein said method further comprises revising said communication protocol conversion based on changes to at least one of said developer protocol and said specific VoIP used by the telephony system.

4. The method according to claim 1 wherein, providing said existing services includes providing media services.

5. The method according to claim 4 wherein, said media services are provided to support said feature.

6. The method of claim 1 , further comprising said one of said existing services communicating directly with said feature in said arbitrary developer protocol.

7. A machine readable program code for facilitating efficient development and deployment of additional features in a voice over internet protocol (VoIP) telephony system comprising protocol specific equipment, said machine readable program code, when executed, performing the following method steps, comprising:

a) performing telephony features, employing an arbitrary protocol independent of any specific VoIP protocol used by said protocol specific equipment;

b) providing services in addition the services performed at step a), employing said arbitrary protocol;

c) providing communication protocol conversion between the arbitrary protocol performed at step a) and said VoIP protocol specific telephony equipment responsive to a feature request; and

d) providing communication protocol conversion between the arbitrary protocol at step b) and said VoIP protocol specific telephony equipment employing a single interface layer responsive to a service request

8. A method according to claim 7 wherein said step a) enables features performed by step a) to be revised without inclusion of any commands unique to any specific VoIP protocol used by said protocol specific equipment.

9. A method according to claim 7 wherein said step d) allows for revisions to said protocol conversion based on changes to at least one of said arbitrary protocol and said VoIP protocol.

10. A method according to claim 7 wherein steps a) to d) are programmed into a server located at a customer site.

11. A method according to claim 7 wherein steps a) to d) are programmed into a server located at a developer site.

12. A program product facilitating efficient development and deployment of new features, in addition to existing services provided for a voice over internet protocol (VoIP) telephony system comprising protocol specific equipment, said program product comprising machine-readable program code for causing, when executed, one or more machines to perform the following method steps, comprising:

performing telephony features, said features using an arbitrary developer protocol which is independent of any specific VoIP protocol used by said protocol specific equipment;

performing communication protocol conversion between said developer protocol and a specific VoIP protocol used by the telephony system responsive to feature-related message requests to communicate with the protocol specific equipment supporting VoIP;

performing communication protocol conversion of one of said existing services, which also use the developer's protocol, using a single interface layer between said developer protocol and said specific VoIP protocol to communicate with the protocol specific equipment supporting VoIP.

13. A program product according to claim 12 wherein said method steps further comprise a step of preparing a revision to said feature independently of any specific VoIP protocol.

14. A program product according to claim 12 wherein said method steps further comprise a step of revising said communication protocol conversion based on changes to at least one of said developer protocol and said specific VoIP protocol used by the telephony system.

15. A system for providing voice over internet (VoIP) telephony, said system comprising:

a device for performing an enhanced telephony feature using an arbitrary developer protocol, said developer protocol being independent of any specific VoIP protocol;

a device for providing other services configured to use the arbitrary protocol;

a protocol state machine employing a single layer for converting messages between said developer protocol and a specific VoIP protocol used by protocol specific telephony equipment in the system responsive to a request for said feature;

said protocol state machine for converting messages between said developer protocol and said specific VoIP protocol responsive to a request for one of said services; and

a proxy for communicating messages in said specific VoIP protocol between said protocol state machine and said protocol specific equipment supporting VoIP.

16. A method for integrating a feature into a voice over internet protocol (VoIP) telephony system supporting a given protocol, comprising:

incorporating said feature into the VoIP telephony system employing an arbitrary developer's protocol which is independent of said given protocol;

employing said arbitrary protocol to provide services in addition to said feature;

employing a single layer for decoding a VoIP message in said given protocol from a subscriber to the system;

translating said message in said given protocol to said developer's protocol;

determining if said message requests said feature;

invoking said feature;

translating said feature in said developer's protocol to said given protocol; and

sending the feature to said subscriber; and

decoding a VoIP message in said given protocol from a subscriber to the system;

translating said message in said given protocol to said developer's protocol; determining if said message requests one of said services; and

invoking the requested service;

translating said service in said developer's protocol to said given protocol; and

sending the service to said subscriber.

17. The method of claim 16 , wherein the decoding step further comprises:

employing a proxy for decoding the message from the subscriber.

18. The method of claim 17 , the sending step further comprises:

encoding the translated feature employing said proxy preparatory to sending the message to the subscriber.

19. Apparatus for integrating a feature into a voice over internet protocol (VoIP) telephony system supporting a given protocol, comprising:

a first device incorporating said feature into the VoIP telephony system configured to employ an arbitrary developer's protocol which is independent of said given protocol;

a second device employing said arbitrary protocol to provide services in addition to said feature;

a decoding device for decoding a VoIP message in said given protocol from a subscriber to the system;

a first translator for translating said message in said given protocol to said developer's protocol;

a third device for determining if said message requests said feature;

a fourth device for invoking said feature;

a second translator for translating said message in said developer's protocol to said given protocol when the message does not request said feature; and

a sending device sending the feature to said subscriber; and

wherein, when said message requests one of said services, said first translator translates said message in said given protocol to said developer's protocol and said third device determines that said message requests one of said services;

said fourth device invokes said one of said services;

said second translator translates said one of said services in said developer's protocol to said given protocol; and

said sending device sends said one of said services to said subscriber.

20. The apparatus of claim 19 , further comprising:

a proxy for decoding the message from the subscriber.

21. The apparatus of claim 20 , the sending device further comprises:

an encoder for encoding the translated feature employing said proxy preparatory to sending the message to the subscriber.

22. Apparatus for integrating a new feature as well as existing services for use in first and second voice over internet protocol (VoIP) telephony systems each having operating protocols which are different from one another, comprising:

a service unit, comprising:

a first device incorporating said feature for use in the first and second VoIP telephony systems and being configured to employ an arbitrary developer's protocol for said feature, the arbitrary developer's protocol being independent of the protocols of said first and second VoIP telephony systems; and

second and third server devices each employing said arbitrary protocol to respectively provide said existing services to said first and second VoIP telephony systems in addition to said feature;

said first VoIP telephony system further comprising a proxy for communicating subscribers messages to said first VoIP telephony system;

a first translator for translating said message in the protocol employed in said first VoIP telephony system to said developer's protocol for use by both said first and second devices;

said second VoIP telephony system further comprising a call agent for communicating subscribers messages from said second VoIP telephony system to said first device; and

a second translator for translating said message in the protocol employed in said second VoIP telephony system to said developer's protocol for use by said first device to obtain said feature as well as said existing services.

23. The apparatus of claim 22 wherein said proxy is an SIP proxy and said call agent is an MGCP call agent.

Assignments (29)
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: 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 →
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 →
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 - 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 →
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 - 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 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0715 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0760 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2022
From: MITEL CLOUD SERVICES, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 060713/0552 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: M5 NETWORKS, LLC
Reel/Frame 047660/0280 →
MERGER AND CHANGE OF NAME Recorded Oct 11, 2018
From: M5 NETWORKS, INC.; MITEL CLOUD SERVICES, INC.
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047139/0012 →
SECURITY INTEREST Recorded Sep 25, 2017
From: M5 NETWORKS, LLC
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043684/0318 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2017
From: SILICON VALLEY BANK
To: M5 NETWORKS, LLC
Reel/Frame 043681/0080 →
RELEASE BY SECURED PARTY Recorded Aug 28, 2017
From: SQUARE 1 BANK
To: M5 NETWORKS, INC.
Reel/Frame 043707/0827 →
SECURITY INTEREST Recorded Oct 23, 2014
From: M5 NETWORKS, LLC
To: SILICON VALLEY BANK
Reel/Frame 034018/0060 →
SECURITY AGREEMENT Recorded Jul 1, 2009
From: M5 NETWORKS, INC.
To: SQUARE 1 BANK
Reel/Frame 022896/0399 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2008
From: COMERICA BANK
To: M5 NETWORKS INC.
Reel/Frame 020379/0289 →
SECURITY AGREEMENT Recorded Feb 23, 2007
From: M5 NETWORKS, INC.
To: COMERICA BANK
Reel/Frame 018929/0740 →
SECURITY AGREEMENT Recorded Feb 16, 2007
From: M5 NETWORKS, INC.
To: COMERICA BANK
Reel/Frame 018901/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2006
From: BRATT, JOHN ROBERT; YI, GARY H.; MAK, DAVID CHI-WING
To: CATCH9 COMMUNICATIONS, INC.
Reel/Frame 017182/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2005
From: CATCH9 COMMUNICATIONS, INC.
To: M5 NETWORKS, INC.
Reel/Frame 016608/0442 →