IP Library Granted Patent US 7,590,725
Granted Patent B1
US 7,590,725 · App. 10/612,550 · Granted Sep 15, 2009

Network analyzer system, method and computer program product for multi-dimensional analysis of network tunnels

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,590,725
App. No.
10/612,550
Granted
Sep 15, 2009
Kind
B1
Abstract

A system, method and computer program product are provided for capturing and selectively analyzing data frames transmitted between stations in a communications network utilizing tunneling protocols. A connection is established with a communications network. Then, data frames are received in real-time, where the data frames are communicated utilizing tunneling. Such data frames that are communicated utilizing tunneling are subsequently analyzed.

Claims (39)

1. A method of capturing and selectively analyzing data frames transmitted between stations in a communications network utilizing tunneling protocols, comprising:

establishing a connection with a communications network;

receiving, in real-time, data frames transmitted in the communications network, wherein the data frames are communicated utilizing tunneling; and

analyzing the data frames that are communicated utilizing the tunneling;

wherein the analyzing is conditionally performed for one or more types of tunnels associated with the tunneling based on user input;

wherein multiple objects generated by a plurality of protocol interpreters are linked to logically portray a relationship between endpoints of a tunnel and stations conversing inside the tunnel;

wherein byte counts distinguish between the stations conversing inside the tunnel and the endpoints of the tunnel.

2. The method as recited in claim 1 , wherein the tunneling involves the tunnel.

3. The method as recited in claim 2 , wherein the tunnel includes an Internet Protocol (IP) tunnel.

4. The method as recited in claim 2 , wherein the tunnel includes a General Packet Radio Service (GPRS) Tunnel Protocol (GTP) tunnel.

5. The method as recited in claim 2 , wherein the tunnel includes a Generic Routing Encapsulation (GRE) tunnel.

6. The method as recited in claim 1 , wherein the analyzing includes executing the plurality of protocol interpreters.

7. The method as recited in claim 6 , wherein the plurality of protocol interpreters include an Internet Protocol (IP) protocol interpreter.

8. The method as recited in claim 7 , wherein the IP protocol interpreter is re-executed to accommodate the tunneling.

9. The method as recited in claim 6 , wherein the plurality of protocol interpreters generate at least one object.

10. A computer program product embodied on a computer readable medium, comprising:

computer code for establishing a connection with a communications network;

computer code for receiving, in real-time, data frames transmitted in the communications network, wherein the data frames are communicated utilizing tunneling; and

computer code for analyzing the data frames that are communicated utilizing the tunneling;

wherein the computer program product is operable such that the analyzing is conditionally performed for one or more types of tunnels associated with the tunneling based on user input;

wherein the computer program product is operable such that multiple objects generated by a plurality of protocol interpreters are linked to logically portray a relationship between endpoints of a tunnel and stations conversing inside the tunnel;

wherein the computer program product is operable such that byte counts distinguish between the stations conversing inside the tunnel and the endpoints of the tunnel.

11. The computer program product as recited in claim 10 , wherein the tunneling involves the tunnel.

12. The computer program product as recited in claim 11 , wherein the tunnel includes an Internet Protocol (IP) tunnel.

13. The computer program product as recited in claim 11 , wherein the tunnel includes a General Packet Radio Service (GPRS) Tunnel Protocol (GTP) tunnel.

14. The computer program product as recited in claim 11 , wherein the tunnel includes a Generic Routing Encapsulation (GRE) tunnel.

15. The computer program product as recited in claim 10 , wherein the analyzing includes executing the plurality of protocol interpreters.

16. The computer program product as recited in claim 15 , wherein the plurality of protocol interpreters include an Internet Protocol (IP) protocol interpreter.

17. The computer program product as recited in claim 16 , wherein the IP protocol interpreter is re-executed to accommodate the tunneling.

18. The computer program product as recited in claim 15 , wherein the plurality of protocol interpreters generate at least one object.

19. The computer program product as recited in claim 18 , wherein statistics associated with the objects are displayed via a user interface.

20. A computer-implemented system, comprising:

a microprocessor;

a network analyzer coupled to a communications network for receiving, in real-time, data frames transmitted in the communications network,

the data frames being communicated utilizing tunneling, wherein the system is operable such that the data frames that are communicated utilizing the tunneling are analyzed, the analysis conditionally performed for one or more types of tunnels associated with the tunneling based on user input,

wherein the system is operable such that multiple objects generated by a plurality of protocol interpreters are linked to logically portray a relationship between endpoints of a tunnel and stations conversing inside the tunnel; wherein the system is operable such that byte counts distinguish between the stations conversing inside the tunnel and the endpoints of the tunnel.

21. The method as recited in claim 9 , wherein statistics and diagnosed failure conditions associated with the at least one object are displayed via a user interface.

22. The method as recited in claim 9 , wherein adverse conditions for the at least one object are diagnosed and presented in a detailed screen associated with the at least one object.

23. The method as recited in claim 8 , wherein the IP protocol interpreter is re-executed in a recursive manner.

Assignments (9)
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: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Jun 23, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016646/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2003
From: HARRISON, DAVID RONALD
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 014281/0637 →