Rebellions Inc.

Republic of Korea

Back to Profile

1-100 of 147 for Rebellions Inc. Sort by
Query
Aggregations
IP Type
        Patent 135
        Trademark 12
Jurisdiction
        United States 138
        World 6
        Europe 3
Date
New (last 4 weeks) 8
2025 December (MTD) 3
2025 November 5
2025 October 7
2025 September 4
See more
IPC Class
G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means 36
G06F 9/54 - Interprogram communication 14
G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead 13
G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt 13
G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange 13
See more
NICE Class
09 - Scientific and electric apparatus and instruments 10
42 - Scientific, technological and industrial services, research and design 8
Status
Pending 61
Registered / In Force 86
  1     2        Next Page

1.

NEURAL PROCESSOR, NEURAL PROCESSING DEVICE AND CLOCK GATING METHOD THEREOF

      
Application Number 19300580
Status Pending
Filing Date 2025-08-14
First Publication Date 2025-12-04
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Hongyun

Abstract

Provided are a neural processor, a neural processing device, and a clock gating method thereof, which perform clock gating for a plurality of compute units based on a data flow architecture, in which the neural processor includes at least one neural core that processes at least one task, and a clock controller that selectively gates, according to a data flow architecture of the at least one task, a clock signal provided to the at least one neural core.

IPC Classes  ?

  • G06F 1/06 - Clock generators producing several clock signals
  • G06F 1/08 - Clock generators with changeable or programmable clock frequency
  • G06F 1/12 - Synchronisation of different clock signals

2.

LOAD BALANCING METHOD AND SYSTEM FOR PROVIDING ARTIFICIAL INTELLIGENCE SERVICE

      
Application Number 19021028
Status Pending
Filing Date 2025-01-14
First Publication Date 2025-12-04
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Gijeong
  • Kim, Haejoon
  • Sung, Heesu

Abstract

A load balancing method in an Artificial Intelligence (AI) service providing system, comprising: obtaining load balancing information of a plurality of servers, generating a load balancing table based on the load balancing information of the plurality of servers, obtaining an inference task request message for an AI service from a user device, deriving at least one target server among the plurality of servers based on the inference task message for the AI service and the load balancing table, and performing load balancing for an inference task of the AI service on the derived target server based on a preset load balancing algorithm, wherein the load balancing information includes connection information, AI model information, and supported hardware information of each server.

IPC Classes  ?

  • H04L 67/1014 - Server selection for load balancing based on the content of a request
  • H04L 67/1008 - Server selection for load balancing based on parameters of servers, e.g. available memory or workload
  • H04L 67/1017 - Server selection for load balancing based on a round robin mechanism

3.

Memory device and method for dynamically mapping address thereof

      
Application Number 19083354
Grant Number 12487941
Status In Force
Filing Date 2025-03-18
First Publication Date 2025-12-02
Grant Date 2025-12-02
Owner REBELLIONS INC. (Republic of Korea)
Inventor Choi, Sungpill

Abstract

Provided are a memory device and a method for dynamically mapping address thereof, in which the memory device includes a memory including a plurality of memory regions, an address register in which at least one of a memory device different from the memory device or a host stores a device address for accessing the memory, and an address translator configured to receive a first interrupt, and in response to the first interrupt, convert a physical address of the memory mapped to the device address.

IPC Classes  ?

4.

PROCESSING DEVICE AND METHOD FOR SECURE BOOTING THEREOF

      
Application Number 18630863
Status Pending
Filing Date 2024-04-09
First Publication Date 2025-11-20
Owner REBELLIONS INC. (Republic of Korea)
Inventor Choi, Myunghoon

Abstract

Provided are a processing device and a method for secure booting thereof, in which the processing device includes a security core that operates a Root of Trust and sequentially performs an integrity check on first firmware and second firmware through the Root of Trust, a main core that sequentially operates the first firmware and the second firmware, a non-volatile memory storing the first firmware and the second firmware, and a first volatile memory that loads the first firmware and the second firmware from a main core domain of the main core and operates the loaded firmware with the main core.

IPC Classes  ?

  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 9/4401 - Bootstrapping
  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures

5.

METHOD AND SYSTEM FOR HIGH FREQUENCY TRADING

      
Application Number 19217398
Status Pending
Filing Date 2025-05-23
First Publication Date 2025-11-13
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hyunsung
  • Yoo, Sungyeob

Abstract

A method for high frequency trading is provided, which is performed by one or more processors, and includes generating input data based on market data for a target item, generating prediction data for the target item for each of a plurality of future time points by inputting the generated input data to a machine learning model, and generating order data for the target item based on the generated prediction data.

IPC Classes  ?

  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

6.

NEURAL PROCESSING DEVICE AND TRANSACTION TRACKING METHOD THEREOF

      
Application Number 19218935
Status Pending
Filing Date 2025-05-27
First Publication Date 2025-11-13
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Bong, Kyeongryeol

Abstract

A neural processing device and transaction tracking method thereof are provided. The neural processing device comprises a first set of a plurality of neural cores, a shared memory shared by the first set of the plurality of neural cores, and a programmable hardware transactional memory (PHTM) configured to receive a memory access request directed to the shared memory from the first set of the plurality of neural cores and configured to commit or buffer the memory access request.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

7.

DEVICE AND METHOD FOR OPERATION OF DATA

      
Application Number 19182479
Status Pending
Filing Date 2025-04-17
First Publication Date 2025-11-13
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Jinseok
  • Oh, Jinwook

Abstract

The present disclosure relates to a data processing device. The data processing device includes: a storage module configured to store a plurality of entries included in a first matrix and position information associated with each of the plurality of entries; a data load module configured to receive the plurality of entries and position information from the storage module, generate a determination result as to whether each of the received entries is zero, and generate an instruction sequence based on the determination result and the position information; and a processing unit configured to generate an operation result by using some of the plurality of entries in accordance with the instruction sequence.

IPC Classes  ?

8.

CHIPLET SYSTEM AND METHOD FOR COMMUNICATING BETWEEN CHIPLETS IN CHIPLET SYSTEM

      
Application Number 19267451
Status Pending
Filing Date 2025-07-11
First Publication Date 2025-11-06
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Yu, Chang-Hyo

Abstract

The present disclosure relates to a method for communicating between chiplets in a chiplet system. The chiplet system includes a first chiplet and a second chiplet, and the method includes, by the first chiplet, generating a die-to-die interface flit from a first protocol type transaction based on conversion information, by the first chiplet, transmitting the die-to-die interface flit to the second chiplet, and, by the second chiplet, generating a second protocol type transaction from the die-to-die interface flit based on the conversion information.

IPC Classes  ?

  • G06F 13/40 - Bus structure
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit

9.

MEMORY ACCESS DEVICE AND OPERATING METHOD THEREOF

      
Application Number 19260222
Status Pending
Filing Date 2025-07-03
First Publication Date 2025-10-30
Owner REBELLIONS INC. (Republic of Korea)
Inventor Baek, Seungcheol

Abstract

Provided is an operating method of a memory access device, the operating method including allowing an access of a first processing element to a plurality of data lines of a memory based on a first command, identifying a number of accesses of the first processing element to the plurality of data lines, and when a number of accesses of the first processing element to a first data line among the plurality of data lines reaches a predetermined number of accesses, allowing an access of a second processing element to the first data line based on a second command.

IPC Classes  ?

  • G06F 12/0895 - Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 13/16 - Handling requests for interconnection or transfer for access to memory bus

10.

METHOD AND SYSTEM FOR CONFIDENTIAL COMPUTING

      
Application Number 19257353
Status Pending
Filing Date 2025-07-01
First Publication Date 2025-10-30
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

A method for confidential computing is provided, which is performed by a security core including one or more processor, and includes storing first encrypted data associated with a first tenant in a first memory, in which the first encrypted data is obtained by performing encryption of the first plaintext data using a first encryption key associated with the first tenant, in response to receiving a request to access the first plaintext data, decrypting the first encrypted data using the first encryption key so as to generate the first plaintext data, and providing the first plaintext data to a main core that processes data stored in the first memory.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

11.

METHOD AND SYSTEM FOR SHIFTING DATA WITHIN MEMORY

      
Application Number 18936875
Status Pending
Filing Date 2024-11-04
First Publication Date 2025-10-30
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hyunho
  • Je, Sangeun
  • Bae, Jaewan

Abstract

Provided is a method for shifting data within a memory, which is performed by a direct memory access (DMA) controller, and which includes receiving a task associated with an operation of shifting target data stored in a first area of a memory connected to the DMA controller to a second area of the memory, based on the task, generating sub-tasks associated with operations of shifting data chunks divided from the target data to the second area, determining data chunk groups each including at least one data chunk by grouping the data chunks, determining a priority of each of the data chunk groups based on an address of the first area and an address of the second area, and shifting the data chunk groups to the second area in sequence according to the determined priority.

IPC Classes  ?

  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal

12.

Method and system for shifting data within memory

      
Application Number 18936668
Grant Number 12487952
Status In Force
Filing Date 2024-11-04
First Publication Date 2025-10-30
Grant Date 2025-12-02
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hyunho
  • Je, Sangeun
  • Bae, Jaewan

Abstract

Provided is a method for shifting data within a memory, which is performed by a direct memory access (DMA) controller, and which includes receiving a task associated with an operation of shifting target data stored in a first area of a memory connected to the DMA controller to a second area of the memory, receiving the target data from the memory, determining a priority of each of a plurality of data items divided from the target data based on an address of the first area and an address of the second area, generating a plurality of write requests corresponding to the plurality of data items, and transmitting the plurality of generated write requests sequentially to a memory controller associated with the memory, so that the plurality of data items are stored in the second area in sequence according to the determined priority.

IPC Classes  ?

  • G06F 13/18 - Handling requests for interconnection or transfer for access to memory bus with priority control
  • G06F 13/16 - Handling requests for interconnection or transfer for access to memory bus
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal

13.

