IP Library › Granted Patent US 12,572,547
Granted Patent B2
US 12,572,547 · App. 19/067,737 · Granted Mar 10, 2026

Systems and methods for deployment of continuous access evaluation protocol (CAEP) hub engine

Inventors: Marc Jordan (Melbourne, AU); Jason Carulli (Laguna Beach, CA); Nick Holbrook (Plymouth, MI); Erik Gustavson (Palo Alto, CA)
Assignee: SGNL.AI, INC.
G06F16/24553G06F16/2228G06F16/24
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,572,547
App. No.
19/067,737
Filed
Feb 28, 2025
Granted
Mar 10, 2026
Kind
B2
Art Unit
2153
USPC
707/769
Abstract

Embodiments disclosed herein provide a computer-implemented method including operations of executing a first query against a nodal graph resulting in retrieval of a state node, wherein the state node includes state information in the nodal graph, wherein the first query is comprised of a first trigger that represents a predetermined condition, determining whether the first trigger forms a portion of a first rule stored in the nodal graph, wherein the first rule is comprised of the first trigger and a list of one or more actions to be taken when the predetermined condition of the first trigger appears in the nodal graph, responsive to determining that the first trigger forms the portion of the first rule, executing a second query against the nodal graph resulting in retrieval of the first rule, and executing the first rule based on context extracted from the state node.

Claims (40)

1 . A computer-implemented method, comprising:

executing a first query against a nodal graph resulting in retrieval of a state node, wherein the state node includes state information of a node or a relationship stored in the nodal graph, wherein the first query is comprised of a first trigger that represents a predetermined condition;

determining whether the first trigger forms a portion of a first rule stored in the nodal graph, wherein the first rule is comprised of the first trigger and a list of one or more actions to be taken when the predetermined condition of the first trigger appears in the nodal graph;

responsive to determining that the first trigger forms the portion of the first rule, executing a second query against the nodal graph resulting in retrieval of the first rule; and

executing the first rule based on context extracted from the state node, wherein executing the first rule results in an automated access management action.

2 . The computer-implemented method of claim 1 , wherein the automated access management action includes one or more of revoking a user session of a first user for a software application, denying access to the first user to a resource, or requiring the first user to reauthenticate with the software application, wherein the first user is indicated in the state node.

3 . The computer-implemented method of claim 2 , wherein revoking the user session includes either automatically (i) transmitting a logoff request to the software application or (ii) revoking an access token for the first user for the software application.

4 . The computer-implemented method of claim 1 , wherein the first query is comprised of a plurality of triggers including the first trigger, wherein each of the plurality of triggers is evaluated against the nodal graph.

5 . The computer-implemented method of claim 1 , further comprising:

ingesting data from one or more data sources; and

modifying at least a portion of the nodal graph based on the ingested data.

6 . The computer-implemented method of claim 5 , wherein executing the first query against the nodal graph is performed in response to completion of ingesting the data.

7 . The computer-implemented method of claim 1 , wherein the first trigger evaluates the nodal graph for a change to a node attribute or the relationship.

8 . A computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including:

executing a first query against a nodal graph resulting in retrieval of a state node, wherein the state node includes state information of a node or a relationship stored in the nodal graph, wherein the first query is comprised of a first trigger that represents a predetermined condition,

determining whether the first trigger forms a portion of a first rule stored in the nodal graph, wherein the first rule is comprised of the first trigger and a list of one or more actions to be taken when the predetermined condition of the first trigger appears in the nodal graph,

responsive to determining that the first trigger forms the portion of the first rule, executing a second query against the nodal graph resulting in retrieval of the first rule, and

executing the first rule based on context extracted from the state node, wherein executing the first rule results in an automated access management action.

9 . The computing device of claim 8 , wherein the automated access management action includes one or more of revoking a user session of a first user for a software application, denying access to the first user to a resource, or requiring the first user to reauthenticate with the software application, wherein the first user is indicated in the state node.

10 . The computing device of claim 9 , wherein revoking the user session includes either automatically (i) transmitting a logoff request to the software application or (ii) revoking an access token for the first user for the software application.

11 . The computing device of claim 8 , wherein the first query is comprised of a plurality of triggers including the first trigger, wherein each of the plurality of triggers is evaluated against the nodal graph.

12 . The computing device of claim 8 , wherein the operations further comprise:

ingesting data from one or more data sources; and

modifying at least a portion of the nodal graph based on the ingested data.

13 . The computing device of claim 12 , wherein executing the first query against the nodal graph is performed in response to completion of ingesting the data.

14 . The computing device of claim 8 , wherein the first trigger evaluates the nodal graph for a change to a node attribute or the relationship.

15 . A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processor to perform operations including:

executing a first query against a nodal graph resulting in retrieval of a state node, wherein the state node includes state information of a node or a relationship stored in the nodal graph, wherein the first query is comprised of a first trigger that represents a predetermined condition;

determining whether the first trigger forms a portion of a first rule stored in the nodal graph, wherein the first rule is comprised of the first trigger and a list of one or more actions to be taken when the predetermined condition of the first trigger appears in the nodal graph;

