IP Library Granted Patent US 12,259,989
Granted Patent B2
US 12,259,989 · App. 18/323,749 · Granted Mar 25, 2025

Systems for secure policies-based information governance using a policy enforcement point (PEP)

Inventors: Sudhi Balan (Fairfield, CT); Randy Baiad (Brookfield, CT); Robert Russell (New Canaan, CT)
Assignee: Rocket Software Technologies, Inc.
G06F21/6218G06F3/0482G06F3/0483G06F16/211G06F16/256G06F21/31G06F21/604G06F40/106G06N5/01H04L63/101H04L63/102H04L63/105H04L63/205G06F2221/2141
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,259,989
App. No.
18/323,749
Granted
Mar 25, 2025
Kind
B2
Abstract

The disclosure is directed to systems and methods for secure policies-based information governance. In various embodiments exemplary methods include displaying a Graphical User Interface (GUI), the graphical user interface receiving a business rule input from a business user; receiving a policy from a policy engine based on the business rule input, the policy engine generating a policy hierarchy; and defining a plurality of domain objects and a plurality of domain object representations in the Graphical User Interface (GUI) based on the policy and the policy hierarchy. Furthermore, exemplary methods include defining an extensible hierarchical domain model definition using the policy hierarchy, the extensible hierarchical domain model definition being modified using the plurality of domain object representations in the Graphical User Interface (GUI); and defining a Policy Enforcement Point (PEP) in an application based on the extensible hierarchical domain model definition.

Claims (80)

1. A method for secure policies-based information governance, the method comprising:

displaying a Graphical User Interface (GUI), the graphical user interface receiving a business rule input from a business user;

receiving a policy from a policy engine based on the business rule input and at least one guardrail policy comprising a rule for overriding the business rule input by having a level of precedence higher than the business rule input, the policy engine generating a policy hierarchy that allows override operations on business rules using the at least one guardrail policy;

defining a plurality of domain objects and a plurality of domain object representations in the Graphical User Interface (GUI) using the policy, the at least one guardrail policy, and the policy hierarchy;

defining an extensible hierarchical domain model definition using the policy hierarchy, the extensible hierarchical domain model definition being modified using the plurality of domain object representations in the Graphical User Interface (GUI);

defining a Policy Enforcement Point (PEP) in an application based on the extensible hierarchical domain model definition;

providing a mapping from the Policy Enforcement Point (PEP) in the application to the plurality of domain object representations in the Graphical User Interface (GUI); and

receiving, by the Policy Enforcement Point (PEP), a user request to access a resource on the application, the user request comprising attributes of the user.

2. The method as recited in claim 1 , further comprising:

sending, by the Policy Enforcement Point (PEP), the user request to access the resource on the application to a Policy Decision Point (PDP); and

evaluating, by the Policy Decision Point (PDP), the user request to access the resource on the application, the evaluating using the extensible hierarchical domain model definition; the evaluating, by the Policy Decision Point (PDP), the user request to access the resource further comprising:

sending, by the Policy Decision Point (PDP), an attribute evaluation request regarding the attributes of the user to a Policy Information Point (PIP);

evaluating, using the Policy Information Point (PIP), the attributes of the user, the evaluating using the extensible hierarchical domain model definition;

replying, by the Policy Information Point (PIP), to the attribute evaluation request based on the evaluating, using the Policy Information Point (PIP), of the attributes of the user;

generating, by a Policy Decision Point (PDP), a decision regarding the user request to access the resource on the application based on the evaluating; and

enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource on the application.

3. The method as recited in claim 2 , wherein the evaluating, using the Policy Information Point (PIP), the attributes of the user comprises using at least one of a decision model template, a decision table template, and a domain.

4. The method as recited in claim 3 , wherein the evaluating, using the Policy Information Point (PIP), the attributes of the user comprises using the decision table template, the decision table template comprising:

information for presenting the decision table template to the business user using the Graphical User Interface (GUI);

attributes of the plurality of domain objects; and

formatting of the attributes of the plurality of domain objects for displaying on the Graphical User Interface (GUI).

5. The method as recited in claim 2 , further comprising generating a custom domain model;