NEURAL PROCESSING DEVICE AND METHOD FOR SYNCHRONIZATION THEREOF

      
Application Number 19253349
Status Pending
Filing Date 2025-06-27
First Publication Date 2025-10-23
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Oh, Jinwook
  • Kim, Jinseok
  • Bong, Kyeongryeol
  • Shin, Wongyu
  • Yu, Chang-Hyo

Abstract

A neural processing device is provided. The neural processing device comprises a plurality of neural processors, a shared memory shared by the plurality of neural processors, a plurality of semaphore memories, and global interconnection. The plurality of neural processors generates a plurality of L3 sync targets, respectively. Each semaphore memory is associated with a respective one of the plurality of neural processors, and the plurality of semaphore memories receive and store the plurality of L3 sync targets, respectively. Synchronization of the plurality of neural processors is performed according to the plurality of L3 sync targets. The global interconnection connects the plurality of neural processors with the shared memory, and comprises an L3 sync channel through which an L3 synchronization signal corresponding to at least one L3 sync target is transmitted.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06F 5/06 - Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
  • G06F 9/52 - Program synchronisationMutual exclusion, e.g. by means of semaphores

14.

NEURAL PROCESSING DEVICE, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM AND METHOD FOR TRANSFERRING OWNERSHIP OF THE NEURAL PROCESSING DEVICE THEREOF

      
Application Number 19234091
Status Pending
Filing Date 2025-06-10
First Publication Date 2025-10-16
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

A neutral processing device, a method and a non-transitory computer-readable recording medium for transferring ownership of the neural processing device are described herein. In an implementation, the method comprising steps of executing a first stage boot loader, loading and verifying a second stage boot loader based on the first stage boot loader, executing the second stage boot loader after verification, loading and verifying ownership transfer firmware based on the second stage boot loader, executing the ownership transfer firmware after verification, transferring ownership of the neural processing device from a first user to a second user based on the ownership setting information of the neural processing device, and encrypting or decrypting data stored in the neural processing device based on an encryption key of the second user.

IPC Classes  ?

  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system

15.

NEURAL CORE, NEURAL PROCESSING DEVICE INCLUDING SAME, AND METHOD FOR LOADING DATA OF NEURAL PROCESSING DEVICE

      
Application Number 19235440
Status Pending
Filing Date 2025-06-11
First Publication Date 2025-10-02
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Kim, Jinseok
  • Bong, Kyeongryeol
  • Oh, Jinwook
  • Boo, Yoonho

Abstract

A neural core, a neural processing device including same and a method for lauding data of a neural processing device are provided. The neural core comprises a processing unit configured to perform operations, an L0 memory configured to store input data and an LSU configured to perform a load task and a store task of data between the processing unit and the L0 memory, wherein the LSU comprises a local memory load unit configured to transmit the input data in the L0 memory to the processing unit, and the local memory load unit comprises a target decision module configured to identify and retrieve the input data in the L0 memory, a transformation logic configured to transform the input data and thereby generate transformed data and an output FIFO configured to receive the transformed data and transmit the transformed data to the processing unit in the received order.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06F 9/54 - Interprogram communication
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

16.

Processing device and method for managing tasks thereof

      
Application Number 19212424
Grant Number 12461780
Status In Force
Filing Date 2025-05-19
First Publication Date 2025-09-11
Grant Date 2025-11-04
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Chi, Miock
  • Kim, Hongyun
  • Oh, Jinwook
  • Yoon, Juyeong

Abstract

A neural processing device and a method for managing tasks thereof are provided. The neural processing device includes a neural core configured to perform a task and generate a completion signal for completion of the task, a core global configured to transfer task information for the task to the neural core and receive the completion signal of the task from the neural core, and a task manager configured to generate and transmit the task information to the core global, receive the completion signal from the core global, generate a completion report, and transmit the completion report.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

17.

PROCESSING DEVICE USING HETEROGENEOUS FORMAT INPUT

      
Application Number 19211082
Status Pending
Filing Date 2025-05-16
First Publication Date 2025-09-04
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Jinseok

Abstract

A processing device comprises multiplier circuitry configured to output a product of mantissas represented by first and second signals in response to a mode signal and output a product of an integer represented by the first signal and a mantissa represented by the second signal in response to the mode signal. The processing device further includes an aligning circuit configured to shift a mantissa part of a third signal based on an exponent part of the third signal and an exponent of a product of the first and second signal to generate and output a shifted signal. The processing device further includes an arithmetic logic circuit configured to output a mantissa of a sum of a product of the first and second signals and the third signal in response to an output signal of the aligning circuit and an output signal of the multiplier circuitry.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 5/01 - Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

18.

Miscellaneous Design

      
Application Number 019241406
Status Pending
Filing Date 2025-09-03
Owner Rebellions Inc. (Republic of Korea)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software for data processing; computer programs for data processing; computer servers; data processing apparatus; interface cards for computers; computer hardware; add-on-cards for computers; micro processors; large scale integrated circuits; microchips; semiconductors; semiconductor elements; semiconductor devices; semi-conductor memory units; semiconductor wafers; system-on-chips; electronic semi-conductors; electronic control circuits; electronic circuits; integrated circuits; chips [integrated circuits]; chipset; computer chipsets.

19.

Miscellaneous Design

      
Application Number 019241416
Status Pending
Filing Date 2025-09-03
Owner Rebellions Inc. (Republic of Korea)
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Software as a service [SaaS]; cloud computing services; consulting services in the field of cloud computing; providing virtual computer systems through cloud computing; product research, custom design and testing for new product development regarding semiconductors; research services relating to semiconductors; design of semiconductors; semiconductor design services; integrated circuit design services; design and testing of semiconductors; research in the area of semiconductor processing technology; design of semiconductor chips; design of integrated circuits; development of computer hardware; computer hardware design.

20.

Miscellaneous Design

      
Serial Number 99358030
Status Pending
Filing Date 2025-08-26
Owner Rebellions Inc. (Republic of Korea)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software for data processing; computer programs for data processing; computer servers; data processing apparatus; interface cards for computers; computer hardware; add-on-cards for computers; microcomputer processor; large scale integrated circuits; microchips; semiconductors; semiconductor component; semiconductor devices; semi-conductor memory units; semiconductor wafers; system-on-chips; electronic semi-conductors; electronic control circuits; electronic circuits; integrated circuits; chips [integrated circuits]; chipset; computer chipsets

21.

Miscellaneous Design

      
Serial Number 99358074
Status Pending
Filing Date 2025-08-26
Owner Rebellions Inc. (Republic of Korea)
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Software as a service [SaaS]; cloud computing services; consulting services in the field of cloud computing; providing virtual computer systems through cloud computing; product research, custom design and testing for new product development regarding semiconductors; research services relating to semiconductors; design of semiconductors; design of semiconductors or integrated circuits; design and testing of semiconductors; research in the area of semiconductor processing technology; design of semiconductor chips; design of integrated circuits; development of computer hardware; computer hardware design

22.

TASK MANAGER, PROCESSING DEVICE, AND METHOD FOR CHECKING TASK DEPENDENCIES THEREOF

      
Application Number 19187881
Status Pending
Filing Date 2025-04-23
First Publication Date 2025-08-07
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Chi, Miock
  • Kim, Hongyun
  • Kim, Jinseok
  • Yu, Chang-Hyo

Abstract

A task manager, a neural processing device, and a method for checking task dependencies thereof are provided. The task manager includes a task buffer configured to receive first and second tasks of different first and second types, a first queue configured to receive a first task descriptor for the first task from the task buffer, a second queue configured to receive a second task descriptor for the second task from the task buffer, a dependency checker configured to check dependencies of the first and second task descriptors, a third queue configured to receive the first task descriptor from the dependency checker, and a fourth queue configured to receive the second task descriptor from the dependency checker.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

23.

ELECTRONIC DEVICE HAVING A PLURALITY OF CHIPLETS

      
Application Number 19182491
Status Pending
Filing Date 2025-04-17
First Publication Date 2025-07-31
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Chi, Miock
  • Park, Sanggyu
  • Yu, Chang-Hyo
  • Ha, Changsoo
  • Bae, Jaewan

Abstract

Provided is an electronic device, including a first chiplet including a first bus interface, a first interconnect management module, and a first interconnect module, and a second chiplet connected to the first chiplet through the first interconnect module, wherein, in response to an occurrence of a request transaction associated with the second chiplet, the first interconnect management module stores, in a register, first information associated with the request transaction.

IPC Classes  ?

  • G06F 13/14 - Handling requests for interconnection or transfer
  • G06F 11/30 - Monitoring
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 13/36 - Handling requests for interconnection or transfer for access to common bus or bus system
  • G06F 13/40 - Bus structure

24.

DATA OPERATION METHOD AND DATA OPERATION DEVICE SUPPORTING THE SAME

      
Application Number 19098905
Status Pending
Filing Date 2025-04-02
First Publication Date 2025-07-17
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A data operation device is disclosed. The data operation device comprises at least one memory configured to store a first data set represented as a first sparse matrix and a second data set represented as a second matrix, a vector unit configured to perform a row-wise product-based matrix multiplication operation based on the first sparse matrix and the second matrix and output a third data set represented as a third matrix, and a memory load unit configured to load into the vector unit first vector data associated with a row of the first sparse matrix from the first data set, and second vector data associated with a row of the second matrix that corresponds to an order of non-zero vector elements included in the first vector data from the second data set.

IPC Classes  ?

25.

Neural processing device, non-transitory computer-readable recording medium and method for transferring ownership of the neural processing device thereof

      
Application Number 19086702
Grant Number 12361175
Status In Force
Filing Date 2025-03-21
First Publication Date 2025-07-15
Grant Date 2025-07-15
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

A neural processing device, a method and a non-transitory computer-readable recording medium for transferring ownership of the neural processing device are described herein. In an implementation, the method comprising steps of executing a first stage boot loader, loading and verifying a second stage boot loader based on the first stage boot loader, executing the second stage boot loader after verification, loading and verifying ownership transfer firmware based on the second stage boot loader, executing the ownership transfer firmware after verification, transferring ownership of the neural processing device from a first user to a second user based on the ownership setting information of the neural processing device, and encrypting or decrypting data stored in the neural processing device based on an encryption key of the second user.

