IP Library Granted Patent US 12,452,222
Granted Patent B2
US 12,452,222 · App. 18/224,048 · Granted Oct 21, 2025

Systems, methods, and apparatus for protection for device data transfers

Inventors: Daniel Lee Helmick (Broomfield, CO); Jisoo Kim (Seongnam-si, KR); Sang Young Ye (Osan-Si, KR); Eric Hibbard (Sunnyvale, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04L63/0478G06F21/602G06F21/606G06F21/62H04L63/062H04L9/0894H04L9/14H04L63/0428
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,452,222
App. No.
18/224,048
Filed
Jul 19, 2023
Granted
Oct 21, 2025
Kind
B2
Art Unit
2407
USPC
726/26
Abstract

An apparatus may include a device including a first controller, and a second controller, wherein the device may be configured to receive, using the first controller, data, apply, to the data, a first protection scheme, and send, from the device, using the second controller, the data having a second protection scheme. The first protection scheme and the second protection scheme may be the same. The second controller may be configured to apply, to the data, the second protection scheme. The first protection scheme may include a first salt, and the second protection scheme may include a second salt. The first salt may be determined by the device, and the second salt may be determined by a user. The method may further include applying, at the device, to controller state information for the first controller, a third protection scheme to generate controller state information having the third protection scheme.

Claims (55)

1. An apparatus comprising:

a device comprising:

a first controller; and

a second controller;

wherein the device is configured to:

receive, using the first controller, data;

apply a first protection scheme to the data to generate first data;

store the first data to a storage media;

receive, from the storage media, using the second controller, the first data;

decrypt, using the second controller, the first data to generate second data; and

send, from the device, using the second controller, the second data having a second protection scheme.

2. The apparatus of claim 1 , wherein the first protection scheme and the second protection scheme are the same.

3. The apparatus of claim 1 , wherein the second controller is configured to apply, to the data, the second protection scheme.

4. The apparatus of claim 1 , wherein the first protection scheme comprises a salt.

5. The apparatus of claim 4 , wherein the salt is a first salt, and the second protection scheme comprises a second salt.

6. The apparatus of claim 5 , wherein:

the first salt is determined by the device; and

the second salt is determined by a user.

7. The apparatus of claim 6 , wherein the first protection scheme is based on a first key associated with a first request and a second key associated with a second request.

8. The apparatus of claim 1 , wherein the first protection scheme is based on a first key associated with a first request and a second key associated with a second request.

9. The apparatus of claim 1 , wherein:

the first protection scheme comprises a first type of encryption; and

the second protection scheme comprises a second type of encryption.

10. The apparatus of claim 1 , wherein the device is configured to apply, to controller state information for the first controller, a third protection scheme to generate controller state information having the third protection scheme.

11. The apparatus of claim 10 , wherein the second controller is configured to send, from the device, the controller state information having the third protection scheme.

12. The apparatus of claim 11 , wherein the third protection scheme is the same as the first protection scheme or the second protection scheme.

13. The apparatus of claim 1 , wherein the device is configured to:

receive, using the second controller, the second data having the second protection scheme; and

apply the first protection scheme to the second data.

14. A method comprising:

receiving, at a device, using a first controller, data;

applying, at the device, to the data, a first protection scheme to generate first data;

storing the first data to a storage media;

receiving, from the storage media, using a second controller, the first data;

decrypting, using the second controller, the first data to generate second data; and

sending, from the device, using the second controller, the second data having a second protection scheme.

15. The method of claim 14 , wherein the first protection scheme and the second protection scheme are the same.

16. The method of claim 14 , further comprising applying, at the device, to the data, the second protection scheme.

17. The method of claim 14 , further comprising:

applying, at the device, to controller state information for the first controller, a third protection scheme to generate controller state information having the third protection scheme.

18. The method of claim 17 , further comprising sending, from the device, using the second controller, the controller state information having the third protection scheme.

19. An apparatus comprising:

a device comprising:

a first controller; and

a second controller;

wherein the device is configured to:

receive, using the first controller, first data;

apply, to the first data, a first protection scheme;

store the first data to a storage media;

receive, from the storage media, using the second controller, the first data;

generate, based on the first data, second data; and

send, from the device, using the second controller, the second data having a second protection scheme.

20. The apparatus of claim 19 , wherein the device is configured to:

generate the first data having the first protection scheme; and

generate the second data having the second protection scheme by performing an operation on the first data having the first protection scheme.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2023
From: HELMICK, DANIEL LEE; KIM, JISOO; YE, SANG YOUNG; HIBBARD, ERIC
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 065127/0401 →
Continuity (3)
Provisional Application 63415624 · Oct 12, 2022
Provisional Application 63415626 · Oct 12, 2022
Related Publication 20240129282A1 · Apr 18, 2024
References Cited (53)
US 6775672B2 · Mahalingam et al. · 2004 [cited by applicant]
US 8281152B2 · LeCrone et al. · 2012 [cited by applicant]
US 8458696B2 · Park et al. · 2013 [cited by applicant]
US 8627079B2 · Cizas · 2014 [cited by examiner]
US 8983061B2 · Watanabe · 2015 [cited by examiner]
US 9578017B2 · Ferguson et al. · 2017 [cited by applicant]
US 9893977B2 · Johnsen et al. · 2018 [cited by applicant]
US 10579409B2 · Beveridge et al. · 2020 [cited by applicant]
US 10608819B1 · Brown · 2020 [cited by examiner]
US 10693844B2 · Noel et al. · 2020 [cited by applicant]
US 10831532B2 · Castet · 2020 [cited by applicant]
US 10880205B1 · Puttagunta et al. · 2020 [cited by applicant]
US 11307998B2 · Irwin · 2022 [cited by examiner]
US 11467776B1 · Chang et al. · 2022 [cited by applicant]
US 20070180539A1 · Holtzman et al. · 2007 [cited by applicant]
US 20140245098A1 · Sharon · 2014 [cited by examiner]
US 20140281574A1 · Webb · 2014 [cited by examiner]
US 20170161205A1 · Leggette et al. · 2017 [cited by applicant]
US 20200278893A1 · Niell et al. · 2020 [cited by applicant]
US 20210019172A1 · Patel et al. · 2021 [cited by applicant]
US 20210034270A1 · Gupta et al. · 2021 [cited by applicant]
US 20210091954A1 · Brown et al. · 2021 [cited by applicant]
US 20210132860A1 · Kou et al. · 2021 [cited by applicant]
US 20210173685A1 · Tsirkin et al. · 2021 [cited by applicant]
US 20210263762A1 · Kachare et al. · 2021 [cited by applicant]
US 20210278978A1 · Lee et al. · 2021 [cited by applicant]
US 20210334222A1 · Wood · 2021 [cited by applicant]
US 20210349841A1 · Makhervaks et al. · 2021 [cited by applicant]
US 20220198034A1 · Rodriguez · 2022 [cited by examiner]
US 20220206842A1 · Sahita et al. · 2022 [cited by applicant]
US 20240323007A1 · Nagahara · 2024 [cited by examiner]
CN 111949372A · 2020 [cited by applicant]
CN 115460229A · 2022 [cited by applicant]
EP 3193274B1 · 2021 [cited by applicant]
Anala, M. R., “A Framework for Secure Live Migration of Virtual Machines,” 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Oct. 2013, pp. 243-248. [cited by applicant]
Dong, Yaozu et al., “SR-IOV Networking in Xen: Architecture, Design and Implementation,” Dec. 2021, 7 pages. [cited by applicant]
Emerick, Ron, “PCI Express IO Virtualization Overview,” SNIA, 2012 Storage Networking Industry Association, 2012, 34 pages. [cited by applicant]
European Extended Search Report for Application No. 23199637.2, mailed Dec. 19, 2023. [cited by applicant]
European Extended Search Report for Application No. 23199676.0, mailed Dec. 19, 2023. [cited by applicant]
Hu, Yaohui et al., “Performance Analysis of Encryption in Securing the Live Migration of Virtual Machines,” 2015 IEEE 8th International Conference on Cloud Computing, Jul. 2015, pp. 613-620. [cited by applicant]
Keeriyadath, Sangeeth, “NVMe Virtualization Ideas for Machines on Cloud,” SNIA, 2016 Storage Developer Conference, 2016, 33 pages. [cited by applicant]
Li, Mengyuan, “Understanding and Exploiting Design Flaws of AMD Secure Encrypted Virtualization,” Diss. The Ohio State University, 2022, 222 pages. [cited by applicant]
Merlin, Sengole, et al., “Automated Intelligent Systems for Secure Live Migration,” 2018 Second International Conference on Inventive Communication and Computational Technologies (ICICCT), Sep. 2018, pp. 1360-1371. [cited by applicant]
NVM Express, “NVM Express Base Specification, Revision 2.0a” Jul. 2021, 454 pages. [cited by applicant]
NVM Express, “NVM Express Over Fabrics Revision 1.1a,” Jul. 2021, 84 pages. [cited by applicant]
NVM Express, “NVMe Over Fabrics—Part Two,” Apr. 2021, 7 pages. [cited by applicant]
NVM Express, “NVMe™ Management Interface (NVMe-MI™) Workgroup Update,” Dec. 2022, 25 pages. [cited by applicant]
Onufryk, Peter, “NVM Express State of the Union,” NVM Express, Worldwide Solid-State Storage Forcast, 2022-2026, May 2022, 23 pages. [cited by applicant]
European Office Action for Application No. 23199637.2, mailed Oct. 16, 2024. [cited by applicant]
Office Action for U.S. Appl. No. 18/224,047, mailed Jun. 4, 2025. [cited by applicant]
European Office Action for Application No. 23199676.0, mailed Jan. 13, 2025. [cited by applicant]
European Office Action for Application No. 23199637.2, mailed Jul. 4, 2025. [cited by applicant]
European Office Action for Application No. 23199676.0, mailed Sep. 1, 2025. [cited by applicant]