IP Library Granted Patent US 12,056,251
Granted Patent B2
US 12,056,251 · App. 16/822,821 · Granted Aug 6, 2024

Systems and methods for protecting a folder from unauthorized file modification

Inventors: Narayan Subramanian (Pune, IN); Arindam Panna (Pune, IN); Srineet Sridharan (Pune, IN)
Assignee: Veritas Technologies LLC
G06F21/6209G06F16/1774H04L9/3242G06F21/44G06F21/6218G06F21/64
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,056,251
App. No.
16/822,821
Filed
Mar 18, 2020
Granted
Aug 6, 2024
Kind
B2
Art Unit
2497
USPC
726/28
Abstract

A method for protecting a folder from unauthorized file modification may include receiving, from a remote device, a modify request for a target file in a folder and determining whether the folder is a protected folder. The method may also include determining, in response to determining the folder is the protected folder, whether the remote device is a trusted host. The method may further include allowing, in response to determining that the remote device is the trusted host, the modify request for the target file.

Claims (49)

1. A computer-implemented method for protecting a folder from unauthorized file modification, the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, by a minifilter of the computing device from an authorized process on a remote device, a modify request for a target file in a local folder, wherein the modify request includes a filename for the target file, the filename includes a hash that corresponds to a key maintained by a lockdown server, the modify request is intercepted by a minifilter of the remote device, and the authorized process is authorized by the lockdown server through the minifilter of the remote device;

detecting, locally by the computing device, a marker file in the local folder;

determining, locally by the computing device in response to detecting the marker file, that the local folder is tho a protected folder;

determining, by the computing device, in response to determining the local folder is the protected folder and based at least on the hash in the filename being confirmed with the lockdown server, whether the remote device is a trusted host;

removing, in response to determining that the remote device is the trusted host, the hash from the filename to locally identify the target file; and

allowing, by the computing device in response to determining that the remote device is the trusted host, the modify request for the target file.

2. The method of claim 1 , wherein the modify request includes a network address of the remote device for identifying the remote device and determining whether the remote device is the trusted host is based on the network address.

3. The method of claim 1 , wherein receiving the modify request further comprises intercepting, by the minifilter of the computing device, the modify request.

4. The method of claim 3 , wherein the minifilter communicates with the lockdown server to determine whether the remote device is the trusted host.

5. The method of claim 1 , wherein determining whether the remote device is the trusted host further comprises confirming, by contacting the remote device, the modify request.

6. The method of claim 1 , wherein determining whether the remote device is the trusted device comprises acknowledging, by the minifilter of the remote device to the minifilter of the computing device, that the modify request is from the remote device.

7. The method of claim 1 , further comprising, before receiving, by the computing device from the process on the remote device, the modify request:

detecting, by the minifilter of the remote device, the modify request for the target file in the local folder of the computing device from the process on the remote device;

detecting, by the remote device by accessing the computing device, a marker file in the local folder of the computing device;

determining, by the remote device in response to detecting the marker file, that the target file is in a protected folder;

determining, by the remote device in response to determining that the target file is in the protected folder, that the process is an authorized process for accessing the target file in the local folder of the computing device; and

sending, by the remote device in response to determining that the process is the authorized process, the modify request to the computing device.

8. A system for protecting a folder from unauthorized file modification, the system comprising:

a receive module, stored in memory, for receiving, by a minifilter of the system from an authorized process on a remote device that the remote device has determined is authorized by a lockdown server to access a target file in a local folder of the system, a modify request for the target file in the local folder, wherein the modify request includes a filename for the target file, the filename includes a hash that corresponds to a key maintained by the lockdown server, and the modify request is intercepted by a minifilter of the remote device to authorize the authorized process;

a folder module, stored in the memory, for determining locally that the local folder is the protected folder by detecting a marker file in the local folder;

a host validation module, stored in the memory, for determining, in response to determining the local folder is the protected folder and based at least on the hash in the filename being confirmed with the lockdown server, whether the remote device is a trusted host and in response to determining that the remote device is the trusted host, remove the hash from the filename to locally identify the target file;

a modify module, stored in the memory, for allowing, in response to determining that the remote device is the trusted host, the modify request for the target file; and

at least one physical processor that executes the receive module, the folder module, the host validation module, and the modify module.

9. The system of claim 8 , wherein the modify request includes a network address of the remote device to identify the remote device and determining whether the remote device is the trusted host is based on the network address.

10. The system of claim 8 ,

wherein receiving the modify request further comprises intercepting, by the minifilter of the system, the modify request.

11. The system of claim 10 , wherein the minifilter communicates with a lockdown server to determine whether the remote device is the trusted host.

12. The system of claim 8 , wherein the host validation module is configured to determine whether the remote device is the trusted device by acknowledging, by the minifilter of the remote device to the minifilter of the system, that the modify request is from the remote device.

13. The system of claim 8 , wherein the remote device is configured to:

detect, by the minifilter of the remote device, the modify request for the target file in the protected folder from the process on the remote device;

detect, by the remote device by accessing the system, a marker file in the local folder of the system;

determine, by the remote device in response to detecting the marker file, that the target file is in the protected folder;

determine, by the remote device in response to determining that the target file is in the protected folder, that the process is an authorized process for accessing the target file in the local folder of the system; and

send, by the remote device in response to determining that the process is the authorized process, the modify request to the system.

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

receive, by a minifilter of the computing device from an authorized process on the remote device, a modify request for a target file in a local folder of the computing device, wherein the modify request includes a filename for the target file, the filename includes a hash that corresponds to a key maintained by a lockdown server, the modify request is intercepted by a minifilter of the remote device, and the authorized process is authorized by the lockdown server through the minifilter of the remote device;

detect, locally by the computing device, a marker file in the local folder;

determine, locally by the computing device in response to detecting the marker file, that the local folder is a protected folder;

determine, by the computing device in response to determining the local folder is the protected folder and based at least on the hash in the filename being confirmed with the lockdown server, whether the remote device is a trusted host;

remove, in response to determining that the remote device is the trusted host, the hash from the filename to locally identify the target file; and

allow, by the computing device in response to determining that the remote device is the trusted host, the modify request for the target file.

15. The non-transitory computer-readable medium of claim 14 , wherein receiving the modify request further comprises intercepting, by the minifilter of the computing system, the modify request.

16. The non-transitory computer-readable medium of claim 14 , further comprising instructions for:

detecting, by the minifilter of the remote device before the computing device receives the modify request, the modify request for the target file in the local folder of the computing device from the process on the remote device;

detecting, by the remote device by accessing the computing device, the marker file in the local folder of the computing device;

determining, by the remote device in response to detecting the marker file, that the target file is in a protected folder;

determining, by the remote device in response to determining that the target file is in the protected folder, that the process is an authorized process for accessing the target file in the local folder of the computing device; and

sending, by the remote device in response to determining that the process is the authorized process, the modify request to the computing device.

Assignments (11)
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 13, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069574/0951 →
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 →
TERMINATION AND RELESAE OF SECURITY INTEREST IN PATENTS AT R/F 053640/0780 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0492 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Aug 31, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053640/0780 →
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 Jul 31, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 053373/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: SUBRAMANIAN, NARAYAN; PANNA, ARINDAM; SRIDHARAN, SRINEET
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 052346/0222 →
Continuity (1)
Related Publication 20210294910A1 · Sep 23, 2021