IPC Classes  ?

  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

26.

NEURAL PROCESSING DEVICE AND METHOD FOR TRANSMITTING DATA THEREOF

      
Application Number 19093091
Status Pending
Filing Date 2025-03-27
First Publication Date 2025-07-10
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Choi, Sungpill
  • Yoon, Jae-Sung

Abstract

A processing device comprises processors, a first memory shared by the processors, and a cache comprising a second memory comprising a plurality of memory units, each of the plurality of memory units in the second memory being associated with a respective one of a plurality of request identifiers. The cache receives a memory read request including a request identifier and a memory address from at least one of the processors, identifies an allocated memory address identifier for the memory address, accesses the first memory to read data of the memory address, obtains one or more request identifiers which requested data of the memory address from the second memory based on the allocated memory address identifier, and transmitting the data of the memory address to one or more processors which requested data of the memory address based on the one or more request identifiers.

IPC Classes  ?

  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

27.

COMMAND PROCESSOR, NEURAL PROCESSING SYSTEM AND METHOD FOR TRANSMITTING DATA THEREOF

      
Application Number 19081983
Status Pending
Filing Date 2025-03-17
First Publication Date 2025-07-03
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Hongyun

Abstract

An apparatus comprising neural processors, a command processor, and a shared memory. The command processor receives a context start signal indicating a start of a context of a neural network model from a host system. The command processor determines whether neural network model data is entirely or partially updated based on the context start signal. The command processor updates the neural network model data in the shared memory based on a determination on whether neural network model data is entirely or partially updated based on the context start signal. The command processor generates a plurality of task descriptors describing neural network model tasks based on the neural network model data, and distributes the plurality of task descriptors to the neural processors.

IPC Classes  ?

  • G06F 9/54 - Interprogram communication
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

28.

Data operation method and data operation device supporting the same

      
Application Number 18945420
Grant Number 12339924
Status In Force
Filing Date 2024-11-12
First Publication Date 2025-06-24
Grant Date 2025-06-24
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A data operation device is disclosed. The data operation device comprises at least one memory configured to store a first data set represented as a first sparse matrix and a second data set represented as a second matrix, a vector unit configured to perform a row-wise product-based matrix multiplication operation based on the first sparse matrix and the second matrix and output a third data set represented as a third matrix, and a memory load unit configured to load into the vector unit first vector data associated with a row of the first sparse matrix from the first data set, and second vector data associated with a row of the second matrix that corresponds to an order of non-zero vector elements included in the first vector data from the second data set.

IPC Classes  ?

29.

PROCESSING DEVICE USING DYNAMIC BIT SHIFT

      
Application Number 19060577
Status Pending
Filing Date 2025-02-21
First Publication Date 2025-06-12
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Jinseok

Abstract

A processing device may include multiplier circuitry configured to output a product of an integer represented by the first signal and a mantissa represented by the second signal. The processing device may further include a dynamic shifting circuit configured to shift a first shifted signal generated by shifting a mantissa part of a third signal based on the integer part of the first signal to generate and output a second shifted signal, and shift an output signal of the multiplier circuitry based on the integer part of the first signal to generate and output a third shifted signal. The processing device may further include an arithmetic logic circuit configured to output an signal representing a mantissa of a sum of a product of the first and second signals and the third signal based on output signals of the dynamic shifting circuit.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 5/01 - Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation
  • G06F 7/57 - Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups or for performing logical operations

30.

ELECTRONIC DEVICE HAVING A PLURALITY OF CHIPLETS

      
Application Number 18934712
Status Pending
Filing Date 2024-11-01
First Publication Date 2025-06-05
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Chi, Miock

Abstract

Provided is an electronic device, including a first chiplet including a system bus, a first interconnect module, and a second interconnect module, and a second chiplet connected to the first chiplet through at least one of a first interconnect interface connected to the first interconnect module or second interconnect interface connected to the second interconnect module, in which, in response to determining that a communication failure occurs between the first chiplet and the second chiplet, at least a part of a transfer path through which information is transmitted from the first chiplet to the second chiplet is changed.

IPC Classes  ?

  • H01L 23/538 - Arrangements for conducting electric current within the device in operation from one component to another the interconnection structure between a plurality of semiconductor chips being formed on, or in, insulating substrates
  • H01L 25/065 - Assemblies consisting of a plurality of individual semiconductor or other solid-state devices all the devices being of a type provided for in a single subclass of subclasses , , , , or , e.g. assemblies of rectifier diodes the devices not having separate containers the devices being of a type provided for in group

31.

ELECTRONIC DEVICE HAVING A PLURALITY OF CHIPLETS

      
Application Number 18935068
Status Pending
Filing Date 2024-11-01
First Publication Date 2025-06-05
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Chi, Miock

Abstract

Provided is an electronic device, in which a first management module of a first chiplet generates a first request transaction for measuring a latency between the first chiplet and a second chiplet, and transmits the generated first request transaction to the second chiplet through a first interconnect module of the first chiplet, a second management module of the second chiplet generates a first response transaction corresponding to the first request transaction, and transmits the generated first response transaction to the first chiplet through a second interconnect module of the second chiplet, and the latency between the first chiplet and the second chiplet is determined based on a first time at which the first request transaction is generated in the first chiplet and a second time at which the first chiplet receives the first response transaction.

IPC Classes  ?

32.

CHIPLET WITH ADDRESS REMAPPER BLOCK

      
Application Number 18935126
Status Pending
Filing Date 2024-11-01
First Publication Date 2025-06-05
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Chi, Miock
  • Park, Sanggyu

Abstract

Provided is a chiplet including an interconnect module for connecting to another chiplet, a bus interface for connecting to at least one functional module in the chiplet, and an address remapper block connected to the interconnect module and the bus interface, in which the address remapper block receives a transaction and remaps a destination address in the transaction.

IPC Classes  ?

33.

CHIPLET HAVING SAVE AND FORWARD MODULE

      
Application Number 18939165
Status Pending
Filing Date 2024-11-06
First Publication Date 2025-06-05
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Chi, Miock
  • Yu, Chang-Hyo

Abstract

Provided is a chiplet including an interconnect module for connecting to another chiplet, a bus interface for connecting to at least one functional module in the chiplet, and a save and forward module connected to the interconnect module and the bus interface, in which the save and forward module includes a slave port that receives a transaction from one of the interconnect module or the bus interface, a data buffer that temporarily stores at least a portion of the transaction, and a master port that transmits the transaction stored in the data buffer to the other one of the interconnect module or the bus interface, and the transaction is divided into predetermined units and transmitted.

IPC Classes  ?

  • G06F 13/40 - Bus structure
  • G06F 13/16 - Handling requests for interconnection or transfer for access to memory bus
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal

34.

Electronic device having a plurality of chiplets

      
Application Number 18939311
Grant Number 12332810
Status In Force
Filing Date 2024-11-06
First Publication Date 2025-06-05
Grant Date 2025-06-17
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Chi, Miock
  • Park, Sanggyu
  • Yu, Chang-Hyo
  • Ha, Changsoo
  • Bae, Jaewan

Abstract

Provided is an electronic device, including a first chiplet including a first bus interface, a first interconnect management module, and a first interconnect module, and a second chiplet connected to the first chiplet through the first interconnect module, wherein, in response to an occurrence of a request transaction associated with the second chiplet, the first interconnect management module stores, in a register, first information associated with the request transaction.

IPC Classes  ?

  • G06F 13/14 - Handling requests for interconnection or transfer
  • G06F 11/30 - Monitoring
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 13/36 - Handling requests for interconnection or transfer for access to common bus or bus system
  • G06F 13/40 - Bus structure

35.

ELECTRONIC DEVICE HAVING A PLURALITY OF CHIPLETS AND METHOD FOR BOOTING THEREOF

      
Application Number 19052198
Status Pending
Filing Date 2025-02-12
First Publication Date 2025-06-05
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

An electronic device comprises a main chiplet including a first memory and at least one sub-chiplet including a second memory, wherein the main chiplet is configured to initialize a first interface for inter-chiplet connection based on first boot firmware stored in the first memory in response to receiving booting signal, acquire third boot firmware stored in an external memory, initialize a second interface for communication between an external device and the main chiplet based on the third boot firmware, set a configuration for interconnection between the main chiplet and the at least one sub-chiplet, initialize a third memory included in the main chiplet, and load at least one of an application firmware or an operating system to the third memory, and the at least one sub-chiplet is configured to initialize the first interface based on second boot firmware stored in the second memory in response to receiving the booting signal.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

36.

RECONFIGURABLE ON-CHIP MEMORY BANK, RECONFIGURABLE ON-CHIP MEMORY, SYSTEM-ON-CHIP HAVING SAME MOUNTED THEREON, AND METHOD FOR USING RECONFIGURABLE ON-CHIP MEMORY

      
Application Number 19041844
Status Pending
Filing Date 2025-01-30
First Publication Date 2025-05-29
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Oh, Jinwook

Abstract

A reconfigurable on-chip memory bank, reconfigurable on-chip memory, system-on-chip having same mounted thereon, and method for using reconfigurable on-chip memory is provided. The reconfigurable on-chip memory bank comprises a cell array in which a plurality of cells are arranged and data are stored, a first path unit configured to move data in the cell array, a second path unit configured to move data in the cell array and a bank controller operably coupled with the first and second path units, and configured to determine, according to a path control signal during runtime, data path which data are to be transmitted to or received from, to use a first address system when the first path unit is determined to be the data path, and to use a second address system different from the first address system when the second path unit is determined to be the data path.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06N 3/08 - Learning methods

37.

APPARATUS FOR HIGH FREQUENCY TRADING AND METHOD OF OPERATING THEREOF

      
Application Number 19017345
Status Pending
Filing Date 2025-01-10
First Publication Date 2025-05-08
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hyunsung
  • Yoo, Sungyeob
  • Park, Sunghyun
  • Oh, Jinwook

Abstract

