IP Library Granted Patent US 8,122,283
Granted Patent B2
US 8,122,283 · App. 12/437,413 · Granted Feb 21, 2012

Communications path status detection system

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,122,283
App. No.
12/437,413
Granted
Feb 21, 2012
Kind
B2
Abstract

A network failover apparatus and method for use in a client-server system. The method includes establishing at least a first and further path between a client and a server. The first path connects the server to the client through a first network and a first interface of the client and the further path connects the server to the client through a further network that is separate from the first network and a further interface of the client. The method also includes reaching the server through the first interface, detecting that the server is no longer reachable through the first interface, and identifying the first interface as failed. The method also includes reaching the server through the further interface after the first interface is identified as failed, testing the first interface to determine whether the server is reachable while the server is reachable through the further interface, and reestablishing a connection to the server through the first interface.

Claims (46)

1. A network failover apparatus for use in a client-server system, comprising:

a preferred interface couplable to a server through a first network;

a further interface couplable to the server through a further network;

a failed preferred interface detector to identify the preferred interface as a failed interface when the server is not reachable through the preferred interface;

a device to establish connection to the server through the further interface when the preferred interface is identified as a failed interface;

a device to test the identified failed interface to determine whether the server is reachable through the identified failed interface while the further interface is connected to the server; and

a device to reestablish connection to the server through the preferred interface.

2. The network failover apparatus in accordance with claim 1 , wherein the failed preferred interface detector comprises a device for monitoring a failed gateway time out period, whereby, when the server is unreachable for the failed gateway time out, the preferred gateway is marked as failed.

3. The network failover apparatus in accordance with claim 2 , wherein the failed gateway time out is configurable based upon reliability of its associated network.

4. The network failover apparatus in accordance with claim 1 , further comprising an interface connectivity tester to test the connectivity of the further interface before the device to establish connection to the server establishes connection to the server through the further interface.

5. The network failover apparatus in accordance with claim 1 , further comprising:

additional interfaces, in which each additional interface is associated with a respective network, wherein the further interface and the additional interfaces are prioritized in an order after the preferred interface; and

an interface connectivity tester to test the connectivity of the further interface and the additional interfaces, wherein the interface connectivity tester sequentially tests the further interface and the additional interfaces in the prioritized order until connectivity of one of the further interface and the additional interfaces is confirmed.

6. The network failover apparatus in accordance with claim 5 , wherein the device to establish connection to the server through the further interface when the preferred interface is identified as a failed interface comprises a device to establish connection to the server through the one of the further interface and the additional interfaces with confirmed connectivity when the preferred interface is identified as a failed interface.

7. The network failover apparatus in accordance with claim 6 , further comprising a trigger device to actuate the device to test the identified failed interface to determine whether the server is reachable through the identified failed interface while the further interface is connected to the server.

8. The network failover apparatus in accordance with claim 7 , wherein the trigger device comprises a failed gateway retry period monitor that is actuated by the established connection to the server of the one of the further interface and the additional interfaces with connectivity confirmed.

9. The network failover apparatus in accordance with claim 8 , wherein the failed gateway retry period is configurable based upon preferences for bandwidth usage versus speed of transition back to a more preferred network.

10. The network failover apparatus in accordance with claim 6 , wherein the failed preferred interface detector to identify the preferred interface as a failed interface comprises a device to selectively identify each interface as failed when the server is not reachable through the preferred interface and any of the further interface and the additional interfaces having priority over the one of the further interface and the additional interfaces.

11. The network failover apparatus in accordance with claim 10 , further comprising a trigger device to actuate the device to sequentially test the each selectively identified failed interface in the prioritized order to determine whether the server is reachable through one of the selectively identified failed interfaces while the further interface is connected to the server.

12. The network failover apparatus in accordance with claim 11 , wherein once the server is determined to be reachable through a first one of the selectively identified failed interfaces, the first one of the selectively identified failed interfaces and each selectively identified failed interface being lower in the prioritized order are no longer marked as failed.

13. The network failover apparatus in accordance with claim 12 , wherein, when the first one of the selectively identified failed interfaces is not the preferred interface, the connection is established to the server through the first one of the further interface and the additional interfaces no longer marked as failed.

14. A network failover method for use in a client-server system, comprising:

establishing at least a first and further path between a client and a server, wherein the first path connects the server to the client through a first network and a first interface of the client and the further path connects the server to the client through a further network that is separate from the first network and a further interface of the client;

reaching the server through the first interface;

detecting that the server is no longer reachable through the first interface, and identifying the first interface as failed;

reaching the server through the further interface after the first interface is identified as failed;

testing the first interface to determine whether the server is reachable while the server is reachable through the further interface; and

reestablishing a connection to the server through the first interface.

