KR101574451B1 - 트랜잭션 메모리 시스템 내구성 부여 - Google Patents
트랜잭션 메모리 시스템 내구성 부여 Download PDFInfo
- Publication number
- KR101574451B1 KR101574451B1 KR1020147006553A KR20147006553A KR101574451B1 KR 101574451 B1 KR101574451 B1 KR 101574451B1 KR 1020147006553 A KR1020147006553 A KR 1020147006553A KR 20147006553 A KR20147006553 A KR 20147006553A KR 101574451 B1 KR101574451 B1 KR 101574451B1
- Authority
- KR
- South Korea
- Prior art keywords
- volatile memory
- memory
- memory system
- transactional
- data
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1474—Error detection or correction of the data by redundancy in operations in transactions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
-
- 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/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
-
- 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/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
- G06F9/467—Transactional memory
-
- 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/526—Mutual exclusion algorithms
- G06F9/528—Mutual exclusion algorithms by using speculative mechanisms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/205—Hybrid memory, e.g. using both volatile and non-volatile memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Retry When Errors Occur (AREA)
Abstract
Description
도 2는 예시 구현에 따른 트랜잭션 메모리 시스템에 내구성을 부여하는 기술을 도시하는 흐름도이다.
도 3은 예시 구현에 따른 트랜잭션 메모리 시스템에 내구성을 부여하는 아키텍처를 도시하는 도면이다.
도 4는 예시 구현에 따른 트랜잭션 레코드들을 로그(log)하는 기술을 도시하는 흐름도이다.
도 5는 예시 구현에 따른 체크포인트를 생성하는 기술을 도시하는 흐름도이다.
Claims (15)
- 트랜잭션 메모리 시스템(transactional memory system)이 상기 트랜잭션 메모리 시스템과 연관되는 트랜잭션들을 위해 휘발성 메모리를 1차 저장소로 사용하는 단계와,
상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태(consistent state)로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 비휘발성 메모리에 데이터를 선택적으로 저장하는 단계와,
상기 저장된 데이터를 상기 트랜잭션 메모리 시스템에 의해 상기 데이터를 생성했던 트랜잭션들에 할당되는 순서화 식별자들과 연관시키는 단계를 포함하는
방법.
- 삭제
- 트랜잭션 메모리 시스템(transactional memory system)이 상기 트랜잭션 메모리 시스템과 연관되는 트랜잭션들을 위해 휘발성 메모리를 1차 저장소로 사용하는 단계와,
상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태(consistent state)로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 비휘발성 메모리에 데이터를 선택적으로 저장하는 단계를 포함하되,
상기 선택적으로 저장하는 단계는 상기 비휘발성 메모리에 상기 트랜잭션 메모리 시스템에 의해 프로세싱되는 트랜잭션들의 기록들을 파티션(partition)들로 로깅(logging)하는 단계를 포함하고, 상기 파티션들의 각각은 엔티티를 생성하는 상이한 트랜잭션과 연관되는
방법.
- 트랜잭션 메모리 시스템(transactional memory system)이 상기 트랜잭션 메모리 시스템과 연관되는 트랜잭션들을 위해 휘발성 메모리를 1차 저장소로 사용하는 단계와,
상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태(consistent state)로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 비휘발성 메모리에 데이터를 선택적으로 저장하는 단계를 포함하되,
상기 선택적으로 저장하는 단계는 상기 트랜잭션 메모리 시스템에 의해 사용되는 상기 휘발성 메모리에서 힙(heap)의 전체 기록을 나타내는 체크포인트를 상기 비휘발성 메모리에 저장하는 단계를 포함하는
방법.
- 트랜잭션 메모리 시스템(transactional memory system)이 상기 트랜잭션 메모리 시스템과 연관되는 트랜잭션들을 위해 휘발성 메모리를 1차 저장소로 사용하는 단계와,
상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태(consistent state)로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 비휘발성 메모리에 데이터를 선택적으로 저장하는 단계를 포함하되,
상기 선택적으로 저장하는 단계는,
체크포인트를 생성하기 위해 상기 휘발성 메모리 내에 저장되는 데이터를 제 1 비휘발성 메모리 영역 내로 카피하는 단계와 상기 체크포인트의 생성 이후에 발생하는 트랜잭션들을 반영하는 레코드들을 제 2 비휘발성 메모리 영역에 로깅하는 단계를 포함하는
방법.
- 제 1 항에 있어서,
상기 선택적으로 저장하는 단계는 NAND 플래시 메모리, 상변화 메모리, 멤리스터 메모리 중 적어도 하나에 상기 데이터를 선택적으로 저장하는 단계를 포함하는
방법.
- 제 1 항에 있어서,
상기 휘발성 메모리에서의 데이터 손실에 응답하여, 트랜잭션 메모리 데이터를 재구성하는 단계를 더 포함하는
방법.
- 컴퓨터 판독 가능 저장 매체로서,
상기 컴퓨터 판독 가능 저장 매체는, 실행 시에 적어도 하나의 프로세서를 가지는 시스템으로 하여금,
트랜잭션 메모리 시스템과 연관되는 트랜잭션들을 위해 휘발성 메모리를 1차 저장소로 이용하게 하고,
상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 비휘발성 메모리에 데이터를 선택적으로 저장하게 하고,
상기 저장된 데이터를 상기 트랜잭션 메모리 시스템에 의해 상기 데이터를 생성했던 트랜잭션들에 할당되는 순서화 식별자들과 연관시키게 하는 명령들을 저장하는
컴퓨터 판독 가능 저장 매체.
- 장치로서,
휘발성 메모리―상기 휘발성 메모리는 상기 휘발성 메모리와의 트랜잭션들을 생성하는 복수의 스레드(thread)들에 의해 생성되는 트랜잭션 메모리 데이터를 저장함―와,
비휘발성 메모리와,
트랜잭션 메모리 시스템을 포함하고, 상기 트랜잭션 메모리 시스템은,
상기 트랜잭션들을 위해 상기 휘발성 메모리를 1차 저장소로 사용하고, 상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 상기 비휘발성 메모리에 데이터를 선택적으로 저장하고, 상기 저장된 데이터를 상기 트랜잭션 메모리 시스템에 의해 상기 데이터를 생성했던 트랜잭션들에 할당되는 순서화 식별자들과 연관시키도록 구성되는
장치.
- 삭제
- 장치로서,
휘발성 메모리―상기 휘발성 메모리는 상기 휘발성 메모리와의 트랜잭션들을 생성하는 복수의 스레드(thread)들에 의해 생성되는 트랜잭션 메모리 데이터를 저장함―와,
비휘발성 메모리와,
트랜잭션 메모리 시스템을 포함하고, 상기 트랜잭션 메모리 시스템은,
상기 트랜잭션들을 위해 상기 휘발성 메모리를 1차 저장소로 사용하고, 상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 상기 비휘발성 메모리에 데이터를 선택적으로 저장하도록 구성되며,
상기 트랜잭션 메모리 시스템은 상기 비휘발성 메모리에 상기 트랜잭션 메모리 시스템에 의해 프로세싱되는 트랜잭션들의 기록들을 파티션들로 로깅하도록 더 구성되고, 상기 파티션들의 각각은 엔티티를 생성하는 상이한 트랜잭션과 연관되는
장치.
- 장치로서,
휘발성 메모리―상기 휘발성 메모리는 상기 휘발성 메모리와의 트랜잭션들을 생성하는 복수의 스레드(thread)들에 의해 생성되는 트랜잭션 메모리 데이터를 저장함―와,
비휘발성 메모리와,
트랜잭션 메모리 시스템을 포함하고, 상기 트랜잭션 메모리 시스템은,
상기 트랜잭션들을 위해 상기 휘발성 메모리를 1차 저장소로 사용하고, 상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 상기 비휘발성 메모리에 데이터를 선택적으로 저장하도록 구성되며,
상기 트랜잭션 메모리 시스템은 상기 트랜잭션 메모리 시스템에 의해 사용되는 상기 휘발성 메모리에서 힙의 전체 레코드를 나타내는 체크포인트를 상기 비휘발성 메모리 내에 저장하도록 더 구성되는
장치.
- 제 9 항에 있어서,
상기 비휘발성 메모리는 NAND 플래시 메모리, 상변화 메모리 및 멤리스터 메모리 중 적어도 하나를 포함하는
장치.
- 제 9 항에 있어서,
상기 트랜잭션 메모리 시스템은 상기 휘발성 메모리에서의 데이터 손실에 응답하여 트랜잭션 메모리 데이터를 재구성하도록 더 구성되는
장치.
- 장치로서,
휘발성 메모리―상기 휘발성 메모리는 상기 휘발성 메모리와의 트랜잭션들을 생성하는 복수의 스레드(thread)들에 의해 생성되는 트랜잭션 메모리 데이터를 저장함―와,
비휘발성 메모리와,
트랜잭션 메모리 시스템을 포함하고, 상기 트랜잭션 메모리 시스템은,
상기 트랜잭션들을 위해 상기 휘발성 메모리를 1차 저장소로 사용하고, 상기 휘발성 메모리에 대한 데이터 손실의 경우에 상기 트랜잭션 메모리 시스템이 일관성 상태로 복구되도록 상기 트랜잭션 메모리 시스템에 내구성을 부여하기 위해 상기 비휘발성 메모리에 데이터를 선택적으로 저장하도록 구성되며,
상기 트랜잭션 메모리 시스템은 비동기 트랜잭션들이 상기 비휘발성 메모리에 저장되었음을 나타내는 확인들을 상기 스레드들에 제공하도록 더 구성되는
장치.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2011/051516 WO2013039494A1 (en) | 2011-09-14 | 2011-09-14 | Imparting durability to a transactional memory system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20140049058A KR20140049058A (ko) | 2014-04-24 |
| KR101574451B1 true KR101574451B1 (ko) | 2015-12-03 |
Family
ID=47883572
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020147006553A Expired - Fee Related KR101574451B1 (ko) | 2011-09-14 | 2011-09-14 | 트랜잭션 메모리 시스템 내구성 부여 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10817390B2 (ko) |
| EP (1) | EP2756406B1 (ko) |
| KR (1) | KR101574451B1 (ko) |
| WO (1) | WO2013039494A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11620084B2 (en) | 2020-12-30 | 2023-04-04 | Samsung Electronics Co., Ltd. | Storage device including memory controller and operating method of memory controller |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015116100A1 (en) | 2014-01-30 | 2015-08-06 | Hewlett-Packard Development Company, L.P. | Managing data using a number of non-volatile memory arrays |
| US10268503B2 (en) | 2015-06-24 | 2019-04-23 | International Business Machines Corporation | Performance of virtual machine fault tolerance micro-checkpointing using transactional memory |
| WO2017012667A1 (en) | 2015-07-22 | 2017-01-26 | Huawei Technologies Co., Ltd. | Hardware transactional memory in non volatile memory with log and no lock |
| SG11201805106QA (en) * | 2015-12-16 | 2018-07-30 | Ab Initio Technology Llc | High throughput, high reliability data processing system |
| US10609174B2 (en) * | 2017-04-11 | 2020-03-31 | Microsoft Technology Licensing, Llc | Parallel prefetching log/meta stream sub-portions to recreate partition states in a distributed computing system |
| US10445238B1 (en) * | 2018-04-24 | 2019-10-15 | Arm Limited | Robust transactional memory |
| US10901850B2 (en) * | 2019-01-22 | 2021-01-26 | International Business Machines Corporation | Thread checkpoint table for computer processor |
| KR102184841B1 (ko) * | 2019-06-27 | 2020-11-30 | 전북대학교산학협력단 | 하이브리드 트랜잭셔널 메모리 시스템에서의 트랜잭션 복구 방법 및 트랜잭션 복구 장치 |
| US11740928B2 (en) * | 2019-08-26 | 2023-08-29 | International Business Machines Corporation | Implementing crash consistency in persistent memory |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5913219A (en) | 1996-02-16 | 1999-06-15 | Electronics And Telecommunications Research Institute | Database recovery apparatus and method of using dual plane nonvolatile memory |
| US20110072207A1 (en) | 2009-09-22 | 2011-03-24 | Samsung Electronics Co., Ltd | Apparatus and method for logging optimization using non-volatile memory |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100484485B1 (ko) | 2002-10-01 | 2005-04-20 | 한국전자통신연구원 | 비휘발성 메모리에의 데이터 저장 방법 및 장치 |
| US8452929B2 (en) * | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
| KR100746198B1 (ko) * | 2005-07-08 | 2007-08-06 | 삼성전자주식회사 | 데이터 저장장치, 데이터 저장방법, 및 그 기록매체 |
| US7636829B2 (en) | 2006-05-02 | 2009-12-22 | Intel Corporation | System and method for allocating and deallocating memory within transactional code |
| US7844946B2 (en) * | 2006-09-26 | 2010-11-30 | Intel Corporation | Methods and apparatus to form a transactional objective instruction construct from lock-based critical sections |
| US8806096B1 (en) * | 2007-04-20 | 2014-08-12 | Netapp, Inc. | Increased concurrency of an initialization process of multiple data storage units of a volume |
| US8041900B2 (en) | 2008-01-15 | 2011-10-18 | Oracle America, Inc. | Method and apparatus for improving transactional memory commit latency |
| US8041895B2 (en) | 2008-01-28 | 2011-10-18 | Spansion Llc | Translation table coherency mecahanism using cache way and set index write buffers |
| US8032736B2 (en) * | 2008-02-26 | 2011-10-04 | International Business Machines Corporation | Methods, apparatus and articles of manufacture for regaining memory consistency after a trap via transactional memory |
| US8166481B2 (en) | 2008-10-20 | 2012-04-24 | Microsoft Corporation | Transaction processing in transactional memory |
| US8180733B2 (en) | 2009-03-19 | 2012-05-15 | Novell, Inc. | Selective durability in a directory database |
| US9081501B2 (en) * | 2010-01-08 | 2015-07-14 | International Business Machines Corporation | Multi-petascale highly efficient parallel supercomputer |
| US9298469B2 (en) * | 2012-06-15 | 2016-03-29 | International Business Machines Corporation | Management of multiple nested transactions |
-
2011
- 2011-09-14 KR KR1020147006553A patent/KR101574451B1/ko not_active Expired - Fee Related
- 2011-09-14 EP EP11872383.2A patent/EP2756406B1/en active Active
- 2011-09-14 US US14/343,010 patent/US10817390B2/en active Active
- 2011-09-14 WO PCT/US2011/051516 patent/WO2013039494A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5913219A (en) | 1996-02-16 | 1999-06-15 | Electronics And Telecommunications Research Institute | Database recovery apparatus and method of using dual plane nonvolatile memory |
| KR100204027B1 (ko) | 1996-02-16 | 1999-06-15 | 정선종 | 이중면 비휘발성 메모리를 이용한 데이타베이스 회복 장치 및 그 방법 |
| US20110072207A1 (en) | 2009-09-22 | 2011-03-24 | Samsung Electronics Co., Ltd | Apparatus and method for logging optimization using non-volatile memory |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11620084B2 (en) | 2020-12-30 | 2023-04-04 | Samsung Electronics Co., Ltd. | Storage device including memory controller and operating method of memory controller |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2756406A1 (en) | 2014-07-23 |
| US10817390B2 (en) | 2020-10-27 |
| EP2756406A4 (en) | 2015-08-19 |
| KR20140049058A (ko) | 2014-04-24 |
| WO2013039494A1 (en) | 2013-03-21 |
| EP2756406B1 (en) | 2020-07-22 |
| US20140237172A1 (en) | 2014-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101574451B1 (ko) | 트랜잭션 메모리 시스템 내구성 부여 | |
| US9760480B1 (en) | Enhanced logging using non-volatile system memory | |
| US9767015B1 (en) | Enhanced operating system integrity using non-volatile system memory | |
| CN107408070B (zh) | 分布式存储系统中的多事务日志 | |
| US10049036B2 (en) | Reliable distributed messaging using non-volatile system memory | |
| US7908448B1 (en) | Maintaining data consistency in mirrored cluster storage systems with write-back cache | |
| US11086850B2 (en) | Persisting of a low latency in-memory database | |
| US20130339569A1 (en) | Storage System and Method for Operating Thereof | |
| EP2590078B1 (en) | Shadow paging based log segment directory | |
| US10467116B2 (en) | Checkpointing using FPGA | |
| CN108694231A (zh) | 使用nvm并通过多个日志记录缓冲器来预写式日志记录 | |
| US9984139B1 (en) | Publish session framework for datastore operation records | |
| US8479046B1 (en) | Systems, methods, and computer readable media for tracking pool storage space reservations | |
| US10089320B2 (en) | Method and apparatus for maintaining data consistency in an in-place-update file system with data deduplication | |
| US9990150B2 (en) | Method to provide transactional semantics for updates to data structures stored in a non-volatile memory | |
| WO2014060881A1 (en) | Consistency group management | |
| US9075731B2 (en) | Using transaction entries to achieve crash consistency when performing write-behind caching using a flash storage-based cache | |
| US20130326272A1 (en) | Storage system and method of operating thereof | |
| CN107438829B (zh) | 一种数据存储设备 | |
| JP5142995B2 (ja) | メモリページ管理 | |
| US10089220B1 (en) | Saving state information resulting from non-idempotent operations in non-volatile system memory | |
| Stutsman | Durability and crash recovery in distributed in-memory storage systems | |
| WO2026012485A1 (zh) | 一种数据存储方法、产品、装置以及非易失性可读存储介质 | |
| US20140149697A1 (en) | Memory Pre-Allocation For Cleanup and Rollback Operations | |
| CN116483284B (zh) | 一种读写虚拟硬盘的方法、装置、介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| 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-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20181112 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20211128 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20211128 |