IP Library Granted Patent US 12,267,297
Granted Patent B1
US 12,267,297 · App. 18/122,968 · Granted Apr 1, 2025

Systems and methods for network security model

Inventor: Kyle Haefner (Fort Collins, CO)
Assignee: Cable Television Laboratories, Inc.
H04L63/0209G16Y10/75G16Y30/10H04L43/08H04L63/10
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 12,267,297
App. No.
18/122,968
Granted
Apr 1, 2025
Kind
B1
Abstract

A security apparatus for a local network is in communication with an external electronic communication system and a first electronic device. The apparatus includes a memory device configured to store computer-executable instructions, and a processor in operable communication with the memory device. The processor is configured to implement the stored computer-executable instructions to cause the apparatus to determine a complexity score for the first electronic device, establish a behavioral pattern for the first electronic device operating within the local network, calculate a confidence metric for the first electronic device based on the determined complexity score and the established behavioral pattern, and control access of the first electronic device to the external electronic network according to the calculated confidence metric.

Claims (30)

1. A network security method, comprising the steps of:

receiving a first plurality of network flows in an initial communication from a first electronic device;

generating a first device communication model for the first electronic device based on the received first plurality of network flows;

obtaining one or more additional communications from the first electronic device, wherein the one or more additional communications includes a received second plurality of network flows;

categorizing the received second plurality of network flows based on the generated first device communication model; and

controlling access of the first electronic device to an external electronic network according to a result from the step of categorizing,

wherein each network flow of the first and second plurality of network flows includes a sequence of packets, and

wherein each packet of the sequence of packets has the same tuple as other packets within the sequence of packets.

2. The method of claim 1 , further comprising a step of determining a first complexity score for the first electronic device.

3. The method of claim 2 , further comprising steps of:

receiving a second plurality of network flows from a second electronic device;

determining a second complexity score for the second electronic device based on the received second plurality of network flows; and

generating a second device communication model for the second electronic device based on the received second plurality of network flows and the second complexity score.

4. The method of claim 2 , wherein the step of determining utilizes a derived device complexity calculation based on a signal-to-noise ratio (SNR).

5. The method of claim 4 , wherein the step of determining is performed based on a number of clusters of destination IP addresses and destination ports.

6. The method of claim 2 , wherein the first complexity score is based on a clustering algorithm utilizing model selection criteria.

7. The method of claim 1 , further comprising a step of updating the model based on an analysis of network traffic regarding the first electronic device over time.

8. The method of claim 1 , wherein the external electronic communication system is the Internet.

9. The method of claim 1 , wherein the first electronic device is an Internet of Things (IoT) device.

10. The method of claim 1 , wherein the step of controlling access of the first electronic device to the external electronic network includes at least one of routing, limiting, and dropping individual network flows to and/or from the first electronic device.

11. The method of claim 1 , wherein the step of receiving the first plurality of network flows is performed utilizing a router.

12. The method of claim 11 , wherein the router is in operable communication with a network traffic monitor configured to monitor individual network flows to and from the first electronic device, and wherein the step of receiving further utilizes the network traffic monitor.

13. The method of claim 1 , wherein the step of generating a first device communication model includes consideration of a historical record of individual network flows to or from the first electronic device to learn a behavioral pattern of the first electronic device.

14. The method of claim 1 , further comprising a step of confirming that a current network state for the device fits within a discovered boundary of the model.

15. The method of claim 1 , further comprising a step of monitoring a plurality of additional electronic devices separate from the first electronic device.

16. The method of claim 1 , further comprising a step of causing the first electronic device to install a device application configured to create (i) a first communications processing model for between the device application and the external electronic communication system, and (2) a second communications processing model for communications between the first electronic device and the external electronic communication system.

17. The method of claim 16 , wherein the device application is further configured to execute the second communications processing model to measure communications between the first electronic device and the external electronic communication system absent implementation of the first communications processing model.

18. The method of claim 16 , wherein the device application is further configured to utilize the second communications processing model to detect communication anomalies between the first electronic device and the external electronic communication system.

19. The method of claim 2 , further comprising a step of allocating resources for the generated first device communication model based on the first complexity score.

20. The method of claim 2 , further comprising a step of measuring the first device complexity scored utilizing a signal-to-noise ratio (SNR) based on clustered traffic data points in view of unclustered traffic data points.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: HAEFNER, KYLE
To: CABLE TELEVISION LABORATORIES, INC.
Reel/Frame 064604/0032 →
Continuity (5)
Continuation 17385613 · Jul 26, 2021
Continuation In Part 16918998 · Jul 1, 2020
Provisional Application 63055941 · Jul 24, 2020
Provisional Application 62956801 · Jan 3, 2020
Provisional Application 62854385 · May 30, 2019
References Cited (30)
US 10057264B1 · EINakib · 2018 [cited by examiner]
US 10862749B1 · Kiyak · 2020 [cited by examiner]
US 11115289B1 · Haefner · 2021 [cited by applicant]
US 11611532B1 · Haefner · 2023 [cited by examiner]
US 20130042298A1 · Fonseca et al. · 2013 [cited by applicant]
US 20130111547A1 · Kraemer · 2013 [cited by applicant]
US 20140371941A1 · Keller et al. · 2014 [cited by applicant]
US 20150304288A1 · Balasaygun et al. · 2015 [cited by applicant]
US 20160277435A1 · Salajegheh et al. · 2016 [cited by applicant]
US 20160301707A1 · Cheng · 2016 [cited by examiner]
US 20170149637A1 · Banikazemi · 2017 [cited by examiner]
US 20170206529A1 · Raleigh · 2017 [cited by applicant]
US 20170230211A1 · Teflian · 2017 [cited by examiner]
US 20180025086A1 · Malkin et al. · 2018 [cited by applicant]
US 20180295148A1 · Mayorgo · 2018 [cited by applicant]
US 20190036954A1 · Garcia et al. · 2019 [cited by applicant]
US 20190081961A1 · Bansal · 2019 [cited by applicant]
US 20190098028A1 · Ektare · 2019 [cited by examiner]
US 20190222594A1 · Davis, III · 2019 [cited by examiner]
US 20190311430A1 · Raleigh · 2019 [cited by applicant]
US 20190349426A1 · Smith · 2019 [cited by examiner]
US 20200076841A1 · Hajimirsadeghi · 2020 [cited by examiner]
US 20200076846A1 · Pandian et al. · 2020 [cited by applicant]
US 20200120122A1 · Du · 2020 [cited by examiner]
US 20200162503A1 · Shurtleff et al. · 2020 [cited by applicant]
US 20200252296A1 · Lashyn · 2020 [cited by examiner]
US 20200285738A1 · Tippenhauer et al. · 2020 [cited by applicant]
US 20200314107A1 · Joshi et al. · 2020 [cited by applicant]
US 20200382537A1 · Compton · 2020 [cited by examiner]
US 20210014144A1 · Iwai · 2021 [cited by examiner]