IP Library Granted Patent US 12,379,863
Granted Patent B2
US 12,379,863 · App. 18/464,781 · Granted Aug 5, 2025

Optimized file storage strategy for increasing usability of key files

Inventors: Dong Zhang (Shanghai, CN); Yinghui Liu (Shanghai, CN); Wanqing Zheng (Shanghai, CN); Weiwei Jiang (Shanghai, CN)
Assignee: Dell Products L.P.
G06F3/0644G06F3/0619G06F3/0679
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,379,863
App. No.
18/464,781
Granted
Aug 5, 2025
Kind
B2
Abstract

An information handling system includes a storage and a processor. The storage stores a key file in a partition of the storage. The processor receives a request for the key file and determines whether the key file is located within the partition of the storage. In response to the key file not being within the partition of the storage, the processor retrieves metadata for the key file. The processor determines a physical location for the key file based on the metadata. Based on the physical location, the processor retrieves segments of the key file from the partition of the storage. The processor downloads segments of the key file from a backend server. The processor re-creates the key file based on the segments of the key file retrieved from the partition of the storage and on the segments of the key file downloaded from the backend server.

Claims (61)

1. An information handling system comprising:

a storage configured to store a key file in a partition of the storage; and

a processor to communicate with the storage, the processor to:

receive a request for the key file;

determine whether the key file is located within the partition of the storage;

in response to the key file not being within the partition of the storage, the processor to:

retrieve metadata for the key file;

determine a physical location for the key file based on the metadata, wherein the determining of the physical location for the key file includes:

based on the metadata, determine an entry in a master file table associated with the key file; and

based on the entry in the master file table, determine virtual cluster number for key file and a logical cluster number for the key file;

based on the physical location, retrieve one or more segments of the key file from the partition of the storage;

download one or more segments of the key file from a backend server; and

re-create the key file based on the segments of the key file retrieved from the partition of the storage and on the segments of the key file downloaded from the backend server.

2. The information handling system of claim 1 , wherein the processor further to:

determine whether a checksum for the key file is verified;

in response to the checksum for the key file being verified, utilize the key file for a system recovery; and

in response to the checksum for the key file not being verified, determine that the key file cannot be utilized for the system recovery.

3. The information handling system of claim 1 , wherein prior to receiving the request for the key file, the processor further to:

split the key file into multiple segments; and

store the segments in the partition of the storage.

4. The information handling system of claim 1 , wherein the request for the key file is associated with a system recovery for the information handling system.

5. The information handling system of claim 1 , wherein the key file is determined to not being located within the partition of the storage based on one or more segments of the key file not being located within the partition of the storage.

6. The information handling system of claim 1 , wherein the metadata is stored within a non-volatile random-access memory.

7. The information handling system of claim 1 , wherein in response to the key file being located within the partition of the storage, the processor further to: utilize the key file for a system recovery of the information handling system.

8. A method comprising:

receiving, by a processor, a request for a key file;

determining whether the key file is located within a partition of a storage; and

in response to the key file not being within the partition of the storage:

retrieving metadata for the key file;

determining a physical location for the key file based on the metadata, wherein the determining of the physical location for the key file includes:

based on the metadata, determining an entry in a master file table associated with the key file; and

based on the entry in the master file table, determining virtual cluster number for key file and a logical cluster number for the key file;

based on the physical location, retrieving one or more segments of the key file from the partition of the storage;

downloading one or more segments of the key file from a backend server; and

re-creating the key file based on the segments of the key file retrieved from the partition of the storage and on the segments of the key file downloaded from the backend server.

9. The method of claim 8 , wherein the method further comprises:

if a checksum for the key file is verified, then utilizing the key file for a system recovery; and

if the checksum is not verified, then determining that the key file cannot be utilized for the system recovery.

10. The method of claim 8 , wherein prior to receiving the request for the key file, the method further comprises:

splitting the key file into multiple segments; and

storing the segments in the partition of the storage.

11. The method of claim 8 , wherein the request for the key file is associated with a system recovery for an information handling system.

12. The method of claim 8 , wherein the key file is determined to not being located within the partition of the storage based on one or more segments of the key file not being located within the partition of the storage.

13. The method of claim 8 , wherein the metadata is stored within a non-volatile random-access memory.

14. The method of claim 8 , wherein in response to the key file being located within the partition of the storage, utilizing the key file for a system recovery of an information handling system.

15. A method comprising:

splitting a key file into multiple segments;

storing the multiple segments in a partition of a storage;

receiving, by a processor of an information handling system, a request for the key file;

if the key file is not located within the partition of the storage, then:

retrieving metadata for the key file;

determining a physical location for the key file based on the metadata, wherein the determining of the physical location for the key file includes:

based on the metadata, determining an entry in a master file table associated with the key file; and

based on the entry in the master file table, determining virtual cluster number for key file and a logical cluster number for the key file;

based on the physical location, retrieving one or more segments of the key file from the partition of the storage;

downloading one or more segments of the key file from a backend server;

re-creating the key file based on the segments of the key file retrieved from the partition of the storage and on the segments of the key file downloaded from the backend server; and

if a checksum for the key file is verified, then utilizing the key file for a system recovery, otherwise determining that the key file cannot be utilized for the system recovery.

16. The method of claim 15 , wherein the key file is determined to not being located within the partition of the storage based on one or more segments of the key file not being located within the partition of the storage.

17. The method of claim 15 , wherein the request for the key file is associated with a system recovery for the information handling system.

18. The method of claim 15 , wherein in response to the key file being located within the partition of the storage, utilizing the key file for a system recovery of the information handling system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2023
From: ZHANG, DONG; LIU, YINGHUI; ZHENG, WANQING; JIANG, WEIWEI
To: DELL PRODUCTS L.P.
Reel/Frame 064862/0922 →
Priority Claims (1)
CN 202311040825.1 · Aug 17, 2023 · national
Continuity (1)
Related Publication 20250060895A1 · Feb 20, 2025
References Cited (11)
US 5083264A · Platteter · 1992 [cited by examiner]
US 6519762B1 · Colligan · 2003 [cited by examiner]
US 8732121B1 · Zorin · 2014 [cited by examiner]
US 11650887B2 · Samuel et al. · 2023 [cited by applicant]
US 12204419B1 · Yadav · 2025 [cited by examiner]
US 20050131968A1 · Augenstein · 2005 [cited by examiner]
US 20130066838A1 · Singla · 2013 [cited by examiner]
US 20160170735A1 · Kuo · 2016 [cited by examiner]
US 20180107558A1 · Rahardjo et al. · 2018 [cited by applicant]
US 20210034466A1 · Peros · 2021 [cited by examiner]
US 20210182157A1 · Kwon · 2021 [cited by examiner]