Patents by Inventor Wan Heo

Wan Heo 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: 12541300
    Abstract: A computational storage device is provided. The computation storage device includes: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data. The storage controller includes: a processor; and a memory including a program slot configured to store a user program. The processor is configured to drive an operating system to execute the user program to control an application among the plurality of applications to perform a first operation on the data based on an event signal.
    Type: Grant
    Filed: March 8, 2022
    Date of Patent: February 3, 2026
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hwang Lee, Jung Min Seo, Wan Heo
  • Publication number: 20250348434
    Abstract: A transformer acceleration device may include a memory device including first and second memory blocks respectively storing first and second plurality of cache vectors for first and second plurality of tokens, and a memory striding circuit accessing first and second memory blocks. The memory striding circuit may include a memory block address management circuit storing first and second memory block base addresses for the first and second memory blocks, a target address generation circuit calculating a first target address of the first memory block based on the first memory block base address and a first subblock offset and calculating a second target address of the second memory block based on the second memory block base address and the first subblock offset; and a command issue circuit issuing first and second plurality of memory access commands for first and second target subblock of the first and second target address respectively.
    Type: Application
    Filed: December 19, 2024
    Publication date: November 13, 2025
    Applicants: Samsung Electronics Co., Ltd., NAVER CORPORATION
    Inventors: Hwang LEE, Chansoo KIM, Jae Hun JANG, Younho JEON, Wan HEO, Se Jung KWON, Byeoung Wook KIM, Baeseong PARK, Dongsoo LEE
  • Publication number: 20250278270
    Abstract: A transformer acceleration device configured to execute a transformer comprising a first plurality of decoder layers and a second plurality of decoder layers is disclosed. The transformer acceleration device comprises a first memory bank array configured to store a first plurality of weight matrices corresponding to the first plurality of decoder layers and a first plurality of key-value vector pairs corresponding to the second plurality of decoder layers, and a second memory bank array configured to store a second plurality of weight matrices corresponding to the second plurality of decoder layers, and a second plurality of key-value vector pairs corresponding to the first plurality of decoder layers.
    Type: Application
    Filed: November 25, 2024
    Publication date: September 4, 2025
    Applicants: Samsung Electronics Co., Ltd., NAVER CORPORATION
    Inventors: Younho JEON, Chansoo KIM, Gitae NA, Hong Rak SON, Hwang LEE, Jae Hun JANG, Wan HEO, Se Jung KWON, Byeoung Wook KIM, Baeseong PARK, Dongsoo LEE
  • Publication number: 20250258679
    Abstract: Disclosed is an operation method of a host which controls a computing device performing an artificial intelligence computation. The operation method includes receiving configuration information from the computation device, generating a plurality of lightening weight data by performing lightening on weight data based on the configuration information, generating a plurality of files by performing an aligning operation on the plurality of lightening weight data based on the configuration information, and loading the plurality of files into a memory device of the computing device. The configuration information includes channel information about a plurality of channels between the memory device and an accelerator, which are included in the computing device, and the number of the plurality of files is equal to the number of the plurality of channels.
    Type: Application
    Filed: January 17, 2025
    Publication date: August 14, 2025
    Applicants: Samsung Electronics Co., Ltd., NAVER CORPORATION
    Inventors: Chansoo KIM, Hwang LEE, Jae Hun JANG, Younho JEON, Wan HEO, Sejung KWON, Byeonguk KIM, Baeseong PARK, Dongsoo LEE
  • Patent number: 12340120
    Abstract: A computational storage device includes a non-volatile memory (NVM) device; and a storage controller configured to control the NVM device. The storage controller includes: a computation processor configured to execute an internal application to generate an internal command; a host interface circuit configured to receive a host command from an external host device, to receive the internal command from the computation processor, and to individually process the received host command and the received internal command; a flash translation layer (FTL) configured to perform an address mapping operation based on a result of the processing of the host interface circuit; and a memory interface circuit configured to control the NVM device based on the address mapping operation of the FTL.
    Type: Grant
    Filed: March 27, 2023
    Date of Patent: June 24, 2025
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hwang Lee, Wan Heo
  • Patent number: 12079120
    Abstract: A storage device generates and stores a key stream and a value stream by extracting from data a plurality of keys and a plurality of values respectively corresponding to the plurality of keys. The storage device includes a controller and a non-volatile memory. The controller receives from a host information about an invalid key included in the key stream together with a compaction command, and performs a compaction operation on the key stream in response to the compaction command. The non-volatile memory stores the key stream and the value stream. The controller merges the key stream with another key stream based on the information about the invalid key in the compaction operation.
    Type: Grant
    Filed: January 4, 2023
    Date of Patent: September 3, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hwang Lee, Satish Kumar, Chansoo Kim, Wan Heo
  • Patent number: 11733891
    Abstract: Provided are a storage device storing data on the basis of key-value and an operating method thereof, wherein the storage device separates and manages a plurality of keys and a plurality of values respectively corresponding to the plurality of keys, and includes a first controller processing a first key and a first value corresponding to the first key, a second controller processing a second key and a second value corresponding to the second key, and a nonvolatile memory storing the first key, the second key, the first value, and the second value, wherein the first key includes information about the second controller regarding a processing core for the second value processed next to the first value.
    Type: Grant
    Filed: August 2, 2022
    Date of Patent: August 22, 2023
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Wan Heo, Satish Kumar, Hwang Lee, Byounggeun Kim, Chansoo Kim, Sangyoon Oh
  • Publication number: 20230229357
    Abstract: A computational storage device includes a non-volatile memory (NVM) device; and a storage controller configured to control the NVM device. The storage controller includes: a computation processor configured to execute an internal application to generate an internal command; a host interface circuit configured to receive a host command from an external host device, to receive the internal command from the computation processor, and to individually process the received host command and the received internal command; a flash translation layer (FTL) configured to perform an address mapping operation based on a result of the processing of the host interface circuit; and a memory interface circuit configured to control the NVM device based on the address mapping operation of the FTL.
    Type: Application
    Filed: March 27, 2023
    Publication date: July 20, 2023
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hwang LEE, Wan HEO
  • Publication number: 20230143869
    Abstract: A storage device generates and stores a key stream and a value stream by extracting from data a plurality of keys and a plurality of values respectively corresponding to the plurality of keys. The storage device includes a controller and a non-volatile memory. The controller receives from a host information about an invalid key included in the key stream together with a compaction command, and performs a compaction operation on the key stream in response to the compaction command. The non-volatile memory stores the key stream and the value stream. The controller merges the key stream with another key stream based on the information about the invalid key in the compaction operation.
    Type: Application
    Filed: January 4, 2023
    Publication date: May 11, 2023
    Inventors: HWANG LEE, SATISH KUMAR, CHANSOO KIM, WAN HEO
  • Patent number: 11645011
    Abstract: A computational storage device includes a non-volatile memory (NVM) device; and a storage controller configured to control the NVM device. The storage controller includes: a computation processor configured to execute an internal application to generate an internal command; a host interface circuit configured to receive a host command from an external host device, to receive the internal command from the computation processor, and to individually process the received host command and the received internal command; a flash translation layer (FTL) configured to perform an address mapping operation based on a result of the processing of the host interface circuit; and a memory interface circuit configured to control the NVM device based on the address mapping operation of the FTL.
    Type: Grant
    Filed: June 1, 2022
    Date of Patent: May 9, 2023
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hwang Lee, Wan Heo
  • Publication number: 20230084539
    Abstract: A computational storage device is provided. The computation storage device includes: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data. The storage controller includes: a processor; and a memory including a program slot configured to store a user program. The processor is configured to drive an operating system to execute the user program to control an application among the plurality of applications to perform a first operation on the data based on an event signal.
    Type: Application
    Filed: March 8, 2022
    Publication date: March 16, 2023
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hwang LEE, Jung Min Seo, Wan Heo
  • Patent number: 11573890
    Abstract: A storage device generates and stores a key stream and a value stream by extracting from data a plurality of keys and a plurality of values respectively corresponding to the plurality of keys. The storage device includes a controller and a non-volatile memory. The controller receives from a host information about an invalid key included in the key stream together with a compaction command, and performs a compaction operation on the key stream in response to the compaction command. The non-volatile memory stores the key stream and the value stream. The controller merges the key stream with another key stream based on the information about the invalid key in the compaction operation.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: February 7, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hwang Lee, Satish Kumar, Chansoo Kim, Wan Heo
  • Publication number: 20220405015
    Abstract: A computational storage device includes a non-volatile memory (NVM) device; and a storage controller configured to control the NVM device. The storage controller includes: a computation processor configured to execute an internal application to generate an internal command; a host interface circuit configured to receive a host command from an external host device, to receive the internal command from the computation processor, and to individually process the received host command and the received internal command; a flash translation layer (FTL) configured to perform an address mapping operation based on a result of the processing of the host interface circuit; and a memory interface circuit configured to control the NVM device based on the address mapping operation of the FTL.
    Type: Application
    Filed: June 1, 2022
    Publication date: December 22, 2022
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: HWANG LEE, Wan Heo
  • Publication number: 20220382472
    Abstract: Provided are a storage device storing data on the basis of key-value and an operating method thereof, wherein the storage device separates and manages a plurality of keys and a plurality of values respectively corresponding to the plurality of keys, and includes a first controller processing a first key and a first value corresponding to the first key, a second controller processing a second key and a second value corresponding to the second key, and a nonvolatile memory storing the first key, the second key, the first value, and the second value, wherein the first key includes information about the second controller regarding a processing core for the second value processed next to the first value.
    Type: Application
    Filed: August 2, 2022
    Publication date: December 1, 2022
    Inventors: Wan HEO, Satish KUMAR, Hwang LEE, Byounggeun KIM, Chansoo KIM, Sangyoon OH
  • Patent number: 11461047
    Abstract: A key-value storage device includes a non-volatile memory (NVM) divided into blocks, and a data buffer including a key buffer, a value buffer and a mapping buffer, and a controller including a key-value manager. The key-value manager receives a command and key-pairs including keys and values respectively corresponding to the keys, separates the keys from the values, store the keys in the key buffer and store the values in the value buffer, generates a value stream by combining a set of values stored in the key buffer, generates a key stream by combining a set of keys and merging indices for values respectively corresponding to the keys in the set of keys, and updates a key matrix stored in the mapping buffer and indicating whether an index among the indices of the key stream is related to each one of the blocks of the NVM.
    Type: Grant
    Filed: September 3, 2020
    Date of Patent: October 4, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chansoo Kim, Satish Kumar, Hwang Lee, Wan Heo
  • Patent number: 11429295
    Abstract: Provided are a storage device storing data on the basis of key-value and an operating method thereof, wherein the storage device separates and manages a plurality of keys and a plurality of values respectively corresponding to the plurality of keys, and includes a first controller processing a first key and a first value corresponding to the first key, a second controller processing a second key and a second value corresponding to the second key, and a nonvolatile memory storing the first key, the second key, the first value, and the second value, wherein the first key includes information about the second controller regarding a processing core for the second value processed next to the first value.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: August 30, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Wan Heo, Satish Kumar, Hwang Lee, Byounggeun Kim, Chansoo Kim, Sangyoon Oh
  • Publication number: 20210191882
    Abstract: A storage device generates and stores a key stream and a value stream by extracting from data a plurality of keys and a plurality of values respectively corresponding to the plurality of keys. The storage device includes a controller and a non-volatile memory. The controller receives from a host information about an invalid key included in the key stream together with a compaction command, and performs a compaction operation on the key stream in response to the compaction command. The non-volatile memory stores the key stream and the value stream. The controller merges the key stream with another key stream based on the information about the invalid key in the compaction operation.
    Type: Application
    Filed: September 28, 2020
    Publication date: June 24, 2021
    Inventors: HWANG LEE, SATISH KUMAR, CHANSOO KIM, WAN HEO
  • Publication number: 20210181988
    Abstract: A key-value storage device includes a non-volatile memory (NVM) divided into blocks, and a data buffer including a key buffer, a value buffer and a mapping buffer, and a controller including a key-value manager. The key-value manager receives a command and key-pairs including keys and values respectively corresponding to the keys, separates the keys from the values, store the keys in the key buffer and store the values in the value buffer, generates a value stream by combining a set of values stored in the key buffer, generates a key stream by combining a set of keys and merging indices for values respectively corresponding to the keys in the set of keys, and updates a key matrix stored in the mapping buffer and indicating whether an index among the indices of the key stream is related to each one of the blocks of the NVM.
    Type: Application
    Filed: September 3, 2020
    Publication date: June 17, 2021
    Inventors: CHANSOO KIM, SATISH KUMAR, HWANG LEE, WAN HEO
  • Publication number: 20210165589
    Abstract: Provided are a storage device storing data on the basis of key-value and an operating method thereof, wherein the storage device separates and manages a plurality of keys and a plurality of values respectively corresponding to the plurality of keys, and includes a first controller processing a first key and a first value corresponding to the first key, a second controller processing a second key and a second value corresponding to the second key, and a nonvolatile memory storing the first key, the second key, the first value, and the second value, wherein the first key includes information about the second controller regarding a processing core for the second value processed next to the first value.
    Type: Application
    Filed: September 30, 2020
    Publication date: June 3, 2021
    Inventors: Wan Heo, Satish Kumar, Hwang Lee, Byounggeun Kim, Chansoo Kim, Sangyoon Oh