The disclosure relates to an apparatus for high frequency trading. The apparatus includes one or more memories, at least one reconfigurable processor coupled to the one or more memories, and a dedicated accelerator preconfigured for the machine learning model. The one or more processors receive market-related information from one or more market-related information servers and generates market prediction reference data based on the market-related information. The dedicated accelerator performs operations for the machine learning model with the market prediction reference data to generate future market prediction data. The at least one reconfigurable processor generates an order signal based on the future market prediction data and transmits the order signal to a target exchange server.

IPC Classes  ?

  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • G06Q 30/0202 - Market predictions or forecasting for commercial activities

38.

FIELD PROGRAMMABLE GATE ARRAY SYSTEM

      
Application Number 18635489
Status Pending
Filing Date 2024-04-15
First Publication Date 2025-05-01
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Bong, Kyeongryeol
  • Yoon, Juyeong

Abstract

A Field Programmable Gate Array (FPGA) system includes a main FPGA and one or more sub-FPGAs connected to the main FPGA. The main FPGA is configured to detect a positive edge of a pulse included in a user clock using a sampling clock of the main FPGA, generate a flag using the detected positive edge, generate a clock packet indicating the generated flag, and provide the generated clock packet to any one of the one or more sub-FPGAs.

IPC Classes  ?

39.

COMMAND PROCESSOR, NEURAL CORE SOC AND METHOD FOR OBTAINING CONTEXT DATA USING THE SAME

      
Application Number 19009864
Status Pending
Filing Date 2025-01-03
First Publication Date 2025-05-01
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hongyun
  • Yu, Chang-Hyo
  • Boo, Yoonho

Abstract

A command processor determines whether a command descriptor describing a current command is in a first format or in a second format, wherein the first format includes a source memory address pointing to a memory area in a shared memory having a binary code to be accessed according to direct memory access (DMA) scheme, and the second format includes one or more object indices, a respective one of the one or more object indices indicating an object in an object database. If the command descriptor describing the current command is in the second format, the command processor converts a format of the command descriptor to the first format, generates one or more task descriptors describing neural network model tasks based on the command descriptor in the first format, and distributes the one or more task descriptors to the one or more neural processors.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/54 - Interprogram communication
  • G06F 12/0831 - Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means

40.

NEURAL PROCESSING DEVICE, PROCESSING ELEMENT INCLUDED THEREIN AND METHOD FOR OPERATING VARIOUS FORMATS OF NEURAL PROCESSING DEVICE

      
Application Number 18988708
Status Pending
Filing Date 2024-12-19
First Publication Date 2025-04-10
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Charfi, Karim
  • Oh, Jinwook

Abstract

A neural processing device, a processing element included therein and a method for operating various formats of the neural processing device are provided. The neural processing device includes at least one neural processor, a shared memory shared by the at least one neural processor, and a global interconnection configured to transmit data between the at least one neural processor and the shared memory, wherein each of the at least one neural processor comprises at least one processing element, each of the at least one processing element receives an input in a first format and thereby performs an operation, and receives an input in a second format that is different from the first format and thereby performs an operation if a format conversion signal is received, and the first format and the second format have a same number of bits.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode

41.

NEURAL PROCESSOR WITH ACTIVATION COMPRESSION

      
Application Number 18983191
Status Pending
Filing Date 2024-12-16
First Publication Date 2025-04-10
Owner Rebellions Inc. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A neural processing device is provided. The neural processing device comprises: an activation buffer in which first and second input activations are stored, an activation compressor configured to generate a first compressed input activation by using the first and second input activations, and a tensor unit configured to perform two-dimensional calculations using the first compressed input activation, wherein the first compressed input activation comprises first input row data comprising at least a portion of the first input activation and at least a portion of the second input activation, and first metadata corresponding to the first input row data.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

42.

Processing device using heterogeneous format input

      
Application Number 18892274
Grant Number 12333271
Status In Force
Filing Date 2024-09-20
First Publication Date 2025-03-27
Grant Date 2025-06-17
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Jinseok

Abstract

A processing device comprises multiplier circuitry configured to output a product of mantissas represented by first and second signals in response to a mode signal and output a product of an integer represented by the first signal and a mantissa represented by the second signal in response to the mode signal. The processing device further includes an aligning circuit configured to shift a mantissa part of a third signal based on an exponent part of the third signal and an exponent of a product of the first and second signal to generate and output a shifted signal. The processing device further includes an arithmetic logic circuit configured to output a mantissa of a sum of a product of the first and second signals and the third signal in response to an output signal of the aligning circuit and an output signal of the multiplier circuitry.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 5/01 - Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

43.

Processing device using dynamic bit shift

      
Application Number 18892280
Grant Number 12288041
Status In Force
Filing Date 2024-09-20
First Publication Date 2025-03-27
Grant Date 2025-04-29
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Jinseok

Abstract

A processing device may include multiplier circuitry configured to output a product of an integer represented by the first signal and a mantissa represented by the second signal. The processing device may further include a dynamic shifting circuit configured to shift a first shifted signal generated by shifting a mantissa part of a third signal based on the integer part of the first signal to generate and output a second shifted signal, and shift an output signal of the multiplier circuitry based on the integer part of the first signal to generate and output a third shifted signal. The processing device may further include an arithmetic logic circuit configured to output an signal representing a mantissa of a sum of a product of the first and second signals and the third signal based on output signals of the dynamic shifting circuit.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 5/01 - Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation
  • G06F 7/57 - Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups or for performing logical operations

44.

NEURAL PROCESSING DEVICE AND METHOD FOR CONVERTING DATA THEREOF

      
Application Number 18977667
Status Pending
Filing Date 2024-12-11
First Publication Date 2025-03-27
Owner Rebellions Inc. (Republic of Korea)
Inventor Oh, Jinwook

Abstract

A neural processing device and a method for converting data thereof are provided. The neural processing device comprises a first compute unit configured to receive first input data in first precision and generate first output data in the first precision by performing calculations, a second compute unit configured to receive second input data in second precision which is different from the first precision and generate second output data in the second precision by performing calculation, and a first converting buffer configured to receive and store the first output data, generate the second input data by converting the first output data into the second precision, and transmit the second input data to the second compute unit.

IPC Classes  ?

  • G06F 5/00 - Methods or arrangements for data conversion without changing the order or content of the data handled
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 5/06 - Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising

45.

ELECTRONIC DEVICE INCLUDING A PLURALITY OF CHIPLETS AND METHOD FOR TRANSMITTING TRANSACTION THEREOF

      
Application Number 18807835
Status Pending
Filing Date 2024-08-16
First Publication Date 2025-03-06
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Yu, Chang-Hyo

Abstract

An electronic device comprising a plurality of chiplets is disclosed. The electronic device comprises a first chiplet that generates a transaction, a second chiplet that receives the transaction, and at least one third chiplet that relays the transaction, wherein the first chiplet determines a route path for the transaction that passes through the at least one third chiplet, and transmits the transaction through the determined route path for the transaction.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal

46.

CHIPLET SYSTEM AND METHOD FOR COMMUNICATING BETWEEN CHIPLETS IN CHIPLET SYSTEM

      
Application Number 18807843
Status Pending
Filing Date 2024-08-16
First Publication Date 2025-03-06
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Yu, Chang-Hyo

Abstract

The present disclosure relates to a method for communicating between chiplets in a chiplet system. The chiplet system includes a first chiplet and a second chiplet, the first chiplet includes a controller including a protocol layer, and the method includes, by the protocol layer of the first chiplet, receiving first data, by the protocol layer of the first chiplet, receiving conversion information from the second chiplet, and, by the protocol layer of the first chiplet, generating second data based on the received first data and conversion information.

IPC Classes  ?

  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation

47.

Chiplet system and method for communicating between chiplets in chiplet system

      
Application Number 18807849
Grant Number 12411788
Status In Force
Filing Date 2024-08-16
First Publication Date 2025-03-06
Grant Date 2025-09-09
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Jin, Young-Jae
  • Yu, Chang-Hyo

Abstract

The present disclosure relates to a method for communicating between chiplets in a chiplet system. The chiplet system includes a first chiplet and a second chiplet, and the method includes, by the first chiplet, generating a die-to-die interface flit from a first protocol type transaction based on conversion information, by the first chiplet, transmitting the die-to-die interface flit to the second chiplet, and, by the second chiplet, generating a second protocol type transaction from the die-to-die interface flit based on the conversion information.

IPC Classes  ?

  • G06F 13/40 - Bus structure
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit

48.

NEURAL PROCESSING DEVICE

      
Application Number 18948380
Status Pending
Filing Date 2024-11-14
First Publication Date 2025-03-06
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Kim, Jinseok
  • Oh, Jinwook
  • Kim, Donghan

Abstract

A neural processing device is provided. The neural processing device comprises: a processing unit configured to perform calculations, an L0 memory configured to receive data from the processing unit and provide data to the processing unit, and an LSU (Load/Store Unit) configured to perform load and store operations of the data, wherein the LSU comprises: a neural core load unit configured to issue a load instruction of the data, a neural core store unit configured to issue a store instruction for transmitting and storing the data, and a sync ID logic configured to provide a sync ID to the neural core load unit and the neural core store unit to thereby cause a synchronization signal to be generated for each sync ID.

IPC Classes  ?

  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

49.

Electronic device having a plurality of chiplets and method for booting thereof

      
Application Number 18809049
Grant Number 12248371
Status In Force
Filing Date 2024-08-19
First Publication Date 2025-02-27
Grant Date 2025-03-11
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

An electronic device comprises a main chiplet including a first memory and at least one sub-chiplet including a second memory, wherein the main chiplet is configured to initialize a first interface for inter-chiplet connection based on first boot firmware stored in the first memory in response to receiving booting signal, acquire third boot firmware stored in an external memory, initialize a second interface for communication between an external device and the main chiplet based on the third boot firmware, set a configuration for interconnection between the main chiplet and the at least one sub-chiplet, initialize a third memory included in the main chiplet, and load at least one of an application firmware or an operating system to the third memory, and the at least one sub-chiplet is configured to initialize the first interface based on second boot firmware stored in the second memory in response to receiving the booting signal.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation

50.

