【手続補正書】
【提出日】平成31年1月21日(2019.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クラウドを介してデータパケットを安全に伝送する方法であって、
前記データパケットは、デジタルデータを含み、
前記デジタルデータは、一連のデータセグメントを含み、
前記クラウドは、メディアノードのネットワークを含み、
前記メディアノードは、サーバ上にホストされており、
前記メディアノードの各々は、前記ネットワーク内の他のメディアノードからデータパケットを受信するとともに、受信した前記データパケットを前記ネットワーク内の他のメディアノードに送信するように構成されており、
当該方法は、
暗号化アルゴリズムのリストを含む共有秘密を、第１のメディアノードまたは前記第１のメディアノードに関連するサーバに格納するステップと、
前記共有秘密を、第２のメディアノードまたは前記第２のメディアノードに関連するサーバに格納するステップと、
前記データパケット内の前記デジタルデータの少なくとも一部を暗号化するために、前記暗号化アルゴリズムのリスト中の１以上の暗号化アルゴリズムに従って、前記第１のメディアノードに、前記データパケットに対して第１の暗号化操作を実行させるステップであって、前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用される前記１以上の暗号化アルゴリズムは、可変パラメータを含む動的ステートに従って前記暗号化アルゴリズムのリストから選択される、該ステップと、
前記第１のメディアノードに、前記データパケット、前記データパケットを含む混合データパケット、または前記データパケットのサブパケット成分を第２のメディアノードに送信させるステップと、
前記データパケットに対する前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用される前記１以上の暗号化アルゴリズムを選択するときに使用される前記動的ステートを表すデジタル値を、前記第２のメディアノードまたは前記第２のメディアノードに関連するサーバに送信するステップと、
前記動的ステートを表す前記デジタル値を使用して、前記第２のメディアノードまたは前記第２のメディアノードに関連するサーバに、前記データパケットに対する前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用される前記１以上の暗号化アルゴリズムを識別させるステップと、
前記第１のメディアノードによって前記第１の暗号化操作が実行される前の状態の前記データパケットを再生成するために、前記データパケットに対する前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用された前記１以上の暗号化アルゴリズムを使用して、前記第２のメディアノードに、前記データパケットに対して前記第１の暗号化操作とは逆の操作を実行させるステップとを含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記共有秘密は、
前記動的ステートを表すデジタル値を含むシードを生成するシード生成器、
前記動的ステートまたは前記シードから隠し数字を生成する隠し数字生成器、
ゾーン情報、及び
アルゴリズムシャッフルプロセス
のうちの１以上を含むことを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、
前記動的ステートは時間を含むことを特徴とする方法。
【請求項４】
請求項１に記載の方法であって、
前記動的ステートは、
メディアノード番号、
ネットワーク識別子、
ＧＰＳ位置、
前記データパケットが前記ネットワーク内の前記メディアノードを通過するたびに乱数を増分することによって生成された数、及び
前記データパケット内に含まれているデータから導出されたパラメータ値に基づいて暗号化アルゴリズムを選択するアルゴリズム
のうちの１以上を含むことを特徴とする方法。
【請求項５】
請求項１に記載の方法であって、
前記暗号化アルゴリズムのうちの少なくとも１つを実行するときに、前記動的ステートを表す前記デジタル値を入力変数として使用することを含むことを特徴とする方法。
【請求項６】
請求項１に記載の方法であって、
前記第１の暗号化操作は、
スクランブル化アルゴリズムに従って前記データパケット内の少なくともいくつかの前記データセグメントの順番を変更することによって前記データパケットをスクランブル化するステップ、
暗号化アルゴリズムに従って前記データパケット内の少なくともいくつかのデータを暗号化することによって前記データパケットを暗号化するステップ、
分割アルゴリズムに従って前記データパケットを少なくとも２つのサブパケットに分割するステップ、
混合アルゴリズムに従って前記データパケットを少なくとも１つの他のデータパケットと結合させて混合データパケットを形成することによって前記データパケットを混合するステップ、及び
少なくとも１つのジャンクデータアルゴリズムに従って前記データパケットにジャンクデータを追加する及び／または前記データパケットからジャンクデータを除去するステップ
からなる群より選択される少なくとも１つのステップを含むことを特徴とする方法。
【請求項７】
請求項１に記載の方法であって、
前記データパケット、前記データパケットを含む混合データパケット、または前記データパケットのサブパケット成分を前記第２のメディアノードに送信するために前記第１のメディアノードによって使用される前記第２のメディアノードのアドレスは、前記第１のメディアノードをホストしていないサーバによって選択されることを特徴とする方法。
【請求項８】
請求項１に記載の方法であって、
前記第１のメディアノードに、前記データパケット、前記データパケットを含む混合データパケット、または前記データパケットのサブパケット成分を、少なくとも１つの中間メディアノードを介して前記第２のメディアノードに送信させるステップを含み、
前記少なくとも１つの中間メディアノードは、前記データパケット、前記混合データパケット、または前記サブパケット成分の次のホップの宛先アドレスを更新することを除いて、前記データパケット、前記混合データパケット、または前記サブパケット成分中の前記デジタルデータを変更しないことを特徴とする方法。
【請求項９】
請求項８に記載の方法であって、
前記データパケット、前記混合データパケット、または前記サブパケット成分を前記少なくとも１つの中間メディアノードに送信するために前記第１のメディアノードによって使用される前記少なくとも１つの中間メディアノードのアドレスは、前記第１のメディアノードをホストしていない別のサーバによって選択されることを特徴とする方法。
【請求項１０】
請求項１に記載の方法であって、
前記第１のメディアノードに、シードを生成させるとともに、生成された前記シードを前記第２のメディアノードに送信させるステップを含み、
前記シードは、前記第１の暗号化操作を実行するために前記共有秘密から前記１以上の暗号化アルゴリズムを選択するときに使用される前記動的ステートを表す前記デジタル値を含むことを特徴とする方法。
【請求項１１】
請求項１に記載の方法であって、
前記第２のメディアノードに、前記データパケットに対して第２の暗号化操作を実行させるステップを含み、
前記第２の暗号化操作は、
スクランブル化アルゴリズムに従って前記データパケット内の少なくともいくつかの前記データセグメントの順番を変更することによって前記データパケットをスクランブル化するステップ、
暗号化アルゴリズムに従って前記データパケット内の少なくともいくつかのデータを暗号化することによって前記データパケットを暗号化するステップ、
分割アルゴリズムに従って前記データパケットを少なくとも２つのサブパケットに分割するステップ、
混合アルゴリズムに従って前記データパケットを少なくとも１つの他のデータパケットと結合させて混合データパケットを形成することによって前記データパケットを混合するステップ、及び
少なくとも１つのジャンクデータアルゴリズムに従って前記データパケットにジャンクデータを追加する及び／または前記データパケットからジャンクデータを除去するステップ
からなる群より選択される少なくとも１つのステップを含み、
前記第２の暗号化操作は、前記動的ステートに従って選択され、かつ前記第１の暗号化操作とは異なることを特徴とする方法。
【請求項１２】
請求項１１に記載の方法であって、
前記動的ステートは時間を含むことを特徴とする方法。
【請求項１３】
請求項１１に記載の方法であって、
前記スクランブル化アルゴリズム、前記暗号化アルゴリズム、前記分割アルゴリズム、前記混合アルゴリズム、及び前記ジャンクデータアルゴリズムのうちの少なくとも１つを実行するときに、前記動的ステートを表すデジタル値を入力変数として使用することを含むことを特徴とする方法。
【請求項１４】
請求項１に記載の方法であって、
前記第１のメディアノードに関連する前記サーバは、第１のＤＭＺサーバを含み、
前記第２のメディアノードに関連する前記サーバは、第２のＤＭＺサーバを含み、
前記共有秘密は、前記第１及び第２のＤＭＺサーバに格納され、
前記第１及び第２のＤＭＺサーバは、前記第１及び第２のメディアノードを含む前記ネットワーク内のどのメディアノードも前記共有秘密にアクセスすることができないように前記ネットワークから隔離されていることを特徴とする方法。
【請求項１５】
請求項１４に記載の方法であって、
前記第１のＤＭＺサーバに、前記動的ステートに従って前記共有秘密から前記１以上の暗号化アルゴリズムを選択させるともに、選択された前記１以上の暗号化アルゴリズムを使用して前記データパケットに対して前記第１の暗号化操作を実行させるように前記第１のメディアノードに命令させるステップを含むことを特徴とする方法。
【請求項１６】
請求項１５に記載の方法であって、
前記第１のＤＭＺサーバに、シードを生成させるとともに、生成された前記シードを前記第２のＤＭＺサーバに送信させるステップを含み、
前記シードは、前記第１の暗号化操作を実行するために前記共有秘密から前記１以上の暗号化アルゴリズムを選択するために使用される前記動的ステートを表す前記デジタル値を含むことを特徴とする方法。
【請求項１７】
請求項１６に記載の方法であって、
前記シードを前記第２のＤＭＺサーバに送信させる前記ステップは、
前記第１のＤＭＺサーバに、前記シードを前記第１のメディアノードに送信させるステップと、
前記第１のメディアノードに、前記シードを前記第２のメディアノードに送信させるステップと、
前記第２のメディアノードに、前記シードを第２のＤＭＺサーバに送信させるステップとを含むことを特徴とする方法。
【請求項１８】
請求項１６に記載の方法であって、
前記シードを前記第２のＤＭＺサーバに送信させる前記ステップは、
前記第１のＤＭＺサーバに、前記シードをシグナリングサーバに送信させるステップと、
前記シグナリングサーバに、前記シードを前記第２のＤＭＺサーバに送信させるステップとを含むことを特徴とする方法。
【請求項１９】
請求項１６に記載の方法であって、
前記第２のＤＭＺサーバに、前記シードを使用して、前記データパケットに対する前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用される１以上の暗号化アルゴリズムを識別させるとともに、識別された前記第１の暗号化操作とは逆の操作を前記データパケットに対して実行するように前記第２のメディアノードに命令させるステップを含むことを特徴とする方法。
【請求項２０】
請求項１９に記載の方法であって、
前記第２のＤＭＺサーバに、前記シードを使用して、前記データパケットに対する前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用される１以上の暗号化アルゴリズムを識別させるステップは、
前記第２のＤＭＺサーバに、前記シードを使用して隠し数字を生成させるとともに、生成された前記隠し数字を使用して、前記データパケットに対する前記第１の暗号化操作を実行するときに前記第１のメディアノードによって使用される１以上の暗号化アルゴリズムを識別させるステップを含み、
前記隠し数字、及び前記隠し数字の生成に使用されるアルゴリズムは、前記共有秘密の一部であり、前記ネットワーク内のどのメディアノードも利用することができないことを特徴とする方法。
【請求項２１】
請求項１４に記載の方法であって、
前記第２のメディアノードに、前記データパケットに対して第２の暗号化操作を実行させるステップを含み、
前記第２の暗号化操作は、
スクランブル化アルゴリズムに従って前記データパケット内の少なくともいくつかの前記データセグメントの順番を変更することによって前記データパケットをスクランブル化するステップ、
暗号化アルゴリズムに従って前記データパケット内の少なくともいくつかのデータを暗号化することによって前記データパケットを暗号化するステップ、
分割アルゴリズムに従って前記データパケットを少なくとも２つのサブパケットに分割するステップ、
混合アルゴリズムに従って前記データパケットを少なくとも１つの他のデータパケットと結合させて混合データパケットを形成することによって前記データパケットを混合するステップ、及び
少なくとも１つのジャンクデータアルゴリズムに従って前記データパケットにジャンクデータを追加する及び／または前記データパケットからジャンクデータを除去するステップ
からなる群より選択される少なくとも１つのステップを含み、
前記第２の暗号化操作は、前記動的ステートに従って選択され、かつ第１の暗号化操作とは異なることを特徴とする方法。
【請求項２２】
請求項２１に記載の方法であって、
前記第２のメディアノードに、前記データパケットに対して前記第２の暗号化操作を実行させる前記ステップは、
前記第２のＤＭＺサーバに、前記共有秘密から、前記スクランブル化アルゴリズム、前記暗号化アルゴリズム、前記分割アルゴリズム、前記混合アルゴリズム、及び前記ジャンクデータアルゴリズムのうちの１以上のアルゴリズムを選択させるとともに、選択された前記１以上の暗号化アルゴリズムを使用して前記データパケットに対する前記第２の暗号化操作を実行するように前記第２のメディアノードに命令させるステップを含むことを特徴とする方法。
【請求項２３】
請求項２２に記載の方法であって、
前記データパケットに対する前記第２の暗号化操作を実行するときに前記第２のＤＭＺサーバによって使用される前記動的ステートは時間を含むことを特徴とする方法。
【請求項２４】
請求項１に記載の方法であって、
前記第１及び第２のメディアノードは、前記クラウドの第１のゾーンに配置され、
前記クラウドは、第２のゾーンを含み、
前記第２のゾーンは、複数のメディアノードを含み、
当該方法は、
第２の共有秘密セットを、前記第２のゾーン内のメディアノードまたは前記第２のゾーン内の前記メディアノードに関連するサーバに格納するステップであって、前記第２の共有秘密セットは、前記共有秘密の前記暗号化アルゴリズムのリストとは異なる第２の暗号化アルゴリズムのリストを含む、該ステップと、
前記データパケットが前記第２のゾーン内の前記メディアノードを通過するときに、前記データパケットに対する暗号化操作を実行するために前記第２のゾーン内の前記メディアノードによって使用される暗号化アルゴリズムを、前記第２の共有秘密セットを使用して選択するステップとを含むことを特徴とする方法。
【請求項２５】
請求項２４に記載の方法であって、
前記クラウドは、前記第１及び第２のゾーンを互いにリンクするブリッジメディアノードを含み、
前記ブリッジメディアノードは、
前記第１のゾーンのメディアノードから到着したデータパケットに対しては、前記共有秘密に従って前記暗号化操作とは逆の操作を実行し、
前記第２のゾーン内のメディアノードに向かう前記データパケットに対しては、前記第２の共有秘密セットに従って前記暗号化操作を実行することを特徴とする方法。
【請求項２６】
請求項１に記載の方法であって、
前記クラウドは、ゲートウェイノードを含み、
前記ゲートウェイノードは、ラストマイル接続を介して、クライアントデバイスに接続されており、
当該方法は、
前記共有秘密及び第２の共有秘密セットを、前記ゲートウェイノードまたは前記ゲートウェイノードに関連するサーバに格納するステップと、
前記第２の共有秘密セットを前記クライアントデバイスに格納するステップとを含み、
前記第２の共有秘密セットは、暗号化アルゴリズムの第２のリストを含み、
前記暗号化アルゴリズムの第２のリストは、前記共有秘密の前記暗号化アルゴリズムのリストとは異なり、
前記暗号化アルゴリズムの第２のリストは、
スクランブル化アルゴリズム、
暗号化アルゴリズム、
分割アルゴリズム、
混合アルゴリズム、及び
ジャンクデータの挿入及び／または除去アルゴリズム
からなる群より選択される複数のアルゴリズムを含むことを特徴とする方法。
【請求項２７】
請求項２６に記載の方法であって、
前記暗号化アルゴリズムの第２のリスト中の１以上のアルゴリズムに従って、前記クライアントデバイスに、第２のデータパケットに対して第２の暗号化操作を実行させるステップであって、前記第２の暗号化操作を実行するときによって使用される前記１以上のアルゴリズムは、動的ステートに従って選択される、該ステップと、
前記クライアントデバイスに、前記第２のデータパケット、前記第２のデータパケットを含む混合データパケット、または前記第２のデータパケットのサブパケット成分を前記ゲートウェイノードに送信させるステップと、
前記クライアントデバイスに、前記第２のデータパケットに対する前記第２の暗号化操作を実行するときに前記クライアントデバイスによって使用される前記動的ステートを表すデジタル値を、前記ゲートウェイノードまたは前記ゲートウェイノードに関連するサーバに送信させるステップとを含むことを特徴とする方法。
【請求項２８】
請求項２７に記載の方法であって、
前記クライアントデバイスによって前記第２の暗号化操作が実行される前の状態の前記第２のデータパケットを再生成するために、前記第２のデータパケットに対する前記第２の暗号化操作を実行するときに前記クライアントデバイスによって使用される前記暗号化アルゴリズムの第２のリスト中の前記１以上のアルゴリズムを使用して、前記ゲートウェイノードに、前記第２のデータパケットに対して前記第２の暗号化操作とは逆の操作を実行させるステップを含むことを特徴とする方法。
【請求項２９】
請求項２８に記載の方法であって、
前記ゲートウェイノードに関連する前記サーバは、ゲートウェイＤＭＺサーバを含み、
当該方法は、
前記共有秘密及び前記第２の共有秘密セットをゲートウェイＤＭＺサーバに格納するステップであって、前記ゲートウェイＤＭＺサーバは、前記ゲートウェイノード並びに第１及び第２のメディアノードを含む前記ネットワーク内のどのメディアノードも前記共有秘密及び前記第２の共有秘密セットにアクセスすることができないように前記ネットワークから隔離されている、該ステップと、
前記クライアントデバイスに、シードを生成させるとともに、生成された前記シードを前記ゲートウェイＤＭＺサーバに送信するステップであって、前記シードは、前記第２のデータパケットに対する前記第２の暗号化操作を実行するときに前記クライアントデバイスによって使用される前記動的ステートを表すデジタル値を含む、該ステップとを含むことを特徴とする方法。
【請求項３０】
請求項２９に記載の方法であって、
前記ゲートウェイＤＭＺサーバに、前記シードを使用して、前記第２のデータパケットに対する前記第２の暗号化操作を実行するときに前記クライアントデバイスによって使用される前記暗号化アルゴリズムの第２のリスト中の前記１以上のアルゴリズムを識別させるとともに、識別された前記暗号化アルゴリズムの第２のリスト中の前記１以上のアルゴリズムを使用して前記第２のデータパケットに対して前記第２の暗号化操作とは逆の操作を実行するように前記ゲートウェイノードに命令させるステップを含むことを特徴とする方法。
【請求項３１】
請求項３０に記載の方法であって、
前記ゲートウェイＤＭＺサーバに、前記動的ステートに従って前記共有秘密から少なくとも１つの暗号化アルゴリズムを選択させるとともに、前記第１及び第２の暗号化操作のいずれとも異なる第３の暗号化操作を前記第２のデータパケットに対して実行するように前記ゲートウェイノードに命令させるステップと、
前記ゲートウェイノードに、前記第２のデータパケット、前記第２のデータパケットを含む混合データパケット、または前記第２のデータパケットのサブパケット成分を前記ネットワーク内の第３のメディアノードに送信させるステップとを含むことを特徴とする方法。
【請求項３２】
請求項１に記載の方法であって、
前記暗号化アルゴリズムのリスト中の暗号化アルゴリズム、
前記暗号化アルゴリズムのリスト中の暗号化アルゴリズムの順番、または
前記暗号化アルゴリズムを識別する数値を変更することによって、前記共有秘密を定期的に変更するステップを含むことを特徴とする方法。
【請求項３３】
請求項１に記載の方法であって、
前記第１のメディアノードと前記第２のメディアノードとの間の少なくとも１つの中間メディアノードを介して前記データパケットをルーティングするステップを含むことを特徴とする方法。
【請求項３４】
請求項３３に記載の方法であって、
前記第１のメディアノードと前記第２のメディアノードとの間の複数の中間メディアノードを介して前記データパケットをルーティングするとともに、前記中間メディアノードのうちの少なくともいくつかにおいて前記データパケットを再スクランブル化及び／または再暗号化するステップを含み、
前記データパケットが再スクランブル化及び／または再暗号化される前記中間メディアノードの各々において前記データパケットをスクランブル化及び／または暗号化するのに使用されるスクランブル化アルゴリズム及び／または暗号化アルゴリズムは、前記データパケットが再スクランブル化及び／または再暗号化される他の全ての中間メディアノードにおいて前記データパケットをスクランブル化及び／または暗号化するのに使用されるスクランブル化アルゴリズム及び／または暗号化アルゴリズムとは異なることを特徴とする方法。
【請求項３５】
請求項１に記載の方法であって、
前記第１の暗号化操作は、前記データパケットを少なくとも２つのサブパケットに分割することを含み、
前記少なくとも２つのサブパケットは、第１のサブパケットと第２のサブパケットとを含み、
当該方法は、
前記第１のメディアノードと前記第２のメディアノードとの間の第１の一連の中間メディアノードを介して前記第１のサブパケットをルーティングするステップと、
前記第１のメディアノードと前記第２のメディアノードとの間の第２の一連の中間メディアノードを介して前記第２のサブパケットをルーティングするステップと、
前記第２のメディアノードにおいて前記第１及び第２のサブパケットを互いに混合させるステップとを含むことを特徴とする方法。
【請求項３６】
請求項３５に記載の方法であって、
前記第１の一連の中間メディアノードは、前記第２の一連の中間メディアノードに含まれるどのメディアノードも含まないことを特徴とする方法。
【請求項３７】
請求項３５に記載の方法であって、
前記第１の一連の中間メディアノードは、
前記第２の一連の中間メディアノードに含まれる少なくとも１つのメディアノードと、
前記第２の一連の中間メディアノード内に含まれない少なくとも１つのメディアノードとを含むことを特徴とする方法。
【請求項３８】
請求項１に記載の方法であって、
前記第１の暗号化操作は、前記データパケットを少なくとも１つの他のデータパケットと結合させて混合データパケットを形成することによって前記データパケットを混合するステップを含み、
前記混合データパケットは、
動的ステートの異なる値に従って暗号化操作が各々実行された、
２以上のヘッダー、
２以上の識別タグ、
２以上の宛先アドレス、及び
２以上のデータセグメントのうちの少なくとも１つを含むことを特徴とする方法。
【請求項３９】
請求項１に記載の方法であって、
第１のクライアントデバイスが、ファーストマイル接続を介して、前記ネットワーク内の入口ゲートウェイノードに接続されており、
第２のクライアントデバイスが、ラストマイル接続を介して、前記ネットワーク内の出口ゲートウェイノードに接続されており、
当該方法は
１以上のシグナリングサーバを用意するステップと、
前記シグナリングサーバに、前記第１及び第２のクライアントデバイスの各々のアドレスを提供するステップと、
前記シグナリングサーバに、ネットワークルーティングプランを作成させるステップであって、前記ネットワークルーティングプランは、前記第１のクライアントデバイスから前記第２のクライアントデバイスへの通信において前記ネットワークを通るデータパケットの経路上の少なくともいくつかのメディアノードを指定し、前記メディアノードはどれも前記ネットワークルーティングプランにアクセスすることができない、該ステップと、
前記シグナリングサーバに、前記ネットワークルーティングプランで指定されたメディアノードにコマンド及び制御パケットを送信させるステップであって、前記コマンド及び制御パケットの各々は、前記ネットワークルーティングプランで指定されたメディアノードに、前記ネットワークルーティングプランの次のホップで入力データパケットを送信する場所を知らせる、該ステップとを含むことを特徴とする方法。
【請求項４０】
請求項３９に記載の方法であって、
前記シグナリングサーバは、ネットワークノードリストを格納し、
前記ネットワークノードリストは、メディアノード及びクライアントデバイスのリストを含み、
前記シグナリングサーバは、前記第１のクライアントデバイスから前記第２のクライアントデバイスへの通信における前記ネットワークを介した前記データパケットの通過時間を短縮するために、前記ネットワークノードリスト中の前記メディアノード間の伝送遅延を考慮してネットワークルーティングプランを作成することを特徴とする方法。
【請求項４１】
請求項３９に記載の方法であって、
前記シグナリングサーバは、ネットワークノードリストを格納し、
前記ネットワークノードリストは、メディアノード及びクライアントデバイスのリストを含み、
当該方法は、
前記第１のクライアントデバイスに、前記第２のクライアントデバイスの識別子、及び前記第２のクライアントデバイスのアドレスの要求を前記シグナリングサーバに送信させるステップと、
前記シグナリングサーバに、前記第２のクライアントデバイスのアドレスを前記第１のクライアントデバイスに送信させるステップとを含むことを特徴とする方法。
【請求項４２】
請求項３９に記載の方法であって、
前記コマンド及び制御パケットのうちの少なくとも１つは、
前記ネットワークルーティングプランで指定されたメディアノードに対して、入力データパケットをサブパケットに分割するかまたは前記入力データパケットを別のパケットと混合して混合データを形成するように命令し、かつ前記メディアノードに対して、前記サブパケットまたは混合データパケットの各々の送信先を指示することを特徴とする方法。
【請求項４３】
請求項３９に記載の方法であって、
前記入口ゲートウェイノード以外の前記ネットワーク内のどのメディアノードも前記第１のクライアントデバイスのアドレスを知っておらず、かつ
前記出口ゲートウェイノード以外の前記ネットワーク内のどのメディアノードも前記第２のクライアントデバイスのアドレスを知っていないことを特徴とする方法。
【請求項４４】
請求項３９に記載の方法であって、
ネームサーバノードを用意するステップであって、前記ネームサーバノードは、１以上のネームサーバを含み、かつアクティブメディアノード及びクライアントデバイスのリストを含むネットワークノードリストを格納する、該ステップと、
前記第１のクライアントデバイスに、前記第２のクライアントデバイスの識別子と前記第２のクライアントデバイスのアドレスの要求とをネームサーバノードに送信させるステップと、
前記ネームサーバノードに、前記第２のクライアントデバイスの前記アドレスを前記第１のクライアントデバイスに送信させるステップと、
前記第１のクライアントデバイスに、前記第２のクライアントデバイスの前記アドレスを前記シグナリングサーバに送信させるステップとを含むことを特徴とする方法。
【請求項４５】
請求項１に記載の方法であって、
第１のクライアントデバイスが、ファーストマイル接続を介して、前記ネットワーク内の入口ゲートウェイノードに接続されており、
第２のクライアントデバイスが、ラストマイル接続を介して、前記ネットワーク内の出口ゲートウェイノードに接続されており、
前記ネットワークは、ネームサーバ機能及びシグナリング機能を実行する第３のメディアノードを含み、
当該方法は、
前記第３のメディアノードに、前記第１及び第２のクライアントデバイスの各々のアドレスを提供するステップと、
前記第３のメディアノードに、ネットワークルーティングプランを作成させるステップであって、前記ネットワークルーティングプランは、前記第１のクライアントデバイスから前記第２のクライアントデバイスへの通信において前記ネットワークを通るデータパケットの経路上の少なくともいくつかのメディアノードを指定し、前記第３のメディアノード以外のどの前記メディアノードも前記ネットワークルーティングプランにアクセスすることができない、該ステップと、
前記第３のメディアノードに、前記ネットワークルーティングプランで指定されたメディアノードにコマンド及び制御パケットを送信させるステップであって、前記コマンド及び制御パケットの各々は、前記ネットワークルーティングプランで指定されたメディアノードに、前記ネットワーク内の次のホップで入力データパケットを送信する場所を知らせる、該ステップとを含むことを特徴とする方法。
【請求項４６】
請求項４５に記載の方法であって、
前記第３のメディアノードは、ネットワークノードリストを格納し、
前記ネットワークノードリストは、アクティブメディアノード及びクライアントデバイスのリストを含み、
当該方法は、
前記第１のクライアントデバイスに、前記第２のクライアントデバイスの識別子及び前記第２のクライアントデバイスのアドレスの要求を前記第３のメディアノードに送信させるステップと、
前記第３のメディアノードに、前記第２のクライアントデバイスのアドレスを前記第１のクライアントデバイスに送信させるステップとを含むことを特徴とする方法。
【請求項４７】
請求項４５に記載の方法であって、
前記第３のメディアノードは前記入口ゲートウェイノードを含むことを特徴とする方法。
【請求項４８】
請求項１に記載の方法であって、
第１のクライアントデバイスが、ファーストマイル接続を介して、ネットワーク内の入口ゲートウェイノードに接続されており、
第２のクライアントデバイスが、ラストマイル接続を介して、ネットワーク内の出口ゲートウェイノードに接続されており、
当該方法は、
前記第１のクライアントデバイスに、前記データパケットをスクランブル化及び／または暗号化させるとともに、セキュリティ証明書を前記第２のクライアントデバイスに送信させるステップであって、前記セキュリティ証明書は、前記第２のクライアントデバイスが前記データパケットに対してスクランブル解除及び／または復号化を実行して、前記第１のクライアントデバイスによってスクランブル化及び／または暗号化される前の状態の前記データパケットを再生成することを可能にし、かつ前記セキュリティ証明書は、前記ネットワーク内のどのメディアノードにも送信されていないかまたは知られていない、該ステップを含むことを特徴とする方法。
【請求項４９】
請求項４８に記載の方法であって、
前記第１のクライアントデバイスは、シグナリングサーバを介して、前記セキュリティ証明書を前記第２のクライアントデバイスに送信することを特徴とする方法。
【請求項５０】
請求項１に記載の方法であって、
第１のクライアントデバイスが、ファーストマイル接続を介して、前記ネットワーク内の入口ゲートウェイノードに接続されており、
第２のクライアントデバイスが、ラストマイル接続を介して、前記ネットワーク内の出口ゲートウェイノードに接続されており、
当該方法は、
前記第１のクライアントデバイスに、前記データパケットを分割して複数のサブパケットを形成することによってサブパケットのコピーを作成させるステップと、
前記第１のクライアントデバイスに、前記クラウドを通る第１の経路を介して前記サブパケットを前記第２のクライアントデバイスに送信させるとともに、前記クラウドを通る前記第１の経路とは異なる第２の経路を介して前記サブパケットのコピーを前記第２のクライアントデバイスに送信させるステップと、
前記第２のクライアントデバイスに、前記サブパケット及び前記サブパケットのコピーのうちの先の到着した方を前記複数のサブパケットのうちの他のものと結合させることによって前記データパケットを再生成させるステップとを含むことを特徴とする方法。
【請求項５１】
請求項５０に記載の方法であって、
前記第２のクライアントデバイスに、前記サブパケット及び前記サブパケットのコピーのうちの後に到着した方を破棄させるステップを含むことを特徴とする方法。
【請求項５２】
クラウドを介して第１のクライアントデバイスから第２のクライアントデバイスにデータパケットを安全に伝送する方法であって、
前記クラウドは、メディアノードのネットワークを含み、
前記メディアノードは、サーバ上にホストされており、
前記メディアノードの各々は、前記ネットワーク内の他のメディアノードからデータパケットを受信するとともに、受信した前記データパケットを前記ネットワーク内の他のメディアノードに送信するように構成されており、
前記第１のクライアントデバイスは、ファーストマイル接続を介して、前記ネットワーク内の入口ゲートウェイノードに接続されており、
前記第２のクライアントデバイスは、ラストマイル接続を介して、前記ネットワーク内の出口ゲートウェイノードに接続されており、
当該方法は、
１以上のシグナリングサーバを用意するステップと、
前記シグナリングサーバに、前記第１及び第２のクライアントデバイスの各々のアドレスを提供するステップと、
前記シグナリングサーバに、ネットワークルーティングプランを作成させるステップであって、前記ネットワークルーティングプランは、前記第１のクライアントデバイスから前記第２のクライアントデバイスへの通信において前記ネットワークを通るデータパケットの経路上の少なくともいくつかのメディアノードを指定し、前記メディアノードはどれも前記ネットワークルーティングプランにアクセスすることができない、該ステップと、
前記シグナリングサーバに、前記ネットワークルーティングプランで指定されたメディアノードにコマンド及び制御パケットを送信させるステップであって、前記コマンド及び制御パケットの各々は、前記ネットワークルーティングプランで指定されたメディアノードに、前記ネットワークルーティングプランの次のホップで入力データパケットを送信する場所を知らせる、該ステップとを含むことを特徴とする方法。
【請求項５３】
クラウドを介して第１のクライアントデバイスから第２のクライアントデバイスにデータパケットを安全に伝送する方法であって、
前記クラウドは、メディアノードのネットワークを含み、
前記メディアノードは、サーバ上にホストされており、
前記メディアノードの各々は、前記ネットワーク内の他のメディアノードからデータパケットを受信するとともに、受信した前記データパケットを前記ネットワーク内の他のメディアノードに送信するように構成されており、
前記第１のクライアントデバイスは、ファーストマイル接続を介して、前記ネットワーク内の入口ゲートウェイノードに接続されており、
前記第２のクライアントデバイスは、ラストマイル接続を介して、前記ネットワーク内の出口ゲートウェイノードに接続されており、
前記ネットワークは、ネームサーバ機能及びシグナリング機能を実行する第１のメディアノードを含み、
当該方法は、
前記ネットワーク内の前記第１のメディアノードに、前記第１及び第２のクライアントデバイスの各々のアドレスを提供するステップと、
前記第１のメディアノードに、ネットワークルーティングプランを作成させるステップであって、前記ネットワークルーティングプランは、前記第１のクライアントデバイスから前記第２のクライアントデバイスへの通信において前記ネットワークを通るデータパケットの経路上の少なくともいくつかのメディアノードを指定し、前記第１のメディアノード以外のどの前記メディアノードも前記ネットワークルーティングプランにアクセスすることができない、該ステップと、
第１のメディアノードに、前記ネットワークルーティングプランで指定されたメディアノードにコマンド及び制御パケットを送信させるステップであって、前記コマンド及び制御パケットの各々は、前記ネットワークルーティングプランで指定されたメディアノードに、前記ネットワークルーティングプランの次のホップで入力データパケットを送信する場所を知らせる、該ステップとを含むことを特徴とする方法。