US20030147408A1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Tools and techniques for directing packets over disparate networks
Assignee: FatPipe Networks Pvt Ltd
•
Filing: 2003-02-07
•
Granted: —
•
Expires: 2023-02-07
Abstract
Abstract Methods, configured storage media, and systems are provided for communications using two or more disparate networks in parallel to provide load balancing across network connections, greater reliability, and/or increased security. A controller provides access to two or more disparate networks in parallel, through direct or indirect network interfaces. When one attached network fails, the failure is sensed by the controller and traffic is routed through one or more other disparate networks. When all attached disparate networks are operating, one controller preferably balances the load between them.
Inventors
- 👤 Sanchaita Datta
- 👤 Ragula Bhaskar
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 16:26
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/02; H04L63/0272; H04L12/00; H04L12/28; H04L12/2854; H04L12/2856; H04L12/2858; H04L12/2859; H04L12/2869; H04L12/2898; H04L12/54; H04L12/56; H04L12/5691; H04L12/5692; H04L43/00; H04L43/08; H04L43/0805; H04L43/0811; H04L45/00; H04L45/02; H04L45/04; H04L45/22; H04L45/24; H04L45/28; H04L47/00; H04L47/10; H04L47/12; H04L47/125; H04L63/10; H04L63/14; H04L63/1441; H04L63/1466; H04L69/00; H04L69/16; H04L63/18; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/10015
Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
130 words
1 . A controller which controls access to multiple independent disparate networks in a parallel network configuration, the disparate networks comprising at least one private network and at least one network based on the Internet, the controller comprising: a site interface connecting the controller to a site; at least two network interfaces which send packets toward the disparate networks; and a packet path selector which selects between network interfaces according to at least: a destination of the packet, an optional presence of alternate paths to that destination, and at least one specified criterion for selecting between alternate paths when such alternate paths are present; wherein the controller receives a packet through the site interface and sends the packet through the network interface that was selected by the packet path selector.
Claim 2
Dependent Claim
130 words
1 . A controller which controls access to multiple independent disparate networks in a parallel network configuration, the disparate networks comprising at least one private network and at least one network based on the Internet, the controller comprising: a site interface connecting the controller to a site; at least two network interfaces which send packets toward the disparate networks; and a packet path selector which selects between network interfaces according to at least: a destination of the packet, an optional presence of alternate paths to that destination, and at least one specified criterion for selecting between alternate paths when such alternate paths are present; wherein the controller receives a packet through the site interface and sends the packet through the network interface that was selected by the packet path selector.
Claim 3
Dependent Claim
43 words
2 . The controller of claim 1 , wherein the controller controls access to a frame relay private network through a first network interface of the controller, and the controller controls access to the Internet through a second network interface of the controller.
Claim 4
Dependent Claim
43 words
3 . The controller of claim 1 , wherein the packet path selector selects between network interfaces according to a load-balancing criterion, thereby promoting balanced loads on devices that carry packets on the selected path after the packets leave the selected network interfaces.
Claim 5
Dependent Claim
55 words
4 . The controller of claim 1 , wherein the packet path selector selects between network interfaces according to a reliability criterion, thereby promoting use of devices that will still carry packets on the selected path after the packets leave the selected network interfaces, when other devices on a path not selected are not functioning.
Claim 6
Dependent Claim
65 words
5 . The controller of claim 1 , wherein the packet path selector selects between network interfaces according to a security criterion, thereby promoting use of multiple disparate networks to carry different pieces of a given message so that unauthorized interception of packets on fewer than all of the disparate networks used to carry the message will not provide the total content of the message.
Claim 7
Dependent Claim
21 words
6 . The controller of claim 1 , wherein the controller sends packets out of sequence over the parallel disparate networks.
Claim 8
Dependent Claim
29 words
7 . The controller of claim 6 , wherein the controller places an encrypted sequence number in at least some of the packets which are sent out of sequence.
Claim 9
Dependent Claim
21 words
8 . The controller of claim 1 , wherein the controller sends packets from a selected network interface to a VPN.
Claim 10
Dependent Claim
24 words
9 . The controller of claim 1 , wherein the controller sends packets from a selected network interface to a point-to-point private network connection.
Claim 11
Dependent Claim
135 words
10 . A controller which controls access to multiple networks in a parallel network configuration, suitable networks comprising Internet-based networks and private networks from at least one more provider, in combination, the controller comprising: a site interface connecting the controller to a site; at least two network interfaces which send packets toward the networks; and a packet path selector which selects between network interfaces on granularity which is at least as fine as session-by-session according to at least: a destination of the packet, an optional presence of alternate paths to that destination, and at least one specified criterion for selecting between alternate paths when such alternate paths are present; wherein the controller receives a packet through the site interface and sends the packet through the network interface that was selected by the packet path selector.
Claim 12
Dependent Claim
135 words
10 . A controller which controls access to multiple networks in a parallel network configuration, suitable networks comprising Internet-based networks and private networks from at least one more provider, in combination, the controller comprising: a site interface connecting the controller to a site; at least two network interfaces which send packets toward the networks; and a packet path selector which selects between network interfaces on granularity which is at least as fine as session-by-session according to at least: a destination of the packet, an optional presence of alternate paths to that destination, and at least one specified criterion for selecting between alternate paths when such alternate paths are present; wherein the controller receives a packet through the site interface and sends the packet through the network interface that was selected by the packet path selector.
Claim 13
Dependent Claim
129 words
11 . A controller which controls access to multiple networks in a parallel network configuration, suitable networks comprising Internet-based networks and private networks from at least one more provider, in combination, the controller comprising: a site interface connecting the controller to a site; at least two network interfaces which send packets toward the networks; and a packet path selector which selects between network interfaces on a per-packet basis according to at least: a destination of the packet, an optional presence of alternate paths to that destination, and at least one specified criterion for selecting between alternate paths when such alternate paths are present; wherein the controller receives a packet through the site interface and sends the packet through the network interface that was selected by the packet path selector.
Claim 14
Dependent Claim
129 words
11 . A controller which controls access to multiple networks in a parallel network configuration, suitable networks comprising Internet-based networks and private networks from at least one more provider, in combination, the controller comprising: a site interface connecting the controller to a site; at least two network interfaces which send packets toward the networks; and a packet path selector which selects between network interfaces on a per-packet basis according to at least: a destination of the packet, an optional presence of alternate paths to that destination, and at least one specified criterion for selecting between alternate paths when such alternate paths are present; wherein the controller receives a packet through the site interface and sends the packet through the network interface that was selected by the packet path selector.
Claim 15
Dependent Claim
138 words
12 . A method for combining connections for access to multiple parallel disparate networks, the method comprising the steps of: obtaining at least two known location address ranges which have associated networks; obtaining topology information which specifies associated networks that provide, when working, connectivity between a current location and at least one destination location; receiving at the current location a packet which identifies a particular destination location by specifying a destination address for the destination location; determining whether the destination address lies within a known location address range; selecting a network path from among paths to disparate associated networks, said networks being in parallel at the current location, each of said networks specified in the topology information as capable of providing connectivity between the current location and the destination location; forwarding the packet on the selected network path.
Claim 16
Dependent Claim
138 words
12 . A method for combining connections for access to multiple parallel disparate networks, the method comprising the steps of: obtaining at least two known location address ranges which have associated networks; obtaining topology information which specifies associated networks that provide, when working, connectivity between a current location and at least one destination location; receiving at the current location a packet which identifies a particular destination location by specifying a destination address for the destination location; determining whether the destination address lies within a known location address range; selecting a network path from among paths to disparate associated networks, said networks being in parallel at the current location, each of said networks specified in the topology information as capable of providing connectivity between the current location and the destination location; forwarding the packet on the selected network path.
Claim 17
Dependent Claim
35 words
13 . The method of claim 12 , further comprising the step of modifying the packet destination address to lie within a known location address range associated with the selected network before the forwarding step.
Claim 18
Dependent Claim
32 words
14 . The method of claim 12 , wherein the forwarding step forwards the packet toward the Internet when the packet's destination address does not lie within any known location address range.
Claim 19
Dependent Claim
41 words
15 . The method of claim 12 , wherein the destination address identifies a destination location to which only a single associated network provides connectivity from the current location, and the forwarding step forwards the packet to that single associated network.
Claim 20
Dependent Claim
23 words
16 . The method of claim 12 , wherein repeated instances of the selecting step make network path selections on a packet-by-packet basis.
Claim 21
Dependent Claim
24 words
17 . The method of claim 12 , wherein repeated instances of the selecting step make network path selections on a per session basis.
Claim 22
Dependent Claim
28 words
18 . The method of claim 12 , wherein the selecting step selects the network path at least in part on the basis of a dynamic load-balancing criterion.
Claim 23
Dependent Claim
42 words
19 . The method of claim 18 , wherein repeated instances of the selecting step select between network paths at least in part on the basis of a dynamic load-balancing criterion which tends to balance line loads by distributing packets between lines.
Claim 24
Dependent Claim
43 words
20 . The method of claim 18 , wherein repeated instances of the selecting step select between network paths at least in part on the basis of a dynamic load-balancing criterion which tends to balance network loads by distributing packets between disparate networks.
Claim 25
Dependent Claim
27 words
21 . The method of claim 12 , wherein the selecting step selects the network path at least in part on the basis of a reliability criterion.
Claim 26
Dependent Claim
27 words
22 . The method of claim 12 , wherein the selecting step selects the network path at least in part on the basis of a security criterion.
Claim 27
Dependent Claim
49 words
23 . The method of claim 12 , wherein the modifying step modifies a packet destination address which was in a known location address range associated with a private network such that the modified packet destination address lies instead in a known location address range associated with a VPN.
Claim 28
Dependent Claim
49 words
24 . The method of claim 12 , wherein the modifying step modifies a packet destination address which was in a known location address range associated with a VPN such that the modified packet destination address lies instead in a known location address range associated with a private network.
Claim 29
Dependent Claim
43 words
25 . The method of claim 12 , wherein the modifying step modifies a packet destination address corresponding to one of: the Internet, a private network, thereby making the modified packet destination address correspond to the other of: the Internet, a private network.
Claim 30
Dependent Claim
83 words
26 . A method for combining connections for access to parallel networks, the method comprising the steps of: sending a packet to a site interface of a controller, the controller comprising the site interface which receives packets, at least two network interfaces to parallel networks, and a packet path selector which selects between the network interfaces on a per-session basis to promote load-balancing; and forwarding the packet, possibly with a modified destination address, through the network interface selected by the packet path selector.
Claim 31
Dependent Claim
83 words
26 . A method for combining connections for access to parallel networks, the method comprising the steps of: sending a packet to a site interface of a controller, the controller comprising the site interface which receives packets, at least two network interfaces to parallel networks, and a packet path selector which selects between the network interfaces on a per-session basis to promote load-balancing; and forwarding the packet, possibly with a modified destination address, through the network interface selected by the packet path selector.
Claim 32
Dependent Claim
41 words
27 . The method of claim 26 , wherein the step of sending a packet to the controller site interface is repeated as multiple packets are sent, and the controller sends different packets of a given message to different parallel networks.
Claim 33
Dependent Claim
54 words
28 . The method of claim 26 , wherein the step of sending a packet to the controller site interface is repeated as multiple packets are sent, the network interfaces include at least two VPN line interfaces and a private network interface, and the packet path selector selects between at least those three interfaces.
Claim 34
Dependent Claim
33 words
29 . The method of claim 26 , further comprising the step of sensing failure of one of parallel disparate networks and automatically sending traffic through at least one other parallel disparate network.
Claim 35
Dependent Claim
85 words
30 . A method for combining connections for access to parallel networks, the method comprising the steps of: receiving at a first controller a packet which has a first site IP address as source address and a second site IP address as destination address; modifying the packet to have an IP address of the first controller as the source address and an IP address of a second controller as the destination address; and forwarding the modified packet along a selected path toward the second site.
Claim 36
Dependent Claim
85 words
30 . A method for combining connections for access to parallel networks, the method comprising the steps of: receiving at a first controller a packet which has a first site IP address as source address and a second site IP address as destination address; modifying the packet to have an IP address of the first controller as the source address and an IP address of a second controller as the destination address; and forwarding the modified packet along a selected path toward the second site.
Claim 37
Dependent Claim
85 words
31 . A method for combining connections for access to parallel networks, the method comprising the steps of: receiving at a first controller a packet which has a first VPN IP address as source address and a second VPN IP address as destination address; modifying the packet to have an IP address of the first controller as the source address and an IP address of a second controller as the destination address; and forwarding the modified packet along a selected path toward the second VPN.
Claim 38
Dependent Claim
85 words
31 . A method for combining connections for access to parallel networks, the method comprising the steps of: receiving at a first controller a packet which has a first VPN IP address as source address and a second VPN IP address as destination address; modifying the packet to have an IP address of the first controller as the source address and an IP address of a second controller as the destination address; and forwarding the modified packet along a selected path toward the second VPN.
Claim 39
Dependent Claim
78 words
32 . A method for combining connections for access to disparate parallel networks, the method comprising the steps of: receiving at a controller a packet which has a first site IP address as source address and a second site IP address as destination address; selecting, within the controller, between a path through an Internet-based network and a path through a private network that is not Internet-based; and forwarding the packet along the selected path toward the second site.
Claim 40
Dependent Claim
78 words
32 . A method for combining connections for access to disparate parallel networks, the method comprising the steps of: receiving at a controller a packet which has a first site IP address as source address and a second site IP address as destination address; selecting, within the controller, between a path through an Internet-based network and a path through a private network that is not Internet-based; and forwarding the packet along the selected path toward the second site.
Claim 41
Dependent Claim
181 words
33 . A computer storage medium having a configuration that represents data and instructions which will cause performance of a method for combining connections for access to multiple parallel disparate networks, the method comprising the steps of: obtaining at least two known location address ranges, which have associated networks; obtaining topology information which specifies associated networks that provide, when working, connectivity between a current location and at least one destination location; receiving at the current location a packet which identifies a particular destination location by specifying a destination address for the destination location; determining whether the destination address lies within a known location address range; selecting a network path from among paths to disparate associated networks, said networks being in parallel at the current location, each of said networks specified in the topology information as capable of providing connectivity between the current location and the destination location; modifying the packet destination address to lie within a known location address range associated with the selected network if it does not already do so; and forwarding the packet on the selected network path.
Claim 42
Dependent Claim
181 words
33 . A computer storage medium having a configuration that represents data and instructions which will cause performance of a method for combining connections for access to multiple parallel disparate networks, the method comprising the steps of: obtaining at least two known location address ranges, which have associated networks; obtaining topology information which specifies associated networks that provide, when working, connectivity between a current location and at least one destination location; receiving at the current location a packet which identifies a particular destination location by specifying a destination address for the destination location; determining whether the destination address lies within a known location address range; selecting a network path from among paths to disparate associated networks, said networks being in parallel at the current location, each of said networks specified in the topology information as capable of providing connectivity between the current location and the destination location; modifying the packet destination address to lie within a known location address range associated with the selected network if it does not already do so; and forwarding the packet on the selected network path.
Claim 43
Dependent Claim
30 words
34 . The configured storage medium of claim 33 , wherein the selecting step selects the network path at least in part on the basis of a dynamic load-balancing criterion.
Claim 44
Dependent Claim
25 words
35 . The configured storage medium of claim 33 , wherein repeated instances of the selecting step make network path selections on a packet-by-packet basis.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.