US 11,956,348 B2
Systems, methods, and apparatus for security key management for I/O devices
Pyeongwoo Lee, Sunnyvale, CA (US); Sumanth Jannyavula Venkata, Fremont, CA (US); and Young Deok Kim, San Jose, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Dec. 15, 2020, as Appl. No. 17/123,100.
Claims priority of provisional application 63/090,162, filed on Oct. 9, 2020.
Prior Publication US 2022/0116205 A1, Apr. 14, 2022
Int. Cl. H04L 9/08 (2006.01)
CPC H04L 9/0819 (2013.01) [H04L 9/0894 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for managing security keys for an input/output (I/O) device, the method comprising:
loading a first security key from a primary memory of a first type to a security engine based on a pattern of accessed address ranges identified by the security engine;
performing a first data transfer operation between a host and the I/O device using the first security key with the security engine by encrypting a first piece of data with the first security key for the first data transfer operation;
loading a second security key from a secondary memory of a second type to the security engine based on the pattern of accessed address ranges identified by the security engine, wherein the first type of the primary memory and the second type of the secondary memory are different; and
performing a second data transfer operation between the host and the I/O device using the second security key with the security engine by encrypting a second piece of data with the second security key for the second data transfer operation, wherein the first security key is stored in the primary memory based on the pattern of accessed address ranges identified by the security engine, and the second security key is stored in the secondary memory based on the pattern of accessed address ranges identified by the security engine.