IP Library Granted Patent US 8,190,734
Granted Patent B2
US 8,190,734 · App. 12/470,350 · Granted May 29, 2012

System and method for network monitoring of internet protocol (IP) 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 8,190,734
App. No.
12/470,350
Granted
May 29, 2012
Kind
B2
Abstract

A system and method for implementing network monitoring with a unified IPv4+IPv6 address type. IPv4 network traffic and IPv6 network traffic are captured. IPv4 and IPv6 address patterns read from the captured network traffic are then encoded into a unified IPv4+IPv6 address space using a data type encoding.

Claims (17)

1. A network monitor, comprising: a discovery data collector, wherein the discovery data collector includes a processor, wherein the processor captures IPv4 and IPv6 network traffic from a network; and a data analyzer, wherein the data analyzer receives the network traffic captured by the discovery data collector, encodes IPv4 and IPv6 address patterns read from the captured network traffic into a unified IPv4+IPv6 (UIP) address space, modifies the captured network traffic to replace address patterns received with the captured network traffic with its tagged address variants, and analyzes the modified network traffic in the UIP address space, wherein the UIP address space logically implements an M+N bit address space including an N-bit tag and an M-bit address field; wherein the UIP address space is implemented as a UIP class and wherein address arithmetic on the address patterns is performed as operations within the UIP class.

2. The network monitor of claim 1 , wherein the N-bit tag identifies IPv4 address patterns, IPv6 address patterns and null patterns.

3. The network monitor of claim 1 , wherein the data analyzer includes comparison operations, wherein the comparison operations sort modified captured network traffic with IPv4 and IPv6 addresses with all IPv4 addresses in numerical order first, followed by all IPv6 addresses in numerical order.

4. A non-transitory computer readable storage medium having instructions thereon, wherein the instructions, when executed by a machine, create the network monitor of claim 1 .

5. A method of monitoring network traffic on a network, comprising: capturing via a processor, IPv4 and IPv6 network traffic; encoding IPv4 and IPv6 address patterns read from the captured network traffic into a unified IPv4+IPv6 (UIP) address patterns reflective of the UIP address space; modifying the captured network traffic to replace address patterns received with the captured network traffic with tagged address variants; storing the modified captured network traffic; and analyzing the modified captured network traffic in the UIP address space; wherein the UIP address space logically implements an M+N bit address space including an N-bit tag and an M-bit address field; wherein the UIP address space is implemented as a UIP class and wherein address arithmetic on the address patterns is performed as operations within the UIP class.

6. The method of claim 5 , wherein encoding IPv4 and IPv6 address patterns includes adding a tag used to identify the encoded pattern, wherein the tag identifies IPv4 and IPv6 address patterns and null patterns.

7. The method of claim 5 , wherein encoding IPv4 and IPv6 address patterns includes:

representing each IPv4 address pattern with an N bit field identifying the address pattern as a IPv4 address pattern and an M bit field storing the IPv4 address; and

representing each IPv6 address pattern with an N bit field identifying the address pattern as a IPv6 address pattern and an M bit field storing the IPv6 address;

wherein N is an integer of at least one; and

wherein M is an integer of no less than 128 bits.

8. The method of claim 5 , wherein analyzing includes performing, comparison operations, wherein the comparison operations sort modified captured network traffic with IPv4 and IPv6 addresses with all IPv4 addresses in numerical order first, followed by all IPv6 addresses in numerical order.

9. A non-transitory computer readable storage medium having instructions thereon, wherein the instructions, when executed by a machine, perform the method of claim 5 .

10. A system for analyzing IPv4 and IPv6 network traffic, comprising: a data store, wherein the data store includes discovery data having IPv4 and IPv6 network traffic captured from a network; and a data analyzer, wherein the data analyzed includes a processor, wherein the processor receives the discovery data, encodes IPv4 and IPv6 address patterns read from the discovery data into a unified IPv4+IPv6 (UIP) address space, modifies the discovery data received from the data store to replace address patterns received from the data store with tagged addressed variants, stores the modified network traffic with its tagged address variants and analyzes the modified network traffic in the UIP address space, wherein the UIP address space logically implements an M+N bit address space including an N-bit tag and an M-bit address field; wherein the UIP address space is implemented as a UIP class and wherein address arithmetic on the address patterns is performed as operations within the UIP class.

11. The system of claim 10 , wherein the N-bit tag identifies IPv4 address patterns, IPv6 address patterns and null patterns.

12. The system of claim 10 , wherein the data analyzer includes comparison operations, wherein the comparison operations sort modified captured network traffic with IPv4 and IPv6 addresses with all IPv4 addresses in numerical order first, followed by all IPv6 addresses in numerical order.

13. The system of claim 10 , wherein UIP addresses are encoded using a data type encoding.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2009
From: COOPER, GEOFFREY HOWARD
To: MCAFEE, INC.
Reel/Frame 023031/0598 →