US 12,361,175 B1
Neural processing device, non-transitory computer-readable recording medium and method for transferring ownership of the neural processing device thereof
Myunghoon Choi, Seongnam-si (KR); and Chang-Hyo Yu, Seongnam-si (KR)
Assigned to REBELLIONS INC., Seongnam-si (KR)
Filed by REBELLIONS INC., Seongnam-si (KR)
Filed on Mar. 21, 2025, as Appl. No. 19/086,702.
Claims priority of application No. 10-2024-0049299 (KR), filed on Apr. 12, 2024.
Int. Cl. G06F 21/72 (2013.01); H04L 9/32 (2006.01); G06F 21/57 (2013.01)
CPC G06F 21/72 (2013.01) [H04L 9/3242 (2013.01); G06F 21/575 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A neural processing device, comprising:
an immutable memory configured to store ownership setting information of the neural processing device;
a first non-volatile memory configured to store ownership transfer firmware;
a second non-volatile memory configured to store a first stage boot loader, wherein the immutable memory is further configured to store a second stage boot loader; and
a security core comprising one or more processors is configured to:
execute the first stage boot loader;
load and verify the second stage boot loader based on the first stage boot loader;
execute the verified second stage boot loader;
load and verify the ownership transfer firmware based on the verified second stage boot loader, wherein the verified second stage boot loader is configured to verify a signature stored in the ownership transfer firmware using a public key of a first user included in the ownership setting information, wherein the ownership setting information further includes an ownership transfer nonce and an ownership transfer counter;
execute the verified ownership transfer firmware;
transfer ownership of the neural processing device from the first user to a second user based on the ownership setting information;
after transferring the ownership of the neural processing device from the first user to the second user, encrypt or decrypt data stored in the neural processing device based on an encryption key of the second user.