12244479

Detecting Behavioral Change of Iot Devices Using Novelty Detection Based Behavior Traffic Modeling

PublishedMarch 4, 2025
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
24 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: for each of a set of one or more device identifiers indicated in network traffic, determining similarity measurements for variables across time intervals of the network traffic, wherein the variables are variables previously identified as correlating to device behavior and device identity; for each set of similarity measurements determined for each device identifier, generating a feature vector with the set of similarity measurements; inputting the feature vector into a local outlier factor with novelty detection model that was trained based on network traffic constrained to devices with stable behavior; and indicating detection of an anomaly if the local outlier factor with novelty detection indicates an outlier.

2

2. The method of claim 1, further comprising training a local outlier factor with novelty detection learner with a training dataset constrained to network traffic of devices with stable behavior.

3

3. The method of claim 1, wherein determining the similarity measurements comprises computing, for each of the set of device identifiers, a similarity measurement for one or more of the variables across the time intervals corresponding to the device identifier.

4

4. The method of claim 3, wherein computing the similarity measurement for one or more of the variables comprises computing one of a distance and a similarity coefficient.

5

5. The method of claim 1, further comprising extracting values of the variables from packet capture data for each time interval and aggregating the values by device identifier and time interval.

6

6. The method of claim 1, further comprising aggregating values of each variable with multiple values within a time interval into a set of values, wherein determining similarity measurements of variables across time intervals comprises determining similarity measurements between sets of values across the time intervals.

7

7. The method of claim 1, further comprising: determining that a listing of variables to monitor indicates a set of variables to aggregate within a time interval; and for each of the set of variables detected in a time interval, aggregating values of the set of variables within a time interval into a set of values, wherein determining similarity measurements of variables across time intervals comprises determining similarity measurements between sets of values across the time intervals.

8

8. A non-transitory, computer-readable medium having program code stored thereon, the program code comprising instructions to: train a local outlier factor with novelty detection learner with a training dataset constrained to observations of stable device behaviors, wherein the observations are extracted from network traffic and correspond to variables that have been selected as representing device behavior; and analyze network traffic to determine anomalous device behavior using a model obtained from the training, wherein the instructions to analyze the network traffic comprise instructions to, for each of a set of one or more device identifiers indicated in network traffic, determine similarity measurements for the variables across time intervals of the network traffic; generate a first feature vector for a first of the device identifiers with corresponding ones of the similarity measurements; and indicate anomalous behavior corresponding to the first device identifier based, at least in part, on whether the model indicates the first feature vector as an outlier.

9

9. The non-transitory, computer-readable medium of claim 8, wherein the training dataset comprises observations of devices that communicate at a hardware layer of a network communications stack.

10

10. The non-transitory, computer-readable medium of claim 8, wherein the variables comprise one or more static variables and a plurality of dynamic variables.

11

11. The non-transitory, computer-readable medium of claim 10, wherein the static variables at least comprise network address and the dynamic variables comprise variables indicating at least one of an application, a service, a domain, a product, and an agent.

12

12. The non-transitory, computer-readable medium of claim 8, wherein the instructions to determine the similarity measurements comprise instructions to compute, for each of the set of device identifiers, a similarity measurement for each variable across the time intervals corresponding to the device identifier.

13

13. The non-transitory, computer-readable medium of claim 12, wherein the instructions to compute the similarity measurement for each variable comprise instructions to compute one of a distance and a similarity coefficient for each variable based on values of the variable across the time intervals.

14

14. The non-transitory, computer-readable medium of claim 8, wherein the instructions to analyze the network traffic further comprise instructions to extract, for each time interval, values of the variables from packet capture data for the time interval and aggregate the values by device identifiers.

15

15. The non-transitory, computer-readable medium of claim 8, wherein the program code further comprises instructions to aggregate values of each variable with multiple values within a time interval into a set of values, wherein the instructions to determine similarity measurements of variables across time intervals comprise instructions to determine similarity measurements between sets of values across the time intervals.

16

16. The non-transitory, computer-readable medium of claim 8, wherein the program code further comprises instructions to: determine that a listing of variables to monitor indicates a set of variables to aggregate within a time interval; and for each of the set of variables detected in a time interval, aggregate values of the set of variables within a time interval into a set of values, wherein the instructions to determine similarity measurements of variables across time intervals comprise instructions to determine similarity measurements between the sets of values across the time intervals.

17

17. An apparatus comprising: a processor; and a machine-readable medium having program code stored thereon, the program code executable by the processor to cause the apparatus to, train a local outlier factor with novelty detection learner with a training dataset constrained to observations of stable device behaviors, wherein the observations are extracted from network traffic and correspond to variables that have been selected as representing device behavior; and analyze network traffic to determine anomalous device behavior using a model obtained from the training, wherein the instructions to analyze the network traffic comprise instructions executable by the processor to cause the apparatus to, for each of a set of one or more device identifiers indicated in the network traffic, determine similarity measurements for the variables across time intervals of the network traffic; generate a first feature vector for a first of the device identifiers with corresponding ones of the similarity measurements; and indicate anomalous behavior corresponding to the first device identifier based, at least in part, on whether the model indicates the first feature vector as an outlier.

18

18. The apparatus of claim 17, wherein the training dataset comprises observations of devices that communicate at a hardware layer of a network communications stack.

19

19. The apparatus of claim 17, wherein the variables comprise one or more static variables and a plurality of dynamic variables, wherein the static variables at least comprise network address and the dynamic variables comprise variables indicating at least one of an application, a service, a domain, a product, and an agent.

20

20. The apparatus of claim 17, wherein the instructions to determine the similarity measurements comprise instructions executable by the processor to cause the apparatus to compute, for each of the set of device identifiers, a similarity measurement for each variable across the time intervals corresponding to the device identifier.

21

21. The apparatus of claim 20, wherein the instructions to compute the similarity measurement for each variable comprise instructions executable by the processor to cause the apparatus to compute one of a distance and a similarity coefficient for each variable based on values of the variable across the time intervals.

22

22. The apparatus of claim 17, wherein the instructions to analyze the network traffic further comprise instructions executable by the processor to cause the apparatus to extract, for each time interval, values of the variables from packet capture data for the time interval and aggregate the values by device identifiers.

23

23. The apparatus of claim 17, wherein the program code further comprises instructions executable by the processor to cause the apparatus to aggregate values of each variable with multiple values within a time interval into a set of values, wherein the instructions to determine similarity measurements of variables across time intervals comprise instructions to determine similarity measurements between sets of values across the time intervals.

24

24. The apparatus of claim 17, wherein the program code further comprises instructions executable by the processor to cause the apparatus to: determine that a listing of variables to monitor indicates a set of variables to aggregate within a time interval; and for each of the set of variables detected in a time interval, aggregate values of the set of variables within a time interval into a set of values, wherein the instructions to determine similarity measurements of variables across time intervals comprise instructions to determine similarity measurements between the sets of values across the time intervals.

Patent Metadata

Filing Date

Unknown

Publication Date

March 4, 2025

Inventors

Ke Tian
Yilin Zhao
Xiaoyi Duan
Jun Du

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DETECTING BEHAVIORAL CHANGE OF IOT DEVICES USING NOVELTY DETECTION BASED BEHAVIOR TRAFFIC MODELING” (12244479). https://patentable.app/patents/12244479

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.