IP Library Granted Patent US 8,345,840
Granted Patent B2
US 8,345,840 · App. 12/927,815 · Granted Jan 1, 2013

Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture

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,345,840
App. No.
12/927,815
Granted
Jan 1, 2013
Kind
B2
Abstract

Methods for detecting and recovering from client-link, server-link, and server-node failures are disclosed. One method comprises providing a dual link architecture. A Link-Status-Notice (LSN) message detailing at least one phone client associated with the client-link failure is sent from a primary telephony server to a secondary telephony server via a server-link. A type of redirect command is sent from the secondary telephony server to the at least one phone client associated with the client-link failure via a secondary client-link. The type of redirect command is based on a content of the LSN message.

Claims (64)

1. A method for detecting a client-link failure, comprising:

providing a dual link architecture comprising:

a primary telephony server in communication with at least one phone client through a primary client-link formed using a network transport session protocol;

a secondary telephony server in communication with the at least one phone client through a secondary client-link formed using a network transport session protocol; and

a server-link formed using a network transport session protocol between the primary and secondary telephony servers;

detecting a primary client-link failure at the primary telephony server;

sending a Link-Status-Notice (LSN) message from the primary telephony server to the secondary telephony server via the server link detailing at least one phone client associated with the client-link failure; and

sending a type of redirect command from the secondary telephony server to the at least one phone client associated with the client-link failure via the secondary client-link, wherein the type of redirect command is based on a content of the LSN message.

2. The method of claim 1 , further comprising sending an LSN message, where LSN=(S, C, DN-list), where S is a severity indicator, C is a total count of failed client-links, and DN-list is a list of directory numbers of the phone clients associated with the respective failed client-links.

3. The method of claim 2 , where the severity indicator S is selected from the list consisting of none, minor, major, and critical.

4. The method of claim 2 , wherein sending the type of redirect command further comprises sending a redirect-optional command to the at least one phone client associated with the respective failed client-links when the severity indicator is less than critical.

5. The method of claim 4 , further comprising sending a ping from each of the at least one phone clients to the primary telephony server when the redirect-optional command is received from the secondary telephony server and performing a failover to the secondary telephony server if no response is received from the primary telephony server.

6. The method of claim 2 , wherein sending the type of redirect command further comprises sending a redirect-force command to the at least one phone client associated with the respective failed client-links when the severity indicator is critical.

7. The method of claim, 6 , further comprising immediately performing a failover to the secondary telephony server when the redirect-force command is received by the at least one phone client.

8. The method of claim 1 , further comprising sending a node-status-notice from the primary server to the secondary server via the server-link, wherein the node-status-notice includes information regarding a health of the primary telephony server.

9. A method for detecting at least one of a primary server and a server-link failure, comprising:

providing a dual link architecture comprising:

a primary telephony server in communication with at least one phone client through a primary client-link formed using a network transport session protocol;

at least one secondary telephony server, wherein one of the at least one telephony servers is in communication with the at least one phone client through a secondary client-link formed using a network transport session protocol; and

a server-link formed using a network transport session protocol between the primary and secondary telephony servers;

sending a health check request at a selected frequency from the secondary telephony server to the primary telephony server;

expecting a health check acknowledgement at the secondary telephony server from the primary telephony server at the selected frequency; and

determining whether the primary telephony server is functioning when a predetermined number of health check acknowledgements are not received at the secondary telephony server.

10. The method of claim 9 , further comprising sending a redirect-force command to the at least one phone client when the predetermined number of health check acknowledgements are not received at the secondary telephony server to redirect the at least one phone client to the secondary telephony server.

11. The system of claim 9 , wherein determining whether the primary telephony server is functioning further comprises:

sending a Peer-List-Notice to a peer group comprising each secondary telephony server connected to the primary telephony server via a server-link at a system start up time to inform each secondary telephony server of peers operating as secondary servers;

sending an updated Peer-List-Notice to members of the peer group from the primary telephony server if the peer group changes due to at least one of an added secondary telephony server, a removed secondary telephony server, a secondary telephony server that goes out-of-service, and a secondary telephony server that returns to service.

12. The method of claim 9 , wherein determining whether the primary telephony server is functioning further comprises:

sending a peer-link request to each peer secondary telephony server connected with the primary telephony server; and

receiving a response from each peer secondary telephony server regarding whether each peer secondary telephony server can communicate with the primary server; and

sending a redirect-force command to the at least one phone client when each peer secondary telephony server reports no communication with the primary server.

13. The method of claim 9 , wherein determining whether the primary telephony server is functioning further comprises:

sending a peer-link request to each peer secondary telephony server connected with the primary telephony server; and

receiving a response from each peer secondary telephony server regarding whether each peer secondary telephony server can link to the primary server; and

repairing the server-link between the primary and secondary telephony servers when at least one of the peer secondary servers reports communication with the primary server.

14. The method of claim 9 , wherein determining whether the primary telephony server is functioning further comprises:

sending a redirect-optional command from the secondary telephony server to a selected number of the at least one phone client;

sending a ping from each of the selected phone clients to the primary telephony server;

performing a failover for the selected phone clients if the primary telephony server does not respond to the ping;

determining the primary telephony server is not functioning if the failover is performed for the selected phone clients within a selected time period; and

sending a redirect-force command to a remaining number of the at least one phone clients.

15. The method of claim 9 , wherein determining whether the primary telephony server is functioning further comprises:

sending a redirect-optional command from the secondary telephony server to a selected number of the at least one phone client;

sending a ping from each of the selected phone clients to the primary telephony server;

performing a failover for the selected phone clients if the primary telephony server does not respond to the ping;

determining the primary telephony server is functioning if the failover is not performed for the selected phone clients within a selected time period; and

sending a request to repair the server-link between the primary and secondary telephony servers when at least one of the selected phone clients does not failover within the selected time period.

16. A method for restoring phone clients after a server failure, comprising:

providing a dual link architecture comprising:

a primary telephony server in communication with at least one phone client through a primary client-link formed using a network transportation session protocol;

a secondary telephony server in communication with the at least one phone client through a secondary client-link formed using a network transportation session protocol; and

a server-link formed using a network transport session protocol between the primary and secondary telephony servers;

sending a health check request at a selected frequency from the secondary telephony server to the primary telephony server;

receiving at least M health check acknowledgements at the secondary telephony server from the primary telephony server; and

sending a register command from the secondary telephony server to a selected number of the at least one phone clients instructing the selected number of phone clients to register with the primary server.

17. The method of claim 16 , further comprising:

receiving a registration success message from the selected number of at least one phone clients; and

sending the register command to a remaining number of the at least one phone clients.

18. The method of claim 17 , further comprising performing a failback process on the at least one phone clients after registration with the primary telephony server has been completed.

19. The method of claim 16 , further comprising:

receiving a registration fail message from at least one of the selected number of the at least one phone clients;

waiting a selected period of time; and

sending the register command from the secondary telephony server to the selected number of the at least one phone clients instructing the selected number of phone clients to register with the primary server.

20. The method of claim 19 , further comprising performing a failback process on the at least one phone clients after registration with the primary telephony server has been completed.

Assignments (28)
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2026
From: U.S. PCI SERVICES, LLC
To: MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
Reel/Frame 074090/0930 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
Reel/Frame 074091/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2026
From: MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: UNITY LINK LLC
Reel/Frame 074015/0156 →
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: 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: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
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 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 →
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 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 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 →
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/0704 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0674 →
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 →
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 AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2011
From: SUN, JIANLI
To: MITEL NETWORKS CORPORATION
Reel/Frame 025610/0163 →