IP Library Granted Patent US 12,341,823
Granted Patent B2
US 12,341,823 · App. 18/050,800 · Granted Jun 24, 2025

System for determining and monitoring compliance within a computing environment

Inventors: Nicole Wraback (Manalapan, NJ); Henry Zhang (Hackensack, NJ)
H04L63/20H04L63/1433
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,341,823
App. No.
18/050,800
Granted
Jun 24, 2025
Kind
B2
Abstract

A system is disclosed that includes a computer. The computer includes a processor and a memory. The memory includes instructions such that the processor is programmed to: group a plurality of endpoints based on evaluation result data for each endpoint of the plurality of endpoints; determine a target system configuration for the group; and transmit the target system configuration to a software agent corresponding to each endpoint of the plurality of endpoints.

Claims (29)

1. A system comprising a computer including a processor and a memory, the memory including instructions such that the processor is programmed to:

evaluate a plurality of endpoints to create evaluation result data for each endpoint, the evaluation result data including a base system configuration and a blocking condition status, wherein the blocking condition status comprises a set of qualities of at least one endpoint and its typical operation indicating at least one value of at least one system setting within the base system configuration would disrupt typical operation of the at least one endpoint;

determine an optimal system configuration for each endpoint of the plurality of endpoints by identifying at least one blocked setting within the base system configuration based on the blocking condition status and modifying the base system configuration by replacing the blocked setting with a next secure unblocked value for that setting;

set a target system configuration to the optimal system configuration; and

transmit the target system configuration to a software agent corresponding to each endpoint of the plurality of endpoints to cause system settings in each endpoint of the plurality of endpoints to be set according to the target system configuration.

2. The system as recited in claim 1 , wherein the

processor is further programmed to receive the blocking condition status from at least one software agent.

3. The system as recited in claim 2 , wherein the at least one software

agent performs an application programming interface (API) call to determine the blocking condition status.

4. The system as recited in claim 2 , wherein the at least one software agent is configured to determine the base system configuration based on supported system settings unique to an endpoint of the plurality of endpoints.

5. A system comprising:

a server device; and

a plurality of endpoints communicatively connected to the server device,

wherein the server device comprises a computer including a processor and a memory, the memory including instructions such that the processor is programmed to:

evaluate a plurality of endpoints to create evaluation result data for each endpoint, the evaluation result data including a base system configuration and a blocking condition status, wherein the blocking condition status comprises a set of qualities of at least one endpoint and its typical operation that indicate indicating at least one value of at least one system setting within the base system configuration would disrupt typical operation of the at least one endpoint;

determine an optimal system configuration for each endpoint of the plurality of endpoints by identifying at least one blocked setting within the base system configuration based on the blocking condition status and modifying the base system configuration by replacing the blocked setting with a next secure unblocked value for that setting;

set a target system configuration to the optimal system configuration; and

transmit the target system configuration to a software agent corresponding to each endpoint of the plurality of endpoints to cause system settings in each endpoint of the plurality of endpoints to be set according to the target system configuration.

6. The system as recited in claim 5 , wherein the processor is further programmed to receive the blocking condition status from at least one software agent.

7. The system as recited in claim 5 , wherein the server comprises a domain controller.

8. The system as recited in claim 6 , wherein the at least one software agent is configured to determine the base system configuration based on supported system settings unique to an endpoint of the plurality of endpoints.

9. A method comprising:

evaluating, via a processor, a plurality of endpoints to create evaluation result data for each endpoint, the evaluation result data including a base system configuration and a blocking condition status, wherein the blocking condition status comprises a set of qualities of at least one endpoint and its typical operation that indicate indicating at least one value of at least one system setting within the base system configuration would disrupt typical operation of the at least one endpoint;

determining an optimal system configuration for each endpoint of the plurality of endpoints by identifying at least one blocked setting within the base system configuration based on the blocking condition status and modifying the base system configuration by replacing the blocked setting with a next secure unblocked value for that setting;

setting a target system configuration to the optimal system configuration; and

transmitting the target system configuration to a software agent corresponding to each endpoint of the plurality of endpoints to cause system settings in each endpoint of the plurality of endpoints to be set according to the target system configuration.

10. The method as recited in claim 9 , further comprising receiving the blocking condition status from at least one software agent.

11. The method as recited in claim 10 , wherein the at least one software agent performs an application programming interface (API) call to determine the blocking condition status.

12. The method as recited in claim 10 , wherein the at least one software agent is configured to determine the base system configuration based on supported system settings unique to an endpoint of the plurality of endpoints.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2022
From: WRABACK, THOMAS VINCENT; ZHANG, HENRY S
To: SENTEON INC.
Reel/Frame 061584/0405 →
Continuity (2)
Provisional Application 63263249 · Oct 29, 2021
Related Publication 20230135587A1 · May 4, 2023
References Cited (18)
US 10462171B2 · Weingarten · 2019 [cited by examiner]
US 10659325B2 · Dam · 2020 [cited by examiner]
US 11604880B2 · Robison · 2023 [cited by examiner]
US 11658984B2 · Gujarathi · 2023 [cited by examiner]
US 11736526B2 · Jeong · 2023 [cited by examiner]
US 11824862B1 · Singh · 2023 [cited by examiner]
US 20160359866A1 · Mixer · 2016 [cited by examiner]
US 20170199752A1 · Cao · 2017 [cited by examiner]
US 20170366421A1 · Dam · 2017 [cited by examiner]
US 20190052659A1 · Weingarten · 2019 [cited by examiner]
US 20190132361A1 · Hernandez · 2019 [cited by examiner]
US 20220343157A1 · Mankowitz · 2022 [cited by examiner]
US 20230007030A1 · Weingarten · 2023 [cited by examiner]
US 20230061123A1 · Low · 2023 [cited by examiner]
US 20230119545A1 · Kelly · 2023 [cited by examiner]
US 20230135587A1 · Wraback · 2023 [cited by examiner]
US 20230344899A1 · Zhu · 2023 [cited by examiner]
US 20240288584A1 · Uyeno · 2024 [cited by examiner]