IP Library Granted Patent US 11,610,063
Granted Patent B2
US 11,610,063 · App. 16/932,609 · Granted Mar 21, 2023

Automatic compliance tools

Inventors: Dorian J. Cougias (Oakland, CA); Vicki McEwen (Oakland, CA); Steven Piliero (Oakland, CA); Lucian Hontau (Oakland, CA); Zike Huang (Oakland, CA); Sean Kohler (Oakland, CA)
Assignee: Unified Compliance Framework (Network Frontiers)
G06F40/295G06F40/242G06F40/30G06Q30/018
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,610,063
App. No.
16/932,609
Granted
Mar 21, 2023
Kind
B2
Abstract

A facility for representing a mandate occurring in an authority document with a control is described. For each of one or more controls in a set of existing controls, the facility determines a similarity score measuring the similarity of the mandate and the control; where the similarity score exceeds a similarity threshold, the facility links the mandate to the control. Where the mandate is not linked to any control in the set of controls, the facility adds a control to the set of controls that is based on the mandate, and links the mandate to the added control.

Claims (85)

1. A computer-readable medium excluding transitory signals, per se, the computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform a method, the method comprising:

accessing at least one source authority document comprising mandates;

determining a group of controls representing the mandates of the at least one source authority document,

wherein at least a particular control, in the group of controls, represents multiple of the mandates,

wherein the particular control represents each particular mandate, of the multiple mandates, based on a determination that a similarity rating between the particular control and the particular mandate is above a threshold, and

wherein the similarity rating between the particular control and the particular mandate is determined by:

identifying a control verb in the particular control and a control noun in the particular control,

identifying a mandate verb in the particular mandate and a mandate noun in the particular mandate,

determining a first minimum number of edges between the control verb and the mandate verb in a semantic graph,

determining a second minimum number of edges between the control noun and the mandate noun in the semantic graph, and

computing the similarity rating based on a combination of the first minimum number of edges with the second minimum number of edges; and

generating a substitute authority document containing one copy of each control of the determined group of controls.

2. The computer-readable medium of claim 1 , wherein determining the group of controls comprises constructing at least one of the controls, in the group of controls, based on one or more of the mandates of the at least one source authority document.

3. The computer-readable medium of claim 1 , wherein the method further comprises:

accessing a set of contextual authority documents; and

determining controls representing the mandates from the contextual authority documents;

wherein at least two controls in the group of controls are controls from the contextual authority documents.

4. The computer-readable medium of claim 1 ,

wherein at least one control in the group of controls represents multiple of the mandates; and

wherein each of the multiple mandates represented by a corresponding control is represented by that control based on a determination that each of those multiple mandates can be satisfied by an action that satisfies the control.

5. The computer-readable medium of claim 1 , wherein the at least one source authority document includes at least a first source authority document from a first issuer and at least a second source authority document from a second issuer different from the first issuer.

6. The computer-readable medium of claim 1 ,

wherein the substitute authority document is used in a compliance review;

wherein the compliance review comprises determining compliance with each control of the determined group of controls; and

wherein determining compliance with a particular control, of the determined group of controls, comprises identifying evidence of compliance with the particular control and attaching a substantiation of the identified evidence to an indication of the particular control.

7. The computer-readable medium of claim 1 ,

wherein at least one control in the group of controls represents multiple of the mandates;

wherein each of the multiple mandates represented by a corresponding control is represented by that control based on a determination that each of those multiple mandates can be satisfied by an action that satisfies the control;

wherein the substitute authority document is used in a compliance review that comprises determining compliance with each control, of the determined group of controls, by obtaining an indication of whether the action that satisfies that control has been performed; and

wherein the compliance review is associated with an indication of full compliance, specifying that each of the mandates from the at least one source authority document is satisfied, in response to determining that each of the controls has been satisfied.

8. The computer-readable medium of claim 1 ,

wherein the method further comprises linking each control, in the group of controls, to the mandates that control represents;

wherein the substitute authority document is used in a compliance review;

wherein the compliance review comprises determining compliance with each control of the determined group of controls; and

wherein determining compliance with a particular control, of the determined group of controls, comprises identifying evidence of compliance with the particular control and using the link, between the particular control and the corresponding mandates, to attach a substantiation of the identified evidence to an indication of each mandate the particular control represents.

