IP Library Granted Patent US 11,443,061
Granted Patent B2
US 11,443,061 · App. 16/704,350 · Granted Sep 13, 2022

Data protection within an unsecured storage environment

Inventors: Arun Prasad Amarendran (Manalapan, NJ); Tirthankar Chatterjee (Tinton Falls, NJ); Chitra Ramaswamy (Monmouth Junction, NJ); Sandeep Naidu Pamidiparthi (Telangana, IN)
Assignee: Commvault Systems, Inc.
G06F21/6245G06F11/1448G06F16/122G06F16/90332
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,443,061
App. No.
16/704,350
Granted
Sep 13, 2022
Kind
B2
Abstract

A backup or storage management system is provided that can secure data within a primary storage environment that stores data in an unsecured format. The storage management system can automatically analyze data received for backup from the primary storage environment and determine whether the data includes information that has been identified as sensitive and/or information that is determined within a threshold degree of probability to be sensitive. The storage management system can then modify the storage of the data that includes sensitive information at the primary storage environment, thereby enabling the data to be secured within the unsecured, or partially secured, primary storage environment. Advantageously, in certain embodiments, by securing data with sensitive information within an unsecured storage environment, embodiments disclosed herein can reduce the occurrences of a data breach or data leak.

Claims (47)

1. A system, the system comprising:

a data management system implemented in computer hardware, the data management system configured to:

receive data from a primary storage environment, the data comprising a plurality of data objects;

perform a natural language processing process on one or more data objects within the plurality of data objects to determine content of at least one data object within the plurality of data objects;

identify an unsecured data object from the one or more data objects within the plurality of data objects based at least in part on the content of the at least one data object, location of the least one data object, and a security policy associated with the at least one data object,

wherein the security policy comprises one or more parameters for protecting primary data associated with the security policy and secondary copies of the primary data associated with the security policy; and

secure the unsecured data object at the primary storage environment by either moving the unsecured data object to a secure storage environment or modifying a storage format of the unsecured data object.

2. The system of claim 1 , wherein the data management system is further configured to secure the unsecured data object by replacing the unsecured data object at the primary storage environment with a pointer to a location of the unsecured data object within the secure storage environment.

3. The system of claim 2 , wherein the secure storage environment comprises a backup storage environment.

4. The system of claim 2 , wherein the secure storage environment comprises the primary storage environment.

5. The system of claim 1 , wherein the data management system is further configured to secure the unsecured data object by replacing the unsecured data object at the primary storage environment with an encrypted copy of the unsecured data object.

6. The system of claim 1 , wherein the data management system is further configured to:

identify one or more sensitive data objects within the plurality of data objects based at least in part on the content and the security policy;

detect an attempt to access one or more of the identified sensitive data objects by a user via an unsecured client device; and

in response to the attempt, prevent access to the one or more of the identified sensitive data objects.

7. The system of claim 6 , wherein the data management system is further configured to:

notify the user to access the one or more of the identified sensitive data objects via a secured client device.

8. The system of claim 1 , wherein the data management system is further configured to determine a process for securing the unsecured data object at the primary storage environment based, at least in part, on the security policy.

9. The system of claim 1 , wherein at least one data object from the plurality of data objects comprises a proprietary format.

10. The system of claim 9 , wherein the data management system is further configured to convert the at least one data object to a non-proprietary text format prior to performing the natural language processing process on the at least one data object.

11. The system of claim 1 , wherein the at least some data objects of the plurality of data objects are stored in the primary storage environment in either: partially unsecured storage environment, in an unencrypted form, or in a storage location with shared access.

12. A computer-implemented method, the computer-implemented method comprising:

receiving data from a primary storage environment, the data comprising a plurality of data objects,

wherein at least some data objects of the plurality of data objects are stored in either:

at least partially unsecured storage environment, in an unencrypted form, or

in a storage location with shared access;

performing a natural language processing process on one or more data objects within the plurality of data objects to determine content of at least one data object within the plurality of data objects;

identifying an unsecured data object from the at least one or more data objects within the plurality of data objects based at least in part on the content of the at least one data object, location of the least one data object, and a security policy associated with the at least one data object,

wherein the security policy comprises one or more parameters for protecting primary data associated with the security policy and secondary copies of the primary data associated with the security policy; and

causing the unsecured data object at the primary storage environment to be secured, wherein the causing the unsecured data object to be secured comprises by either causing the unsecured data object to be moved to a secure storage environment or causing a storage format of the unsecured data object to be modified.

13. The computer-implemented method of claim 12 further comprising:

causing the unsecured data object at the primary storage environment to be replaced with a pointer to a location of the unsecured data object within the secure storage environment.

14. The computer-implemented method of claim 13 , wherein the secure storage environment comprises a backup storage environment.

15. The computer-implemented method of claim 13 , wherein the secure storage environment comprises the primary storage environment.

16. The computer-implemented method of claim 12 further comprising: causing the unsecured data object at the primary storage environment to be replaced with an encrypted copy of the unsecured data object.

17. The computer-implemented method of claim 12 further comprising:

identifying one or more sensitive data objects within the plurality of data objects based at least in part on the content and the security policy;

detecting an attempt to access one or more of the identified sensitive data objects by a user via an unsecured client device; and

in response to the attempt, preventing access to the one or more of the identified sensitive data objects.

18. The computer-implemented method of claim 17 further comprising:

notifying the user to access the one or more of the identified sensitive data objects via a secured client device.

19. The computer-implemented method of claim 12 further comprising:

determining a process for securing the unsecured data object at the primary storage environment based at least in part on the security policy.

20. The computer-implemented method of claim 12 , wherein at least one data object from the plurality of data objects comprises a proprietary format.

21. The computer-implemented method of claim 20 further comprising:

converting the at least one data object to a non-proprietary text format prior to performing the natural language processing process on the at least one data object.

22. The computer-implemented method of claim 12 , wherein the plurality of data objects comprises a plurality of files.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: AMARENDRAN, ARUN PRASAD; CHATTERJEE, TIRTHANKAR; RAMASWAMY, CHITRA; PAMIDIPARTHI, SANDEEP NAIDU
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 051235/0327 →