IP Library Granted Patent US 12,088,597
Granted Patent B2
US 12,088,597 · App. 18/129,575 · Granted Sep 10, 2024

Method for verifying security technology deployment efficacy across a computer network

Inventors: Jeffrey J. Guy (Austin, TX); Greg Fitzgerald (Austin, TX); Jeremiah Clark (Austin, TX); Dean Mekkawy (Austin, TX); Nevins Bartolomeo (Austin, TX); Jim LoRusso (Austin, TX); Nick Murdock (Austin, TX); Allen Saunders (Austin, TX); Jacob Hackett (Austin, TX)
Assignee: Sevco Security, Inc.
H04L63/104G06F9/45558H04L41/0893H04L41/12H04L63/102G06F2009/45587G06F2009/45595
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,088,597
App. No.
18/129,575
Granted
Sep 10, 2024
Kind
B2
Abstract

A method for monitoring endpoint devices affiliated with a computer network includes: for each security technology, accessing a set of objects generated by the security technology during a time interval and representing characteristics endpoint devices configured with the security technology, partitioning object groups representing individual endpoint devices, and aggregating characteristics represented in each object group into an endpoint device container associated with the security technology and containing identifying data and status data representing one endpoint device; identifying a first subset of endpoint devices configured with first and second security technologies based on correspondence between data contained endpoint device containers associated with the first and second security technologies; and identifying a second subset of endpoint devices configured with the first security technology and excluding the second security technology based on absence of correspondence between data contained in endpoint device containers associated with the first and second security technologies.

Claims (156)

1. A method for monitoring a set of security technologies deployed across a set of endpoint devices affiliated with a computer network, the method comprising:

generating a set of endpoint device containers for the set of security technologies, each endpoint device container in the set of endpoint device containers comprising fixed identifying data and variable status data representing an endpoint device during a first time interval;

identifying a first subset of endpoint devices, in the set of endpoint devices, configured with a first security technology and a second security technology in the set of security technologies based on correspondence between fixed identifying data and variable status data contained in a first subset of endpoint device containers associated with the first security technology and the second security technology;

identifying a second subset of endpoint devices, in the set of endpoint devices, configured with the first security technology and excluding the second security technology based on absence of correspondence between fixed identifying data and variable status data contained in a second subset of endpoint device containers associated with the first security technology and the second security technology;

accessing a security policy for the computer network;

generating a prompt to selectively investigate endpoint devices, in the second subset of endpoint devices, for absence of the second security technology; and

serving the prompt to security personnel affiliated with the computer network.

2. The method of claim 1 further comprising:

in response to selection of the first security technology and the second security technology, generating a visualization representing:

the first subset of endpoint devices configured with the first security technology and the second security technology; and

the second subset of endpoint devices configured with the first security technology and excluding the second security technology.

3. The method of claim 2 , wherein generating the visualization comprises, in response to selection of the first security technology and the second security technology at an operator portal:

initializing the visualization comprising:

a first area corresponding to the first security technology; and

a second area corresponding to the second security technology and partially intersecting the first area;

annotating a first intersection of the first area and the second area with a first quantity of endpoint devices in the first subset of endpoint devices; and

annotating the first area, outside of the second area, with a second quantity of endpoint devices in the second subset of endpoint devices.

4. The method of claim 3 :

wherein identifying the first subset of endpoint devices comprises:

retrieving a first endpoint device container associated with the first security technology;

retrieving a second endpoint device container associated with the second security technology;

calculating a first correspondence score for the first endpoint device container and the second endpoint device container based on:

similarities of fixed identifying data stored in the first endpoint device container and the second endpoint device container; and

similarities of concurrent variable status data stored in the first endpoint device container and the second endpoint device container; and

in response to the first correspondence score exceeding a threshold correspondence score:

identifying the first endpoint device container and the second endpoint device container as corresponding to a first endpoint device, in the first subset of endpoint devices, configured with the first security technology and the second security technology; and

compiling fixed identifying data and variable status data contained in the first endpoint device container and the second endpoint device container into a first representation of the first endpoint device during the first time interval; and

further comprising:

linking the first intersection to identifiers of the first subset of endpoint devices;

linking the first area, outside of the second area, to identifiers of the second subset of endpoint devices;

in response to selection of the first intersection, rendering a first list of identifiers of the first subset of endpoint devices within an operator portal; and

in response to selection of a first identifier from the first list of identifiers of the first subset of endpoint devices, presenting the first representation of the first endpoint device during the first time interval within the operator portal.

