IP Library › Granted Patent US 12,513,080
Granted Patent B2
US 12,513,080 · App. 18/598,759 · Granted Dec 30, 2025

Software defined network access for endpoint

Inventors: Emilio Borbolla Galindo (Yucatán, MX); Juan Ernesto Lopez Silva (Adolfo Lopez Mateos Edo de México, MX)
Assignee: Fortinet, Inc.
H04L45/306H04L45/124
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,513,080
App. No.
18/598,759
Granted
Dec 30, 2025
Kind
B2
Abstract

Multiple types of lines are made simultaneously available, including a Wi-Fi link, a cell link and a wired link. A list of running cloud applications is identified by monitoring A quality of each available link for each running cloud application is periodically tested, including measurements of latency, jitter and packet loss. A first link is selected for a first application and a second link is selected for a second application. Data packets related to the first application are transmitted over a first link and data packets related to the second application over the second link.

Claims (37)

1 . A computer-implemented method in a Wi-Fi network device for selecting a best available link between multiple link types that are simultaneously available based on a cloud application running on the station, the method comprising the steps:

configuring available links, wherein the available links comprise making simultaneously available at least two of a Wi-Fi link, a cell link and a wired link, detecting available links and overwriting a routing table of an operating system that defaults to the first link and the second links being in a serial-type failover relationship to a parallel-type simultaneously available relationship;

identifying a list of running cloud applications by monitoring a Transmission Control Protocol (TCP) connections using a destination IP and destination port to identify a specific cloud application from a database of cloud applications, wherein at least two application are running at the same time;

periodically testing a quality of each available link, for each running cloud application;

selecting the best available link, wherein the best link is determined, on a per-application basis, wherein a first link is selected for a first application and a second link is selected for a second application; and

transmitting data packets related to the first application over a first link and data packets related to the second application over the second link.

2 . The method of claim 1 , wherein the transmitting data packets step comprises transmitting data packets related to the first application over a first link and a second link, simultaneously, and also transmitting the second application over the second link.

3 . The method of claim 1 , wherein the step of identifying the list of running cloud applications comprises receiving data from a netstat process from an operating system.

4 . The method of claim 1 , wherein the step of identifying the list of running cloud applications comprises looking up at least one of the running applications on an ISDB server by IP address and port number.

5 . The method of claim 1 , wherein the step of selecting the best available link comprises determining a service level agreement (SLA) associated with the first application and the second application against the quality testing of the first link and the second link.

6 . The method of claim 1 , wherein the Wi-Fi network device is a Wi-Fi controller.

7 . The method of claim 1 , wherein the Wi-Fi network device is an access point.

8 . The method of claim 1 wherein the wired link comprises one or more Ethernet links.

9 . The method of claim 1 , wherein the Wi-Fi link comprises one or more IEEE 802.11 links.

10 . The method of claim 1 , wherein the cell link comprises one or more 5G cell links.

11 . A non-transitory computer-readable medium storing computer-readable instructions in a station for selecting a best available link between multiple link types that are simultaneously available based on a cloud application running on the station, the method comprising:

configuring available links, wherein the available links comprise making simultaneously available at least two of a Wi-Fi link, a cell link and a wired link, detecting available links and overwriting a routing table of an operating system that defaults to the first link and the second links being in a serial-type failover relationship to a parallel-type simultaneously available relationship;

identifying a list of running cloud applications by monitoring a Transmission Control Protocol (TCP) connections using a destination IP and destination port to identify a specific cloud application from a database of cloud applications, wherein at least two application are running at the same time;

periodically testing a quality of each available link, for each running cloud application;

selecting the best available link, wherein the best link is determined, on a per-application basis, wherein a first link is selected for a first application and a second link is selected for a second application; and

transmitting data packets related to the first application over a first link and data packets related to the second application over the second link.

12 . A station to select a best available link between multiple link types that are simultaneously available based on a cloud application running on the station, the Wi-Fi network device comprising:

a processor;

a network communication module, communicatively coupled to the processor and to the data communication network; and

a memory, communicatively coupled to the processor and storing:

a simultaneous link module to configure available links, wherein the available links comprise making simultaneously available at least two of a Wi-Fi link, a cell link and a wired link, detecting available links and overwriting a routing table of an operating system that defaults to the first link and the second links being in a serial-type failover relationship to a parallel-type simultaneously available relationship;

a cloud application module to identify a list of running cloud applications by monitoring a Transmission Control Protocol (TCP) connections using a destination IP and destination port to identify a specific cloud application from a database of cloud applications, wherein at least two application are running at the same time;

a link test module to periodically test a quality of each available link, for each running cloud application;

a link selection module to select the best available link, wherein the best link is determined, on a per-application basis, wherein a first link is selected for a first application and a second link is selected for a second application; and

a transmission module to transmit data packets related to the first application over a first link and data packets related to the second application over the second link.

13 . The method of claim 12 , wherein the step of configuring available links comprises: detecting available links; and overwriting a routing table of an operating system that defaults to the first link and the second links being in a serial-type failover relationship to a parallel-type simultaneously available relationship.

14 . The method of claim 12 , wherein the transmitting data packets step comprises transmitting data packets related to the first application over a first link and a second link, simultaneously, and also transmitting the second application over the second link.

15 . The method of claim 12 , wherein the step of identifying the list of running cloud applications comprises receiving data from a netstat process from an operating system.

16 . The method of claim 12 , wherein the step of identifying the list of running cloud applications comprises looking up at least one of the running applications on an ISDB server by IP address and port number.

17 . The method of claim 12 , wherein the step of selecting the best available link comprises determining a service level agreement (SLA) associated with the first application and the second application against the quality testing of the first link and the second link.

18 . The method of claim 1 , wherein the Wi-Fi network device is a Wi-Fi controller.

19 . The method of claim 1 , wherein the Wi-Fi network device is an access point.

Continuity (2)
Continuation 18375439 · Sep 29, 2023
Related Publication 20250112856A1 · Apr 3, 2025
References Cited (6)
US 11770309B2 · Paruchuri · 2023 [cited by examiner]
US 20200195557A1 · Duan · 2020 [cited by examiner]
US 20210194805A1 · Li · 2021 [cited by examiner]
US 20220078103A1 · Prajapat · 2022 [cited by applicant]
CN 107750441 · 2022 [cited by applicant]
WO WO2017163541A1 · 2017 [cited by examiner]