IP Library Granted Patent US 10,931,653
Granted Patent B2
US 10,931,653 · App. 15/439,873 · Granted Feb 23, 2021

System and method for hierarchy manipulation in an encryption key management system

Inventors: Charles White (Charles Town, WV); Gary C. Gardner (Sterling, VA)
Assignee: Fornetix LLC
H04L63/061G06F12/128G06F12/1408G06F21/602G06F21/604H04L63/062H04L63/0853G06F2212/1052G06F2212/621
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 10,931,653
App. No.
15/439,873
Granted
Feb 23, 2021
Kind
B2
Abstract

Examples described herein relate to manipulation of a structure of a policy hierarchy, while reformulating policies associated with the manipulated nodes, or other nodes effected by the manipulation, of the hierarchy. In some examples, a node may be created, moved, and/or deleted, and the manipulated node (and other nodes effected by the manipulation of the node) may reformulate their respective policies based on their new positions within the policy hierarchy. In some examples, nodes indirectly effected by the hierarchy manipulation may be moved within the hierarchy as a result.

Claims (60)

1. A method for an encryption key system to manipulate a policy hierarchy, the method comprising:

performing, by a processor of the encryption key system, an operation on a node in the policy hierarchy, wherein the policy hierarchy organizes policies used to evaluate whether one or more cryptographic attributes of a security object used to encrypt data is secure;

rebuilding, by the processor of the encryption key system, a policy cache of an affected node that is affected by the operation, wherein rebuilding the policy cache comprises at least one of adding at least one new policy to the policy cache or removing at least one previous policy from the policy cache; and

determining, by the processor of the encryption key system, an acceptability of the security object based on the at least one new policy.

2. The method of claim 1 , wherein the operation comprises at least one of

moving the node within the policy hierarchy;

adding the node to the policy hierarchy; or

deleting the node from the policy hierarchy.

3. The method of claim 1 , wherein a parent node of the affected node is changed from a first parent node to a second parent node based on the operation performed on the node.

4. The method of claim 3 , wherein rebuilding the policy cache of the affected node comprises:

inheriting the policies associated with the second parent;

the at least one new policy is associated with the second parent; and

the at least one previous policy is associated with the first parent.

5. The method of claim 1 , wherein the affected node is a same node as the node on which the operation is performed.

6. The method of claim 1 , wherein the affected node is different from the node on which the operation is performed.

7. The method of claim 1 , further comprising

detecting a change in parentage of the affected node; and

rebuilding the policy cache of the affected node in response to detecting the change to the parentage of the affected node.

8. The method of claim 1 , wherein

the affected node is a child node of the node;

the operation comprises moving the node within the policy hierarchy;

the node has a new parent node in response to moving the node; and

the at least one new policy is associated with the new parent node.

9. The method of claim 8 , wherein

a previous parent node of the node is no longer a parent node of the node in response to moving the node; and

the at least one previous policy is associated with the new parent node.

10. The method of claim 1 , wherein

the affected node is a child node of the node;

the operation comprises deleting the node from the policy hierarchy;

a new parent node is assigned to the affected node;

the at least one new policy is associated with the new parent node;

the at least one previous policy is associated with the node; and

the new parent node is a parent node of the node before the node is deleted from the policy hierarchy.

11. The method of claim 1 , wherein the one or more cryptographic attributes of the security object comprises a size of the security object.

12. The method of claim 1 , wherein the one or more cryptographic attributes of the security object comprises a time at which the security object is generated.

13. A non-transitory computer-readable medium of an encryption key system comprising computer-readable instructions such that, when executed, causes a processor to:

perform an operation on a node in a policy hierarchy, wherein the policy hierarchy organizes policies used to evaluate whether one or more cryptographic attributes of a security object used to encrypt data is secure;

rebuild a policy cache of an affected node that is affected by the operation, wherein rebuilding the policy cache comprises at least one of adding at least one new policy to the policy cache or removing at least one previous policy from the policy cache; and

determining an acceptability of the security object based on the at least one new policy.

14. The non-transitory computer-readable medium of claim 13 , wherein the operation comprises at least one of

moving the node within the policy hierarchy;

adding the node to the policy hierarchy; or

deleting the node from the policy hierarchy.

15. The non-transitory computer-readable medium of claim 13 , wherein a parent node of the affected node is changed from a first parent node to a second parent node based on the operation performed on the node.

16. The non-transitory computer-readable medium of claim 15 , wherein rebuilding the policy cache of the affected node comprises

inheriting the policies associated with the second parent;

the at least one new policy is associated with the second parent; and

the at least one previous policy is associated with the first parent.

17. The non-transitory computer-readable medium of claim 13 , wherein the affected node is the same as the node on which the operation is performed.

18. The non-transitory computer-readable medium of claim 13 , wherein the affected node is different from the node on which the operation is performed.

19. An encryption key system for manipulating a policy hierarchy, the system comprising:

a memory; and

a processor configured to:

perform an operation on a node in a policy hierarchy, wherein the policy hierarchy organizes policies used to evaluate whether one or more cryptographic attributes of a security object used to encrypt data is secure;

rebuild a policy cache of an affected node that is affected by the operation, wherein rebuilding the policy cache comprises at least one of adding at least one new policy to the policy cache or removing at least one previous policy from the policy cache; and

determine an acceptability of the security object based on the at least one new policy.

20. An encryption key system for manipulating a policy hierarchy, the system comprising:

means for performing an operation on a node in the policy hierarchy, wherein the policy hierarchy organizes policies used to evaluate whether one or more cryptographic attributes of a security object used to encrypt data is secure;

means for rebuilding a policy cache of an affected node that is affected by the operation, wherein rebuilding the policy cache comprises at least one of adding at least one new policy to the policy cache or removing at least one previous policy from the policy cache; and

means for determining an acceptability of the security object based on the at least one new policy.

Assignments (2)
SECURITY INTEREST Recorded Jul 15, 2021
From: FORNETIX, LLC
To: DELL MARKETING L.P.
Reel/Frame 056866/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2017
From: WHITE, CHARLES; GARDNER, GARY C.
To: FORNETIX LLC
Reel/Frame 041355/0162 →
Continuity (2)
Provisional Application 62300717 · Feb 26, 2016
Related Publication 20170250966A1 · Aug 31, 2017
Cited By (1)
US 12,432,049