IP Library Granted Patent US 12,726,436
Granted Patent B2
US 12,726,436 · App. 18/904,233 · Granted Sep 1, 2026

System of backbone routers including edge routers that provide application based routing guidance to a computing device

Inventors: Lior Musman (Ein Sarid, IL); Oleg Rabinovich (Netanya, IL)
Assignee: Teridion Technologies LTD
H04L45/46H04L45/02
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,726,436
App. No.
18/904,233
Granted
Sep 1, 2026
Kind
B2
Abstract

Systems, methods, and apparatuses for providing connection performance to a computing device. One method includes estimating, by one or more edge routers, a connection performance from the computing device to a destination subnet group through one or more links between computing device and the one or more edge routers, determining, by the one or more edge routers, one or more connection performance scores for the destination subnet group based on the estimated connection performance from the computing device to the destination subnet group through each of the one or more links, and communicating, by the one or more edge routers, routing guidance to the computing device based on the one or more connection performance scores of each of the one or more links, wherein the routing guidance provides edge router selection information to the computing device.

Claims (44)

1 . A method for providing routing guidance to a computing device, comprising:

estimating, by one or more edge routers, a connection performance from the computing device to a destination subnet group through one or more links between the computing device and the one or more edge routers;

determining, by the one or more edge routers, one or more connection performance scores for the destination subnet group based on the estimated connection performance from the computing device to the destination subnet group through each of the one or more links;

communicating, by the one or more edge routers, routing guidance to the computing device based on the one or more connection performance scores of each of the one or more links, comprising the one or more edge routers building and maintaining a map between public and private applications, and the destination subnet group, and transmitting the routing guidance to the computing device based on the built and maintained map, wherein the routing guidance provides edge router selection information to the computing device; and

selecting, by the computing device, at least one link of the one or more links between the computing device and the one or more edge routers based on the routing guidance, wherein the computing device performs a routing selection through the selecting one or more links without having sensing or monitoring of routing performance at the computing device.

2 . The method of claim 1 , wherein the routing guidance includes a selected one of the one or more edge routers when more than one edge router is connectable to the computing device.

3 . The method of claim 1 , wherein the routing guidance includes the connection performance score for each of the one or more links and wherein the computing device selects one of the one or more links based on the connection performance scores.

4 . The method of claim 1 , wherein estimating the connection performance comprises the one or more edge routers being configured to:

determine connection performance metrics between each of the one or more edge routers and the computing device;

determine connection performance metrics between each of the one or more edge routers and a cloud application; and

calculate an end-to-end performance using a summary function based on the connection performance metrics between each of the one or more edge routers and computing device, and based on the connection performance metrics between each of the one or more edge routers and the cloud application.

5 . The method of claim 1 , wherein estimating the connection performance comprises the

one or more edge routers being configured to:

determine connection performance metrics between each of the one or more edge routers and computing device;

receive connection performance metrics between a remote edge router and a remote computing device;

determine connection performance between the one or more edge routers and the remote edge router; and

calculate an end-to-end performance using a summary function based on the connection performance metrics between each of the one or more edge routers and computing device, the received connection performance metrics between the remote edge router and the remote computing device, and the connection performance between the one or more edge routers and the remote edge router.

6 . The method of claim 1 , wherein the destination subnet group has any possible IPv4 or IPV6 address, and the network is the default gateway for the computing device, thereby eliminating a need for the end-to-end performance metrics estimation, and connection performance metrics are based only on links between the computing device and the one or more edge routers.

7 . The method of claim 1 , wherein the destination subnet group is a private application located at a remote site, and wherein the communication of the routing guidance to the computing device is done using a private application subnet.

8 . The method of claim 1 , wherein a performance metrics scoring function is different for different applications.

9 . The method of claim 8 , wherein determining the connection performance metrics between each of the one or more edge routers and the cloud application is based on at least network latency, round trip time, network packet loss, network jitter, and network throughput between each of the one or more edge routers and the cloud application.

10 . The method of claim 9 , wherein determining the connection performance metrics between each of the one or more edge routers and the remote edge router is based on at least Network latency/round trip time, Network packet loss, Network jitter, and Network throughput between each of the one or more edge routers and a cloud application.

11 . The method of claim 1 , wherein the one or more links include a plurality of links, and further comprising periodically diverting data traffic through an alternate link and monitoring the performance through the plurality of links.

