IP Library Granted Patent US 8,913,486
Granted Patent B2
US 8,913,486 · App. 13/389,965 · Granted Dec 16, 2014

System, method, computer program for multidirectional pathway 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 8,913,486
App. No.
13/389,965
Granted
Dec 16, 2014
Kind
B2
Abstract

The present invention is a system, method and computer program product operable to select a pathway for a communication signal within a network between two end points. The pathway may be selected based on one or more parameters that may be monitored or measured at either, or both, of the two end points. Should one or more of the parameters indicate an imminent network connection failure, the communication signal may be transferred from a primary communication connection to a second communication connection. The present invention may distinguish false from true positive detections and may undertake a transfer of a communication signal within a short response time, so as to support real-time applications. The present invention may manage the pathway to support communication between the two end points at any given time. Such communications may occur in two directions, therefore the management of the pathway can happen in two directions.

Claims (30)

1. A computer-network-implementable method for failover of a failing network connection existing between at least two network end points, comprising:

(a) utilizing a network control means to identify and establish at one or more network points along a primary network connection between the at least two network end points;

(b) utilizing a network information means at each of the one or more network points to gather intelligence relating to at least one performance parameter for each of one or more network connections, said one or more network connections including the primary network connection;

(c) establishing a threshold condition for the primary network connection; and

(d) accessing a decision tree at the one or more network points when the threshold condition is met, said decision tree being operable to determine whether to avoid the primary network connection, and if the decision tree determines to avoid the primary network connection, undertaking the further steps of:

(i) pre-emptively avoiding transmitting data over the primary network connection prior to the occurrence of a failure of the primary network connection;

(ii) the network control means creating a secondary network connection between the at least two network end points; and

(iii) communicating data over the secondary network connection between the at least two network end points.

2. The method of claim 1 , comprising the network information means communicating at least one connection verification messages between the one or more network points to gather the intelligence.

3. The method of claim 2 , comprising the network information means pulsing the at least one connection verification messages between the network information means of each of the one or more network points.

4. The method of claim 3 , comprising the network information means receiving the at least one connection verification messages, and transmitting an acknowledgement message for each received connection verification message to the network information means.

5. The method of claim 4 , comprising the decision tree determining to avoid the primary network connection if: one or more acknowledgement messages are received by the network information means and the number of unacknowledged connection verification messages received exceeds a loss threshold; and a bandwidth measurement relating to transmission from at least one of the one or more network points is between a maximum bandwidth threshold and a minimum bandwidth threshold.

6. The method of claim 4 , comprising the decision tree determining to avoid the primary network connection if: one or more acknowledgement messages are received by the network information means and the number of unacknowledged connection verification messages received exceeds a loss threshold; a bandwidth transmission measurement for transmission from the network point exceeds a maximum bandwidth threshold; and a bandwidth reception measurement relating to reception to at least one of the one or more network points is lower than a minimum bandwidth threshold.

7. The method of claim 4 , comprising the decision tree determining to avoid the primary connection if: one or more acknowledgement messages are received by the network information means and the number of unacknowledged connection verification messages received exceeds a loss threshold; and a bandwidth measurement relating to transmission is less than a minimum bandwidth threshold.

8. The method of claim 1 , comprising identifying performance parameters, said performance parameters including one or more of the following: loss, bandwidth, jitter, saturation, latency, or cost.

9. The method of claim 1 , comprising the network control means reintegrating the primary network connection when the threshold condition is no longer met.

10. The method of claim 1 , comprising connecting one or more client devices to each of the at least two network end points, said client devices being operable to generate at least one of the following for transfer along the one or more network connections: data; information; or a communication signal.

11. A system for failover of a failing network connection between at least two network end points, comprising: (a) a plurality of network control means, each of the plurality of network control means being linked to one of the at least two network end points, and each of the plurality of network control means being operable to identify and establish one or more network connections and at least a primary network connection between the at least two network end points; (b) a plurality of network information means, each of the plurality of network information means being linked to one of the at least two network end points, and each of the plurality of network information means being operable to gather intelligence relating to at least one performance parameter for the primary network connection; and (c) a decision tree accessible at one or more network points positioned along the primary network connection, said decision tree being accessed when a threshold condition for the primary network connection is met, said decision tree being operable to determine whether to avoid the primary network connection, and if the decision tree determines to avoid the primary network connection: transmission of data over the primary network connection is pre-emptively avoided prior to the occurrence of a failure of the primary network connection; a secondary network connection is created between the at least two network end points by the network control means; and data generated at one of the at least two network end points is communicated over the secondary network connection between the at least two network end points.

12. The system of claim 11 , wherein the network information means communicates at least one connection verification messages between the at least two network end points to gather the intelligence.

13. The system of claim 12 , wherein the at least one connection verification messages are pulsed between the network information means of each of the at least two network end points.

14. The system of claim 13 , wherein the network information means receives the at least one connection verification messages and transmits an acknowledgement message to the network information means for each received connection verification message.

15. The system of claim 14 , wherein the decision tree determines to avoid the primary network connection if: one or more acknowledgement messages are received by the network information means and the number of received unacknowledged connection verification messages exceeds a loss threshold; and a bandwidth transmission measurement for transmission from one of the one or more of the network points is between a maximum bandwidth threshold and a minimum bandwidth threshold.

16. The system of claim 14 , wherein the decision tree determines to avoid the primary network connection if: one or more acknowledgement messages are received by the network information means and the number of received unacknowledged connection verification messages exceeds a loss threshold; a bandwidth transmission measurement from one of the one or more network points exceeds a maximum bandwidth threshold; and a bandwidth reception measurement for reception to the one or more network points is lower than a minimum bandwidth threshold.

17. The system of claim 14 , wherein the decision tree determines to avoid the primary network connection if: one or more acknowledgement messages are received by the network information means and the number of received unacknowledged connection verification messages exceeds a loss threshold; and a bandwidth measurement for transmission is less than a minimum bandwidth threshold.

18. The system of claim 11 , wherein the at least one performance parameter may include one or more of the following: loss, bandwidth, jitter, saturation, latency, or cost.

19. The system of claim 11 , wherein the network control means reintegrates the primary network connection when the threshold condition is no longer exceeded.

20. The system of claim 11 , wherein one or more client devices are connected to each of the at least two network end points, said client devices being operable to generate one or more of the following for transfer along the one or more network connections: data, information or a communication signal.

21. The system of claim 11 , wherein the plurality of network information means are operable to utilize the at least one performance parameter to detect a maximum of true positives that accurately indicate the failing network connection and a minimum of false positives that wrongfully indicate that the one or more network connections are failing.

22. The system of claim 11 , wherein the decision tree is operable to function at a fast speed to determine to pre-emptively avoid the primary network connection and to create the secondary network connection, said fast speed of the decision tree functioning to support one or more real-time applications.

23. The system of claim 22 , wherein the one or more real-time applications include at least one of the following: a VoIP application, video over IP application, or a burst type data application.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075306/0115 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: ADAPTIV NETWORKS INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069975/0375 →
SECURITY INTEREST Recorded Apr 2, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063232/0415 →
SECURITY INTEREST Recorded Mar 28, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063174/0621 →
CHANGE OF NAME Recorded Jan 17, 2020
From: TELOIP INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 051639/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2013
From: SAAVEDRA, PATRICIO HUMBERTO
To: TELOIP INC.
Reel/Frame 031073/0605 →