METHOD AND SYSTEM FOR RECOVERING DATA ASSOCIATED WITH ARTIFICIAL INTELLIGENCE CALCULATION

      
Application Number 18824787
Status Pending
Filing Date 2024-09-04
First Publication Date 2025-02-13
Owner REBELLIONS INC. (Republic of Korea)
Inventor Yoon, Seokju

Abstract

Provided is a method for recovering data for artificial intelligence calculation, which is performed by one or more processors and which includes extracting, from a command queue, a descriptor associated with a target job, that is a job to be executed, of a plurality of jobs, executing at least one command associated with the extracted descriptor to execute artificial intelligence calculation associated with the target job, resetting the command queue if an error occurs while executing the artificial intelligence calculation, determining at least one descriptor to be recovered, based on tracking data associated with at least one job, and recovering the determined at least one descriptor to the reset command queue.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

51.

Activation based dynamic network pruning

      
Application Number 18537689
Grant Number 12456076
Status In Force
Filing Date 2023-12-12
First Publication Date 2024-11-28
Grant Date 2025-10-28
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A method for controlling operations of a machine learning model is performed by one or more processors and includes determining a threshold for skipping an operation, acquiring an activation value associated with at least one layer included in the machine learning model, determining whether the activation value is less than the threshold, and if the activation value is less than the threshold, controlling the operations of the machine learning model such that an operation associated with the activation value is skipped in the machine learning model.

IPC Classes  ?

52.

METHOD AND APPARATUS FOR QUANTIZING NEURAL NETWORK PARAMETER

      
Application Number 18293710
Status Pending
Filing Date 2022-08-04
First Publication Date 2024-11-14
Owner REBELLIONS INC. (Republic of Korea)
Inventor Lee, Won Jae

Abstract

A method and a device for quantizing parameters of a neural network are disclosed. According to one aspect of the present invention, a computer-implemented method for quantizing parameters of a neural network including batch normalization parameters, the method comprising obtaining parameters in a second layer connected to a first layer; removing at least one parameter among the parameters based on either any one of output values of the first layer or batch normalization parameters applied to the parameters; and quantizing the parameters in the second layer based on parameters that have survived the removing, is provided.

IPC Classes  ?

  • G06N 3/0495 - Quantised networksSparse networksCompressed networks

53.

Processing device and method of updating translation lookaside buffer thereof

      
Application Number 18733709
Grant Number 12430262
Status In Force
Filing Date 2024-06-04
First Publication Date 2024-11-14
Grant Date 2025-09-30
Owner Rebellions Inc. (Republic of Korea)
Inventor Yu, Chang-Hyo

Abstract

A neural processing device and a method of updating translation lookaside buffer thereof are provided. The neural processing device includes at least one processor module each of which includes at least one micro translation lookaside buffer (TLB), a hierarchical memory that is accessed by the at least one micro TLB, and a command processor configured to update the at least one micro TLB in a push mode by generating a first update signal which indicates update of the at least one micro TLB and transmitting the first update signal to the at least one micro TLB.

IPC Classes  ?

  • G06F 12/1027 - Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/08 - Learning methods

54.

Neural core, neural processor, and data processing method thereof

      
Application Number 18759661
Grant Number 12456053
Status In Force
Filing Date 2024-06-28
First Publication Date 2024-10-24
Grant Date 2025-10-28
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Kang, Minhoo
  • Shin, Wongyu

Abstract

A neural core, a neural processor, and a data processing method thereof are provided. The neural core includes a processing unit configured to generate output activation by performing calculation of input activation and a weight, a memory load/store unit configured to generate a memory calculation request requesting one-dimensional calculation of summing the output activation and target data, and a memory configured to receive the output activation and the memory calculation request, import the target data from a memory address in response to the memory calculation request, generate output data by performing the one-dimensional calculation of the target data and the output activation, and store the generated output data in the memory address.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06N 3/08 - Learning methods

55.

REBEL

      
Application Number 019094718
Status Registered
Filing Date 2024-10-22
Registration Date 2025-02-06
Owner Rebellions Inc. (Republic of Korea)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

large scale integrated circuits; microchips; semiconductor component; semiconductor devices; semiconductors; semi-conductor memory units; semiconductor wafers; system-on-chips; electronic semi-conductors; electronic control circuits; electronic circuits; integrated circuits; chips [integrated circuits]; chipset.

56.

REBEL

      
Serial Number 98807565
Status Registered
Filing Date 2024-10-17
Registration Date 2025-09-30
Owner REBELLIONS INC. (Republic of Korea)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Large scale integrated circuits; microchips; electronic components in the nature of semiconductors; semiconductor devices; semiconductors; semi-conductor memory units; semiconductor wafers; system on a chip (SoC); electronic semi-conductors; electronic control circuits for electric devices and for computers featuring AI software; electronic circuits; integrated circuits; chips for electric devices and for computers featuring AI software; chipsets

57.

Neural processing device and transaction tracking method thereof

      
Application Number 18757335
Grant Number 12333419
Status In Force
Filing Date 2024-06-27
First Publication Date 2024-10-17
Grant Date 2025-06-17
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Bong, Kyeongryeol

Abstract

A neural processing device and transaction tracking method thereof are provided. The neural processing device comprises a first set of a plurality of neural cores, a shared memory shared by the first set of the plurality of neural cores, and a programmable hardware transactional memory (PHTM) configured to receive a memory access request directed to the shared memory from the first set of the plurality of neural cores and configured to commit or buffer the memory access request.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

58.

Method and system for recovering data associated with artificial intelligence calculation

      
Application Number 18638482
Grant Number 12111732
Status In Force
Filing Date 2024-04-17
First Publication Date 2024-10-08
Grant Date 2024-10-08
Owner REBELLIONS INC. (Republic of Korea)
Inventor Yoon, Seokju

Abstract

Provided is a method for recovering data for artificial intelligence calculation, which is performed by one or more processors and which includes extracting, from a command queue, a descriptor associated with a target job, that is a job to be executed, of a plurality of jobs, executing at least one command associated with the extracted descriptor to execute artificial intelligence calculation associated with the target job, resetting the command queue if an error occurs while executing the artificial intelligence calculation, determining at least one descriptor to be recovered, based on tracking data associated with at least one job, and recovering the determined at least one descriptor to the reset command queue.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

59.

COMMAND PROCESSOR, NEURAL PROCESSING DEVICE AND TASK DESCRIPTOR CONFIGURATION METHOD THEREOF

      
Application Number 18622228
Status Pending
Filing Date 2024-03-29
First Publication Date 2024-10-03
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hongyun
  • Chi, Miock

Abstract

An apparatus comprising neural processors, a command processor, and a shared memory is provided. The command processor, in response to receiving a context start signal indicating a start of a context of a neural network model from a host system, directly accesses a memory in the host system to read neural network model data for the context of the neural network model. The command processor, based on a determination on whether the plurality of task descriptors for the previous context of the neural network model are not allowed to be reused for the plurality of task descriptors for the current context of the neural network model, generates the plurality of task descriptors for the current context of the neural network model.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

60.

Neural processor, neural processing device and clock gating method thereof

      
Application Number 18612806
Grant Number 12429901
Status In Force
Filing Date 2024-03-21
First Publication Date 2024-10-03
Grant Date 2025-09-30
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Hongyun

Abstract

Provided are a neural processor, a neural processing device, and a clock gating method thereof, which perform clock gating for a plurality of compute units based on a data flow architecture, in which the neural processor includes at least one neural core that processes at least one task, and a clock controller that selectively gates, according to a data flow architecture of the at least one task, a clock signal provided to the at least one neural core.

IPC Classes  ?

  • G06F 1/06 - Clock generators producing several clock signals
  • G06F 1/08 - Clock generators with changeable or programmable clock frequency
  • G06F 1/12 - Synchronisation of different clock signals

61.

Command processor, neural processing system and method for transmitting data thereof

      
Application Number 18621895
Grant Number 12277456
Status In Force
Filing Date 2024-03-29
First Publication Date 2024-10-03
Grant Date 2025-04-15
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Hongyun

Abstract

An apparatus comprising neural processors, a command processor, and a shared memory. The command processor receives a context start signal indicating a start of a context of a neural network model from a host system. The command processor determines whether neural network model data is entirely or partially updated based on the context start signal. The command processor updates the neural network model data in the shared memory based on a determination on whether neural network model data is entirely or partially updated based on the context start signal. The command processor generates a plurality of task descriptors describing neural network model tasks based on the neural network model data, and distributes the plurality of task descriptors to the neural processors.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/54 - Interprogram communication

62.

Command processor, neural core SOC and method for obtaining context data using the same

      
Application Number 18621936
Grant Number 12229587
Status In Force
Filing Date 2024-03-29
First Publication Date 2024-10-03
Grant Date 2025-02-18
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hongyun
  • Yu, Chang-Hyo
  • Boo, Yoonho

Abstract

A command processor determines whether a command descriptor describing a current command is in a first format or in a second format, wherein the first format includes a source memory address pointing to a memory area in a shared memory having a binary code to be accessed according to direct memory access (DMA) scheme, and the second format includes one or more object indices, a respective one of the one or more object indices indicating an object in an object database. If the command descriptor describing the current command is in the second format, the command processor converts a format of the command descriptor to the first format, generates one or more task descriptors describing neural network model tasks based on the command descriptor in the first format, and distributes the one or more task descriptors to the one or more neural processors.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/54 - Interprogram communication
  • G06F 12/0831 - Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means

63.

Neural processing device, neural processing system and method for processing command branch of neural processing device

      
Application Number 18622214
Grant Number 12164967
Status In Force
Filing Date 2024-03-29
First Publication Date 2024-10-03
Grant Date 2024-12-10
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kim, Hongyun

Abstract

An apparatus comprising neural processors, a command processor, and a shared memory is provided. The command processor, in response to receiving a context start signal indicating a start of a context of a neural network model from a host system, directly accesses a memory in the host system to read command stream data for the neural network model. The command processor selects a current command and determines whether the current command is a branch command or a command describing neural network model tasks. The command processor selects a command among commands in the command stream data as a next command to be executed, based on a determination on whether the current command is the branch command or the command describing neural network model tasks.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

