Patents by Inventor Miryeong Kwon

Miryeong Kwon 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: 12248814
    Abstract: Provided is an apparatus for accelerating graph neural network (GNN) pre-processing, the apparatus including a set-partitioning accelerator configured to sort each edge of an original graph stored in a coordinate list (COO) format by a node number, perform radix sorting based on a vertex identification (VID) to generate a COO array of a preset length, and perform uniform random sampling on some nodes of a given node array, a merger configured to merge the COO array of the preset length to generate one sorted COO array, a re-indexer configured to assign new consecutive VIDs respectively to the nodes selected through the uniform random sampling, and a compressed sparse row (CSR) converter configured to the edges sorted by the node number into a CSR format.
    Type: Grant
    Filed: August 22, 2023
    Date of Patent: March 11, 2025
    Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Myoungsoo Jung, Seungkwan Kang, Donghyun Gouk, Miryeong Kwon, Hyunkyu Choi, Junhyeok Jang
  • Publication number: 20250061077
    Abstract: A memory expander is disclosed. The memory expander includes a memory, a memory controller configured to control the memory, a compute express link (CXL) engine configured to acquire a CXL flit from a host device connected to the memory expander and configured to acquire a calculation request for pieces of data stored in the memory by performing conversion on the CXL flit, and a domain-specific accelerator configured to perform a calculation in response to the calculation request.
    Type: Application
    Filed: August 8, 2024
    Publication date: February 20, 2025
    Inventors: Myoungsoo JUNG, Miryeong Kwon, Junhyeok JANG, Seungjun LEE, Hanjin CHOI, Hanyeoreum BAE
  • Patent number: 12169636
    Abstract: A computational storage supporting graph machine learning acceleration includes a solid state drive (SSD) configured to store a graph data set; and a field-programmable gate array (FPGA) configured to download, to a memory, a graph machine learning model programmed in a form of a data flow graph by a host, wherein a hardware logic built in the FPGA performs access to the SSD through a peripheral component interconnect-express (PCIe) switch.
    Type: Grant
    Filed: January 9, 2023
    Date of Patent: December 17, 2024
    Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Myoungsoo Jung, Miryeong Kwon, Donghyun Gouk
  • Publication number: 20240303122
    Abstract: Provided is an apparatus for accelerating graph neural network (GNN) pre-processing, the apparatus including a set-partitioning accelerator configured to sort each edge of an original graph stored in a coordinate list (COO) format by a node number, perform radix sorting based on a vertex identification (VID) to generate a COO array of a preset length, and perform uniform random sampling on some nodes of a given node array, a merger configured to merge the COO array of the preset length to generate one sorted COO array, a re-indexer configured to assign new consecutive VIDs respectively to the nodes selected through the uniform random sampling, and a compressed sparse row (CSR) converter configured to the edges sorted by the node number into a CSR format.
    Type: Application
    Filed: August 22, 2023
    Publication date: September 12, 2024
    Applicant: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOG
    Inventors: Myoungsoo JUNG, Seungkwan Kang, Donghyun Gouk, Miryeong Kwon, Hyunkyu CHOI, Junhyeok Jang
  • Publication number: 20240281645
    Abstract: Provided is an apparatus for accelerating graph neural network (GNN) pre-processing, the apparatus including a conversion unit configured to convert an original graph in a coordinate list (COO) format into a graph in a compressed sparse row (CSR) format, a sub-graph generation unit configured to generate a sub-graph with a reduced degree of the graph in the CSR format, and an embedding table generation unit configured to generate an embedding table corresponding to the sub-graph.
    Type: Application
    Filed: August 16, 2023
    Publication date: August 22, 2024
    Applicant: Korea Advanced Institute of Science and Technology
    Inventors: Myoungsoo JUNG, Seungkwan Kang, Donghyun Gouk, Miryeong Kwon, Hyunkyu Choi, Junhyeok Jang
  • Publication number: 20240264957
    Abstract: A compute express link (CXL) computing system includes a host device including a CPU that supports CXL, and a CXL storage connected to a CXL root port of the CPU based on the CXL interconnect and including a flash memory-based memory module.
    Type: Application
    Filed: January 29, 2024
    Publication date: August 8, 2024
    Inventors: Myoungsoo JUNG, Donghyun GOUK, Miryeong KWON
  • Publication number: 20230418673
    Abstract: Provided is an apparatus for accelerating a graph neural network for efficient parallel processing of massive graph datasets, including a streaming multiprocess (SM) scheduler and a computation unit, wherein the SM scheduler obtains a subgraph and an embedding table per layer, determines a number of SMs to be allocated for processing embeddings of a destination-vertex based on a feature dimension and a maximum number of threads in each of the SMs, and allocates the determined number of SMs to each of all destination-vertices included in the subgraph, and the computation unit obtains, by each of the SMs, embeddings of a destination-vertex allocated to each SM, obtains, by each SM, embeddings of at least one or more neighbor-vertices of the destination-vertex using the subgraph, and performs, by each SM, a user-designated operation using the embeddings of the destination-vertex and the embeddings of the neighbor-vertices.
    Type: Application
    Filed: February 9, 2023
    Publication date: December 28, 2023
    Applicant: KOREA ADVANCED INSTITUTE OF SCIENCE ANDTECHNOLOGY
    Inventors: Myoungsoo JUNG, Junhyeok JANG, Miryeong KWON, Donghyun GOUK, Hanyeoreum BAE
  • Patent number: 11809317
    Abstract: A memory controlling device configured to connect to a memory module including a resistance switching memory cell array which is partitioned into a plurality of partitions including a first partition and a second partition is provided. A first controlling module accesses the memory module. A second controlling module determines whether there is a conflict for the first partition to which a read request targets when an incoming request is the read request, instructs the first controlling module to read target data of the read request from the memory module when a write to the second partition is in progress, and suspends the read request when a write to the first partition is in progress.
    Type: Grant
    Filed: February 24, 2022
    Date of Patent: November 7, 2023
    Assignees: MemRay Corporation, Yonsei University, University—Industry Foundation (UIF)
    Inventors: Myoungsoo Jung, Gyuyoung Park, Miryeong Kwon
  • Publication number: 20230221876
    Abstract: A computational storage supporting graph machine learning acceleration includes a solid state drive (SSD) configured to store a graph data set; and a field-programmable gate array (FPGA) configured to download, to a memory, a graph machine learning model programmed in a form of a data flow graph by a host, wherein a hardware logic built in the FPGA performs access to the SSD through a peripheral component interconnect-express (PCIe) switch.
    Type: Application
    Filed: January 9, 2023
    Publication date: July 13, 2023
    Applicant: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Myoungsoo JUNG, Miryeong KWON, Donghyun Gouk
  • Patent number: 11689621
    Abstract: A first IP address is set to the host, and a second IP address is set to the storage card. A storage card includes a storage device and a processor for executing firmware. The host converts a first Ethernet packet including an ISP-related request and destined for the second IP address into an NVMe request according to an NVMe protocol, and transfers the NVMe request to the storage card. The firmware parses the NVMe request to perform the ISP-related request.
    Type: Grant
    Filed: December 24, 2021
    Date of Patent: June 27, 2023
    Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Myoungsoo Jung, Donghyun Gouk, Miryeong Kwon
  • Patent number: 11656967
    Abstract: A method of supporting persistence of a computing device is provided. The computing device performs a stop procedure upon power failure. In the stop procedure, the computing device schedules out a running process task, stores a state of the process task to a process control block of a memory module including a non-volatile memory, flushes a cache for the processor, and flushes a pending memory request.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: May 23, 2023
    Assignees: MEMRAY CORPORATION, KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Myoungsoo Jung, Miryeong Kwon, Gyuyoung Park, SangWon Lee
  • Publication number: 20230007080
    Abstract: A first IP address is set to the host, and a second IP address is set to the storage card. A storage card includes a storage device and a processor for executing firmware. The host converts a first Ethernet packet including an ISP-related request and destined for the second IP address into an NVMe request according to an NVMe protocol, and transfers the NVMe request to the storage card. The firmware parses the NVMe request to perform the ISP-related request.
    Type: Application
    Filed: December 24, 2021
    Publication date: January 5, 2023
    Inventors: Myoungsoo Jung, Donghyun Gouk, Miryeong Kwon
  • Publication number: 20220318053
    Abstract: A processor of the computing device includes a plurality of cores and executes one or more instructions stored in a memory module including a non-volatile memory, thereby performing a stop procedure upon a power failure and performing a go procedure upon power recovery. In the stop procedure, the processor accesses process control blocks of processes being run, scheduling each process to a run queue of a corresponding first core among first cores included in the cores, removes the scheduled process from the run queue and makes the removed process wait in a waiting queue, executes an idle task, and stops a device included in the computing device.
    Type: Application
    Filed: March 18, 2022
    Publication date: October 6, 2022
    Inventors: Myoungsoo Jung, Miryeong Kwon, Gyuyoung Park, Sangwon Lee
  • Publication number: 20220214969
    Abstract: A memory controlling device configured to connect to a memory module including a resistance switching memory cell array which is partitioned into a plurality of partitions including a first partition and a second partition is provided. A first controlling module accesses the memory module. A second controlling module determines whether there is a conflict for the first partition to which a read request targets when an incoming request is the read request, instructs the first controlling module to read target data of the read request from the memory module when a write to the second partition is in progress, and suspends the read request when a write to the first partition is in progress.
    Type: Application
    Filed: February 24, 2022
    Publication date: July 7, 2022
    Inventors: Myoungsoo Jung, Gyuyoung Park, Miryeong Kwon
  • Patent number: 11288192
    Abstract: A memory controlling device configured to connect to a memory module including a resistance switching memory cell array which is partitioned into a plurality of partitions including a first partition and a second partition is provided. A first controlling module accesses the memory module. A second controlling module determines whether there is a conflict for the first partition to which a read request targets when an incoming request is the read request, instructs the first controlling module to read target data of the read request from the memory module when a write to the second partition is in progress, and suspends the read request when a write to the first partition is in progress.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: March 29, 2022
    Assignees: MemRay Corporation, Yonsei University, University—Industry Foundation (UIF)
    Inventors: Myoungsoo Jung, Gyuyoung Park, Miryeong Kwon
  • Publication number: 20210255942
    Abstract: A method of supporting persistence of a computing device is provided. The computing device performs a stop procedure upon power failure. In the stop procedure, the computing device schedules out a running process task, stores a state of the process task to a process control block of a memory module including a non-volatile memory, flushes a cache for the processor, and flushes a pending memory request.
    Type: Application
    Filed: February 3, 2021
    Publication date: August 19, 2021
    Inventors: Myoungsoo JUNG, Miryeong KWON, Gyuyoung PARK, SangWon LEE
  • Patent number: 10929291
    Abstract: A memory controlling device of a computing device including a CPU, a memory, and a flash-based storage device is provided. The memory controlling device includes an address manager and an interface. The address manager aggregates a memory space of the memory and a storage space of the storage device into an expanded memory space, and handles a memory request for the expanded memory space from the CPU by using the memory space of the memory as a cache for the storage space of the storage device. The interface is used to access the memory and the storage device.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: February 23, 2021
    Assignees: MemRay Corporation, Yonsei University, University—Industry Foundation (UIF)
    Inventors: Myoungsoo Jung, Donghyun Gouk, Miryeong Kwon, SungJoon Koh, Jie Zhang
  • Publication number: 20200257624
    Abstract: A memory controlling device configured to connect to a memory module including a resistance switching memory cell array which is partitioned into a plurality of partitions including a first partition and a second partition is provided. A first controlling module accesses the memory module. A second controlling module determines whether there is a conflict for the first partition to which a read request targets when an incoming request is the read request, instructs the first controlling module to read target data of the read request from the memory module when a write to the second partition is in progress, and suspends the read request when a write to the first partition is in progress.
    Type: Application
    Filed: April 28, 2020
    Publication date: August 13, 2020
    Inventors: Myoungsoo Jung, Gyuyoung Park, Miryeong Kwon
  • Patent number: 10664394
    Abstract: A memory controlling device configured to connect to a first memory module including a resistance switching memory cell array which is partitioned into a plurality of partitions and a second memory module used for a cache is provided. A cache controller splits an address of a read request into at least a first cache index and a first tag, and determines whether the read request is a cache hit or a cache miss by referring to a lookup logic based on the first cache index and the first tag. The cache controller instructs the memory controller to read target data of the read request from the first memory module when the read request targets to the second partition in a case where the read request is the cache miss and a write to the first partition is in progress.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: May 26, 2020
    Assignees: MEMRAY CORPORATION, YONSEI UNIVERSITY, UNIVERSITY-INDUSTRY FOUNDATION (UIF)
    Inventors: Myoungsoo Jung, Gyuyoung Park, Miryeong Kwon
  • Publication number: 20190317895
    Abstract: A memory controlling device configured to connect to a first memory module including a resistance switching memory cell array which is partitioned into a plurality of partitions and a second memory module used for a cache is provided. A cache controller splits an address of a read request into at least a first cache index and a first tag, and determines whether the read request is a cache hit or a cache miss by referring to a lookup logic based on the first cache index and the first tag. The cache controller instructs the memory controller to read target data of the read request from the first memory module when the read request targets to the second partition in a case where the read request is the cache miss and a write to the first partition is in progress.
    Type: Application
    Filed: January 17, 2019
    Publication date: October 17, 2019
    Inventors: Myoungsoo JUNG, Gyuyoung PARK, Miryeong KWON