IP Library Patent Application 14199944
Patent Application
App. No. 14/199,944

HIERARCHICAL RULE-BASED ROUTING SYSTEM

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 None
App. No.
14/199,944
Abstract

The local network connection system (LNCS) is configured to balance the subscriber network traffic. Load balancing of subscriber traffic can be accomplished by logically assigning each subscriber to one of the available Internet Service Provider (ISP) links. The assignment of subscribers can be based on a rule set that determines which ISP to assign to a subscriber. The rule set can be used to balance the load on the network interfaces, the ISPs, and provide failover options for the LNCS. The system can perform network interface monitoring operations in order to determine if one or more of the network interfaces have ISP connections and are available to transport network traffic over a network, such as the Internet.

Claims (34)

1 . A system comprising:

a plurality of network interfaces, wherein each network interface is configured to be in communication with a network service provider,

a plurality of routing tables comprising routes for routing network traffic from one of the plurality of network interface ports to a network service provider, wherein each of the plurality of network interfaces has at least one routing table associated with the network interface; and

a network configuration system controller configured to:

determine a status of each of the plurality of network interfaces; and

assign a subscriber to one of the plurality of routing tables based, at least in part, on a routing policy and the status of each of the plurality of network interfaces, wherein the routing policy includes at least one criterion for determining an assignment of a subscriber to one of the plurality of routing tables.

2 . The system of claim 1 , wherein the network configuration system controller is further configured to modify the routes of each of the routing tables based on the status of the network interfaces.

3 . The system of claim 1 , wherein the network service provider is an internet service provider.

4 . The system of claim 1 , wherein there are a plurality of network service providers and each network interface is associated with one of the plurality of network service providers.

5 . The system of claim 4 , wherein the network configuration system controller is further configured to automatically balance the assignment of subscribers to the plurality of network service providers based, at least in part, on the routing policy.

6 . The system of claim 1 , wherein the criterion comprises a specific weight assigned to each network interface.

7 . The system of claim 1 , wherein the criterion comprises a priority value associated with each network interface.

8 . The system of claim 7 , wherein the network configuration system controller is further configured to allocate all subscribers to the network interface with the highest priority and with a status indicating that the network interface is connected to the network service provider.

9 . The system of claim 1 , wherein the status of each of the network interfaces comprises at least one of a network link status and a network availability status.

10 . A computer-implemented method for allocating subscribers to a network connection system, the method comprising:

determining a status of each of a plurality of network interfaces, wherein each of the plurality of network interfaces is in communication with a network service provider;

associating a routing table to each of the network interfaces, wherein the routing table associated with the network interface comprises a route for routing network traffic from one of the plurality of network interfaces to network service providers; and

assigning a subscriber to one of the plurality of routing tables based, at least in part, on a routing policy and the status of each of the plurality of network interfaces, wherein the routing policy includes at least one criterion for determining an assignment of a subscriber to one of the plurality of routing tables.

11 . The computer-implemented method of claim 10 further comprising, when the status of the network interface indicates that the network service provider is unavailable, modifying the routing tables associated with one of plurality of network interface to route the network traffic to a second network service provider.

12 . The computer-implemented method of claim 10 further comprising, when the status of one of the plurality of network interfaces indicates that the network interface is down, modifying the routing tables associated with the network interface to route the network traffic to a different network interface.

13 . The computer-implemented method of claim 10 , wherein determining a status of each of a plurality of network interfaces is performed periodically.

14 . The computer-implemented method of claim 13 further comprising reassigning the subscribers to the plurality of routing tables when the status of one of the plurality of network interfaces changes.

15 . A computer-implemented method of monitoring network availability of a network interface, the method comprising:

querying a server from a network interface with probing data;

determining whether the server replies to the query;

setting the state of the network interface to available if the server does reply; and

setting the state of the network interface to not available if the server does not reply.

16 . The method of claim 15 , wherein the probing data is a domain name server (DNS) host name and the server is a DNS server.

17 . The method of claim 16 further comprising determining a DNS host name for the query from a network interface.

18 . The method of claim 17 further comprising attempting to resolve the host name and establish a connection with host

19 . The method of claim 16 , wherein the DNS host name is selected from a predetermined list of DNS host names.

20 . The method of claim 15 , wherein the reply is a lookup error or a valid IP address

21 . The method of claim 15 further comprising determining whether the connection attempt limit has been satisfied after the state is set to unavailable, and repeating the method if the connection attempt limit has not been satisfied.

22 . The method of claim 15 , wherein the method is repeated at a periodic interval for a network interface independent of whether a current state of the network interface is available or unavailable.

Assignments (5)
QUITCLAIM Recorded Nov 22, 2019
From: GATE WORLDWIDE HOLDINGS LLC
To: NOMADIX, INC.
Reel/Frame 051095/0529 →
RELEASE OF SECURITY INTEREST Recorded May 28, 2019
From: KNOBBE, MARTENS, OLSON & BEAR, LLP
To: NOMADIX, INC.
Reel/Frame 050440/0042 →
SECURITY INTEREST Recorded Mar 20, 2019
From: NOMADIX, INC.
To: KNOBBE, MARTENS, OLSON & BEAR, LLP
Reel/Frame 048655/0621 →
SECURITY INTEREST Recorded Sep 30, 2015
From: NOMADIX, INC.
To: NTT DOCOMO, INC.
Reel/Frame 036721/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2014
From: SWIG, ALLEN MARTIN; OLSHANSKY, VADIM; NORO, RAFFAELE; MANSBERG, MICHAEL BARRY; KEANEY, MICHAEL
To: NOMADIX, INC.
Reel/Frame 032621/0078 →