IP Library Granted Patent US 7,406,048
Granted Patent B2
US 7,406,048 · App. 10/911,846 · Granted Jul 29, 2008

Tools and techniques for directing packets over disparate networks

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 7,406,048
App. No.
10/911,846
Granted
Jul 29, 2008
Kind
B2
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.

Claims (37)

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, using at least two known location address ranges which are respectively associated with disparate networks, 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.

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.

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.

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.

5. The controller of claim 1 , wherein the controller sends packets from a selected network interface to a VPN.

6. The controller of claim 1 , wherein the controller sends packets from a selected network interface to a point-to-point private network connection.

7. 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 on a per-packet basis, 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.

8. The method of claim 7 , comprising controlling access to a frame relay private network through a first network interface of the controller, and controlling access to the Internet through a second network interface of the controller.

9. The method of claim 7 , wherein the selecting step 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.

10. The method of claim 7 , wherein the selecting step 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.

11. The method of claim 7 , wherein the forwarding step sends packets from a selected network interface to a VPN.

12. The method of claim 7 , wherein the forwarding step sends packets from a selected network interface to a point-to-point private network connection.

13. A method for controlling 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 method comprising the steps of:

receiving a packet through a site interface that connects a controller to a site;

selecting between at least two network interfaces of the controller which use at least two known location address ranges which are respectively associated with disparate networks, 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; and

sending the packet through the selected network interface.

14. The method of claim 13 , wherein the method controls access to a frame relay private net Work through a first network interface of the controller, and the method controls access to the Internet through a second network interface of the controller.

15. The method of claim 13 , wherein the method 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.

16. The method of claim 13 , wherein the method 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.

17. The method of claim 13 , wherein the method sends packets from a selected network interface to a VPN.

18. The method of claim 13 , wherein the method sends packets from a selected network interface to a point-to-point private network connection.

19. A controller for combining connections for access to disparate parallel networks, the controller comprising:

a site interface configured for receiving a packet which has a first site IP address as source address and a second site IP address as destination address; and

a packet path selector which selects, within the controller on a per-packet basis, between a path through an Internet-based network and a path through a private network that is not Internet-based;

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.

20. The controller of claim 19 , 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.

21. The controller of claim 19 , 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.

22. The controller of claim 20 , 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.

23. The controller of claim 19 , wherein the controller sends packets from a selected network interface to a VPN.

24. The controller of claim 19 , wherein the controller sends packets from a selected network interface to a point-to-point private network connection.

Assignments (2)
CHANGE OF NAME Recorded Jun 2, 2016
From: FATPIPE NETWORKS INDIA LIMITED
To: FATPIPE NETWORKS PRIVATE LIMITED
Reel/Frame 039124/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2009
From: DATTA, SANCHAITA; BHASKAR, RAGULA; RAGULA SYSTEMS (D/B/A/ FATPIPE NETWORKS)
To: FATPIPE NETWORKS INDIA LIMITED
Reel/Frame 022835/0994 →
Continuity (3)
Continuation In Part 1003419700 · Dec 28, 2001
Provisional Application 6025926900 · Dec 29, 2000
Related Publication 20050008017A1 · Jan 13, 2005