wherein the evaluating, using the Policy Information Point (PIP), the attributes of the user comprises using the custom domain model.

6. The method as recited in claim 2 ,

wherein the decision regarding the user request to access the resource on the application is to deny access to the resource based on the policy;

wherein the enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource is denying access to the resource on the application.

7. The method as recited in claim 2 ,

wherein the decision regarding the user request to access the resource on the application is to grant access to the resource based on the policy;

wherein the enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource on the application is granting access to the resource on the application.

8. The method as recited in claim 1 , wherein the graphical user interface further comprises a policy designer screen for the business user, the policy designer screen receiving a disable policy enforcement point input, the disable policy enforcement point input disabling the Policy Enforcement Point (PEP) preventing the Policy Enforcement Point (PEP) from enforcing the policy.

9. The method as recited in claim 1 , wherein the graphical user interface further comprises a policy designer screen for the business user, the policy designer screen receiving an enable policy enforcement point input, the enable policy enforcement point input enabling the Policy Enforcement Point (PEP) allowing the Policy Enforcement Point (PEP) to enforce the policy.

10. A system for secure policies-based information governance, the system comprising:

a Graphical User Interface (GUI), the graphical user interface receiving a business rule input from a business user;

a policy engine generating a policy based on the business rule input and at least one guardrail policy comprising a rule for overriding the business rule input by having a level of precedence higher than the business rule input, the policy engine generating a policy hierarchy that allows override operations on business rules using the at least one guardrail policy;

at least one processor; and

a memory storing processor-executable instructions, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable instructions:

defining a plurality of domain objects and a plurality of domain object representations in the Graphical User Interface (GUI) using the policy, the at least one guardrail policy, and the policy hierarchy;

defining an extensible hierarchical domain model definition using the policy hierarchy, the extensible hierarchical domain model definition being modified using the plurality of domain object representations in the Graphical User Interface (GUI);

defining a Policy Enforcement Point (PEP) in an application based on the extensible hierarchical domain model definition;

providing a mapping from the Policy Enforcement Point (PEP) in the application to the plurality of domain object representations in the Graphical User Interface (GUI); and

receiving, by the Policy Enforcement Point (PEP), a user request to access a resource on the application, the user request comprising attributes of the user.

11. The system as recited in claim 10 , wherein the at least one processor is further configured to implement the following operations upon executing the processor-executable instructions:

sending, by the Policy Enforcement Point (PEP), the user request to access the resource on the application to a Policy Decision Point (PDP); and

evaluating, by the Policy Decision Point (PDP), the user request to access the resource on the application, the evaluating using the extensible hierarchical domain model definition;

wherein the evaluating, by the Policy Decision Point (PDP), the user request to access the resource further comprises:

sending, by the Policy Decision Point (PDP), an attribute evaluation request regarding the attributes of the user to a Policy Information Point (PIP);

evaluating, using the Policy Information Point (PIP), the attributes of the user, the evaluating using the extensible hierarchical domain model definition; and

replying, by the Policy Information Point (PIP), to the attribute evaluation request based on the evaluating, using the Policy Information Point (PIP), of the attributes of the user; and

generating, by a Policy Decision Point (PDP), a decision regarding the user request to access the resource on the application based on the evaluating;

wherein the at least one processor is further configured to implement the following operations upon executing the processor-executable instructions:

enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource on the application.

12. The system as recited in claim 11 , wherein the evaluating, using the Policy Information Point (PIP), the attributes of the user comprises using at least one of a decision model template, a decision table template, and a domain.

13. The system as recited in claim 12 , wherein the evaluating, using the Policy Information Point (PIP), the attributes of the user comprises using the decision table template, the decision table template comprising:

information for presenting the decision table template to the business user using the Graphical User Interface (GUI);

attributes of the plurality of domain objects; and

formatting of the attributes of the plurality of domain objects for displaying on the Graphical User Interface (GUI).

14. The system as recited in claim 11 , wherein the at least one processor is further configured to implement the following operations upon executing the processor-executable instructions:

comprising generating a custom domain model;

wherein the evaluating, using the Policy Information Point (PIP), the attributes of the user comprises using the custom domain model.