15. The network failover method in accordance with claim 14 , wherein the detecting that the server is no longer reachable through the first interface comprises monitoring a failed gateway time out period, whereby, when the server is unreachable for the failed gateway time out, the first interface is marked as failed.

16. The network failover method in accordance with claim 15 , wherein the failed gateway time out is configurable to avoid excessive transitioning between interfaces.

17. The network failover method in accordance with claim 14 , further comprising testing the connectivity of the further interface before reaching the server through the further interface.

18. The network failover method in accordance with claim 14 , wherein the client includes additional interfaces, in which each additional interface is associated with a respective network, and the method further comprises:

prioritizing the further interface and the additional interfaces in a prioritized order after the first interface; and

sequentially testing the further interface and the additional interfaces in the prioritized order until connectivity of one of the further interface and the additional interfaces is confirmed.

19. The network failover method in accordance with claim 18 , further comprising establishing connection to the server through the one of the further interface and the additional interfaces with confirmed connectivity when the first interface is identified as a failed interface.

20. The network failover method in accordance with claim 19 , further comprising triggering the testing of the identified failed interface to determine whether the server is reachable through the identified failed interface while the further interface is connected to the server.

21. The network failover method in accordance with claim 20 , wherein the triggering comprises monitoring a failed gateway retry period after the establishing of the connection to the server of the one of the further interface and the additional interfaces with connectivity confirmed.

22. The network failover method in accordance with claim 21 , wherein the failed gateway retry period is configurable to control bandwidth usage into failed network.

23. The network failover method in accordance with claim 19 , further comprising selectively identifying each interface between, with regard to the prioritized order, the first interface and the one of the further interface and the additional interfaces as failed when server is not reachable through the first interface and any of the further interface and the additional interfaces having priority over the one of the further interface and the additional interfaces.

24. The network failover method in accordance with claim 23 , further comprising triggering sequential testing of each selectively identified failed interface in the prioritized order to determine whether the server is reachable through one of the selectively identified failed interfaces while the further interface is connected to the server.

25. The network failover method in accordance with claim 24 , wherein once the server is determined to be reachable through a first one of the selectively identified failed interfaces, the method further comprises unmarking the first one of the selectively identified failed interfaces and each selectively identified failed interface being lower in the prioritized order as failed.

26. The network failover method in accordance with claim 25 , wherein, when the first one of the selectively identified failed interfaces is not a preferred interface, the method further comprises establishing the connection to the server through the first one of the further interface and the additional interfaces after unmarking the first one of the further interface and the additional interfaces as failed.

27. The network failover method in claim 14 , further comprising:

maintaining an ordered list of all interfaces on the mobile devices with a ranking.

28. The network failover method in claim 27 , wherein the ranking is maintained by constant analysis of a network stack reported attributes of the interfaces combined with a centrally managed policy configuration.

29. The network failover method in claim 27 , wherein the ranking is utilized to prioritize the interfaces in a ranked list.

Assignments (12)
SECURITY INTEREST Recorded Jul 31, 2023
From: ABSOLUTE SOFTWARE CORPORATION; MOBILE SONIC, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064434/0284 →
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2023
From: BSP AGENCY, LLC, AS COLLATERAL AGENT
To: NETMOTION SOFTWARE, INC.; NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 064425/0370 →
MERGER Recorded Oct 18, 2022
From: MOBILE SONIC INTERMEDIATE, INC.
To: MOBILE SONIC, INC.
Reel/Frame 061700/0675 →
MERGER Recorded Oct 18, 2022
From: NETMOTION WIRELESS HOLDINGS, INC.
To: MOBILE SONIC INTERMEDIATE, INC.
Reel/Frame 061700/0772 →
MERGER Recorded Oct 18, 2022
From: NETMOTION SOFTWARE, INC.
To: NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 062079/0669 →
SECURITY INTEREST Recorded Jul 23, 2021
From: NETMOTION SOFTWARE, INC.; NETMOTION WIRELESS HOLDINGS, INC.
To: BSP AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 056955/0961 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2021
From: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
To: MOBILE SONIC INTERMEDIATE, INC.; NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION SOFTWARE, INC.
Reel/Frame 056739/0087 →
SECURITY INTEREST Recorded Aug 15, 2020
From: MOBILE SONIC INTERMEDIATE, INC.; NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION SOFTWARE, INC.
To: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 053506/0256 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
To: NETMOTION WIRELESS, INC.; NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 053498/0726 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2016
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.
Reel/Frame 040154/0978 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: CONSORTIUM FINANCE, LLC
To: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.; LUMENSION SECURITY, INC.
Reel/Frame 040479/0001 →
RELEASE OF SECURITY INTERESTS IN PATENTS Recorded Oct 20, 2016
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (ON BEHALF OF ITSELF AND EACH MEMBER OF THE LENDER GROUP AND THE BANK PRODUCT PROVIDERS)
To: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.
Reel/Frame 040424/0424 →