US 11,989,320 B2
Hidden electronic file system within non-hidden electronic file system
John Rankin, Williamsport, OH (US)
Assigned to Rankin Labs, LLC, Williamsport, OH (US)
Filed by Rankin Labs, LLC, Williamsport, OH (US)
Filed on Jan. 25, 2021, as Appl. No. 17/156,946.
Application 17/156,946 is a continuation in part of application No. 16/720,222, filed on Dec. 19, 2019, granted, now 10,903,977, issued on Jan. 26, 2021.
Claims priority of provisional application 62/781,837, filed on Dec. 19, 2018.
Prior Publication US 2021/0256155 A1, Aug. 19, 2021
Int. Cl. G06F 21/62 (2013.01); G06F 16/11 (2019.01); G06F 16/185 (2019.01); G06F 21/60 (2013.01); H04L 9/08 (2006.01)
CPC G06F 21/6245 (2013.01) [G06F 16/122 (2019.01); G06F 16/185 (2019.01); G06F 21/602 (2013.01); H04L 9/0863 (2013.01); H04L 9/0869 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for creating a hidden electronic file system within a non-hidden electronic file system, said system comprising:
executable software instructions stored on one or more electronic storage devices, which when executed, configures one or more processors to:
pre-allocate one or more files within the non-hidden electronic file system;
populate at least a portion of at least one of said one or more pre-allocated files with a number of payload blocks, a first portion of said number of payload blocks comprising user data to be covertly stored, a second portion of said number of payload blocks comprising directory information pointing to each of the number of payload blocks in the first portion of said number of payload blocks, and a third portion of said number of payload blocks configured for use as free and available space for new or replacement data;
populate at least a portion of at least one of said one or more pre-allocated files with a number of cipher blocks, each comprising random numbers to be used as a cipher for a corresponding one of the number of payload blocks; and
encrypt each of the number of payload blocks with an associated one of the number of cipher blocks.