IP Library Granted Patent US 11,748,458
Granted Patent B2
US 11,748,458 · App. 16/849,719 · Granted Sep 5, 2023

Systems and methods for a governance engine

Inventor: Soumik Sarkar (Redwood City, CA)
Assignee: CodeLogic, Inc.
G06F21/125G06F8/10G06F8/75G06F8/77G06F21/577
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 11,748,458
App. No.
16/849,719
Granted
Sep 5, 2023
Kind
B2
Abstract

A governance engine is provided that receives changes identified in dependencies in an enterprise and compares those changes to rule triggers, executing an output of a rule if a trigger is implicated. Related agents may examine the identified changes for new, potentially vulnerable or otherwise disallowed dependencies.

Claims (54)

1. A computer-implemented method for enforcing rules governing software in an enterprise, comprising, on a governance asset, executing a governance engine configured to:

receive at least one rule specifying at least one trigger and at least one output;

receive a set of potential vulnerabilities;

receive a set of detected changes in dependencies in an enterprise from a delta agent based on a comparison of subsequent dependency graphs to previous dependency graphs;

examine the set of detected changes for changes that implicate a trigger of a rule;

compare any new dependencies contained in the set of detected changes for nodes identified in the set of potential vulnerabilities, and generate an output identifying any positive results of such comparison; and

if a trigger is implicated by a change, execute the one or more outputs associated with the implicated trigger.

2. The method of claim 1 , wherein the governance engine is further configured to:

receive a set of restricted open source software nodes;

compare any new dependencies contained in the set of detected changes for nodes identified in the set of restricted open source software nodes; and

generate an output identifying any positive results of such comparison.

3. The method of claim 1 , wherein at least one rule includes more than one output and both outputs are executed if a trigger of that rule is implicated.

4. The method of claim 1 , wherein at least one rule specifies more than one trigger and an output of that at least one rule is executed if at least one of said triggers is executed.

5. The method of claim 1 , wherein at least one rule specifies more than one trigger and an output of that at least one rule is executed only if all of said triggers is executed.

6. The method of claim 1 , wherein a trigger of at least one rule identifies a node in a hierarchy with at least one node that is a child of said node, said trigger being configured such that the trigger is implicated if a change is detected in said node or any child of said node.

7. The method of claim 1 , wherein the governance engine is further configured to receive a set of at least one rule from a source outside the enterprise.

8. The method of claim 1 , wherein a trigger of a rule specifies a type of change necessary for an associated output to be executed.

9. A computer-implemented method for enforcing rules governing software in an enterprise, comprising,

executing a delta agent configured to:

receive dependency graphs from a synthesis agent,

compare subsequent dependency graphs to previous dependency graphs to identify any dependency changes in the enterprise, and

output a set of detected changes to a governance engine; and

executing a governance engine configured to:

receive at least one rule specifying at least one trigger and at least one output,

receive a set of potential vulnerabilities,

receive a set of detected changes in dependencies in an enterprise from a delta agent based on an examination of subsequent dependency graphs,

examine the set of detected changes for changes that implicate a trigger of a rule,

compare any new dependencies contained in the set of detected changes for nodes identified in the set of potential vulnerabilities and generate an output identifying any positive results of such comparison; and

if a trigger is implicated by a change, execute the one or more outputs associated with the implicated trigger.

10. A computer-implemented method for enforcing rules governing software in an enterprise, comprising, on a governance asset, executing a governance engine configured to:

receive at least one rule specifying at least one trigger and at least one output;

receive a set of restricted open source software nodes;

receive a set of detected changes in dependencies in an enterprise from a delta agent based on a comparison of subsequent dependency graphs to previous dependency graphs;

examine the set of detected changes for changes that implicate a trigger of a rule;

compare any new dependencies contained in the set of detected changes for nodes identified in the set of restricted open source software nodes, and generate an output identifying any positive results of such comparison; and

if a trigger is implicated by a change, execute the one or more outputs associated with the implicated trigger.

11. The method of claim 10 , wherein at least one rule includes more than one output and both outputs are executed if a trigger of that rule is implicated.

12. The method of claim 10 , wherein at least one rule specifies more than one trigger and an output of that at least one rule is executed if at least one of said triggers is executed.

13. The method of claim 10 , wherein at least one rule specifies more than one trigger and an output of that at least one rule is executed only if all of said triggers is executed.

14. The method of claim 10 , wherein a trigger of at least one rule identifies a node in a hierarchy with at least one node that is a child of said node, said trigger being configured such that the trigger is implicated if a change is detected in said node or any child of said node.

15. The method of claim 10 , wherein the governance engine is further configured to receive a set of at least one rule from a source outside the enterprise.

16. The method of claim 10 , wherein a trigger of a rule specifies a type of change necessary for an associated output to be executed.

17. A computer-implemented method for enforcing rules governing software in an enterprise, comprising,

executing a delta agent configured to:

receive dependency graphs from a synthesis agent,

compare subsequent dependency graphs to previous dependency graphs to identify any dependency changes in the enterprise, and

output a set of detected changes to a governance engine; and

executing a governance engine configured to:

receive at least one rule specifying at least one trigger and at least one output,

receive a set of restricted open source software nodes,

receive a set of detected changes in dependencies in an enterprise from a delta agent based on an examination of subsequent dependency graphs,

examine the set of detected changes for changes that implicate a trigger of a rule,

compare any new dependencies contained in the set of detected changes for nodes identified in the set of restricted open source software nodes, and generate an output identifying any positive results of such comparison, and

if a trigger is implicated by a change, execute the one or more outputs associated with the implicated trigger.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Mar 25, 2021
From: CROSSCODE, INC.
To: CODELOGIC, INC.
Reel/Frame 055725/0822 →
SECURITY INTEREST Recorded May 1, 2020
From: CROSSCODE, INC.
To: ANKUR DESAI - COLLATERAL AGENT FOR THE HOLDERS OF THE BORROWER'S SENIOR SECURITY PROMISSORY NOTE
Reel/Frame 052552/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2020
From: SARKAR, SOUMIK
To: CROSSCODE, INC.
Reel/Frame 052410/0479 →
Continuity (1)
Related Publication 20210326411A1 · Oct 21, 2021
Cited By (3)
US 12,639,303 US 12,639,518 US 12,730,903