9. The computer-readable medium of claim 1 , wherein the method further comprises linking each control, in the group of controls, to the mandates that control represents.

10. The computer-readable medium of claim 1 , wherein

wherein at least a particular control, in the group of controls, represents multiple of the mandates; and

wherein that particular control represents each particular mandate, of the multiple mandates, based on a determination that a similarity rating between the particular control and the particular mandate is above a threshold.

11. A method comprising:

accessing at least one source authority document comprising mandates;

determining a group of controls, each control in the group of controls representing one or more of the mandates of the at least one source authority document,

wherein at least one control in the group of controls represents multiple of the mandates,

wherein each of the multiple mandates represented by a corresponding control is represented by that control based on a determination that each of those multiple mandates can be satisfied by an action that satisfies the control,

wherein the determination, that each of the multiple mandates represented by a particular control can be satisfied by an action that satisfies the particular control, is based on a determination that a similarity rating between the particular control and each particular mandate, of the multiple mandates, is above a threshold, and

wherein the similarity rating between the particular control and the particular mandate is determined by:

identifying a control verb in the particular control and a control noun in the particular control,

identifying a mandate verb in the particular mandate and a mandate noun in the particular mandate,

counting a first minimum number of edges between the control verb and the mandate verb in a semantic graph,

counting a second minimum number of edges between the control noun and the mandate noun in the semantic graph, and

computing the similarity rating based on a combination of the count of the first minimum number of edges with the count of the second minimum number of edges; and

generating a substitute authority document containing one copy of each control of the determined group of controls.

12. The method of claim 11 , wherein the at least one source authority document includes at least two source authority documents from two or more issuers.

13. The method of claim 11 ,

wherein the substitute authority document is used in a compliance review; and

wherein the compliance review comprises determining compliance with each control of the determined group of controls.

14. The method of claim 11 ,

wherein the substitute authority document is used in a compliance review;

wherein the compliance review comprises determining compliance with each control of the determined group of controls; and

wherein determining compliance with a particular control, of the determined group of controls, comprises identifying evidence of compliance with the particular control and associating an indication of the identified evidence with:

an indication of the particular control; or

an indication of each of the mandates represented by the particular control.

15. The method of claim 11 ,

wherein the substitute authority document is used in a compliance review that comprises determining compliance with each control of the determined group of controls by determining whether the action that satisfies that control has been performed; and

wherein the compliance review is associated with an indication of full compliance, specifying that each of the mandates from the at least one source authority document is satisfied, in response to determining that each of the controls has been satisfied.

16. A computing system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process comprising:

accessing at least one source authority document comprising mandates;

determining a group of controls, each control in the group of controls representing one or more of the mandates of the at least one source authority document,

wherein at least one particular control in the group of controls represents multiple of the mandates,

wherein the particular control represents each particular mandate, of the multiple mandates, based on a determination that a similarity rating between the particular control and the particular mandate is above a threshold, and

wherein the similarity rating between the particular control and the particular mandate is determined by:

identifying a control verb in the particular control and a control noun in the particular control,

identifying a mandate verb in the particular mandate and a mandate noun in the particular mandate,

determining a first minimum number of edges between the control verb and the mandate verb in a semantic graph,

determining a second minimum number of edges between the control noun and the mandate noun in the semantic graph, and

computing the similarity rating based on a combination of the first minimum number of edges with the second minimum number of edges; and

generating a substitute authority document containing one copy of each control of the determined group of controls.

17. The computing system of claim 16 ,

wherein the process further comprises linking each control, in the group of controls, to the mandates that control represents;

wherein the substitute authority document is used in a compliance review;

wherein the compliance review comprises determining compliance with each control of the determined group of controls; and

wherein determining compliance with a particular control, of the determined group of controls, comprises specifying compliance with each mandate the particular control represents using the link between the particular control and the corresponding mandates.

18. The computing system of claim 16 , wherein the process further comprises linking each control, in the group of controls, to the mandates that control represents.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2020
From: COUGIAS, DORIAN J.; MCEWEN, VICKI; PILIERO, STEVEN; HONTAU, LUCIAN; HUANG, ZIKE; KOHLER, SEAN
To: UNIFIED COMPLIANCE FRAMEWORK (NETWORK FRONTIERS)
Reel/Frame 054612/0231 →
Continuity (2)
Division 16459429 · Jul 1, 2019
Related Publication 20210004535A1 · Jan 7, 2021