responsive to determining that the first trigger forms the portion of the first rule, executing a second query against the nodal graph resulting in retrieval of the first rule; and

executing the first rule based on context extracted from the state node, wherein executing the first rule results in an automated access management action.

16 . The non-transitory computer-readable medium of claim 15 , wherein the automated access management action includes one or more of revoking a user session of a first user for a software application, denying access to the first user to a resource, or requiring the first user to reauthenticate with the software application, wherein the first user is indicated in the state node.

17 . The non-transitory computer-readable medium of claim 16 , wherein revoking the user session includes either automatically (i) transmitting a logoff request to the software application or (ii) revoking an access token for the first user for the software application.

18 . The non-transitory computer-readable medium of claim 15 , wherein the first query is comprised of a plurality of triggers including the first trigger, wherein each of the plurality of triggers is evaluated against the nodal graph.

19 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

ingesting data from one or more data sources; and

modifying at least a portion of the nodal graph based on the ingested data, wherein executing the first query against the nodal graph is performed in response to completion of ingesting the data.

20 . The non-transitory computer-readable medium of claim 15 , wherein the first trigger evaluates the nodal graph for a change to a node attribute or the relationship.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2026
From: SGNL.AI, INC.
To: CROWDSTRIKE, INC.
Reel/Frame 074244/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2025
From: JORDAN, MARC; CARULLI, JASON; HOLBROOK, NICHOLAS; GUSTAVSON, ERIK
To: SGNL.AI, INC.
Reel/Frame 071240/0809 →
Continuity (3)
Provisional Application 63564967 · Mar 13, 2024
Provisional Application 63559470 · Feb 29, 2024
Related Publication 20250278405A1 · Sep 4, 2025
References Cited (22)
US 11108828B1 · Curtis · 2021 [cited by examiner]
US 11711374B2 · Ross · 2023 [cited by examiner]
US 12423449B2 · Norman · 2025 [cited by examiner]
US 20200104402A1 · Burnett · 2020 [cited by examiner]
US 20230131681A1 · Tong · 2023 [cited by examiner]
US 20230153645A1 · Frison · 2023 [cited by examiner]
US 20250225264A1 · Khare · 2025 [cited by examiner]
A. Badhib, S. Alshehri and A. Cherif, “A Robust Device-to-Device Continuous Authentication Protocol for the Internet of Things,” in IEEE Access, vol. 9, pp. 124768-124792. (Year: 2021). [cited by examiner]
T. Hilbig, V. Serzantov and T. Schreck, “Protect the Gate—Not Only Once: Continuous Access Evaluation in Practice,” 2023 7th Cyber Security in Networking Conference (CSNet), Montreal, QC, Canada, 2023, pp. 137-142. (Yea… [cited by examiner]
SNGL, “Administration” (https://help.sgnl.ai/articles/administration/), published Jan. 13, 2023. [cited by applicant]
SNGL, “Configuring SGNL For SSO with OpenID Connect” (https://help.sgnl.ai/articles/administration/configuring-sgnl-for-sso-with-openid-connect), published Jan. 13, 2023. [cited by applicant]
SNGL, “Creating And Configuring AAD” (https://help.sgnl.ai/articles/systems-of-record/creating-and-configuring-aad), published Jan. 13, 2023. [cited by applicant]
SNGL, “Creating And Configuring AAPIM” (https://help.sgnl.ai/articles/systems-of-record/creating-and-configuring-aapim), published Jan. 13, 2023. [cited by applicant]
SNGL, “Creating And Configuring Curity” (https://help.sgnl.ai/articles/systems-of-record/creating-and-configuring-curity), published Jan. 13, 2023. [cited by applicant]
SNGL, “Creating And Configuring Okta” (https://help.sgnl.ai/articles/systems-of-record/creating-and-configuring-okta), published Jan. 13, 2023. [cited by applicant]
SNGL, “Creating And Configuring Salesforce” (https://help.sgnl.ai/articles/systems-of-record/creating-and-configuring-salesforce), published Jan. 13, 2023. [cited by applicant]
SNGL, “Creating And Configuring Servicenow” (https://help.sgnl.ai/articles/systems-of-record/creating-and-configuring-servicenow), published Jan. 13, 2023. [cited by applicant]
SNGL, “Policy Management” (https://help.sgnl.ai/articles/policy-management/), published Jan. 13, 2023. [cited by applicant]
SNGL, “Quickstart Creating Effective Policies” (https://help.sgnl.ai/articles/policy-management/quickstart-creating-effective-policies), published Jan. 13, 2023. [cited by applicant]
SNGL, “SNGL Policy Overview” (https://help.sgnl.ai/articles/policy-management/sgnl-policy-overview), published Jan. 13, 2023. [cited by applicant]
SNGL, “SNGL Policy Snippet Reference” (https://help.sgnl.ai/articles/policy-management/sgnl-policy-snippet-reference), published Jan. 13, 2023. [cited by applicant]
SNGL, “Troubleshooting Access Decisions” (https://help.sgnl.ai/articles/policy-management/troubleshooting-access-decisions), published Jan. 13, 2023. [cited by applicant]