US 12,248,438 B2
Data storage system and method
Allen Nuttle, Fayetteville, NC (US)
Assigned to Capital Thought Holdings L.L.C., Fayetteville, NC (US)
Filed by Capital Thought Holdings L.L.C., Fayetteville, NC (US)
Filed on Mar. 28, 2023, as Appl. No. 18/191,527.
Application 18/191,527 is a continuation of application No. 17/546,210, filed on Dec. 9, 2021, granted, now 11,636,069.
Application 17/546,210 is a continuation in part of application No. 17/125,354, filed on Dec. 17, 2020, granted, now 11,468,017.
Claims priority of provisional application 63/056,425, filed on Jul. 24, 2020.
Prior Publication US 2023/0237024 A1, Jul. 27, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/13 (2019.01); G06F 16/16 (2019.01); G06F 16/18 (2019.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01)
CPC G06F 16/1805 (2019.01) [G06F 16/13 (2019.01); G06F 16/164 (2019.01); G06F 16/1844 (2019.01); G06F 16/188 (2019.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
a) receiving a write operation request for a first file and real file data;
b) appending a write record concerning the write operation request to a metadata array;
c) appending the real file data to a file data array, wherein the metadata array and the file data array are both data structures that store data records in a manner that do not overwrite existing data;
d) identifying an offset location and a length for the real file data in the file data array;
e) appending the offset location and the length to the metadata array in a payload record;
f) receiving a read operation request for the first file;
g) reading first file records from the metadata array, including the write record, in response to receiving the read operation request;
h) constructing a virtual array for the first file based on the first file records read from the metadata array, the virtual array mapping to file data locations of the real file data for the first file in the file data array;
i) reading the real file data from the file data locations mapped to by the virtual array; and
j) transmitting the real file data.