【手続補正書】
【提出日】令和2年7月6日(2020.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のコンセンサスノードによって、トランザクション情報を受信するステップと、
前記トランザクション情報を第２のコンセンサスノードに送信するステップと、
前記第２のコンセンサスノードからコンセンサス検証失敗通知を受信するステップであって、前記コンセンサス検証失敗通知は、前記トランザクション情報の情報識別子を含み、前記コンセンサス検証失敗通知は前記トランザクション情報の少なくとも一部が前記第２のコンセンサスノードのトランザクションプールから欠落していることと、前記トランザクション情報の検証が失敗していることとを示す、受信するステップと、
前記コンセンサス検証失敗通知の受信に応答して、前記第１のコンセンサスノードのトランザクションプールが、前記コンセンサス検証失敗通知に含まれる前記情報識別子に対応する前記トランザクション情報を記憶するか否かを決定するステップと、
前記第１のコンセンサスノードの前記トランザクションプールが、前記コンセンサス検証失敗通知に含まれる前記情報識別子に対応する前記トランザクション情報を記憶すると決定することに応答して、前記第１のコンセンサスノードによって、前記情報識別子に対応する前記トランザクション情報を前記第２のコンセンサスノードに再送するステップと、を含む、
トランザクション情報を送信するためのコンピュータ実装方法。
【請求項２】
前記第１のコンセンサスノードによって、前記トランザクション情報を受信するステップは、
前記第１のコンセンサスノードによって前記トランザクション情報をクライアントデバイスから受信するステップを含む、
請求項１に記載のコンピュータ実装方法。
【請求項３】
前記トランザクション情報を前記第２のコンセンサスノードに送信するステップは、
他の各コンセンサスノードのためにスレッドを作成するステップと、
前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに送信するステップと、を含む、
請求項１に記載のコンピュータ実装方法。
【請求項４】
前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに送信するステップは、
前記第２のコンセンサスノードが前記トランザクション情報を受信することに失敗したと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定されるか、または所定の送信中止条件が満たされるまで、前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに再送するステップを含む、
請求項３に記載のコンピュータ実装方法。
【請求項５】
前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定するステップが、
前記第２のコンセンサスノードによって返信された応答信号が特定の期間内に前記スレッドを通して受信されたと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定するステップを含み、
前記第２のコンセンサスノードが前記トランザクション情報を受信することに失敗したと決定するステップが、
前記第２のコンセンサスノードによって返信された応答信号が前記特定の期間内に前記スレッドを通して受信されないと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信できないと決定するステップを含む、
請求項４に記載のコンピュータ実装方法。
【請求項６】
前記所定の送信中止条件が、
前記トランザクション情報を前記第２のコンセンサスノードに送信する回数が所定の回数に達する、または
前記トランザクション情報が初回に前記第２のコンセンサスノードに送信された以降に経過した時間が所定の継続時間を超えるとき、を含む、
請求項４に記載のコンピュータ実装方法。
【請求項７】
前記所定の送信中止条件が満たされたと決定することに応答して、前記方法はさらに、
前記トランザクション情報を所定のキューに追加するステップを含み、
前記コンセンサス検証失敗通知に基づいて前記第２のコンセンサスノードに前記トランザクション情報を再送するステップは、
前記コンセンサス検証失敗通知内の前記トランザクション情報の前記情報識別子に対応する前記トランザクション情報を求めて前記所定のキューを検索するステップと、
前記第２のコンセンサスノードに前記トランザクション情報を送信するステップと、を含む、
請求項４に記載のコンピュータ実装方法。
【請求項８】
前記第２のコンセンサスノードによって前記第１のコンセンサスノードから前処理ブロックを受信するステップと、
前記第２のコンセンサスノードのトランザクションプールに記憶されたトランザクション情報と、前記前処理ブロックに含まれるトランザクション情報と、に基づいて、前記前処理ブロックに対してコンセンサス検証を実施するステップと、
前記前処理ブロックに含まれる前記トランザクション情報の少なくとも一部が前記第２のコンセンサスノードの前記トランザクションプールに存在しないと決定することに応答して、前記第２のコンセンサスノードによって、前記前処理ブロックに含まれる前記トランザクション情報の情報識別子を決定するステップと、
前記第２のコンセンサスノードによって、コンセンサス検証失敗通知を前記第１のコンセンサスノードに送信するステップであって、前記コンセンサス検証失敗通知は、前記トランザクション情報の前記情報識別子を含む、送信するステップと、をさらに含む、
請求項１に記載のコンピュータ実装方法。
【請求項９】
動作を実行するためにコンピュータシステムによって実施可能な１つまたは複数の命令を格納した非一時的コンピュータ可読記憶媒体であって、前記動作は、
第１のコンセンサスノードによって、トランザクション情報を受信することと、
前記トランザクション情報を第２のコンセンサスノードに送信することと、
前記第２のコンセンサスノードからコンセンサス検証失敗通知を受信することであって、前記コンセンサス検証失敗通知は、前記トランザクション情報の情報識別子を含み、前記コンセンサス検証失敗通知は前記トランザクション情報の少なくとも一部が前記第２のコンセンサスノードのトランザクションプールから欠落していることと、前記トランザクション情報の検証が失敗していることとを示す、受信することと、
前記コンセンサス検証失敗通知の受信に応答して、前記第１のコンセンサスノードのトランザクションプールが、前記コンセンサス検証失敗通知に含まれる前記情報識別子に対応する前記トランザクション情報を記憶するか否かを決定することと、
前記第１のコンセンサスノードの前記トランザクションプールが、前記コンセンサス検証失敗通知に含まれる前記情報識別子に対応する前記トランザクション情報を記憶すると決定することに応答して、前記第１のコンセンサスノードによって、前記情報識別子に対応する前記トランザクション情報を前記第２のコンセンサスノードに再送することと、を含む、
非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記トランザクション情報を前記第２のコンセンサスノードに送信することは、
他の各コンセンサスノードのためにスレッドを作成することと、
前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに送信することと、を含む、
請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに送信することは、
前記第２のコンセンサスノードが前記トランザクション情報を受信することに失敗したと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定されるか、または所定の送信中止条件が満たされるまで、前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに再送することを含む、
請求項１０に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定することが、
前記第２のコンセンサスノードによって返信された応答信号が特定の期間内に前記スレッドを通して受信されたと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定することを含み、
前記第２のコンセンサスノードが前記トランザクション情報を受信することに失敗したと決定することが、
前記第２のコンセンサスノードによって返信された応答信号が前記特定の期間内に前記スレッドを通して受信されないと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信できないと決定することを含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記所定の送信中止条件が、
前記トランザクション情報を前記第２のコンセンサスノードに送信する回数が所定の回数に達する、または
前記トランザクション情報が初回に前記第２のコンセンサスノードに送信された以降に経過した時間が所定の継続時間を超えるとき、を含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記所定の送信中止条件が満たされたと決定することに応答して、前記動作はさらに、
前記トランザクション情報を所定のキューに追加することを含み、
前記コンセンサス検証失敗通知に基づいて前記第２のコンセンサスノードに前記トランザクション情報を再送することは、
前記コンセンサス検証失敗通知内の前記トランザクション情報の前記情報識別子に対応する前記トランザクション情報を求めて前記所定のキューを検索することと、
前記第２のコンセンサスノードに前記トランザクション情報を送信することと、を含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記動作がさらに、
前記第２のコンセンサスノードによって前記第１のコンセンサスノードから前処理ブロックを受信することと、
前記第２のコンセンサスノードのトランザクションプールに記憶されたトランザクション情報と、前記前処理ブロックに含まれるトランザクション情報と、に基づいて、前記前処理ブロックに対してコンセンサス検証を実施することと、
前記前処理ブロックに含まれるトランザクション情報の少なくとも一部が前記第２のコンセンサスノードの前記トランザクションプールに存在しないと決定することに応答して、前記第２のコンセンサスノードによって、前記前処理ブロックに含まれる前記トランザクション情報の情報識別子を決定することと、
前記第２のコンセンサスノードによって、コンセンサス検証失敗通知を前記第１のコンセンサスノードに送信することであって、前記コンセンサス検証失敗通知は、前記トランザクション情報の前記情報識別子を含む、送信することと、を含む、
請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１６】
１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータと相互運用的に結合され、かつ、前記１つまたは複数のコンピュータで実行されると１つまたは複数の動作を実行する１つまたは複数の命令を記憶する、有形の非一時的コンピュータ可読記憶媒体を有する、１つまたは複数のコンピュータメモリデバイスと、を備えるコンピュータ実装システムであって、
前記１つまたは複数の動作は、
第１のコンセンサスノードによって、トランザクション情報を受信することと、
前記トランザクション情報を第２のコンセンサスノードに送信することと、
前記第２のコンセンサスノードからコンセンサス検証失敗通知を受信することであって、前記コンセンサス検証失敗通知は、前記トランザクション情報の情報識別子を含み、前記コンセンサス検証失敗通知は前記トランザクション情報の少なくとも一部が前記第２のコンセンサスノードのトランザクションプールから欠落していることと、前記トランザクション情報の検証が失敗していることとを示す、受信することと、
前記コンセンサス検証失敗通知の受信に応答して、前記第１のコンセンサスノードのトランザクションプールが、前記コンセンサス検証失敗通知に含まれる前記情報識別子に対応する前記トランザクション情報を記憶するか否かを決定することと、
前記第１のコンセンサスノードの前記トランザクションプールが、前記コンセンサス検証失敗通知に含まれる前記情報識別子に対応する前記トランザクション情報を記憶すると決定することに応答して、前記第１のコンセンサスノードによって、前記情報識別子に対応する前記トランザクション情報を前記第２のコンセンサスノードに再送することと、を含む、
コンピュータ実装システム。
【請求項１７】
前記トランザクション情報を前記第２のコンセンサスノードに送信することは、
他の各コンセンサスノードのためにスレッドを作成することと、
前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに送信することと、を含む、
請求項１６に記載のコンピュータ実装システム。
【請求項１８】
前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに送信することは、
前記第２のコンセンサスノードが前記トランザクション情報を受信することに失敗したと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定されるか、または所定の送信中止条件が満たされるまで、前記スレッドを通して前記トランザクション情報を前記第２のコンセンサスノードに再送することを含む、
請求項１７に記載のコンピュータ実装システム。
【請求項１９】
前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定することが、
前記第２のコンセンサスノードによって返信された応答信号が特定の期間内に前記スレッドを通して受信されたと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信したと決定することを含み、
前記第２のコンセンサスノードが前記トランザクション情報を受信することに失敗したと決定することが、
前記第２のコンセンサスノードによって返信された応答信号が前記特定の期間内に前記スレッドを通して受信されないと決定することに応答して、前記第２のコンセンサスノードが前記トランザクション情報を受信できないと決定することを含む、
請求項１８に記載のコンピュータ実装システム。
【請求項２０】
前記所定の送信中止条件が、
前記トランザクション情報を前記第２のコンセンサスノードに送信する回数が所定の回数に達する、または
前記トランザクション情報が初回に前記第２のコンセンサスノードに送信された以降に経過した時間が所定の継続時間を超えるとき、を含む、
請求項１８に記載のコンピュータ実装システム。