IP Library Granted Patent US 10,129,115
Granted Patent B2
US 10,129,115 · App. 14/860,054 · Granted Nov 13, 2018

Method and system for network monitoring using signature packets

Inventors: Michael Stevens (Fountain, CO); Robert D'Eletto (Highlands Ranch, CO)
Assignee: VIAVI Solutions Inc.
H04L43/04G06F11/3065H04L43/028H04L43/0894H04L43/12H04L43/50H04L63/1416
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 10,129,115
App. No.
14/860,054
Granted
Nov 13, 2018
Kind
B2
Abstract

A method of monitoring a network with a test device connected to the network includes monitoring a plurality of packets which pass through the test device, comparing a predefined field of each of the plurality of packets to a predefined pattern so as to identify signature packets, evaluating whether the signature packets satisfy a predefined condition, and, if the predefined condition is satisfied, sending a notification to a user. A system implementing the method is provided.

Claims (72)

1. A device comprising:

a memory configured to store instructions; and

a processor configured to execute the instructions to:

receive a packet that includes one or more Quality of Service (QoS) fields;

compare a value associated with the packet to stored values to identify signature information;

determine, using a rule and based on comparing the value associated with the packet to the stored values, whether the signature information satisfies a particular condition,

the rule corresponding to a signature associated with the signature information, and

the particular condition including one of:

a period of time, associated with receiving the packet and another packet, satisfying a threshold time value, or

a quantity of the one or more QoS fields, associated with the packet, having a respective value that matches; and

selectively transmit, based on determining whether the signature information satisfies the particular condition, a notification that indicates a potential problem affecting one or more real time network services.

2. The device of claim 1 , where the packet is transmitted from a source device and intended for a destination device,

the device being different than the source device and different than the destination device.

3. The device of claim 1 , where the processor is further configured to:

transmit, when the period of time associated with receiving the packet and the other packet does not satisfy the threshold time value, the notification.

4. The device of claim 1 , where the processor is further configured to:

transmit, when the respective values do not match, the notification.

5. The device of claim 1 , where the processor is further configured to:

transmit the signature information to a source device.

6. The device of claim 1 , where the device monitors a plurality of packets, transmitted from a source device to a destination device, using passive monitoring and active testing.

7. The device of claim 1 , where the one or more Quality of Service (QoS) fields include at least one of a Virtual Local Area Network (VLAN) field, an Internet Protocol (IP) field, or a Multiprotocol Label Switching (MPLS) field.

8. A method comprising:

receiving, by a device and from a sensor device, a packet that includes one or more Quality of Service (QoS) fields;

comparing, by the device, a value associated with the packet to stored values to identify signature information;

determining, by the device, using a rule, and based on comparing the value associated with the packet to the stored values, whether the signature information satisfies a particular condition,

the rule corresponding to a signature associated with the signature information, and

the particular condition including at least one of:

a period of time, associated with receiving the packet and another packet, satisfying a threshold time value,

a quantity of the one or more QoS fields, associated with the packet, having a respective value that matches, or

a difference between a first quantity of packets, identified by the sensor device, and a second quantity of packets, identified by another sensor device, satisfying a threshold value; and

selectively transmitting, by the device and based on determining whether the signature information satisfies the particular condition, a notification that includes a potential problem affecting one or more real time networks.

9. The method of claim 8 , further comprising:

transmitting, when the period of time associated with receiving the packet and the other packet does not satisfy the threshold time value, the notification.

10. The method of claim 8 , further comprising:

transmitting, when the respective values do not match, the notification.

11. The method of claim 8 , where

the first quantity of packets and the second quantity of packets each include a respective timestamp, and

the method further includes:

determining, based on the respective timestamp, whether a delay satisfies another threshold value,

the delay being based on when the sensor device receives the packet and when the other sensor device receives the other packet; and

transmitting, when the delay does not satisfy the other threshold value, the notification.

12. The method of claim 8 , further comprising:

transmitting, when the difference between the first quantity of packets and the second quantity of packets does not satisfy the threshold value, the notification.

13. The method of claim 8 , further comprising:

counting the first quantity of packets; and

counting the second quantity of packets.

14. The method of claim 8 , where the one or more Quality of Service (QoS) fields include at least one of a Virtual Local Area Network (VLAN) field, an Internet Protocol (IP) field, or a Multiprotocol Label Switching (MPLS) field.

15. A device comprising:

a memory configured to store instructions; and

a processor configured to execute the instructions to:

receive, from a sensor device, a packet that includes one or more Quality of Service (QoS) fields;

compare a value associated with the packet to stored values to identify signature information;

determine, using a rule and based on comparing the value associated with the packet to the stored values, whether the signature information satisfies a particular condition,

the rule corresponding to a signature associated with the signature information, and

the particular condition including at least one of:

a period of time, associated with receiving the packet and another packet, satisfying a threshold time value,

a quantity of the one or more QoS fields, associated with the packet, having a respective value that matches, or

a difference between a first quantity of packets, identified by the sensor device, and a second quantity of packets, identified by another sensor device, satisfying a threshold value; and

selectively transmit, based on determining whether the signature information satisfies the particular condition, a notification that indicates a potential problem affecting one or more real time network services.

16. The device of claim 15 , where the processor is further configured to:

transmit, when the difference between the first quantity of packets and the second quantity of packets does not satisfy the threshold value, the notification.

17. The device of claim 15 , where the processor is further configured to:

transmit, when the period of time associated with receiving the packet and the other packet does not satisfy the threshold time value, the notification.

18. The device of claim 15 , where the processor is further configured to:

transmit, when the respective values do not match, the notification.

19. The device of claim 15 , where

the first quantity of packets and the second quantity of packets each include a respective timestamp, and

the processor is further configured to:

determine, based on the respective timestamp, whether a delay satisfies another threshold value,

the delay being associated based on when the sensor device receives the packet and when the other sensor device receives the other packet; and

transmit, when the delay does not satisfy the other threshold value, the notification.

20. The device of claim 15 , where the one or more Quality of Service (QoS) fields include at least one of a Virtual Local Area Network (VLAN) field, an Internet Protocol (IP) field, or a Multiprotocol Label Switching (MPLS) field.

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Aug 24, 2016
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 039796/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2016
From: STEVENS, MICHAEL; D'ELETTO, ROBERT A.
To: JDS UNIPHASE CORPORATION
Reel/Frame 039522/0580 →
Continuity (3)
Continuation 13768846 · Feb 15, 2013
Provisional Application 61599284 · Feb 15, 2012
Related Publication 20160013996A1 · Jan 14, 2016