IP Library Granted Patent US 10,963,592
Granted Patent B2
US 10,963,592 · App. 15/929,101 · Granted Mar 30, 2021

Method to unlock a secure digital memory device locked in a secure digital operational mode

Inventors: Vinod Sasidharan (Bangalore, IN); Hitesh Golechchha (Bangalore, IN); Dinesh Kumar Agarwal (Bangalore, IN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F21/78G06F12/1408G06F12/1466G06F21/46G06F21/77G06F2212/2146
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,963,592
App. No.
15/929,101
Granted
Mar 30, 2021
Kind
B2
Abstract

A memory device operable in either of a Secure Digital operational mode and an NVMe operational mode includes password conversion logic to enable the memory device user-mode memory blocks to be accessed in the NVMe operational mode after the memory device was locked in the Secure Digital operational mode.

Claims (51)

1. A solid state drive comprising:

a SDExpress memory device comprising:

one or more Secure Digital mode password hidden blocks; and

one or more Advanced Technology Attachment (ATA) password hidden blocks; and

a controller coupled the memory device, the controller comprising:

password conversion logic configured to convert, during booting of the solid state drive in non-volatile memory express (NVMe) operational mode, a password stored in the Secure Digital mode password hidden blocks to a password stored in the ATA password hidden blocks based on a password length, wherein the converted password enables user-mode memory blocks that were locked in Secure Digital operational mode to be accessed in NVMe operational mode.

2. The solid state drive of claim 1 , wherein the Secure Digital mode password hidden blocks are different memory blocks than the ATA password hidden blocks.

3. The solid state drive of claim 1 , wherein the password length is an integer number of bytes that is less than or equal to 32.

4. The solid state drive of claim 3 , further comprising:

the password conversion logic further configured to:

on condition that the password length is not equal to 32 bytes, read a Secure Digital mode password from Secure Digital mode password hidden blocks and append to the Secure Digital mode password a number of zeros equal to a difference between 32 and the password length.

5. The solid state drive of claim 1 , further comprising:

logic to map a system memory area storing a media key block and a media identifier in a Secure Digital operational mode to a first replay-protected memory block and a second replay-protected memory block, respectively, in the NVMe operational mode.

6. The solid state drive of claim 5 , further comprising logic to map a protected memory area storing an encrypted title key in the Secure Digital operational mode to a third replay-protected memory block in the NVMe operational mode.

7. A method of operating an SDExpress memory device, the method comprising:

booting the SDExpress memory device in a Secure Digital operational mode;

locking the SDExpress memory device in the Secure Digital operational mode

in response to locking the SDExpress memory device in the Secure Digital operational mode, storing a Secure Digital mode password in a security data structure comprising the Secure Digital mode password and a password length;

booting the SDExpress memory device in a non-volatile memory express (NVMe) operational mode; and

transforming the Secure Digital mode password to an NVMe mode password based on the password length.

8. The method of claim 7 , further comprising:

writing the NVMe mode password to Advanced Technology Attachment (ATA) password hidden blocks accessible to the SDExpress memory device in the NVMe operational mode.

9. The method of claim 7 , further comprising:

on condition that the password length is not equal to 32 bytes, reading the Secure Digital mode password from Secure Digital mode password hidden blocks and appending to the Secure Digital mode password a number of zeros equal to a difference between 32 and the password length.

10. The method of claim 7 , further comprising:

on condition that the password length is equal to 32 bytes, transforming the Secure Digital mode password to an Advanced Technology Attachment (ATA) security protocol password and applying the ATA security protocol password to unlock the SDExpress memory device.

11. The method of claim 7 , wherein transforming the Secure Digital mode password further comprises:

reading a lock status for the Secure Digital operational mode from the security data structure located in a Secure Digital mode password hidden block.

12. The method of claim 11 , further comprising:

on condition that the lock status indicates that the SDExpress memory device is locked, reading the password length from the Secure Digital mode password hidden block.

13. The method of claim 7 , further comprising:

the SDExpress memory device mapping system memory areas storing a media key block and a media identifier in the Secure Digital operational mode to a first replay-protected memory block and a second replay-protected memory block, respectively, in the NVMe operational mode.

14. The method of claim 13 , the SDExpress memory device further mapping a protected memory area storing an encrypted title key in the Secure Digital operational mode to a third replay-protected memory block in the NVMe operational mode.

15. A solid state drive comprising:

a SDExpress memory device;

a host device interface operable in either of a Secure Digital operational mode and a non-volatile memory express (NVMe) operational mode; and

a controller coupled to the SDExpress memory device, the controller configured to:

boot the solid state drive in the Secure Digital operational mode;

in response to locking the solid state drive in the Secure Digital operational mode, storing a Secure Digital mode password in Secure Digital mode password hidden blocks comprising the Secure Digital mode password and a password length;

boot the solid state drive in the NVMe operational mode; and

in response to determining that the solid state drive was locked in the Secure Digital operational mode, transform the Secure Digital mode password to an NVMe mode password based on the password length, wherein the transformed password enables user-mode memory blocks that were locked in Secure Digital operational mode to be accessed in NVMe operational mode.

16. The solid state drive of claim 15 , wherein transforming the Secure Digital mode password further comprises:

reading a lock status for the Secure Digital operational mode from a security data structure located in a Secure Digital mode password hidden block.

17. The solid state drive of claim 16 , the controller further configured to:

on condition that the lock status indicates that the solid state drive is locked, read the password length from the Secure Digital mode password hidden block.

18. The solid state drive of claim 15 , the controller further configured to:

write the NVMe mode password to Advanced Technology Attachment (ATA) password hidden blocks accessible to the solid state drive in the NVMe operational mode.

19. The solid state drive of claim 15 , the controller further configured to:

on condition that the password length is equal to 32 bytes, transforming the Secure Digital mode password to an Advanced Technology Attachment (ATA) security protocol password and applying the ATA security protocol password to unlock the solid state drive.

20. The solid state drive of claim 15 , the controller further configured to:

on condition that the password length is not equal to 32 bytes, read the Secure Digital mode password from the Secure Digital mode password hidden blocks and append to the Secure Digital mode password a number of zeros equal to a difference between 32 and the password length.

Assignments (10)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: GOLECHCHHA, HITESH; AGARWAL, DINESH KUMAR; SASIDHARAN, VINOD
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049224/0233 →