IP Library Granted Patent US 12,052,159
Granted Patent B2
US 12,052,159 · App. 16/021,807 · Granted Jul 30, 2024

Network communications with optimized quality

Inventors: Miika Anttoni Klemetti (Kanata, CA); Benjamin Skinner (Kanata, CA)
H04L45/08G06N20/00H04L41/0813H04L41/0823H04L41/5019H04L65/102H04L65/80
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 12,052,159
App. No.
16/021,807
Granted
Jul 30, 2024
Kind
B2
Abstract

A method for configuring a data path comprising receiving, by a gateway server, a network request from a source to a destination. The network request is associated with a path quality level. A plurality of possible links between the gateway server and a destination server is determined. Each of the plurality of possible links is associated with one of a plurality of predictive models. Each of the plurality of predictive models produces an estimate of a link quality level. Utilizing the plurality of predictive models, a plurality of links between the gateway server and the destination server utilizing the plurality of possible links is selected. The plurality of selected links forms a selected path that satisfies the path quality level. A plurality of routers at both ends of the plurality of selected links are configured to fulfill the network request.

Claims (34)

1. A method for configuring a selected data path between a source and a destination in a communications network comprising a plurality of nodes and links between pairs of said nodes, the selected data path comprising selected nodes of said plurality of nodes and selected links between pairs of said selected nodes, the method comprising:

for each link, continuously maintaining a predictive link performance model for predicting a network quality of the link, including:

for each link, repeatedly measuring a plurality of link parameters of the link generating link parameter data;

for each link, repeatedly processing said link parameter data of the link to generate derived link parameter data and storing said derived link parameter data in a memory;

for each link, repeatedly determining a correlation between the link parameters of the link with use of the derived link parameter data of the link;

for each link, repeatedly determining which of the link parameters of the link are the most predictive link parameters of the link with use of the derived link parameter data of the link; and

for each link, repeatedly determining a weighting for each link parameter of the link with use of the derived link parameter data of the link;

receiving, by a gateway server, a network request from the source, the network request including multiple network parameters defining a requested quality level for the selected path;

selecting the selected nodes and the selected links from the plurality of nodes and plurality of links utilizing the predictive link performance model for each of said selected links and values of said multiple network parameters to determine which of the plurality of links satisfy the requested quality level; and

configuring said the selected nodes between said source and said destination such that data packets sent by said source follow the selected path to said destination.

2. The method of claim 1 wherein the predictive link performance models for each of said links are determined using a machine learning algorithm.

3. The method of claim 2 wherein the machine learning algorithm utilizes a weighted combination of the plurality of measured link parameter data.

4. The method of claim 3 where a higher weighting is given to a more predictive link parameter of the plurality of measured link parameters.

5. The method of claim 1 wherein the requested quality level is defined through an API accessed by a computer program executed on the source.

6. The method of claim 1 further comprising monitoring the link quality levels of the plurality of selected links and the path quality level during data transmissions between the source and the destination.

7. The method of claim 1 wherein data received from the source is encapsulated by a gateway server and de-encapsulated by an application server.

8. A system for routing data between a source and a destination over a selected data path in a communications network comprising a plurality of nodes and links between pairs of said nodes, the selected data path comprising selected nodes of said plurality of nodes and selected links between pairs of said selected nodes, the system comprising:

a plurality of servers, a gateway server and an application server, coupled together through the communications network;

said gateway server configured for:

for each link, continuously maintaining a predictive link performance model for predicting a network quality of the link, including:

for each link, repeatedly measuring a plurality of link parameters of the link generating link parameter data;

for each link, repeatedly processing said link parameter data of the link to generate derived link parameter data and storing said derived link parameter data in a memory;

for each link, repeatedly determining a correlation between the link parameters of the link with use of the derived link parameter data of the link;

for each link, repeatedly determining which of the link parameters of the link are the most predictive link parameters of the link with use of the derived link parameter data of the link; and

for each link, repeatedly determining a weighting for each link parameter of the link with use of the derived link parameter data of the link;

receiving, a network request from the source, the network request including multiple network parameters defining a requested quality level for the selected path;

selecting the selected nodes and the selected links from said plurality of nodes and plurality of links utilizing the predictive link performance model and values of said multiple network parameters to determine which of the plurality of links satisfy the requested quality level; and

configuring the selected nodes between said source and said destination such that data packets sent by said source follow the selected path to said destination.

9. The system of claim 8 wherein the predictive link performance models for each of said links are determined using a machine learning algorithm.

10. The system of claim 9 wherein the machine learning algorithm utilizes a weighted combination of the plurality of measured link parameter data.

11. The system of claim 10 where a higher weighting is given to a more predictive link parameter of the plurality of measured link parameters.

12. The system of claim 8 wherein said derived link parameter data is processed by calculating one count for one of a plurality of bins.

13. The system of claim 8 wherein the requested quality level is defined through an API accessed by a computer program executed on the source.

14. The system of claim 8 wherein data received from the source is encapsulated by a gateway server and de-encapsulated by an application server.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 052148/0115 →
ASSET PURCHASE AGREEMENT Recorded Jan 27, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 051708/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: KLEMETTI, MIIKA ANTTONI; SKINNER, BENJAMIN
To: LIVEQOS INC.
Reel/Frame 046229/0831 →