5. The method of claim 1 , further comprising compiling fixed identifying data and variable status data contained in the first endpoint device container and the second endpoint device container into a first representation of the first endpoint device by:

extracting a first Internet Protocol value from the first endpoint device container;

extracting a second Internet Protocol value from the second endpoint device container;

compiling the first Internet Protocol value and the second Internet Protocol value into a normalized Internet Protocol value of the first endpoint device;

extracting an operating system identifier from the first endpoint device container;

extracting a user identifier from the second endpoint device container; and

compiling the normalized Internet Protocol value, the operating system identifier, the user identifier, a first identifier of the first security technology, and a second identifier of the second security technology into the first representation of the first endpoint device during the first time interval.

6. The method of claim 1 , wherein generating the set of endpoint device containers comprises:

accessing a set of objects generated by a security technology of the set of security technologies during a first time interval and representing characteristics of a subset of endpoint devices, in the set of endpoint devices, configured with the security technology of the set of security technologies;

partitioning the set of objects into a set of object groups, each object group in the set of object groups representing a sequence of statuses of an endpoint device, in the subset of endpoint devices, during the first time interval; and

for each object group in the set of object groups, aggregating characteristics represented in objects in the object group into an endpoint device container, in the set of endpoint device containers, associated with the security technology and comprising fixed identifying data and variable status data representing an endpoint device in the subset of endpoint devices.

7. The method of claim 6 :

further comprising:

polling the computer network for a second set of objects representing characteristics of a second subset of endpoint devices, in the set of endpoint devices, connected to the computer network during the first time interval;

partitioning the second set of objects into a second set of object groups, each object group in the second set of object groups representing a sequence of statuses of an endpoint device, in the second subset of endpoint devices, during the first time interval;

for each object group in the second set of object groups, aggregating characteristics represented in objects in the object group into an endpoint device container, in a second set of endpoint device containers, comprising fixed identifying data and variable status data representing an endpoint device in the second subset of endpoint devices; and

identifying a third subset of endpoint devices, in the set of endpoint devices, excluding the first security technology and the second security technology based on absence of correspondence between fixed identifying data and variable status data contained in the first set of endpoint device containers and a third subset of endpoint device containers in the second set of endpoint device containers; and

generating a visualization representing:

the first subset of endpoint devices configured with the first security technology and the second security technology; and

the second subset of endpoint devices configured with the first security technology and excluding the second security technology; and

the third subset of endpoint devices excluding the first security technology and the second security technology.

8. The method of claim 7 , further comprising:

extracting a first set of endpoint device identifiers for the first subset of endpoint devices from the first subset of endpoint device containers;

extracting a second set of endpoint device identifiers for the second subset of endpoint devices from the second subset of endpoint device containers;

extracting a third set of endpoint device identifiers for the first subset of endpoint devices from the third set of endpoint device containers; and

compiling the first set of endpoint device identifiers, the second set of endpoint device identifiers, and the third set of endpoint device identifiers into a manifest of all endpoint devices connected to the computer network during the first time interval.

9. The method of claim 1 :

wherein identifying the first subset of endpoint devices comprises:

retrieving a first endpoint device container associated with the first security technology;

retrieving a second endpoint device container associated with the second security technology;

calculating a first correspondence score for the first endpoint device container and the second endpoint device container based on:

similarities of fixed identifying data stored in the first endpoint device container and the second endpoint device container; and

similarities of concurrent variable status data stored in the first endpoint device container and the second endpoint device container; and

in response to the first correspondence score exceeding a threshold correspondence score:

identifying the first endpoint device container and the second endpoint device container as corresponding to a first endpoint device, in the first subset of endpoint devices; and

compiling fixed identifying data and variable status data contained in the first endpoint device container and the second endpoint device container into a first representation of the first endpoint device during the first time interval; and

wherein identifying the second subset of endpoint devices comprises:

retrieving a third endpoint device container associated with the first security technology;

retrieving a fourth endpoint device container associated with the second security technology;

calculating a second correspondence score for the third endpoint device container and the fourth endpoint device container based on:

similarities of fixed identifying data stored in the third endpoint device container and the fourth endpoint device container; and

similarities of concurrent variable status data stored in the third endpoint device container and the fourth endpoint device container; and

in response to the second correspondence score falling below the threshold correspondence score:

identifying the third endpoint device container as corresponding to a second endpoint device, in the second subset of endpoint devices, distinct from a third endpoint device, in the set of endpoint devices, represented by the fourth endpoint device container; and

