【手続補正書】
【提出日】令和2年4月17日(2020.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークにおいてビュー切り換えを実行するためのコンピュータ実装方法であって、前記ブロックチェーンネットワークがプライマリノードおよび複数のバックアップノードを含み、前記プライマリノードが前記ブロックチェーンネットワーク内のサービス要求に関するコンセンサスを開始し、前記サービス要求がビュー切り換えを開始するためのものではなく、前記方法が、
ブロックチェーンプライマリノードにより、ブロックチェーンネットワーク内のビュー切り換え条件のトリガリングを受信するステップであって、前記トリガリングが、
(a)前記サービス要求を受信すること、前記サービス要求に関する前記コンセンサスを開始すること、および前記サービス要求に関する前記コンセンサスの結果を決定すること、あるいは、
(b)所定の時間内に前記サービス要求に関する前記コンセンサスを開始することに失敗すること、
のうちの一つを示す、受信するステップと、
前記ブロックチェーンプライマリノードにより、前記ビュー切り換え条件の前記トリガリングに基づいて前記複数のバックアップノードから後継ノードを選択するステップと、
前記ブロックチェーンプライマリノードにより前記後継ノードに基づいて、現在のビューを、前記後継ノードを後続のブロックチェーンプライマリノードとして使用する次のビューに切り換えるステップであって、前記後続のブロックチェーンプライマリノードが、前記次のビューにおいてコンセンサスを開始する、切り換えるステップと
を含む、コンピュータ実装方法。
【請求項２】
前記ビュー切り換え条件の前記トリガリングを受信するステップは、
前記ブロックチェーンプライマリノードにより、サービス要求を受信するステップと、
前記サービス要求に関するコンセンサスを所定の時間内に開始することに失敗すると決定するステップと
を含む、請求項1に記載のコンピュータ実装方法。
【請求項３】
前記サービス要求に関する前記コンセンサスを前記所定の時間内に開始することに失敗すると決定するステップは、
前記サービス要求内に含まれるデータが不正確であると決定するステップ
を含む、請求項2に記載のコンピュータ実装方法。
【請求項４】
前記サービス要求に関する前記コンセンサスを前記所定の時間内に開始することに失敗すると決定するステップは、
前記ブロックチェーンプライマリノードが、コンセンサスフェーズを示す不正確な通知メッセージを前記後継ノードに送信したと決定するステップ
を含む、請求項2に記載のコンピュータ実装方法。
【請求項５】
前記ブロックチェーンプライマリノードにより、前記後継ノードを選択するステップは、
前記ブロックチェーンプライマリノードにより、前記現在のビューの次のビューを決定するステップと、
前記次のビューに対応する後継ノードを選択するステップと
を含む、請求項1に記載のコンピュータ実装方法。
【請求項６】
前記現在のビューを、前記後継ノードを前記後続のブロックチェーンプライマリノードとして使用する前記次のビューに切り換えるステップは、
前記現在のビューを前記次のビューに切り換えるステップであって、前記後継ノードは、前記次のビューにおいてのブロックチェーンプライマリノードとして使用される、切り換えるステップ
を含む、請求項5に記載のコンピュータ実装方法。
【請求項７】
前記ブロックチェーンネットワークは、コンソーシアムブロックチェーンネットワークまたはプライベートブロックチェーンネットワークを含む、請求項1に記載のコンピュータ実装方法。
【請求項８】
ブロックチェーンネットワークにおいてビュー切り換えを実行する動作を実行するための、コンピュータシステムによって実行可能な1つまたは複数の命令を記憶する非一時的コンピュータ可読媒体であって、前記ブロックチェーンネットワークがプライマリノードおよび複数のバックアップノードを含み、前記プライマリノードが前記ブロックチェーンネットワーク内のサービス要求に関するコンセンサスを開始し、前記サービス要求がビュー切り換えを開始するためのものではなく、前記命令が、
ブロックチェーンプライマリノードにより、ブロックチェーンネットワーク内のビュー切り換え条件のトリガリングを受信するステップであって、前記トリガリングが、
(a)前記サービス要求を受信すること、前記サービス要求に関する前記コンセンサスを開始すること、および前記サービス要求に関する前記コンセンサスの結果を決定すること、あるいは、
(b)所定の時間内に前記サービス要求に関する前記コンセンサスを開始することに失敗すること、
のうちの一つを示す、受信するステップと、
前記ブロックチェーンプライマリノードにより、前記ビュー切り換え条件の前記トリガリングに基づいて前記複数のバックアップノードから後継ノードを選択するステップと、
前記ブロックチェーンプライマリノードにより前記後継ノードに基づいて、現在のビューを、前記後継ノードを後続のブロックチェーンプライマリノードとして使用する次のビューに切り換えるステップであって、前記後続のブロックチェーンプライマリノードが、前記次のビューにおいてコンセンサスを開始する、切り換えるステップと
を含む、非一時的コンピュータ可読媒体。
【請求項９】
前記ビュー切り換え条件の前記トリガリングを受信するステップは、
前記ブロックチェーンプライマリノードにより、サービス要求を受信するステップと、
前記サービス要求に関するコンセンサスを所定の時間内に開始することに失敗すると決定するステップと
を含む、請求項8に記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記サービス要求に関する前記コンセンサスを前記所定の時間内に開始することに失敗すると決定するステップは、
前記サービス要求内に含まれるデータが不正確であると決定するステップ
を含む、請求項9に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記サービス要求に関する前記コンセンサスを前記所定の時間内に開始することに失敗すると決定するステップは、
前記ブロックチェーンプライマリノードが、コンセンサスフェーズを示す不正確な通知メッセージを前記後継ノードに送信したと決定するステップ
を含む、請求項9に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記ブロックチェーンプライマリノードにより、前記後継ノードを選択するステップは、
前記ブロックチェーンプライマリノードにより、前記現在のビューの次のビューを決定するステップと、
前記次のビューに対応する後継ノードを選択するステップと
を含む、請求項8に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記現在のビューを、前記後継ノードを前記後続のブロックチェーンプライマリノードとして使用する前記次のビューに切り換えるステップは、
前記現在のビューを前記次のビューに切り換えるステップであって、前記後継ノードは、前記次のビューにおいてのブロックチェーンプライマリノードとして使用される、切り換えるステップ
を含む、請求項12に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記ブロックチェーンネットワークは、コンソーシアムブロックチェーンネットワークまたはプライベートブロックチェーンネットワークを含む、請求項8に記載の非一時的コンピュータ可読媒体。
【請求項１５】
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータと相互動作可能に結合され、前記1つまたは複数のコンピュータによって実行されると、ブロックチェーンネットワークにおいてビュー切り換えを実行するための1つまたは複数の動作を実行する1つまたは複数の命令を格納する有形の非一時的機械可読媒体を有する1つまたは複数のコンピュータメモリデバイスとを備えるコンピュータ実装システムであって、前記ブロックチェーンネットワークがプライマリノードおよび複数のバックアップノードを含み、前記プライマリノードが前記ブロックチェーンネットワーク内のサービス要求に関するコンセンサスを開始し、前記サービス要求がビュー切り換えを開始するためのものではなく、前記1つまたは複数の命令が、
ブロックチェーンプライマリノードにより、ブロックチェーンネットワーク内のビュー切り換え条件のトリガリングを受信するステップであって、前記トリガリングが、
(a)前記サービス要求を受信すること、前記サービス要求に関する前記コンセンサスを開始すること、および前記サービス要求に関する前記コンセンサスの結果を決定すること、あるいは、
(b)所定の時間内に前記サービス要求に関する前記コンセンサスを開始することに失敗すること、
のうちの一つを示す、受信するステップと、
前記ブロックチェーンプライマリノードにより、前記ビュー切り換え条件の前記トリガリングに基づいて前記複数のバックアップノードから後継ノードを選択するステップと、
前記ブロックチェーンプライマリノードにより前記後継ノードに基づいて、現在のビューを、前記後継ノードを後続のブロックチェーンプライマリノードとして使用する次のビューに切り換えるステップであって、前記後続のブロックチェーンプライマリノードが、前記次のビューにおいてコンセンサスを開始する、切り換えるステップと
を含む、コンピュータ実装システム。
【請求項１６】
前記ビュー切り換え条件の前記トリガリングを受信するステップは、
前記ブロックチェーンプライマリノードにより、サービス要求を受信するステップと、
前記サービス要求に関するコンセンサスを所定の時間内に開始することに失敗すると決定するステップと
を含む、請求項15に記載のコンピュータ実装システム。
【請求項１７】
前記サービス要求に関する前記コンセンサスを前記所定の時間内に開始することに失敗すると決定するステップは、
前記サービス要求内に含まれるデータが不正確であると決定するステップ
を含む、請求項16に記載のコンピュータ実装システム。
【請求項１８】
前記サービス要求に関する前記コンセンサスを前記所定の時間内に開始することに失敗すると決定するステップは、
前記ブロックチェーンプライマリノードが、コンセンサスフェーズを示す不正確な通知メッセージを前記後継ノードに送信したと決定するステップ
を含む、請求項16に記載のコンピュータ実装システム。