64.

NEURAL PROCESSOR, NEURAL PROCESSING DEVICE INCLUDING THE SAME, AND METHOD FOR DETERMINING DATA COMMUNICATION MODE OF NEURAL PROCESSING DEVICE

      
Application Number 18739583
Status Pending
Filing Date 2024-06-11
First Publication Date 2024-10-03
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Yoon, Juyeong
  • Je, Sangeun

Abstract

A neural processing device is provided, which includes a first block that operates at a first operating frequency and at a second operating frequency different from the first operating frequency, a second block operates at the first operating frequency, and a data communication mode determiner that controls data communication between the first block and the second block, and determines a first data communication mode for a first interface between the first block and the second block.

IPC Classes  ?

  • G06F 9/54 - Interprogram communication
  • G06F 1/10 - Distribution of clock signals
  • G06F 9/52 - Program synchronisationMutual exclusion, e.g. by means of semaphores

65.

METHOD AND SYSTEM FOR PROCESSING TASK IN PARALLEL

      
Application Number 18389680
Status Pending
Filing Date 2023-12-19
First Publication Date 2024-09-26
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hyunho
  • Kim, Jinseok
  • Oh, Jinwook

Abstract

A method for processing tasks in parallel is performed by at least one processor, and includes performing a first task associated with a first instruction, determining whether the first instruction is a burst load instruction, in response to determining that the first instruction is the burst load instruction, acquiring a second instruction, and performing a second task associated with the acquired second instruction, in which the first task and the second task are performed in parallel.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

66.

Method and system for allocating on-chip memory of neural processing unit

      
Application Number 18673214
Grant Number 12229595
Status In Force
Filing Date 2024-05-23
First Publication Date 2024-09-26
Grant Date 2025-02-18
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A method for allocating on-chip memory of a neural processing unit is performed by one or more processors, and includes deallocating an allocated chunk in an on-chip memory area, which is finished with the use of the memory, and converting it into a cached chunk, receiving an on-chip memory allocation request for specific data, determining whether there is a cached chunk of one or more cached chunks that is allocable for the specific data, based on a comparison between a size of the specific data and the size of the one or more cached chunks, and based on a result of determining whether there is the cached chunk that is allocable for the specific data, allocating the specific data to a specific cached chunk of the one or more cached chunks, or allocating the specific data to at least a portion of the free chunk.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

67.

Processor and method for assigning config ID for core included in the same

      
Application Number 18732492
Grant Number 12487827
Status In Force
Filing Date 2024-06-03
First Publication Date 2024-09-26
Grant Date 2025-12-02
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Yoon, Juyeong
  • Je, Sangeun

Abstract

A neural processor and method for assigning config ID for neural core included in the same are provided. The neural processor includes a core array comprising a first neural core, a second neural core, a first data line connecting the first neural core and the second neural core in series, and a config line connecting the first neural core and the second neural core in series, an ID config manager configured to assign a first config ID to the first neural core and a second config ID to the second neural core via the config line, and a memory configured to input and output data to and from the core array via the first data line.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/52 - Program synchronisationMutual exclusion, e.g. by means of semaphores

68.

Processing device and method for managing tasks thereof

      
Application Number 18674752
Grant Number 12340246
Status In Force
Filing Date 2024-05-24
First Publication Date 2024-09-26
Grant Date 2025-06-24
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Chi, Miock
  • Kim, Hongyun
  • Oh, Jinwook
  • Yoon, Juyeong

Abstract

A neural processing device and a method for managing tasks thereof are provided. The neural processing device includes a neural core configured to perform a task and generate a completion signal for completion of the task, a core global configured to transfer task information for the task to the neural core and receive the completion signal of the task from the neural core, and a task manager configured to generate and transmit the task information to the core global, receive the completion signal from the core global, generate a completion report, and transmit the completion report.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

69.

METHOD AND APPARATUS FOR FUNCTION APPROXIMATION USING MULTI-LEVEL LOOKUP TABLE

      
Application Number 18579212
Status Pending
Filing Date 2022-07-12
First Publication Date 2024-09-26
Owner REBELLIONS INC. (Republic of Korea)
Inventor Han, Jeong Ho

Abstract

A method and an apparatus are disclosed for a function approximation using a multi-level lookup table. The function approximation device and the method approximate function values for a function in multiple stages using a multi-level lookup table (LUT) in approximating nonlinear function values based on piecewise linear approximation or piecewise polynomial approximation. In the multi-level LUT, a segment length is set differently depending on the amount of change in the function in order to reduce approximation errors.

IPC Classes  ?

  • G06F 17/17 - Function evaluation by approximation methods, e.g. interpolation or extrapolation, smoothing or least mean square method
  • G06F 7/483 - Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers

70.

METHOD AND DEVICE FOR DETERMINING SATURATION RATIO-BASED QUANTIZATION RANGE FOR QUANTIZATION OF NEURAL NETWORK

      
Application Number 18580199
Status Pending
Filing Date 2022-07-22
First Publication Date 2024-09-26
Owner REBELLIONS INC. (Republic of Korea)
Inventor Choi, Yong Seok

Abstract

A method and a device for determining a quantization range based on a saturation ratio for quantization of an artificial neural network are disclosed. A method and a device for determining a quantization range based on a saturation ratio for quantization of an artificial neural network are disclosed. According to one aspect of the present invention, there is provided a computer-implemented method and a device for determining a quantization range for tensors of an artificial neural network, comprising observing a saturation ratio at a current iteration from the tensors of the artificial neural network and the quantization range; and adjusting the quantization range so that the observed saturation ratio follows a predetermined target saturation ratio.

IPC Classes  ?

  • G06N 3/04 - Architecture, e.g. interconnection topology

71.

Task manager, processing device, and method for checking task dependencies thereof

      
Application Number 18671802
Grant Number 12314758
Status In Force
Filing Date 2024-05-22
First Publication Date 2024-09-19
Grant Date 2025-05-27
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Chi, Miock
  • Kim, Hongyun
  • Kim, Jinseok
  • Yu, Chang-Hyo

Abstract

A task manager, a neural processing device, and a method for checking task dependencies thereof are provided. The task manager includes a task buffer configured to receive first and second tasks of different first and second types, a first queue configured to receive a first task descriptor for the first task from the task buffer, a second queue configured to receive a second task descriptor for the second task from the task buffer, a dependency checker configured to check dependencies of the first and second task descriptors, a third queue configured to receive the first task descriptor from the dependency checker, and a fourth queue configured to receive the second task descriptor from the dependency checker.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

72.

Method and system for confidential computing

      
Application Number 18658736
Grant Number 12373595
Status In Force
Filing Date 2024-05-08
First Publication Date 2024-09-05
Grant Date 2025-07-29
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

A method for confidential computing is provided, which is performed by a security core including one or more processor, and includes storing first encrypted data associated with a first tenant in a first memory, in which the first encrypted data is obtained by performing encryption of the first plaintext data using a first encryption key associated with the first tenant, in response to receiving a request to access the first plaintext data, decrypting the first encrypted data using the first encryption key so as to generate the first plaintext data, and providing the first plaintext data to a main core that processes data stored in the first memory.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

73.

Computing System And Transposition Method Therefor

      
Application Number 18641623
Status Pending
Filing Date 2024-04-22
First Publication Date 2024-08-15
Owner REBELLIONS INC. (Republic of Korea)
Inventor Hwang, Seok Joong

Abstract

A computing system and a transposition method therefor. One aspect of the present disclosure provides a computing system that variably determines an input/output unit of a memory depending on a processing unit or an output unit of a processor, and a transposition method for supporting same.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

74.

NEURAL PROCESSING DEVICE AND METHOD FOR CONTROLLING THE SAME

      
Application Number 18642434
Status Pending
Filing Date 2024-04-22
First Publication Date 2024-08-15
Owner REBELLIONS INC. (Republic of Korea)
Inventor Oh, Jinwook

Abstract

A neural processing device processing circuitry comprising and method for controlling the same are provided. The neural processing device comprises at least one processing engine group each of which includes at least one processing engines, a first memory shared by the at least one processing engine group, and an interconnection configured to exchange data between the at least one processing engine group and the first memory. The processing circuitry is configured to monitor the at least one processing engine to check performance related to the at least one processing engine, and provide hardware resources to at least one of the first memory, the interconnection or the at least one processing engine, according to the performance.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 13/14 - Handling requests for interconnection or transfer

75.

Method and system for runtime integrity check

      
Application Number 18521890
Grant Number 12417320
Status In Force
Filing Date 2023-11-28
First Publication Date 2024-08-01
Grant Date 2025-09-16
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

A method for runtime integrity check, performed by a security core including one or more processors includes storing a first output value, which is generated by using a one-way encryption algorithm based on first data and a first encryption key managed by an encryption key manager accessible by the security core, in a main memory that is a volatile memory in association with the first data, generating a second output value for the first data based on the first data and the first encryption key by using the one-way encryption algorithm, and checking for possible tampering of the first data stored in the main memory by comparing the first output value with the generated second output value.

IPC Classes  ?

  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures
  • G06F 21/60 - Protecting data
  • G06F 21/74 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information operating in dual or compartmented mode, i.e. at least one secure mode
  • G06F 21/78 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data

76.

Neural processor, neural processing device including the same, and method for determining data communication mode of neural processing device

      
Application Number 18389674
Grant Number 12045674
Status In Force
Filing Date 2023-12-19
First Publication Date 2024-07-23
Grant Date 2024-07-23
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Yoon, Juyeong
  • Je, Sangeun

Abstract

A neural processing device is provided, which includes a first block that operates at a first operating frequency and at a second operating frequency different from the first operating frequency, a second block operates at the first operating frequency, and a data communication mode determiner that controls data communication between the first block and the second block, and determines a first data communication mode for a first interface between the first block and the second block.

IPC Classes  ?

  • G06F 9/54 - Interprogram communication
  • G06F 1/10 - Distribution of clock signals
  • G06F 9/52 - Program synchronisationMutual exclusion, e.g. by means of semaphores