compiling fixed identifying data and variable status data contained in the third endpoint device container, excluding fixed identifying data and variable status data contained in the fourth endpoint device container, into a second representation of the second endpoint device during the first time interval.

10. The method of claim 1 :

wherein generating the set of endpoint device containers comprises polling objects from the set of security technologies during the first time interval at a first polling frequency; and

wherein identifying the first subset of endpoint devices comprises:

retrieving a first endpoint device container associated with the first security technology;

retrieving a second endpoint device container associated with the second security technology;

calculating a first correspondence score for the first endpoint device container and the second endpoint device container based on:

similarities of fixed identifying data stored in the first endpoint device container and the second endpoint device container; and

similarities of concurrent variable status data stored in the first endpoint device container and the second endpoint device container; and

in response to the first correspondence score falling within an intermediate correspondence range:

repolling objects from the set of security technologies at a second polling frequency, greater than the first polling frequency, during a second time interval;

updating the first endpoint device container based on objects received from the first security technology during the second time interval;

updating the second endpoint device container based on objects received from the second security technology during the second time interval;

calculating a revised correspondence score for the first endpoint device container and the second endpoint device container; and

in response to the revised correspondence score exceeding the intermediate correspondence range:

identifying the first endpoint device container and the second endpoint device container as corresponding to a first endpoint device, in the first subset of endpoint devices; and

compiling fixed identifying data and variable status data contained in the first endpoint device container and the second endpoint device container into a first representation of the first endpoint device during the first time interval and the second time interval.

11. The method of claim 1 :

wherein generating the set of endpoint device containers comprises, for each security technology in the set of security technologies, ingesting objects comprising log events streamed by the security technology for endpoint devices, in the set of endpoint devices, configured with the security technology during the first time interval; and

wherein identifying the first subset of endpoint devices and identifying the second subset of endpoint devices comprises identifying the first subset of endpoint devices and identifying the second subset of endpoint devices based on the set of endpoint device containers, published by the first security technology and the security technology during the first time interval, in response to conclusion of the first time interval.

12. The method of claim 1 , wherein identifying the second subset of endpoint devices comprises:

retrieving a first endpoint device container associated with the first security technology;

calculating a set of correspondence scores for the first endpoint device container and a target subset of endpoint device containers, in the set of endpoint device containers, associated with the second security technology based on:

similarities of fixed identifying data stored in the first endpoint device container and the target subset of endpoint device containers; and

similarities of concurrent variable status data stored in the first endpoint device container and the target subset of endpoint device containers; and

in response to the set of correspondence scores falling below a threshold correspondence score, identifying the first endpoint device container as corresponding to a first endpoint device, in the second subset of endpoint devices, configured with the first security technology and excluding the second security technology.

13. The method of claim 1 :

wherein generating the set of endpoint device containers comprises polling objects from the set of security technologies during the first time interval at a first polling frequency; and

further comprising:

setting a second polling frequency for a second time interval, succeeding the first time interval, greater than the first polling frequency based on a quantity of endpoint devices in the second subset of endpoint devices; and

generating a second set of endpoint device containers based on objects polled from the set of security technologies during the second time interval at the second polling frequency.

14. The method of claim 1 :

wherein identifying the first subset of endpoint devices comprises identifying the first subset of endpoint devices configured with the first security technology in a first configuration and the second security technology in a target configuration based on correspondence between fixed identifying data and variable status data contained in the first subset of endpoint device containers;

further comprising identifying a third subset of endpoint devices, in the set of endpoint devices, configured with the first security technology in a second configuration and the second security technology in the target configuration based on correspondence between fixed identifying data and variable status data contained in the third subset of endpoint device containers associated with the first security technology and the second security technology; and

further comprising, in response to the security policy specifying deployment of the first security technology in the first configuration and the second security technology in the target configuration:

generating a second prompt to selectively investigate endpoint devices, in the third subset of endpoint devices, for improper configuration of the first security technology; and

serving the second prompt to security personnel affiliated with the computer network.

15. A method comprising:

accessing a set of event logs published by a set of security technologies designated for deployment on a computer network;

for each event log in the set of event logs, generating a set of endpoint device containers for each security technology in the set of security technologies, each endpoint device container comprising fixed identifying data representing an endpoint device;

based on identifying data and event-based identifying data contained in endpoint device containers in the set of endpoint device containers associated with the set of security technologies:

generating a manifest of endpoint devices connected to the computer network during the first time interval; and

labeling each endpoint device in the manifest of endpoint devices with a combination of security technologies, in the set of security technologies, deployed on the set of endpoint devices during the first time interval; and

