IP Library Granted Patent US 8,238,240
Granted Patent B2
US 8,238,240 · App. 13/294,119 · Granted Aug 7, 2012

System and method for routing internet traffic over internet links

Assignee: Paranthaman Narendran
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 8,238,240
App. No.
13/294,119
Granted
Aug 7, 2012
Kind
B2
Abstract

An apparatus and method for Internet Protocol (IP) transit including a platform for routing IP traffic in real time from at least one network user to a plurality of internet links. Embodiments further include assigning different ranks to different internet links based on network monitoring. In one embodiment, a system for routing internet traffic includes an internet route optimizer to generate routing instructions for incoming data packets using a ranked list of the internet links, wherein the internet route optimizer generates the ranked list of the internet links using: (a) financial costs of routing data packets over the internet links, (b) a delay associated with routing packets over the internet links and (c) a type of data of the incoming data packets.

Claims (54)

1. A system for routing internet traffic over a plurality of internet links, the system comprising:

a plurality of input ports to receive incoming data packets;

a plurality of output ports connected to a plurality of internet links, wherein each output port is connected to an associated internet link and wherein each of the associated Internet links is coupled to at least one additional internet link;

switching circuitry, coupled to the plurality of input ports and the plurality of output ports, to couple input ports to selected output ports in response to control signals; and

controller circuitry to generate the control signals using routing instructions; and

an internet route optimizer, coupled to the controller circuitry, to generate routing instructions for incoming data packets using a ranked list of the internet links which are connected to the plurality of output ports and serve the predetermined destination, wherein the internet route optimizer generates the ranked list of the internet links using:

(1) financial costs of routing data packets over the internet links, wherein the financial costs of routing data packets over the internet links corresponds to only financial costs associated with routing data packets over the internet links which are connected to the plurality of output ports,

(2) a delay associated with routing packets over the internet links, wherein the delay associated with routing packets over the internet links is representative of an amount of time between when a packet is sent over the internet link and when the packet arrives at the predetermined destination, and

(3) a type of data of the incoming data packets, wherein the type of data is indicative of a content of the data of the incoming data packet.

2. The system of claim 1 wherein the system determines the amount of time between when a packet is sent over a given internet link and when the packet arrives at a predetermined destination by pinging the predetermined destination over the given internet link.

3. The system of claim 2 wherein a frequency of pinging a given destinations, via one or more of the plurality of internet links, is variable.

4. The system of claim 1 wherein the system pings a plurality of predetermined destinations, via the plurality of internet links, in a repeating order.

5. The system of claim 1 wherein the system pings a plurality of predetermined destinations, via the plurality of internet links, in a non-repeating order.

6. The system of claim 1 wherein the types of data include video, voice over IP, and ISP traffic.

7. The system of claim 1 further including:

circuitry to receive information which is representative of assigning a type of data of the incoming packet to a level of service, wherein the internet route optimizer generates the ranked list of the internet links which are connected to the plurality of output ports and serve the predetermined destination using:

(1) the financial costs of routing data packets over the internet links,

(2) the delay associated with the internet links serving the predetermined destination,

(3) the type of data of the incoming data packets, wherein the type of data is indicative of a content of the data of the incoming data packet, and

(4) the level of service assigned to the type of data of the incoming data packet, wherein the level of service corresponds to an amount of time required for the type of data of the incoming packet to reach the predetermined destination.

8. The system of claim 1 further including circuitry to determine an available bandwidth capacity of the internet links and wherein internet route optimizer generates the ranked list of the internet links which are connected to the plurality of output ports and serve the predetermined destination using:

(1) the financial costs of routing data packets over the internet links,

(2) the delay associated with routing packets over the internet links,

(3) the type of data of the incoming data packets, wherein the type of data is indicative of a content of the data of the incoming data packet, and

(4) available bandwidth capacity of the internet links.

9. A method of generating a routing instruction to route an incoming data packet of internet traffic to a predetermined destination using an internet routing system having (i) at least one input port to receive the incoming data packet and (ii) a plurality of output ports connected to a plurality of internet links, wherein each of the plurality of output ports is connected to an associated internet link and wherein each of the associated internet links is coupled to at least one additional internet link, the method comprising:

