IP Library Granted Patent US 12,436,680
Granted Patent B2
US 12,436,680 · App. 17/950,386 · Granted Oct 7, 2025

NVMe copy command acceleration

Inventor: Shay Benisty (Beer Sheva, IL)
Assignee: Sandisk Technologies, Inc.
G06F3/0611G06F3/0629G06F3/0659G06F3/0679
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 12,436,680
App. No.
17/950,386
Granted
Oct 7, 2025
Kind
B2
Abstract

A data storage device includes a memory device and a controller coupled to the memory device. When a copy command is received by the controller from a host device, the controller reads the relevant data from one or more first locations of the memory device. The data is the processed by an Rx path, where the data is decoded, decrypted, and verified. Rather than providing the data back to the host device or being made available to the host device, a copy accelerator loops the data from the Rx path to a Tx path, where protection information is generated and added to the data and the data is encrypted and encoded. The data is then programmed back to the memory device in a second location. By using the copy accelerator, a latency associated with performing copy command operations and other data management operations may be decreased.

Claims (41)

1. A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

fetch data associated with a copy command operation from one or more first locations of the memory device;

perform a plurality of operations in an Rx path on the data, wherein an operation of the plurality of operations in the Rx path is decryption;

transfer the data from the Rx path to a Tx path in a loopback mode using a copy accelerator that is separate and distinct from a peripheral component interconnect express (PCIe) bus, wherein a storage tag module that is separate and distinct from the copy accelerator and separate and distinct from the PCIe bus checks protection information associated with the data and generates new protection information for the data;

perform a plurality of operations in the Tx path on the data, wherein an operation of the plurality of operations in the Tx path is encryption and wherein the decryption and the encryption are performed as a single atomic operation while looping back the data from the Rx path to the Tx path; and

program the data to a second location of the memory device.

2. The data storage device of claim 1 , wherein the loopback mode comprises not providing the data back to a host device between the Rx path and the Tx path.

3. The data storage device of claim 1 , wherein the plurality of operations in the Rx path comprises:

decoding the data;

decrypting the data; and

verifying protection information associated with the data.

4. The data storage device of claim 3 , wherein the decrypting uses a last generated key associated with the data.

5. The data storage device of claim 4 , wherein the controller is further configured to generate a key associated with the data when the data is encrypted.

6. The data storage device of claim 4 , wherein the plurality of operations in the Tx path comprises:

generating protection information for the data;

adding the generated protection information to the data;

encrypting the data; and

encoding the data.

7. The data storage device of claim 6 , wherein the generated protection information is generated based on a logical block address of the second location.

8. The data storage device of claim 6 , wherein the data programmed to the location of the memory device is the encoded data.

9. The data storage device of claim 1 , wherein the controller is further configured to check and update protection information associated with the data in the Rx path and the Tx path dynamically.

10. The data storage device of claim 1 , wherein the controller further comprises:

a peripheral component interconnect (PCI) express (PCIe) bus;

the Tx path coupled to the PCIe bus;

a flash interface module (FIM) coupled to the Tx path and the memory device; and

the Rx path coupled to the FIM and the PCIe.

11. The data storage device of claim 10 , wherein the Tx path comprises:

a Tx direct memory access (DMA) and data protection module;

an encryption engine configured to encrypt the data;

a redundant array of independent disks (RAID) engine; and

an encoder configured to encode the data.

12. The data storage device of claim 11 , wherein the Rx path comprises:

a decoder configured to decode the data received from the memory device;

a decryption engine configured to decrypt the data received from the decoder; and

an Rx DMA and data protection module.

13. The data storage device of claim 12 , wherein the storage tag module is configured to check a tag associated with the data, wherein the tag is provided by a host device associated with the data.

14. The data storage device of claim 12 , wherein the copy accelerator is configured to provide the decrypted data from the Rx DMA and protection module to the Tx DMA and protection module.

15. The data storage device of claim 14 , wherein the provided decrypted data is not accessible by a host device.

16. The data storage device of claim 10 , wherein the copy accelerator is used to move data from one or more first locations of the memory device to a second location of the memory device.

Assignments (8)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2022
From: BENISTY, SHAY
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 062180/0247 →
Continuity (1)
Related Publication 20240103726A1 · Mar 28, 2024
References Cited (35)
US 7958430B1 · Kolokowsky et al. · 2011 [cited by applicant]
US 9274978B2 · DeForest et al. · 2016 [cited by applicant]
US 10007443B1 · Rajadnya et al. · 2018 [cited by applicant]
US 10185658B2 · O'Krafka et al. · 2019 [cited by applicant]
US 10452278B2 · Benisty · 2019 [cited by applicant]
US 10564872B2 · Benisty · 2020 [cited by applicant]
US 10915448B2 · Velayuthaperumal et al. · 2021 [cited by applicant]
US 10936226B2 · Kanno · 2021 [cited by applicant]
US 20020075560A1 · Foursa · 2002 [cited by applicant]
US 20060187908A1 · Shimozono et al. · 2006 [cited by applicant]
US 20090319720A1 · Stefanus et al. · 2009 [cited by applicant]
US 20130138904A1 · Min · 2013 [cited by applicant]
US 20160004438A1 · Moon et al. · 2016 [cited by applicant]
US 20160224248A1 · Choi et al. · 2016 [cited by applicant]
US 20160239224A1 · Bhavith et al. · 2016 [cited by applicant]
US 20170220292A1 · Hashimoto · 2017 [cited by applicant]
US 20180089297A1 · Dong et al. · 2018 [cited by applicant]
US 20180150243A1 · Beard · 2018 [cited by applicant]
US 20180260145A1 · Margetts · 2018 [cited by applicant]
US 20180321987A1 · Benisty · 2018 [cited by applicant]
US 20190065102A1 · Shin et al. · 2019 [cited by applicant]
US 20190079702A1 · Yeon et al. · 2019 [cited by applicant]
US 20190146684A1 · Benisty et al. · 2019 [cited by applicant]
US 20190272119A1 · Brewer · 2019 [cited by applicant]
US 20190294344A1 · Hahn et al. · 2019 [cited by applicant]
US 20190361605A1 · Kanno · 2019 [cited by examiner]
US 20200019542A1 · Brown et al. · 2020 [cited by applicant]
US 20200241798A1 · Kanno · 2020 [cited by applicant]
US 20210191657A1 · Moss et al. · 2021 [cited by applicant]
US 20220057959A1 · Yang et al. · 2022 [cited by applicant]
US 20230268018A1 · Rayaprolu · 2023 [cited by examiner]
JP 2013062616A · 2013 [cited by applicant]
KR 101750744B1 · 2017 [cited by applicant]
International search report for PCT/US2022/013917 dated May 18, 2022. [cited by applicant]
Written opinion for PCT/US2022/013917 dated May 22, 2022. [cited by applicant]