JP2017204068A - 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム - Google Patents
情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム Download PDFInfo
- Publication number
- JP2017204068A JP2017204068A JP2016094628A JP2016094628A JP2017204068A JP 2017204068 A JP2017204068 A JP 2017204068A JP 2016094628 A JP2016094628 A JP 2016094628A JP 2016094628 A JP2016094628 A JP 2016094628A JP 2017204068 A JP2017204068 A JP 2017204068A
- Authority
- JP
- Japan
- Prior art keywords
- entry information
- data
- list
- deleted
- information
- 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.)
- Granted
Links
Images
Classifications
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/123—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0868—Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0891—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
-
- 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/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
-
- 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/28—Using a specific disk cache architecture
- G06F2212/283—Plural cache memories
- G06F2212/284—Plural cache memories being distributed
-
- 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/31—Providing disk cache in a specific location of a storage system
- G06F2212/312—In storage controller
-
- 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/60—Details of cache memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【解決手段】情報処理装置101は、図1の(1)で示すように、リストT1の削除対象となるエントリ情報111_1がDirtyページである場合、LRUに従った順序におけるエントリ情報111_1からDirtyページが連続する数を計数する。次に、情報処理装置101は、図1の(2)で示すように、第1の合計として、エントリ情報111_1からN分のエントリ情報への読み出し回数の合計と、第2の合計として、エントリ情報112_1からN分のエントリ情報への読み出し回数の合計とを比較する。図1の例では、第1の合計よりも第2の合計が多いものとする。この場合、情報処理装置101は、図1の(3)、(4)で示すように、エントリ情報111_1のDirtyページをライトバックし、エントリ情報111_1のページを削除する。
【選択図】図1
Description
図3は、ディスクアレイ装置300のハードウェア構成例を示す説明図である。ディスクアレイ装置300は、CE(Controller Enclosure)301と、DE(Drive Enclosure)302とを含む。また、ディスクアレイ装置300は、ホスト装置331に接続する。ホスト装置331は、例えば、サーバである。
図5は、CM311の機能構成例を示す説明図である。情報処理装置101は、制御部500を有する。制御部500は、I/O受け付け部501と、読み出し/書き込み判定部502と、キャッシュデータ管理部503と、読み出し監視部504と、Watermark調整部505とを含む。制御部500は、記憶装置に記憶されたプログラムをCPU401が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図4に示したメモリ402、不揮発性メモリ403や、図3に示したディスク313、323などである。また、各部の処理結果は、メモリ402、CPU401のレジスタ等に格納される。
前記複数のデータのうちのいずれかのデータと前記いずれかのデータの前記記憶装置上における位置を示す情報とを含むエントリ情報を有する第1のリストと、前記第1のリストから追い出されたエントリ情報に含まれた削除済みのデータの前記記憶装置上における位置を示す情報を含むエントリ情報を有する第2のリストとを記憶するキャッシュメモリと、
前記第1のリストにおける所定のキャッシュ置換方式による優先度に基づいて決定される削除対象のエントリ情報のデータが更新されている場合、前記優先度に従った順序における前記削除対象のエントリ情報からデータが更新されているエントリ情報が連続する数を計数し、前記削除対象のエントリ情報から前記数分のエントリ情報へのアクセス回数の第1の合計よりも前記優先度に従った順序における前記第2のリストに最も後に追加されたエントリ情報から前記数分のエントリ情報へのアクセス回数の第2の合計が多い場合、前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを前記キャッシュメモリから削除する制御部と、
を有することを特徴とする情報処理装置。
前記第1の合計よりも前記第2の合計が多い場合、前記第1のリストに含まれるデータが更新されているエントリ情報の割合と比較される閾値であって前記閾値の方が小さければ前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを削除する前記閾値を、現在の値より小さく設定し、
前記第1の合計が前記第2の合計よりも多い場合、前記閾値を現在の値より大きく設定する、
ことを特徴とする付記1に記載の情報処理装置。
ことを特徴とする付記1または2に記載の情報処理装置。
ことを特徴とする付記1〜3のいずれか一つに記載の情報処理装置。
記憶装置が記憶する複数のデータのうちのいずれかのデータと前記いずれかのデータの前記記憶装置上における位置を示す情報とを含むエントリ情報を有する第1のリストおよび前記第1のリストから追い出されたエントリ情報に含まれた削除済みのデータの前記記憶装置上における位置を示す情報を含むエントリ情報を有する第2のリストを記憶するキャッシュメモリの前記第1のリストにおける所定のキャッシュ置換方式による優先度に基づいて決定される削除対象のエントリ情報のデータが更新されている場合、前記優先度に従った順序における前記削除対象のエントリ情報からデータが更新されているエントリ情報が連続する数を計数し、
前記削除対象のエントリ情報から前記数分のエントリ情報へのアクセス回数の第1の合計よりも前記優先度に従った順序における前記第2のリストに最も後に追加されたエントリ情報から前記数分のエントリ情報へのアクセス回数の第2の合計が多い場合、前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを前記キャッシュメモリから削除する、
処理を実行することを特徴とするキャッシュメモリ制御方法。
記憶装置が記憶する複数のデータのうちのいずれかのデータと前記いずれかのデータの前記記憶装置上における位置を示す情報とを含むエントリ情報を有する第1のリストおよび前記第1のリストから追い出されたエントリ情報に含まれた削除済みのデータの前記記憶装置上における位置を示す情報を含むエントリ情報を有する第2のリストを記憶するキャッシュメモリの前記第1のリストにおける所定のキャッシュ置換方式による優先度に基づいて決定される削除対象のエントリ情報のデータが更新されている場合、前記優先度に従った順序における前記削除対象のエントリ情報からデータが更新されているエントリ情報が連続する数を計数し、
前記削除対象のエントリ情報から前記数分のエントリ情報へのアクセス回数の第1の合計よりも前記優先度に従った順序における前記第2のリストに最も後に追加されたエントリ情報から前記数分のエントリ情報へのアクセス回数の第2の合計が多い場合、前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを前記キャッシュメモリから削除する、
処理を実行させることを特徴とするキャッシュメモリ制御プログラム。
101 情報処理装置
102 記憶装置
103 キャッシュメモリ
111、112 エントリ情報
311 CM
500 制御部
501 I/O受け付け部
502 読み出し/書き込み判定部
503 キャッシュデータ管理部
504 読み出し監視部
505 Watermark調整部
Claims (4)
- 複数のデータを記憶する記憶装置と、
前記複数のデータのうちのいずれかのデータと前記いずれかのデータの前記記憶装置上における位置を示す情報とを含むエントリ情報を有する第1のリストと、前記第1のリストから追い出されたエントリ情報に含まれた削除済みのデータの前記記憶装置上における位置を示す情報を含むエントリ情報を有する第2のリストとを記憶するキャッシュメモリと、
前記第1のリストにおける所定のキャッシュ置換方式による優先度に基づいて決定される削除対象のエントリ情報のデータが更新されている場合、前記優先度に従った順序における前記削除対象のエントリ情報からデータが更新されているエントリ情報が連続する数を計数し、前記削除対象のエントリ情報から前記数分のエントリ情報へのアクセス回数の第1の合計よりも前記優先度に従った順序における前記第2のリストに最も後に追加されたエントリ情報から前記数分のエントリ情報へのアクセス回数の第2の合計が多い場合、前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを前記キャッシュメモリから削除する制御部と、
を有することを特徴とする情報処理装置。 - 前記制御部は、
前記第1の合計よりも前記第2の合計が多い場合、前記第1のリストに含まれるデータが更新されているエントリ情報の割合と比較される閾値であって前記閾値の方が小さければ前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを削除する前記閾値を、現在の値より小さく設定し、
前記第1の合計が前記第2の合計よりも多い場合、前記閾値を現在の値より大きく設定する、
ことを特徴とする請求項1に記載の情報処理装置。 - コンピュータが、
記憶装置が記憶する複数のデータのうちのいずれかのデータと前記いずれかのデータの前記記憶装置上における位置を示す情報とを含むエントリ情報を有する第1のリストおよび前記第1のリストから追い出されたエントリ情報に含まれた削除済みのデータの前記記憶装置上における位置を示す情報を含むエントリ情報を有する第2のリストを記憶するキャッシュメモリの前記第1のリストにおける所定のキャッシュ置換方式による優先度に基づいて決定される削除対象のエントリ情報のデータが更新されている場合、前記優先度に従った順序における前記削除対象のエントリ情報からデータが更新されているエントリ情報が連続する数を計数し、
前記削除対象のエントリ情報から前記数分のエントリ情報へのアクセス回数の第1の合計よりも前記優先度に従った順序における前記第2のリストに最も後に追加されたエントリ情報から前記数分のエントリ情報へのアクセス回数の第2の合計が多い場合、前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを前記キャッシュメモリから削除する、
処理を実行することを特徴とするキャッシュメモリ制御方法。 - コンピュータに、
記憶装置が記憶する複数のデータのうちのいずれかのデータと前記いずれかのデータの前記記憶装置上における位置を示す情報とを含むエントリ情報を有する第1のリストおよび前記第1のリストから追い出されたエントリ情報に含まれた削除済みのデータの前記記憶装置上における位置を示す情報を含むエントリ情報を有する第2のリストを記憶するキャッシュメモリの前記第1のリストにおける所定のキャッシュ置換方式による優先度に基づいて決定される削除対象のエントリ情報のデータが更新されている場合、前記優先度に従った順序における前記削除対象のエントリ情報からデータが更新されているエントリ情報が連続する数を計数し、
前記削除対象のエントリ情報から前記数分のエントリ情報へのアクセス回数の第1の合計よりも前記優先度に従った順序における前記第2のリストに最も後に追加されたエントリ情報から前記数分のエントリ情報へのアクセス回数の第2の合計が多い場合、前記削除対象のエントリ情報のデータを前記記憶装置に書き出して前記削除対象のエントリ情報のデータを前記キャッシュメモリから削除する、
処理を実行させることを特徴とするキャッシュメモリ制御プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016094628A JP6711121B2 (ja) | 2016-05-10 | 2016-05-10 | 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム |
| US15/485,661 US10296466B2 (en) | 2016-05-10 | 2017-04-12 | Information processing device, method of controlling a cache memory, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016094628A JP6711121B2 (ja) | 2016-05-10 | 2016-05-10 | 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017204068A true JP2017204068A (ja) | 2017-11-16 |
| JP6711121B2 JP6711121B2 (ja) | 2020-06-17 |
Family
ID=60295185
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016094628A Expired - Fee Related JP6711121B2 (ja) | 2016-05-10 | 2016-05-10 | 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10296466B2 (ja) |
| JP (1) | JP6711121B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109359063A (zh) * | 2018-10-15 | 2019-02-19 | 郑州云海信息技术有限公司 | 面向存储系统软件的缓存置换方法、存储设备及存储介质 |
| JP2020144856A (ja) * | 2019-03-01 | 2020-09-10 | キヤノン株式会社 | インタフェース装置、データ処理装置、キャッシュ制御方法、及びプログラム |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6711121B2 (ja) * | 2016-05-10 | 2020-06-17 | 富士通株式会社 | 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム |
| JP7367470B2 (ja) * | 2019-11-05 | 2023-10-24 | 富士通株式会社 | 情報処理装置およびキャッシュ制御プログラム |
| US11281594B2 (en) | 2020-02-22 | 2022-03-22 | International Business Machines Corporation | Maintaining ghost cache statistics for demoted data elements |
| US11182307B2 (en) | 2020-02-22 | 2021-11-23 | International Business Machines Corporation | Demoting data elements from cache using ghost cache statistics |
| US11550732B2 (en) | 2020-02-22 | 2023-01-10 | International Business Machines Corporation | Calculating and adjusting ghost cache size based on data access frequency |
| KR102929565B1 (ko) | 2020-03-04 | 2026-02-23 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작 방법 |
| JP7350699B2 (ja) | 2020-09-11 | 2023-09-26 | 株式会社東芝 | ライトバックキャッシュ装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05303528A (ja) * | 1992-04-27 | 1993-11-16 | Oki Electric Ind Co Ltd | ライトバック式ディスクキャッシュ装置 |
| JPH06175920A (ja) * | 1992-12-01 | 1994-06-24 | Oki Electric Ind Co Ltd | キャッシュ制御装置 |
| US20070118695A1 (en) * | 2005-11-18 | 2007-05-24 | International Business Machines Corporation | Decoupling storage controller cache read replacement from write retirement |
| US20140115244A1 (en) * | 2012-10-18 | 2014-04-24 | Oracle International Corporation | Apparatus, system and method for providing a persistent level-two cache |
| JP2014535106A (ja) * | 2011-10-31 | 2014-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ストレージ・システムの二次キャッシュ内にデータをポピュレートするための方法、制御装置、プログラム |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6493801B2 (en) * | 2001-01-26 | 2002-12-10 | Compaq Computer Corporation | Adaptive dirty-block purging |
| US6996676B2 (en) * | 2002-11-14 | 2006-02-07 | International Business Machines Corporation | System and method for implementing an adaptive replacement cache policy |
| US8161241B2 (en) * | 2010-01-12 | 2012-04-17 | International Business Machines Corporation | Temperature-aware buffered caching for solid state storage |
| US20130242425A1 (en) * | 2012-03-16 | 2013-09-19 | Toshiba America Electronics Components, Inc. | Write reordering in a hybrid disk drive |
| US8930612B2 (en) * | 2012-05-31 | 2015-01-06 | Seagate Technology Llc | Background deduplication of data sets in a memory |
| CN106201348B (zh) * | 2012-06-20 | 2019-08-20 | 华为技术有限公司 | 非易失性存储设备的缓存管理方法及装置 |
| US20140115260A1 (en) * | 2012-10-18 | 2014-04-24 | Oracle International Corporation | System and method for prioritizing data in a cache |
| JP6711121B2 (ja) * | 2016-05-10 | 2020-06-17 | 富士通株式会社 | 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム |
-
2016
- 2016-05-10 JP JP2016094628A patent/JP6711121B2/ja not_active Expired - Fee Related
-
2017
- 2017-04-12 US US15/485,661 patent/US10296466B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05303528A (ja) * | 1992-04-27 | 1993-11-16 | Oki Electric Ind Co Ltd | ライトバック式ディスクキャッシュ装置 |
| JPH06175920A (ja) * | 1992-12-01 | 1994-06-24 | Oki Electric Ind Co Ltd | キャッシュ制御装置 |
| US20070118695A1 (en) * | 2005-11-18 | 2007-05-24 | International Business Machines Corporation | Decoupling storage controller cache read replacement from write retirement |
| JP2007141225A (ja) * | 2005-11-18 | 2007-06-07 | Internatl Business Mach Corp <Ibm> | 記憶コントローラのキャッシュ読出し置換の書込み消却からの分離 |
| JP2014535106A (ja) * | 2011-10-31 | 2014-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ストレージ・システムの二次キャッシュ内にデータをポピュレートするための方法、制御装置、プログラム |
| US20140115244A1 (en) * | 2012-10-18 | 2014-04-24 | Oracle International Corporation | Apparatus, system and method for providing a persistent level-two cache |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109359063A (zh) * | 2018-10-15 | 2019-02-19 | 郑州云海信息技术有限公司 | 面向存储系统软件的缓存置换方法、存储设备及存储介质 |
| JP2020144856A (ja) * | 2019-03-01 | 2020-09-10 | キヤノン株式会社 | インタフェース装置、データ処理装置、キャッシュ制御方法、及びプログラム |
| JP7474061B2 (ja) | 2019-03-01 | 2024-04-24 | キヤノン株式会社 | インタフェース装置、データ処理装置、キャッシュ制御方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6711121B2 (ja) | 2020-06-17 |
| US10296466B2 (en) | 2019-05-21 |
| US20170329721A1 (en) | 2017-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6711121B2 (ja) | 情報処理装置、キャッシュメモリ制御方法、およびキャッシュメモリ制御プログラム | |
| JP6613375B2 (ja) | プロファイリングキャッシュ置換 | |
| JP5349897B2 (ja) | ストレージシステム | |
| CN103907096B (zh) | 闪存高速缓存中的部分数据片段的提升 | |
| US9158673B2 (en) | Use of differing granularity heat maps for caching and migration | |
| CN104090852B (zh) | 管理混合缓存的方法及设备 | |
| CN107003937A (zh) | 针对大型工作数据集的缓存优化技术 | |
| WO2013064935A1 (en) | Dynamically adjusted threshold for population of secondary cache | |
| JP2016503927A (ja) | ストレージシステム及びキャッシュコントロール方法 | |
| US11144224B2 (en) | Locality-aware, memory-efficient, time-efficient hot data identification using count-min-sketch for flash or streaming applications | |
| WO2012163027A1 (zh) | 控制缓存映射的方法及缓存系统 | |
| KR102304130B1 (ko) | 비휘발성 랜덤 액세스 메모리를 이용한 세그먼트 클리닝 방법 및 이를 구현하기 위한 메모리 관리 장치 | |
| US9471253B2 (en) | Use of flash cache to improve tiered migration performance | |
| CN105988720B (zh) | 数据存储装置和方法 | |
| CN102097128A (zh) | 一种基于闪存的自适应缓冲区置换方法 | |
| US11550732B2 (en) | Calculating and adjusting ghost cache size based on data access frequency | |
| CN115048056B (zh) | 基于页面替换代价的固态硬盘缓冲区管理方法 | |
| US10608670B2 (en) | Control device, method and non-transitory computer-readable storage medium | |
| Gu et al. | HOTIS: A hot data identification scheme to optimize garbage collection of SSDs | |
| US20140359228A1 (en) | Cache allocation in a computerized system | |
| US10579541B2 (en) | Control device, storage system and method | |
| Ou et al. | Performance and power evaluation of flash-aware buffer algorithms | |
| Li | A hotness-aware write buffer management scheme for the lifetime extension of flash-based solid state drives | |
| KR101373613B1 (ko) | 환형 구조의 비휘발성 메모리 캐쉬를 포함하는 하이브리드 스토리지 장치 | |
| EP3862863A1 (en) | Method for managing performance of logical disk, and storage array |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190212 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190823 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190924 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191122 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200428 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200511 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6711121 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |