IP Library Granted Patent US 7,995,611
Granted Patent B2
US 7,995,611 · App. 10/879,691 · Granted Aug 9, 2011

Method and apparatus for dynamic VoIP phone protocol selection

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,995,611
App. No.
10/879,691
Granted
Aug 9, 2011
Kind
B2
Abstract

A method and apparatus for dynamically selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection is provided. In one example, the method includes listening on a multiplicity of available IP ports associated with a first VoIP phone device for an incoming call utilizing the plurality of VoIP phone protocols, the plurality of VoIP phone protocols co-existing on the first VoIP phone device, detecting the incoming call originating from a second VoIP phone device, and determining which one of the plurality of VoIP phone protocols is associated the incoming call. The method further includes selecting one of the multiplicity of available IP ports on the first VoIP phone device to establish a VoIP phone connection with the second VoIP phone device utilizing the VoIP phone protocol associated with the incoming call.

Claims (48)

1. A method for selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network, comprising:

listening on a multiplicity of available IP ports of a first VoIP phone device for an incoming call, the incoming call utilizing at least one of a predetermined plurality of VoIP phone protocols, the plurality of VoIP phone protocols co-existing on the first VoIP phone device;

detecting the incoming call originating from a second VoIP phone device based upon the listening on the multiplicity of IP ports, the first VoIP phone device checking for availability of a communication line after detecting the incoming call, and in response to detecting an available communication line, determining which one of the plurality of VoIP phone protocols is associated with the incoming call; and

establishing a VoIP phone connection on the available communication line with the second VoIP phone device utilizing the VoIP phone protocol determined to be associated with the incoming call.

2. The method for selecting one of a plurality of VoIP phone protocols, as in claim 1 wherein the plurality of VoIP phone protocols comprises H323, MGCP, SIP, and H248.

3. The method for selecting one of a plurality of VoIP phone protocols, as in claim 1 , further comprising a protocol comparator utilized for matching VoIP phone protocols of incoming calls with listening VoIP phone device incorporated phone protocols to establish a VoIP phone connection.

4. The method for selecting one of a plurality of VoIP phone protocols, as in claim 1 , wherein VoIP phone devices incorporating a plurality of phone protocols may engage in multiple concurrent VoIP phone calls using different VoIP phone protocols.

5. The method for selecting one of a plurality of VoIP phone protocols, as in claim 4 , wherein a semaphore is set by a phone protocol stack indicating an established connection on a VoIP phone device communication line, and preventing all other protocol stacks from utilizing the communication line until the semaphore is cleared.

6. A method for selecting within a first VoIP phone device at least one of a plurality of VoIP phone protocols to establish an outbound VoIP phone call in a communication network, comprising:

associating one of a multiplicity of available IP ports on the first VoIP phone device with one of the plurality of VoIP phone protocols, the plurality of VoIP phone protocols co-existing on the first VoIP phone device;

making the outbound call to a second VoIP phone device having at least one VoIP phone protocol after determining that a communication line is available, and comparing the respective VoIP phone protocols of the first VoIP phone device with at least one phone protocol of the second VoIP phone device until a match is made; and

establishing a VoIP phone connection for the outbound call between the first and second VoIP phone devices using the VoIP phone protocol match.

7. The method for selecting one of a plurality of VoIP phone protocols, as in claim 6 wherein the step of making the outbound call comprises using a first selected one of the plurality of VoIP protocols to make the call, and if the first selected protocol does not match the VoIP protocol of the second phone device, repeatedly select another of the plurality of VoIP protocols and compare to the protocol of the second VoIP phone device until a match is found.

8. The method for selecting one of a plurality of VoIP phone protocols, as in claim 7 , further comprising a protocol comparator utilized for matching VoIP phone protocols to establish the VoIP phone connection for the outbound call.

9. The method for selecting one of a plurality of VoIP phone protocols, as in claim 6 , wherein VoIP phone devices incorporating a plurality of phone protocols may engage in multiple concurrent VoIP phone calls using different VoIP phone protocols.

10. The method for selecting one of a plurality of VoIP phone protocols, as in claim 9 , wherein a semaphore is set by a phone protocol stack indicating an established connection on a VoIP phone device communication line, and preventing all other protocol stacks from utilizing the communication line until the semaphore is cleared.

11. A system for selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network, comprising:

means for listening on a multiplicity of available IP ports associated with a first VoIP phone device for an incoming call utilizing at least one of the plurality of VoIP phone protocols, the plurality of VoIP phone protocols co-existing on the first VoIP phone device;

means for detecting the incoming call originating from a second VoIP phone device, for checking for availability of a communication line after detecting the incoming call, and for determining which one of the plurality of VoIP phone protocols is associated with the incoming call in response to detecting an available communications line; and

means for selecting one of the multiplicity of available IP ports on the first VoIP phone device to establish a VoIP phone connection with the second VoIP phone device utilizing the VoIP phone protocol associated with the incoming call.

12. The system for selecting one of a plurality of VoIP phone protocols, as in claim 11 , further comprising means to set a semaphore by a phone protocol stack indicating an established connection on a VoIP phone device communication line, and preventing all other protocol stacks from utilizing the communication line until the semaphore is cleared.

13. The system for selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network as in claim 11 , further comprising:

means for associating, from an outbound call, one of the multiplicity of available IP ports on the first VoIP phone device for an outbound call with one of the plurality of VoIP phone protocols;

means for making the outbound call to another VoIP phone device, and comparing the respective VoIP phone protocols until a match is made; and

means for establishing a VoIP phone connection for the outbound call between VoIP phone devices using the VoIP phone protocol match.

14. A computer-readable medium having computer-executable instructions for performing a method for selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network, the method comprising:

listening on a multiplicity of available IP ports of a first VoIP phone device for an incoming call utilizing the plurality of VoIP phone protocols, the plurality of VoIP phone protocols co-existing on the first VoIP phone device;

detecting the incoming call originating from a second VoIP phone device,

checking for availability of a communication line after detecting the incoming call, and in response to detecting on available communications line, determining which one of the plurality of VoIP phone protocols is associated with the incoming call; and

establishing a VoIP phone connection with the second VoIP phone device utilizing the VoIP phone protocol associated with the incoming call.

15. The computer-readable medium having computer-executable instructions for performing the method selecting one of a plurality of VoIP phone protocols as in claim 14 , wherein a protocol comparator is utilized for matching VoIP phone protocols of incoming calls with listening VoIP phone device incorporated phone protocols to establish a VoIP phone connection.

16. The computer-readable medium having computer-executable instructions for performing the method selecting one of a plurality of VoIP phone protocols, as in claim 14 , wherein VoIP phone devices incorporating a plurality of phone protocols may engage in multiple concurrent VoIP phone calls using different VoIP phone protocols.

17. The computer-readable medium having computer-executable instructions for performing the method dynamically selecting one of a plurality of VoIP phone protocols, as in claim 16 , wherein a semaphore is set by a phone protocol stack indicating an established connection on a VoIP phone device communication line, and preventing all other protocol stacks from utilizing the communication line until the semaphore is cleared.

18. A computer-readable medium having computer-executable instructions for performing a method for dynamically selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network as in claim 14 , the method further comprising:

associating, for an outbound call, one of the multiplicity of available IP ports on the first VoIP phone device with one of the plurality of VoIP protocols;

making the outbound call to another VoIP phone device, and comparing the respective VoIP phone protocols until a match is made; and

establishing a VoIP phone connection for the outbound call between VoIP phone devices using the VoIP phone protocol match.

19. A system for selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network, comprising:

a multiplicity of IP ports associated with a first VoIP phone device having the plurality of VoIP phone protocols co-existing in association with the first VoIP phone device and wherein each IP port is associated with a predetermined one of the plurality of protocols;

at least one processor programmed to monitor the IP ports for an incoming call, the incoming call utilizing at least one of the plurality of VoIP phone protocols and detect the incoming call originating from a second VoIP phone device, to determine which one of the plurality of VoIP phone protocols is associated with the incoming call, and in response to detecting availability of a communication line of the first VoIP phone device, to select one of the multiplicity of available IP ports on the first VoIP phone device to establish a VoIP phone connection with the second VoIP phone device utilizing the VoIP phone protocol associated with the incoming call.

20. The system for selecting one of a plurality of VoIP phone protocols, as in claim 19 , further comprising:

at least one processor programmed to match VoIP phone protocols of incoming calls with listening VoIP phone device incorporated phone protocols to establish a VoIP phone connection.

21. The system for selecting one of a plurality of VoIP phone protocols, as in claim 19 , further comprising:

at least one processor programmed to engage VoIP phone devices incorporating a plurality of phone protocols in multiple concurrent VoIP phone calls using different VoIP phone protocols.

22. The system for selecting one of a plurality of VoIP phone protocols, as in claim 19 , further comprising:

at least one processor programmed to set a semaphore by one of a plurality of phone protocol stacks indicating an established connection on a VoIP phone device communication line, and preventing all other protocol stacks from utilizing the communication line until the semaphore is cleared.

23. The system for selecting one of a plurality of VoIP phone protocols to establish a VoIP phone connection in a communication network, as in claim 19 , further comprising:

at least one processor programmed to associate, for an outbound call, one of the multiplicity of available IP ports on the first VoIP phone device with one of the plurality of VoIP phone protocols to make the outbound call to a second VoIP phone device, to compare the respective VoIP phone protocols until a match is made, and to establish a VoIP phone connection for the outbound call between the first and second VoIP phone devices using the VoIP phone protocol match.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
MERGER AND CHANGE OF NAME Recorded Mar 12, 2024
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 066737/0047 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
To: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Reel/Frame 066798/0363 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 066801/0607 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2005
From: HOLLATZ, MICHAEL; PETERS, MICHAEL
To: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
Reel/Frame 016548/0735 →