(57)【要約】  ［応用暗号式ＩＰ管理方法およびシステム］  ＩＰファイルからＩＰデータブロックを生成するための応用暗号式ＩＰ管理方法およびシステムが、本明細書において説明される。ＩＰデータブロックは、ＩＰブロックチェーンを更新することによりＩＰファイルを登録し、それに対するＩＰの検証を可能にするのに用いるためのものである。
2019521627.tif 000002
【特許請求の範囲】
【請求項１】
知的財産（ＩＰ）ブロックチェーン方法であって、
プラットフォームシステムが、ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得する段階と、
前記プラットフォームシステムが、前のＩＰブロックチェーンから前のブロックダイジェストを決定する段階と、
前記プラットフォームシステムが、前記前のブロックダイジェストと、前記ＩＰファイルに関連付けられたＩＰ基準データセットとを前記ＩＰダイジェストに付加してＩＰデータブロックを取得する段階と
を備え、
前記前のＩＰブロックチェーンは、更新されたＩＰブロックチェーンを取得するために、取得した前記ＩＰデータブロックで更新可能である、
方法。
【請求項２】
前記更新されたＩＰブロックチェーンを取得するために、前記前のＩＰブロックチェーンを前記取得したＩＰデータブロックで更新する段階
をさらに備える、請求項１に記載の方法。
【請求項３】
前記前のＩＰブロックチェーンを前記取得したＩＰデータブロックで更新する段階の前に、前記ＩＰデータブロックを予め定義されたデータ構造に対して確認する段階
をさらに備える、請求項２に記載の方法。
【請求項４】
前記ＩＰ基準データセットは、
前記ＩＰデータブロックの、前記前のＩＰブロックチェーンを構成する複数のデータブロックにおける順序位置を示すカウンタ値と、
前記プラットフォームシステムが前記知的財産（ＩＰ）ブロックチェーン方法を実行するために使用するプロトコルおよびソフトウェアのうちの少なくとも一方のバージョン番号と、
前記ＩＰファイルの少なくとも一人の所有者の識別情報と、
前記ＩＰファイルのタイトルと、
前記ＩＰデータブロックの作成日および作成時刻のうちの少なくとも１つと、
前記ＩＰファイルがＩＰレポジトリに格納されているという情報と
のうちの少なくとも１つを含む、
請求項１から３のいずれか一項に記載の方法。
【請求項５】
候補ＩＰダイジェストの有効性を検証するために、前記ＩＰデータブロックを前記候補ＩＰダイジェストとマッチングさせる段階
をさらに備える、請求項１から４のいずれか一項に記載の方法。
【請求項６】
候補ＩＰファイルを前記ハッシュ関数で処理して前記候補ＩＰダイジェストを取得する段階
をさらに備える、請求項５に記載の方法。
【請求項７】
前記前のＩＰブロックチェーンが更新されたことに応答して、レジャーを前記ＩＰデータブロックおよび前記更新されたＩＰブロックチェーンのうちの少なくとも１つで更新する段階
をさらに備える、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記レジャーが更新されたことに応答して、前記プラットフォームシステムとのデータ通信において、更新された前記レジャーを複数の分散データベースに分散させる段階
をさらに備える、請求項７に記載の方法。
【請求項９】
ＩＰレポジトリに格納するために前記ＩＰファイルを暗号化する段階であって、暗号化された前記ＩＰファイルは、前記ＩＰデータブロックに関連付けられる、段階
をさらに備える、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記ＩＰファイルは、秘密鍵暗号法、公開鍵暗号法または量子暗号法のうちの少なくとも１つにより暗号化される、
請求項９に記載の方法。
【請求項１１】
前記ＩＰデータブロックが生成されたことおよび前記更新されたＩＰブロックチェーンが取得されたことのうちの１つに応答して、前記ＩＰファイルをデジタル方式でシュレッディングする段階
をさらに備える、請求項１から９のいずれか一項に記載の方法。
【請求項１２】
前記ＩＰファイルは、特許、登録意匠、商標、著作権、トレードシークレット、植物育種データセット、電子マスクおよび文書化された知的資産のうちの少なくとも１つに関連する事項を含む、
請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記ハッシュ関数は、ＳＨＡ１、ＳＨＡ２５６、ＳＨＡ３、ＢＬＡＫＥおよびＢＣＲＹＰＴのうちの１つである、
請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
実行された場合、
ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得する手順と、
前のＩＰブロックチェーンから前のブロックダイジェストを決定する手順と、
前記前のブロックダイジェストと、前記ＩＰファイルに関連付けられたＩＰ基準データセットとを前記ＩＰダイジェストに付加してＩＰデータブロックを取得する手順と
をコンピュータに実行させ、
前記前のＩＰブロックチェーンは、更新されたＩＰブロックチェーンを取得するために、取得した前記ＩＰデータブロックで更新可能である、
プログラム。
【請求項１５】
実行された場合、さらに、
前記更新されたＩＰブロックチェーンを取得するために、前記前のＩＰブロックチェーンを前記取得したＩＰデータブロックで更新する手順を前記コンピュータに実行させる、
請求項１４に記載のプログラム。
【請求項１６】
実行された場合、さらに、
前記前のＩＰブロックチェーンを前記取得したＩＰデータブロックで更新する手順の前に、前記ＩＰデータブロックを予め定義されたデータ構造に対して確認する手順を前記コンピュータに実行させる、
請求項１５に記載のプログラム。
【請求項１７】
前記ＩＰ基準データセットは、
前記前のＩＰブロックチェーンを構成する複数のデータブロックにおける、前記ＩＰデータブロックの順序位置を示すカウンタ値と、
前記コンピュータが使用するプロトコルおよびソフトウェアのうちの少なくとも一方のバージョン番号と、
前記ＩＰファイルの少なくとも一人の所有者の識別情報と、
前記ＩＰファイルのタイトルと、
前記ＩＰデータブロックの作成日および作成時刻のうちの少なくとも１つと、
前記ＩＰファイルがＩＰレポジトリに格納されているという情報と
のうちの少なくとも１つを含む、
請求項１４から１６のいずれか一項に記載のプログラム。
【請求項１８】
実行された場合、さらに、
候補ＩＰダイジェストの有効性を検証するために、前記ＩＰデータブロックを前記候補ＩＰダイジェストとマッチングさせる手順を前記コンピュータに実行させる、
請求項１４から１７のいずれか一項に記載のプログラム。
【請求項１９】
実行された場合、さらに、
デジタルＩＰファイルを前記ハッシュ関数で処理して前記候補ＩＰダイジェストを取得する手順を前記コンピュータに実行させる、
請求項１８に記載のプログラム。
【請求項２０】
実行された場合、さらに、
前記前のＩＰブロックチェーンが更新されたことに応答して、レジャーを前記ＩＰデータブロックおよび前記更新されたＩＰブロックチェーンのうちの少なくとも１つで更新する手順と、
前記レジャーが更新されたことに応答して、プラットフォームシステムとのデータ通信において、更新された前記レジャーを複数の分散データベースに分散させる手順と
を前記コンピュータに実行させる、
請求項１４から１９のいずれか一項に記載のプログラム。
【請求項２１】
実行された場合、さらに、
ＩＰレポジトリに格納するために前記ＩＰファイルを暗号化する手順を前記コンピュータに実行させ、
暗号化された前記ＩＰファイルは、前記ＩＰデータブロックに関連付けられ、
前記ＩＰファイルは、秘密鍵暗号法、公開鍵暗号法または量子暗号法のうちの少なくとも１つにより暗号化される、
請求項１４から２０のいずれか一項に記載のプログラム。
【請求項２２】
実行された場合、さらに、
前記ＩＰデータブロックが生成されたことおよび前記更新されたＩＰブロックチェーンが取得されたことのうちの１つに応答して、前記ＩＰファイルをデジタル方式でシュレッディングする手順を前記コンピュータに実行させる、
請求項１４から２１のいずれか一項に記載のプログラム。
【請求項２３】
前記ＩＰファイルは、特許、登録意匠、商標、著作権、トレードシークレット、植物育種データセット、電子マスクおよび文書化された知的資産のうちの少なくとも１つに関連する事項を含む、
請求項１４から２２のいずれか一項に記載のプログラム。
【請求項２４】
前記ハッシュ関数は、ＳＨＡ１、ＳＨＡ２５６、ＳＨＡ３、ＢＬＡＫＥおよびＢＣＲＹＰＴのうちの１つである、
請求項１４から２３のいずれか一項に記載のプログラム。
【請求項２５】
知的財産（ＩＰ）ブロックチェーンシステムであって、
処理されるべきＩＰファイルを提供するための第１のデータベースモジュールと、
前記ＩＰファイルに関連付けられた補助情報データセットを提供するための第２のデータベースモジュールであって、前記補助情報データセットは、前記ＩＰファイルの少なくとも一人の所有者の識別情報と、前記ＩＰファイルのタイトルとを含む、第２のデータベースモジュールと、
前のＩＰブロックチェーンを提供するための第３のデータベースモジュールと、
前記第１のデータベースモジュール、前記第２のデータベースモジュールおよび前記第３のデータベースモジュールとデータ通信をするコントローラモジュールと
を備え、
前記コントローラモジュールは、
前記ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得し、
前記前のＩＰブロックチェーンから前のブロックダイジェストを決定し、
前記前のブロックダイジェストおよびＩＰ基準データセットを前記ＩＰダイジェストに付加してＩＰデータブロックを取得し、
前記第１のデータベースモジュールの前記前のＩＰブロックチェーンを、取得した前記ＩＰデータブロックで更新し、
前記ＩＰ基準データセットは、前記前のＩＰブロックチェーンを構成する複数のデータブロックにおける、前記ＩＰデータブロックの順序位置を示すカウンタ値と、プラットフォームシステムが、ＩＰブロックチェーン方法を実行するために使用するプロトコルおよびソフトウェアのうちの少なくとも一方のバージョン番号と、前記ＩＰデータブロックの作成日および作成時刻のうちの少なくとも１つと、前記ＩＰファイルがＩＰレポジトリに格納されているという情報と、前記ＩＰファイルの前記少なくとも一人の所有者の前記識別情報および前記ＩＰファイルの前記タイトルとのうちの少なくとも１つを含む、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、応用暗号式知的財産（ＩＰ）管理方法およびシステム（ＩＰブロックチェーン方法およびシステムとも称される）に関する。
【背景技術】
【０００２】
以前の知的財産（ＩＰ）管理システムは、本質的に集中化されていたので、後でマッチングＩＰが示される場合にマッチングおよび検証するよう、自身のデータベースにＩＰ資産全体を格納していた。そのような集中データベースが必要とする記憶容量についての要件は、膨大で、増加の一途をたどっている。例えば、ファイルサイズが１ペタバイトであるＩＰは、収容するのに大型の集中データベースを必要とする。さらに、そのようなＩＰ管理システムは、容易に危険にさらされる。ＩＰ管理システムのハッカーは、ＩＰデータベースを修正して追加のＩＰ資産を挿入することにより、ＩＰ管理システムの有効性を損ない得る。従って、前述の問題に対処するための方法およびシステムが必要とされている。
【発明の概要】
【０００３】
本発明の第１の態様によれば、知的財産（ＩＰ）ブロックチェーン方法が開示される。方法は、プラットフォームシステムが、ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得する段階と、プラットフォームシステムが、前のＩＰブロックチェーンから前のブロックダイジェストを決定する段階と、プラットフォームシステムが、前のブロックダイジェストと、ＩＰファイルに関連付けられたＩＰ基準データセットとをＩＰダイジェストに付加してＩＰデータブロックを取得する段階とを備える。前のＩＰブロックチェーンは、更新されたＩＰブロックチェーンを取得するために、取得したＩＰデータブロックで更新可能である。
【０００４】
本発明の第２の態様によれば、プログラムが開示される。プログラムは、実行された場合、ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得する手順と、前のＩＰブロックチェーンから前のブロックダイジェストを決定する手順と、前のブロックダイジェストと、ＩＰファイルに関連付けられたＩＰ基準データセットとをＩＰダイジェストに付加してＩＰデータブロックを取得する手順とをコンピュータに実行させる。前のＩＰブロックチェーンは、更新されたＩＰブロックチェーンを取得するために、取得したＩＰデータブロックで更新可能である。
【０００５】
本発明の第３の態様によれば、知的財産（ＩＰ）ブロックチェーンシステムが開示される。システムは、処理されるべきＩＰファイルを提供するための第１のデータベースモジュールと、ＩＰファイルに関連付けられた補助情報データセットを提供するための第２のデータベースモジュールであって、補助情報データセットは、ＩＰファイルの少なくとも一人の所有者の識別情報およびＩＰファイルのタイトルを含む、第２のデータベースモジュールと、前のＩＰブロックチェーンを提供するための第３のデータベースモジュールとを備える。ＩＰブロックチェーンシステムは、第１のデータベースモジュール、第２のデータベースモジュールおよび第３のデータベースモジュールとデータ通信をするコントローラモジュールをさらに備える。コントローラモジュールは、ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得し、前のＩＰブロックチェーンから前のブロックダイジェストを決定し、前のブロックダイジェストおよびＩＰ基準データセットをＩＰダイジェストに付加してＩＰデータブロックを取得し、かつ、第１のデータベースモジュールの前のＩＰブロックチェーンを、取得したＩＰデータブロックで更新するためのものである。ＩＰ基準データセットは、ＩＰデータブロックの、前のＩＰブロックチェーンを構成する複数のデータブロックにおける順序位置を示すカウンタ値と、プラットフォームシステムがＩＰブロックチェーン方法を実行するために使用するプロトコルおよびソフトウェアのうちの少なくとも一方のバージョン番号と、ＩＰデータブロックの作成日および作成時刻のうちの少なくとも１つと、ＩＰファイルのＩＰレポジトリに格納されているという情報と、ＩＰファイルの少なくとも一人の所有者の識別情報と、ＩＰファイルのタイトルとのうちの少なくとも１つを含む。
【図面の簡単な説明】
【０００６】
【図１】本発明の態様による、応用暗号式ＩＰ管理システムとも称される知的財産（ＩＰ）ブロックチェーンシステムのシステムブロック図を示す。
【図２】図１のＩＰブロックチェーンシステムにより実装されるための本発明の態様による、応用暗号式ＩＰ管理方法とも称されるＩＰブロックチェーン方法のＩＰ登録処理の処理フローを示す。
【図３】図２のＩＰ登録処理内でＩＰデータブロックを取得および確認する処理フローを示す。
【図４】図１のＩＰブロックチェーンシステムにより実装されるＩＰブロックチェーン方法の、ＩＰ検証（タイプ１）処理としても知られる、第１のＩＰ検証方法２００の処理フローを示す。
【図５】図１のＩＰブロックチェーンシステムにより実装されるＩＰブロックチェーン方法の、ＩＰ検証（タイプ２）処理としても知られる第２のＩＰ検証方法２００の処理フローを示す。
【発明を実施するための形態】
【０００７】
本発明の例示的な実施形態において、応用暗号式ＩＰ管理方法１００を実行するための応用暗号式知的財産（ＩＰ）管理システム２０が、図１から図５を参照して、以下で説明される。応用暗号式ＩＰ管理システム２０および応用暗号式ＩＰ管理方法１００はそれぞれ、ＩＰブロックチェーンシステム２０およびＩＰブロックチェーン方法１００とも称され、知られている。
【０００８】
本開示の実装形態は概して、限定はされないが、企業間電子商取引（Ｂ２Ｂ）、企業・消費者間電子商取引（Ｂ２Ｃ）、消費者間電子商取引（Ｃ２Ｃ）、企業・政府間電子商取引（Ｂ２Ｇ）および政府・企業間（Ｇ２Ｃ）協定におけるサービスの供給を容易にする包括的なプラットフォームシステムを提供するためのＩＰブロックチェーン方法１００と、関連するＩＰブロックチェーンシステム２０とに関する。Ｂ２Ｂは、ビジネス上のフレームワークにおける動作を必要とする個人にも適用される。提供されるサービスは、Ｂ２Ｂゲートウェイサービスからの選択を通じて適合させられ得る。サービスは、サードパーティにより集約され得、サードパーティを通じて供給され得る。
【０００９】
サービス管理方法１００の実装形態は、サービス管理システム２０のベストオブブリードプラットフォームにより促進される、多様なビジネス上の可能性と、企業間のサービス供給とをサポートする。サービス管理方法は、ＩＰ登録の需要と供給ならびに多数のデバイスおよびコンピューティングシステムにわたるインターネット上での検証サービスのための平等な競争の場を提供するためのインターネット規模のインフラストラクチャが担うサービスエコシステム、未来ビジネスバリューネットワークおよび他の形式のハブおよびコミュニティと様々に称される次代のサービス指向の革命のためのステージを設定する。
【００１０】
本開示の実装形態を実行し得るＩＰブロックチェーンシステム２０の例示的なシステムアーキテクチャが、ユーザに関連付けられたユーザコンピューティングデバイスと、ＩＰブロックチェーンシステムコントローラ２４（コントローラモジュール２４）とのうちの１または複数を含み得る。図１に示されるように、ＩＰブロックチェーンシステム２０は、コントローラモジュール２４とデータ通信をする第１のデータベースモジュール２６、第２のデータベースモジュール２８および第３のデータベースモジュール３０をさらに含む。ユーザコンピューティングデバイスは、ネットワーク上でコントローラモジュール２４と通信し得る。いくつかの実装形態において、ＩＰブロックチェーンシステム２０は、ネットワーク上で互いに通信するために接続可能に結合された１または複数のクライアント（例えば、ユーザコンピューティングデバイス）を含む、複数のコンピュータシステム（例えば、コントローラモジュール２４）をサポートするクライアント／サーバシステムを表し得る。
【００１１】
ユーザコンピューティングデバイスは、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）スマートフォン、スマートタブレット、セルラ電話、ネットワーク機器、カメラ、スマートフォン、拡張汎用パケット無線サービス（ＥＧＰＲＳ）携帯電話、メディアプレーヤ、ナビゲーションデバイス、電子メールデバイス、ゲームコンソールまたはこれらのデータ処理デバイスまたは他のデータ処理デバイスのうちの任意の２またはそれより多くのものの組み合わせを含むが、それらに限定されない様々な形式の処理デバイスを表し得る。ユーザコンピューティングデバイスは、制御コンピュータシステム２６のうちの１または複数のアプリケーションソフトウェアにアクセスし得る。
【００１２】
コントローラモジュール２４は、ウェブサーバ、アプリケーションサーバ、プロキシサーバ、ネットワークサーバまたはサーバファームを含むが、それらに限定されない様々な形式のサーバシステムを表し得る。例えば、それらのサーバのうちの１または複数は、ユーザコンピューティングデバイスによりアクセスされるソフトウェアを実行するアプリケーションサーバであり得る。いくつかの実装形態において、ユーザは、ウェブブラウザにおけるサーバのうちの１または複数で利用可能なアプリケーション、またはクライアント（例えば、ユーザコンピューティングデバイス）上で動作するモバイルアプリケーションを呼び出し得る。各アプリケーションは、１または複数のレポジトリリソース（例えば、第１のデータベースモジュール２６および第２のデータベースモジュール２８）からデータへ個別にアクセスし得る。
【００１３】
ネットワークは、任意の数のモバイルクライアント、固定クライアントおよび／またはサーバを接続するローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、セルラネットワークまたはそれらの組み合わせなど、大規模なコンピュータネットワークであり得る。いくつかの実装形態において、各クライアント（例えば、ユーザコンピューティングデバイス）は仮想プライベートネットワーク（ＶＰＮ）、セキュアシェル（ＳＳＨ）トンネルまたは他のセキュアネットワーク接続を介して、制御コンピュータシステム２６のうちの１または複数と通信し得る。いくつかの実装形態において、ネットワークは、インターネット、無線サービスネットワークを含み得、公衆交換電話網（ＰＳＴＮ）を含み得る。他の実装形態において、ネットワークは、社内ネットワーク（例えば、イントラネット）および１または複数の無線アクセスポイントを含み得る。
【００１４】
ユーザコンピューティングデバイスは、コントローラモジュール２４とのその独自のセッションを確立し得る。各セッションは、制御コンピュータシステム２６とユーザコンピューティングデバイスとの間の双方向の情報交換を含み得る。例えば、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）セッションにより、情報を個人ユーザに関連付けることが可能になり得る。セッションは、ステートフルセッションであり得る。ステートフルセッションにおいて、通信部分（例えば、コントローラモジュール２４またはユーザコンピューティングデバイス）のうちの少なくとも１つが、通信できるようになるべく、セッション履歴についての情報を格納する。代替的に、ステートレスセッション間のステートレス通信は、関連する応答での独立の要求を含む。
【００１５】
ＩＰブロックチェーン方法１００の例示的な実施形態において、ＩＰファイル４０および補助情報データセット４２がＩＰブロックチェーンシステム２０に提供される。ＩＰファイル４０および補助情報データセット４２はそれぞれ、第１のデータベースモジュール２６および第２のデータベースモジュール２８にキャプチャまたは格納されることが好ましく、ユーザコンピューティングデバイスを介してそれらにアップロードされ得る。ＩＰファイル４０および補助情報データセット４２は、例えば、第１のデータベースモジュール２６および第２のデータベースモジュール２８がコントローラモジュール２４による処理のための複数のＩＰファイル４０および複数の補助情報データセット４２を含み得る実装形態におけるタグ付けにより、内部で関連付けられていることが好ましい。前のＩＰブロックチェーン４４は、第３のデータベースモジュール３０により提供され、ＩＰブロックチェーン方法１００の前の反復または実行の生成物であり得る。
【００１６】
［ＩＰ登録］  図２を参照すると、ＩＰブロックチェーン方法１００は、ＩＰファイル４０を処理してＩＰブロックチェーンシステム２０に登録するＩＰ登録処理１０２を備える。登録処理１０２の段階１１０において、処理されるべきＩＰファイル４０および関連する補助情報データセット４２が、第１のデータベースモジュール２６および第２のデータベースモジュール２８のそれぞれから取得される。好ましくは、ＩＰファイル４０は、特許、登録意匠、商標、著作権、トレードシークレット、ノウハウ、化学組成およびレシピ、植物育種データセット、電子マスク、データリスト、画像、操作マニュアル、法的文書ならびに同様の登録されたＩＰ、登録可能なＩＰおよび文書化された知的資産のうちの少なくとも１つに関連する事項を含む。
【００１７】
処理されるべきＩＰファイル４０および関連付けられた補助情報データセット４２は、コントローラモジュール２４のメモリ記憶媒体にロードされることにより取得される。コントローラモジュール２４は、プロセッサと、ＩＰブロックチェーン方法１００に関連する１または複数のプログラミング命令を含むプロセッサ可読記憶媒体とを備える。プログラミング命令は、コンピュータプログラムにインストールされ、コンピュータプログラム製品にもインストールされる。コンピュータプログラムが、ＩＰブロックチェーン方法１００の段階を実行するためのプログラムコード手段を含むことが提示される。コンピュータプログラム製品が、ＩＰブロックチェーン方法１００の全ての段階を実行するためのコンピュータ可読媒体に格納されたプログラムコード手段を備えることがさらに提示される。
【００１８】
次に、段階１１２において、ＩＰファイル４０がハッシュ関数で処理され、ＩＰダイジェスト４８が取得される。ＩＰダイジェスト４８は、ＳＨＡ１、ＳＨＡ２５６、ＳＨＡ３、ＢＬＡＫＥおよびＢＣＲＹＰＴなどであるがそれらに限定されない適切なハッシュ関数を用いて計算され得る。  ＳＨＡ２５６ダイジェストを計算するソースコードの例は、以下のとおりである。
【表１】
2019521627.tif 000003
【表２】
2019521627.tif 000004
【表３】
2019521627.tif 000005
【００１９】
図３を参照すると、段階１１２の前に、段階１１２と並行して、または段階１１２の後に実行される段階１１４において、前のブロックダイジェストが、第３のデータベースモジュール３０の前のＩＰブロックチェーン４４から決定される。次に、段階１１６において、前のブロックダイジェストおよびＩＰ基準データセットがＩＰダイジェスト４８に付加され、ＩＰデータブロック５４が取得される。ＩＰブロックチェーンは、最初のブロックまたはジェネシスブロックまでのその前のブロックに各々リンクしている確認されたブロックまたはデータブロックの連結されたリストで構成される。故に、後のステージで計算された場合、ＩＰブロックチェーンのあらゆる修正が、そのダイジェストの変化に起因して、容易に検出され得る。段階１１８において、前のＩＰブロックチェーン４４を、取得したＩＰデータブロック５４で更新する前に、ＩＰデータブロック５４が、予め定義されたデータ構造に対して確認される。ＩＰデータブロック５４の例示的な構造は、以下のとおりである。  ブロック（７００バイト）の構造
４バイト：予約済み
６８０バイト：ブロックヘッダ
１６バイト：トランザクションカウンタ
ブロックヘッダ
４バイト：ソフトウェア／プロトコルのアップグレードをトラッキングするためのバージョン番号
６４バイト：前のブロックのダイジェスト
２５０バイト：ＩＰファイルの所有者
２５０バイト：ＩＰファイルのタイトル
６４バイト：ＩＰファイルのダイジェスト
４バイト：このブロックの作成日
４バイト：このブロックの作成時刻
１バイト：ＩＰファイルがＩＰデータベースに格納されているかどうかを示す
３９バイト：予約済み
【００２０】
ＩＰ基準データセットは、ＩＰデータブロック５４の作成時点で生成され、少なくとも、補助情報データセット４２の一部を含む。ＩＰデータブロック５４の例示的な構造に示されるように、ＩＰ基準データセットは、前のＩＰブロックチェーン４４を構成する複数のデータブロックにおけるＩＰデータブロック５４の順序位置を示すカウンタ値と、ＩＰブロックチェーン方法１００を実行するためのＩＰブロックチェーンシステム２０またはプラットフォームシステムにより使用されるプロトコルおよびソフトウェアのうちの少なくとも一方のバージョン番号と、ＩＰファイル４０の少なくとも一人の所有者の識別情報と、ＩＰファイル４０のタイトルと、ＩＰデータブロック５４の作成日および作成時刻のうちの少なくとも１つと、ＩＰファイル４０がＩＰレポジトリ５６に格納されているという情報のうちの少なくとも１つを含む。これは、実際のＩＰ（つまり、ＩＰファイル４０のコンテンツ）を明らかにすること必要なくタイムスタンプ（つまり、ＩＰデータブロック５４の作成日および作成時刻）を取得するというユーザの能力を実証している。ＩＰブロックチェーン方法１００を使用する場合、ＩＰファイル４０は、ＩＰブロックチェーンシステム２０により処理されさえすればよい。
【００２１】
図１および図２を参照すると、段階１２０において、前のＩＰブロックチェーン４４が、段階１１６において取得されたＩＰデータブロック５４で更新され、更新されたＩＰブロックチェーン５８が取得される。疑義を避けるために、ＩＰブロックチェーン方法１００の前の反復の更新されたＩＰブロックチェーン５８は、ＩＰファイル４０のうちの異なる１つを処理するためのＩＰブロックチェーン方法１００の次の反復の前のＩＰブロックチェーン４４になる。
【００２２】
段階１３０において、ＩＰリファレンスデータベースモジュール６２に格納するために、ＩＰリファレンス６０が生成される。入力フィールドは、所有者のファーストネーム、所有者のラストネーム、ＩＰファイル４０のタイトル、ＩＰファイル４０の前のブロックダイジェストおよび示される作成日であり、出力は、とりわけ、Ｃｈｉｃａｇｏ  Ｍａｎｕａｌ  ｏｆ  Ｓｔｙｌｅ、Ｈａｒｖａｒｄ  Ｃｉｔａｔｉｏｎ  Ｓｔｙｌｅ、Ａｍｅｒｉｃａｎ  Ｐｓｙｃｈｏｌｏｇｉｃａｌ  Ａｓｓｏｃｉａｔｉｏｎ  ｓｔｙｌｅなどの参考文献の書式のいずれかであり得る。  ２つの例は以下のとおである。  ＩＰリファレンス例１（構造）：
ラストネーム  ファーストネーム  ラストネーム  ファーストネーム。年。「ＩＰのタイトル」。ＩＰブロックチェーン，ダイジェスト，ＹＹＹＹ−ＭＭ−ＤＤ。
ＩＰリファレンス例２（Ｊｏｈｎ  ＬｉｍによるＩＰ）：
２０１６年Ｌｉｍ  Ｊｏｈｎ，  Ｔａｎ  Ｄａｖｉｄによる「ディープラーニングマルチエージェントサッカーロボティクスのための方法およびシステム」，ＩＰブロックチェーン，Ｅ３４５６ＦＥ９８ＤＥＦＢ１７３３ＢＢ２Ｅ５９ＦＦ９Ｅ９Ｅ３１Ａ９８Ｅ８Ｂ７ＥＤ５３４３４Ｆ３ＤＦ６５ＣＤ６５０７  ３６ＤＢ５ＦＥ，  ２０１６−０４−２９。
【００２３】
明確にするために、ＩＰリファレンス６０および前のＩＰデータブロック５４は、同じまたは同様のコンテンツを含み得るが、ＩＰリファレンス６０の大部分は、テキスト形式で示される。これに対して、ＩＰデータブロック５４の全体または大部分は、機械コード、例えば、バイナリコードで示される。
【００２４】
ビットコインブロックチェーンと同様に、更新されたＩＰブロックチェーン５８は、ネットワーク上での後続の分散のためのトレントファイルの作成を通じて、ビットトレントなどのピアツーピア分散データベースおよびネットワークへの分散もされ得る。故に、段階１３２において、前のＩＰブロックチェーン４４が更新されたことに応答して、レジャーが、ＩＰデータブロック５４および更新されたＩＰブロックチェーン５８のうちの少なくとも１つで更新され、ＩＰブロックチェーンシステム２０とデータ通信する複数の分散データベースに分散される。
【００２５】
ＩＰファイル４０の登録を求めるＩＰブロックチェーンシステム２０のユーザは、ＩＰファイル４０をＩＰブロックチェーンシステム２０のＩＰレポジトリ５６に格納するよう促され得る。ＩＰファイル４０をＩＰレポジトリ５６に格納することをユーザが決定した場合、段階１３６において暗号化されたＩＰファイル５９をＩＰレポジトリ５６に格納する前に、段階１３４において、ＩＰファイル４０は、暗号化されたＩＰファイル５９を取得するために暗号化される。ＩＰファイル４０を暗号化するために使用される暗号化方法は、秘密鍵暗号法、公開鍵暗号法または量子暗号法のうちの少なくとも１つである。
【００２６】
しかしながら、ＩＰファイル４０をＩＰレポジトリ５６に格納しないことをユーザが選択した場合、段階１３８において、ＩＰファイル４０は、デジタル方式でシュレッディングされる。ＩＰファイル４０をデジタル方式でシュレッディングするために使用可能なアルゴリズムは、ＵＳ  ＤＯＤ  ５２２０．２２−Ｍ  （８−３０６／Ｅ，  Ｃ  ＆  Ｅ）、Ｓｃｈｎｅｉｄｅｒ法、Ｇｕｔｍａｎｎ法、Ｇｅｒｍａｎ  ＶＳＩＴＲ、米国Ａｉｒ  Ｆｏｒｃｅ  ５０２０またはロシアＧＯＳＴ  Ｐ５０７３９−９５など、既存の方法を含み得る。
【００２７】
上記で示されたように、ＩＰブロックチェーン方法１００およびＩＰブロックチェーンシステム２０は、完全なＩＰ資産がＩＰデータベース内に格納されることを必要とはしない。さらに、ＩＰデータベースは、ブロックチェーン技術を用いると、ＩＰブロックチェーンの任意の部分が損なわれた場合にその検出が可能になることに起因して、分散され得、公開され得る。
【００２８】
［ＩＰ検証］  結果的に、ＩＰブロックチェーン内でＩＰブロックチェーン方法１００を用いて登録されたＩＰまたはＩＰファイル、具体的には、更新されたＩＰブロックチェーン５８は、検証もされ得る。ＩＰブロックチェーンにおける登録されたＩＰの各々について多くの異なる検証方法が存在するが、２つの例示的な方法が以下に開示される。
【００２９】
ＩＰ検証（タイプ１）処理としても知られる、図４に示される第１のＩＰ検証方法２００では、段階２０２において、検証されるべきＩＰファイル、すなわち、候補ＩＰファイル６０が、コントローラモジュール２４にロードされる。段階２０４において、４６と同じハッシュ関数を用いて、候補ＩＰダイジェスト６２が候補ＩＰファイル６０について計算される。次に、段階２０６において、候補ＩＰファイル６０の計算された候補ＩＰダイジェスト６２が、ＩＰブロックチェーン内、例えば、更新されたＩＰブロックチェーン５８内で、マッチングダイジェストについて検索される。マッチングダイジェストがＩＰブロックチェーンにおいて見つかり得ない場合、ＩＰブロックチェーンシステム２０は、未登録のＩＰを段階２０８において報告し、ＩＰブロックチェーンシステム２０がこの未登録のＩＰの候補ＩＰダイジェスト６２の格納および登録に進むべきかどうかに関して、ユーザに対応を促し得る。しかしながら、マッチングダイジェストが見つかった場合、段階２１０において、それに関連付けられたＩＰデータブロックに含まれるマッチングダイジェストの詳細は、それに応じて、報告されるか、または表示される。
【００３０】
ＩＰ検証（タイプ２）処理としても知られる、図５に示される第２のＩＰ検証方法３００では、段階３０２において、検証されるべきダイジェスト、すなわち、候補ダイジェスト７０が、コントローラモジュール２４にロードされる。段階３０４において、候補ダイジェストが、ＩＰブロックチェーン１３２内、例えば、更新されたＩＰブロックチェーン５８内で、マッチングダイジェストについて検索される。マッチングダイジェストがＩＰブロックチェーンにおいて見つからなかった場合、段階３０６において、ＩＰブロックチェーンシステム２０は、無効なダイジェストを報告する。しかしながら、マッチングダイジェストが見つかった場合、段階３０８において、それに関連付けられたＩＰデータブロックに含まれるマッチングダイジェストの詳細は、それに応じて、報告されるか、または表示される。
【００３１】
ＩＰブロックチェーン方法１００はさらに、プログラムを通じて実装可能である。プログラムは、実行された場合、ＩＰファイルをハッシュ関数で処理してＩＰダイジェストを取得する手順と、前のＩＰブロックチェーンから前のブロックダイジェストを決定する手順と、前のブロックダイジェストと、ＩＰファイルに関連付けられたＩＰ基準データセットとをＩＰダイジェストに付加してＩＰデータブロックを取得する手順とをコンピュータに実行させる。前のＩＰブロックチェーンは、更新されたＩＰブロックチェーンを取得するために、取得したＩＰデータブロックで更新可能である。
【００３２】
本開示の特定の実施形態の態様は、既存のコンピュータ実装方法およびシステムに関連する少なくとも１つの態様、問題、限定および／または欠点に対処する。特定の実施形態に関連する特徴、態様および／または利点が本開示において説明されてきたが、他の実施形態も、そのような特徴、態様および／または利点を示し得、全ての実施形態が、本開示の範囲に含まれるそのような特徴、態様および／または利点を示す必要は必ずしもない。当業者であれば、上記の開示された構造、コンポーネントまたはそれらの代替物のいくつかが、代替的な構造、コンポーネントおよび／またはアプリケーションに望ましく組み合わされ得ることを理解するであろう。加えて、様々な修正、変更および／または改良が、以下の請求項によってのみ限定される本開示の範囲内で当業者により開示される様々な実施形態に対して行われ得る。
【図１】
2019521627.tif 000006
【図２】
2019521627.tif 000007
【図３】
2019521627.tif 000008
【図４】
2019521627.tif 000009
【図５】
2019521627.tif 000010
【国際調査報告】
2019521627.tif 000011
2019521627.tif 000012