Patents by Inventor Yangwook Kang

Yangwook Kang 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).

  • Publication number: 20240160347
    Abstract: Provided is a method for data storage, the method including receiving, by a first storage device, information from a first group of resources for performing a first function on the first storage device using a first implementation, based on the first storage device including the first implementation and being associated with a second group of resources corresponding to the first group of resources.
    Type: Application
    Filed: April 6, 2023
    Publication date: May 16, 2024
    Inventors: Yang Seok Ki, Yangwook Kang
  • Patent number: 11954345
    Abstract: A system and method for two-level indexing for key-value persistent storage. The method may include: sorting two or more key-value pairs to form a sorted key-value pair set; determining an address of a first key-value pair of the key-value pairs, the first key-value pair including a first key and a first value; determining an address of a second key-value pair of the key-value pairs, the second key-value pair including a second key and a second value; and training a first linear regression model to generate a first line corresponding to the key-value pairs, the training including training the first linear regression model with key-value pairs including the first key-value pair and the second key-value pair.
    Type: Grant
    Filed: February 9, 2022
    Date of Patent: April 9, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Omkar Desai, Changho Choi, Yangwook Kang
  • Patent number: 11947839
    Abstract: A storage device includes: protected memory including one or more log pages; non-volatile memory; and a storage controller. The storage controller includes: a command fetcher to receive a data request command associated with data including first metadata and second metadata, and execute the data request command in the non-volatile memory; a logger to identify the second metadata, and log the second metadata in the one or more log pages; and a log page fetcher/eraser to retrieve the second metadata from the one or more log pages in response to a separate command.
    Type: Grant
    Filed: July 2, 2021
    Date of Patent: April 2, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Rekha Pitchumani, Yangwook Kang, Yang Seok Ki
  • Publication number: 20230384982
    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
    Type: Application
    Filed: August 7, 2023
    Publication date: November 30, 2023
    Inventors: Yang Seok KI, Yangwook KANG
  • Publication number: 20230361944
    Abstract: Systems and methods for processing and distributing a service request. The service request is received from a client, and a location of data is identified. A status of a computational storage device associated with the location is determined. The service request is transmitted to a storage service associated with the computational storage device based on the status. A response to the service request from the storage service, is identified, and the response is provided to the client.
    Type: Application
    Filed: August 4, 2022
    Publication date: November 9, 2023
    Inventors: Yang Seok Ki, Changho Choi, Yangwook Kang
  • Publication number: 20230359624
    Abstract: Systems and methods for processing a database query from a device are disclosed. A first command is received in response to the database query. In response to the first command, a storage device is signaled for scanning data in a database object. The signaling of the storage device may include: transmitting a second command for configuring the storage device based on the database query; transmitting a third command for executing a scan of the data in the database object; and transmitting a fourth command for reading an output of the scan, wherein the output is responsive to the database query.
    Type: Application
    Filed: August 4, 2022
    Publication date: November 9, 2023
    Inventors: Yang Seok Ki, Changho Choi, Yangwook Kang
  • Publication number: 20230289084
    Abstract: Systems and methods for memory management are described. An example method can include: performing a first determination that may include: comparing a first parameter associated with a storage device to a second parameter associated with an application. In addition, the method may include performing a second determination based on the first determination, where the second determination may include: inserting data into a storage partition of the storage device; and determining to store a minimum processing unit associated with the data in the storage device.
    Type: Application
    Filed: March 3, 2023
    Publication date: September 14, 2023
    Inventors: Yangwook KANG, Yang Seok KI, Changho CHOI
  • Patent number: 11755254
    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: September 12, 2023
    Inventors: Yang Seok Ki, Yangwook Kang
  • Publication number: 20230244664
    Abstract: An accelerator is disclosed. A hardware may process a query on a database. A storage may store a software to process the query on the database. A coordinator may manage the hardware and the software to process the query on the database based at least in part on the query, to produce a result of the query on the database.
    Type: Application
    Filed: April 13, 2022
    Publication date: August 3, 2023
    Inventors: Changho CHOI, Yang Seok KI, Yangwook KANG
  • Publication number: 20230176758
    Abstract: A system and method for two-level indexing for key-value persistent storage. The method may include: sorting two or more key-value pairs to form a sorted key-value pair set; determining an address of a first key-value pair of the key-value pairs, the first key-value pair including a first key and a first value; determining an address of a second key-value pair of the key-value pairs, the second key-value pair including a second key and a second value; and training a first linear regression model to generate a first line corresponding to the key-value pairs, the training including training the first linear regression model with key-value pairs including the first key-value pair and the second key-value pair.
    Type: Application
    Filed: February 9, 2022
    Publication date: June 8, 2023
    Inventors: Omkar DESAI, Changho CHOI, Yangwook KANG
  • Patent number: 11579801
    Abstract: Disclosed are systems and methods by which a storage device may process and return I/O commands to a host in the order in which the host provided the commands, thereby reducing host overhead, including but not limited to the following: receiving a first I/O command and a second I/O command, the first I/O command and the second I/O command being assigned a sequence tag, issuing the first I/O command and the second I/O command to one or more storage channels based on their respective sequence tags, collecting a command completion notice of the first I/O command or the second I/O command when the first I/O command or the second I/O command has been respectively completed; and issuing a command completion notification to a host based on the sequence tag of the associated completed first I/O command or the second I/O command.
    Type: Grant
    Filed: June 9, 2020
    Date of Patent: February 14, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yangwook Kang, Pratik Mishra, Yang Seok Ki, Jason Martineau
  • Publication number: 20230028569
    Abstract: A computing system includes: a storage device, coupled to central processing unit, includes: an in-storage processing engine configured to receive and manage application data from an application executed in a host computer, an in-storage processing coordinator, in the in-storage processing engine, configured to perform in-storage processing with formatted data, based on the application data, includes performing integer math operations, floating point math operations, Boolean operations, reorganization of data bits or symbols, and combinations thereof on the application data, and a data preprocessor, in the in-storage processing coordinator, configured to align the formatted data from the application data to return an in-storage processing output to the application for continued execution.
    Type: Application
    Filed: September 28, 2022
    Publication date: January 26, 2023
    Inventors: Yangwook Kang, Yang Seok Ki, Dongchul Park
  • Patent number: 11513977
    Abstract: A storage device is disclosed. The storage device may include compute engines. The compute engines may include storage for data, a storage processing unit to manage writing data to the storage and reading data from the storage, a data processing unit to perform some functions on the data, and an accelerator to perform other functions on the data. An Ethernet component may receive a request at the storage device from a host over a network. A data processing coordinator may process the request using a compute engine.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: November 29, 2022
    Inventors: Yangwook Kang, Woongjin Chun, Yang Seok Ki
  • Publication number: 20220357886
    Abstract: A storage device includes: protected memory including one or more log pages; non-volatile memory; and a storage controller. The storage controller includes: a command fetcher to receive a data request command associated with data including first metadata and second metadata, and execute the data request command in the non-volatile memory; a logger to identify the second metadata, and log the second metadata in the one or more log pages; and a log page fetcher/eraser to retrieve the second metadata from the one or more log pages in response to a separate command.
    Type: Application
    Filed: July 2, 2021
    Publication date: November 10, 2022
    Inventors: Rekha Pitchumani, Yangwook Kang, Yang Seok Ki
  • Publication number: 20220156016
    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
    Type: Application
    Filed: January 31, 2022
    Publication date: May 19, 2022
    Inventors: Yang Seok KI, Yangwook KANG
  • Patent number: 11256448
    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
    Type: Grant
    Filed: April 10, 2020
    Date of Patent: February 22, 2022
    Inventors: Yang Seok Ki, Yangwook Kang
  • Publication number: 20220011948
    Abstract: A Key-Value storage device is disclosed. The Key-Value storage device may include a first storage for data that is persistent. The Key-Value storage device 125) may also include a second storage for a main index structure to map a key to a location in the first storage. A controller may process a read request, a write request, or a delete request from a host using the first storage. A third storage may store a secondary index structure that stores the key, the secondary index structure being sorted.
    Type: Application
    Filed: September 22, 2020
    Publication date: January 13, 2022
    Inventors: YANGWOOK KANG, PRATIK MISHRA, YANG SEOK KI
  • Publication number: 20210397567
    Abstract: A storage device is disclosed. The storage device may include compute engines. The compute engines may include storage for data, a storage processing unit to manage writing data to the storage and reading data from the storage, a data processing unit to perform some functions on the data, and an accelerator to perform other functions on the data. An Ethernet component may receive a request at the storage device from a host over a network. A data processing coordinator may process the request using a compute engine.
    Type: Application
    Filed: August 28, 2020
    Publication date: December 23, 2021
    Inventors: YANGWOOK KANG, WOONGJIN CHUN, YANG SEOK KI
  • Publication number: 20210390091
    Abstract: Various aspects include an interactive continuous in-device KV transaction processing system and method. The system includes a host device and a KV-SSD. The KV-SSD includes a command handler module to receive and process command packets from the host device, to identify KV input/output (I/O) requests associated with a KV transaction, and to prepare a per-transaction index structure. The method includes receiving a command packet from a host device, and determining, by the command handler module, whether a transaction tag associated with the KV transaction is embedded in the command packet. Based on determining that the transaction tag is not embedded in the command packet, the method includes processing one or more KV I/O requests using a main KV index structure. Based on determining that the transaction tag is embedded in the command packet, the method includes individually processing the one or more KV I/O requests using a per-transaction index structure.
    Type: Application
    Filed: August 12, 2020
    Publication date: December 16, 2021
    Inventors: YANGWOOK KANG, PRATIK MISHRA, YANG SEOK KI
  • Publication number: 20210382654
    Abstract: Disclosed are systems and methods by which a storage device may process and return I/O commands to a host in the order in which the host provided the commands, thereby reducing host overhead, including but not limited to the following: receiving a first I/O command and a second I/O command, the first I/O command and the second I/O command being assigned a sequence tag, issuing the first I/O command and the second I/O command to one or more storage channels based on their respective sequence tags, collecting a command completion notice of the first I/O command or the second I/O command when the first I/O command or the second I/O command has been respectively completed; and issuing a command completion notification to a host based on the sequence tag of the associated completed first I/O command or the second I/O command.
    Type: Application
    Filed: June 9, 2020
    Publication date: December 9, 2021
    Inventors: Yangwook Kang, Pratik Mishra, Yang Seok Ki, Jason Martineau