US 11,797,696 B2
Data processing system and method capable of concealing files and folders
Tsu-Tair Hsiao, Taipei (TW)
Assigned to TRUSTVIEW INC., Taipei (TW)
Filed by TRUSTVIEW INC., Taipei (TW)
Filed on Jul. 12, 2021, as Appl. No. 17/373,350.
Claims priority of application No. 109123566 (TW), filed on Jul. 13, 2020.
Prior Publication US 2022/0012350 A1, Jan. 13, 2022
Int. Cl. G06F 21/62 (2013.01); G06F 16/16 (2019.01); G06F 16/17 (2019.01)
CPC G06F 21/6209 (2013.01) [G06F 16/16 (2019.01); G06F 16/1734 (2019.01)] 10 Claims
OG exemplary drawing
 
1. A data processing system, comprising:
a data storage device, therein storing K concealed folders and a plurality of unconcealed folders, K being a natural number, each of the K concealed folders and the unconcealed folders having a respective attribute; and
at least one processor, being electrically connected to the data storage device and functioning in executing an operating system, the operating system having a kernel mode and a user mode and comprising:
an enumeration application programming interface (API), residing in the user mode;
a file attribute API, residing in the user mode;
a storage filter driver, residing in the kernel mode and comprising:
an enumerator, coupled to the enumeration API;
a filtering module, respectively coupled to the file attribute API and the enumerator;
a trusted process module, being coupled to the filtering module and therein storing M first rules and N first characteristics, M being a natural number, N being an integer equal to or larger than M, each first rule corresponding to at least one of the N first characteristics; and
a concealed file recording module, being coupled to the filtering module and therein storing P concealed folder name rules, P being a natural number, wherein each concealed folder corresponds to one of the P concealed folder name rules; and
a storage device driver, residing in the kernel mode and being respectively coupled to the storage filter driver and the data storage device;
wherein an application process resides in the user mode and therein stores M second rules and M second characteristics, each second rule corresponds to one of the first rules and one of the second characteristics, when the application process is started and executed by the at least one processor to search the folders in the data storage device through the storage device driver, the application process is respectively coupled to the enumeration API and the file attribute API, the storage filter driver judges if there are any folders in the data storage device which have not been searched, and if any, the enumerator retrieves a next folder among the K concealed folders and the plurality of unconcealed folders through the storage device driver, and the trusted process module judges if the application process is trusted in accordance with the M first rules, the N first characteristics, the M second rules and the M second characteristics, and if NO, the filtering module judges if the next folder is one of the K concealed folders in accordance with the P concealed folder name rules, and if YES, the storage filter driver returns without the next folder and continues to judge if there are any folders in the data storage device which have not been searched.