IP Library Granted Patent US 9,917,781
Granted Patent B2
US 9,917,781 · App. 15/045,437 · Granted Mar 13, 2018

Methods for intelligent data traffic steering

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 9,917,781
App. No.
15/045,437
Granted
Mar 13, 2018
Kind
B2
Abstract

Data traffic is intelligently steered by an adaptive load balancer through a software defined network (SDN) to which the load balancer is operatively coupled. The network has egress ports to which a plurality of servers is connected. The network has an SDN controller which generates statistical information concerning the network. Data traffic is steered through the SDN by the adaptive load balancer using a passive port method, a passive path, method, an active path method and an active path with quality of service (QoS) overlay method.

Claims (4)

1. An active path method of intelligent data traffic steering performed by an adaptive load balancer, the adaptive load balancer being operatively coupled to a software defined network (SDN), the network having a plurality of switches and defining a plurality of data paths through the switches, the switches of the plurality of switches having switch ports, a plurality of servers being connected to at least some of the switch ports of the network, the network further having an SDN controller which generates statistical information concerning the network, the SDN controller controlling the state of each switch of the plurality of switches and thereby controlling the data paths through the network, the adaptive load balancer defining a virtual service interface and including a memory having stored therein one or more of information relating to the configured parameters of the servers, information relating to the network, policy information and the statistical information generated by the SDN controller, the adaptive load balancer having a weighted round robin scheduler module which determines weights to be assigned to each server of the plurality of servers connected to the network, the adaptive load balancer further having a policy database in which is stored policy parameters including the requirements of at least one application, the active path method comprising the steps of: receiving a user session request on the virtual service interface of the adaptive load balancer; identifying by the adaptive load balancer the source of the user session request and potential servers of the plurality of servers to receive the session request based on the configured parameters of the servers; periodically polling by the adaptive load balancer the SDN controller to obtain by the adaptive load balancer data path information and the statistical network information generated by the SDN controller and network topology information, the statistical network information including information relating to all possible data paths through the network and information concerning the switch ports in the data paths; determining by the adaptive load balancer whether the SDN controller has responded to the polling directed thereat by the adaptive load balancer within a predetermined period of time; if the SDN controller has responded to the polling within the predetermined period of time, then generating by the adaptive load balancer a set of possible data paths through the network, a possible data path being determined by the ability of the data path for data to flow through the network to a respective server; reducing by the adaptive load balancer the number of possible data paths in the set of possible data paths based on the requirements of the at least one application stored in the policy database and providing a reduced set of possible data paths; determining by the adaptive load balancer an optimal data path through the network from the reduced set of possible data paths; sending by the adaptive load balancer a command to the SDN controller to program a data path through the network corresponding to the optimum data path determined by the adaptive load balancer; and causing by the adaptive load balancer the forwarding of the session request through the network on the data path programmed by the SDN controller to a server, thereby establishing a data path through the network on which the session request may flow.

2. An active path method of intelligent data traffic steering as defined by claim 1 , wherein the configured parameters include at least one of destination application information, 5 tuple information and subscriber or tenant identification information.

3. An active path with quality of service (QoS) overlay method of intelligent data traffic steering performed by an adaptive load balancer, the adaptive load balancer being operatively coupled to a software defined network (SDN), the network having a plurality of switches and defining a plurality of data paths through the switches, the switches of the plurality of switches having switch ports, a plurality of servers being connected to at least some of the switch ports of the network, the network further having an SDN controller which generates statistical information concerning the network, the SDN controller controlling the state of each switch of the plurality of switches and thereby controlling the data paths through the network, the load balancer defining a virtual service interface and including a memory having stored therein one or more of information relating to the configured parameters of the servers, information relating to the network, policy information and the statistical information generated by the SDN controller, the adaptive load balancer having a weighted round robin scheduler module which determines weights to be assigned to each server of the plurality of servers connected to the network, the adaptive load balancer further having a policy database in which is stored policy parameters including the requirements of at least one application, the active path with QoS overlay method comprising steps of: receiving a user session request on the virtual service interface of the adaptive load balancer; identifying by the adaptive load balancer the source of the user session request and potential servers of the plurality of servers to receive the session request based on the configured parameters of the servers; consulting the policy database to determine if there exists a specific QoS policy for the at least one application which should be applied to forward and return data paths through the network; if a specific QoS policy for the at least one application exists, then sending by the adaptive load balancer a command to the SDN controller to program attributes of the specific QoS policy on the network switches in the forward and return data paths through the network to at least one server connected to the network, the SDN controller utilizing a meter table to establish an appropriate QoS Service Level Agreement (SLA) through the network in accordance with the specific QoS policy; and causing by the adaptive load balancer the forwarding of the session request through the network on the data path programmed by the SDN controller to a server, thereby establishing a data path through the network on which the session request may flow.

4. An active path with QoS overlay method of intelligent data traffic steering as defined by claim 3 , wherein the configured parameters include at least one of destination application information, 5 tuple information and subscriber or tenant identification information.

Assignments (11)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Apr 4, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059494/0314 →
MERGER Recorded Feb 15, 2022
From: KEMP TECHNOLOGIES INC.
To: MPC KAPPA INTERMEDIATE INC.
Reel/Frame 059018/0391 →
MERGER Recorded Feb 15, 2022
From: MPC KAPPA INTERMEDIATE INC.
To: MPC KAPPA HOLDINGS INC.
Reel/Frame 059018/0469 →
MERGER Recorded Feb 15, 2022
From: MPC KAPPA HOLDINGS INC.
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 059018/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 24, 2022
From: BRIGHTWOOD LOAN SERVICES LLC
To: KEMP TECHNOLOGIES INC.
Reel/Frame 058826/0873 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 5, 2019
From: KEMP TECHNOLOGIES INC.
To: BRIGHTWOOD LOAN SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 048810/0483 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2019
From: PACIFIC WESTERN BANK
To: KEMP TECHNOLOGIES INC.
Reel/Frame 048601/0828 →
SECURITY INTEREST Recorded Jul 14, 2016
From: KEMP TECHNOLOGIES, INC.
To: PACIFIC WESTERN BANK (AS SUCCESSOR IN INTEREST BY MERGER TO SQUARE 1 BANK)
Reel/Frame 039161/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: ROACH, SIMON; MULLER, REINHOLD
To: KEMP TECHNOLOGIES INC.
Reel/Frame 038523/0401 →