JP6922538B2 - Api学習 - Google Patents
Api学習 Download PDFInfo
- Publication number
- JP6922538B2 JP6922538B2 JP2017153959A JP2017153959A JP6922538B2 JP 6922538 B2 JP6922538 B2 JP 6922538B2 JP 2017153959 A JP2017153959 A JP 2017153959A JP 2017153959 A JP2017153959 A JP 2017153959A JP 6922538 B2 JP6922538 B2 JP 6922538B2
- Authority
- JP
- Japan
- Prior art keywords
- api
- document
- ontology
- token
- sentence
- 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; CALCULATING OR 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/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Machine Translation (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Description
(付記1)
メモリと、
通信インターフェイスと、
前記メモリ及び前記通信インターフェイスへ動作上結合されるプロセッサと
を有し、
前記プロセッサは、
前記通信インターフェイスを介して、アプリケーションプログラムインターフェイス(API)ドキュメンテーションのための1つ以上のソースをクロールし、
前記通信インターフェイスを介して、前記1つ以上のソースからAPIドキュメントを収集し、
少なくとも2つのセンテンスを含む前記APIドキュメントのコンテンツに基づき少なくとも1つのトークンを生成するよう前記APIドキュメントをトークン化し、
前記少なくとも1つのトークンに基づきAPIオントロジーグラフを生成し、
前記APIオントロジーグラフに基づき前記少なくとも2つのセンテンスの夫々についてセマンティックビューを展開し、
優先順位を前記少なくとも2つのセンテンスの夫々と関連付け、
第1センテンスの第1優先順位に基づき前記少なくとも2つのセンテンスから前記第1センテンスを選択し、
前記第1センテンスに基づき前記APIドキュメントの前記セマンティックビューを修正する
ことを有する動作を実施するよう構成される、
システム。
(付記2)
前記APIドキュメントは、人間が読める言語における人間が読めるドキュメントを含む、
付記1に記載のシステム。
(付記3)
前記優先順位は、APIオントロジーに基づく有限な文脈自由文法の確率に基づく、
付記1に記載のシステム。
(付記4)
前記プロセッサは、前記APIドキュメントの更新のために前記1つ以上のソースを周期的にクロールするよう更に構成される、
付記1に記載のシステム。
(付記5)
前記プロセッサは、
前記APIドキュメントの前記更新に基づき第2トークンを生成するよう前記APIドキュメントの前記更新をトークン化し、
前記第2トークンに基づき、前記APIオントロジーグラフ、第1セマンティックビュー、又は第2セマンティックビューのうちの少なくとも1つを更新する
ことを有する動作を実施するよう更に構成される、
付記4に記載のシステム。
(付記6)
前記プロセッサは、
APIと相互作用するインターフェイスを提供し、
前記インターフェイスを介して前記APIドキュメントのセマンティックビューを提供し、
前記セマンティックビューから特徴を抽出し、
ネイティブAPIコードへマッピングされるジェネリックAPIを生成し、
ジェネリック関数を実行するためのリクエストを受け取り、
前記リクエストを前記APIのジェネリックコードからネイティブコードへマッピングし、
前記ジェネリック関数に対応する前記APIのネイティブ関数が実行されるようにし、
前記インターフェイスを介して、前記APIの前記ネイティブ関数の実行に基づきレスポンスを供給する
ことを有する更なる動作を実施するよう構成される、
付記1に記載のシステム。
(付記7)
前記プロセッサは、前記ジェネリック関数を前記APIの前記ネイティブ関数へマッピングするよう更に構成される、
付記6に記載のシステム。
(付記8)
前記APIの前記ネイティブ関数は、前記APIの前記ネイティブ関数の演算、パラメータ、又はアクセシビリティのうちの少なくとも1つを含む、
付記7に記載のシステム。
(付記9)
APIは、ウェブベースAPI、デバイスAPI、又はオペレーティングシステムベースAPIのうちの少なくとも1つを含む、
付記1に記載のシステム。
(付記10)
通信インターフェイスを介して、アプリケーションプログラムインターフェイス(API)ドキュメンテーションのための1つ以上のソースをクロールし、
前記通信インターフェイスを介して、前記1つ以上のソースからAPIドキュメントを収集し、
前記APIドキュメントをトークン化し、
優先順位を夫々のセンテンスと関連付け、
第1セマンティックビューのためのAPIオントロジーグラフを生成し、
機械学習法によって計算されるコーパスにおいて現れる確率に基づきセンテンスを選択し、
前記APIオントロジーグラフに基づき夫々のAPIドキュメントのために前記第1セマンティックビューを展開し、
APIドキュメントが更新されると第2セマンティックビューを生成するよう前記APIドキュメントの前記第1セマンティックビューを修正する
ことを有する方法。
(付記11)
前記1つ以上のソースは、前記APIドキュメントの更新のために周期的にクロールされる、
付記10に記載の方法。
(付記12)
前記APIドキュメントの前記更新に基づき第2トークンを生成するよう前記APIドキュメントの前記更新をトークン化し、
前記第2トークンに基づき、前記APIオントロジーグラフ、前記第1セマンティックビュー、又は前記第2セマンティックビューのうちの少なくとも1つを更新する
ことを更に有する付記11に記載の方法。
(付記13)
APIと相互作用するインターフェイスを提供し、
前記インターフェイスを介して前記APIドキュメントの前記第2セマンティックビューを提供し、
前記APIドキュメントに基づきジェネリック関数を実行するためのリクエストを受け取り、
前記ジェネリック関数に対応する前記APIのネイティブ関数が実行されるようにし、
前記インターフェイスを介して、前記APIの前記ネイティブ関数の実行に基づきレスポンスを供給する
ことを更に有する付記10に記載の方法。
(付記14)
前記ジェネリック関数を前記APIの前記ネイティブ関数へマッピングする
ことを更に有する付記13に記載の方法。
(付記15)
前記APIの前記ネイティブ関数は、前記APIの前記ネイティブ関数の演算、パラメータ、又はアクセシビリティのうちの少なくとも1つを含む、
付記14に記載の方法。
(付記16)
通信インターフェイスを介して、アプリケーションプログラムインターフェイス(API)ドキュメンテーションのための1つ以上のソースをクロールし、
前記通信インターフェイスを介して、前記1つ以上のソースからAPIドキュメントを収集し、
少なくとも2つのセンテンスを含む前記APIドキュメントのコンテンツに基づき少なくとも1つのトークンを生成するよう前記APIドキュメントをトークン化し、
APIオントロジーグラフを生成し、
出現するセンテンスの確率を関連付け、
最も高い確率から1つ以上を選択し、
前記1つ以上の選択された最も高い確率に基づき前記APIドキュメントの第1セマンティックビューを生成し、
前記APIドキュメントの前記第1セマンティックビューを修正する
ことを有する動作を実施するようプロセッサによって実行可能なプログラミングコードが符号化されている非一時的なコンピュータ可読媒体。
(付記17)
前記1つ以上のソースは、前記APIドキュメントの更新のために周期的にクロールされる、
付記16に記載の非一時的なコンピュータ可読媒体。
(付記18)
前記動作は、
前記APIドキュメントの前記更新に基づき第2トークンを生成するよう前記APIドキュメントの前記更新をトークン化し、
前記第2トークンに基づき、第2セマンティックビューを生成するよう前記APIオントロジーグラフ又は前記第1セマンティックビューのうちの少なくとも1つを更新する
ことを更に有する、
付記17に記載の非一時的なコンピュータ可読媒体。
(付記19)
前記動作は、
APIと相互作用するインターフェイスを提供し、
前記インターフェイスを介して前記APIドキュメントのセマンティックビューを提供し、
前記APIドキュメントに基づきジェネリック関数を実行するためのリクエストを受け取り、
前記ジェネリック関数に対応する前記APIのネイティブ関数が実行されるようにし、
前記インターフェイスを介して、前記APIの前記ネイティブ関数の実行に基づきレスポンスを供給する
ことを更に有する、
付記16に記載の非一時的なコンピュータ可読媒体。
(付記20)
前記動作は、前記ジェネリック関数を前記APIの前記ネイティブ関数へマッピングすることを更に有する、
付記19に記載の非一時的なコンピュータ可読媒体。
110 デバイス
115 APIドキュメントソース
124 ネットワーク
126 ジェネリックAPI生成器
128 データストレージ
145,900 オントロジーグラフ
150 APIドキュメントの処理された組
155 抽出された特徴の組
160,1100 マッピンググラフ
500 初期オントロジー構造
502 ジェネリックAPI
605 トークン
615 初期オントロジー
700 セマンティックビュー
705 センテンス
800 セマンティックモデル
1105 ジェネリック関数
1400 コンピューティングデバイス
1402 プロセッシングデバイス
1424 コンピュータ可読記憶媒体
Claims (17)
- メモリと、
通信インターフェイスと、
前記メモリ及び前記通信インターフェイスへ動作上結合されるプロセッサと
を有し、
前記プロセッサは、
前記通信インターフェイスを介して、アプリケーションプログラムインターフェイス(API)ドキュメンテーションのための1つ以上のソースをクロールし、
前記通信インターフェイスを介して、前記1つ以上のソースからAPIドキュメントを収集し、
少なくとも2つのセンテンスを含む前記APIドキュメントのコンテンツに基づき少なくとも1つのトークンを生成するよう前記APIドキュメントをトークン化し、
前記少なくとも1つのトークンに基づきAPIオントロジーグラフを生成し、
前記APIオントロジーグラフに基づき前記少なくとも2つのセンテンスの夫々についてセマンティックビューを展開し、
センテンスごとに予め決定されている優先順位に基づいて、又はコーパス内でのセンテンスの出現確率を提供する機械学習ベースのモデルに基づいて、前記少なくとも2つのセンテンスの夫々の優先順位を決定し、
第1センテンスの第1優先順位に基づき前記少なくとも2つのセンテンスから前記第1センテンスを選択し、
前記第1センテンスに基づき第1セマンティックビューを生成する
ことを有する動作を実施するよう構成され、
前記プロセッサは、
APIと相互作用するインターフェイスを提供し、
前記インターフェイスを介して前記APIドキュメントのセマンティックビューを提供し、
前記セマンティックビューから特徴を抽出し、
ネイティブAPIコードへマッピングされるジェネリックAPIを生成し、
ジェネリック関数を実行するためのリクエストを受け取り、
前記リクエストを前記APIのジェネリックコードからネイティブコードへマッピングし、
前記ジェネリック関数に対応する前記APIのネイティブ関数が実行されるようにし、
前記インターフェイスを介して、前記APIの前記ネイティブ関数の実行に基づきレスポンスを供給する
ことを有する更なる動作を実施するよう構成される、
システム。 - 前記APIドキュメントは、人間が読める言語における人間が読めるドキュメントを含む、
請求項1に記載のシステム。 - 前記優先順位は、前記APIドキュメントについて制限された確率文脈自由文法に基づく、
請求項1に記載のシステム。 - 前記プロセッサは、前記APIドキュメントの更新のために前記1つ以上のソースを周期的にクロールするよう更に構成される、
請求項1に記載のシステム。 - 前記プロセッサは、
前記APIドキュメントが更新された場合に、該更新されたAPIドキュメントをトークン化して第2トークンを生成し、
前記第2トークンを、前記APIオントロジーグラフによって表される、更新前のオントロジーと照合し、前記第2トークンが前記更新前のオントロジーからの要素と適合するか否かに基づき前記更新前のオントロジーを変更し、該変更に応答して、第2セマンティックビューを生成するよう前記第1セマンティックビューを更新する
ことを有する動作を実施するよう更に構成される、
請求項4に記載のシステム。 - 前記プロセッサは、前記ジェネリック関数を前記APIの前記ネイティブ関数へマッピングするよう更に構成される、
請求項1に記載のシステム。 - 前記APIの前記ネイティブ関数は、前記APIの前記ネイティブ関数の演算、パラメータ、又はアクセシビリティのうちの少なくとも1つを含む、
請求項6に記載のシステム。 - APIは、ウェブベースAPI、デバイスAPI、又はオペレーティングシステムベースAPIのうちの少なくとも1つを含む、
請求項1に記載のシステム。 - 通信インターフェイスを介して、アプリケーションプログラムインターフェイス(API)ドキュメンテーションのための1つ以上のソースをクロールし、
前記通信インターフェイスを介して、前記1つ以上のソースからAPIドキュメントを収集し、
少なくとも2つのセンテンスを含む前記APIドキュメントのコンテンツに基づき少なくとも1つのトークンを生成するよう前記APIドキュメントをトークン化し、
前記少なくとも1つのトークンに基づきAPIオントロジーグラフを生成し、
前記APIオントロジーグラフに基づき前記少なくとも2つのセンテンスの夫々についてセマンティックビューを展開し、
センテンスごとに予め決定されている優先順位に基づいて、又はコーパス内でのセンテンスの出現確率を提供する機械学習ベースのモデルに基づいて、前記少なくとも2つのセンテンスの夫々の優先順位を決定し、
第1センテンスの第1優先順位に基づき前記少なくとも2つのセンテンスから前記第1センテンスを選択し、
前記第1センテンスに基づき第1セマンティックビューを生成し、
APIと相互作用するインターフェイスを提供し、
前記インターフェイスを介して前記APIドキュメントのセマンティックビューを提供し、
前記APIドキュメントに基づきジェネリック関数を実行するためのリクエストを受け取り、
前記ジェネリック関数に対応する前記APIのネイティブ関数が実行されるようにし、
前記インターフェイスを介して、前記APIの前記ネイティブ関数の実行に基づきレスポンスを供給する
ことを有する方法。 - 前記1つ以上のソースは、前記APIドキュメントの更新のために周期的にクロールされる、
請求項9に記載の方法。 - 前記APIドキュメントが更新された場合に、該更新されたAPIドキュメントをトークン化して第2トークンを生成し、
前記第2トークンを、前記APIオントロジーグラフによって表される、更新前のオントロジーと照合し、前記第2トークンが前記更新前のオントロジーからの要素と適合するか否かに基づき前記更新前のオントロジーを変更し、該変更に応答して、第2セマンティックビューを生成するよう前記第1セマンティックビューを更新する
ことを更に有する請求項10に記載の方法。 - 前記ジェネリック関数を前記APIの前記ネイティブ関数へマッピングする
ことを更に有する請求項9に記載の方法。 - 前記APIの前記ネイティブ関数は、前記APIの前記ネイティブ関数の演算、パラメータ、又はアクセシビリティのうちの少なくとも1つを含む、
請求項12に記載の方法。 - 通信インターフェイスを介して、アプリケーションプログラムインターフェイス(API)ドキュメンテーションのための1つ以上のソースをクロールし、
前記通信インターフェイスを介して、前記1つ以上のソースからAPIドキュメントを収集し、
少なくとも2つのセンテンスを含む前記APIドキュメントのコンテンツに基づき少なくとも1つのトークンを生成するよう前記APIドキュメントをトークン化し、
少なくとも1つのトークンに基づきAPIオントロジーグラフを生成し、
前記APIオントロジーグラフに基づき前記少なくとも2つのセンテンスの夫々についてセマンティックビューを展開し、
センテンスごとに予め決定されている優先順位に基づいて、又はコーパス内でのセンテンスの出現確率を提供する機械学習ベースのモデルに基づいて、前記少なくとも2つのセンテンスの夫々の優先順位を決定し、
第1センテンスの第1優先順位に基づき前記少なくとも2つのセンテンスから前記第1センテンスを選択し、
前記第1センテンスに基づき前記APIドキュメントの第1セマンティックビューを生成し、
APIと相互作用するインターフェイスを提供し、
前記インターフェイスを介して前記APIドキュメントのセマンティックビューを提供し、
前記APIドキュメントに基づきジェネリック関数を実行するためのリクエストを受け取り、
前記ジェネリック関数に対応する前記APIのネイティブ関数が実行されるようにし、
前記インターフェイスを介して、前記APIの前記ネイティブ関数の実行に基づきレスポンスを供給する
ことを有する動作を実施するようプロセッサによって実行可能なプログラミングコードが符号化されている非一時的なコンピュータ可読媒体。 - 前記1つ以上のソースは、前記APIドキュメントの更新のために周期的にクロールされる、
請求項14に記載の非一時的なコンピュータ可読媒体。 - 前記動作は、
前記APIドキュメントが更新された場合に、該更新されたAPIドキュメントをトークン化して第2トークンを生成し、
前記第2トークンを、前記APIオントロジーグラフによって表される、更新前のオントロジーと照合し、前記第2トークンが前記更新前のオントロジーからの要素と適合するか否かに基づき前記更新前のオントロジーを変更し、該変更に応答して、第2セマンティックビューを生成するよう前記第1セマンティックビューを更新する
ことを更に有する、
請求項15に記載の非一時的なコンピュータ可読媒体。 - 前記動作は、前記ジェネリック関数を前記APIの前記ネイティブ関数へマッピングすることを更に有する、
請求項14に記載の非一時的なコンピュータ可読媒体。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/374,798 US10691507B2 (en) | 2016-12-09 | 2016-12-09 | API learning |
US15/374,798 | 2016-12-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018097846A JP2018097846A (ja) | 2018-06-21 |
JP6922538B2 true JP6922538B2 (ja) | 2021-08-18 |
Family
ID=62201991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017153959A Active JP6922538B2 (ja) | 2016-12-09 | 2017-08-09 | Api学習 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10691507B2 (ja) |
JP (1) | JP6922538B2 (ja) |
DE (1) | DE102017111438A1 (ja) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10725836B2 (en) * | 2017-04-25 | 2020-07-28 | Intento Inc. | Intent-based organisation of APIs |
US10572370B2 (en) * | 2017-09-26 | 2020-02-25 | Fujitsu Limited | Test-assisted application programming interface (API) learning |
US10698664B2 (en) * | 2017-12-21 | 2020-06-30 | Fujitsu Limited | API mashup generation |
US10628282B2 (en) * | 2018-06-28 | 2020-04-21 | International Business Machines Corporation | Generating semantic flow graphs representing computer programs |
US11500914B2 (en) * | 2018-09-05 | 2022-11-15 | International Business Machines Corporation | Query recommendation to locate an application programming interface |
US10579372B1 (en) | 2018-12-08 | 2020-03-03 | Fujitsu Limited | Metadata-based API attribute extraction |
US11263062B2 (en) | 2019-02-06 | 2022-03-01 | Fujitsu Limited | API mashup exploration and recommendation |
US11361323B2 (en) | 2019-05-08 | 2022-06-14 | ZenPayroll, Inc. | User provisioning management in a database system |
US11163620B2 (en) | 2019-05-20 | 2021-11-02 | Fujitsu Limited | Predicting API endpoint descriptions from API documentation |
US11762926B2 (en) | 2019-05-20 | 2023-09-19 | Fujitsu Limited | Recommending web API's and associated endpoints |
US10853150B1 (en) * | 2019-12-31 | 2020-12-01 | Fujitsu Limited | Generating application programming interface knowledge graphs |
US11231979B2 (en) * | 2020-03-19 | 2022-01-25 | Intuit Inc. | Method and system for generating an application programming interface based on declarative schemas for individual services |
US11360745B2 (en) | 2020-03-31 | 2022-06-14 | Fujitsu Limited | Code generation for log-based mashups |
US11409585B2 (en) | 2020-05-27 | 2022-08-09 | Fujitsu Limited | Automatic code generation for API mashups |
US11487596B2 (en) * | 2020-08-31 | 2022-11-01 | Fujitsu Limited | API mashup infrastructure generation on computing systems |
US20230176877A1 (en) * | 2021-12-07 | 2023-06-08 | Sap Se | Dynamic plug and play resource discovery |
US11687675B1 (en) * | 2022-09-08 | 2023-06-27 | Pezo Tech Llc | Method and system for improving coupling and cohesion of at least one educational program |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8726294B2 (en) | 2010-10-01 | 2014-05-13 | Z124 | Cross-environment communication using application space API |
BR112012006743A2 (pt) * | 2009-09-26 | 2019-09-24 | Ogilvy Hamish | método para indexar uma pluralidade de documentos, sistema para indexar uma pluralidade de documentos, método para analisar uma porção de texto e recuperar documentos relevantes para a porção de texto, método para refinar os resultados de uma busca, sistema para refinar os resultados de uma busca, sistema para analisar uma porção de texto de entrada e recuperar documentos relevantes para a porção de texto, e mídia legível em computador |
KR20110036385A (ko) * | 2009-10-01 | 2011-04-07 | 삼성전자주식회사 | 사용자 의도 분석 장치 및 방법 |
US8881127B2 (en) | 2011-06-14 | 2014-11-04 | Sap Ag | Systems and methods to automatically generate classes from API source code |
US8893077B1 (en) | 2011-10-12 | 2014-11-18 | Google Inc. | Service to generate API libraries from a description |
-
2016
- 2016-12-09 US US15/374,798 patent/US10691507B2/en not_active Expired - Fee Related
-
2017
- 2017-05-24 DE DE102017111438.6A patent/DE102017111438A1/de active Pending
- 2017-08-09 JP JP2017153959A patent/JP6922538B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
US20180165135A1 (en) | 2018-06-14 |
US10691507B2 (en) | 2020-06-23 |
JP2018097846A (ja) | 2018-06-21 |
DE102017111438A1 (de) | 2018-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6922538B2 (ja) | Api学習 | |
EP3514694B1 (en) | Query translation | |
US10031973B2 (en) | Method and system for identifying a sensor to be deployed in a physical environment | |
US11200291B2 (en) | Automated generation of web API descriptions from usage data | |
WO2020108063A1 (zh) | 特征词的确定方法、装置和服务器 | |
US9015657B2 (en) | Systems and methods for developing and delivering platform adaptive web and native application content | |
US10002128B2 (en) | System for tokenizing text in languages without inter-word separation | |
CN110704479A (zh) | 任务处理方法、装置、电子设备及存储介质 | |
WO2021017735A1 (zh) | 一种智能合约的形式化验证方法、电子装置及存储介质 | |
US20160188570A1 (en) | Automated ontology building | |
US10191946B2 (en) | Answering natural language table queries through semantic table representation | |
JP2019133621A (ja) | Apiドキュメンテーションの収集 | |
US20180260389A1 (en) | Electronic document segmentation and relation discovery between elements for natural language processing | |
US20150089415A1 (en) | Method of processing big data, apparatus performing the same and storage media storing the same | |
EP3846089B1 (en) | Generating a knowledge graph of multiple application programming interfaces | |
JP2022091986A (ja) | インテリジェント対話方法、装置、電子機器及び記憶媒体 | |
US9898467B1 (en) | System for data normalization | |
CN114117242A (zh) | 数据查询方法和装置、计算机设备、存储介质 | |
US20170228439A1 (en) | Automatic natural language processing based data extraction | |
US10698931B1 (en) | Input prediction for document text search | |
CN113032586B (zh) | 对文本中的时间信息进行提取的方法、装置及电子设备 | |
CN110851678A (zh) | 一种爬取数据的方法和装置 | |
JP2020035427A (ja) | 情報を更新するための方法と装置 | |
US20220114189A1 (en) | Extraction of structured information from unstructured documents | |
Beek | The'K'in'Semantic Web'Stands for'Knowledge' |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200514 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210324 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210420 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210512 |
|
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: 20210629 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210712 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6922538 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |