IP Library Granted Patent US 7,106,691
Granted Patent B1
US 7,106,691 · App. 09/703,699 · Granted Sep 12, 2006

Method for tracking source and destination internet protocol data

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,106,691
App. No.
09/703,699
Granted
Sep 12, 2006
Kind
B1
Abstract

In an IP network, tabulating the number of data packets received from and/or sent to a particular IP address over time can provide a mechanism by which it is possible to determine or predict overloading of a node or nodes in an IP data network. By selectively deleting data packets received from a suspect source address or inhibiting the transmission of data packets to a suspect destination address, network management and control can be readily accomplished.

Claims (49)

1. In an Internet Protocol (IP) data network comprised of a plurality of interconnected routers, a method comprised of:

receiving at a first router a plurality of IP data packets, the first router directly interconnected by a first plurality of data paths to a first sub-plurality of interconnected routers from the plurality of interconnected routers;

tabulating at said first router a plurality of source counts of IP data packets, each source count of IP data packets of said plurality of source counts of IP data packets indicative of a count of packets received from a particular IP source during a first time interval, said plurality of source counts of IP data packets associated with every source that provides IP data packets to said first router;

tabulating at said first router a plurality of destination counts of IP data packets, each destination count of IP data packets of said plurality of destination counts of IP data packets indicative of a count of packets routable to a particular IP destination address during said first time interval;

storing each of said plurality of source counts and each of said plurality of destination counts in a memory device for subsequent processing;

determining that a time-based data traffic measure exceeds a predetermined threshold, said time based traffic measure based upon a particular source count of said plurality of source counts; and

responsive to said determining step, sending a message to a second router, said message adapted to instruct said second router to discard packets associated with said time-based traffic measure, wherein said second router is not a source router for said packets, the second router directly interconnected by a second plurality of data paths to a second sub-plurality of interconnected routers from the plurality of interconnected routers.

2. The method of claim 1 further including the steps of:

reading said time-based traffic data measure from said memory device; and

selectively discarding IP data packets received at said first router responsive to said determining step.

3. The method of claim 1 wherein said first router is an IP data router switching system.

4. The method of claim 2 wherein said step of selectively discarding IP data packets includes the step of denying reception of IP data packets from a particular router based upon a source address in IP data packets based upon said determining step.

5. In an Internet Protocol (IP) data network comprised of a plurality of interconnected routers, a method comprised of:

receiving a plurality of IP data packets at a first router, the first router directly interconnected by a first plurality of data paths to a first sub-plurality of interconnected routers from the plurality of interconnected routers;

tabulating at said first router a plurality of source counts of IP data packets, each source count of IP data packets of said plurality of source counts of IP data packets indicative of a count of packets received from a particular IP source during a first time interval, said plurality of source counts of IP data packets associated with every source that provides IP data packets to said first router;

tabulating at said first router a plurality of destination counts of IP data packets, each destination count of IP data packets of said plurality of destination counts of IP data packets indicative of a count of packets routable to a particular IP destination address during said first time interval;

storing each of said plurality of source counts and each of said plurality of destination counts in a memory device for subsequent processing;

determining that a time-based data traffic measure exceeds a predetermined threshold, said time based traffic measure based upon a particular destination count of said plurality of destination counts; and

responsive to said determining step, sending a message to a second router, said message adapted to instruct said second router to discard packets associated with said time-based traffic measure, wherein said second router is not a source system for said packets, the second router directly interconnected by a second plurality of data paths to a second sub-plurality of interconnected routers from the plurality of interconnected routers.

6. The method of claim 5 further including the steps of:

reading said time-based traffic data measure from said memory device;

selectively inhibiting a transmission of IP data packets from said first router responsive to said determining step.

7. The method of claim 5 wherein at least one of said first router and said second router is an IP data router switching system.

8. The method of claim 6 wherein said step of selectively inhibiting the transmission of IP data packets includes the step of sending a message to a specific router to discard messages either received from or sent to a specific IP address, the specific router not a source for said messages.

9. A method comprising:

in an Internet Protocol (IP) data network that comprises a plurality of interconnected routers at a first router, determining that a time-based data traffic measure from a particular IP source exceeds a predetermined threshold, the first router directly interconnected by a first plurality of data paths to a first sub-plurality of interconnected routers from the plurality of interconnected routers, the time-based data traffic measure based upon at least one of a source count of a plurality of source counts or a destination count of a plurality of destination counts, each source count of IP data packets of said plurality of source counts of IP data packets indicative of a count of packets received from a particular IP source during a first time interval, each destination count of IP data packets of said plurality of destination counts of IP data packets indicative of a count of packets routable to a particular IP destination address during said first time interval, each of said plurality of source counts and said plurality of destination counts tabulated and stored at the first router, said plurality of source counts of IP data packets associated with every source that provides IP data packets to said first router; and

responsive to said determining step, sending a message to a second router, said message adapted to instruct said second router to discard packets from said particular IP source, wherein said second router is not a source router for said packets, the second router directly interconnected by a second plurality of data paths to a second sub-plurality of interconnected routers from the plurality of interconnected routers.

10. The method of claim 9 , further comprising:

overwriting packets in a buffer responsive to said determining step.

11. The method of claim 9 , further comprising:

providing said time-based data traffic measure to a user via a user interface.

12. The method of claim 9 , further comprising:

sending said message to a sub-plurality of routers.

13. The method of claim 9 , further comprising:

ignoring incoming packets from said particular IP source.

14. The method of claim 9 , further comprising:

determining said predetermined threshold.

15. The method of claim 9 , further comprising:

automatically polling a memory for information indicative of said time-based data traffic measure.

16. The method of claim 5 , further comprising:

overwriting packets in a buffer responsive to said determining step.

17. The method of claim 5 , further comprising:

providing said data traffic measure to a user via a user interface.

18. The method of claim 5 , further comprising:

sending said message to a sub-plurality of routers.

19. The method of claim 5 , further comprising:

ignoring incoming packets to said particular IP destination.

20. The method of claim 5 , further comprising:

determining said predetermined threshold.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2019
From: INTELLECTUAL VENTURES ASSETS 116 LLC
To: LF CAPITAL PARTNERS, LLC
Reel/Frame 049450/0184 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 10, 2019
From: TRANSPACIFIC DELTA SCI, LLC
To: INTELLECTUAL VENTURES ASSETS 116 LLC
Reel/Frame 047961/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: TRANSPACIFIC DELTA SCI, LLC
Reel/Frame 030899/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 029635/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2013
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 029624/0939 →