Patents by Inventor Heeseok Eun
Heeseok Eun has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12645273Abstract: An electronic device includes a substrate that includes a plurality of first connectors, at least one second connector, and a plurality of first wires connecting the plurality of first connectors and the at least one second connector, a plurality of storage devices connected to the plurality of first connectors, and at least one battery connected to the second connector, the at least one battery configured to, receive information related to the plurality of storage devices through the plurality of first wires, and supply auxiliary power to the plurality of storage devices based on the received information in response to a detected sudden power off (SPO) event.Type: GrantFiled: October 4, 2023Date of Patent: June 2, 2026Assignee: Samsung Electronics Co., Ltd.Inventors: Sooyoung Ji, Heeseok Eun, Seunghan Lee
-
Patent number: 12438710Abstract: A functional encryption system includes a key generation device configured to generate a public key and a secret key, based on a master key and a parameter vector, an encryption device configured to generate encrypted data by encrypting an input vector, based on the public key, and a decryption device configured to generate decrypted data corresponding to an approximation value of an inner product of the parameter vector and the input vector by decrypting the encrypted data based on the secret key. Security of data used in machine learning, biometric authentication, etc. may be reinforced and attacks using quantum computers may be blocked by incurring random noise in the decrypted data based on the functional encryption using the LWE problem and the lattice problem.Type: GrantFiled: January 13, 2023Date of Patent: October 7, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Wijik Lee, Heeseok Eun
-
Patent number: 12430039Abstract: Methods of operating storage systems that include a plurality of solid state drives, and the storage systems, are described. For example, a method may include, configuring the plurality of solid state drives into an erasure coding set for applying erasure coding, monitoring a reliability status of each of the plurality of solid state drives, selecting at least one solid state drive whose reliability status is lower than a reference value from among the plurality of solid state drives to exclude the at least one solid state drive from the erasure coding set, and constructing a replication set for applying data protection of a replication method by using the at least one solid state drive excluded from the erasure coding set.Type: GrantFiled: December 7, 2022Date of Patent: September 30, 2025Assignee: Samsung Electronics Co., Ltd.Inventor: Heeseok Eun
-
Patent number: 12425221Abstract: An authentication method including, at an apparatus—generating a master secret key and a master public key, generating a secret key and a public key using enrollment target personal information, the master secret key and the master public key, and generating first information using the enrollment target personal information. Communicating the secret key and the first information from the apparatus to the authentication server, storing the secret key and the first information in a secure area of the authentication server, generating at the apparatus, a ciphertext encrypted using authentication target personal information and the public key, second information using the authentication target personal information and communicating the ciphertext and the second information from the apparatus to the authentication server.Type: GrantFiled: November 9, 2022Date of Patent: September 23, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Heeseok Eun, Wijik Lee
-
Patent number: 12406100Abstract: An operating method for a storage device including a storage controller and a non-volatile memory may include; receiving a command including data and a field related to the data from a host, determining an operation mode based on the command, selectively encrypting the data based on the operation mode to generate selectively encrypted data, and storing the selectively encrypted data in the non-volatile memory, wherein the selectively encrypting of the data includes encrypting the data based on a first encryption algorithm when the operation mode is a first operation mode, and encrypting the data based on a second encryption algorithm different from the first encryption algorithm when the operation mode is a second operation mode.Type: GrantFiled: August 25, 2022Date of Patent: September 2, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Heeseok Eun, Sooyoung Ji
-
Patent number: 12366969Abstract: Provided is an operating method of a storage device including a memory controller and a memory device, the operating method including storing a plurality of streams received from a host in the memory device; performing a management operation on a first storage region of the memory device in which a first stream from among the plurality of streams is stored; and performing a management operation on a second storage region of the memory device in which a second stream selected from among the plurality of streams based on an attribute of the first stream is stored.Type: GrantFiled: November 8, 2022Date of Patent: July 22, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Jinwook Lee, Heeseok Eun
-
Publication number: 20250217048Abstract: A storage device includes: nonvolatile memory devices including first and second nonvolatile memory devices; a storage controller which receives data blocks from a host, generates a first parity block by performing a first XOR operation, and distributes the data blocks and first parity block to respective nonvolatile memory devices; and a data bus for transferring signals between the nonvolatile memory devices and the storage controller. The storage controller receives a new data block from the host and provides the new data block to the second nonvolatile memory device. The first nonvolatile memory device provides the first data block to the second nonvolatile memory device without using the storage controller. The second nonvolatile memory device generates a new parity block by performing a second XOR operation on the new data block, the first data block, and the first parity block without the first nonvolatile memory device performing an XOR operation.Type: ApplicationFiled: March 21, 2025Publication date: July 3, 2025Inventors: Heeseok Eun, Jinwook Lee, Bongsoon Lim
-
Patent number: 12314133Abstract: A storage system includes: an interconnector; a plurality of storage devices connected to the interconnector and configured to store data; a host device connected to the interconnector, and configured to: set a plurality of erasure coding schemes that are different from each other, and determine a target erasure coding scheme corresponding to original data to be stored in the plurality of storage devices among the plurality of erasure coding schemes, based on device characteristics of the plurality of storage devices or data characteristics of the original data; and an erasure coding controller configured to: divide the original data into a plurality of data blocks corresponding to the target erasure coding scheme, and generate one or more parity blocks corresponding to the target erasure coding scheme, by encoding the plurality of data blocks.Type: GrantFiled: May 31, 2023Date of Patent: May 27, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Seunghan Lee, Heon Jekal, Hyunjoon Yoo, Heeseok Eun, Jinwook Lee
-
Patent number: 12282664Abstract: A method is provided to operate a storage device including a storage controller and a plurality of nonvolatile memory devices. A plurality of original data blocks are received at the storage controller from a host. An original parity block is generated based on the original data blocks. The original data blocks and the original parity block are stored in respective ones of the nonvolatile memory devices, wherein a first original data block of the original data blocks is stored in a first one of the nonvolatile memory devices, and wherein the original parity block is stored in a second one of the nonvolatile memory devices. A new data block corresponding to the first original data block is received at the storage controller from the host after storing the original data blocks and the original parity block. The new data block is stored in the first nonvolatile memory device.Type: GrantFiled: May 10, 2023Date of Patent: April 22, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Heeseok Eun, Jinwook Lee, Bongsoon Lim
-
Patent number: 12277328Abstract: An electronic device includes a host device and a plurality of storage devices. The host device includes a processor and a baseboard management controller (BMC). Each of the plurality of storage devices includes a storage controller and a micro controller unit (MCU). The processor and the storage controller support in-band communication, and the BMC and the MCU support out-of-band communication. The BMC receives monitoring data from the MCU of each of the plurality of storage devices based on the out-of-band communication. The processor allocates a first workload among one or more workloads to a first storage device among the plurality of storage devices, based on a monitoring data set including the monitoring data. The first storage device executes the first workload based on the in-band communication.Type: GrantFiled: October 10, 2023Date of Patent: April 15, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Seunghan Lee, Heeseok Eun, Kyungkeun Lee, Soo-Young Ji
-
Patent number: 12248709Abstract: A method of operating a storage server which includes a plurality of storage devices and a storage node configured to control the plurality of storage devices is provided. The method includes grouping first virtual machines based on workload characteristics of the first virtual machines, to generate a virtual machine group table; receiving, from first storage devices, attribute information of the first storage devices, the first storage devices being allocated to the first virtual machines; collecting recovery information from the first storage devices; generating a recovery sequence table by determining recovery sequences based on the virtual machine group table, the attribute information, and the recovery information; and providing a corresponding recovery sequence to a second storage device of the plurality of storage devices, based on the recovery sequence table, the second storage device being allocated to a new second virtual machine different from the first virtual machines.Type: GrantFiled: May 22, 2023Date of Patent: March 11, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jinwook Lee, Heeseok Eun
-
Patent number: 12141476Abstract: In a method of writing data in a storage device, a data write request is received from a host device. Spatial information is received from a spatial sensor included in the storage device based on the data write request. A logical storage area management table is updated based on the data write request and the spatial information such that target data to be stored is written into a target storage area corresponding to the spatial information among a plurality of logical storage areas. A program command and the target data are transmitted to a nonvolatile memory such that the target data is programmed into a physical storage area in the nonvolatile memory corresponding to the target storage area.Type: GrantFiled: July 27, 2022Date of Patent: November 12, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dongouk Moon, Hyunjoon Yoo, Heeseok Eun, Kyoungeun Lee, Seunghan Lee
-
Publication number: 20240295986Abstract: A storage device includes: a plurality of non-volatile memory devices; a buffer configured to store user data and event data of a vehicle; a parity generating circuit configured to generate parity data; and a controller configured to: generate at least one user data segment corresponding to at least one first segment from a plurality of first segments based on the user data, generate, based on predetermined information generated in a state in which at least one user data segment is generated, at least one event data segment based on the event data corresponding to at least one first segment from the plurality of first segments that is different from the first segment corresponding to the user data segment, and store a stripe comprising the at least one user data segment, the at least one event data segment, and the parity data in the plurality of non-volatile memory devices.Type: ApplicationFiled: August 28, 2023Publication date: September 5, 2024Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Hyunjoon YOO, Heeseok EUN, Jinwook LEE, Seungcheol LEE
-
Publication number: 20240272689Abstract: An electronic device includes a substrate that includes a plurality of first connectors, at least one second connector, and a plurality of first wires connecting the plurality of first connectors and the at least one second connector, a plurality of storage devices connected to the plurality of first connectors, and at least one battery connected to the second connector, the at least one battery configured to, receive information related to the plurality of storage devices through the plurality of first wires, and supply auxiliary power to the plurality of storage devices based on the received information in response to a detected sudden power off (SPO) event.Type: ApplicationFiled: October 4, 2023Publication date: August 15, 2024Applicant: Samsung Electronics Co., Ltd.Inventors: Sooyoung JI, Heeseok EUN, Seunghan LEE
-
Publication number: 20240273052Abstract: An electronic device includes a processor, an interface bus connected to the processor, and a plurality of compute express link (CXL) devices connected to the interface bus, the plurality of CXL devices including two or more different types of CXL devices. The processor is configured to output a combined program code to the interface bus, the combined program code including a plurality of program codes, each of the plurality of CXL devices are configured to receive the combined program code from the interface bus, and each of the plurality of CXL devices is configured to store one of the plurality of program codes of the combined program code which corresponds to a type of the CXL device, in order to change operation of the CXL device according to the stored one of the plurality of program codes.Type: ApplicationFiled: October 27, 2023Publication date: August 15, 2024Applicant: Samsung Electronics Co., Ltd.Inventors: Sooyoung JI, Heeseok EUN, Seunghan LEE
-
Publication number: 20240256159Abstract: An electronic device includes a host device and a plurality of storage devices. The host device includes a processor and a baseboard management controller (BMC). Each of the plurality of storage devices includes a storage controller and a micro controller unit (MCU). The processor and the storage controller support in-band communication, and the BMC and the MCU support out-of-band communication. The BMC receives monitoring data from the MCU of each of the plurality of storage devices based on the out-of-band communication. The processor allocates a first workload among one or more workloads to a first storage device among the plurality of storage devices, based on a monitoring data set including the monitoring data. The first storage device executes the first workload based on the in-band communication.Type: ApplicationFiled: October 10, 2023Publication date: August 1, 2024Inventors: SEUNGHAN LEE, HEESEOK EUN, KYUNGKEUN LEE, SOO-YOUNG JI
-
Publication number: 20240220150Abstract: In a storage system, a first computational storage device may be configured to store first data used to execute a program, and a second computational storage device may be configured to store second data used to execute the program. The second computational storage device may be configured to receive the program offloaded from the host device, bring the first data from the first computational storage device, and execute the program using a plurality of data including the first data and the second data.Type: ApplicationFiled: June 26, 2023Publication date: July 4, 2024Inventors: Heeseok Eun, Seunghan Lee, Jinwook Lee, Soo-Young Ji
-
Publication number: 20240160484Abstract: A storage system is provided. The system includes: a network interface device configured to communicate with a host and including a first computing circuit configured to support first offloading functions and first algorithms corresponding thereto; a computing storage device configured to store data and including a second computing circuit configured to support second offloading functions and second algorithms corresponding thereto; and a system controller configured to perform a management operation to control an offloading computing operation to be performed by one of the first computing circuit and the second computing circuit according to an offloading request of the host, based on offload capability information about the first offloading functions, the second offloading functions, the first algorithms, and the second algorithms.Type: ApplicationFiled: November 7, 2023Publication date: May 16, 2024Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Heeseok EUN, Dongouk MOON, Seunghan LEE, Sooyoung JI
-
Publication number: 20240152381Abstract: An electronic system includes a computational storage device comprising a computing circuit and a memory device, wherein the computing circuit is configured to perform an offloading computing operation, and the memory device is configured to store an offloading program for the offloading computing operation, and a host configured to transmit, in response to an offloading request from a virtual machine, an offloading-related command for controlling the offloading computing operation and management information about the offloading program to the computational storage device. The computational storage device is configured to delete the offloading program based on the management information.Type: ApplicationFiled: October 23, 2023Publication date: May 9, 2024Inventors: Seunghan Lee, Heeseok Eun, Sooyoung Ji
-
Publication number: 20240126647Abstract: A storage system includes: an interconnector; a plurality of storage devices connected to the interconnector and configured to store data; a host device connected to the interconnector, and configured to: set a plurality of erasure coding schemes that are different from each other, and determine a target erasure coding scheme corresponding to original data to be stored in the plurality of storage devices among the plurality of erasure coding schemes, based on device characteristics of the plurality of storage devices or data characteristics of the original data; and an erasure coding controller configured to: divide the original data into a plurality of data blocks corresponding to the target erasure coding scheme, and generate one or more parity blocks corresponding to the target erasure coding scheme, by encoding the plurality of data blocks.Type: ApplicationFiled: May 31, 2023Publication date: April 18, 2024Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Seunghan Lee, Heon Jekal, Hyunjoon Yoo, Heeseok Eun, Jinwook Lee