US 9,811,678 B2
Method and system for transferring data and instructions through a host file system
Haluk Kent Tanik, Batman (TR); Robert Chin-Tse Chang, Danville, CA (US); Po Yuan, Milpitas, CA (US); Bahman Qawami, San Jose, CA (US); and Farshid Sabet-Sharghi, Los Altos Hills, CA (US)
Assigned to SanDisk Technologies LLC, Plano, TX (US)
Filed by SanDisk Technologies Inc., Plano, TX (US)
Filed on Aug. 14, 2014, as Appl. No. 14/459,964.
Application 14/459,964 is a division of application No. 11/967,622, filed on Dec. 31, 2007, abandoned.
Prior Publication US 2014/0359285 A1, Dec. 4, 2014
Int. Cl. G06F 21/62 (2013.01); G06F 21/79 (2013.01)
CPC G06F 21/6218 (2013.01) [G06F 21/79 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A method of encrypting data for storage in a storage device, the method comprising:
embedding an encryption instruction with file data in a data set at a host device;
passing the data set comprising the file data and the embedded encryption instruction to a host file system process at the host device through a parameter of a file system function of an application programming interface that lacks encryption capability, wherein the parameter of the file system function is for passing contents of a file to the host file system process, and wherein the host file system process performs file-level to logical block address conversion; and
generating a command set using the host file system process, wherein the command set comprises a logical block address command and the data set that includes the file data and the embedded encryption instruction, wherein the command set is transmitted from the host device to the storage device for extraction of the embedded encryption instruction and encryption of the file data at the storage device.