【手続補正書】
【提出日】令和3年3月29日(2021.3.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク化されたコンピューティング環境におけるデジタルアセット・トレーサビリティを容易にするための方法であって、
前記ネットワーク化されたコンピューティング環境におけるデジタルアセットの登録要求を判定する動作と、
前記デジタルアセットの最初のソースファイルの第１のハッシュを演算する動作と、
前記最初のソースファイルのバージョンを特定する動作と、
前記ネットワーク化されたコンピューティング環境の分散型台帳の１つ以上のノードを選択して、前記第１のハッシュを前記最初のソースファイルの前記バージョンに対応する前記デジタルアセットのバージョンに関連付けて前記分散型台帳にコミットする動作と、
前記ソースファイルをバイナリファイルに変換することによって、前記デジタルアセットのバイナリバージョンをもたらす動作と、
前記バイナリファイルのハッシュである第２のハッシュを演算する動作と、
前記第２のハッシュを前記デジタルアセットの前記バージョンに関連付けて前記分散型台帳にコミットする動作とを備える、方法。
【請求項２】
前記第２のハッシュに関連付けられたバージョン情報および前記第１のハッシュに関連付けられたバージョン情報を用いて、前記分散型台帳内の１つ以上のバイナリファイルハッシュを、ソースファイルリポジトリ内の１つ以上のソースファイルと、前記ソースファイルが生じたワークステーションと、前記ソースファイルのデベロッパとに関連付けることをさらに含み、前記分散型台帳はブロックチェーンを含み、前記デジタルアセットはソフトウェアを含む、請求項１に記載の方法。
【請求項３】
前記ネットワーク化されたコンピューティング環境の１つ以上のクライアントデバイスならびに関連する１人以上のそれぞれの認証および許可されたユーザに対して、前記１人以上の認証および許可されたユーザに割付けられた１つ以上の許可に従って、前記バイナリファイルを選択的に利用可能にすることをさらに含み、前記１つ以上のクライアントデバイスは、前記ネットワーク化されたコンピューティング環境において提供される１つ以上のクラウドサービスの１人以上の顧客の１つ以上のコンピュータを含む、請求項２に記載の方法。
【請求項４】
前記１つ以上のクライアントデバイスならびに付随する１人以上のそれぞれの認証および許可されたユーザに対して前記ブロックチェーン内のデータを選択的にアクセス可能にすることによって、前記１人以上のそれぞれの認証および許可されたユーザが、前記ブロックチェーン内の前記バイナリファイルについての登録済みハッシュを、得られたバイナリファイルと比較できるようにすることをさらに含む、請求項３に記載の方法。
【請求項５】
公開鍵インフラストラクチャ（ＰＫＩ）を用いることで、前記ブロックチェーン内のデータへのユーザアクセス許可を認証することをさらに含む、請求項４に記載の方法。
【請求項６】
選択することはさらに、
プルーフオブステークメカニズムに従って、前記ネットワーク化されたコンピューティング環境の１つ以上のノードを選択して、前記第１のハッシュを前記ブロックチェーンにコミットすることと前記第２のハッシュを前記ブロックチェーンにコミットすることとを実現することを含み、前記プルーフオブステークメカニズムは、
前記１つ以上のノードの識別情報および関連する許可を参照して、前記１つ以上のノードが１つ以上のブロックを前記ブロックチェーンにコミットすることが許可されていることを確認することによって、一組の１つ以上の確認済みノードをもたらすステップと、
前記１つ以上の確認済みノードのうちのどのノードがソースファイルまたはバイナリファイルを最初に受信したかを判断するステップと、
前記１つ以上の確認済みノードの中から１つのノードを選択して、登録エントリを前記ブロックチェーンにコミットするための計算を行なうことによって、選択済みノードをもたらすステップと、
前記選択済みノードを用いて、前記登録エントリを、前記登録エントリをブロックとして前記ブロックチェーンにコミットする前記選択済みノードのインジケータと組合わせて前記ブロックチェーンにコミットすることによって、前記ブロックが前記インジケータを含むようにするステップとを実行する、請求項２〜５のいずれか１項に記載の方法。
【請求項７】
前記バイナリファイルをプロダクションサーバにサブミットすることと、
１つ以上の品質管理メカニズムがアクセス可能なソースコードリポジトリに前記ソースファイルを格納することと、
前記バイナリファイルをバイナリコードリポジトリに格納することとをさらに含む、請求項６に記載の方法。
【請求項８】
更新済みソースファイルと称される前記ソースファイルの新しいバージョンが前記ソースコードリポジトリ内にロードされたことを検出したことに応答して、前記ブロックチェーンを更新済みソースファイル登録情報で更新することをさらに含み、前記更新済みソースファイル登録情報は、前記更新済みソースファイルを前記最初のソースファイルにリンクする情報を含み、さらに、
前記最初のソースファイルの前記更新済みソースファイルのバージョンが新しいバイナリファイルにコンパイルされたことを検出したことに応答して、前記ブロックチェーンを更新済みバイナリ登録情報で更新することを含む、請求項７に記載の方法。
【請求項９】
前記デジタルアセットの登録要求は、前記ソースファイルを開発したコンピュータまたは前記ソースファイルをサブミットしたコンピュータから生じ、前記第１のハッシュは、すべて前記コンピュータに関連付けられているかまたは前記コンピュータを特徴付けている、前記ソースファイルのデジタルフィンガープリント、ユーザ識別（ＩＤ）、中央処理装置（ＣＰＵ）ＩＤ、およびメディアアクセス制御（ＭＡＣ）アドレス、を入力として受信するハッシュ関数によって実現され、前記第１のハッシュは１つ以上のソフトウェア品質管理サーバがアクセス可能であり、前記方法はさらに、
前記１つ以上の品質管理サーバを用いて、前記第１のハッシュをソースファイルバージョン情報に関連付けて前記分散型台帳に選択的に登録することを含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記第１のハッシュは１つ以上のソフトウェア品質管理サーバがアクセス可能であり、
前記１つ以上の品質管理サーバを用いて、前記第１のハッシュをソースファイルバージョン情報に関連付けて前記分散型台帳に選択的に登録することをさらに含む、請求項９に記載の方法。
【請求項１１】
装置であって、
１つ以上のプロセッサと、
論理とを含み、前記論理は、前記１つ以上のプロセッサによって実行するべき１つ以上の有形な媒体において符号化され、前記論理は、実行されると、
ネットワーク化されたコンピューティング環境におけるデジタルアセットの登録要求を判定し、
前記デジタルアセットの最初のソースファイルの第１のハッシュを演算し、
前記最初のソースファイルのバージョンを特定し、
前記ネットワーク化されたコンピューティング環境の分散型台帳の１つ以上のノードを選択して、前記第１のハッシュを前記最初のソースファイルの前記バージョンに対応する前記デジタルアセットのバージョンに関連付けて前記分散型台帳にコミットし、
前記ソースファイルをバイナリファイルに変換することによって、前記デジタルアセットのバイナリバージョンをもたらし、
前記バイナリファイルのハッシュである第２のハッシュを演算し、
前記第２のハッシュを前記デジタルアセットの前記バージョンに関連付けて前記分散型台帳にコミットする
ように動作可能である、装置。
【請求項１２】
請求項１〜１０のいずれか１項に記載の方法を１つ以上のプロセッサに実行させるためのプログラム。