77.

NEURAL PROCESSOR

      
Application Number 18610081
Status Pending
Filing Date 2024-03-19
First Publication Date 2024-07-04
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Yoon, Juyeong
  • Je, Sangeun

Abstract

A processing device comprises a first set of processors comprising a first processor and a second processor, each of which comprises at least one controllable port, a first memory operably coupled to the first set of processors, at least one forward data line configured for one-way transmission of data in a forward direction between the first set of processors, and at least one backward data line configured for one-way transmission of data in a backward direction between the first set of processors. wherein the first set of processors are operably coupled in series via the at least one forward data line and the at least one backward data line.

IPC Classes  ?

  • G06F 15/80 - Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
  • G06F 13/36 - Handling requests for interconnection or transfer for access to common bus or bus system
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06N 3/084 - Backpropagation, e.g. using gradient descent

78.

Neural processing device, processing element included therein and method for operating various formats of neural processing device

      
Application Number 18602924
Grant Number 12210872
Status In Force
Filing Date 2024-03-12
First Publication Date 2024-07-04
Grant Date 2025-01-28
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Charfi, Karim
  • Oh, Jinwook

Abstract

A neural processing device, a processing element included therein and a method for operating various formats of the neural processing device are provided. The neural processing device includes at least one neural processor, a shared memory shared by the at least one neural processor, and a global interconnection configured to transmit data between the at least one neural processor and the shared memory, wherein each of the at least one neural processor comprises at least one processing element, each of the at least one processing element receives an input in a first format and thereby performs an operation, and receives an input in a second format that is different from the first format and thereby performs an operation if a format conversion signal is received, and the first format and the second format have a same number of bits.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

79.

Method and system for allocating on-chip memory of neural processing unit

      
Application Number 18389676
Grant Number 12026552
Status In Force
Filing Date 2023-12-19
First Publication Date 2024-07-02
Grant Date 2024-07-02
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A method for allocating on-chip memory of a neural processing unit is performed by one or more processors, and includes deallocating an allocated chunk in an on-chip memory area, which is finished with the use of the memory, and converting it into a cached chunk, receiving an on-chip memory allocation request for specific data, determining whether there is a cached chunk of one or more cached chunks that is allocable for the specific data, based on a comparison between a size of the specific data and the size of the one or more cached chunks, and based on a result of determining whether there is the cached chunk that is allocable for the specific data, allocating the specific data to a specific cached chunk of the one or more cached chunks, or allocating the specific data to at least a portion of the free chunk.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

80.

Processing device and method of updating translation lookaside buffer thereof

      
Application Number 18500781
Grant Number 12038850
Status In Force
Filing Date 2023-11-02
First Publication Date 2024-06-27
Grant Date 2024-07-16
Owner REBELLIONS INC. (Republic of Korea)
Inventor Yu, Chang-Hyo

Abstract

A neural processing device and a method of updating translation lookaside buffer thereof are provided. The neural processing device includes at least one processor module each of which includes at least one micro translation lookaside buffer (TLB), a hierarchical memory that is accessed by the at least one micro TLB, and a command processor configured to update the at least one micro TLB in a push mode by generating a first update signal which indicates update of the at least one micro TLB and transmitting the first update signal to the at least one micro TLB.

IPC Classes  ?

  • G06F 12/1027 - Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/08 - Learning methods

81.

Neural core, neural processor, and data processing method thereof

      
Application Number 18508156
Grant Number 12061983
Status In Force
Filing Date 2023-11-13
First Publication Date 2024-06-27
Grant Date 2024-08-13
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kang, Minhoo
  • Shin, Wongyu

Abstract

A neural core, a neural processor, and a data processing method thereof are provided. The neural core includes a processing unit configured to generate output activation by performing calculation of input activation and a weight, a memory load/store unit configured to generate a memory calculation request requesting one-dimensional calculation of summing the output activation and target data, and a memory configured to receive the output activation and the memory calculation request, import the target data from a memory address in response to the memory calculation request, generate output data by performing the one-dimensional calculation of the target data and the output activation, and store the generated output data in the memory address.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06N 3/08 - Learning methods

82.

Neural processing device and method for transmitting data thereof

      
Application Number 18599031
Grant Number 12287729
Status In Force
Filing Date 2024-03-07
First Publication Date 2024-06-27
Grant Date 2025-04-29
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Choi, Sungpill
  • Yoon, Jae-Sung

Abstract

A processing device comprises processors, a first memory shared by the processors, and a cache comprising a second memory comprising a plurality of memory units, each of the plurality of memory units in the second memory being associated with a respective one of a plurality of request identifiers. The cache receives a memory read request including a request identifier and a memory address from at least one of the processors, identifies an allocated memory address identifier for the memory address, accesses the first memory to read data of the memory address, obtains one or more request identifiers which requested data of the memory address from the second memory based on the allocated memory address identifier, and transmitting the data of the memory address to one or more processors which requested data of the memory address based on the one or more request identifiers.

IPC Classes  ?

  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

83.

Neural core, neural processing device including same, and method for loading data of neural processing device

      
Application Number 18597728
Grant Number 12361270
Status In Force
Filing Date 2024-03-06
First Publication Date 2024-06-27
Grant Date 2025-07-15
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Kim, Jinseok
  • Bong, Kyeongryeol
  • Oh, Jinwook
  • Boo, Yoonho

Abstract

A neural core, a neural processing device including same and a method for lauding data of a neural processing device are provided. The neural core comprises a processing unit configured to perform operations, an L0 memory configured to store input data and an LSU configured to perform a load task and a store task of data between the processing unit and the L0 memory, wherein the LSU comprises a local memory load unit configured to transmit the input data in the L0 memory to the processing unit, and the local memory load unit comprises a target decision module configured to identify and retrieve the input data in the L0 memory, a transformation logic configured to transform the input data and thereby generate transformed data and an output FIFO configured to receive the transformed data and transmit the transformed data to the processing unit in the received order.

IPC Classes  ?

  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06F 9/54 - Interprogram communication
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

84.

NEURAL PROCESSOR AND METHOD FOR FETCHING INSTRUCTIONS THEREOF

      
Application Number 18415523
Status Pending
Filing Date 2024-01-17
First Publication Date 2024-06-27
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A neural processor and a method for fetching instructions thereof are provided. The neural processor includes a local memory in which weights, input activations, and partial sums are stored, a processing unit configured to compute the weights, the input activations, and the partial sums, and a local memory load unit configured to load the weights, the input activations, and the partial sums from the local memory into the processing unit, wherein the local memory load unit includes an instruction fetch unit configured to fetch instructions included in a program of the local memory load unit for loading any one of the weights, the input activations, or the partial sums from the local memory, and an instruction execution unit configured to generate control signals for executing instructions fetched by the instruction fetch unit.

IPC Classes  ?

  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

85.

Processor and method for assigning config ID for core included in the same

      
Application Number 18495645
Grant Number 12039334
Status In Force
Filing Date 2023-10-26
First Publication Date 2024-06-20
Grant Date 2024-07-16
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Yoon, Juyeong
  • Je, Sangeun

Abstract

A neural processor and method for assigning config ID for neural core included in the same are provided. The neural processor includes a core array comprising a first neural core, a second neural core, a first data line connecting the first neural core and the second neural core in series, and a config line connecting the first neural core and the second neural core in series, an ID config manager configured to assign a first config ID to the first neural core and a second config ID to the second neural core via the config line, and a memory configured to input and output data to and from the core array via the first data line.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/52 - Program synchronisationMutual exclusion, e.g. by means of semaphores

86.

Method and system for confidential computing

      
Application Number 18338264
Grant Number 12008132
Status In Force
Filing Date 2023-06-20
First Publication Date 2024-06-11
Grant Date 2024-06-11
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Myunghoon
  • Yu, Chang-Hyo

Abstract

A method for confidential computing is provided, which is performed by a security core including one or more processor, and includes storing first encrypted data associated with a first tenant in a first memory, in which the first encrypted data is obtained by performing encryption of the first plaintext data using a first encryption key associated with the first tenant, in response to receiving a request to access the first plaintext data, decrypting the first encrypted data using the first encryption key so as to generate the first plaintext data, and providing the first plaintext data to a main core that processes data stored in the first memory.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

87.

Neural processing device

      
Application Number 18441958
Grant Number 12307356
Status In Force
Filing Date 2024-02-14
First Publication Date 2024-06-06
Grant Date 2025-05-20
Owner Rebellions Inc. (Republic of Korea)
Inventor Oh, Jinwook

Abstract

A neural processing device is provided. The neural processing device includes a plurality of processing engine groups, a first memory shared by the plurality of engine groups, a first interconnection configured to transmit data between the first memory and the plurality of processing engine groups. The neural processing device is configured to provide hardware resource to the plurality of processing engine groups. At least one of the plurality of processing engine groups includes a plurality of processing engines, each of the plurality of processing engines includes an array of a plurality of processing elements interconnected by a mesh style network, the processing elements being reconfigurable. The neural processing device includes a second memory shared by the plurality of processing engines, and a second interconnection configured to transmit data between the second memory and the plurality of processing engines.

IPC Classes  ?

  • G06N 3/06 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 13/14 - Handling requests for interconnection or transfer
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

88.

Field Programmable Gate Array system

      
Application Number 18391407
Grant Number 11990904
Status In Force
Filing Date 2023-12-20
First Publication Date 2024-05-21
Grant Date 2024-05-21
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Bong, Kyeongryeol
  • Yoon, Juyeong

Abstract

A Field Programmable Gate Array (FPGA) system includes a main FPGA and one or more sub-FPGAs connected to the main FPGA. The main FPGA is configured to detect a positive edge of a pulse included in a user clock using a sampling clock of the main FPGA, generate a flag using the detected positive edge, generate a clock packet indicating the generated flag, and provide the generated clock packet to any one of the one or more sub-FPGAs.

IPC Classes  ?

89.

