IP Library Granted Patent US 12,086,281
Granted Patent B2
US 12,086,281 · App. 17/211,948 · Granted Sep 10, 2024

Unstructured data access control

Inventors: Murthy Rallapalli (Alpharetta, GA); Jerry Michael Denman (Taylors, SC); Prabhakar Attaluri (Aurora, IL)
Assignee: Kyndryl, Inc.
G06F21/6227G06F16/38G06F21/31G06F21/602G06F2221/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,086,281
App. No.
17/211,948
Granted
Sep 10, 2024
Kind
B2
Abstract

A method for protecting individual data elements within an unstructured dataset includes identifying a data element within the unstructured dataset requiring access control, encrypting the data element within the unstructured dataset, storing a decryption key and access control information corresponding to the dataset at an access controller, and cryptographically binding the encrypted data element to metadata that identifies the access controller. The method may additionally include detecting an access attempt to the dataset, and determining whether the access attempt is acceptable according to the access control information. If the access attempt is acceptable, the method may further include allowing the access attempt. If the access attempt is not acceptable, the method may further include denying the access attempt.

Claims (42)

1. A computer implemented method for protecting individual data elements within an unstructured dataset, the method comprising:

identifying a data element containing confidential information within the unstructured dataset requiring access control;

encrypting the data element within the unstructured dataset comprising generating a trusted data element encrypted using a specific key, the trusted data element corresponding to the data element containing confidential information,

wherein the trusted data element is encapsulated and cryptographically bound to metadata to determine an entitlement based on a user;

storing a decryption key and access control information corresponding to the dataset at an access controller;

cryptographically binding the encrypted data element to metadata that identifies the access controller,

wherein the encrypted data element and the metadata are cryptographically bound using data encryption keys that are user defined, and the metadata comprises required instructions on how to open and identify the trusted data element; and

receiving, by the access controller, an access request to access the encrypted data element.

2. The computer implemented method of claim 1 , further comprising

determining, by the access controller, whether the access request is acceptable according to the access control information.

3. The computer implemented method of claim 2 , further comprising denying, by the access controller, the access request responsive to determining the access request is not acceptable according to the access control information.

4. The computer implemented method of claim 2 , further comprising allowing, by the access controller, the access request responsive to determining the access request is acceptable according to the access control information.

5. The computer implemented method of claim 2 , further comprising notifying an external system to allow access to the data element responsive to determining the access request is acceptable according to the access control information.

6. The computer implemented method of claim 2 , further comprising notifying an external system to deny access to the data element responsive to determining the access request is not acceptable according to the access control information.

7. A computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to:

identify a data element within the unstructured dataset requiring access control, wherein an identified data element corresponds to a data element containing confidential information;

encrypt the data element within the unstructured dataset, wherein encrypting the data element comprises generating a trusted data element encrypted using a specific key, the trusted data element corresponding to the data element containing confidential information,

wherein the trusted data element is encapsulated and cryptographically bound to metadata to determine an entitlement based on a user;

store a decryption key and access control information corresponding to the dataset at an access controller;

cryptographically bind the encrypted data element to metadata that identifies the access controller, wherein the encrypted data element and the metadata are cryptographically bound using data encryption keys that are user defined, and wherein the metadata comprises required instructions on how to open and identify the trusted data element; and

receive an access request to access the encrypted data element, wherein the encrypting and the receiving are performed by the access controller.

8. The computer program product of claim 7 , further comprising instructions to determine, by the access controller, whether the access request is acceptable according to the access control information.

9. The computer program product of claim 8 , further comprising instructions to deny the access request responsive to determining the access request is not acceptable according to the access control information.

10. The computer program product of claim 8 , further comprising instructions to allow the access request responsive to determining the access request is acceptable according to the access control information.

11. The computer program product of claim 8 , further comprising instructions to notify an external system to allow access to the data element responsive to determining the access request is acceptable according to the access control information.

12. The computer program product of claim 8 , further comprising instructions to notify an external system to deny access to the data element responsive to determining the access request is not acceptable according to the access control information.

13. A computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising instructions to:

identify a data element containing confidential information within the unstructured dataset requiring access control;

encrypt the data element within the unstructured dataset, wherein encrypting the data element comprises generating a trusted data element encrypted using a specific key, the trusted data element corresponding to the data element containing confidential information,

wherein the trusted data element is encapsulated and cryptographically bound to metadata to determine an entitlement based on a user;

store a decryption key and access control information corresponding to the dataset at an access controller;

cryptographically bind the encrypted data element to metadata that identifies the access controller, wherein the encrypted data element and the metadata being cryptographically bound using data encryption keys that are all user defined, and wherein the metadata comprises required instructions on how to open and identify the trusted data element; and

receive an access request to access the encrypted data element, wherein the encrypting, the storing, and the receiving are performed by the access controller.

14. The computer system of claim 13 , further comprising instructions to

determine, by the access controller, whether the access request is acceptable according to the access control information.

15. The computer system of claim 14 , further comprising instructions to deny the access request responsive to determining the access request is not acceptable according to the access control information.

16. The computer system of claim 14 , further comprising instructions to allow the access request responsive to determining the access request is acceptable according to the access control information.

17. The computer system of claim 14 , further comprising instructions to notify an external system to allow access to the data element responsive to determining the access request is acceptable according to the access control information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: RALLAPALLI, MURTHY; DENMAN, JERRY MICHAEL; ATTALURI, PRABHAKAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055711/0256 →
Continuity (1)
Related Publication 20220309181A1 · Sep 29, 2022