IP Library Granted Patent US 10,389,609
Granted Patent B2
US 10,389,609 · App. 14/688,455 · Granted Aug 20, 2019

Categorizing IP-based network traffic using DNS data

Inventors: Patrick Leask (Dalgety Bay, GB); Jürgen Voss (Wiesbaden, DE); Rolf Baessler (Rudersberg, DE)
Assignee: VIAVI SOLUTIONS INC.
H04L43/0876H04L61/1511H04L61/6054
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,389,609
App. No.
14/688,455
Granted
Aug 20, 2019
Kind
B2
Abstract

A method and system for categorizing Internet Protocol (IP) based network traffic is configured to monitor domain name system (DNS) transactions between at least one customer device and a DNS service. The DNS transactions are used to populate a data table, which is used to enrich a data record (e.g., IPDR). In particular, an IP address and/or customer ID in the data record is used to look up the corresponding domain name in the data table, which is added to the data record. The enriched data record is used to categorize the IP traffic.

Claims (39)

1. A method for categorizing Internet Protocol (IP) network traffic, the method comprising:

monitoring domain name system (DNS) transactions between a customer device and a DNS service, wherein the monitored DNS transactions comprise at least one DNS response with an IP address for a remote service corresponding to a domain name;

extracting the domain name and the IP address for the remote service from the monitored DNS transactions;

creating an entry in a DNS data table based on real time dynamic traffic categorization, the entry including the extracted domain name, the extracted IP address for the remote service, and at least one of a customer ID and a customer device ID that uniquely identify the customer or the customer device;

monitoring IP traffic between the customer device and the remote service;

extracting the IP address of the remote service from the monitored IP traffic;

obtaining the domain name for the remote service from the DNS data table, wherein the domain name is obtained from the DNS data table based on the IP address of the remote service and the least one of the customer ID and the customer device ID;

obtaining a data record for the monitored IP traffic, the data record including the IP address for the remote service;

enriching the data record by adding the obtained domain name for the remote service to a domain name field in the data record; and

categorizing the monitored IP traffic using the enriched data record based on the obtained domain name.

2. The method according to claim 1 , wherein the DNS transactions include DNS requests and responses.

3. The method according to claim 2 , wherein the data record is an IP detail record (IPDR).

4. The method according to claim 3 , wherein each entry in the DNS data table includes data corresponding to a separate DNS transaction.

5. The method according to claim 3 , wherein the at least one of a customer ID and a customer device ID comprises one of an International Mobile Subscriber Identity (IMSI) number and an International Mobile Station Equipment Identity (IMEI) number.

6. The method according to claim 3 , comprising updating the DNS data table as new DNS requests and responses are received.

7. The method according to claim 6 , wherein updating the DNS data table comprises purging stale entries.

8. The method according to claim 3 , wherein at least one entry in the DNS data table further includes a timestamp field and a time-to-live field.

9. The method according to claim 3 , wherein categorizing the monitored IP traffic comprises categorizing a type of service delivered by the remote service to the customer device using the enriched data record.

10. The method according to claim 3 , wherein categorizing the monitored IP traffic comprises determining a service category by looking up the domain name in a database of service categories.

11. The method according to claim 10 , wherein the database of service categories is configurable by an administrator.

12. The method according to claim 1 , wherein categorizing the monitored IP traffic comprises determining a type of service delivered by the remote service to the customer device using the enriched data record.

13. The method according to claim 1 , wherein categorizing the monitored IP traffic comprises determining a service category by looking up the domain name in a database of service categories.

14. A system for categorizing Internet Protocol (IP) network traffic, the system comprising:

at least one monitoring device operable to:

monitor DNS transactions between at least one customer device and a DNS service, wherein the monitored DNS transactions comprise at least one DNS response with an IP address for a remote service corresponding to a domain name;

extract the domain name and the IP address for the remote service from the monitored DNS transactions,

create an entry in a DNS data table based on real time dynamic traffic categorization, the entry including the extracted domain name, the extracted IP address for the remote service, and at least one of a customer ID and a customer device ID that uniquely identify the customer or the customer device;

monitor IP traffic between the at least one customer device and the remote service;

extract the IP address of the remote service from the monitored IP traffic:

obtain the domain name for the remote service from the DNS data table, wherein the domain name is obtained from the DNS data table based on the IP address of the remote service and the least one of the customer ID and the customer device ID; and

provide a data record for the monitored IP traffic between the at least one customer device and the remote service, the data record including the IP address for the remote service;

a processing device operable to:

enrich the data record by adding the obtained domain name corresponding to the IP address of the remote service to a domain name field in the data record; and

categorize the monitored IP traffic using the enriched data record based on the obtained domain name.

15. The system according to claim 14 , wherein the customer device is one of a desktop, a laptop, a phone, a tablet, and a TV.

16. The system according to claim 14 , wherein the at least one monitoring device is disposed at a node in the network.

17. The system according to claim 14 , wherein the at least one monitoring device comprises at least one of a modem, a muter, a switch, a multiplexor, a firewall, and a cable modem termination system (CMTS).

18. The system according to claim 14 , wherein the processing device is part of a collector, the collector for receiving a stream of data records from the at least one monitoring device, and for transmitting a stream of enriched data records to a traffic analyzer.

19. The system according to claim 14 further including a database of domain names and corresponding service categories.

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 May 27, 2016
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 038839/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2016
From: LEASK, PATRICK; VOSS, JURGEN; BAESSLER, ROLF
To: JDS UNIPHASE CORPORATION
Reel/Frame 038736/0729 →
Continuity (2)
Provisional Application 61980204 · Apr 16, 2014
Related Publication 20150304199A1 · Oct 22, 2015