IP Library Granted Patent US 11,036,877
Granted Patent B2
US 11,036,877 · App. 16/208,282 · Granted Jun 15, 2021

Systems and methods for controlling access to information stored in an information retention system

Inventor: Amber Ved (San Jose, CA)
Assignee: Veritas Technologies LLC
G06F21/6218G06F3/067G06F16/182G06F16/2379H04L63/105H04L67/1097G06F2221/2113G06F2221/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 11,036,877
App. No.
16/208,282
Granted
Jun 15, 2021
Kind
B2
Abstract

The disclosed computer-implemented method for controlling access to information stored in an information retention system may include (1) receiving, at a computing device, metadata associated with an object type of respective objects, where at least two of the respective objects are in different domains, (2) determining, from the metadata, the respective object types of at least two objects, (3) forming a hierarchy of the at least two objects based on relative features of the respective object types, and (4) performing a security action comprising (A) receiving at least one access rule controlling access by at least one user to the at least two objects and (B) storing, in at least one storage device in the information retention system, the at least one access rule, the hierarchy of the objects, and the at least two objects. Various other methods, systems, and computer-readable media are also disclosed.

Claims (51)

1. A computer-implemented method for controlling access to information stored in an information retention system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, at the computing device, metadata associated with an object type of respective objects in a plurality of objects, wherein:

each object of the plurality of objects is included in a respective folder included in a respective virtual machine and domain, each respective virtual machine being included in a datacenter of the information retention system; and

at least two of the respective objects are included in a different respective virtual machine and domain;

determining, from the metadata, the respective object types of the at least two objects in the plurality of objects;

forming a hierarchy of the at least two objects based on relative features of the respective object types; and

performing a security action comprising:

receiving at least one access rule controlling access by at least one user to the at least two objects in the plurality of objects; and

storing, in at least one storage device in the information retention system, the at least one access rule, the hierarchy of the objects, and the at least two objects in the plurality of objects.

2. The computer-implemented method of claim 1 , wherein an object in the plurality of objects describes at least one of a variable, a function, and a data structure.

3. The computer-implemented method of claim 1 , wherein an object in the plurality of objects comprises a database table, a file, a folder, a database, or a combination thereof.

4. The computer-implemented method of claim 1 , wherein the at least two objects in the plurality of objects are associated with different applications.

5. The computer-implemented method of claim 1 , wherein determining the respective object type for each of the at least two objects comprises comparing the metadata of the at least two objects to a cross-reference of metadata and object type.

6. The computer-implemented method of claim 1 , wherein determining the respective object type for each of the at least two objects further comprises reading the respective object type from the metadata.

7. The computer-implemented method of claim 1 , wherein the at least one access rule enables access by the at least one user to at least one respective portion of the hierarchy.

8. The computer-implemented method of claim 7 , wherein enabling access by the at least one user to the at least one respective portion of the hierarchy comprises enabling access to all levels of the hierarchy that are lower than the at least one respective portion of the hierarchy.

9. The computer-implemented method of claim 1 , wherein the at least one access rule denies access by the at least one user to at least one respective portion of the hierarchy.

10. The computer-implemented method of claim 9 , wherein denying access by the at least one user to the at least one respective portion of the hierarchy supersedes enabling access by the at least one user to at least a part of the at least one respective portion of the hierarchy.

11. The computer-implemented method of claim 9 , wherein denying access by the at least one user to the at least one respective portion of the hierarchy comprises denying reading, writing, deleting, and recovering at least one object in the at least one respective portion of the hierarchy.

12. The computer-implemented method of claim 1 , wherein the at least one access rule enables access by the at least one user to at least one object in the plurality of objects.

13. The computer-implemented method of claim 1 , wherein the at least one access rule denies access by the at least one user to at least one object in the plurality of objects.

14. The computer-implemented method of claim 1 , wherein performing the security action further comprises:

receiving additional access rules controlling access by the at least one user to at least one respective object in the plurality of objects; and

combining at least a portion of the received additional access rules with the at least one access rule to create at least one combined access rule.

15. A system for controlling access to information stored in an information retention system, the system comprising:

a receiving module, stored in memory, that receives metadata associated with an object type of respective objects in a plurality of objects, wherein:

each object of the plurality of objects is included in a respective folder included in a respective virtual machine and domain, each respective virtual machine being included in a datacenter of the information retention system; and

at least two of the respective objects are included in a different respective virtual machine and domain;

a determining module, stored in the memory, that determines, from the metadata, the respective object types of the at least two objects in the plurality of objects;

a forming module, stored in the memory, that forms a hierarchy of the at least two objects based on relative features of the respective object types;

a performing module, stored in the memory, that performs a security action comprising:

receiving at least one access rule controlling access by at least one user to the at least two objects in the plurality of objects; and

storing, in at least one storage device in the information retention system, the at least one access rule, the hierarchy of the objects, and the at least two objects in the plurality of objects; and

at least one physical processor that executes the receiving module, the determining module, the forming module, and the performing module.

16. The system of claim 15 , wherein the at least one access rule denies access by the at least one user to at least one respective portion of the hierarchy.

17. The system of claim 15 , wherein performing the security action further comprises:

receiving additional access rules controlling access by the at least one user to at least one respective object in the plurality of objects; and

combining at least a portion of the received additional access rules with the at least one access rule to create at least one combined access rule.

18. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive, at the computing device, metadata associated with an object type of respective objects in a plurality of objects, wherein:

each object of the plurality of objects is included in a respective folder included in a respective virtual machine and domain, each respective virtual machine being included in a datacenter of an information retention system; and

at least two of the respective objects are included in a different respective virtual machine and domain;

determine, from the metadata, the respective object types of the at least two objects in the plurality of objects;

form a hierarchy of the at least two objects based on relative features of the respective object types; and

perform a security action comprising:

receiving at least one access rule controlling access by at least one user to the at least two objects in the plurality of objects; and

storing, in at least one storage device in the information retention system, the at least one access rule, the hierarchy of the objects, and the at least two objects in the plurality of objects.

19. The non-transitory computer-readable medium of claim 18 , wherein the at least one access rule denies access by the at least one user to at least one respective portion of the hierarchy.

20. The non-transitory computer-readable medium of claim 18 , wherein performing the security action further comprises:

receiving additional access rules controlling access by the at least one user to at least one respective object in the plurality of objects; and

combining at least a portion of the received additional access rules with the at least one access rule to create at least one combined access rule.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075377/0130 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2018
From: VED, AMBER
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 047662/0708 →
Continuity (1)
Related Publication 20200175184A1 · Jun 4, 2020