IP Library Granted Patent US 11,061,586
Granted Patent B1
US 11,061,586 · App. 15/819,864 · Granted Jul 13, 2021

System for dynamically determining access constraints of data-repository objects

Inventors: Ruchika Ahuja (Pune, IN); Bhushan Pandit (Pune, IN)
Assignee: Veritas Technologies LLC
G06F3/0622G06F3/067G06F3/0659
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,061,586
App. No.
15/819,864
Granted
Jul 13, 2021
Kind
B1
Abstract

Various systems and methods are provided for calculating a data criticality score upon ingesting a data object into a data storage system. This data criticality score can be used to control subsequent access requests for the data object. In one embodiment, a computer system receives a data object at a first node comprising a decision engine. The decision engine generates a data criticality score based, at least in part, on one or more inputs related to the data object. After calculating the data criticality score, the system uses the data criticality score to determine whether a given action is allowable for the data object. After determining whether the given action is allowable, the system receives a user request to perform a first action on the data object. The system then determines whether the user request should be granted with respect to the first action, and if allowable, performs the first action.

Claims (119)

1. A method comprising:

identifying a data object by a decision engine, wherein the data object is stored on a current storage tier in a network, wherein the network comprises a first node including the decision engine;

generating a data criticality score for the data object by the decision engine,

wherein

the generating the data criticality score for the data object is based, at least in part, on at least a first characteristic of the data object and a second characteristic of the data object, wherein the first characteristic and second characteristic are provided as inputs to the decision engine,

the generating determines the data criticality score for the data object, at least in part, by assigning a greater weight to the first characteristic than is assigned to the second characteristic, and

the data criticality score for the data object is configured for use in controlling a subsequent request for access to the data object;

determining whether the data criticality score for the data object exceeds a threshold; and

in response to determining that the data criticality score for the data object exceeds the threshold, migrating the data object from the current storage tier to a more secure storage tier, wherein

the more secure storage tier has one or more security parameters that are more stringent than the current storage tier.

2. The method of claim 1 , wherein

at least one of the first characteristic and the second characteristic comprises at least one of:

a classification of the data object,

a user account associated with the data object,

location information associated with the data object,

a first time associated with the data object,

a retention value associated with the data object, and

a number of access attempts associated with the data object.

3. The method of claim 1 , further comprising:

configuring, by the decision engine, one or more parameters to be used to control actions that are executed on the data object based on the data criticality score of the data object, wherein

the configuring is performed prior to receiving subsequent requests for actions to be executed on the data object.

4. The method of claim 1 , wherein

the first characteristic is assigned a first weight, wherein the first weight is a first integer between one and ten inclusive;

the second characteristic is assigned a second weight, wherein the second weight is a second integer between one and ten inclusive; and

the first integer is not equal to the second integer.

5. The method of claim 1 , further comprising:

determining whether a first action is allowable with respect to the data object,

wherein

the determining is based, at least in part, on the data criticality score;

subsequent to determining whether the first action is allowable with respect to the data object, setting a value to indicate whether the first action is allowable with respect to the data object, wherein

the value is configured to be used in controlling the subsequent request for access;

subsequent to setting the value, receiving a request to perform the first action on the data object; and

subsequent to receiving the request to perform the first action on the data object,

determining whether to grant the request, wherein

determining whether to grant the request is based, at least in part, on the value.

6. The method of claim 5 , wherein

the determining whether to grant the subsequent request is further based, at least in part, on the first action.

7. The method of claim 5 , further comprising:

in response to a determination that the subsequent request should be granted, performing the first action on the data object.

8. A computer program product, comprising a plurality of instructions stored on a non-transitory, computer-readable storage medium, wherein the instructions are configured to execute a method comprising the steps of:

identifying a data object by a decision engine, wherein the data object is stored on a current storage tier in a network, wherein

the network comprises a first node including the decision engine;

generating a data criticality score for the data object by the decision engine,

wherein

the generating the data criticality score for the data object is based, at least in part, on at least a first characteristic of the data object and a second characteristic of the data object, wherein the first characteristic and second characteristic are provided as inputs to the decision engine,

the generating determines the data criticality score for the data object, at least in part, by assigning a greater weight to the first characteristic than is assigned to the second characteristic, and

the data criticality score for the data object is configured for use in controlling a subsequent request for access to the data object;

determining whether the data criticality score for the data object exceeds a threshold; and

in response to determining that the data criticality score for the data object exceeds a threshold, migrating the data object from the current storage tier to a more secure storage tier, wherein

the more secure storage tier has one or more security parameters that are more stringent than the current storage tier.

9. The computer program product of claim 8 , wherein

at least one of the first characteristic and the second characteristic comprises at least one of:

a classification of the data object,

a user account associated with the data object,

location information associated with the data object,

a first time associated with the data object,

a retention value associated with the data object, and

a number of access attempts associated with the data object.

10. The computer program product of claim 8 , wherein the method further comprises:

configuring, by the decision engine, one or more parameters to be used to control actions that are executed on the data object based on the data criticality score of the data object, wherein

the configuring is performed prior to receiving subsequent requests for actions to be executed on the data object.

11. The computer program product of claim 8 , wherein the method further comprises:

determining whether a first action is allowable with respect to the data object,

wherein

the determining is based, at least in part, on the data criticality score;

subsequent to determining whether the first action is allowable with respect to the data object, setting a value to indicate whether the first action is allowable with respect to the data object, wherein

the value is configured to be used in controlling the subsequent request for access;

subsequent to setting the value, receiving a request to perform the first action on the data object; and

subsequent to receiving the request to perform the first action on the data object,

determining whether to grant the request, wherein

determining whether to grant the request is based, at least in part, on the value.

12. The computer program product of claim 11 , wherein

the determining whether to grant the subsequent request is further based, at least in part, on the first action.

13. The computer program product of claim 11 , wherein the method further comprises:

in response to a determination that the subsequent request should be granted, performing the first action on the data object.

14. A system comprising:

a microprocessor; and

a non-transitory, computer-readable storage medium, comprising computer instructions executable by the microprocessor, wherein the computer instructions are configured to perform a method comprising the steps of:

identifying a data object by a decision engine, wherein the data object is stored on a current storage tier in a network, wherein

the network comprises a first node including the decision engine;

generating a data criticality score for the data object by the decision engine,

wherein

the generating the data criticality score for the data object is based, at least in part, on at least a first characteristic and a second characteristic related to the data object, wherein the first characteristic and second characteristic are provided as inputs to the decision engine,

the generating determines the data criticality score for the data object, at least in part, by assigning a greater weight to the first characteristic than is assigned to the second characteristic, and

the data criticality score for the data object is configured for use in controlling a subsequent request for access to the data object;

determining whether the data criticality score for the data object exceeds a threshold; and

in response to determining that the data criticality score for the data object exceeds the threshold, migrating the data object from the current storage tier to a more secure storage tier, wherein

the more secure storage tier has one or more security parameters that are more stringent than the current storage tier.

15. The system of claim 14 , wherein

at least one of the first characteristic and the second characteristic comprises at least one of:

a classification of the data object,

a user account associated with the data object,

location information associated with the data object,

a first time associated with the data object,

a retention value associated with the data object, and

a number of access attempts associated with the data object.

16. The system of claim 14 , wherein the method further comprises:

configuring, by the decision engine, one or more parameters to be used to control actions that are executed on the data object based on the data criticality score of the data object wherein

the configuring is performed prior to receiving subsequent requests for actions to be executed on the data object.

17. The system of claim 14 , wherein

the first characteristic is assigned a first weight, wherein

the first weight is a first integer between one and ten inclusive;

the second characteristic is assigned a second weight, wherein

the second weight is a second integer between one and ten inclusive; and

the first integer is not equal to the second integer.

18. The system of claim 14 , wherein the method further comprises:

determining whether a first action is allowable with respect to the data object,

wherein

the determining is based, at least in part, on the data criticality score;

subsequent to determining whether the first action is allowable with respect to the data object, setting a value to indicate whether the first action is allowable with respect to the data object, wherein

the value is configured to be used in controlling the subsequent request for access;

subsequent to setting the value, receiving a request to perform the first action on the data object; and

subsequent to receiving the request to perform the first action on the data object,

determining whether to grant the request, wherein

determining whether to grant the request is based, at least in part, on the value.

19. The system of claim 18 , wherein

the determining whether to grant the subsequent request is further based, at least in part, on the first action.

20. The system of claim 18 , wherein the method further comprises:

in response to a determination that the subsequent request should be granted, performing the first action on the data object.

Assignments (14)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
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 Nov 21, 2017
From: AHUJA, RUCHIKA; PANDIT, BHUSHAN
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 044193/0663 →
Cited By (3)
US 12,423,457 US 12,450,126 US 12,596,481