US 11,741,214 B2
Passcode authentication based data storage device
Matthew Harris Klapman, San Jose, CA (US); and Brian Edward Mastenbrook, San Jose, CA (US)
Assigned to Western Digital Technologies, Inc., San Jose, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jun. 29, 2021, as Appl. No. 17/362,809.
Prior Publication US 2022/0414205 A1, Dec. 29, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 13/38 (2006.01); G06F 13/42 (2006.01); G06F 21/79 (2013.01); H04L 9/06 (2006.01); H04L 9/12 (2006.01); G06F 21/45 (2013.01); G06F 21/35 (2013.01); G06F 1/12 (2006.01); G06F 21/62 (2013.01); G06F 21/60 (2013.01); H04L 9/08 (2006.01); G06K 19/06 (2006.01)
CPC G06F 21/45 (2013.01) [G06F 1/12 (2013.01); G06F 3/0622 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 13/382 (2013.01); G06F 13/4282 (2013.01); G06F 21/35 (2013.01); G06F 21/602 (2013.01); G06F 21/62 (2013.01); G06K 19/06037 (2013.01); H04L 9/0819 (2013.01); H04L 9/0863 (2013.01); G06F 2213/0042 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A data storage device comprising:
a data path comprising:
a data port configured to transmit data between a host computer system and the data storage device, wherein the data storage device is configured to register with the host computer system as a block data storage device; and
a non-volatile storage medium configured to store user content data; and
an access controller configured to:
repeatedly and automatically generate a dynamically changing unlock passcode for unlocking the data storage device;
set a reference time value of the access controller to a real-time dynamically determined time value;
generate a time indication signal that automatically causes a user device external to the data storage device to set a corresponding reference time value of the user device to the same dynamically determined time value;
receive a first passcode including at least, an input passcode provided by the user device, wherein the user device is configured to generate the input passcode:
externally to the data storage device; and
synchronously with the generation of the unlock passcode by the access controller using the corresponding time reference value; and
provide access to the user content data via the data port in response to the first passcode matching with a second passcode generated by the access controller, wherein the second passcode includes at least the unlock passcode.