(57)【要約】  ネットワークへのアクセスを有する、データ構造とデバイスなどのノードを提供するコンピュータ実装方法、および対応するネットワークアーキテクチャが開示されている。少なくとも１つのコアネットワークアクセスプロバイダが、ネットワークのプロトコルスタックの層全体で前記ネットワークへのリアルタイムアクセスを制御し、順次、そのまたは各アクセス要求ノードへのネットワーク通信アドレスを割り当てる。割り当てられたネットワークアドレスは、ネットワーク接続ノードのすべてにリアルタイムで分散される連続識別子台帳内の、ノードの固有のパラメータとノードユーザの固有のパラメータと共に符号化される。各ノードは台帳を処理してその連続的な完全性を検証し、連続的な完全性の喪失を判定すると、喪失の原因となった台帳レコードが識別され、識別されたレコードを含むアラートがネットワーク全体のノードに一斉送信される。コアネットワークアクセスプロバイダは、検証ステップで台帳レコードを識別するか、アラートを受信すると、識別された台帳レコードに対応するネットワーク通信アドレスが割り当てられたノードのネットワークアクセスを解除する。【選択図】図３
2020516202.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークの各ノードに、前記ネットワークならびに／または前記ネットワークに接続された他のノードおよびシステムへのアクセスを提供するコンピュータ実装方法であって、前記ネットワークは、複数の層を含む少なくとも１つのプロトコルスタックを含み、
少なくとも１つのコアネットワークアクセスプロバイダによる、前記プロトコルスタックの各層の前記ネットワークへのリアルタイムアクセスと活動を制御するステップであって、前記コアネットワークアクセスプロバイダは、少なくとも１つのデジタルおよび／または物理エンティティを含む、ステップと、
ネットワーク通信アドレスを、前記コアネットワークアクセスプロバイダの前記アクセス要求ノードまたは各アクセス要求ノードに順次割り当てるステップと、
完全性識別子台帳内の前記ノードの固有のパラメータおよび前記ノードユーザの固有のパラメータを有する前記コアネットワークアクセスプロバイダに前記割り当てられたネットワーク通信アドレスを符号化するステップと、
各ネットワーク接続ノードにリアルタイムで前記完全性識別子台帳を分散するステップと、
各ネットワーク接続ノードあるいは１つまたは複数の認証されたノードで前記分散識別子台帳を受信し、前記分散識別子台帳を処理して、その連続的、識別要素およびプロセスの完全性を検証するステップと、
前記台帳の完全性の喪失を判断すると、前記喪失の原因となっている前記台帳レコードを識別し、前記識別された台帳レコードを含むアラートを各ネットワーク接続ノードあるいは１つまたは複数の認証されたノードに一斉送信するステップと、
完全性の喪失を引き起こす台帳レコードを識別するか、または前記コアネットワークアクセスプロバイダでアラートを受信すると、前記識別された台帳レコードに対応する識別子を持つ前記ノードの、前記ネットワーク、システム、または台帳へのアクセスを解除または制御するステップと、を含む方法。
【請求項２】
前記ネットワーク通信アドレスを順次割り当てるステップは、データ構造もしくはデバイスの少なくとも１つの固有のパラメータおよび／またはデータ処理デバイスユーザの少なくとも１つの固有のパラメータを１つまたは複数の所定のアクセスパラメータと照合することをさらに含む、請求項１に記載の方法。
【請求項３】
前記または各所定のアクセスパラメータは、全地球測位システム（ＧＰＳ）座標、ネットワークインタフェースポイントの地理的座標、地域インターネットレジストリ（ＲＩＲ）によって発行されたＩＰアドレスまたは自律システム番号、アプリケーションサービスプロバイダ（ＡＳＰ）によって発行されたセッションキーまたは承認トークンを含むグループから選択される、請求項２に記載の方法。
【請求項４】
符号化する前記ステップは、前記符号化されたネットワーク通信アドレス、ノード固有のパラメータおよびノードユーザ固有のパラメータをハッシュすることをさらに含み、前記完全性識別子台帳はブロックチェーンデータ構造である、請求項１または２に記載の方法。
【請求項５】
符号化する前記ステップは、前記割り当てられたネットワーク通信アドレスをデジタル署名またはデジタルキーに処理することをさらに含む、請求項１〜４のいずれかに記載の方法。
【請求項６】
ハードウェア属性、ソフトウェア属性、通信属性およびルールセットから選択された所定のコアネットワークアクセスプロバイダ属性のリストにしたがって、第二のコアネットワークアクセスプロバイダとして少なくとも１つのネットワーク接続ノードを認証するさらなるステップを含む、請求項１〜５のいずれかに記載の方法。
【請求項７】
複数のコアネットワークアクセスプロバイダを含む前記ネットワーク上で、さらなるコアネットワークアクセスプロバイダとして前記ネットワーク接続ノードを認証するステップは、前記複数のコアネットワークアクセスプロバイダのそれぞれで前記ノードを認証するために投票するステップをさらに含む、請求項６に記載の方法。
【請求項８】
各コアネットワークアクセスプロバイダの地理的位置を特定するさらなるステップを含む、請求項６または７に記載の方法。
【請求項９】
所定のコアネットワークアクセスプロバイダ属性の前記リストの１つ以上の属性を維持できない場合、コアネットワークアクセスプロバイダを認証解除するさらなるステップを含む、請求項６〜８のいずれかに記載の方法。
【請求項１０】
複数の層を含む少なくとも１つのプロトコルスタックと、
前記プロトコルスタックの各層と動作可能にインタフェース接続され、前記ネットワークに接続されたシステム、サブネットワークおよび台帳に関する情報を受信し、前記ネットワークへのノードのリアルタイムアクセスと前記ネットワーク上のその活動を制御するように構成されている少なくとも１つのコアネットワークアクセスプロバイダであって、前記コアネットワークアクセスプロバイダが少なくとも１つのデジタルおよび／または物理エンティティを含む、コアネットワークアクセスプロバイダと、
前記ネットワークに接続された１つまたは複数のノードであって、前記または各ノードには、ネットワークアクセスを要求するときに前記コアネットワークアクセスプロバイダによってネットワーク通信アドレスが順次割り当てられる、ノードと、
前記ノードの固有のパラメータおよび前記ノードユーザの固有のパラメータと共に符号化された前記割り当てられたネットワーク通信アドレスを各ノードに備える完全性識別子台帳であって、前記完全性識別子台帳は各ネットワーク接続ノードにリアルタイムで分散される、完全性識別子台帳と、を備え、
前記、または各コアネットワークアクセスプロバイダと各ノードは、
受信した台帳を処理して、その完全性を検証し、
完全性の喪失の原因となる台帳レコードを識別し、
前記ネットワーク全体に前記識別された台帳レコードを含むアラートを一斉送信するようにさらに構成され、
前記または各コアネットワークアクセスプロバイダは前記識別された台帳レコードに対応する前記ネットワーク通信アドレスを持つ前記ノードの前記ネットワークへのアクセスを解除または制御するようにさらに構成される、システム。
【請求項１１】
前記または各コアネットワークアクセスプロバイダは、各ノードユーザの１つまたは複数の固有のパラメータの精度を検証するようにさらに構成され、前記ネットワーク内の前記または各コアネットワークアクセスプロバイダによって割り当て可能なネットワーク通信アドレスの最大数はそこで検証されたＩＤの数に等しい、請求項１０に記載のシステム。
【請求項１２】
前記または各コアネットワークアクセスプロバイダは、ノードに割り当てられた各ネットワーク通信アドレスをデジタル署名またはデジタルキーに処理するようにさらに構成される、請求項１０または１１に記載のシステム。
【請求項１３】
ノードの前記または各固有のパラメータは、メディアアクセス制御（ＭＡＣ）アドレス、国際モバイル機器識別（ＩＭＥＩ）コード、モバイル機器識別子（ＭＥＩＤ）コード、電子シリアル番号（ＥＳＮ）、Ａｎｄｒｏｉｄ  ＩＤの１６進数文字列を含むグループから選択される、請求項１０〜１２のいずれかに記載のシステム。
【請求項１４】
ノードユーザの前記または各固有のパラメータは、全地球測位システム（ＧＰＳ）座標、生体認証データ、個人識別番号（ＰＩＮ）、パスワード、パスポートのシリアル番号、汎用固有識別子（ＵＵＩＤ）を含むグループから選択される、請求項１０〜１２のいずれかに記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークへのデータ処理装置のアクセスを管理するためのシステムおよび方法に関する。より詳細には、本発明は、アドレスプロトコルとユーザのＩＤ属性とを統合する分散型台帳を介したネットワークへのデータ処理装置のアクセスを管理するシステムおよび方法に関する。
【背景技術】
【０００２】
永久的または半永久的なネットワークで使用するコンピューティングデバイスは、昨今の従来のコンピュータやラップトップをはるかに超えて、スマートフォン、産業用および家庭用電化製品、個人用車両、さらにはおもちゃを含む他の多くのデバイスなどの個人の通信端末まで、すべて一般的に「モノのインターネット」という表現で「モノ」と呼ばれている。その総計は、２０年から３０年の比較的短い期間にわたって、数千から数十万であったのが、準ユビキタスネットワーク接続の展開と平行して、少なくとも現在は数千万まで増加している。
【０００３】
この発展のペースは、ネットワークで使用するコンピューティングデバイスの総数が、近い将来または既に既に、それらを同時に使用している人の人口を楽に超える程度まで、増加し続けている。
【０００４】
本質的に互いに関連する２つの問題は、この状況から発生する。第一に、インターネットに接続されたコンピュータ、同様にインターネットに接続された冷蔵庫、携帯電話ネットワークに接続されたスマートフォン、またはいずれかのプラットフォーム上のサービスセッションとしての個々のソフトウェアが、ネットワークの任意の特定のノードで、関連する時間に確立し、一定期間にわたって、リモートノードに関連付けられたユーザのＩＤに関する信頼レベルを維持すること。第二に、任意の特定の個人に関連付けられるネットワークノードの数が増え続けていることを考慮して、異なるプロトコルで動作し、さまざまな認証要件と能力を持つ複数のネットワークにわたってこのレベルの信頼性をスケールアップすること。
【０００５】
上記の難局を緩和する最近の試みは、検証のために少なくない量のコンピュータ処理電力を消費することが知られており、さまざまなアプリケーションコンテキストの変更を適合する柔軟性に制限があることを示すブロックチェーンベースの技術に依存している。さらに、インターネットの本質的に匿名の設計は、ノード指向のソリューションの場合、テクノロジーの偏りのない中立性をもたらす。すなわち、ＴＣＰ／ＩＰプロトコルでは、データ送信者は潜在的に匿名であり、インテリジェンスは、障害許容力、利便性、および有効性のため、ネットワークではなくノードにある。この設計構造により、ネットワーク全体の認証が回避され、代わりに、たとえばトランスポート層セキュリティプロトコルを使用したセッション固有の認証が必要になる。
【０００６】
上記の問題に対する技術的解決策の研究は、ＩＤ管理および個人または国家安全保障の考慮事項の管理コンテキスト外で日常的に行われています。デジタル領域と、国境、国籍、およびその他の管轄規則などの管理構造との間のこの切断により、セキュリティ目的のネットワークデータの監査および監視専用の些細でない政府のリソースを生じる。というのも、デジタルネットワークでは、ユーザ責任および境界を試み、強いることは未だ極めて非実用的であるからである。
【０００７】
認証、説明責任、コンプライアンスの監視は、安定した予測可能な安全な環境を構築するための前提条件である。離散したエンティティへのタスクを保留するより、ユーザ、デバイス、および／またはデータ構造の識別を認証し、監視しやすいスケーラブルなネットワークアーキテクチャ、アドホック、は、したがって、上記に鑑み望ましい。
【発明の概要】
【０００８】
本発明は、台帳とシステムと相互作用へのユーザアクセスを制御する通信ネットワーク内のインフラストラクチャの最下層を含む全ての層とインタフェース接続する１つまたは複数のコアネットワークアクセスプロバイダ（ＣＮＡＰ）により実行される方法によって実装される、情報に対する台帳およびシステム、通信、トランザクションの完全性とセキュリティを組み込むネットワークアーキテクチャに関し、そこでは、台帳の１つは、ノード、システム、およびユーザまたはノードのアドレスプロトコルとＩＤ属性とを備える通信アドレスの識別の分散台帳を統合する。本発明は、情報、通信、トランザクション、ＩＤおよびアクセスの完全性のための権利および方針施行を備えたシステム、ネットワークおよび台帳の設計ならびに通信ネットワークおよび付属システム、ネットワークおよび台帳のインフラストラクチャの異なる層使用してセキュリティにシステム、ネットワーク、台帳の使用を制御することを可能にするアーキテクチャおよびオペレーティングシステムに関する。この方法は、他のプラットフォーム、アプリケーション、台帳およびネットワークとすべて相互運用できる信頼できるシステムへの許可されたアクセスに使用されるコアネットワークアクセスプロバイダ（ＣＮＡＰ）システムによって実行される。
【０００９】
したがって、本発明の一態様によれば、ネットワークの各ノードにネットワーク（ならびにネットワークベースのシステム、またはネットワーク上で稼働する、もしくはネットワークに接続されるシステム、および／または、ネットワークに接続された他のノード）へのアクセスを提供するコンピュータ実装方法が提供され、そこでは、ネットワークが複数の層を含む少なくとも１つのプロトコルスタックを含む。その方法は、少なくとも１つのコアネットワークアクセスプロバイダによるプロトコルスタックの各層のネットワークへのリアルタイムアクセスおよびそのネットワーク上の活動を制御するステップを含む。そこでは、コアネットワークアクセスプロバイダは、少なくとも１つのデジタルおよび／または物理エンティティを含み、順次コアネットワークアクセスプロバイダのこのアクセス要求ノードまたは各アクセス要求ノードにネットワーク通信アドレスを割り当て、コアネットワークアクセスプロバイダの割り当てられたネットワーク通信アドレスを完全性識別子台帳内のノードの固有のパラメータおよびノードユーザの固有のパラメータで符号化し、各ネットワーク接続ノードにリアルタイムで完全性識別子台帳を分散し、分散識別子台帳を受信し、それを各ネットワーク接続ノードまたは１つまたは複数の認証されたノードで処理して、関連するすべての態様に関連する完全性を検証し、台帳内の完全性の喪失を判断すると、損失を引き起こす台帳レコードを識別し、各ネットワーク接続されたノードまたは１つまたは複数の認証されたノードに識別された台帳レコードを含むアラートを一斉送信し、そして完全性の喪失を引き起こす台帳レコードを識別するか、またはコアネットワークアクセスプロバイダでアラートを受信すると、識別子台帳レコードに対応する識別子を有するノードまたは通信アドレスを取得したノードに対するネットワークならびにその接続されたノードおよびシステムへのアクセスを解除または制御する。関連するすべての態様に関連する完全性は、その連続的な識別要素、およびプロセスの完全性を含むことができる。一実施形態では、これを監視するか、ＣＮＡＰの他の機能または他の付属システム機能を監視することができる。一実施形態において、コアネットワークアクセスプロバイダは、異なるシステムへのアクセスならびにこれらのＣＮＡＰ機能の動作要件および使用に関するインテリジェンスを制御する条件を含むコンピュータプログラムおよび情報を受信するように構成される。一実施形態では、各ネットワーク接続ノードへの完全性識別子台帳のリアルタイムでの分散は、認証付きのＣＮＡＰ、システム仕様によって事前設定されたユーザ／ノードのグループ（たとえば銀行のグループ）、または各ネットワーク接続ノードに対する。一実施形態では、完全性の検証は、ユーザ識別属性（例えば、アイデンティティ／ＩＰ／マシンコード）の変更または違反を即座に検出し、ノードの事前設定システム（ユーザをブロックまたは制限する侵害されたユーザまたはアクセスデータベースのＣＮＡＰブロッキングなど）に従って反応する能力をさらに含む。一実施形態では、ノードが完全性に欠けていると識別された場合、１つまたは複数の認証されたノードに警告することができる。
【００１０】
本発明の方法は、有利には、分散透過性台帳技術、通信ネットワークに固有の通信層および識別可能な属性、およびそれに接続されるデバイスおよびシステムを組み合わせて統合し、識別を確保し、台帳の参加ノードにすぐに見える状態の変更を行う。台帳は、世界的に、１つまたは複数のコアネットワークアクセスプロバイダによって運用され、アクセスされる。その全体または一部は、複数のプレーヤーまたは単一の機関によって制御される共通プラットフォームで管理できる。
【００１１】
本発明の方法論により、コアネットワークアクセスプロバイダは、物理ネットワークおよび仮想ネットワークならびにその能力および機能全体にわたるノードの完全な制御を有し、または得ることができる。コアネットワークアクセスプロバイダからアクセスが管理されるシステムおよび台帳は、各コアネットワークアクセスプロバイダによって台帳またはシステムに実装されるアクセスシステムが許可されるため、インターネットなどの広域ネットワーク上のすべての参加ネットワークで指定および実施できる。各コアネットワークアクセスプロバイダは、アクセスの認証の中心点として使用される。これは、コアネットワークアクセスプロバイダがインターネットのような広域ネットワーク全体を制御できない場合でも、ネットワークの物理機能および仮想機能とその使用を制御するように適合されているためで、コアネットワークアクセスプロバイダはそのシステムの使用を制御することができる。また、ユーザ、およびユーザにネットワーク、システム、台帳またはその一部へのアクセスを許可する条件を制御することもできる。これにより、ユーザのＣＮＡＰから広域ネットワーク全体へのユーザのアクセスを制御できる。ますます多くのＣＮＡＰが異なるシステム、ネットワーク、および台帳の条件に準拠するにつれて、さまざまなシステムの統合と施行が、ますます多くのユーザと地理的領域とに広がっている。
【００１２】
したがって、本発明の方法は、より広いネットワーク内のネットワークに規格を有利に設定し、認証を強制し、すべての通信にわたって適切な責任と完全性のために安全なキー違反通知をインストールすることができる。コアネットワークアクセスプロバイダの基本的なネットワークアーキテクチャと機能、台帳とシステムへのアクセステクノロジー、および本発明の台帳の機能はすべて、異なるシステムと台帳の間のスケーラビリティと実装の容易さ、柔軟性と相互運用性の向上を可能にするネットワークアーキテクチャをもたらす。台帳およびＣＮＡＰは、シーケンスの完全性と、登録されたすべてのＩＤ属性（暗号化、物理、デジタル、またはその他の属性など）の完全性を検証する。これにより、台帳へのアクセス権を持つノードに明らかになることなく、台帳とＩＤのステータスを変更できなくなる。台帳の分散およびＩＤ違反のアラートに関連するこの通信では、暗号化され、メッセージ配信が保証されている専用システムおよび／または回線交換ネットワークを使用できる。
【００１３】
本方法の一実施形態では、ネットワーク通信アドレスを連続的に割り当てるステップは、好ましくは、１つまたは複数の所定のアクセスパラメータを有するデータ構造もしくはデバイス／ハードウェアの少なくとも１つの固有のパラメータおよび／またはデータ処理デバイスユーザの少なくとも１つの固有のパラメータを照合することをさらに含む。このまたは各所定のアクセスパラメータは、全地球測位システム（ＧＰＳ）座標、ネットワークインタフェースポイントの地理的座標、地域インターネットレジストリ（ＲＩＲ）によって発行されたＩＰアドレスまたは自律システム番号、アプリケーションサービスプロバイダー（ＡＳＰ）によって発行されたセッションキーまたは認証トークンを含むグループから選択できるので有利である。
【００１４】
好ましくは、例えばＭＡＣアドレス、ＩＰアドレス、およびその他の静的または半静的な技術的識別子の根本的な現実は、仮想識別子に暗号的に導き出され、合成され、ハッシュされ、かつ／または付加されるため、物理ネットワークプロトコルの潜在的な変更、そのような関連情報に対応するソケットアドレス、ポート番号、またはその他のデータ構造は、台帳に表示される。したがって、この方法の一実施形態では、符号化するステップは、符号化されたネットワーク通信アドレス、ノード固有のパラメータおよびノードユーザ固有のパラメータをハッシュすることをさらに含むことが好ましく、完全性識別子台帳はブロックチェーンデータ構造である。本方法の代替実施形態では、符号化するステップは、代わりに、またはまた、割り当てられたネットワーク通信アドレスをデジタル署名またはデジタルキーに処理するさらなるステップを含んでもよい。この方法の代替実施形態では、ハッシュは、基礎となる物理通信アドレスおよび／または他のＩＤ属性に暗号的に添付され、基礎となる現実の変化によりハッシュが破壊され、台帳で警告される。
【００１５】
できれば、ネットワークに接続されたシステムの使用に関する特定の技術的および管理条件に準拠している場合、コアネットワークアクセスプロバイダの動作を認証する必要があり、したがって、ネットワークまたはそのシステムへのアクセスの許可または防止は、コアネットワークアクセスプロバイダおよびネットワークノードの両方に適用できる。異なるシステムは、コアネットワークアクセスプロバイダに対して受け入れられる異なる条件を必要とすることができる。そのような条件は、コアネットワークアクセスプロバイダの機能の１つまたはすべてのうちの１つ以上の個別の機能に関連し、そのネットワークおよびノードによるその使用を制御するために使用できる。一部のシステムでは、コアネットワークアクセスプロバイダにそのすべてのリソースの展開を要求して、ネットワーク上の機能と活動を制御、強化または停止することができる。
【００１６】
したがって、この方法の実施形態は、ハードウェア属性、ソフトウェア属性、通信属性およびルールセットから選択された予め決定されたコアネットワークアクセスプロバイダのリストにしたがって、第二のコアネットワークアクセスプロバイダとして少なくとも一つのネットワーク接続ノードを認証するさらなるステップを含むことができる。
【００１７】
いくつかのシステムは、さらに、または代替として、複数の既に認証済みのコアネットワークアクセスプロバイダが新しいコアネットワークアクセスプロバイダを承認して認証するために投票する必要がある投票要件として、その複数の既に認証済みのコアネットワークアクセスプロバイダに対する認証タスクを実施または延期することができる。ノード完全性の施行とネットワークにわたるシステム施行とその下位区分は、有利なことに、様々なネットワークシステム増加の累積条件に準拠する認証コアネットワークアクセスプロバイダの数が増えるにつれ、増加する。
【００１８】
したがって、複数のコアネットワークアクセスプロバイダを含むネットワーク上で、認証するさらなるステップを含む方法の実施形態では、ネットワーク接続ノードをさらなるコアネットワークアクセスプロバイダとして認証するステップは、複数のコアネットワークアクセスプロバイダのそれぞれでノードを認証するため投票するステップをさらに備えることが好ましい。一実施形態では、ノードまたはＣＮＡＰの間の投票システムは、複数の、またはすべての既存のＣＮＡＰによって新しいＣＮＡＰが承認されなければならない場合を含む。
【００１９】
認証するさらなるステップを含む方法の実施形態は、各コアネットワークアクセスプロバイダを地理的に特定するさらなるステップを含むことができる。
【００２０】
認証するさらなるステップを含む方法の実施形態は、システム、ネットワーク、および台帳の所定のコアネットワークアクセスプロバイダ属性のリストの１つ以上の属性を維持できなかった場合、ＣＮＡＰに準拠する必要があるコアネットワークアクセスプロバイダを認証解除するさらなるステップを含むことができる。一実施形態では、このさらなるステップは、台帳またはシステムを構成し、システムまたは台帳のために認証される、すべてのＣＮＡＰで機能するコンピュータプログラムに関連する自動技術プロセスによってＣＮＡＰおよびそのノード／ユーザに対するアクセスを解除することを含んでもよい。
【００２１】
本発明の別の態様によれば、複数の層を含む少なくとも１つのプロトコルスタック、少なくとも１つのデジタルおよび／または物理エンティティを備える、プロトコルスタックの各層と動作可能にインタフェース接続され、ネットワークに接続されたシステム、サブネットワーク、および台帳に関する情報を受信し、ネットワークへのノードのリアルタイムアクセスとネットワーク上のその活動を制御するように構成された少なくとも１つのコアネットワークアクセスプロバイダ、ネットワークアクセスを要求するときに、コアネットワークアクセスプロバイダによって、そのまたはそれぞれがネットワーク通信アドレスを各ノードに順次割り当てられる、ネットワークに接続された１つまたは複数のノード、およびノードの固有のパラメータおよびノードユーザの固有のパラメータとともに符号化された割り当てられたネットワーク通信アドレスを各ノードに含み、各ネットワーク接続ノードにリアルタイムで分散される完全性識別子台帳を含み、そのまたは各コアネットワークアクセスプロバイダおよび各ノードは、受信した台帳を処理してその完全性を検証し、完全性の喪失を生じる台帳レコードを識別し、識別した台帳レコードを含むアラートをネットワーク全体に一斉送信するようにさらに構成され、そのまたは各コアネットワークアクセスプロバイダは、例えば識別された台帳レコードに対応するネットワーク通信アドレスを有することにより、完全性を失ったノードのネットワークまたは特定のシステムまたは他のノードへのアクセスを解除または制御するようにさらに構成されるシステムも提供される。一実施形態では、プロトコルスタックの各層とインタフェース接続する少なくとも１つのコアネットワークアクセスプロバイダは、ネットワークへのノードのリアルタイムアクセスを制御し、ネットワーク上のノードの可能な活動を制御するように構成される。一実施形態では、基礎となるノードの識別との不一致がある場合、台帳上でアラートが送信される。ＩＤの変化は、ＣＮＡＰによって、または台帳内で直接、検出され得る。
【００２２】
システムの一実施形態では、そのまたは各コアネットワークアクセスプロバイダは、各ノードユーザの１つまたは複数の固有のパラメータの精度を検証するようにさらに構成され、ネットワーク内のそのまたは各コアネットワークアクセスプロバイダによって割り当て可能なネットワーク通信アドレスの最大数は、そこで検証された識別の数と同じである。
【００２３】
システムの別の実施形態では、そのまたは各コアネットワークアクセスプロバイダは、ノードに割り当てられた各ネットワーク通信アドレスをデジタル署名またはデジタルキーに処理するようにさらに構成されてもよい。
【００２４】
本明細書で開示される方法およびシステムの実施形態のいずれかにおいて、ノードのそのまたは各固有のパラメータは、メディアアクセス制御（ＭＡＣ）アドレス、国際モバイル機器識別（ＩＭＥＩ）コード、モバイル機器識別子（ＭＥＩＤ）コード、電子シリアル番号（ＥＳＮ）、Ａｎｄｒｏｉｄ＿ＩＤの１６進数文字列、またはハードウェアがネットワーク上で通信できるようにする他の種類の識別子を含むグループから選択されることが好ましい。
【００２５】
本明細書に開示される方法およびシステムの実施形態のいずれかにおいて、ノードユーザのそのまたは各固有のパラメータは、好ましくは全地球測位システム（ＧＰＳ）座標、生体認証データ、個人識別番号（ＰＩＮ）、パスワード、パスポートのシリアル番号、汎用固有識別子（ＵＵＩＤ）、またはユーザを識別できるその他の種類の識別子を含むグループから選択される。
【００２６】
本発明の別の態様によれば、本明細書に開示された方法論と共に使用するための、少なくとも１つのネットワーク通信アドレス、ネットワークノードの少なくとも１つの固有のパラメータ、およびネットワークノードユーザの少なくとも１つの固有のパラメータを含むデータ構造、ならびに本明細書に開示されたネットワークアーキテクチャにおける（ａ）ＣＮＡＰ、（ｂ）その通信、登録及び処理データベース／サーバ（３００）、（Ｃ）全ＣＮＡＰ能力、（ｄ）外部システム、ネットワーク、データベース、台帳およびその他の接続されたシステムおよびノード、（ｅ）ユーザＩＤ台帳も提供される。これにより、これらのすべてのコンポーネントおよび附属システムにＣＮＡＰに登録および実装され得る、システム、ネットワーク、および台帳を設計するためのフレームワークを提供して、システムの設計に従って動作させる。ＣＮＡＰ（３００）の受信および処理データベースは、外部通信用に構成され、上記のすべての機能および外部システムおよび台帳とインタフェース接続するコンピュータプログラムを登録、保存、更新、および実行できます。データベース（３００）には、データプログラム／システムがすべての内部および外部機能を利用できるようにするオペレーティングシステムがあります。オペレーティングシステムは、通信構成、プログラム／システム登録、実装および更新システム、情報処理ユニット、および登録されたプログラム／システムを実行する（たとえば、アクセス条件およびブロッキング条件）すべての機能およびシステムとのインタフェースを含む。ＣＮＡＰ３００は、ネットワーク、システム、台帳にわたり、かつ技術的手段のさまざまな層を通じて、機能を伴うするシステムを簡単に展開および更新できるインテリジェンスハブを提供する。システム／プログラムの設計（要件と条件）は、データプログラムを介してＣＮＡＰ（３００）に実装され、ＣＮＡＰ機能を操作して、システム所有者が必要とし、設計するシステムのサポートを提供する。（例：政府、企業、組織、人、コンソーシアムなど）ＣＮＡＰ３００のオペレーティングシステムで実行するように設計されたシステム、ネットワーク、および台帳に関連するネットワーク全体で、統一されたパフォーマンスとプログラムの準拠を確保するため、オペレーティングシステムおよび／またはそこで実行されているプログラムを完全または部分的にオープンソースにして、すべての変更がすべての認証されたノードに分散されるようにすることができる。ＣＮＡＰ３００モジュールは、他の認証されたＣＮＡＰが異なるシステムの実際のリアルタイム操作と通信を制御できるように、完全または部分的に透過的にすることもできます。プログラムは、意図した方法でのみ機能するように、または改ざんされた場合に自己破壊するように設計することもできます。サードパーティ、ノードのグループ、または他の独立したシステムも、ＣＮＡＰのプログラムを管理できる。認証されたＣＮＡＰとそのユーザは、アクセスするためにプログラム／システムに常に準拠している必要がある。ＣＮＡＰもユーザもアクセスを自動的に失うことなくシステムの条件に違反できないように、事前に設計されたシステムが自動的に実施されるようにプログラムを設計できる。ＣＮＡＰは、さまざまなプログラム／システムおよびさまざまなユーザに準拠するために、その機能および外部ユニットとのインタフェースを通じてシステム／プログラムを登録および実施する。識別子台帳システムは、ＣＮＡＰが台帳にユーザを登録しないと通信用のアドレスを割り当てられないように機能できる。台帳とその基礎となる情報に関連するプロセスとすべての属性は、すべての認証されたノードに対して透過的にすることができる。違反は、発生時に台帳に分散される。台帳に関する情報にアクセスできるノードは、システム／プログラムで規制することができる（たとえば、認証されたＣＮＡＰ、ノードとデータベースのグループ、すべてのユーザを含むすべての接続ノードだけなど）。ＣＮＡＰは、システム、ネットワーク、および台帳の機能と通信にインテリジェンスを提供する、さまざまなアクセス条件と運用条件を持つ複数のネットワーク、システム、および台帳の中間に立つ、ゲートキーパである。ＣＮＡＰ、その機能、および接続システムが増加するにつれて、ＣＮＡＰ３００で実装できるプログラム／システムの潜在的な設計が増加する。これらのシステムは、ＩＤ台帳とＣＮＡＰ３００オペレーティングシステムを介して相互運用される。ＣＮＡＰは、両側のシステム、ネットワーク、ユーザ間の認証とアクセスの完全性を確保する。これにより、ＣＮＡＰの機能を利用できるシステムおよびネットワーク設計の機会が増える。ネットワーク（ＷＡＮ）内のネットワーク、システム、および台帳は、さまざまなユーザ向けに設計できる。ネットワーク、システム、および台帳は、ＣＮＡＰ、ＩＤ台帳、および外部接続システムを介して相互運用できる。したがって、ＩＤ台帳とＣＮＡＰは、ネットワークに接続されたシステム、台帳、アプリケーション、およびサブネットワーク間の相互運用のためのプラットフォームを提供する。したがって、本発明は、ネットワークおよびその接続システム、サブネットワーク、および台帳で使用およびアクセスするための要件およびパラメータとともに、プログラムおよびシステムを受信および格納するためのインタフェースを提供する。従って本発明の一態様によれば、少なくとも１つのコアネットワークアクセスプロバイダを有するプロトコルスタックの層全体でネットワークへのリアルタイムアクセスを制御するステップを含む、ネットワーク（およびネットワークベースのシステムまたはネットワーク上で実行する、またはネットワークに接続されているシステム）へのアクセスを有するネットワークの各ノードを提供し、順次コアネットワークアクセスプロバイダにそのまたは各アクセス要求ノードへのネットワーク通信アドレスを割り当て、連続識別子台帳内のノードの固有のパラメータおよびノードユーザの固有のパラメータを有するコアネットワークアクセスプロバイダのパラメータに割り当てられたネットワーク通信アドレスを符号化し、各ネットワーク接続ノードにリアルタイムで連続識別子台帳を分散し、各ネットワーク接続ノードで分散識別子台帳を受信し、それを処理して、その連続完全性を検証し、、連続完全性の喪失を判定すると、喪失を引き起こす台帳レコードを識別し、各ネットワーク接続されたノードに識別された台帳レコードを含むアラートを一斉送信し、連続完全性の喪失を引き起こす台帳レコードを識別するか、またはコアネットワークアクセスプロバイダでアラートを受信すると、識別された台帳レコードに対応するネットワーク通信アドレスを持つノードまたはＩＰを取得したノードに対するネットワークへのアクセスを解除する、コンピュータ実装方法が提供される。本発明の別の態様によれば、少なくとも１つのプロトコルスタック、プロトコルスタックの各層とインタフェース接続し、ネットワークへのノードのリアルタイムアクセスを制御するように構成された少なくとも１つのコアネットワークアクセスプロバイダ、ネットワークアクセスを要求するときに、コアネットワークアクセスプロバイダによってネットワーク通信アドレスがそのまたは各ノードに順次割り当てられる、ネットワークに接続された１つまたは複数のノード、およびノードの固有のパラメータおよびノードユーザの固有のパラメータとともに符号化された割り当てられたネットワーク通信アドレスを各ノードに備え、リアルタイムで各ネットワーク接続ノードに分散される連続識別子台帳を含み、そのまたは各コアネットワークアクセスプロバイダおよび各ノードは、受信した台帳を処理して、その連続完全性を検証し、連続完全性が喪失した台帳レコードを識別し、識別された台帳レコードを含むアラートをネットワーク全体に一斉送信するようにさらに構成され、そのまたは各コアネットワークアクセスプロバイダはさらに、識別された台帳レコードに対応するネットワーク通信アドレスを有するノードのネットワークへのアクセスを解除するように構成される、ネットワークアーキテクチャも提供される。
【００２７】
本発明の他の態様は、添付の特許請求の範囲に記載されている通りである。
【図面の簡単な説明】
【００２８】
本発明は、添付の図面を参照して、単なる例として示される本発明の実施形態の以下の説明からより明確に理解されるであろう。
【図１】図１は、コアネットワークアクセスプロバイダに接続された複数のノードを含む、本発明の一実施形態によるネットワークアーキテクチャの論理表現である。
【図２】図２は、広域ネットワーク内に展開された図１のネットワークの論理表現である。
【図３】図３は、各アクセス要求ノードに関して、図１および図２のネットワークのプロトコルスタックにわたり実行されるコアネットワークアクセスプロバイダの例示的な機能の概要を示す。
【図４】図４は、図１から図３のネットワーク内のコアネットワークアクセスプロバイダおよびネットワーク接続ノードによって維持される、本発明による例示的な完全性識別子台帳を示す。
【図５】図５は、複数のコアネットワークアクセスプロバイダと他のシステム、ネットワーク、台帳、およびアプリケーションとのインタフェースにわたるネットワークアーキテクチャとその完全性識別子台帳のスケーリングを示す。
【図６】図６は、コアネットワークアクセスプロバイダで実行される、本発明のネットワークアーキテクチャを実装する方法論の実施形態の論理図である。
【図７】図７は、ネットワーク内の各ノードで実行される、本発明のネットワークアーキテクチャを実装する方法論の実施形態の論理図である。
【図８】図８は、ネットワーク内の複数のコアネットワークアクセスプロバイダで実行される、本発明のネットワークアーキテクチャを実装する方法論の２つの代替実施形態の論理図である。
【図９】図９は、複数のコアネットワークアクセスプロバイダのそれぞれの第１のジオロケーション方法論を示す。
【図１０】図１０は、複数のコアネットワークアクセスプロバイダのそれぞれの第２のジオロケーション方法論を示す。
【発明を実施するための形態】
【００２９】
以下の説明では、説明の目的で、本発明の理解を可能にするために特定の詳細が述べられている。本明細書に開示された本発明の原理は、これらの特定の詳細を組み込むことなく実施することができ、本発明の実施形態は、プロセス、装置、システム、デバイス、または有形のコンピュータ可読媒体上の方法として様々に実施することができることが、当業者にはすぐに理解されるであろう。
【００３０】
図に示されるコンポーネントおよび／またはモジュールは、本発明の例示的な実施形態を例示するものであり、本明細書に開示される本発明の原理の理解を容易にするために図示および説明される。そのようなコンポーネントおよび／またはモジュールは、単一のシステムまたはコンポーネント内を含めて、別個のコンポーネントとして実装されるか、より小さなまたはより大きな範囲に統合されてもよく、そのようなコンポーネントおよび／またはモジュールは、ソフトウェア、ハードウェア、またはそれらの組み合わせで実装されてもよく、本明細書で説明される機能または動作は、コンポーネントとして実装されてもよいことを、当業者は容易に理解するであろう。
【００３１】
図中のコンポーネント、モジュール、システム、またはデバイス間の接続への本明細書での参照は、直接接続に限定されるものではなく、１つまたは複数の中間デバイスを介した間接接続にまで及ぶ場合があり、ワイヤレス接続、および追加またはより少ない接続を使用してもよい。本明細書でのメッセージ、ブロック、およびデータへの参照は、ネットワークを介した通信が可能なビットのグループに関連している。これらの用語は、本発明の実施形態を任意の特定の構成に限定するものと解釈されるべきではなく、データトラフィック、情報、およびビットのグループを指す任意の他の用語などの用語と交換可能に使用または置き換えることができる。本明細書における実施形態への参照は、その実施形態に関連して説明される特定の特徴、構造、特性、または機能が複数の実施形態で特徴づけられ得ることを意味する。
【００３２】
本明細書での「ユーザ」への参照は、人、組織、企業、グループ、世帯、システム、台帳、アプリケーション、データベース、サーバ、ネットワーク対応デバイス、および通信ネットワークを介して通信する手段を備えたその他の識別可能なモノまたはグループを意味するものとみなされ得る。「ブロックチェーン」への本明細書での参照は、すべての参加者に発行されるブロックの切れ目のないチェーンに登録およびハッシュされる、定義された数のデジタル資産、デジタル署名、ＩＤ、およびＩＤ間の転送の記録を意味するものとすることができ、さらに、トランザクションの最長チェーンを検証するネットワーク内の多数のコンピュータ処理能力によるトランザクションのシーケンスの検証によって二重支出が防止される。「分散台帳」への本明細書での参照は、すべての参加ノードに公開されたユーザおよびデジタル資産の登録を意味するものと見なされる場合がある。本明細書での「エアギャップ」への参照は、電子データネットワークへの接続では克服できない物理的、仮想的、数学的または「暗号化」またはシステム定義の障壁を意味するものと見なされ得る。
【００３３】
「コアネットワークアクセスプロバイダ」（ここでは「ＣＮＡＰ」）への本明細書での参照は、新しいノードとそのユーザにネットワークへのアクセスを提供し、接続ノードのネットワークの機能に影響を与える可能性のある機能を介した接続ノードへのそのアクセスのメンテナンスを制御する少なくとも１つのデジタルおよび／または物理エンティティを意味するものとみなされ得る。本明細書でのＣＮＡＰの「機能」への参照は、少なくともアクセス、アカウンティング、請求、認証、管理、物理インフラストラクチャとケーブルの制御、リンク層、ＩＰ層、物理ケーブルによるプリセット通信パスの保存と実行、ＩＰルーティングスキーム、リンク層制御、監視、ディープパッケージインスペクション、ドメインネームシステムブロッキング、データストリームと動作の分析ツール、復号化、およびネットワークまたはネットワークの一部の機能に影響を与えることができる任意のその他の機能にまで及ぶ。
【００３４】
ここで図面の最初に図１および図２を参照すると、コアネットワークアクセスプロバイダ（ＣＮＡＰ）１０１に接続された複数のノードを含む、本発明の実施形態によるネットワークアーキテクチャの論理表現が示されている。
【００３５】
図１は、左側にタブレットコンピュータ１１０、デスクトップコンピュータ１１２、スマートフォン１１４、ネットワーク１１６、第１のサーバ１１８１およびさらに端末１１８Ｎに記憶された第１のデータベース１２０２、として様々に示され、左側に、種々のリモートシステムと台帳へのアクセスを許可するために、接続アプリケーション１４０、第二のサーバ１１８１、第二のサーバ１１８２に格納され、識別子台帳１５０を含む第２のデータベース１２０２として様々に例示される様々なアクセス要求ノードに対するＣＮＡＰ１０１のネットワークゲートキーピング機能を機能的に示す。
【００３６】
図２は、例示的なインターネット１０５内で、より広い広域ネットワークの一部として配備され、それぞれが様々なネットワークプロトコルを介してそれに接続された、図１と同じネットワークを示し、本明細書で説明される方法論に従って、各端末のネットワーク接続および相互運用可能なネットワークプロトコルにより、端末が互いに接続し、互いにデータを通信し、データを受信することを可能にする。
【００３７】
ＷＡＮ１０５内では、ネットワークアーキテクチャは、ＣＮＡＰ１０１と動作可能にインタフェース接続された任意の数のサブネットワーク１３２を含むことができる。ネットワークアーキテクチャでは、ＣＮＡＰ１０１はコアネットワークに接続するすべてのアクセス要求ノード１１０、１１２、１１４、１１８Ｎ、およびＣＮＡＰ１０１のそれぞれを認証するように構成されており、アクセスを許可されたすべての認証されたノード１１０、１１２、１１４、１１８Ｎは、接続されているすべてのノードの継続的な認証状態を監視するように適合されている。
【００３８】
ネットワークアーキテクチャにおけるデータ処理端末１１０のタイプは、ユーザによって操作されるモバイルパーソナルコンピュータ端末であってもよく、例ではタブレットコンピュータ１１０である。タブレットコンピュータ１１０は、ＩＥＥＥ８０２．１１（「Ｗｉ−Ｆｉ（商標）」）規格に準拠する無線データ伝送１３３を介してデジタル信号として符号化されたデータを発信および受信し、信号が、タブレットコンピュータ１１０とインタフェース接続するローカルルータデバイス１３１によってタブレットコンピュータにまたはタブレットコンピュータから、ＷＡＮ通信ネットワーク１０５にそれぞれ中継される。タブレットコンピュータ１１０は、携帯電話１１０および／またはユーザのＮＦＣ対応デバイス、たとえば電子決済カードなどの、対応して装備されたデバイスを有する近距離での無線データ通信を容易にする近距離無線通信（ＮＦＣ）相互運用性およびデータ通信プロトコルを実装する高周波無線周波数識別（ＲＦＩＤ）ネットワーキングインタフェースをさらに備える。タブレットコンピュータ１１０は、例えば、米国カリフォルニア州カッパーティーノのアップル社によって製造されたｉＰａｄ（商標）または米国ワシントン州レドモンドのマイクロソフト社によって製造されたＳｕｒｆａｃｅ（商標）であり得る。
【００３９】
ネットワークアーキテクチャにおける別のタイプのデータ処理端末１１４は、モバイルパーソナル通信デバイス１１０の同じユーザによって、または代替で別の、一ユーザによって操作されるモバイルパーソナル通信デバイスであり得る。端末１１４は、無線データ伝送１３７を介してデジタル信号として符号化された音声および／または英数字データを含むデータを発信および受信する。そこでは、信号が、その複数の地理的に最も近い通信リンクリレー１３８によって、デバイス１１４に、またはデバイス１１４からそれぞれ中継される。複数の通信リンクリレー１３８Ｎは、リモートゲートウェイ１３９により、ユーザ端末１１４のようなモバイルデバイスとそれらの意図された受信者との間でデジタル信号がルーティングされることを可能にする。ゲートウェイ１３９は、例えば、通信ネットワークスイッチであり、無線データ伝送１３７が行われるネットワークなどの無線通信ネットワークとＷＡＮ１０５との間のデジタル信号トラフィックを結合する。ゲートウェイ１３９は、必要に応じて、例えば端末１１４がワイヤレスアプリケーションプロトコル（「ＷＡＰ」）またはセキュアハイパーテキスト転送プロトコル（「ＨＴＴＰＳ」）を使用してデータを通信する場合、プロトコル変換をさらに提供する。
【００４０】
ネットワークアーキテクチャにおけるデータ処理端末の別のタイプは、個人または管理目的のために各ユーザによって操作されるデスクトップパーソナル通信デバイス１１２とサーバ１１８Ｎであってもよい。そのようなすべての端末は、有線（１３２）または無線（１３７）データ伝送を介してデジタル信号として符号化された音声および／または英数字データを含むデータを送信および受信し、信号が、コンピュータ１１２、１１８Ｎをインタフェース接続するローカルルータデバイス１３１によってＷＡＮ通信ネットワーク１０５に、各端末に、または各端末からそれぞれ中継される。
【００４１】
ネットワークアーキテクチャのさらに別のタイプのデータ処理端末は、家庭用の家電製品やホームオートメーションインタフェース、監視カメラおよび位置情報アクセス制御インタフェース、産業用自動化インタフェースなどを含む、さまざまな、一般に「モノ」と呼ばれるネットワーク接続可能な特定用途のデバイスであってもよい。その目的およびネットワークプロトコル設定と互換性の両方に依存する、そのようなデバイスは、いずれの場合もＣＮＡＰ１０１を介して、広域ネットワーク１０５または広域ネットワーク１０５とインタフェース接続されたローカルエリア・ネットワーク１１６Ｎに有線または無線接続を介してネットワーク接続可能であってもよい。
【００４２】
コアネットワークはＣＮＡＰ１０１によって維持され、この例では、サーバ１１８Ｎなどのコンピュータ端末で実施される。ＣＮＡＰは、有線データ伝送１３０を介してデジタル信号として符号化されたデータを発信および受信する。その信号は、ＩＥＥＥ  ８０２．３−２００８ギガビットイーサネット伝送プロトコルに従って動作する有線ローカルネットワークを実装するローカルルータデバイス１３１によって、サーバへまたはサーバから中継される。ルータ１３１自体は、有線遠距離通信ネットワーク１３２上の従来の光ファイバ接続を介してＷＡＮ１０５に接続されている。
【００４３】
図３は、各アクセス要求ノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎ、１４０Ｎに関して図１および図２のネットワークのプロトコルスタック３０１にわたって実行されるネットワーク上またはネットワークに接続されるネットワークおよびシステムを設計するためのコンピュータプログラムの受信機および記憶装置であるコアネットワークアクセスプロバイダ１０１の例示的機能の概要を示す。ネットワークアーキテクチャの本質的な部分である本発明の基本的な態様は、識別プロトコルおよび分散台帳１５０、ならびにネットワークを監視および制御することができるＣＮＡＰである。したがって、ＣＮＡＰはシステムおよび台帳アクセスゲートキーパーと見なすことができる。本発明はまた、その能力を使用してネットワークおよびその使用に影響を及ぼし、したがってＣＮＡＰによって管理されるシステムおよび台帳の設計を可能にするシステムの設計に関する。これは、本明細書で説明する特定の分散台帳１５０を、たとえばＴＣＰ／ＩＰコンテキスト内などの通信アドレス／ソケットアドレスに基づく広域ネットワークシステムのネットワークプロトコル３０１とマージし、異なるシステムの事前設定設計に従って、台帳とそのシステムへのアクセスを許可および保護する参照ノードとしての通信ネットワークへのハードウェアおよびソフトウェアのアクセスを提供するＣＮＡＰ１０１を使用することにより確立される。
【００４４】
ＣＮＡＰ３００は、データプログラムおよび台帳を受信およびインタフェース接続するための外部通信用に構成される。それは、少なくともアクセスシステムおよびネットワーク機能のうちの１つ以上とインタフェース接続するプログラムおよびオペレーティングシステムの登録および実装用に構成される。ＣＮＡＰ１０１は、それに応じてネットワークプロトコルスタック３０１の各層、すなわち、ベースの物理的な「ハードウェア」のインフラストラクチャ層３０２、ベース層３０２とデジタル信号コンテンツをインタフェース接続するリンク層３０３、（インターネット）ネットワーク上で信号化されるデータのフォーマットを管理するインターネットプロトコル「ＩＰ」層３０４、透過層（伝送制御プロトコル、ＴＣＰ）３０５、およびアプリケーション１４０のホスト・ツー・ホスト通信サービスを提供するアプリケーション層３０６と動作可能にインタフェース接続する必要がある。このネットワークプロトコルスタックおよび層設計は、例示目的のために説明されており、本発明は他のネットワーク設計を使用してもよい。
【００４５】
したがって、ＣＮＡＰ１０１はまた、ネットワーク管理機能を実現する次の属性とそれぞれの機能、すなわち、リモートノードのネットワークアクセス要求を処理および許可または拒否し、許可後にそのアクセスを制御するアクセス処理モジュール３１１、ネットワークアドレスのプールを制御し、アクセス処理モジュール３１１によってポーリングされて、任意のアクセス要求する認証されたノードにネットワークアドレスを割り当てるＩＰ管理モジュール３１２、ノードおよびユーザ固有のパラメータＵＰＡＲＡＭの登録を制御し、アクセス処理モジュール３１１によってポーリングされて、任意のアクセス要求ノードのクレデンシャルを検証する認証モジュール３１３は、割り当てられたネットワークアドレスに基づいてコアネットワーク内のノードを見つけて識別するための追跡および検索モジュール３１９に関連付けられ、アクセス処理モジュール３１１によって制御されて、ノード通信を制御し、場合によってはブロックするドメインネームシステムモジュール３１４、サブスクリプションを管理し、登録ユーザによる電子決済を処理するオプション会計モジュール３１５、ネットワーク通信の内容を検出すること、具体的には、マルウェア、ウィルス、スパム、またはそのような他の不正なネットワーク活動を識別するディープパケットインスペクションモジュール３１７に関連付けられるトラフィック監視モジュール３１６、ハードウェア属性、ソフトウェア属性、通信属性およびＩＤ台帳または特別に設計されたネットワークもしくはアクセスデータベースなど、ＣＮＡＰ３００のコアネットワークおよび登録システムへのアクセスを取得するための条件を集合的に具体化する一つまたは複数のサービスの条件（ＣＯＳ）指向のルールセットの所定のセットを含む適格コアネットワークアクセスプロバイダ属性を監視および更新またはさもなければ変更するネットワーク設計および管理モジュール３１８、ならびにハードウェア属性、ソフトウェア属性、通信属性およびコアネットワーク内で最適な帯域幅とその使用を集合的に定義する一つまたは複数のサービスの品質（ＱｏＳ）指向のルールセットの所定のセットを含むコアネットワーク属性を監視および更新またはさもなければ変更するオプションのネットワーク解析および制御モジュール３２０、のうちの１つ以上を備えている必要がある。
【００４６】
コアネットワーク内のシステムのすべてのアクセスおよび使用は、事前に設定された基準に常に準拠する必要がある。すなわち、ＣＮＡＰ１０１は、可能なすべてのツール３１１−３２０を使用して、ユーザ端末、ネットワーク通信、接続データベースまたはその他のネットワーク活動に、タグ付け、追跡、ブロックおよびその他の何をしてもよい。コアネットワークおよび／または識別子台帳１５０（または実際にＣＮＡＰがアクセスを許可されている他のシステム）は、システム設計者が適切と考えるあらゆるタイプの組織およびユーザに適したあらゆるアクセス条件で設計できる。例えば、第三者はＣＮＡＰ１０１と連携して動作し、例えば、銀行が顧客に支払い台帳へのアクセスを許可するなど、ＣＮＡＰ１０１を介してユーザにアクセスを許可することができる。
【００４７】
ＣＮＡＰ１０１は、分散システムまたは台帳の条件、特定のネットワークシステムまたはデータプログラムの形式である台帳の条件またはＣＮＡＰ（３００）と通信してインストールされるオペレーティングシステムに従って、ＣＮＡＰモジュール３１１−３２０によって実装される特定の事前設計されたネットワーク、台帳またはシステムポリシーおよび条件への認証および／またはコンプライアンスを要求することにより、ユーザがオープンネットワークにアクセスするのを停止できる。例えば、監督官または政府はテロ、麻薬、人身売買やその他の違法な活動を資金調達のために使用することができる、規制されていない、匿名の金融ブロックチェーン台帳（ブロックチェーンベースの暗号通貨）へのユーザのアクセスを停止したい場合がある。そこでは、ネットワーク設計および管理モジュール３１８は、（例えば回路交換ネットワークハードウェア、ＤＰＩと共同のトラフィック監視モジュール、特定のシステム、ソース、リンクおよび通信の遮断、ホワイトリストに登録された（明確に定義された）通信のみを許可する、など）ネットワーク変更機能のいずれか一つまたはその組み合わせによって実行される、関連するブロッキングルールセットのそのような規制されていないと匿名金融ブロックチェーン台帳を指定し、トラフィック監視モジュール３１６はディープパケットインスペクションモジュール３１７と共同でノードの活動を検査し、ブロックされたブロックチェーン台帳に対応するデータパケットを検出する。
【００４８】
図４は、図１〜図３のネットワーク内のネットワーク接続ノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎ、１４０Ｎと協調してコアネットワークアクセスプロバイダのモジュール３１１〜３２０によって維持される、本発明による例示的な完全性識別子台帳を示す。
【００４９】
完全性識別子台帳１５０は、コアネットワークを介してアクセス可能なすべてのデータ処理環境で使用することができる単一のデジタルＩＤとしてネットワーク内の各ネットワーク接続ノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎ、１４０Ｎが使用する分散台帳である。そこでは、ノードユーザの識別が必要であり、その例として、たとえば、データベースアクセス権、電子支払い手順、電子投票手順、電子契約署名およびノードの保護などが含まれる。
【００５０】
図４の具体例では、ネットワーク接続されたアプリケーションノード１４０は、例えば、役所の旅行ビザ申請であり、電子的にビザを申請する任意の接続されたユーザ・デバイス１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎのユーザの識別を必要とする、。識別により完全性識別子台帳１５０を介してユーザの真正の申請を閲覧することを示すことができる。固有の台帳のエントリ４０１Ｎのコンポーネント、シーケンスおよびプロセスの完全性
が確立されることを確認する必要があり、各コアネットワークアドレスまたはノードに割り当てられた他の識別子のデジタル署名または暗号番号を導出することにより、ＣＮＡＰ１０１の基礎となる物理ＩＰアドレスに基づいて公開鍵としてそれぞれ符号化される。
【００５１】
本明細書に記載の方法論によれば、ＣＮＡＰ１０１による台帳識別子１５０中のノードそれぞれの台帳レコードまたはエントリ４０１Ｎとしての、各ネットワークノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎ、１４０ＮのＵＰＡＲＡＭの固有のパラメータ、の符号化は、前のノード自身の固有の台帳レコードまたはエントリ４０１Ｎ−１、として組み込まれたコアネットワークへのアクセスを許可される直前のノード１１０Ｎ−１、１１４Ｎ−１、１１６Ｎ−１、１１８Ｎ−１、１４０Ｎ−１のそれぞれのものに順次に、ＣＮＡＰ１０１によって行われるコアネットワークアクセス許可手順に固有のものである。たとえば、ノードのＭＡＣアドレス、ＩＰアドレス、および／またはその他の技術的識別子の根底にある現実は、物理ネットワークプロトコル、ソケットアドレス、ポート番号、またはノードの他の基礎となる情報の潜在的な変更が識別子台帳１５０に表示されるように、暗号化により導出、合成、ハッシュ、および／または識別子に付加される。別の実施形態では、ＣＮＡＰ機能は、台帳に準拠していない基礎となる物理環境の変化を検出し、台帳とその接続されたＣＮＡＰに警告し、自身のシステムで適切なアクションをとることができる。このプロセスとアクションは、違反が検出されると自動的に実行できる。
【００５２】
ＩＤとその通信アドレスを変更する必要はなく、そのため、識別子台帳１５０に記録するトランザクションの数は限られており、それに応じて識別子台帳１５０の分散に関連するネットワークのシグナリングも制限されている。変更が発生するのは、新しいＩＤが新しい通信アドレスに登録されたとき、通信アドレスがＩＤを変更したとき、ユーザがＩＤの破損（ログアウトまたは別のエンティティによるハッキングなど）をもたらす根本的な物理的特性を破ったとき、ノードがアクセスを提供するＣＮＡＰおよびネットワークアドレスの変更になるネットワーク境界を越えたとき、またはユーザがＣＮＡＰを変更して新しいＩＰを受信した場合、または個人または組織のＩＤおよび／もしくは場所を偽装するためにアドレスが変更（プロキシなど）された場合、またはＩＤがハッキングされ、ＩＰが許可されていないユーザによって取得されたときである。
【００５３】
ブロックチェーンの技術に基づく識別子台帳１５０の実施形態については、ハッシュ各ノードの符号化された固有のパラメータＵＰＡＲＡＭのハッシュ４０２Ｎと共に図４にも示されていて、最高でも台帳１５０のＩＤの正確な数に等しい（一つのＩＤは複数のＩＰアドレスを持つことができる）ＣＮＡＰ１０１が割り当て可能なコアネットワークアドレスの数が有限であることにより、プルーフオブワークブロックチェーン監査に関連付けられたオーバーヘッドの処理にも制限がある。さらに、それは、ＣＮＡＰまたは他の台帳に接続されたノードに関連するＩＤまたはＩＰの実際の変更であるため、プルーフオブワークは即時のキー違反機能にとってそれほど重要ではない。なぜなら、単に「二重支出」ではなく、「すべての支出」を検出することが目的であるためである。
【００５４】
割り当てられたネットワークアドレスと識別データは、ＣＮＡＰ１０１による識別子台帳１５０での記録時にシステムに準拠するため、登録の完全性は分散されるため、元に戻すことはできない。根本的な物理的要因はチェーンにハッシュされるため、台帳に接続されているすべてのノードで明らかになるまで、侵害することはできない。コアネットワーク内のすべてのノードと処理ユニットは、他から独立して、プルーフオブワークを処理することができ、コンセンサスを必要としない。というのも、符号化されたユーザ識別子内またはノードの符号化された物理的な要因（例えばＭＡＣ、ＩＭＥＩ）内の任意の変化または変動により、たとえば通信アドレスがシフトした場合、通信アドレスの基になる物理的値、マシンアドレス、または他の識別子が、分散台帳１５０にＣＮＡＰ１０１によってロックされた情報でハッシュされたものと比較して、不正確になった場合、台帳レコードキーは常に破棄されるからである。台帳にアクセスできる人は、ＣＮＡＰのみ、または接続されているすべてのノード、または接続されているアクセスデータベース、および潜在的なキー違反についてすぐに通知される必要があるその他のシステムに認証され得る。プルーフオブワークの最長チェーンに依存する必要はないことに注意してください。まず第一に、ＣＮＡＰまたは他の接続されたノードは、いずれの違反に関する情報をも受信し、キー違反時に実行される事前設定アクションに従って自動的に対応できる必要がある（たとえば、アクセスデータベース内のユーザのアクセスを拒否し、ネットワーク内のＩＤおよびＩＰに対するネットワーク接続を終了するなど）。
【００５５】
本発明のこれらの態様は、コアネットワークアーキテクチャの改善されたスケーラビリティに貢献し、プライバシーと責任との最適なバランスを提供する。
【００５６】
ブロックチェーン台帳では、トランザクションにタイムスタンプが付けられ、正確な情報を含むことが検証されたブロックにハッシュされます。プルーフオブワークの要件は、ブロックチェーンのコピーを持つすべての接続されたノードの後でおよびノードでタイムスタンプされたすべての後続のブロックで変更されない限り、変更できない。二重の支出を防ぎ、信頼できる第三者のニーズに対応するため、トランザクションのシーケンスは、ネットワークが収集した、最高のコンピュータ処理能力が生成できる最長のチェーンによって証明され、それは、ユーザがネットワークに戻るとき、プルーフオブワークとみなされる。敵対的な行為者がネットワークの処理能力の大部分を制御し、プルーフオブワークを変更し、ネットワークの正当な処理能力に追いつき、追い越すことができる場合、チェーン、そのシーケンス、および登録された値はすべて不正確になる可能性がある。
【００５７】
本発明の識別子台帳１５０により、接続されたネットワークノードは、すべてのアクセスおよび台帳レコード活動を永久に目撃することができ、したがって、チェーンに戻らず、また必要もない。実際、一実施形態は、ブロックがなく、連続してタイムスタンプが付けられて台帳に登録される一連のイベントのみが存在するという代替案を検討する。さらに、レコード４０１の最初の変更は接続されたノードにとって最も重要であるため、二重支出とユーザ間の通信アドレスのトランザクションの正確なシーケンスも重要ではない。この点で、すべての変更がユーザとＩＤの制御に関連する可能性があることを理解する必要があるが、データベースまたはネットワークを保護するための重要な部分は最初の変更にすぐに対応することである。
【００５８】
したがって、このアプローチは、固有のＩＤを実装し、ＣＮＡＰによって更新されると、ノードのネットワークセッション中の時間にわたるその固有の台帳レコードまたはエントリ４０１Ｎのいずれの変更が直ちに台帳の完全性に違反する、コアネットワークにわたる各ネットワーク接続ノードの循環トレーサビリティとアカウンタビリティは、台帳１５０のノード自身の完全性チェックによって即座に検出可能であり、ネットワークセッションを終了し、かつ／または変更された台帳エントリ４０１、または関連するＣＮＡＰによるネットワーク内のＩＰアドレスもしくはＩＤの監視、または接続されたノードからの他の活動など実際に他の活動に関連するノードのトラフィックをブロックする（アクセスデータベースがユーザのアクセスを終了するなど）ＣＮＡＰ１０１を自動的にもたらす。
【００５９】
図５は、ネットワークアーキテクチャおよびその完全性識別子台帳１５０が、複数のコアネットワークアクセスプロバイダ１０１１−６にわたってどのようにスケーリングするかを示している。アプリケーション１４０１−Ｎ、分散台帳５００１−Ｎ、分散システム１１８１−Ｎ、サブネットワーク１１１６１−Ｎはすべて、識別子台帳１５０および接続されたＣＮＡＰ１０１１−６のネットワークを複数のシステムとノードの相互運用の仲介者として使用できる。
【００６０】
図５に示す実施形態では、複数のＣＮＡＰ１０１１〜６は、ユーザおよびモノ１１０〜１１２〜１１４、システム１１６〜１１８、データベース１２０、アプリケーション１４０、およびノードとして他の接続された台帳５００から、他の同様のユーザおよびモノ１１０〜１１２〜１１４、システム１１６〜１１８、データベース１２０、アプリケーション１４０、および他の接続された台帳５００へのアクセスを制御するための統合ゲートキーパとして機能する。
【００６１】
各ＣＮＡＰは、登録されたユーザとそれぞれのノードのコアネットワークへのアクセスを個別に制御し、それぞれのネットワークアクセス許可を識別子台帳１５０に記録する。ＣＮＡＰ１０１１によってユーザに取り付けられたアクセス権は、共通の識別子台帳１５０内での符号化を介して他のＣＮＡＰ２−６に透過的にすることにより、個別領域およびコアネットワークのノード間でユーザに従うことができるが、任意のノードのコアネットワークへのアクセスは同様に、ＣＮＡＰ１０１１−６によって停止される。
【００６２】
いくつかのブロックチェーンベースまたは他の分散台帳５００の台帳、システム１１８、アプリケーション１４０および別個のネットワーク領域１１６は、ＣＮＡＰ３００に登録および実装されているネットワークアクセス権または他のシステムへのアクセス権を付与および維持するために、識別を強制し、完全性識別子台帳１５０にそれを記録する共通のタスクを維持しながら、ＣＮＡＰ３００で実装および検証され、それぞれのモジュール３０１〜３２０によって処理された、登録されたそれぞれのルールセットを介して、それぞれのまたはすべてのＣＮＡＰ１０１１−６によってアクセスできなくすることができる。
【００６３】
図６は、コアネットワークアクセスプロバイダで実行される、本発明のネットワークアーキテクチャを実装する方法論の実施形態の論理図である。
【００６４】
ステップ６０１では、ＣＮＡＰ１０１は、例えばＭＡＣアドレスまたはＩＭＥＩコードなどの固有のデバイス識別子を表す少なくとも一つのパラメータＵＰＡＲＡＭを含むノードデータを符号化する、ネットワークアクセス要求は、リモートノード、例えば１１０から保留中であるか否かを検討する。肯定の場合、ステップ６０２で、ＣＮＡＰ１０１はネットワークアクセス要求を処理して、固有のパラメータＵＰＡＲＡＭをデコードし、ＣＮＰＡ１０１に登録されたノードの保存された固有のパラメータＵＰＡＲＡＭと比較する。
【００６５】
ステップ６０３で、ＣＮＡＰ１０１は、比較が一致を返したかどうかを検討する。否定の場合、ステップ６０４で、ＣＮＡＰ１０１は、未登録ノードによる第１の要求としてネットワークアクセス要求を処理し、その固有のパラメータＵＰＡＲＡＭとそれに関連する固有のユーザパラメータＵＰＡＲＡＭの両方を保存するために要求ノードの登録に進む。ステップ６０４は、好ましくは、要求ノード１１０のユーザに、それまたは一部、その参照または態様が、その後、固有のユーザパラメータＵＰＡＲＡＭとして記録され得る、識別の証明の提出を要求する登録手順を含む。
【００６６】
その後、または代替として、要求ノード１１０を登録ノードとして識別する一致がステップ６０３で返された場合、ＣＮＰＡ１０１は、ステップ６０５で割り当て可能なコアネットワークアドレスの有限プール内の次の利用可能なネットワークアドレスを要求ノード１１０に割り当てる。ステップ６０６で、ＣＮＡＰ１０１は、ノード１１０にそれぞれ割り当てられた通信アドレスと、順序的にその次のエントリとして識別子台帳１５０内の登録された固有のパラメータＵＰＡＲＡＭおよび登録された固有のユーザパラメータＵＰＡＲＡＭを含むそれぞれの認証パラメータを符号化する。ＣＮＡＰ１０１は次に登録時に、それにまた接続された他の任意のＣＮＡＰ１０１Ｎを含むコアネットワークに接続された全てのノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎ、１４０Ｎ、に更新されたエントリを含む識別子台帳１５０を自動的に一斉送信する。その後、制御はステップ６０１の質問に戻り、次のノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎの次のアクセス要求を処理する。台帳はすべてのユーザに分散できるが、必須ではないことに注意されたい。それは、認証されたＣＮＡＰにのみ分散できる。また、ＩＤのリアルタイムの完全性を知る必要がある他の接続システムおよびデータベースに分散することもできる。異なる台帳とシステムがシステムへの許可されたアクセスを設計できることが重要である。それは、ユーザに条件を設定し、台帳の情報へのアクセスを得ようとする人にも条件を設定できる（ＣＮＡＰは、例えば、ＣＮＡＰ３００に実装されたデータプログラムを通じてシステムによって設定された特定の条件で、ユーザに許可されたアクセスを与える機会を持つことができ、システムは、台帳の情報への許可されたアクセスを持つこともできる）。
【００６７】
ステップ６０１から６０７を参照して説明したネットワークアクセス制御機能とそれに固有のノード認証と並行して、コアネットワークのノード自体として、ＣＮＡＰ１０１は、ステップ６０６の符号化以降に認証パラメータが失効したノードに対応する無効な台帳レコードを識別するために、かつ、コアネットワークのゲートキーピングノードとして、そのように識別されたノードのネットワークアクセスを解除して完全性を強化するため、識別子台帳１５０の完全性も検証する。
【００６８】
したがって、ＣＮＡＰ１０１の第２の処理スレッドは、ステップ６０１から６０７のネットワークアクセス制御機能と同時に実行される。ステップ６０８で、無効な台帳レコードを含むリモートノードからアラートが受信されたかどうかについて質問される。答えが否定である場合、ステップ６０９で、ＣＮＡＰ１０１は、例えば符号化された台帳を既知のプルーフオブワークアルゴリズムで処理することにより、識別子台帳を処理してその完全性を検証する。有利には、割り当て可能なコアネットワークアドレスの数が限られているため、ステップ６０９に関連する処理オーバーヘッドは、ブロックチェーンタイプであろうと他のものであろうと、エントリの数が制約または制限されていない完全性台帳に対して比較的控えめなままであり、例えば通貨取引の特定の分野で、数が著しく自明ではなくなることが知られています。次に、ステップ６１０で、検証ステップが無効な台帳レコードを出力したかどうかについて質問される。答えが否定である場合、制御は６０８の質問に戻り、ここで検証スレッドは、リモートアラートが受信されない限り、識別子台帳１５０の完全性を中断せずにチェックし続ける。変更はすぐに警告され、ＣＮＡＰには、関係するユーザとこのユーザが関連するシステムに基づいて、情報に対する事前設定および自動アクションがある（これらのアクションと手順は、ＣＮＡＰ３００に登録および実装される）。
【００６９】
リモートアラートを受信してステップ６０８の質問に肯定的に回答する場合、または、代替で、ＣＮＡＰ１０１がステップ６０９で無効な台帳レコードをローカルに識別し、ステップ６１０の質問に肯定的に回答する場合、ステップ６１１でＣＮＡＰ１０１は無効な台帳レコードに対応するノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎ、１４０Ｎを識別し、そのノードに最後に割り当てたコアネットワークアドレスにそれを一致させる。主要な違反と台帳の変更（基礎となるステータスの物理的な変更によってトリガーされる可能性がある）によってアラートが受信された場合、ＣＮＡＰは、台帳の変更に関わる識別とアドレスに関連する即時の関連アクションを実行するようにプログラムできる。ＣＮＡＰ１０１は、たとえば、符号化されたコアネットワークアドレスを抽出およびデコードし、デコードされたコアネットワークアドレスをノードの登録された固有のパラメータＵＰＡＲＡＭおよび固有のユーザパラメータＵＰＡＲＡＭに一致させ、登録された認証パラメータを無効と思われる台帳レコード内で符号化されたものと比較して、無効な文字を検証することができる。ステップ６１２で、ＣＮＡＰ１０１は、ノード１１０からコアネットワークアドレスを割り当て解除し、そのノードの登録された固有のパラメータＵＰＡＲＡＭおよび固有のユーザパラメータＵＰＡＲＡＭから以前に割り当てられたコアネットワークアドレスを分離する。コアネットワークに対するそのノードの接続は自動的に切断され、割り当て解除されたアドレスは、ステップ６０１で次の要求ノードに使用可能な割り当て可能なネットワークアドレスのプールに戻る。その後、制御はステップ６０８の質問に戻る。
【００７０】
図７は、ネットワーク内の各ノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎで実施される本発明のネットワークアーキテクチャを実装する方法論の一実施形態の論理図である。各ノードは、最初にパワーアップを必要とし、通常、ステップ７０１において、データ通信サブルーチンを含む、基本的なデータ処理、そのハードウェア構成要素の相互依存性および相互運用性を管理するための命令を含むオペレーティングシステムで構成し、最終的にルータ１３１Ｎまたは基地局１３８Ｎに接続された１つまたは複数の関連インタフェースを介した相互的ネットワーク通信のノードを構成する。ステップ７０２で、ノードは、コアネットワークアクセスまたはＣＮＡＰ１０１のシステムへのアクセスを要求し、要求に少なくともそのノード固有のパラメータＵＰＡＲＡＭを含む。本明細書に記載の６０７から６０１のステップに注意を向けると、ＣＮＡＰ１０１によりコアネットワークアドレスを割り当てられた後、ノードは、コアネットワークへのアクセスを取得し、ステップ７０３で、ＣＮＡＰから識別子台帳１５０のコピーを受信する。
【００７１】
ノードは、コアネットワークに接続されたままである限り、次のルーチンでは、さらに、経時的にコアネットワークに接続するリモートノードについてのノードを更新し、ＣＮＡＰ１０１のように、例えば、同じ既知のプルーフオブワークアルゴリズムで符号化された台帳を処理することによって、その完全性を検証するために識別子台帳を処理することによって、ＣＮＰＡ１０１が識別子台帳１５０の完全性を維持するタスクを共同で支援する。
【００７２】
それに応じて、ステップ７０４で、ノードが識別子台帳１５０の次のバージョンを受信したかどうかについて、ステップ７０３で以前に受信したバージョンに関連して質問される。質問に対する回答が否定である場合、ステップ７０５で、無効な台帳レコードを含むリモートノードからアラートを受信したかどうかについて次に質問される。ステップ７０５の質問が否定で回答された場合、または代替として、前のステップ７０４の質問が肯定で回答され、識別子台帳１５０の次のバージョンが受信された場合、たとえば、ステップ６０９でＣＮＡＰと同じプルーフオブワークアルゴリズムで符号化された台帳を処理することによるなど、ノードは識別子台帳を処理してその連続完全性をステップ７０６で検証する。次に、ステップ７０７で、検証ステップが無効な台帳レコードを出力したかどうかについて質問される。答えが否定である場合、制御は７０４の質問に戻り、更新された識別子台帳１５０をチェックする。検証スレッドは、リモートアラートが受信されておらず、識別子台帳１５０の連続バージョンが受信されている限り、識別子台帳１５０の完全性を中断せずにチェックし続ける。
【００７３】
ステップ７０７の質問に肯定の回答があった場合、または代替として、前のステップ７０５の質問に肯定の回答があり、アラートが受信された場合、ノードはステップ７０８で識別子台帳から不一致の台帳レコードを識別し、台帳でのノードパラメータ符号化の文字、シーケンス、およびプロセスの完全性を鑑みると、一実施形態では、それは、初期の繰り返しと比較して、または以前の台帳の繰り返しでＣＮＡＰによって常に監視および検出されていたコアネットワークの実際のステータスと比較して、不一致の割り当てられたネットワークアドレス（またはそれを表すデジタルキー）を持つ記録を選択することから成る。ステップ７０９で、ノードはコアネットワークに接続されたすべてのノード、したがって、６０８から６１２のステップにしたがって、同じ処理をするＣＮＡＰ１０１を含む、に不一致の台帳レコードを含むアラートを無効な台帳レコードとして一斉送信する。
【００７４】
続いて、ステップ７１０で、ノードのユーザがノードの動作を停止するための割り込みコマンドを入力したかどうか、コアネットワークかまたは全体への接続モードであるかについて質問される。ステップ７０７の質問に否定で答えると、制御は自動的にステップ７０４の質問に戻り、検証するために識別子台帳１５０の次のバージョンをチェックする。あるいは、ステップ７０７の質問は肯定で答えられ、ユーザは最終的にノードを具現化するコンピューティングデバイスのスイッチを切ることができる。
接続された各ノードでこの方法を実行すると、コアネットワーク内のノードが独自のプルーフオブワークを信頼でき、ＩＤ違反を検出する目的で、各ノードが識別子台帳１５０の履歴、シーケンス、および識別子の独自の評価に依存できることが有利であり、最高のコンピュータ処理能力を備えたリモートノードによって検証されるものに依存する必要も、他のノードが台帳の変更に同意するかどうかに依存する必要もないが、分散ノード変更検出タスクを実行した、ＣＮＡＰ１０１に評価を単に送達する。
【００７５】
図８は、図６を参照して説明される本発明のネットワークアーキテクチャを実装する方法論の２つの代替実施形態の論理図であり、ネットワーク内の複数のコアネットワークアクセスプロバイダで実行され、同様の参照符号は同様のデータ処理ステップに関係する。両方の実施形態は、ステップ６０１〜６０７を参照して説明されるネットワークアクセス制御機能およびそれに固有のノード認証、ならびに６０８から６１２のステップを参照して説明される無効な台帳レコードの識別およびコアネットワークアドレス割り当て解除と同時に実行されるさらなる処理スレッドを構成する。
【００７６】
第１の代替的な実施形態では、ＣＮＡＰ１０１は、ネットワーク内のリモートノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎから認証要求を受信したかどうかについてステップ６０７の識別子台帳１５０の次のバージョンの各一斉送信の後にステップ８０１で質問される。ステップ８０１の質問に否定で回答された場合、制御はステップ６０１のノードアクセス要求質問に戻る。あるいは、ステップ８０１の質問に肯定で回答されると、リモートノードはＣＮＡＰ１０１Ｎ＋１として認証されることを選択し、要求受信、投票ＣＮＡＰ１０１による認証投票を求める候補ＣＮＡＰである。
【００７７】
ステップ８０２で、投票ＣＮＡＰ１０１は、候補ＣＮＡＰが完全にインタフェース接続することが期待されるコアネットワークプロトコルスタックの例示的な特性３０１  ＣＮで、適格コアネットワークパラメータをルックアップする。
【００７８】
ステップ８０３では、投票ＣＮＡＰ１０１は、ハードウェア属性、ソフトウェア属性、通信属性およびＣＮＡＰ１０１の機能モジュール３１１ＣＮ〜３２０ＣＮを参照して説明した１つまたは複数のルールセットの所定のセット例の、適格コアネットワークアクセスプロバイダ属性ａｔｔｒ１をルックアップし。候補ＣＮＡＰは、それをネットワークでＣＮＡＰのゲートキーピングの役割を実行するために完全に実装および複製されることが期待される。ＣＮＡＰ３００にインストールされているデータプログラムによって設定されたシステム／台帳の条件と機能に対するＣＮＡＰのコンプライアンスを確保する検証手順は、コンプライアンスの透明性を確保するためにオープンソースにすることができる。ユーザにＩＤ違反へのアクセスと応答を提供するための自動化された手順のリアルタイムテストも実行できます。
【００７９】
ステップ８０４において、投票ＣＮＡＰ１０１は、候補ＣＮＡＰの特定のハードウェア属性、ソフトウェア属性、通信属性および１つまたは複数のルールセット３１１２〜３２０２の例のノード属性ａｔｔｒ２を候補ＣＮＡＰから取得し、次のステップ８０５で、両方の互換性および機能的識別のために列挙コアネットワークパラメータ３０１ＣＮおよび列挙ＣＮＡＰ属性ａｔｔｒ１に対してそれらを比較する。別の実施形態では、検証プロセスは、性能に基づいており、新しいＣＮＡＰおよびそのシステムの適切な機能のテストを通じて実施される。
【００８０】
投票ＣＮＡＰ１０１は、ステップ８０６で、比較ステップ８０５の出力の関数として投票を定式化する。そこで、候補ＣＮＡＰの属性ａｔｔｒ２の１つ以上が適格なコアネットワークパラメータ３０１ＣＮおよび適格なコアネットワークアクセスプロバイダの属性ａｔｔｒ１に一致しないとき、（否定の投票によって）投票が出力されず、反対に、候補ＣＮＡＰの属性ａｔｔｒ２が適格コアネットワークパラメータ３０１ＣＮおよび適格コアネットワークアクセスプロバイダ属性ａｔｔｒ１に完全に一致するとき、肯定の投票が出力される。代替の実施形態は、ステップ８０５で部分的一致のみを出力する際に、例えば、オプションの属性またはより低い重みの属性に対して優先順位付けされた属性または重み付けされた属性のみのマッチングに基づいて肯定の票を出力することを考慮してもよい。
【００８１】
肯定の投票が行われると、投票ＣＮＡＰは、結果として、ステップ８０７でＣＮＡＰ１０１Ｎ＋１として候補ＣＮＡＰ１０１を認証する。そこで、次に、認証されたＣＮＡＰ１０１Ｎ＋１は、具体的には本明細書の図６を参照して、投票ＣＮＡＰと並行してかつタンデムに、本明細書で説明するゲートキーピング機能を実行し、ネットワークアクセス制御処理のオーバーヘッドを効果的に共有する。無投票の代替案では、候補ＣＮＡＰ１０１は未認証のままである。
【００８２】
第１の代替実施形態のステップ８０１〜８０７と対比して点線で図に示された第２の代替実施形態では、本発明のコアネットワークにおける投票要件は、複数のＣＮＡＰ１０１１−Ｎに分散される。ここで、候補ＣＮＡＰ１０１Ｎ＋１は、すべての投票ＣＮＡＰ１０１１−Ｎから多数決または満場一致の投票を受け取り、各投票ＣＮＡＰ１０１は、上記のステップ８０１から８０７を実質的に参照して説明したように、候補ＣＮＡＰ１０１Ｎ＋１の認証を実行するものとする。
【００８３】
この第２の代替実施形態は、ステップ８０１から８０７を参照して説明したように第１のＣＮＡＰ１０１が第２のＣＮＡＰ１０１を認証すると、上記の第１の代替実施形態と有用に組み合わせることができる。ここで、コアネットワークは、このように、満場一致又は次の候補第三のＣＮＡＰ１０１３についての分割投票のいずれかを出力しやすい少なくとも二つの投票ＣＮＡＰ１０１１，２を含む。
【００８４】
この第２の代替実施形態では、ステップ８０１の質問が肯定で回答され、ＣＮＡＰ認証要求がネットワーク内のリモートノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎから受信された場合、質問９０２は、投票要件は、ピアＣＮＡＰから独立した認証票を受け取ることかどうかについても質問される。ステップ９０２の質問が否定で答えられた場合、制御はステップ８０２から８０７のシーケンスに戻る。
【００８５】
代替として、ステップ９０２の質問が肯定で回答されると、制御は、要求ノードに関するＣＮＡＰ自身の投票を処理するために独立して進行するステップ８０２から８０７のシーケンスと、リモート投票照合ロジックとの間で分割される。ステップ９０３で、コアネットワークルールセットに従って適用可能な投票閾値、例えば、所定の最小投票数、またはネットワーク内の認証されたＣＮＡＰ１０１の数の半分プラス多数決の場合の１、または、全会一致の投票の場合のネットワーク内の認証されたＣＮＡＰ１０１の総数を調べることにより開始する。ステップ９０４で、投票ＣＮＡＰは、各リモートピアＣＮＡＰのそれぞれの投票決定についてコアネットワークをポーリングして、現在の投票数を取得する。
【００８６】
投票ＣＮＡＰ１０１の独立した投票決定がステップ８０６で出力されると、ステップ９０５で、ステップ９０４の現在の投票数は、その投票が認証投票である場合はＣＮＡＰ自身の投票によって増加するか、ＣＮＡＰの代替の決定によって減少して無投票を出力する。次に、ステップ９０６で、ステップ９０５で増加または減少した投票数がステップ９０３で得られたコアネットワークの閾値を満たすか、それを超えるかについて質問される。ステップ９０６の質問が肯定で回答された場合、制御はステップ８０７に進み、投票ＣＮＡＰは結果として候補ＣＮＡＰ１０１をＣＮＡＰ１０１Ｎ＋１として認証する。ここで、認証されたＣＮＡＰ１０１Ｎ＋１は、本明細書で説明するゲートキーピングおよびＣＮＰＡ認定機能を、他のすべての投票ＣＮＡＰと並行してかつタンデムに実行し、ネットワークアクセス制御処理オーバーヘッドをさらに効果的に共有できる。あるいは、ステップ９０６の質問が否定で回答された場合、投票ＣＮＡＰ１０１はその投票決定をネットワークを介してそのピアＣＮＡＰに一斉送信し、それぞれがステップ９０４の自身のインスタンス化で自身の投票数を処理するときにそれを受信する場合がある。
【００８７】
本明細書に説明するデータ処理ステップに言及すると、ＣＮＡＰ１０１は、ＣＮＡＰおよびそのユーザの両方に適用される使用のためのネットワークの技術的および管理上の条件に準拠している場合、ネットワークおよびそれに接続されたシステムへの操作およびアクセスの許可またはアクセスの防止について認証される。異なるシステムでは、ＣＮＡＰを認証するために異なる条件が必要になる場合がある。これは、ネットワークへのアクセスとそれに接続されたシステムの使用を制御する１つまたはすべてのＣＮＡＰの機能と特性に関連し、すべてのＣＮＡＰの属性の展開を要求して、、ネットワーク上のオプション、機能や活動を強化、制御し、停止することができる。ＣＮＡＰが準拠する必要があるシステムは、オープンソースシステム、分散型台帳に統合された不可逆システム、または実装プロセスの完全性と透明性のためにサードパーティプラットフォームまたは別のＣＮＡＰによって監視されるシステムである。コードプログラムは、コードまたは条件が改ざん、追加、削除、または再編成された場合に、他の認証されたＣＮＡＰに通知するように設計することもできる。システムは、他のノードまたはシステム自体の変更を検証およびチェックおよび検出し、最終認証の前にシステムの変更について警告するように設計できる。
【００８８】
認証手順の技術的コンプライアンスにより、有利なことに、単一のノードまたはＣＮＡＰがネットワークアーキテクチャおよび機能を改ざんすることができなくなる。コアネットワークの属性およびポリシーに認証され、準拠しているすべてのＣＮＡＰ１０１は、ネットワークアーキテクチャ仕様に従ってネットワークに接続された識別子台帳およびシステムから情報を取得し、ユーザノードにアクセスできる。ますます多くのＣＮＡＰが認証され、そのシステムの条件に準拠し、コアネットワーク全体に対応してスケーリングするにつれて、特定のシステムのネットワーク間施行が有利に増加する。
【００８９】
認証されたＣＮＡＰ１０１は、認証を失う可能性があり、それに応じて、コアネットワーク属性とルールセットに準拠していない場合、またはユーザノードがコアネットワークの使用ルールセットに準拠していない場合、１つまたは複数のノード、システム、および台帳へのアクセスを提供する能力を失う可能性がある。例えば、ＣＮＡＰの属性３１１〜３２０が、コアネットワーク属性とルールセットとへの更新を追跡することができず、結果として、ＣＮＡＰ自体がコアネットワークへの接続が失われる場合、または、たとえば、識別子台帳のノード情報もＣＮＡＰ識別子に関連付けられており、ノードの割り当てられたネットワークアドレスまたはユーザＵＰＡＲＡＭがマルウェア、コンピューターウイルス、スパム、またはその他の悪意のあるネットワーク活動に関連付けられたとき、ＣＮＡＰがその識別子を通じてそれに関連付けられる場合、この認証取り消しは、デフォルトで、自動化することができる。
【００９０】
図９および図１０は、本発明によるコアネットワークアーキテクチャのそれぞれの実施形態を示し、それぞれの場合、複数のＣＮＡＰ１０１１−Ｎによって制御され、各ＣＮＡＰは、地理的座標属性およびコアネットワークのルールセットを介する設計により、図９の実施形態では欧州連合のそれぞれの加盟国に、および図１０の実施形態では地理的大陸に、地理的に配置される。
【００９１】
いずれの実施形態においても、ＣＮＡＰでコアネットワークへの要求ノードのアクセスを制御することは、コアネットワーク境界に対するノードからの距離を決定するためにＣＮＡＰでノードをジオロケートすることを含む。この手順は、追加のノードまたはユーザ固有の地理的位置特定パラメータＵＰＡＲＡＭ（ｘ、ｙ）の登録、または、例えば追跡および検索モジュール３１９による、ノードの地理座標のリアルタイムの地理的位置、または、要求ノードのＩＰアドレスまたはノードの以前に割り当てられたコアネットワークアドレスのいずれかから導出されたノードの地理座標のリアルタイム推定、またはこれらの手法の任意の組み合わせを通じてなど、さまざまな手法で実装できる。当該ノードの地理的位置決めデータはまた、ネットワークの自律システム番号、地域インターネットレジストリまたは他の番号依頼組織への登録、または通信ライセンスのローカル発行者からのライセンスの一部としてなど管理情報に基づいて登録されていてもよい。手順の目的は、そのノードのアクセス要求を許可または拒否するために、そのアクセス要求を処理するＣＮＡＰの地理的範囲内または外部でノードの存在を判断することである。
【００９２】
従って、本発明は、コアネットワークインフラストラクチャ上で実行するまたはそれに接続されている異なる台帳およびシステムへのアクセスを得る、またはそれから遮断するために、その接続ユーザに資格を与えることにより、広域ネットワークを介してコアネットワークへのアクセスを管理するための方法およびシステムを提供する。台帳の少なくとも１つは、コアネットワークアクセスプロバイダによって管理されるシステムを備え、技術仕様に準拠し、認証を承認するために現在のコアネットワークアクセスプロバイダから所定数の票を獲得することにより、台帳ゲートキーパとしての認証を取得する。認定された場合、コアネットワークアクセスプロバイダは、ユーザがシステムのユーザ仕様に準拠している場合、そのユーザにＩＤ台帳へのアクセスを許可できる。従って、本発明は、接続システムの改ざんおよびその他の不正使用に対する安全保護機構を含み、そうでなければ制御されていない環境での、識別、情報、権利、およびポリシーを保護するための効率的なネットワーク設計を可能にするアーキテクチャを提供するために、インフラストラクチャ、情報ネットワークプロトコル、分散台帳および接続されたコンピューティングシステムを使用する。
【００９３】
台帳は、ＭＡＣ、ＩＭＥＩ、ＩＰアドレス、および／またはネットワークプロトコルのその他の通信アドレスなどの識別可能な技術的属性を、台帳へのアクセスを持つすべてのノードの通信アドレスの背後にあるＩＤですぐに透過的になるステータスの変更を可能にする識別可能な技術的属性（ＭＡＣ、ＩＭＥＩなど）から導出された公開鍵などのユーザのアドレスリソースの分散台帳と合併することができる。他のネットワーク、システム、アプリケーション、台帳は、方法及び識別子台帳に資格を与えるコアネットワークとインタフェース接続することができ、ユーザは一つのデジタルアイデンティティに基づいて、それと相互運用し、そこでは、そのまたは各ＣＮＡＰ１０１および識別子は、すべてのシステムと台帳のためのメディエータを実現する。そのアーキテクチャは、異なる分散システムおよび台帳の事前資格認定およびエントリのポイントとして（エアギャップパス、リンクレイヤーブロックを介して）インフラストラクチャおよびそれへのアクセスを制御する１つまたは複数のＣＮＡＰの使用を中心とし、それは、通信アドレスシステムと組み合わせたブロックチェーン技術の一部を使用する識別子台帳１５０におけるそのようなエントリ（デバイス１１０〜１１８、データベース１２０、システム１１６〜１１８）それぞれを記録して、すべてのノードへの接続されたノードの改ざん証拠記録および公開を実施し、それにより、ノード識別子の変更はすぐに明らかになり、接続されているすべてのノードに通知される。この識別子台帳１５０およびＣＮＡＰシステム１０１は、他のシステムの基礎として使用することができ、他の台帳とシステム間の相互運用性を提供することができる。
【００９４】
図１０を参照して説明した実施形態を参照すると、このような台帳とプラットフォームの例は、ブロックチェーンタイプなどの分散型台帳を使用する使用権の所有者によって設定されたアルゴリズムに従って、元の仕事に基づいて閲覧権およびコピーを発行するように適合されたグローバルシステムとすることができ、ＣＮＡＰルールセット仕様によって権利が実施され、識別子台帳レコードで有効な許可ユーザにのみアクセスを許可することで、違法な閲覧やコピーが防止される。ＣＮＡＰ機能を使用するＣＮＡＰと共にインストールされた権利システム仕様は、違法な使用を防止し、ユーザに対しネットワーク全体で権利を実施できる。したがって、本発明の実施形態は、設計、施行、ならびにすべてのタイプの管理および商業ポリシーの制御のために使用されてもよく、ここで、ＣＮＡＰ１０１は、方針および他の規制実装ネットワークシステムへのアクセスおよびその遵守をゲートキープする。
【００９５】
たとえば、国の通貨取引台帳は、ＣＮＡＰアクセスシステムを介して直接アクセスできる。このような通貨は、例えば、地元の中央銀行の方針に従って、通貨台帳に登録されている数量または額の単位で発行されてもよく、数量は、分散台帳に透過的に登録されてもよい。通貨は、アルゴリズムおよび／または外部ソースからの入力に基づいて通貨発行方針を実行するデータプログラムを使用する場合があり、ＣＮＡＰに実装されるか、ＣＮＡＰとインタフェース接続する場合がある。異なる国内、外国、またはグローバルなアプリケーションおよび台帳、たとえば異なる通貨を制御する複数の分散台帳は、すべての台帳／通貨にわたって安全な識別を提供する識別子台帳１５０を介して相互運用でき、複数の付属システムおよび台帳からの価値は、識別子台帳１５０に登録されたさまざまなＩＤに関連付けられ、取消不能に取り付けることができる。違法取引および／または違法通貨は、方針を施行し、ユーザ間の取引を防止するためにＣＮＡＰ機能を使用する規制システム仕様により防止することができる。ユーザが無効な識別子台帳レコードを持っているか、承認および識別されていない場合、そのようなユーザとの間のトランザクションはブロックすることができる。違法通貨に関連する信号、通信、リンク、およびアプリケーションとシステムの使用は、ＣＮＡＰによって防止できる。支払いオペレータ、銀行、およびその他の金融機関は、ＩＤ台帳１５０にアクセスして、ユーザＩＤが侵害された場合に通知を受けることができる。
【００９６】
同様に、図９の例示的な実施形態を参照すると、デジタルパスポートは、指定されたアクセス条件に基づいて異なるシステムと台帳へのアクセスを許可およびブロックすることにより、ユーザのプライバシーと責任を維持するために、共同認証された協力ＣＮＡＰ１−Ｎを通じて国家および地域の両方で管理でき、そこでは、識別子台帳１５０で発生する無効なレコードがＩＤ違反通知を引き起こす。また、ＣＮＡＰアクセスシステムを介して、地理的な境界を技術的に指定し、その横断を拒否することもできる。
【００９７】
そのような実施形態は、データベース、システム、およびサイバー境界などの地理的に配置されたデジタルデータ処理システムの周りに効率的な境界を提供することができる。識別子台帳１５０へのアクセスを有するノード１１０Ｎ、１１４Ｎ、１１６Ｎ、１１８Ｎは、ＩＤ違反を構成するとみなされるノードの通信を低減するために、ネットワーク管理ツールを含む、ＣＮＡＰ機能を備えた自動インタフェース接続を付与することができる。このような実施形態では、ユーザの個人情報ＵＰＡＲＡＭのための要件は、システムのプライバシー安全機能を維持するのに十分な個人情報の最小量が選択されるシステムの仕様に適合させることができる。したがって、本発明は、サイバーセキュリティの分野および政府間で特に関連すると考えられる第三者を信頼する必要なく、ＩＤ違反を検出しやすいシステムを提供することができる。
【００９８】
本発明のネットワークアーキテクチャは、物理ハードウェア、回線交換ネットワーク、およびＣＮＡＰでのすべてのネットワーク機能を含むアクセスおよび制御手順により、例えば違法な台帳を介して、オープンＷＡＮのコンテキスト内でコアネットワークおよびそれに接続される様々なノードの改ざんを有利に防止する。そこでは、すべてのユーザが、少なくともアクセスハンドラ３１１と、システムの条件仕様に従うコアネットワークの機能と可能な用途を変更できるコアネットワーク機能３１２〜３２０の１つ以上とインタフェース接続するシステム仕様に準拠する必要がある。
【００９９】
本発明の実施形態は、ステップを実行させるための１つまたは複数のプロセッサあるいは処理ユニットに対する命令を用いて、１つまたは複数の非一時的なコンピュータ可読媒体上に符号化されてもよい。１つまたは複数の非一時的なコンピュータ可読媒体には、揮発性および不揮発性メモリが含まれることに留意されたい。ハードウェア実装、ソフトウェア実装、またはソフトウェア／ハードウェア実装を含む代替実装が可能であることに留意されたい。ハードウェア実装機能は、ＡＳＩＣ、プログラム可能アレイ、デジタル信号処理回路などを使用して実現できる。したがって、クレーム中の「手段」という用語は、ソフトウェアとハードウェアの両方の実装を対象としている。同様に、本明細書で使用される「１つまたは複数のコンピュータ可読媒体」という用語は、その上に具現化された命令のプログラムを有するソフトウェアおよび／またはハードウェア、あるいはそれらの組み合わせを含む。これらの実装の代替案を念頭に置いて、図および付随する説明は、必要な処理を実行するようにプログラムコード（すなわち、ソフトウェア）を書くかつ／または回路（すなわち、ハードウェア）を製造するために当業者が必要とする機能情報を提供することを理解されたい。
【０１００】
本発明の実施形態は、様々なコンピュータ実装動作を実行するためのコンピュータコードを有する非一時的で有形のコンピュータ可読媒体を有するコンピュータ製品にさらに関連し得ることに留意されたい。媒体およびコンピュータコードは、本発明の目的のために特別に設計および構築されたものであってもよく、または関連分野の当業者に知られているまたは利用可能な種類のものであってもよい。有形のコンピュータ可読媒体の例には、ハードディスク、フロッピーディスク、および磁気テープなどの磁気媒体、ＣＤ−ＲＯＭやホログラフィックデバイスなどの光学メディア、光磁気メディア、ならびに、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、フラッシュメモリデバイス、およびＲＯＭとＲＡＭデバイスなど、プログラムコードを格納または格納および実行するように特別に構成されたハードウェアデバイスが含まれるが、これらに限定されない。コンピュータコードの例には、コンパイラによって生成されるようなマシンコードや、インタープリタを使用してコンピュータによって実行される高レベルコードを含むファイルが含まれる。本発明の実施形態は、処理装置によって実行されるプログラムモジュール内にあってもよい機械実行可能命令として全体的または部分的に実装されてもよい。プログラムモジュールの例には、ライブラリ、プログラム、ルーチン、オブジェクト、コンポーネント、およびデータ構造が含まれる。分散コンピューティング環境では、プログラムモジュールはローカル、リモート、またはその両方の設定に物理的に配置される場合がある。本発明のすべての態様は、仮想的にかつアプリケーション層で実施することができる。本発明は、任意のタイプのデータ処理および通信技術を使用して、本発明の発明原理を実施する目的を果たすことができる。
【０１０１】
当業者は、本発明の実施に重要なコンピューティングシステムまたはプログラミング言語はないことを認識するであろう。当業者はまた、上記の多くの要素を物理的および／または機能的にサブモジュールに分離するか、または組み合わせてもよいことを認識するであろう。
【０１０２】
本明細書において、用語「含む（ｃｏｍｐｒｉｓｅ）、含む（ｃｏｍｐｒｉｓｅｓ）、含んだ（ｃｏｍｐｒｉｓｅｄ）、および含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」またはその任意の変形並びに用語「含む（ｉｎｃｌｕｄｅ）、含む（ｉｎｃｌｕｄｅｓ）、含んだ（ｉｎｃｌｕｄｅｄ）、および含んでいる（ｉｎｃｌｕｄｉｎｇ）」またはその任意の変形は完全に互換的であるとみなされ、すべて可能な限り広範な解釈を与えるべきであり逆もまた同様である。
【０１０３】
本発明は、上記の実施形態に限定されず、構成および詳細の両方において変更することができる。
【図１】
2020516202.tif 000003
【図２】
2020516202.tif 000004
【図３】
2020516202.tif 000005
【図４】
2020516202.tif 000006
【図５】
2020516202.tif 000007
【図６】
2020516202.tif 000008
【図７】
2020516202.tif 000009
【図８】
2020516202.tif 000010
【図９】
2020516202.tif 000011
【図１０】
2020516202.tif 000012
【国際調査報告】
2020516202.tif 000013
2020516202.tif 000014
2020516202.tif 000015