15. The system as recited in claim 11 , wherein the decision regarding the user request to access the resource on the application is to deny access to the resource based on the policy;

wherein the enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource is denying access to the resource on the application.

16. The system as recited in claim 11 , wherein the decision regarding the user request to access the resource on the application is to grant access to the resource based on the policy;

wherein the enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource on the application is granting access to the resource on the application.

17. The system as recited in claim 10 , wherein the graphical user interface further comprises a policy designer screen for the business user, the policy designer screen receiving a disable policy enforcement point input, the disable policy enforcement point input disabling the Policy Enforcement Point (PEP) preventing the Policy Enforcement Point (PEP) from enforcing the policy.

18. The system as recited in claim 10 , wherein the graphical user interface further comprises a policy designer screen for the business user, the policy designer screen receiving an enable policy enforcement point input, the enable policy enforcement point input enabling the Policy Enforcement Point (PEP) allowing the Policy Enforcement Point (PEP) to enforce the policy.

19. A non-transitory computer readable medium having embodied thereon instructions being executable by at least one processor to perform operations for secure policies-based information governance, the operations comprising:

displaying a Graphical User Interface (GUI), the graphical user interface receiving a business rule input from a business user;

receiving a policy from a policy engine based on the business rule input and at least one guardrail policy comprising a rule for overriding the business rule input by having a level of precedence higher than the business rule input, the policy engine generating a policy hierarchy that allows override operations on business rules using the at least one guardrail policy;

defining a plurality of domain objects and a plurality of domain object representations in the Graphical User Interface (GUI) using the policy, the at least one guardrail policy, and the policy hierarchy;

defining an extensible hierarchical domain model definition using the policy hierarchy, the extensible hierarchical domain model definition being modified using the plurality of domain object representations in the Graphical User Interface (GUI);

defining a Policy Enforcement Point (PEP) in an application based on the extensible hierarchical domain model definition;

providing a mapping from the Policy Enforcement Point (PEP) in the application to the plurality of domain object representations in the Graphical User Interface (GUI); and

receiving, by the Policy Enforcement Point (PEP), a user request to access a resource on the application, the user request comprising attributes of the user.

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

sending, by the Policy Enforcement Point (PEP), the user request to access the resource on the application to a Policy Decision Point (PDP); and

evaluating, by the Policy Decision Point (PDP), the user request to access the resource on the application, the evaluating using the extensible hierarchical domain model definition;

generating, by the Policy Decision Point (PDP), a decision regarding the user request to access the resource on the application based on the evaluating; and

enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource on the application;

wherein the decision regarding the user request to access the resource on the application is to deny access to the resource based on the policy;

