KR102818037B1 - 응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 - Google Patents
응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 Download PDFInfo
- Publication number
- KR102818037B1 KR102818037B1 KR1020200007202A KR20200007202A KR102818037B1 KR 102818037 B1 KR102818037 B1 KR 102818037B1 KR 1020200007202 A KR1020200007202 A KR 1020200007202A KR 20200007202 A KR20200007202 A KR 20200007202A KR 102818037 B1 KR102818037 B1 KR 102818037B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- read
- memory
- application processor
- storage device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
- G06F9/30043—LOAD or STORE instructions; Clear instruction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21097—DMA
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/28—DMA
- G06F2213/2802—DMA using DMA transfer descriptors
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Multi Processors (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 일 실시예에 의한 호스트 프로세서의 블록도.
도 3은 본 발명의 일 실시예에 의한 응용 프로세서의 블록도.
도 4는 본 발명의 일 실시예에 의한 데이터 저장 장치의 블록도.
도 5는 본 발명의 일 실시예에 의한 데이터 공유 메모리와 데이터 메모리의 관계를 나타내는 블록도.
도 6은 본 발명의 일 실시예에 의한 읽기 동작을 설명하는 순서도.
도 7은 본 발명의 일 실시예에 의한 쓰기 동작을 설명하는 순서도.
110: 요청 관리 회로
120: 응용 프로세서 공유 메모리
130: 명령 제어 회로
200: 응용 프로세서, GPU
210: 공유 메모리 제어 회로
220: 데이터 메모리
230: 요청 생성 회로
240: 데이터 입출력 제어 회로, 제 1 데이터 입출력 제어 회로
250: 데이터 버퍼, 제 1 데이터 버퍼
300: 데이터 저장 장치, SSD
310: 명령 처리 회로
320: DRAM
330: FTL
340: 플래시 메모리 장치, 데이터 저장 메모리
350: 데이터 공유 메모리
360: 데이터 입출력 제어 회로, 제 2 데이터 입출력 제어 회로
370: 데이터 버퍼, 제 2 데이터 버퍼
400: 버스 회로
Claims (17)
- 데이터 메모리를 구비하고 읽기 요청을 생성하는 응용 프로세서;
상기 읽기 요청을 수신하여 읽기 명령을 생성하는 호스트 프로세서; 및
데이터 저장 메모리 및 데이터 공유 메모리를 구비하는 데이터 저장 장치
를 포함하되,
상기 데이터 저장 장치는 상기 읽기 명령에 따라 상기 데이터 저장 메모리에서 출력된 읽기 데이터를 상기 호스트 프로세서를 경유하지 않고 상기 응용 프로세서의 상기 데이터 메모리에 전달하고,
상기 데이터 공유 메모리는 상기 읽기 데이터를 저장하고, 상기 데이터 공유 메모리는 상기 데이터 메모리와 공유하는 주소 공간을 포함하고,
상기 응용 프로세서는 상기 읽기 요청과 함께 상기 데이터 메모리의 주소에 관한 정보를 포함하는 옵셋 정보를 상기 호스트 프로세서에 전달하고, 상기 호스트 프로세서는 상기 읽기 명령과 함께 상기 옵셋 정보를 상기 데이터 저장 장치에 전달하며, 상기 데이터 저장 장치는 상기 데이터 공유 메모리에서 상기 옵셋 정보에 대응하는 주소에 상기 읽기 데이터를 저장하는 시스템. - 삭제
- 삭제
- 청구항 1에 있어서, 상기 응용 프로세서는 상기 데이터 저장 장치에서 전송된 상기 읽기 데이터를 상기 데이터 메모리에 저장하는 제 1 데이터 입출력 제어 회로를 더 포함하는 시스템.
- 청구항 4에 있어서, 상기 데이터 저장 장치는 상기 데이터 공유 메모리에 저장된 상기 읽기 데이터를 상기 데이터 메모리로 전송하는 제 2 데이터 입출력 제어 회로를 더 포함하는 시스템.
- 청구항 1에 있어서, 상기 호스트 프로세서는
상기 응용 프로세서에서 제공된 상기 읽기 요청을 저장하는 응용 프로세서 공유 메모리;
상기 응용 프로세서 공유 메모리를 감시하는 요청 관리 회로; 및
상기 응용 프로세서 공유 메모리에 저장된 상기 읽기 요청에 대응하여 상기 읽기 명령을 생성하는 명령 제어 회로
를 포함하는 시스템. - 청구항 6에 있어서, 상기 요청 관리 회로는 상기 응용 프로세서 공유 메모리에 상기 읽기 요청이 저장되는 경우 상기 읽기 요청에 대응하는 상기 읽기 명령을 생성하도록 상기 명령 제어 회로를 제어하고, 상기 읽기 명령의 처리가 종료되는 경우 상기 응용 프로세서 공유 메모리에 상기 읽기 요청의 처리가 종료되었음을 기록하는 시스템.
- 청구항 1에 있어서, 상기 응용 프로세서는
상기 읽기 요청을 생성하는 요청 생성 회로; 및
상기 읽기 요청을 상기 응용 프로세서에 전달하고 상기 읽기 요청의 종료를 감시하는 공유 메모리 제어 회로
를 더 포함하는 시스템. - 청구항 8에 있어서, 상기 공유 메모리 제어 회로는
상기 읽기 요청의 처리가 종료되는 경우 상기 요청 생성 회로에 처리 종료를 표시하고,
상기 요청 생성 회로는 상기 데이터 메모리에서 상기 읽기 데이터를 수신하여 연산 동작을 수행하는 시스템. - 청구항 1에 있어서, 상기 데이터 저장 장치는
상기 읽기 명령에 따라 상기 읽기 데이터가 출력되도록 상기 데이터 저장 메모리를 제어하는 명령 처리 회로를 더 포함하는 시스템. - 청구항 10에 있어서, 상기 명령 처리 회로는 상기 읽기 데이터가 상기 응용 프로세서로 전송되면 상기 읽기 명령의 종료를 상기 호스트 프로세서에 통지하는 시스템.
- 청구항 1에 있어서,
상기 응용 프로세서와 상기 호스트 프로세서의 사이, 상기 호스트 프로세서와 상기 데이터 저장 장치의 사이 또는 상기 데이터 저장 장치와 상기 응용 프로세서의 사이에 개재하여 신호의 전달 통로가 되는 버스 회로를 더 포함하는 시스템. - 데이터 메모리를 구비하고 읽기 요청을 생성하는 응용 프로세서;
상기 읽기 요청을 수신하여 읽기 명령을 생성하는 호스트 프로세서; 및
데이터 저장 메모리 및 데이터 공유 메모리를 구비하는 데이터 저장 장치
를 포함하되,
상기 데이터 저장 장치는 상기 읽기 명령에 따라 상기 데이터 저장 메모리에서 출력된 읽기 데이터를 상기 호스트 프로세서를 경유하지 않고 상기 응용 프로세서의 상기 데이터 메모리에 전달하고,
상기 응용 프로세서는 쓰기 요청과 쓰기 데이터를 더 생성하고, 상기 호스트 프로세서는 상기 쓰기 요청에 대응하여 쓰기 명령을 생성하고, 상기 응용 프로세서는 상기 쓰기 데이터를 상기 데이터 메모리에 저장한 후 상기 호스트 프로세서를 경유하지 않고 상기 데이터 저장 장치에 전달하고,
상기 데이터 공유 메모리는 상기 쓰기 데이터를 저장하고, 상기 데이터 공유 메모리는 상기 데이터 메모리와 공유하는 주소 공간을 포함하고,
상기 응용 프로세서는 상기 쓰기 요청과 함께 상기 쓰기 데이터가 저장된 상기 데이터 메모리의 주소에 관한 정보를 포함하는 옵셋 정보를 상기 호스트 프로세서에 전달하고, 상기 호스트 프로세서는 상기 쓰기 명령과 함께 상기 옵셋 정보를 상기 데이터 저장 장치에 전달하며, 상기 데이터 저장 장치는 상기 데이터 공유 메모리에서 상기 옵셋 정보에 대응하는 주소에 기록된 상기 쓰기 데이터에 따라 쓰기 동작을 수행하는 시스템. - 삭제
- 삭제
- 청구항 13에 있어서, 상기 응용 프로세서는 상기 데이터 메모리에 저장된 상기 쓰기 데이터를 상기 데이터 공유 메모리에 전송하는 제 1 데이터 입출력 제어 회로를 더 포함하는 시스템.
- 청구항 16에 있어서, 상기 데이터 저장 장치는 상기 쓰기 데이터를 상기 옵셋 정보를 참조하여 상기 데이터 공유 메모리에 전송하는 제 2 데이터 입출력 제어 회로를 더 포함하는 시스템.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200007202A KR102818037B1 (ko) | 2020-01-20 | 2020-01-20 | 응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 |
| US16/994,265 US11550504B2 (en) | 2020-01-20 | 2020-08-14 | System including an application processor and a data storage device providing data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200007202A KR102818037B1 (ko) | 2020-01-20 | 2020-01-20 | 응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20210093531A KR20210093531A (ko) | 2021-07-28 |
| KR102818037B1 true KR102818037B1 (ko) | 2025-06-10 |
Family
ID=76858113
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200007202A Active KR102818037B1 (ko) | 2020-01-20 | 2020-01-20 | 응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11550504B2 (ko) |
| KR (1) | KR102818037B1 (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102808526B1 (ko) | 2021-07-16 | 2025-05-14 | 주식회사 엘지에너지솔루션 | 배터리 랙 및 이를 포함하는 전력 저장 장치 |
| US11775207B2 (en) * | 2022-02-15 | 2023-10-03 | Micron Technology, Inc. | Techniques to perform a write operation |
| KR20240160470A (ko) | 2023-05-02 | 2024-11-11 | 에스케이하이닉스 주식회사 | 키-값 기반 데이터 저장 장치 및 그 동작 방법 |
| KR20240160468A (ko) | 2023-05-02 | 2024-11-11 | 에스케이하이닉스 주식회사 | 키-값 기반 데이터 저장 장치 및 그 동작 방법 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020091844A1 (en) * | 1997-10-14 | 2002-07-11 | Alacritech, Inc. | Network interface device that fast-path processes solicited session layer read commands |
| US20100017496A1 (en) * | 2008-07-17 | 2010-01-21 | Netapp, Inc. | Method and system for using shared memory with optimized data flow to improve input/output throughout and latency |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100268811B1 (ko) | 1998-06-03 | 2000-10-16 | 김영환 | 밴드-갭 기준 전압 발생기를 이용한 내부 전압 발생회로 |
| US10120832B2 (en) * | 2014-05-27 | 2018-11-06 | Mellanox Technologies, Ltd. | Direct access to local memory in a PCI-E device |
| US10216419B2 (en) | 2015-11-19 | 2019-02-26 | HGST Netherlands B.V. | Direct interface between graphics processing unit and data storage unit |
| US10555010B2 (en) * | 2016-08-24 | 2020-02-04 | Liquidsky Software, Inc. | Network-enabled graphics processing module |
| US11182694B2 (en) * | 2018-02-02 | 2021-11-23 | Samsung Electronics Co., Ltd. | Data path for GPU machine learning training with key value SSD |
| KR102000721B1 (ko) | 2018-09-28 | 2019-07-16 | 주식회사 멤레이 | 컴퓨팅 디바이스, 코프로세서와 비휘발성 메모리 사이의 데이터 이동 방법 및 이를 포함하는 프로그램 |
| US11048447B2 (en) * | 2019-10-17 | 2021-06-29 | International Business Machines Corporation | Providing direct data access between accelerators and storage in a computing environment, wherein the direct data access is independent of host CPU and the host CPU transfers object map identifying object of the data |
-
2020
- 2020-01-20 KR KR1020200007202A patent/KR102818037B1/ko active Active
- 2020-08-14 US US16/994,265 patent/US11550504B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020091844A1 (en) * | 1997-10-14 | 2002-07-11 | Alacritech, Inc. | Network interface device that fast-path processes solicited session layer read commands |
| US20100017496A1 (en) * | 2008-07-17 | 2010-01-21 | Netapp, Inc. | Method and system for using shared memory with optimized data flow to improve input/output throughout and latency |
Also Published As
| Publication number | Publication date |
|---|---|
| US20210223991A1 (en) | 2021-07-22 |
| KR20210093531A (ko) | 2021-07-28 |
| US11550504B2 (en) | 2023-01-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102818037B1 (ko) | 응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 | |
| US12321628B2 (en) | Data migration method, host, and solid state disk | |
| KR102688570B1 (ko) | 메모리 시스템 및 이의 동작 방법 | |
| CN114385235B (zh) | 使用主机内存缓冲的命令排出 | |
| US10990463B2 (en) | Semiconductor memory module and memory system including the same | |
| CN113448487B (zh) | 写入闪存管理表的计算机可读取存储介质、方法及装置 | |
| US20200319819A1 (en) | Method and Apparatus for Improving Parity Redundant Array of Independent Drives Write Latency in NVMe Devices | |
| US12524343B2 (en) | Computing node cluster, data aggregation method, and related device | |
| CN119226191A (zh) | 一种固态存储器和内存管理方法 | |
| US12430080B2 (en) | Method for dynamic management of command queues in synchronous write operations | |
| JP2015143943A (ja) | 情報処理装置、制御方法、および制御プログラム | |
| TWI792747B (zh) | 用來在儲存伺服器中進行基於管線的存取管理的方法及設備 | |
| CN120687382A (zh) | 内存访问方法和电子设备 | |
| US20230297236A1 (en) | Far memory direct caching | |
| CN119225656B (zh) | 数据写入方法、存储设备和数据写入系统 | |
| CN113495850B (zh) | 管理垃圾回收程序的方法、装置及计算机可读取存储介质 | |
| WO2025128399A1 (en) | Systems, methods, and media for unordered input/output direct memory access operations | |
| CN119002815A (zh) | 数据处理方法、装置、存储设备及存储介质 | |
| CN119415048A (zh) | 数据写入方法、装置、设备和介质 | |
| CN118819424A (zh) | 一种数据处理方法、装置、设备及介质 | |
| US12039173B2 (en) | Data storage device that detects and releases input queue bottlenecks | |
| CN114968849B (zh) | 提高编程缓存利用率的方法及其设备 | |
| US20230297277A1 (en) | Combining Operations During Reset | |
| CN104424124A (zh) | 内存装置、电子设备和用于控制内存装置的方法 | |
| US7886310B2 (en) | RAID control method and core logic device having RAID control function |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |