IP Library Granted Patent US 11,363,065
Granted Patent B2
US 11,363,065 · App. 16/857,924 · Granted Jun 14, 2022

Networked device identification and classification

Inventor: Dan Martinec ({hacek over (C)}estlice, CZ)
Assignee: Avast Software s.r.o.
H04L63/1483G06F16/953H04L63/083H04L63/0876H04L67/02H04L67/42
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 11,363,065
App. No.
16/857,924
Granted
Jun 14, 2022
Kind
B2
Abstract

A method of identifying network devices such as a router includes accessing an HTTP server on at least one network device, and evaluating a web page served by the device's HTTP server. The web page is evaluated to determine whether it is similar to a page group from a plurality of page groups, where each of the plurality of page groups comprises a group of web pages similar to other pages in the page group. If the evaluated web page is determined similar to a page group, the page group most similar to the evaluated web page is identified as corresponding to the identity of the network device.

Claims (24)

1. A method of identifying network devices, comprising:

accessing an HTTP server on at least one network device;

evaluating a web page served by the HTTP server of the at least one network device, wherein evaluating the web page comprises dividing the web page into one or more tokens using one or more separation characters and hashing the one or more tokens to generate a frequency vector;

determining whether the evaluated web page is similar to a page group from a plurality of page groups, each of the plurality of page groups comprising a group of web pages similar to other pages in the page group; and

if the evaluated web page is determined similar to a page group, providing an output based on the page group most similar to the evaluated web page.

2. The method of identifying network devices of claim 1 , wherein the output based on the page group most similar to the evaluated web page comprises an identity of the at least one network device.

3. The method of identifying network devices of claim 1 , wherein evaluating a web page served by the HTTP server of the at least one network device comprises evaluating a user login page served by the HTTP server.

4. The method of identifying network devices of claim 1 , wherein evaluating a web page served by the HTTP server of the at least one network device comprises evaluating a home page served by the HTTP server.

5. The method of identifying network devices of claim 1 , wherein the one or more separation characters comprise one or more of “=”, “<”, “>”, and “ ”.

6. The method of identifying network devices of claim 1 , further comprising generating a local sensitivity hash from one or more frequency vectors.

7. The method of identifying network devices of claim 6 , wherein determining whether the evaluated web page is similar to a page group from a plurality of page groups comprises comparing one or more local sensitivity hashes derived from the evaluated page to one or more local sensitivity hashes derived from pages in each of the plurality of page groups.

8. The method of identifying network devices of claim 1 , wherein dividing the web page into one or more tokens comprises searching the web page for one or more known strings.

9. The method of identifying network devices of claim 8 , wherein the one or more known strings comprise at least one of device manufacturer, device name, model name, and firmware version.

10. A method of generating page groups of similar network devices, comprising:

accessing an HTTP server on a network device;

evaluating a web page served by the HTTP server of the network device, wherein evaluating the web page comprises dividing the web page into one or more tokens using one or more separation characters and hashing the one or more tokens to generate a frequency vector;

determining whether the evaluated web page is similar to a page group from one or more page groups if such one or more page groups exist, each of the plurality of page groups comprising a group of web pages similar to other pages in the page group; and

if the evaluated web page is determined similar to an existing page group, adding the network device to the page group; and

if the evaluated web page is determined not similar to an existing page group, adding the network device to a new page group.

11. The method of generating page groups of similar network devices of claim 10 , wherein evaluating a web page served by the HTTP server of the network device comprises evaluating a user login page or a home page served by the HTTP server.

12. The method of generating page groups of similar network devices of claim 10 , further comprising generating a local sensitivity hash from one or more frequency vectors.

13. The method of generating page groups of similar network devices of claim 12 , wherein determining whether the evaluated web page is similar to an existing page group from a plurality of page groups comprises comparing one or more local sensitivity hashes derived from the evaluated page to one or more local sensitivity hashes derived from pages in each of the plurality of existing page groups.

14. The method of generating page groups of similar network devices of claim 10 , wherein dividing the web page into one or more tokens comprises searching the web page for one or more known strings.

15. The method of generating page groups of similar network devices of claim 14 , wherein the one or more known strings comprise at least one of device manufacturer, device name, model name, and firmware version.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: MARTINEC, DAN
To: AVAST SOFTWARE S.R.O.
Reel/Frame 052878/0273 →
Continuity (1)
Related Publication 20210336990A1 · Oct 28, 2021