determining a type of data of the incoming data packets;

determining a delay for the internet links serving the predetermined destination, wherein the delay corresponds to an amount of time between when a packet is sent over the internet link and when the packet arrives at the predetermined destination;

generating a ranked list of internet links which are connected to the plurality of output ports and serve the predetermined destination using:

(1) financial costs of routing data packets over the internet links, wherein the financial costs of routing data packets over the internet links corresponds to only financial costs associated with routing data packets over the internet links which are connected to the plurality of output ports,

(2) the delay associated with the internet links serving the predetermined destination, and

(3) the type of data of the incoming data packets, wherein the type of data is indicative of a content of the data of the incoming data packet; and

routing incoming data packets in accordance with the ranked list of internet links.

10. The method of claim 9 further including circuitry determining an available bandwidth capacity of the internet links and wherein generating the ranked list of the internet links which are connected to the plurality of output ports and serve the predetermined destination uses:

(1) the financial costs of routing data packets over the internet links,

(2) the delay associated with the internet links serving the predetermined destination,

(3) the type of data of the incoming data packets, and

(4) available bandwidth capacity of the internet links.

11. The method of claim 9 wherein the types of data include video and voice over IP.

12. The method of claim 9 further including receiving information which is representative of assigning a type of data of the incoming packet to a level of service.

13. The method of claim 12 wherein the level of service corresponds to a threshold or range of an amount of time required for the type of data of the incoming packet to reach the predetermined destination.

14. The method of claim 12 wherein: (i) the level of service corresponds to an amount of time required for the type of data of the incoming packet to reach the predetermined destination, and (ii) generating the ranked list of the internet links which are connected to the plurality of output ports and serve the predetermined destination uses:

(1) the financial costs of routing data packets over the internet links,

(2) the delay associated with the internet links serving the predetermined destination,

(3) the type of data of the incoming data packets, and

(4) the level of service assigned to the type of data of the incoming data packet.

15. The method of claim 9 further including receiving information which is representative of the financial costs of routing data packets over the internet links.

16. The method of claim 9 wherein method further includes determining a type of data of the incoming data packets.

17. The method of claim 9 wherein determining a delay for the internet links serving a predetermined destination includes pinging the predetermined destination via the internet links serving the predetermined destination.

18. The method of claim 17 wherein pinging the predetermined destination via the internet links serving the predetermined destination further includes pinging the predetermined destination, via the internet links serving the destination, in a repeating order during operation of the system.

19. The method of claim 17 wherein pinging the predetermined destination via the internet links serving the predetermined destination further includes pinging the predetermined destination, via the Internet links serving the destination, in a non-repeating order during operation of the system.

20. The method of claim 17 wherein pinging the predetermined destination further includes pinging a given destination, via one or more of the plurality of internet links, via a variable frequency.

21. The method of claim 9 further including assigning each of the internet links serving the predetermined destination to one of a plurality of ranges of response times.

22. The method of claim 21 further including receiving information which is representative of assigning a type of data of the incoming packet to a level of service wherein the level of service corresponds to an amount of time required for the type of data of the incoming packet to reach the predetermined destination.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2014
From: POIPU TECHNOLOGY, LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 033581/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2013
From: NARENDRAN, PARANTHAMAN
To: POIPU TECHNOLOGY LLC
Reel/Frame 030970/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: TACTICAL NETWORKS A.S.
To: NARENDRAN, PARANTHAMAN
Reel/Frame 030802/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: BOON CONSULTING (UK) LTD.
To: TACTICAL NETWORKS A.S.
Reel/Frame 030792/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2013
From: NARENDRAN, PARANTHAMAN
To: BOON CONSULTING (UK) LTD.
Reel/Frame 030784/0423 →
Continuity (4)
Division 13236817 · Sep 20, 2011
Division 11175860 · Jul 6, 2005
Continuation 09627486 · Jul 28, 2000
Related Publication 20120057468A1 · Mar 8, 2012