wherein the enforcing, by the Policy Enforcement Point (PEP), the decision regarding the user request to access the resource is denying access to the resource on the application.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2025
From: BALAN, SUDHI; BAIAD, RANDY; RUSSELL, ROBERT
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 070624/0688 →
CHANGE OF NAME Recorded Mar 25, 2025
From: ASG TECHNOLOGIES GROUP, INC.
To: ROCKET SOFTWARE TECHNOLOGIES, INC.
Reel/Frame 070628/0566 →
CHANGE OF NAME Recorded May 17, 2024
From: ASG TECHNOLOGIES GROUP, INC.
To: ROCKET SOFTWARE TECHNOLOGIES, INC.
Reel/Frame 067456/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2023
From: BALAN, SUDHI; BAIAD, RANDY; RUSSELL, ROBERT
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 063764/0478 →
Continuity (3)
Continuation 17068702 · Oct 12, 2020
Provisional Application 62923381 · Oct 18, 2019
Related Publication 20230297711A1 · Sep 21, 2023
References Cited (57)
US 5911143A · Deinhart et al. · 1999 [cited by applicant]
US 6950825B2 · Chang et al. · 2005 [cited by applicant]
US 7185192B1 · Kahn · 2007 [cited by applicant]
US 9032076B2 · Buehler et al. · 2015 [cited by applicant]
US 9430125B1 · Blitzer et al. · 2016 [cited by applicant]
US 10318762B1 · Buckingham et al. · 2019 [cited by applicant]
US 10990689B1 · Reiner · 2021 [cited by examiner]
US 11755760B2 · Balan et al. · 2023 [cited by applicant]
US 11775666B2 · Balan et al. · 2023 [cited by applicant]
US 20050108526A1 · Robertson · 2005 [cited by applicant]
US 20060129817A1 · Borneman et al. · 2006 [cited by applicant]
US 20070030528A1 · Qwuaeier et al. · 2007 [cited by applicant]
US 20070094594A1 · Matichuk · 2007 [cited by applicant]
US 20070198450A1 · Khalsa · 2007 [cited by applicant]
US 20070208685A1 · Blumenau · 2007 [cited by applicant]
US 20080120302A1 · Thompson et al. · 2008 [cited by applicant]
US 20090025063A1 · Thomas · 2009 [cited by applicant]
US 20090164878A1 · Cottrille · 2009 [cited by applicant]
US 20090254572A1 · Redlich et al. · 2009 [cited by applicant]
US 20100030890A1 · Dutta · 2010 [cited by examiner]
US 20100241844A1 · Hussain et al. · 2010 [cited by applicant]
US 20120159296A1 · Rebstock et al. · 2012 [cited by applicant]
US 20130167191A1 · Barnett · 2013 [cited by examiner]
US 20130332985A1 · Sastry et al. · 2013 [cited by applicant]
US 20140007186A1 · Agrawal et al. · 2014 [cited by applicant]
US 20140047556A1 · Davis · 2014 [cited by applicant]
US 20140165134A1 · Goldschlag · 2014 [cited by examiner]
US 20140372591A1 · Payette · 2014 [cited by examiner]
US 20150088933A1 · Schofield et al. · 2015 [cited by applicant]
US 20150172320A1 · Colombo et al. · 2015 [cited by applicant]
US 20150269383A1 · Lang et al. · 2015 [cited by applicant]
US 20150286969A1 · Warner et al. · 2015 [cited by applicant]
US 20160112453A1 · Martinez · 2016 [cited by examiner]
US 20160232370A1 · Rissanen et al. · 2016 [cited by applicant]
US 20160364163A1 · Kamble · 2016 [cited by applicant]
US 20160378999A1 · Panchapakesan et al. · 2016 [cited by applicant]
US 20170171215A1 · Brucker · 2017 [cited by examiner]
US 20170220813A1 · Mullins et al. · 2017 [cited by applicant]
US 20180276393A1 · Allen et al. · 2018 [cited by applicant]
US 20180367506A1 · Ford et al. · 2018 [cited by applicant]
US 20190205403A1 · Hussain et al. · 2019 [cited by applicant]
US 20190238467A1 · Guan et al. · 2019 [cited by applicant]
US 20190238688A1 · Bermundo et al. · 2019 [cited by applicant]
US 20210006596A1 · Beredimas · 2021 [cited by examiner]
US 20210117517A1 · Bregman et al. · 2021 [cited by applicant]
US 20210117562A1 · Balan et al. · 2021 [cited by applicant]
US 20210120044A1 · Balan et al. · 2021 [cited by applicant]
US 20210342900A1 · Memon · 2021 [cited by examiner]
US 20220067731A1 · Palaniappan et al. · 2022 [cited by applicant]
US 20230259649A1 · Bregman et al. · 2023 [cited by applicant]
US 20230342485A1 · Balan et al. · 2023 [cited by applicant]
CA 3099783A1 · 2019 [cited by applicant]
WO WO2008003593A1 · 2008 [cited by applicant]
WO WO2013105076A1 · 2013 [cited by applicant]
WO WO2015154133A1 · 2015 [cited by applicant]
Choudhri et al., “PatientService: Electronic Patient Record Redaction and Delivery in Pervasive Environments.” Proceedings 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (Health… [cited by applicant]
Hasiba, et al., “A New Hybrid Access Control Model for Multi-domain Systems,” 2017 4th International Conference on Control, Decision and Information Technologies (CODIT), IEEE, Apr. 5, 2017, XP033251636, DOI: 10.1109/CO… [cited by applicant]