IP Library Granted Patent US 12,430,452
Granted Patent B2
US 12,430,452 · App. 18/051,412 · Granted Sep 30, 2025

Systems, devices, and methods for determining and registering authorized roles

Inventor: Ahmad F. Sirhani (Dammam, SA)
Assignee: SAUDI ARABIAN OIL COMPANY
G06F21/604
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,430,452
App. No.
18/051,412
Granted
Sep 30, 2025
Kind
B2
Abstract

According to an embodiment of the present disclosure, an authorized roles tool includes an analyzer to determine a type of request received from a user including an unregistered action, an unregistered permission, or a combination thereof, a predictor to predict, using a data management model, a role with which to associate the unregistered action, the unregistered permission, or the combination thereof, and a registrar to register the unregistered action, the unregistered permission, or the combination thereof to the role.

Claims (43)

1. An authorized roles tool comprising:

a memory and a processor for executing application programs stored on the memory, the application programs further comprising:

an analyzer operable to determine a type of request received from a user including an unregistered action, an unregistered permission, or a combination thereof;

a trainer operable to generate a data management model based on analysis of one or more unregistered actions, unregistered permissions, or a combination thereof using a machine learning technique;

a predictor operable to predict, using the data management model, a role with which to associate the unregistered action, the unregistered permission, or the combination thereof; and

a registrar to register the unregistered action, the unregistered permission, or the combination thereof to the role.

2. The authorized roles tool of claim 1 , wherein the trainer is operable to:

receive a set of unregistered objects and a set of authorized roles, wherein an unregistered object of the set of unregistered objects includes the one or more unregistered actions, unregistered permissions, or a combination thereof, and wherein an authorized role of the set of authorized roles is associated with one or more registered actions, registered permissions, or a combination thereof;

analyze, using a machine learning technique, the set of unregistered objects and the set of authorized roles; and

generate the data management model based on the analysis.

3. The authorized roles tool of claim 2 , wherein the trainer is operable to:

determine an authorized role with which to associate the unregistered object; and

register the unregistered object to the role.

4. The authorized roles tool of claim 3 , wherein to register the unregistered object to the role, the trainer is operable to store the unregistered object with the role to a computer-readable medium.

5. The authorized roles tool of claim 1 , wherein to register the unregistered action, the unregistered permission, or the combination thereof to the role, the authorized roles tool is operable to store the unregistered action, the unregistered permission, or the combination thereof with the role to a computer-readable medium.

6. A method comprising:

determining a type of request received from a user includes an unregistered action, an unregistered permission, or a combination thereof;

generating a data management model based on analysis of a set unregistered objects and a set of authorized roles using a machine learning technique, wherein the set of unregistered objects includes one or more unregistered actions, unregistered permissions, or a combination thereof;

predicting, using data management model, a role with which to associate the unregistered action, the unregistered permission, or the combination thereof; and

registering the unregistered action, the unregistered permission, or the combination thereof, to the role.

7. The method of claim 6 , wherein generating the data management model comprises:

receiving the set of unregistered objects and the set of authorized roles, and wherein an authorized role of the set of authorized roles is associated with one or more registered actions, registered permissions, or a combination thereof;

analyzing, using the machine learning technique, the set of unregistered objects and the set of authorized roles; and

generating the data management model based on the analysis.

8. The method of claim 7 , wherein analyzing, using the set of unregistered objects and the set of authorized role, further comprises:

determining an authorized role with which to associate the unregistered object; and

registering the unregistered object to the role.

9. The method of claim 8 , wherein registering the unregistered object to the role further comprises storing the unregistered object with the role to a computer-readable medium.

10. The method of claim 6 , wherein registering the unregistered action, the unregistered permission, or the combination thereof to the role, further comprises storing the unregistered action, the unregistered permission, or the combination thereof with the role to a computer-readable medium.

11. A non-transitory computer-readable medium storing computer-executable instructions, which, when executed by a processor, cause the processor to:

determine a type of request received from a user includes an unregistered action, an unregistered permission, or a combination thereof;

generate, using a trainer, a data management model based on analysis of one or more unregistered actions, unregistered permissions, or a combination thereof using a machine learning technique;

predict, using the data management model, a role with which to associate the unregistered action, the unregistered permission, or the combination thereof; and

register the unregistered action, the unregistered permission, or the combination thereof to the role.

12. The computer-readable medium of claim 11 , wherein the processor is operable to cause the trainer to:

receive a set of unregistered objects and a set of authorized roles, wherein an unregistered object of the set of unregistered objects includes the one or more unregistered actions, unregistered permissions, or a combination thereof, and wherein an authorized role of the set of authorized roles is associated with one or more registered actions, registered permissions, or a combination thereof;

analyze, using a machine learning technique, the set of unregistered objects and the set of authorized roles; and

generate the data management model based on the analysis.

13. The computer-readable medium of claim 12 , wherein the processor is operable to cause the trainer to:

determine an authorized role with which to associate the unregistered object; and

register the unregistered object to the role.

14. The computer-readable medium of claim 13 , wherein to register the unregistered object to the role, the processor is operable to cause the trainer is to store the unregistered object with the role to a computer-readable medium.

15. The computer-readable medium of claim 11 , wherein to register the unregistered action, the unregistered permission, or the combination thereof to the role, the processor is operable to store the unregistered action, the unregistered permission, or the combination thereof with the role to a computer-readable medium.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2022
From: SIRHANI, AHMAD F.
To: SAUDI ARABIAN OIL COMPANY
Reel/Frame 061600/0941 →
Continuity (1)
Related Publication 20240143799A1 · May 2, 2024
References Cited (13)
US 7650633B2 · Whitson · 2010 [cited by applicant]
US 10044722B2 · El Khoury et al. · 2018 [cited by applicant]
US 10721239B2 · Koottayi et al. · 2020 [cited by applicant]
US 11184238B1 · Lu · 2021 [cited by examiner]
US 20020144142A1 · Shohat · 2002 [cited by applicant]
US 20110131572A1 · Elyashev · 2011 [cited by examiner]
US 20180365025A1 · Almecija · 2018 [cited by examiner]
US 20190068627A1 · Thampy · 2019 [cited by applicant]
US 20210064771A1 · Julaih · 2021 [cited by examiner]
US 20210099453A1 · Cohen · 2021 [cited by applicant]
US 20210234902A1 · Chandana · 2021 [cited by examiner]
US 20210342421A1 · Maier et al. · 2021 [cited by applicant]
JP 2020524855A · 2020 [cited by applicant]