at an operator portal:

receiving selection of a subset of security technologies, in the set of security technologies; and

rendering a visualization depicting quantities of endpoint devices labeled with permutations of the subset of security technologies in the manifest.

16. The method of claim 15 , wherein rendering a visualization depicting quantities of endpoint devices labeled with permutations of the subset of security technologies in the manifest further comprises:

generating a visualization representing:

a first subset of endpoint devices configured with a first security technology and a second security technology of the set of security technologies; and

a second subset of endpoint devices configured with the first security technology and excluding the second security technology of the set of security technologies.

17. The method of claim 16 , wherein generating the visualization further comprises:

initializing the visualization comprising:

a first area corresponding to the first security technology; and

a second area corresponding to the second security technology and partially intersecting the first area;

annotating a first intersection of the first area and the second area with a first quantity of endpoint devices in the first subset of endpoint devices; and

annotating the first area, outside of the second area, with a second quantity of endpoint devices in the second subset of endpoint devices.

18. A method for monitoring a set of security technologies deployed within a set of endpoint devices affiliated with a computer network, the method comprising:

generating a set of endpoint device containers for each security technology in the set of security technologies, each endpoint device container comprising fixed identifying data and variable status data representing an endpoint device;

identifying a first subset of endpoint devices, in the set of endpoint devices, configured with a first security technology and a second security technology in the set of security technologies based on correspondence between fixed identifying data and variable status data contained in a first subset of endpoint device containers associated with the first security technology and the second security technology;

identifying a second subset of endpoint devices, in the set of endpoint devices, configured with the first security technology and excluding the second security technology based on absence of correspondence between fixed identifying data and variable status data contained in a second subset of endpoint device containers associated with the first security technology and the second security technology; and

in response to selection of the first security technology and the second security technology at an operator portal:

initializing a visualization comprising:

a first area corresponding to the first security technology; and

a second area corresponding to the second security technology and partially intersecting the first area;

annotating a first intersection of the first area and the second area with a first quantity of endpoint devices in the first subset of endpoint devices; and

annotating the first area, outside of the second area, with a second quantity of endpoint devices in the second subset of endpoint devices.

19. The method of claim 18 , wherein identifying the first subset of endpoint devices comprises:

retrieving a first endpoint device container associated with the first security technology;

retrieving a second endpoint device container associated with the second security technology;

calculating a first correspondence score for the first endpoint device container and the second endpoint device container based on:

similarities of fixed identifying data stored in the first endpoint device container and the second endpoint device container; and

similarities of concurrent variable status data stored in the first endpoint device container and the second endpoint device container; and

in response to the first correspondence score exceeding a threshold correspondence score:

identifying the first endpoint device container and the second endpoint device container as corresponding to a first endpoint device, in the first subset of endpoint devices, configured with the first security technology and the second security technology; and

compiling fixed identifying data and variable status data contained in the first endpoint device container and the second endpoint device container into a first representation of the first endpoint device during the first time interval.

20. The method of claim 19 further comprising:

linking the first intersection to identifiers of the first subset of endpoint devices;

linking the first area, outside of the second area, to identifiers of the second subset of endpoint devices;

in response to selection of the first intersection, rendering a first list of identifiers of the first subset of endpoint devices within an operator portal; and

in response to selection of a first identifier from the first list of identifiers of the first subset of endpoint devices, presenting the first representation of the first endpoint device during the first time interval within the operator portal.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2026
From: SEVCO SECURITY, INC.
To: ARCTIC WOLF NETWORKS, INC.
Reel/Frame 074112/0170 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2026
From: JPMORGAN CHASE BANK, N.A
To: SEVCO SECURITY, INC.
Reel/Frame 073957/0597 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 5, 2025
From: SEVCO SECURITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071168/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2023
From: GUY, JEFFREY J.; FITZGERALD, GREG; CLARK, JEREMIAH; MEKKAWY, DEAN; BARTOLOMEO, NEVINS; LORUSSO, JIM; MURDOCK, NICK; SAUNDERS, ALLEN; HACKETT, JACOB
To: SEVCO SECURITY, INC.
Reel/Frame 063535/0235 →
Continuity (4)
Continuation 17720163 · Apr 13, 2022
Provisional Application 63281980 · Nov 22, 2021
Provisional Application 63174485 · Apr 13, 2021
Related Publication 20230308452A1 · Sep 28, 2023
Cited By (2)
US 12,526,285 US 12,671,695