IP Library Granted Patent US 12665933
Granted Patent B1
US 12665933 · App. 18/677,814 · Granted Jun 23, 2026

Determining policy content-based controls for real-time security and compliance monitoring

Inventor: Lior Solomon (Haworth, NJ)
Assignee: DRATA INC.
H04L63/20
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 12665933
App. No.
18/677,814
Granted
Jun 23, 2026
Kind
B1
Abstract

Determining policy content-based controls for real-time security and compliance monitoring including receiving, from a user computing system, a user-generated policy document associated with an organization; creating a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document; converting each user-generated control language record in the set of user-generated control language records into a user-generated control language code; matching each user-generated control language code to a stock control language code within a stock control language code repository; and presenting, on the user computing system, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.

Claims (49)

1 . A method comprising:

receiving, by a processing device from a user computing system, a user-generated policy document associated with an organization, wherein the user-generated policy document comprises descriptions of controls that indicate a level of compliance with the user-generated policy document;

creating, by the processing device, a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document;

converting, by the processing device, each user-generated control language record in the set of user-generated control language records into a user-generated control language code;

matching, by the processing device, each user-generated control language code to a stock control language code within a stock control language code repository, wherein each stock control language code in the stock control language code repository is associated with a control, and wherein each control is a measurable component exposed by a services provider of the organization; and

presenting, on the user computing system by the processing device, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.

2 . The method of claim 1 , further comprising:

accessing, from the services providers of the organization, each control of the set of controls to retrieve a control status; and

generating a trust center report using the control statuses indicating a level of compliance with the user-generated policy document.

3 . The method of claim 1 , wherein creating the set of user-generated control language records from the user-generated policy document comprises:

sending, to a large language model system, the user-generated policy document with an instruction describing a structure of the user-generated control language records; and

receiving, in response from the large language model system, the user-generated control language records.

4 . The method of claim 1 , wherein converting each user-generated control language record in the set of user-generated control language records into a user-generated control language code comprises vectorizing each user-generated control language record to generate the user-generated control language code.

5 . The method of claim 1 ,

wherein the stock control language code repository is a vector database, and

wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises performing a similarity search in the vector database using the user-generated control language code to determine a best-matching stock control language code.

6 . The method of claim 1 , wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises using each user-generated control language code as a key into the stock control language code repository to find a best-matching stock control language code for each user-generated control language code.

7 . The method of claim 1 , wherein each stock control language code in the stock control language code repository is generated by vectorizing each stock control language record to create the stock control language code.

8 . The method of claim 1 , wherein the user-generated policy document is a privacy policy document.

9 . The method of claim 1 , wherein at least one of the services providers of the organization comprise a cloud services provider.

10 . The method of claim 1 , wherein the user-generated policy document comprises a plurality of obligations assigned to the organization.

11 . A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device configured to:

receive, from a user computing system, a user-generated policy document associated with an organization, wherein the user-generated policy document comprises descriptions of controls that indicate a level of compliance with the user-generated policy document;

create a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document;

convert each user-generated control language record in the set of user-generated control language records into a user-generated control language code;

match each user-generated control language code to a stock control language code within a stock control language code repository, wherein each stock control language code in the stock control language code repository is associated with a control, and wherein each control is a measurable component exposed by a services provider of the organization; and

present, on the user computing system, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.

12 . The system of claim 11 , wherein the processing device is further configured to:

accessing, from the services providers of the organization, each control of the set of controls to retrieve a control status; and

generating a trust center report using the control statuses indicating a level of compliance with the user-generated policy document.

13 . The system of claim 11 , wherein creating the set of user-generated control language records from the user-generated policy document comprises:

sending, to a large language model system, the user-generated policy document with an instruction describing a structure of the user-generated control language records; and

receiving, in response from the large language model system, the user-generated control language records.

14 . The system of claim 11 , wherein converting each user-generated control language record in the set of user-generated control language records into a user-generated control language code comprises vectorizing each user-generated control language record to generate the user-generated control language code.

15 . The system of claim 11 , wherein

wherein the stock control language code repository is a vector database, and

wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises performing a similarity search in the vector database using the user-generated control language code to determine a best-matching stock control language code.

16 . The system of claim 11 , wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises using each user-generated control language code as a key into the stock control language code repository to find a best-matching stock control language code for each user-generated control language code.

17 . The system of claim 11 , wherein each stock control language code in the stock control language code repository is generated by vectorizing each stock control language record to create the stock control language code.

18 . The system of claim 11 , wherein the user-generated policy document is a privacy policy document.

19 . The system of claim 11 , wherein at least one of the services providers of the organization comprise a cloud services provider.

20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

receive, from a user computing system, a user-generated policy document associated with an organization, wherein the user-generated policy document comprises descriptions of controls that indicate a level of compliance with the user-generated policy document;

create a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document;

convert each user-generated control language record in the set of user-generated control language records into a user-generated control language code;

match each user-generated control language code to a stock control language code within a stock control language code repository, wherein each stock control language code in the stock control language code repository is associated with a control, and wherein each control is a measurable component exposed by a services provider of the organization; and

present, on the user computing system, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.