IP Library Granted Patent US 11,003,786
Granted Patent B2
US 11,003,786 · App. 15/993,388 · Granted May 11, 2021

System and method to manage file access rights in an information handling system

Inventors: Minhaj Ahmed (Allen, TX); Daniel L. Hamlin (Round Rock, TX)
Assignee: Dell Products L.P.
G06F21/6218G06F16/122
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,003,786
App. No.
15/993,388
Granted
May 11, 2021
Kind
B2
Abstract

An information handling system for securely storing a file includes a storage device and a processor that instantiates an operating system, a file system filter driver, and a storage device driver. The file system filter driver receives the file and access information from the operating system, combines the file and the access information to provide a secure file, and stores the secure file via the storage device driver on the storage device. The file system filter driver further receives a request for the secure file from the operating system, directs the storage device driver to retrieve the access information from the secure file on the storage device, and determines if the request is authorized based upon the access information. In response to the request being authorized, the file system filter driver directs the storage device driver to retrieve the secure file from the storage device, and provides the secure file to the operating system.

Claims (67)

1. An information handling system for securely storing a file, the information handling system comprising:

a storage device; and

a processor configured to execute code to instantiate an operating system, a first file system filter driver, and a storage device driver;

wherein the first file system filter driver:

receives the file and access information from the operating system;

combines the file and the access information to provide a secure file;

stores the secure file via the storage device driver on the storage device;

receives a request for the secure file from the operating system;

determines whether or not the request is from a system external to the information handling system;

determines that the system external to the information handling system is authorized to access the secure file based upon the access information when the request is from the system external to the information handling system;

determines that the system external to the information handling system includes a second file system filter driver when the system external to the information handling system is authorized to access the secure file;

denies the operating system access to the secure file when the system external to the information handling system does not include the second file system filter driver;

determines that the request is authorized based upon the access information when the system external to the information handling system includes the second file system filter driver;

denies the operating system access to the secure file when the request is not authorized; and

in response to the request being authorized:

directs the storage device driver to retrieve the secure file from the storage device; and

provides the secure file to the system external to the information handling system.

2. The information handling system of claim 1 , wherein, in response to the request being not authorized, the first file system filter driver further:

denies the operating system access to the secure file.

3. The information handling system of claim 2 , wherein, in further response to the request being not authorized, the first file system filter driver:

provides an indication to the operating system that the operating system is denied access to the secure file.

4. The information handling system of claim 2 , wherein, in further response to the request being not authorized, the first file system filter driver:

provides a log that the operating system was denied access to the secure file.

5. The information handling system of claim 1 , wherein the access information includes an access count, and wherein in response to directing the storage device driver to retrieve the access information, the first file system filter driver further:

determines if a counter of the access information of the access information exceeds a count limit of the access information; and

in response to the counter exceeding the count limit, denies the operating system access to the secure file.

6. The information handling system of claim 5 , wherein, in response to the counter not exceeding the count limit, the first file system filter driver further:

modifies the access information to increment the counter; and

directs the storage driver to store the modified access information to the secure file on the storage device that the request is from the application.

7. The information handling system of claim 6 , wherein in further response to the counter exceeding the count limit, the first file system filter driver:

determines that the access information specifies to delete the secure file when the counter exceeds the count limit; and

directs the storage device driver to delete the secure file from the storage device in response to determining that access information specifies to delete the secure file when the counter exceeds the count limit.

8. The information handling system of claim 1 , wherein the access information includes an identification of an application, and wherein in determining if the request is authorized, the first file system filter driver further:

determines that the request is from the application.

9. The information handling system of claim 1 , wherein the access information includes an identification of an user, and wherein in determining if the request is authorized, the first file system filter driver further:

determines that the request is from the user.

10. A method for securely storing a file, the method comprising:

receiving, by a first file system filter driver instantiated on an information handling system, the file and access information from an operating system instantiated on the information handling system;

combining, by the first file system filter driver, the file and the access information to provide a secure file;

storing, by a storage driver instantiated on the information handling system, the secure file on a storage device of the information handling system;

receiving, by the first file system filter driver, a request for the secure file from the operating system;

determining whether or not the request is from a system external to the information handling system;

determining that the system external to the information handling system is authorized to access the secure file based upon the access information when the request is from the system external to the information handling system

determining that the system external to the information handling system includes a second file system filter driver when the system external to the information handling system is authorized to access the secure file;

denying the operating system access to the secure file when the system external to the information handling system does not include the second file system filter driver;

determining, by the first file system filter driver, that the request is authorized based upon the access information when the system external to the information handling system includes the second file system filter driver;

denying the operating system access to the secure file when the request is not authorized; and

in response to the request being authorized:

directing, by the first file system filter driver, the storage device driver to retrieve the secure file from the storage device; and

providing, by the first file system filter driver, the secure file to the system external to the information handling system.

11. The method of claim 10 , wherein, in response to the request being not authorized, the method further comprises:

denying, by the first file system filter driver, the operating system access to the secure file.

12. The method of claim 11 , wherein, in further response to the request being not authorized, the method further comprises:

providing, by the first file system filter driver, an indication to the operating system that the operating system is denied access to the secure file.

13. The method of claim 11 , wherein, in further response to the request being not authorized, the method further comprises:

providing, by the first file system filter driver, a log that the operating system was denied access to the secure file.

14. The method of claim 10 , wherein the access information includes an access count, and wherein in response to directing the storage device driver to retrieve the access information, the method further comprises:

determining, by the first file system filter driver, if a counter of the access information of the access information exceeds a count limit of the access information; and

in response to the counter exceeding the count limit, denying, by the first file system filter driver, the operating system access to the secure file.

15. The method of claim 14 , wherein, in response to the counter not exceeding the count limit, the method further comprises:

modifying, by the first file system filter driver, the access information to increment the counter; and

directing, by the first file system filter driver, the storage driver to store the modified access information to the secure file on the storage device that the request is from the application.

16. The method of claim 15 , wherein in further response to the counter exceeding the count limit, the method comprises:

determining, by the first file system filter driver, that the access information specifies to delete the secure file when the counter exceeds the count limit; and

directing, by the first file system filter driver, the storage device driver to delete the secure file from the storage device in response to determining that access information specifies to delete the secure file when the counter exceeds the count limit.

17. The method of claim 10 , wherein the access information includes an identification of an application, and wherein in determining if the request is authorized, the method further comprises:

determining, by the first file system filter driver, that the request is from the application.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: AHMED, MINHAJ; HAMLIN, DANIEL L.
To: DELL PRODUCTS, LP
Reel/Frame 049033/0229 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
Continuity (1)
Related Publication 20190370480A1 · Dec 5, 2019