Method for measuring performance of neural processing device and device for measuring performance

      
Application Number 18409709
Grant Number 12443509
Status In Force
Filing Date 2024-01-10
First Publication Date 2024-05-16
Grant Date 2025-10-14
Owner Rebellions Inc. (Republic of Korea)
Inventor Kim, Jinseok

Abstract

A method for measuring performance of neural processing devices and devices for measuring performance are provided. The method for measuring performance of neural processing devices comprises receiving hardware information of a neural processing device, modeling hardware components according to the hardware information as agents, dividing a calculation task by events for the agents and modeling the calculation task, thereby generating an event model which includes nodes corresponding to the agents and edges corresponding to the events and measuring a total duration of the calculation task through simulation of the event model.

IPC Classes  ?

  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit

90.

Processing device and method for secure booting thereof

      
Application Number 18511927
Grant Number 11983274
Status In Force
Filing Date 2023-11-16
First Publication Date 2024-05-14
Grant Date 2024-05-14
Owner REBELLIONS INC. (Republic of Korea)
Inventor Choi, Myunghoon

Abstract

Provided are a processing device and a method for secure booting thereof, in which the processing device includes a security core that operates a Root of Trust and sequentially performs an integrity check on first firmware and second firmware through the Root of Trust, a main core that sequentially operates the first firmware and the second firmware, a non-volatile memory storing the first firmware and the second firmware, and a first volatile memory that loads the first firmware and the second firmware from a main core domain of the main core and operates the loaded firmware with the main core.

IPC Classes  ?

  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 9/4401 - Bootstrapping
  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures

91.

Processing device and method for managing tasks thereof

      
Application Number 18491695
Grant Number 12079661
Status In Force
Filing Date 2023-10-20
First Publication Date 2024-05-09
Grant Date 2024-09-03
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Chi, Miock
  • Kim, Hongyun
  • Oh, Jinwook
  • Yoon, Juyeong

Abstract

A neural processing device and a method for managing tasks thereof are provided. The neural processing device includes a neural core configured to perform a task and generate a completion signal for completion of the task, a core global configured to transfer task information for the task to the neural core and receive the completion signal of the task from the neural core, and a task manager configured to generate and transmit the task information to the core global, receive the completion signal from the core global, generate a completion report, and transmit the completion report.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

92.

Task manager, processing device, and method for checking task dependencies thereof

      
Application Number 18493703
Grant Number 12026548
Status In Force
Filing Date 2023-10-24
First Publication Date 2024-05-09
Grant Date 2024-07-02
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Chi, Miock
  • Kim, Hongyun
  • Kim, Jinseok
  • Yu, Chang-Hyo

Abstract

A task manager, a neural processing device, and a method for checking task dependencies thereof are provided. The task manager includes a task buffer configured to receive first and second tasks of different first and second types, a first queue configured to receive a first task descriptor for the first task from the task buffer, a second queue configured to receive a second task descriptor for the second task from the task buffer, a dependency checker configured to check dependencies of the first and second task descriptors, a third queue configured to receive the first task descriptor from the dependency checker, and a fourth queue configured to receive the second task descriptor from the dependency checker.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

93.

METHOD AND SYSTEM FOR CONVERTING ORDER BOOK DATA INTO 2D DATA FOR MACHINE LEARNING MODELS

      
Application Number 18415435
Status Pending
Filing Date 2024-01-17
First Publication Date 2024-05-09
Owner REBELLIONS INC. (Republic of Korea)
Inventor Lee, Byungjae

Abstract

Provided is a method for converting order book data into 2D data for a machine learning model, which is performed by one or more processors, in which the method includes acquiring order book data including data items for a plurality of bid prices and data items for a plurality of ask prices for a stock traded in a first stock exchange according to time from a time point in the past that is a predetermined period of time earlier, to a current time point, calculating a mid price based on a highest bid price of the plurality of bid prices and a lowest ask price of the plurality of ask prices, and generating data in tensor form having a first axis of times at certain time intervals and a second axis of prices in units of tick.

IPC Classes  ?

  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • G06Q 30/0283 - Price estimation or determination

94.

Neural processor

      
Application Number 18447226
Grant Number 11966358
Status In Force
Filing Date 2023-08-09
First Publication Date 2024-04-23
Grant Date 2024-04-23
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Shin, Wongyu
  • Yoon, Juyeong
  • Je, Sangeun

Abstract

A processing device comprises a first set of processors comprising a first processor and a second processor, each of which comprises at least one controllable port, a first memory operably coupled to the first set of processors, at least one forward data line configured for one-way transmission of data in a forward direction between the first set of processors, and at least one backward data line configured for one-way transmission of data in a backward direction between the first set of processors. wherein the first set of processors are operably coupled in series via the at least one forward data line and the at least one backward data line.

IPC Classes  ?

  • G06F 15/80 - Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
  • G06F 13/36 - Handling requests for interconnection or transfer for access to common bus or bus system
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
  • G06N 3/084 - Backpropagation, e.g. using gradient descent

95.

Neural processing device and method for transmitting data thereof

      
Application Number 18366627
Grant Number 11960391
Status In Force
Filing Date 2023-08-07
First Publication Date 2024-03-21
Grant Date 2024-04-16
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Choi, Sungpill
  • Yoon, Jae-Sung

Abstract

A processing device comprises processors, a first memory shared by the processors, and a cache comprising a second memory comprising a plurality of memory units, each of the plurality of memory units in the second memory being associated with a respective one of a plurality of request identifiers. The cache receives a memory read request including a request identifier and a memory address from at least one of the processors, identifies an allocated memory address identifier for the memory address, accesses the first memory to read data of the memory address, obtains one or more request identifiers which requested data of the memory address from the second memory based on the allocated memory address identifier, and transmitting the data of the memory address to one or more processors which requested data of the memory address based on the one or more request identifiers.

IPC Classes  ?

  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

96.

Processing element, neural processing device including same, and multiplication operation method using same

      
Application Number 18511942
Grant Number 12236209
Status In Force
Filing Date 2023-11-16
First Publication Date 2024-03-14
Grant Date 2025-02-25
Owner Rebellions Inc. (Republic of Korea)
Inventor
  • Bae, Jaewan
  • Oh, Jinwook
  • Charfi, Karim

Abstract

The present disclosure discloses a processing element and a neural processing device including the processing element. The processing element includes a weight register configured to store a weight, an input activation register configured to store input activation, a flexible multiplier configured to generate result data by performing a multiplication operation of the weight and the input activation by using a first multiplier of a first precision or using both the first multiplier and a second multiplier of the first precision in response to a calculation mode signal and a saturating adder configured to generate a partial sum by using the result data.

IPC Classes  ?

  • G06F 7/533 - Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

97.

Neural processing device, processing element included therein and method for operating various formats of neural processing device

      
Application Number 18459241
Grant Number 11954488
Status In Force
Filing Date 2023-08-31
First Publication Date 2024-03-07
Grant Date 2024-04-09
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Charfi, Karim
  • Oh, Jinwook

Abstract

A neural processing device, a processing element included therein and a method for operating various formats of the neural processing device are provided. The neural processing device includes at least one neural processor, a shared memory shared by the at least one neural processor, and a global interconnection configured to transmit data between the at least one neural processor and the shared memory, wherein each of the at least one neural processor comprises at least one processing element, each of the at least one processing element receives an input in a first format and thereby performs an operation, and receives an input in a second format that is different from the first format and thereby performs an operation if a format conversion signal is received, and the first format and the second format have a same number of bits.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode

98.

Method and system for high frequency trading

      
Application Number 18495650
Grant Number 12141869
Status In Force
Filing Date 2023-10-26
First Publication Date 2024-02-29
Grant Date 2024-11-12
Owner REBELLIONS INC. (Republic of Korea)
Inventor
  • Kim, Hyunsung
  • Yoo, Sungyeob
  • Oh, Jinwook

Abstract

A method for high frequency trading is provided, which is performed by one or more processors, and includes calculating a latency for a market order for each of a plurality of candidate batch sizes, selecting a batch size from among the plurality of candidate batch sizes based on the calculated latency, generating input data corresponding to the selected batch size using market data for a target item, using a machine learning model, generating prediction data for the target item at a future time point associated with the selected batch size, based on the generated input data, and generating order data for the target item based on the generated prediction data.

IPC Classes  ?

  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

99.

Neural processor and method for fetching instructions thereof

      
Application Number 18477457
Grant Number 11915001
Status In Force
Filing Date 2023-09-28
First Publication Date 2024-02-27
Grant Date 2024-02-27
Owner REBELLIONS INC. (Republic of Korea)
Inventor Kang, Minhoo

Abstract

A neural processor and a method for fetching instructions thereof are provided. The neural processor includes a local memory in which weights, input activations, and partial sums are stored, a processing unit configured to compute the weights, the input activations, and the partial sums, and a local memory load unit configured to load the weights, the input activations, and the partial sums from the local memory into the processing unit, wherein the local memory load unit includes an instruction fetch unit configured to fetch instructions included in a program of the local memory load unit for loading any one of the weights, the input activations, or the partial sums from the local memory, and an instruction execution unit configured to generate control signals for executing instructions fetched by the instruction fetch unit.

IPC Classes  ?

  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

100.

Neural processing device and method for job scheduling thereof

      
Application Number 18495682
Grant Number 12086633
Status In Force
Filing Date 2023-10-26
First Publication Date 2024-02-22
Grant Date 2024-09-10
Owner REBELLIONS INC. (Republic of Korea)
Inventor Yoon, Seokju

Abstract

A neural processing device and a method for job scheduling are provided. The neural processing device configured to receive, by an address space ID (ASID) manager, first and second requests from at least one context, respectively, and determine whether ASIDs are allocated, store jobs of contexts to which the ASIDs have not been allocated from the ASID manager in entities, schedule, by a job scheduler, an execution order of the jobs stored in the entities and cause the ASID manager to allocate the ASIDs to the contexts to which the ASIDs have not been allocated among the at least one context, and sequentially receive, by a command queue, jobs of contexts to which the ASIDs have been allocated, store the jobs as standby jobs, and sequentially execute the standby jobs.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/54 - Interprogram communication
  1     2        Next Page