12 . The method of claim 11 , further comprising updating the routing guidance to the computing device based on the monitoring of the performance through the plurality of links.

13 . The method of claim 1 , wherein the destination subnet group comprises a private application located at a remote site or public application accessible from the Internet and wherein the communication of the routing guidance to the computing device is done using a private application subnet.

14 . The method of claim 1 , wherein building and maintaining the map between public and private applications, and the destination subnet group comprises the one or more edge routers being further configured to:

retrieve a group of IP subnets for a public application from the public sources published by an application operator; and

update the map with the group of IP subnets.

15 . The method of claim 1 , wherein building and maintaining the map between public and private applications, and the destination subnet group comprises the one or more edge routers being further configured to:

retrieve a group of internet domain names for a public application from public sources published by an application operator;

resolve to a group of IP subnets using Domain Name System (DNS); and

updating the map with the group of IP subnets.

16 . The method of claim 1 , wherein building and maintaining the map between public and private applications, and the destination subnet group comprises the one or more edge routers being further configured to:

retrieve a group of private application domain names from a user defined configuration;

resolve to a group of IP subnets using Domain Name System (DNS); and

update the map with the group of IP subnets.

17 . The method of claim 1 , wherein building and maintaining the map between public and private applications, and the destination subnet group comprises the one or more edge routers being further configured to:

retrieve a group of public and private application domain names, and a group of IP subnets from a user defined configuration;

resolve the group of public and private application domain names to a group of IP subnets using Domain Name System (DNS); and

update the map with the group of IP subnets.

18 . The method of claim 1 , wherein building and maintaining the map between public and private applications, and the destination subnet group comprises the one or more edge routers being further configured to:

determine a group of IP subnets for public or private applications from live user sessions processed by the edge routers using Deep Packet Inspection (DPI); and

update the map with the group of IP subnets.

19 . The method of claim 1 , wherein the one or more links between the computing device and the one or more edge routers comprises a plurality of links between the computing device and a plurality of edge routers.

Assignments (2)
SECURITY INTEREST Recorded Nov 11, 2025
From: TERIDION TECHNOLOGIES LTD.
To: COMERICA BANK
Reel/Frame 072854/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2024
From: MUSMAN, LIOR; RABINOVICH, OLEG
To: TERIDION TECHNOLOGIES LTD
Reel/Frame 068766/0798 →
Continuity (1)
Related Publication 20260095406A1 · Apr 2, 2026
References Cited (26)
US 6097727A · Peters · 2000 [cited by applicant]
US 8289845B1 · Baldonado · 2012 [cited by examiner]
US 8724456B1 · Hong et al. · 2014 [cited by applicant]
US 8937957B2 · Mitra et al. · 2015 [cited by applicant]
US 9363161B2 · Aissaoui et al. · 2016 [cited by applicant]
US 9369384B2 · Hung · 2016 [cited by applicant]
US 11652738B2 · Watts et al. · 2023 [cited by applicant]
US 11706146B1 · Joliveau · 2023 [cited by examiner]
US 20030046388A1 · Milliken · 2003 [cited by applicant]
US 20060195581A1 · Vaman et al. · 2006 [cited by applicant]
US 20060265516A1 · Schilling · 2006 [cited by examiner]
US 20130301646A1 · Bogdanski · 2013 [cited by examiner]
US 20150172166A1 · Aissaoui et al. · 2015 [cited by applicant]
US 20160218963A1 · Nauck · 2016 [cited by examiner]
US 20180302320A1 · Aranha · 2018 [cited by examiner]
US 20190036828A1 · Bajaj · 2019 [cited by examiner]
US 20190319868A1 · Svennebring · 2019 [cited by examiner]
US 20200112495A1 · Attarwala · 2020 [cited by examiner]
US 20210409303A1 · Pande · 2021 [cited by examiner]
US 20220224635A1 · Watts · 2022 [cited by examiner]
US 20230208737A1 · Mohanty · 2023 [cited by examiner]
US 20230353482A1 · Means et al. · 2023 [cited by applicant]
US 20240022626A1 · Sinha · 2024 [cited by examiner]
US 20240039838A1 · Garcarz · 2024 [cited by examiner]
Exended Eurropean search report dated Dec. 2025. [cited by applicant]
U.S. Appl. No. 15/964,479, filed Mar. 31. 2020, Rave et al. [cited by applicant]