(57)【要約】ローカルネットワークに属するネットワークデバイス間にグループネットワークを作成する。それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、動的に設置されているグループネットワークデバイスを使用する。グループネットワークを作成するために、発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報が受信される。複数のネットワークデバイスがグループネットワークに割り当てられ、グループネットワークのメンバーとして定義される。グループネットワークのメンバーが、同一の物理ローカルネットワークに接続されるか、地理的に隔てられた物理ローカルネットワークに接続されるかに関係なく、複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、グループネットワークデバイスを使用する。グループネットワークのメンバーは、それらのネイティブプロトコルで互いに通信して相互運用することができる。或るグループネットワークは、異なる形式の伝送路および／または伝送路によって規定される複数の伝送プロトコルをサポートしてもよい。【選択図】図１Ａ
2021510045.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のローカルネットワークに属するネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）間に、１つ以上のグループネットワークを作成するためのシステムであって、前記システムは、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信可能に結合されるサーバ装置（１０４）を備え、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、
前記サーバ装置は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用し、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信し、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義し、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成し、ここで、前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートする、
ように構成される、システム。
【請求項２】
前記サーバ装置（１０４）が、前記ユーザが前記発見されたネットワークデバイスの中から前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を選択できるようにするために、前記ユーザに対話型ユーザインタフェースを提供するように構成される、請求項１に記載のシステム。
【請求項３】
前記サーバ装置（１０４）が、
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から、前記或るグループネットワークに加えるための少なくとも１つのネットワークデバイスを選択できるようにし、
・  前記ユーザの選択に基づいて、前記少なくとも１つのネットワークデバイスを前記或るグループネットワークに割り当て、前記或るグループネットワークの前記メンバーを再定義し、
・  前記或るグループネットワークの残りの前記メンバーのための前記ネットワーク再構成を自動的に実行するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更する、
ように構成される、請求項２に記載のシステム。
【請求項４】
前記サーバ装置（１０４）が、
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記或るグループネットワークから除去するための少なくとも１つのネットワークデバイスを、前記或るグループネットワークの前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から選択できるようにし、
・  前記ユーザの選択に基づいて、前記或るグループネットワークから前記少なくとも１つのネットワークデバイスを除去して、前記或るグループネットワークの前記メンバーを再定義し、
・  前記或るグループネットワークのすべての前記メンバーのための前記ネットワーク再構成を自動的に実行するために前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更する、
請求項２または３に記載のシステム。
【請求項５】
前記サーバ装置（１０４）が、
・  前記或るグループネットワーク内の、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を検出するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、
・  前記対話型ユーザインタフェースを介して、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記ユーザに示しながら、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記或るグループネットワークから除去するための選択肢を前記ユーザに提供し、それによって、前記ユーザが、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスから、前記或るグループネットワークのその他のネットワークデバイスを隔離することができるようにする、
ように構成される、請求項２、３または４に記載のシステム。
【請求項６】
前記サーバ装置（１０４）が、
・  一意のネットワーキングアドレスを、すべての前記ネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）に割り当て、
・  前記一意のネットワーキングアドレスを使用して、ネットワーク構成を自動的に作成し、
・  前記作成されたネットワーク構成を、前記或るグループネットワークを作成および／または変更するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信する、
ように構成される、請求項１〜５のいずれか一項に記載のシステム。
【請求項７】
前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記或るグループネットワーク内で生成されるすべてのデータを暗号化するように構成される、請求項１〜６のいずれか一項に記載のシステム。
【請求項８】
或るネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が、或る時点で、ただ１つのグループネットワークに存在する、請求項１〜７のいずれか一項に記載のシステム。
【請求項９】
或るネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が、或る時点で、２つ以上のグループネットワークに存在する、請求項１〜７のいずれか一項に記載のシステム。
【請求項１０】
前記サーバ装置（１０４）が、前記ユーザがネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の複数のグループネットワークを作成して管理することができるように構成される、請求項１〜９のいずれか一項に記載のシステム。
【請求項１１】
前記サーバ装置（１０４）が、前記複数のグループネットワーク、およびそれらの対応するメンバーに関するネットワーク情報を格納するように構成される、請求項１０に記載のシステム。
【請求項１２】
請求項１０または１１に記載のシステムであって、ここで、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記複数のグループネットワークのためのルーティングテーブルを保持するように構成され、ここで、前記或るグループネットワークデバイスは、そのローカルネットワーク上で発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が属する、それらのグループネットワークだけのルーティングテーブルを保持するように構成されるシステム。
【請求項１３】
前記サーバ装置（１０４）が、すべてのグループに固有のルーティングテーブルを格納する集中型ノードとしての機能を果たし、ここで、前記サーバ装置がルータとして実装され、データを受信するべきそれらのグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）だけに前記データを伝送するように構成される、請求項１０、１１または１２に記載のシステム。
【請求項１４】
前記或るグループネットワークが、既存の物理層（ＯＳＩ  Ｌ１）の上の仮想データリンク層（ＯＳＩ  Ｌ２）を実装することによって作成される、請求項１〜１３のいずれか一項に記載のシステム。
【請求項１５】
１つ以上のローカルネットワークに属するネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）間に、１つ以上のグループネットワークを作成する方法であって、前記方法は、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信可能に結合されるサーバ装置（１０４）を備えるシステムを介して実装され、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、ここで、前記方法は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用することと、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信することと、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義することと、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成することと、
を含み、ここで前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートする、方法。
【請求項１６】
前記ユーザが前記発見されたネットワークデバイスの中から前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を選択できるようにするために、前記ユーザに対話型ユーザインタフェースを提供することをさらに含む、請求項１５に記載の方法。
【請求項１７】
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から、前記或るグループネットワークに加えるための少なくとも１つのネットワークデバイスを選択できるようにすることと、
・  前記ユーザの選択に基づいて、前記少なくとも１つのネットワークデバイスを前記或るグループネットワークに割り当て、前記或るグループネットワークの前記メンバーを再定義することと、
・  前記或るグループネットワークの残りの前記メンバーのための前記ネットワーク再構成を自動的に実行するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更することと、
をさらに含む、請求項１６に記載の方法。
【請求項１８】
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記或るグループネットワークから除去するための少なくとも１つのネットワークデバイスを、前記或るグループネットワークの前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から選択できるようにすることと、
・  前記ユーザの選択に基づいて、前記或るグループネットワークから前記少なくとも１つのネットワークデバイスを除去して、前記或るグループネットワークの前記メンバーを再定義することと、
・  前記或るグループネットワークのすべての前記メンバーのための前記ネットワーク再構成を自動的に実行するために前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更することと、
をさらに含む、請求項１６または１７に記載の方法。
【請求項１９】
・  前記或るグループネットワーク内の、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を検出するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用することと、
・  前記対話型ユーザインタフェースを介して、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記ユーザに示しながら、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記或るグループネットワークから除去するための選択肢を前記ユーザに提供し、それによって、前記ユーザが、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスから、前記或るグループネットワークのその他のネットワークデバイスを隔離することができることと、
をさらに含む、請求項１６、１７または１８に記載の方法。
【請求項２０】
・  一意のネットワーキングアドレスを、すべての前記ネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）に割り当てることと、
・  前記一意のネットワーキングアドレスを使用して、ネットワーク構成を自動的に作成することと、
・  前記作成されたネットワーク構成を、前記或るグループネットワークを作成および／または変更するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信することと、
をさらに含む、請求項１５〜１９のいずれか一項に記載の方法。
【請求項２１】
前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記或るグループネットワーク内で生成されるすべてのデータを暗号化するように構成することをさらに含む請求項１５〜２０のいずれか一項に記載の方法。
【請求項２２】
前記ユーザが、ネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の複数のグループネットワークを作成して管理することができるようにすることをさらに含む、請求項１５〜２１のいずれか一項に記載の方法。
【請求項２３】
前記複数のグループネットワーク、およびそれらの対応するメンバーに関するネットワーク情報を格納することをさらに含む、請求項２２に記載の方法。
【請求項２４】
前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記複数のグループネットワークのためのルーティングテーブルを保持するように構成することをさらに含み、ここで、前記或るグループネットワークデバイスは、そのローカルネットワーク上で発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が属する、それらのグループネットワークだけのルーティングテーブルを保持するように構成される、請求項２２または２３に記載の方法。
【請求項２５】
請求項２２、２３または２４に記載の方法であって、ここで、前記サーバ装置（１０４）が集中型ノードとして機能して、ルータとして実装され、前記方法が、
・  グループ固有のルーティングテーブルすべてを前記集中型ノードに格納することと、
・  データを受信するべきそれらのグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）だけに前記データを伝送することと、
をさらに含む、方法。
【請求項２６】
そこに格納されるコンピュータ可読命令を有する非一過性コンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、前記コンピュータ可読命令は、請求項１５〜２５のいずれか一項に記載の方法を実行するための処理ハードウェアを備えた、コンピュータ化されたデバイスによって実行可能である、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、１つ以上のローカルネットワークに属するネットワークデバイス間に、１つ以上のグループネットワークを作成するためのシステムに関する。さらに、本開示は、１つ以上のローカルネットワークに属するネットワークデバイス間に、１つ以上のグループネットワークを作成する方法に関する。さらにまた、本開示は、そこに格納されるコンピュータ可読命令を有する非一過性コンピュータ可読記憶媒体を備えるコンピュータプログラム製品に関し、当該コンピュータ可読命令は、上述した方法を実行するための処理ハードウェアを備える、コンピュータ化されたデバイスによって実行可能である。
【背景】
【０００２】
従来では、同一のローカルネットワークに物理的に接続しているネットワークデバイスのみが、互いに通信することができる。遠隔ネットワークデバイス間で接続性を確立するためには、ユーザがネットワークに関連した技術的概念を理解することが必要となる。
【０００３】
通常、携帯電話会社は、マルチプロトコルラベルスイッチング（ＭＰＬＳ：Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）を用いて、例えば仮想プライベートネットワーク（ＶＰＮ：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの特定のサービスを消費者および企業に提供し、彼らが遠隔ネットワークデバイスと通信することができるようにしている。しかしながら、これらのサービスは、物理層（ＯＳＩ  Ｌ１）において静的であり、静的な手動構成を使用するものである。換言すれば、これらのサービスでは、技術者によって実行されるべき様々な種類のネットワーク構成が要求される。結果として、要求される技術者の労働時間および一定の維持費を考慮すると、これらの従来のサービスは費用効果的ではない。
【０００４】
さらに、例えば、ブロードキャスト、マルチキャスト、ジオキャストおよび類似物などのグループ通信を確立するための、その他の従来技術が存在する。しかしながら、これらの従来技術は、グループ通信をサポートするための特定のアプリケーションを必要とし、特別なネットワークアドレスだけに動作するようにグループ通信が制限されるので、使い勝手が良くない。
【０００５】
前述を踏まえると、上述した従来技術と比較して、より使い勝手の良いグループ通信システムのための現代的なニーズが生じている。
【０００６】
公開済みの特許文献１（Ｈｉｔａｃｈｉ社、「仮想ネットワークおよび仮想ネットワークの管理方法（Virtual Network and Management Method of Virtual Network）」）では、複数のユーザがネットワークを共有し、互いに独立して論理ネットワークを構成することができる仮想ネットワークシステムが記載されている。システムは、ユーザと通信するための複数の通信システムと、複数のルータを含んだ複数の物理ネットワークを管理する、複数の物理ネットワーク管理サーバと、物理ネットワークを介して通信システムと互いに接続する仮想ネットワークを管理する、仮想ネットワーク管理サーバとを含む。仮想ネットワーク管理サーバは、物理ネットワーク構成情報を取得し、１つの抽象化ネットワークとして物理ネットワークを管理するために、管理情報を生成する。仮想ネットワーク管理サーバは、生成された管理情報を、物理ネットワーク管理サーバおよびルータのそれぞれに伝送することによって、抽象化ネットワークを構成する。
【０００７】
公開済みの特許文献２（Ａｌｃａｔｅｌ  Ｉｎｔｅｒｎｅｔｗｏｒｋｉｎｇ社、「ポリシーベースのネットワークアーキテクチャー（Policy Based Network Architecture）」）では、中央ポリシーサーバと、離れて位置するポリシーエンフォーサとを含む、統一されたポリシー管理システムが記載されている。中央データベース、およびポリシー設定を格納するポリシーエンフォーサデータベースは、階層オブジェクト指向構造に従うライトウェイトディレクトリアクセスプロトコル（ＬＤＡＰ：Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）データベースとして構成されている。それぞれのポリシーエンフォーサは、事前定義済みのログフォーマットで健全性および状態の情報を収集し、それをポリシーサーバに伝送する。システムはまた、動的にルーティングされるＶＰＮを提供し、ここで、ＶＰＮメンバーシップリストが自動的に作成され、メンバーポリシーエンフォーサと共有される。そのようなメンバーシップリストへの更新もまた、リモートＶＰＮクライアントに自動的に転送される。
【０００８】
公開済みの特許文献３（Ｂａｙ  Ｎｅｔｗｏｒｋｓ  Ｇｒｏｕｐ社、「仮想ネットワークをサポートするためのネットワークデバイスを自動的に構成する方法および装置（Method and Apparatus for Automatically Configuring a Network Device to Support a Virtual Network）」では、スイッチングデバイスと、トポロジー内のスイッチングデバイスと相互接続された複数のエンドステーションとを備えるネットワーキングシステムが記載されている。トポロジーの変更を検出するための、構成変更検出回路を有する構成デバイスが含まれている。トポロジーを変更する際に、スイッチングデバイスの再構成に関連したポリシーを格納するための、構成ポリシーメンテナンス回路が提供される。トポロジーの変更を検出する際に、どのエンドステーションおよびポートがグループ化されるのかを決定するために、ポリシー評価回路が提供される。仮想ローカルエリアネットワークは、再構成の間、ネットワーキングサービスをエンドステーションに提供するために作成／拡張／削除され得る。
【０００９】
公開済みの特許文献４（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ社、「ファイバーチャネルオーバーイーサネットからファイバーチャネルオーバーインターネットプロトコルへの変換を含む、サブネットワーク通信を標的とするためのイニシエータサブネットワーク通信を用いるネットワークシステム（Network System with Initiator SubNetwork Communication to Target Subnetwork Communication Including Fibre Channel Over Ethernet to Fibre Channel Over Internet Protocol Conversion）」）では、複数のネットワーク通信プロトコルをサポートするためのネットワークシステムが記載されている。ファイバーチャネルオーバーイーサネット（ＦＣｏＥ：Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ）データパケットを、ストレージエリアネットワーク（ＳＡＮ：Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）標的システムに伝送するために、ホストデバイスからファイバーチャネルオーバーインターネットプロトコル（ＦＣＩＰ：Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）データパケットに変換する、ＦＣｏＥイニシエータシステムにおけるイーサネットコンポーネントゲートウェイが記載されている。ＳＡＮ標的システムは、標的ファイバーチャネル（ＦＣ：  Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）記憶デバイスおよびＳＡＮコンポーネントゲートウェイによって提供され得る。ＳＡＮコンポーネントゲートウェイは、標的ＦＣ記憶デバイスで使用するために、ＦＣＩＰデータパケットをＳＡＮデータパケットに変換する。ＳＡＮデータパケットは、ＦＣプロトコルデータパケットまたはＦＣｏＥプロトコルデータパケットのいずれかであり得る。ＳＡＮ標的システムは、標的ＦＣ記憶デバイスを発見するためのアダプタ情報を提供することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】欧州特許出願公開第２４３９８８３（Ａ１）号
【特許文献２】国際公開第２０００／０７８００４（Ａ２）号
【特許文献３】米国特許第５７５１９６７（Ａ）号
【特許文献４】米国特許出願公開第２０１０／０１７４９７（Ａ１）号
【摘要】
【００１１】
本開示は、１つ以上のローカルネットワークに属するネットワークデバイス間に、グループネットワークを作成するための改良されたシステムを提供しようとするものである。
【００１２】
さらに、本開示は、１つ以上のローカルネットワークに属するネットワークデバイス間に、グループネットワークを作成する、改良された方法を提供しようとするものである。
【００１３】
本開示のさらなる目的は、前述に記載したように、先行技術の問題の少なくともいくつかを少なくとも部分的に解決することである。
【００１４】
第１の側面において、本開示の実施形態は、１つ以上のローカルネットワークに属するネットワークデバイス間に、１つ以上のグループネットワークを作成するシステムを提供する。このシステムは、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信可能に結合されるサーバ装置（１０４）を備え、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、前記サーバ装置は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用し、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信し、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義し、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成し、ここで、前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートする、
ように構成される。
【００１５】
ここに開示される技術思想の実施形態は、システムが動作中にすべてのネットワーク構成および動作を自動的に実行するため、ユーザが任意の技術的なネットワークに関連する事柄を理解する必要なく、上述したシステムにより、ユーザが複数のグループネットワークを作成して管理することができるという点で有利である。
【００１６】
第２の側面において、本開示の実施形態は、１つ以上のローカルネットワークに属するネットワークデバイス間に、１つ以上のグループネットワークを作成する方法を提供する。この方法は、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信可能に結合されるサーバ装置（１０４）を備えるシステムを介して実装され、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置される。また前記方法は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用することと、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信することと、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義することと、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成することと、
を含む。ここで前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートする。
【００１７】
第３の側面において、本開示の実施形態は、そこに格納されるコンピュータ可読命令を有する非一過性（すなわち、非一時的）コンピュータ可読記憶媒体を備えたコンピュータプログラム製品を提供し、当該コンピュータ可読命令は、上述した第２の側面に従って上述した方法を実行するための処理ハードウェアを備えた、コンピュータ化されたデバイスによって実行可能である。
【００１８】
本開示のさらなる側面、利点、特徴および目的は、以下の添付の請求の範囲と関連して解釈される図面および例示的実施形態の詳細な説明より明らかとなるであろう。
【００１９】
添付の請求の範囲によって規定されるように、本開示の趣旨を逸脱しない範囲で、様々な組み合わせで本開示の特徴を組み合わせることが容易であることが理解されよう。
【００２０】
上記の摘要、ならびに以下の例示的実施形態の詳細な説明は、添付図面と関連させて読むと、よりよく理解される。本開示を例示するために、開示の例示的な構成が図面に示されている。しかしながら、本開示は、本明細書において開示される特定の方法および装置に限定されるものではない。さらに、当業者であれば、図面が一定の比率でないことが理解されるであろう。可能な限り、同様の要素は同一の番号で示されている。
【００２１】
次に、本開示の実施形態を、以下の図を参照して、一例としてのみ記載する。
【図面の簡単な説明】
【００２２】
【図１Ａ】本開示の一実施形態による、１つ以上のローカルネットワークに属するネットワークデバイス間にグループネットワークを作成するためのシステムを実装することができる、ネットワーク環境の概略図である。
【図１Ｂ】本開示の一実施形態による、１つ以上のローカルネットワークに属するネットワークデバイス間にグループネットワークを作成するためのシステムを実装することができる、ネットワーク環境の概略図である。
【図１Ｃ】本開示の一実施形態による、各々第１のグループネットワークモデルおよび第２のグループネットワークモデルに関して、グループネットワークのグループネットワークデバイス間に形成される直接ネットワーク接続の概略図である。
【図１Ｄ】本開示の一実施形態による、各々第１のグループネットワークモデルおよび第２のグループネットワークモデルに関して、グループネットワークのグループネットワークデバイス間に形成される直接ネットワーク接続の概略図である。
【図１Ｅ】本開示の実施形態による、或るグループネットワークデバイスがどのように或るローカルネットワークにおいて動的に設置され得るのかについての概略図である。
【図２】本開示の一実施形態による、グループネットワークデバイスがどのようにして特定のエンドポイント、すなわちグループネットワークの特定のネットワークデバイスにデータ保護を拡張することができるのかについての概略図である。
【図３】本開示の実施形態による、１つ以上のローカルネットワークに属するネットワークデバイス間にグループネットワークを作成する方法のステップを示すフローチャートである。
【実施形態の詳細説明】
【００２３】
添付の図において、下線が引かれた番号は、下線が引かれた番号がその上に位置する項目、または下線が引かれた番号がそこに隣接する項目を表すために使用されている。下線が引かれていない番号は、下線が引かれていない番号を項目につなぐ線によって規定される項目に関する。
【００２４】
以下の詳細説明において、本開示の例示的実施形態、およびそれらを実装することができる方法を説明する。本開示を実行するいくつかの様式を記載するが、当業者であれば、本開示を実行する、または実践するためのその他の実施形態もまた可能であることを認識するであろう。
【００２５】
第１の側面において、開示される技術思想の実施形態は、１つ以上のローカルネットワークに属するネットワークデバイス間に、１つ以上のグループネットワークを作成するシステムを含む。このシステムは、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイスに通信可能に結合されるサーバ装置を備え、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、
前記サーバ装置は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用し、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信し、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義し、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成し、ここで、前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートする、
ように構成され、
前記所定のグループネットワークデバイスは、
・  インターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークまたはサブネットワークアドレス構成を、前記所定のグループネットワークに属する、そのローカルネットワークのすべての物理セグメント上で発見されたネットワークデバイスの合計数に基づいて算出し、
・  前記算出したＩＰネットワークまたはサブネットワークアドレス構成に基づいて、ＩＰアドレス、サブネットマスクおよびゲートウェイを前記ネットワークデバイスに割り当て、
・  前記割り当てたＩＰアドレス、サブネットマスクおよびゲートウェイを使用して、前記ネットワークデバイスを構成する、
ように構成される。
【００２６】
本開示の実施形態に従い、システムは、直接的な物理的接続のない非集中型ネットワークデバイスを動的に接続するために自動化される。或るグループネットワークは、上述したシステムによって自動的かつ動的に構成されるため、ユーザが、複数の仮想プライベートネットワーク（ＶＰＮ：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を手動で設定する必要がない。
【００２７】
例えば、これらグループネットワーク、ネットワークアドレス、アクセス制御等に実装される、有線および／または無線ネットワークデバイス構成などの任意の技術的なネットワークに関連する事柄をユーザが理解する必要なく、上述したシステムによって、ユーザが複数のグループネットワークを作成して管理することができる。上述したシステムは、動作中、すべてのネットワーク構成および動作を自動的に実行する。
【００２８】
さらにオプションで、前記サーバ装置は、ユーザが発見されたネットワークデバイスの中から複数のネットワークデバイスを選択できるようにするために、ユーザに対話型ユーザインタフェースを提供するように構成される。このような対話型ユーザインタフェースは、ユーザフレンドリーであり、非技術系ユーザであったとしても使い勝手が良いため、これは有利である場合がある。
【００２９】
オプションで、前記対話型ユーザインタフェースはグラフィカルユーザインタフェースである。オプションで、前記対話型ユーザインタフェースによって、ユーザは、グラフィック指向の図表およびステップバイステップウィザードダイアログを用いて、ネットワークデバイスの複数のグループネットワークを作成して管理することができる。
【００３０】
オプションで、前記対話型ユーザインタフェースは、ユーザと関連付けられたユーザデバイスにダウンロードされ、インストールされるソフトウェアアプリケーション（サーバ装置または信頼できる第三者機関によって提供される）によって実装される。あるいはオプションで、前記対話型ユーザインタフェースは、ユーザデバイスのブラウザを介してアクセス可能なウェブベースのサービス（サーバ装置によって提供される）によって実装される。
【００３１】
さらにオプションで、前記或るグループネットワークは、既存の物理層（ＯＳＩ  Ｌ１）の上の仮想データリンク層（ＯＳＩ  Ｌ２）を実装することによって作成される。換言すれば、或るグループネットワークは、物理ネットワーク内の仮想ネットワークとして作成され、ここで、或るグループネットワークのネットワークデバイスは、あたかもそれらが同一の物理ネットワークインフラに接続していたかのように、それらの地理的位置に関係なく互いに通信することができる。
【００３２】
本開示の実施形態に従い、或るグループネットワークのグループネットワークデバイスは、互いを識別し、使用されるデータリンク層またはネットワーク層に関係なく、直接ネットワーク接続を確立することができる。有利には、グループネットワークデバイスは、これらのグループネットワークデバイスによって使用されるソフトウェアに任意の変更を行うことを必要とすることなく、そのような直接ネットワーク接続を確立することができる。より有利には、グループネットワークデバイスは、サーバ装置を介してデータ通信を行うことを必要とせずに、直接ネットワーク接続を確立することができる。
【００３３】
そのような直接ネットワーク接続は、グループネットワークデバイス間の伝送路によって可能となる。一例として、グループネットワークデバイスのそれぞれが、それ自身のＩｐｖ６アドレスを有する場合、グループネットワークデバイスは、Ｉｐｖ６ネットワークを利用する伝送路によって、サーバ装置を通じて中継することなく互いに通信することができる。このような場合、サーバ装置は、
・  グループネットワークデバイスのそれぞれに、その他のグループネットワークデバイスのＩｐｖ６アドレスを通知し、
・  ホールパンチングを支援し、
・  或るグループネットワークを作成するために、ネットワーク構成情報をグループネットワークデバイスに配信するように構成される。
【００３４】
同一のローカルネットワークに属するネットワークデバイス間に、直接ネットワーク接続が存在し得ることが理解されよう。しかしながら、直接ネットワーク接続は、異なるローカルネットワークに属するネットワークデバイス間には存在し得ない。一度直接ネットワーク接続がグループネットワークデバイス間に形成されると、或るグループネットワークに属するすべてのネットワークデバイスは、グループネットワークデバイスを介して互いに通信することができる。
【００３５】
オプションで、これらの直接ネットワーク接続は、ＩＰｖ６形式のインターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットにより実装される。このようなパケットに対して、ネットワークアドレス変換（ＮＡＴ：Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）を実行する必要がないため、これは特に有利である。オプションで、これに関して、ＩＰパケットは同期される。
【００３６】
さらにオプションで、前記１つ以上のグループネットワークデバイスは、直接ネットワーク接続を可能にするために、ＩＰパケットを処理するように構成される。有利には、これら直接ネットワーク接続により、分散化および非集中化された様式で、或るグループネットワークを動作させることができる。
【００３７】
ネットワークデバイスは、或るグループネットワーク内のその他のネットワークデバイスのみを検出することができることが理解されよう。しかしながら、１つ以上のグループネットワークデバイスは、或るグループネットワーク内のネットワークデバイスの「ワイヤ」として透過的に機能を果たすため、ネットワークデバイスは１つ以上のグループネットワークデバイスを検出することができない。しかしながら、例えばハブまたはルータなどのネットワークインフラデバイスとして、１つ以上のグループネットワークデバイスを或るグループネットワークの外側から検出（すなわち表示）することができる。換言すれば、ネットワークデバイスが、ネットワーク層（ＯＳＩ  Ｌ３）の或るグループネットワークに関するネットワークまたはサブネットワークで機能するように構成される一方で、１つ以上のグループネットワークデバイスは、データリンク層（ＯＳＩ  Ｌ２）で動作するように構成される。そのため、ネットワークデバイスは、ネットワークデバイスの１つ下の層で動作する、１つ以上のグループネットワークデバイスを検出することができない。
【００３８】
また、以下の考慮事項が、どのように或るグループネットワークの機能に影響するのかということも認識されるであろう。
１）ＩＰネットワーキングおよびサブネットワーキングがネットワークデバイスの表示性、すなわち検出可能性を決定する。
２）グループネットワークデバイスは、アクセス制御のために規定されたルールに基づいて、データリンク層（ＯＳＩ  Ｌ２）のデータパケット伝送を許容するかまたは回避するように構成される。
３）グループネットワークデバイスはまた、グループネットワークデバイスに保持されるルーティングテーブルに基づいて、ローカルネットワークの異なるセグメント間でデータパケットをルーティングするように構成される。
【００３９】
さらに、或るグループネットワークが異なる形式の伝送路および／または伝送路によって規定される複数の伝送プロトコルをサポートするという様式で、或るグループネットワークが作成される。これに関して、或るグループネットワークによって、物理層（ＯＳＩ  Ｌ１）で利用可能な異なる形式の伝送路をサポートすることができ、それによって、例えば有線イーサネットと無線Ｂｌｕｅｔｏｏｔｈ（登録商標）とのネットワークなどのような、有線プロトコルと無線プロトコルとの間のネットワークを作成することができる。さらに、或るグループネットワークによって、伝送路によって規定される複数の伝送プロトコル（例えばＩＰｖ４プロトコルおよびＰｖ６プロトコルなどの）をサポートすることができ、それによって、物理ローカルネットワークの同時更新を必要とせずに、古い伝送プロトコルから新たな伝送プロトコルに自然に移行することができる。
【００４０】
本開示の実施形態に従い、上述した直接ネットワーク接続を容易にするために、或るグループネットワークは、ネットワーク層（ＯＳＩ  Ｌ３）を利用する。換言すれば、これらの直接ネットワーク接続は、従来の、および既存のネットワークインフラ（例えばルータ、ハブ等）を利用する。
【００４１】
オプションで、前記通信プロトコルは、データリンク層（ＯＳＩ  Ｌ２）からアプリケーション層（ＯＳＩ  Ｌ７）に、プログラム的に実装される。オプションで、このような場合、サーバ装置は通信プロトコルを利用するように構成され、或るグループネットワークを作成および／または変更する間、グループネットワークデバイスと通信する。このような場合、サーバ装置は、通信プロトコルを使用して、ネットワーク構成情報をグループネットワークデバイスに配信するように構成される。
【００４２】
オプションで、これに関して、或るグループネットワークおよびその他のグループネットワークを作成および／または変更するために、サーバ装置は、グループネットワークデバイスにプログラム的に集中化されたサービスを提供するように構成されたネットワークノードとして実装される。このような場合、グループネットワークデバイスは、ネットワークノードの周囲にだけプログラム的に接続される。さらに、そのようなネットワークノードは、データ通信機器（例えば、モデム、ハブ等などの）として、あるいはデータ端末機器（例えば、ルータ、ホストコンピュータ等などの）として実装することができる。オプションで、前記ネットワークノードは、プログラマチックハブ（ｐｒｏｇｒａｍｍａｔｉｃ  ｈｕｂ）またはプログラマチックルータ（ｐｒｏｇｒａｍｍａｔｉｃ  ｒｏｕｔｅｒ）として実装される。そのようなネットワークノードは、例えば、公開済みの国際公開２０１９／００８１３０（Ａ１）号において記載されているように実装され得る。
【００４３】
さらにオプションで、前記通信プロトコルは、インターネットプロトコルに基づいて定義される。そのような通信プロトコルは、実際のデータ伝送を容易にするために、物理ネットワーク（例えば有線イーサネット、無線Ｗｉ−Ｆｉ（登録商標）ネットワーク、無線Ｌｉ−Ｆｉ、または無線Ｂｌｕｅｔｏｏｔｈ（登録商標）接続などの）を利用し、ここで、物理ネットワークはＯＳＩモデルの１つ以上の上位層を利用する。オプションで、これに関して、物理ネットワークは、既存のネットワーク層（ＯＳＩ  Ｌ３）の上のトランスポート層（ＯＳＩ  Ｌ４）を実装することによって作成されるべきである。換言すれば、物理ネットワークは、Ｌ４層ベースのインタフェースを利用する。
【００４４】
先に述べたように、或るグループネットワークは、既存の物理層（ＯＳＩ  Ｌ１）の上の仮想データリンク層（ＯＳＩ  Ｌ２）を実装することによって作成される。仮想データリンク層（ＯＳＩ  Ｌ２）は、例えばイーサネットフレームなどのデータフレームを配信する。既存のネットワーク層（ＯＳＩ  Ｌ３）は、例えばＩｐｖ４パケットおよびＩｐｖ６パケットなどのＩＰパケットを配信する。トランスポート層（ＯＳＩ  Ｌ４）は、例えば、トランスミッションコントロールプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ユーザデータグラムプロトコル（ＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）およびインターネット制御メッセージプロトコル（ＩＣＭＰ：Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）などの、使用される伝送プロトコルに関わる。
【００４５】
オプションで、前記アプリケーション層（ＯＳＩ  Ｌ７）をサポートするために、トランスポート層（ＯＳＩ  Ｌ４）、セッション層（ＯＳＩ  Ｌ５）およびプレゼンテーション層（ＯＳＩ  Ｌ６）がサポートされる。
【００４６】
このようにして、上述したシステムにより、例えばイーサネット、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、およびＬｉ−Ｆｉなどの異なるパケットデータをベースとした伝送路間における相互運用性が促進される。
【００４７】
本開示の実施形態に従い、或るグループネットワークはまた、一般データ保護規則（ＧＤＰＲ：Ｇｅｎｅｒａｌ  Ｄａｔａ  Ｐｒｏｔｅｃｔｉｏｎ  Ｒｅｇｕｌａｔｉｏｎ）に適合するように構成され、ユーザが情報セキュリティ、またはデータセキュリティに関連した任意のその他の技術的概念を理解する必要なく、デフォルトで、安全かつセキュアな様式でデータ処理および保存を実行するように構成される。
【００４８】
オプションで、これに関して、１つ以上のグループネットワークデバイスは、或るグループネットワーク内で生成されるデータをどのように暗号化すべきかについてを定義する暗号情報を生成するように構成される。あるいはオプションで、前記１つ以上のグループネットワークデバイスは、サーバ装置または信頼できる第三者機関から暗号情報を受信するように構成され、ここで、暗号情報は、サーバ装置または信頼できる第三者機関によって生成される。
【００４９】
オプションで、前記或るグループネットワークが作成されるときに、暗号情報が生成される。オプションで、前記１つ以上のグループネットワークデバイスは、ランダムに暗号情報を生成するように構成される。オプションで、前記１つ以上のグループネットワークデバイスは、自動化された機能を使用して暗号情報を生成するように構成される。
【００５０】
オプションで、前記或るグループネットワーク内で生成されるデータは、対称暗号アルゴリズムを介して暗号化される。オプションで、これに関して、暗号化アルゴリズムは、例えば高度暗号化標準（ＡＥＳ：Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などのブロック暗号アルゴリズムである（ｈｔｔｐｓ：／／ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／Ｂｌｏｃｋ＿ｃｉｐｈｅｒを参照のこと）。あるいはオプションで、前記暗号化アルゴリズムは、例えば、ＣｈａＣｈａ２０アルゴリズムなどのストリーム暗号アルゴリズムである（ｈｔｔｐｓ：／／ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／Ｓｔｒｅａｍ＿ｃｉｐｈｅｒを参照のこと）。
【００５１】
オプションで、前記１つ以上のグループネットワークデバイスは、或るグループネットワーク内で生成されるすべてのデータを暗号化するように構成される。
【００５２】
一実施形態によれば、暗号情報は、データを暗号化するために用いられる少なくとも１つの鍵を有し、暗号化されたデータを生成する、および／または暗号化されたデータを復号してデータを再生させる。
【００５３】
別の実施形態によれば、暗号情報は、データを暗号化するために用いられる少なくとも１つの鍵のインデックスを有し、暗号化されたデータを生成する、および／または暗号化されたデータを復号してデータを再生させる。オプションで、このような場合、少なくとも１つの鍵は、インデックスを使用してキーストアによって生成されるか、またはキーストアからアクセスされる。オプションで、前記キーストアは、１つ以上のグループネットワークデバイスのそれぞれに配置される。
【００５４】
オプションで、前記キーストアは、サーバ装置または信頼できる第三者機関によって提供される。一例示的実装形態では、サーバ装置または信頼できる第三者機関が或るグループネットワークのための共通の秘密鍵を生成し、それら各々のキーストアで保存するために、共通の秘密鍵を１つ以上のグループネットワークデバイスに提供してもよい。
【００５５】
さらにオプションで、前記或るグループネットワークの所有者（以下、単に便宜上「グループ所有者」と称する）については、グループ所有者と関連付けられたキーストアを用いることによって、或るグループネットワーク内で生成されるすべてのデータが保護される。本開示全体を通して、用語「グループネットワークの所有者」および「グループ所有者」は、グループネットワークを作成および／または管理するユーザを指す。
【００５６】
オプションで、前記或るグループネットワークのための暗号鍵を格納および／または生成するために、キーストアが実装される。暗号鍵は、例えば、サーバ装置または信頼できる第三者機関によって、或るグループネットワークのために生成されてもよい。従って、１つ以上のグループネットワークデバイスが、或るグループネットワーク内でデータをネットワークデバイスへ、およびネットワークデバイスから伝送する場合、１つ以上のグループネットワークデバイスが、動作中に或るグループネットワークのために生成された１つ以上の暗号鍵を用いて伝送データを暗号化する。これに関して、１つ以上のグループネットワークデバイスは、或るグループネットワーク内で生成されるすべてのデータ、すなわち、ＯＳＩレイヤ２フレームからＯＳＩレイヤ３パケットまでを暗号化するように構成される。
【００５７】
このようにして、或るグループネットワークにおいて、１つ以上のグループネットワークデバイスは、或るグループネットワークに属するネットワークデバイス（すなわち、それら各々のローカルネットワークのエンドポイントデバイス）にサーブするように構成される一方で、或るグループネットワークに属するネットワークデバイスには、強力な暗号を用いて伝送データを保護する。そのため、その他の共存するグループネットワークに属するその他のネットワークデバイスは、或るグループネットワークのネットワークデバイス間で伝送されるデータを使用または分析することができない。
【００５８】
さらにオプションで、前記１つ以上のグループネットワークデバイスのいくつかの機能は、ネットワークデバイスの少なくとも１つに（すなわち、１つ以上のグループネットワークデバイスによってサーブされるエンドポイントデバイスのうちの少なくとも１つに）実装される。
【００５９】
オプションで、前記或るネットワークデバイス（すなわち、或るグループネットワークデバイスによってサーブされるエンドポイントデバイス）において、暗号／復号機能が実装される。このような場合、或るネットワークデバイスは、暗号化されたデータをそれ自体で復号することができるため、それを或るグループネットワークデバイスで復号する必要なく、或るグループネットワークデバイスが暗号化されたデータ（例えば、暗号フレーム）を或るネットワークデバイスに配信する。さらに、このような場合、或るネットワークデバイスはまた、中継する目的のため、すなわちデータを或るグループネットワークのその他のメンバーに中継するために、或るグループネットワークデバイスにデータを配信する前にデータを暗号化する。オプションで、これに関して、キーストアは、サーバ装置または信頼できる第三者機関によって或るネットワークデバイスに提供される。換言すれば、キーストアは、或るネットワークデバイスにインストールされる。これにより、或るネットワークデバイスは、暗号および／または復号のための少なくとも１つの鍵を生成またはアクセスするために、キーストアを使用することができる。
【００６０】
さらにオプションで、前記データリンク層（ＯＳＩ  Ｌ２）において、データ暗号化は、エンドポイントツーエンドポイント、すなわち送信元ネットワークデバイスから宛先ネットワークデバイスにおいて実行される。そのようなエンドポイントツーエンドポイントのデータ暗号化では、送信元ネットワークデバイスと宛先ネットワークデバイスとの間で伝送される、暗号化されたＩＰパケット（ＩＰｖ４形式またはＩＰｖ６形式のいずれか）のための任意のさらなるメタデータを必要としない。換言すれば、暗号化されたＩＰパケットのペイロードは、暗号化されていないＩＰパケットのペイロードと同一である。これにより、ネットワーク帯域幅が場合により大幅に節約されることとなる。
【００６１】
結果として、上述したシステムは、暗号化されていないＩＰパケットの配信と同様の様式で暗号化されたＩＰパケットを配信する、従来のネットワークインフラデバイス（例えば、ルータまたはハブ）と共に使用するのに適している。従って、動作中、或るグループネットワークは、暗号化されたＩＰパケットを配信するために、所与のデータ通信ネットワークのすでに存在しているネットワークインフラデバイスを利用する。これにより、上述したシステムにより、例えばマルチプロトコルラベルスイッチング（ＭＰＬＳ：Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）を使用するＶＰＮなどのデータ通信用の従来技術と比較して、維持費の大幅な費用削減がもたらされる。特に、データが暗号化されている場合、ＶＰＮのネットワーク容量は大幅に低下する。
【００６２】
さらにオプションで、前記所与のＩＰパケットのペイロードのみが暗号化されるが、一方でメタデータは暗号化されない。結果として、メタデータで提供される情報が暗号化されないため、所与のデータ通信ネットワークは、暗号化されたＩＰパケットの配信を扱うことができる。
【００６３】
オプションで、前記所与のＩＰパケットのペイロードを暗号化するために、キーストアから暗号鍵を生成またはアクセスするためのインデックスとして、所与のＩＰパケットの時系列のシーケンス番号が使用される。
【００６４】
オプションで、前記メタデータ（すなわち、ヘッダ情報）は、使用されている伝送プロトコルを示す情報を有する。さらにオプションで、前記メタデータ（すなわち、ヘッダ情報）は、送信元ＩＰアドレスおよび／または宛先ＩＰアドレスのハッシュを含む。
【００６５】
オプションで、前記ハッシュは、所与のＩＰパケットのペイロードを暗号化した後に再計算される。これによって、所与のデータ通信ネットワークのネットワークインフラデバイスが、暗号化されたＩＰパケットを破損されたものとして拒絶しないようにすることを確実にしうる。加えて、オプションで、前記暗号化されたＩＰパケットがルータに到達するときにハッシュが再計算される。
【００６６】
オプションで、前記重複排除技術を使用してメタデータ（すなわち、ヘッダ情報）を圧縮する。一例として、重複排除技術は、米国特許第９７３５８０５（Ｂ２）号において記載されているように実装することができる。
【００６７】
従って、オプションで、前記或るネットワークデバイスが強力な暗号を使用することができる場合、１つ以上のグループネットワークデバイスは、データ保護を或るグループネットワークの或るネットワークデバイスに拡張するように構成される。このような場合、ネットワークデバイスには、暗号／復号のために使用される暗号／復号鍵、および／またはキーストアが提供される。或るローカルネットワークは、いかなるグループネットワークにも属していない１つ以上のネットワークデバイスを有する場合があるため、ＯＳＩレイヤ２または３上の認可されていない（すなわち、或るグループネットワークに属していない）デバイスが、伝送データを使用および／または分析することができないように、データ保護をネットワークデバイスに拡張することは有利なことである。
【００６８】
これに関して、サーバ装置は、オプションで、
・  或るグループネットワーク内の、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを検出するために、１つ以上のグループネットワークデバイスを使用し、
・  対話型ユーザインタフェースを介して、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスをユーザに示しながら、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを或るグループネットワークから除去するための選択肢をユーザに提供し、それによって、ユーザが、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスから、或るグループネットワークのその他のネットワークデバイスを隔離することができるように構成される。
【００６９】
このような場合、ネットワークデバイスが或るグループネットワークから除去されると、或るグループネットワークの残りのメンバーには、新規の暗号鍵のセットが提供される。
【００７０】
このようにして、ネットワーク接続を手動で実装する技術者を必要とせずに、或るグループネットワークを動的に再定義することによって、同一の物理ローカルネットワーク内でデバイスを隔離するために、上述したシステムを使用することができる。
【００７１】
さらにまた、一実施形態によると、サーバ装置は、
・  或るグループネットワークのための異なる形式のデータパケットに、異なる優先度を割り当て、
・  定義された優先度に基づいて、或るグループネットワークのメンバー間におけるデータ通信を実装するように構成される。
【００７２】
これに関してオプションで、前記その他のデータパケットの前に、より高い優先度を有するデータパケットを通信する。
【００７３】
一例として、そのような優先度は、英国特許出願公開第２５３６２９９（Ａ）号において記載されている通信技術に類似した様式で実装することができる。
【００７４】
加えて、オプションで、前記サーバ装置は、対話型ユーザインタフェースを介して、ユーザが異なるグループネットワークの異なる形式のグループプロファイルを定義することができるように構成される。一例として、特定のグループネットワークにゲームプロファイルを割り当てることができ、ここで、ＩＰｖ４  ＵＤＰ（ＯＳＩ  Ｌ４）データパケットは、ＩＰｖ４  ＴＣＰ（ＯＳＩ  Ｌ４）データパケットよりも優先される。
【００７５】
本開示の実施形態に従い、或るグループネットワークデバイスは、内部または外部にダイナミックホストコンフィギュレーションプロトコル（ＤＨＣＰ：Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバを有する。ＤＨＣＰサーバは、そのローカルネットワークに属する媒体アクセス制御（ＭＡＣ：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、およびローカルネットワークに接続されたネットワークデバイスを認識する。或るグループネットワークデバイスは、下記の動作の１つ以上を実行するように構成される。
（ａ）そのローカルネットワーク（例えばローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの）に接続されているネットワークデバイスを自動的に発見し、
（ｂ）或るグループネットワークに属する、そのローカルネットワークのすべての物理セグメント（例えば、ＬＡＮセグメント）上で発見されたネットワークデバイスの合計数に基づいて、ＩＰネットワークまたはサブネットワークアドレス構成を算出し、
（ｃ）算出されたＩＰネットワークまたはサブネットワークアドレス構成に基づいて、ＩＰアドレス、サブネットマスクおよびゲートウェイを発見されたネットワークデバイスに割り当てるためにＤＨＣＰサーバを使用し、
（ｄ）それら割り当てられたＩＰアドレス、サブネットマスクおよびゲートウェイを使用して、発見されたネットワークデバイスを自動的に構成するためにＤＨＣＰサーバを使用し、および／または
（ｅ）算出されたＩＰネットワークもしくはサブネットワークアドレス構成、ならびに／または割り当てられたＩＰアドレス、サブネットマスクおよびゲートウェイに基づいて、或るグループネットワークのために保持されたルーティングテーブルを更新する。
【００７６】
データリンク層（ＯＳＩ  Ｌ２）でデータが処理されるときに、データリンク層で使用される通信方法は、ＩＰアドレスではなく、ＭＡＣアドレスに基づくということが理解されよう。ＭＡＣアドレスとは、デバイスに割り当てられる一意の識別子、すなわち一意のデバイスＩＤである。それゆえ、上述した動作（ａ）に従い、或るグループネットワークデバイスは、そのローカルネットワークに接続されているすべてのネットワークデバイスを自動的に検出するように構成され、ここで、ネットワークデバイスは、それらのＭＡＣアドレスによって一意にかつ個別に識別される。
【００７７】
代替的実装形態では、ネットワークデバイスを構成するためにＤＨＣＰサーバを使用しなくてもよい。このような場合、上述した動作（ｃ）および（ｄ）と同様の動作の間に、発見されたネットワークデバイスにその他のネットワーク関連情報を割り当てることができ、それによって、その他のネットワーク関連情報を使用して、ネットワークデバイスを自動的に構成することができる。
【００７８】
さらにオプションで、上述した動作（ｅ）に関して、ルーティングテーブルには、ＩＰフレーム、ならびにイーサネットフレームのアドレス解決プロトコル（ＡＲＰ：Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットが含まれる。ＡＲＰパケットは、どのデバイス（すなわち、そのＭＡＣアドレスによって識別される）が、どのＩＰアドレスを有しているのかを通知するために使用される。このことは、ＡＲＰパケットがルーティングテーブルに含まれていない従来技術とは極めて異なるものである。
【００７９】
加えて、オプションで、前記サーバ装置は、割り当てられたＩＰアドレス、サブネットマスクおよびゲートウェイについての情報をユーザに提供するように構成される。例えば、上述したユーザインタフェースを介してそのような情報を提供することができる。オプションで、このような場合、ＩＰアドレス、サブネットマスクおよびゲートウェイは静的な様式で割り当てられる。
【００８０】
或るグループネットワークデバイスは、そのローカルネットワークで起こる変化（例えば、ローカルネットワークに接続している新規のデバイス、またはローカルネットワークから切断された既存のデバイスなどの）を検出するために、連続的に、繰り返し上述した動作を実行するように構成されるということが理解されよう。
【００８１】
同様に、１つ以上のグループネットワークデバイスのそれぞれが、上述した動作を実行するように構成される。このようにして、或るグループネットワークのメンバー間におけるデータ伝送を容易にするために、１つ以上のグループネットワークデバイスが使用される。
【００８２】
さらにオプションで、前記サーバ装置は、
・  一意のネットワーキングアドレスを、すべてのネットワークデバイスに割り当て、
・  一意のネットワーキングアドレスを使用して、ネットワーク構成を自動的に作成し、
・  作成されたネットワーク構成を、或るグループネットワークを作成および／または変更するために、１つ以上のグループネットワークデバイスに通信するように構成される。
【００８３】
本開示全体を通して、用語「ローカルネットワーク」は、ＬＡＮまたは無線ＬＡＮ（ＷＬＡＮ：Ｗｉｒｅｌｅｓｓ  ＬＡＮ）を一般に意味する。ネットワークデバイスの例としては、パーソナルコンピュータ、ラップトップ、サーバ、ワークステーション、スマートフォン、モバイル通信デバイス、テレビジョン（ＴＶ：Ｔｅｌｅｖｉｓｉｏｎ）セット、およびその他のモノのインターネット（ＩｏＴ：Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）デバイスが挙げられるが、これに限定されるものではない。
【００８４】
用語「グループネットワークデバイス」は、実行時に、有線を用いて、または無線でグループネットワークデバイスを通信ネットワークに接続させ、上述した動作を実行させる組み込みソフトウェアまたはインストールされたソフトウェアにより、或るローカルネットワークにおいて動的に設置される、専用ハードウェアを指すものとして用いられる。「動的に設置される」とは、或るグループネットワークデバイスが、或るローカルネットワークにおいて必ずしも物理的にまたは静的に設置されているというわけではないことを意味している。換言すれば、或るグループネットワークデバイスは、物理的位置またはカップリングに制限されない。それは、ユーザの携帯電話、または、例えばＡｎｄｒｏｉｄ  ＴＶ（商標登録）などのその他のデバイスであり得る。一例として、グループネットワークデバイスは、例えば、上述したソフトウェアがダウンロードおよびインストールされた、ハブまたはルータなどの専用ネットワークインフラデバイスによって実装され得る。別の例として、グループネットワークデバイスは、上述したソフトウェアがダウンロードおよびインストールされた、ネットワーク可能なデバイス（例えば、サーバ、ワークステーション、モバイルデバイスおよび類似物などの）によって実装され得る。
【００８５】
データは、１つのグループネットワークデバイスから別のグループネットワークデバイスに、または或るグループネットワークデバイスからプロキシサーバに通信され得ることが理解されよう。換言すれば、データは、ピアツーピア（Ｐ２Ｐ：ｐｅｅｒ−ｔｏ−ｐｅｅｒ）様式で通信されるか、または、ＮＡＴに関するリレーを使用したトラバーサル（ＴＵＲＮ：Ｔｒａｖｅｒｓａｌ  Ｕｓｉｎｇ  Ｒｅｌａｙｓ  ａｒｏｕｎｄ  ＮＡＴ）を使用して、別々のサーバを介して中継することができる。
【００８６】
或るローカルネットワークは、上述した動作の１つ以上を実行するように構成される、２つ以上のグループネットワークデバイスを有することができることが理解されよう。換言すれば、それぞれのローカルネットワークは、グループネットワークデバイスとしての機能を果たす、少なくとも１つの物理デバイスを有する。
【００８７】
本開示全体を通して、用語「サーバ装置」は、サービスプロバイダのインフラストラクチャの一部である１つ以上のサーバを指すものとして使用される。一例として、サーバ装置は、インターネットサービスプロバイダ（ＩＳＰ：Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）のインフラストラクチャの一部であり得る。
【００８８】
本開示の実施形態に従い、サーバ装置は、ユーザがネットワークデバイスの複数のグループネットワークを作成して管理することができるように構成される。サーバ装置は、一意のグループ識別子（以下、単に便宜上「グループＩＤ」と称する）をそれぞれのグループネットワークに割り当てるように構成される。
【００８９】
オプションで、上述した対話型ユーザインタフェースによって、ユーザは複数のグループネットワークを図式的に定義し、メンバーをそれぞれのグループネットワークに割り当てることができる。
【００９０】
オプションで、前記サーバ装置は、複数のグループネットワーク、およびそれらの対応するメンバーに関するネットワーク情報を格納するように構成される。
【００９１】
オプションで、これに関して、１つ以上のグループネットワークデバイスは、複数のグループネットワークのためのルーティングテーブルを保持するように構成される。具体的には、或るグループネットワークデバイスは、そのローカルネットワーク上で発見されたネットワークデバイスが属する、それらのグループネットワークだけのルーティングテーブルを保持するように構成される。
【００９２】
一実施形態によれば、サーバ装置は、すべてのグループに固有のルーティングテーブルを格納する集中型ノードとしての機能を果たす。オプションで、前記集中型ノードとしての機能を果たす場合、サーバ装置はルータとして実装され、データを受信するべきそれらのグループネットワークデバイスだけにデータを伝送するように構成される。グループネットワークデバイスがそれらの間に接続を形成することができない場合、これは特に有利である。そのような集中型ノードのさらなる利点としては、或るグループネットワークに属するグループネットワークデバイス間における不必要なデータ伝送が回避されるということである。一例として、ネットワークデバイスが特定のデータを受信するべきでないローカルネットワークに、特定のグループネットワークデバイスが属している場合、その特定のグループネットワークデバイスに対する不必要な通信が回避される。
【００９３】
オプションで、前記１つ以上のグループネットワークデバイスは、発見されたネットワークデバイスに関するネットワーク構成情報を追跡するように構成され、ここで、或るネットワークデバイスのネットワーク構成情報は、或るネットワークデバイスのＭＡＣアドレス、或るネットワークデバイスのＩＰアドレス、或るネットワークデバイス上で実行しているオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、或るネットワークデバイスによって使用される、待ち受けしているサービスのポートの少なくとも１つを備える。オプションで、このような場合、１つ以上のグループネットワークデバイスは、発見されたネットワークデバイスに関するネットワーク構成情報をサーバ装置に通信するように構成される。オプションで、前記サーバ装置は、例えばユーザインタフェースを介して、発見されたネットワークデバイスと共に、発見されたネットワークデバイスが属するグループネットワークを示す情報に関するネットワーク構成情報を、ユーザに提供するように構成される。
【００９４】
このようにして、上述したシステムによって、ユーザは、複数のグループネットワークを実質的に同時に作成して管理することができる。サーバ装置は、ユーザが或るグループネットワークおよびその他のグループネットワークを作成して管理する（例えば、変更および／または削除する）ことができる動作を実行するように構成されることが理解されよう。
【００９５】
しかしながら、一度或るグループネットワークが作成されると、ネットワークデバイス間には、１つ以上のグループネットワークデバイスを介して、直接ネットワーク接続が有利に形成される。特に、或るグループネットワークのネットワークデバイス間のデータ通信は、サーバ装置によってではなく、１つ以上のグループネットワークデバイスだけによって中継される。
【００９６】
同一のローカルネットワークに属するネットワークデバイスは、グループネットワークデバイスを伴わずに相互作用して、データを直接通信することが理解されよう。本開示の実施形態に従い、異なるローカルネットワークに属し、異なるグループネットワークデバイスによって管理されているネットワークデバイスが相互作用し、グループネットワークデバイスを介してデータを通信する。しかしながら、これらのネットワークデバイスは、それらの間のグループネットワークデバイスの存在を認識せず、あたかもそれらが直接相互作用しているかのように、互いに相互作用する。従って、同一のローカルネットワーク上に物理的に存在するネットワークデバイス間での通信と同様の様式で、これらネットワークデバイスが互いに通信することができる。
【００９７】
一実施形態によると、サーバ装置は、
・  ユーザが、上述した対話型ユーザインタフェースを介して、削除するための少なくとも１つのグループネットワークを複数のグループネットワークの中から選択できるようにし、
・  少なくとも１つのグループネットワークを削除するように構成される。
【００９８】
このような場合、サーバ装置は、少なくとも１つの削除されたグループネットワークと関連付けられるグループネットワークデバイスに、少なくとも１つのグループネットワークを削除したことを通知するように構成される。オプションで、このような場合、サーバ装置および／またはグループネットワークデバイスは、少なくとも１つの削除されたグループネットワークを考慮して、ネットワーク再構成を実行するように構成される。
【００９９】
さらに、一実施形態によると、サーバ装置は、
・  ユーザが、対話型ユーザインタフェースを介して、発見されたネットワークデバイスの中から、或るグループネットワークに加えるための少なくとも１つのネットワークデバイスを選択できるようにし、
・  ユーザの選択に基づいて、少なくとも１つのネットワークデバイスを或るグループネットワークに割り当て、或るグループネットワークのメンバーを再定義し、
・  或るグループネットワークの残りのメンバーのためのネットワーク再構成を自動的に実行するために、１つ以上のグループネットワークデバイスを使用し、それによって、或るグループネットワークのメンバー間に中断のない通信を提供するために、或るグループネットワークを変更するように構成される。
【０１００】
このような場合、サーバ装置は、１つ以上のグループネットワークデバイスに、少なくとも１つのネットワークデバイスを或るグループネットワークに追加することを通知するように構成される。このような場合、サーバ装置および／またはグループネットワークデバイスは、或るグループネットワークのためにネットワーク再構成を実行するように構成される。
【０１０１】
さらにまた、一実施形態によると、サーバ装置は、
・  ユーザが、対話型ユーザインタフェースを介して、或るグループネットワークから除去するための少なくとも１つのネットワークデバイスを、或るグループネットワークの複数のネットワークデバイスの中から選択できるようにし、
・  ユーザの選択に基づいて、或るグループネットワークから少なくとも１つのネットワークデバイスを除去して、或るグループネットワークのメンバーを再定義し、
・  或るグループネットワークのすべてのメンバーのためのネットワーク再構成を自動的に実行するために１つ以上のグループネットワークデバイスを使用し、それによって、或るグループネットワークのメンバー間に中断のない通信を提供するために、或るグループネットワークを変更するように構成される。
【０１０２】
このような場合、サーバ装置は、１つ以上のグループネットワークデバイスに、或るグループネットワークから少なくとも１つのネットワークデバイスを削除することを通知するように構成される。このような場合、サーバ装置および／またはグループネットワークデバイスは、或るグループネットワークのためにネットワーク再構成を実行するように構成される。
【０１０３】
さらにオプションで、前記或るネットワークデバイスは、或る時点で、ただ１つのグループネットワークに存在する。あるいはオプションで、前記或るネットワークデバイスは、或る時点で、２つ以上のグループネットワークに存在する。
【０１０４】
従って、本開示の実施形態に従い、技術的観点から、ネットワークデバイスのローカルエリアネットワークアドレスを生成するための少なくとも２種類のグループネットワークモデルが存在する。これらのグループネットワークモデルは、上述したシステムがどのように機能するかについて影響を及ぼすものではないが、上述したシステムが実装される物理ネットワーク環境に対して、より優れたスケーラビリティを提供するものであることが理解されよう。
【０１０５】
選択肢１：
第１のグループネットワークモデル（図１Ａではグループネットワークモデル「Ａ」として示される）では、
（ｉ）同一のグループネットワークに属するすべてのネットワークデバイスは、これらネットワークデバイスが物理的に存在するかどうかに関係なく、同一のネットワークまたはサブネットワークアドレスを共有し、
（ｉｉ）或るグループネットワークに属するネットワークデバイスは、その他のグループネットワークに属するネットワークデバイスと通信することができず、
（ｉｉｉ）或るネットワークデバイスは、或る時点で、ただ１つのグループネットワークに存在することができる。
【０１０６】
このグループネットワークモデルは、消費者および小規模企業に最も適しているということが理解されよう。第１のグループネットワークモデルを実装し得るネットワーク環境の一例が、図１Ａと関連して提供されている。
【０１０７】
選択肢２：
第２のグループネットワークモデル（図１Ｂではグループネットワークモデル「Ｂ」として示される）では、
（ｉ）同一のグループネットワークに属するネットワークデバイスは、それら自身のローカルネットワークに特有の、それら自身のプライベートネットワークまたはサブネットワークアドレスを使用することができ、
（ｉｉ）或るグループネットワークに属するネットワークデバイスは、その他のグループネットワークに属するネットワークデバイスと通信することができ、
（ｉｉｉ）或るネットワークデバイスは、或る時点で、複数のグループネットワークに存在することができる。
【０１０８】
このグループネットワークモデルは、企業および大規模組織に最も適しているということが理解されよう。第２のグループネットワークモデルを実装し得るネットワーク環境の一例が、図１Ｂと関連して提供されている。第２のグループネットワークモデルは、グループネットワークデバイスとネットワークデバイスとの間で複数の接続をサポートし、複数のグループネットワークに同時に対応する。従って、第２のグループネットワークモデルにより、マルチポイントツーマルチポイント接続が容易となる。特に、そのようなマルチポイントツーマルチポイント接続は、ＭＰＬＳでは実行可能ではない。
【０１０９】
これらグループネットワークモデルの双方において、グループネットワークデバイスに対してネットワークアドレス構成を指示することができるように、ネットワークデバイスには、サーバ装置によって保持されるルーティングテーブルに一意のネットワークアドレスがなければならない。第２のグループネットワークモデルでは、いくつかのネットワークデバイスが或るグループネットワークとは異なるネットワークまたはサブネットワーク上で機能する場合、グループネットワークデバイスは、データリンク層（ＯＳＩ  Ｌ２）およびネットワーク層（ＯＳＩ  Ｌ３）における着信および発信データパケットに対し、ネットワークアドレス変換（ＮＡＴ：ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ）を自動的に実行するように構成されている。一例として、ＡＲＰ方式のイーサネットフレームに対しては、データリンク層（ＯＳＩ  Ｌ２）にＮＡＴを通常実行するが、一方では、自動的に構成されるＮＡＴルールによってＭＡＣアドレスまたはＩＰアドレスが変換されるＩＰｖ４形式のＩＰパケットに対しては、ネットワーク層（ＯＳＩ  Ｌ３）にＮＡＴを通常実行する。
【０１１０】
ＩＰｖ４ネットワーク上のネットワークデバイスは、適切に機能するように構成されなければならないということが理解されよう。オプションで、これに関して、グループネットワークデバイスに適切な構成情報を提供するようにサーバ装置が構成され、これにより、続いて、異なる既存のグループネットワークを加えるために、これらのネットワークデバイスを構成する。これに関して、構成情報は、ＩＰアドレス、サブネットマスク、およびゲートウェイを備え、これらのネットワークデバイスを構成するために使用される。
【０１１１】
サブネットマスク：
サブネットマスクがＩＰアドレスを２つの部分に分割するために用いられるということは周知であり、ここで、ＩＰアドレスの１つの部分がネットワークデバイスを識別し、一方で、ＩＰアドレスのもう一方の部分が、ネットワークデバイスが属するローカルネットワークを識別している。
【０１１２】
サブネットマスクは、以下のように、ドットによって区切られる、４つのグループの３桁の数字として表すことができる。
ＤＤＤ．ＤＤＤ．ＤＤＤ．ＤＤＤ
サブネットマスクは、実際には３２ビットの二進値であり、以下のように、それぞれ４つのグループの８ビットとして例示される。
ＢＢＢＢＢＢＢＢ．ＢＢＢＢＢＢＢＢ．ＢＢＢＢＢＢＢＢ．ＢＢＢＢＢＢＢＢ
サブネットマスクは多くの場合、例えば以下のようにＩＰアドレスと組み合わせて、単一の２桁の数字（例えば、１６、２４または３２などの）として表される。
１９２．１６８．８．０／２４
上記において、数字「２４」は、ビット値「１」を有するビット数を表し（ここで、１がクローズドビット（ｃｌｏｓｅｄ  ｂｉｔ）であり、０がオープンビット（ｏｐｅｎ  ｂｉｔ）である）、従って以下のサブネットマスクを表す。
１１１１１１１１．１１１１１１１１．１１１１１１１１．００００００００
同一のサブネットマスクは、以下のように表すこともできる。
２５５．２５５．２５５．０
このサブネットマスクに対して、以下の式を用いて有効なＩＰアドレスの範囲を算出することができる。
（２＾Ｎ）−２
式中、「Ｎ」はオープンビットの数を表すが、一方で「−２」は、最初と最後のＩＰアドレス（すなわち、サブネットアドレスおよびブロードキャストアドレスのために確保されている部分）を除外するために用いられる。
【０１１３】
従って、この場合における有効なＩＰアドレスの範囲は、２５４となり（＝２＾８−２）、すなわち１９２．１６８．８．１から１９２．１６８．８．２５４までとなる。このような場合、サブネットは存在しないが、１つのローカルネットワークだけが存在する。
【０１１４】
第２の例の場合では、次に、以下のように表されるサブネットマスクが考えられるだろう。
１９２．１６８．８．０／１６
この場合、サブネットマスクは以下の通りである。
１１１１１１１１．１１１１１１１１．００００００００．００００００００
同一のサブネットマスクは、以下のように表すこともできる。
２５５．２５５．０．０
このサブネットマスクに関しては、有効なＩＰアドレスの範囲は、６５５３４となり（＝２＾１６−２）、すなわち、１９２．１６８．０．１から１９２．１６８．２５５．２５４までとなる。
【０１１５】
第３の例の場合では、次に、以下のように表されるサブネットマスクが考えられるだろう。
１９２．１６８．８．１／３２
この場合、サブネットマスクは以下の通りである。
１１１１１１１１．１１１１１１１１．１１１１１１１１．１１１１１１１１
同一のサブネットマスクは、以下のように表すこともできる。
２５５．２５５．２５５．２５５
このサブネットマスクに関しては、有効なＩＰアドレスの範囲は、−１となり（＝２＾０−２）、すなわち、ただ１つのＩＰアドレス、１９２．１６８．８．１となる。
【０１１６】
ＩＰｖ４アドレスクラスおよびサブネット：
ＩＰｖ４規格標準によれば、３つのアドレスクラス、すなわちクラスＡ、ＢおよびＣが存在する。
【０１１７】
クラスＡでは、例えば以下のように、ローカルネットワークを識別するために８ビットが指定され、一方で、ネットワークデバイス、すなわちホストを識別するために２４ビットが指定される。
ＮＮＮＮＮＮＮＮ．ＨＨＨＨＨＨＨＨ．ＨＨＨＨＨＨＨＨ．ＨＨＨＨＨＨＨＨ
クラスＢでは、例えば以下のように、ローカルネットワークを識別するために１６ビットが指定され、一方で、ネットワークデバイスを識別するために１６ビットが指定される。
ＮＮＮＮＮＮＮＮ．ＮＮＮＮＮＮＮＮ．ＨＨＨＨＨＨＨＨ．ＨＨＨＨＨＨＨＨ
クラスＣでは、例えば以下のように、ローカルネットワークを識別するために２４ビットが指定され、一方で、ネットワークデバイスを識別するために８ビットが指定される。
ＮＮＮＮＮＮＮＮ．ＮＮＮＮＮＮＮＮ．ＮＮＮＮＮＮＮＮ．ＨＨＨＨＨＨＨＨ
サブネットを定義する場合、いくつかのビットは、ネットワークデバイス（Ｈ）を識別するビットから借用され、ローカルネットワーク（Ｎ）を識別するビットに割り当てられる。それによって、複数のサブネット／ネットワークを生成する。
【０１１８】
単に例示目的のために、次にクラスＣのいくつかの例が考えられるだろう。
【０１１９】
第１の例の場合では、以下のサブネットマスクが考えられる。
１９２．１６８．８．０／２４（１１１１１１１１．１１１１１１１１．１１１１１１１１．００００００００）
１９２．１６８．８．０      ２５５．２５５．２５５．０
ネットワークまたはサブネットワークの数は、以下の式を用いて算出することができる。
２５６／（２＾Ｎ）
第１の例の場合では、Ｎ＝８である。そのため、１つのネットワークのみが存在し、サブネットは存在しない。このネットワークは、２５４個のネットワークデバイスを有することができ、これは以下の範囲のＩＰアドレスを有し得る。
１９２．１６８．８．１〜１９２．１６８．８．２５４
第２の例の場合では、以下のサブネットマスクが考えられる。
１９２．１６８．８．０／２５  （１１１１１１１１．１１１１１１１１．１１１１１１１１．１０００００００）
１９２．１６８．８．０      ２５５．２５５．２５５．１２８
第２の例の場合では、Ｎ＝７である。そのため、２つのネットワークが存在する（＝２５６／（２＾７）＝２５６／１２８）。サブネットのサイズは１２８である。そのため、１２６個のネットワークデバイスが存在し得る。
【０１２０】
従って、ネットワーク１９２．１６８．８．０は、２つのネットワーク１９２．１６８．８．０および１９２．１６８．８．１２８となり、これらは以下の範囲のＩＰアドレスを各々有し得る。
１９２．１６８．８．１〜１９２．１６８．８．１２６
１９２．１６８．８．１２９〜１９２．１６８．８．２５４
第３の例の場合では、以下のサブネットマスクが考えられる。
１９２．１６８．８．０／２６（１１１１１１１１．１１１１１１１１．１１１１１１１１．１１００００００）
１９２．１６８．８．０      ２５５．２５５．２５５．１９２
第３の例の場合では、Ｎ＝６である。そのため、４つのネットワークが存在する（＝２５６／（２＾６）＝２５６／６４）。サブネットのサイズは６４である。そのため、６２個のネットワークデバイスが存在し得る。
【０１２１】
従って、ネットワーク１９２．１６８．８．０は、４つのネットワーク１９２．１６８．８．０、１９２．１６８．８．６４、１９２．１６８．８．１２８および１９２．１６８．８．１９２となり、これらは以下の範囲のＩＰアドレスを各々有し得る。
１９２．１６８．８．１〜１９２．１６８．８．６２
１９２．１６８．８．６５〜１９２．１６８．８．１２６
１９２．１６８．８．１２９〜１９２．１６８．８．１９０
１９２．１６８．８．１９３〜１９２．１６８．８．２５４
上記の例は、例示目的のために提供されたものにすぎないことが理解されよう。ＩＰｖ６では異なって機能するということは周知のことである。当業者であれば、本開示の実施形態の多くの変形、代替および変更を認識するであろう。
【０１２２】
グループネットワークアドレス
ＬＡＮの文脈において、グループネットワークは、ネットワークまたはサブネットワークに対する高レベルのエイリアスと考えることができる。一例として、ユーザ（例えば、ＬＡＮ所有者などの）が単一のグループネットワークを定義する場合、単一のグループネットワークのために、グループネットワークアドレスＮＮＮ．ＮＮＮ．ＮＮＮ．０／２４によって表される単一のネットワークが自動的に作成され、構成される。ユーザが２つのグループネットワークを定義する場合、２つのグループネットワークのために、グループネットワークアドレスＮＮＮ．ＮＮＮ．ＮＮＮ．０／２５によって表される２つのネットワークが自動的に作成され、構成される。同様に、ユーザが３つまたは４つのグループネットワークを定義する場合、グループネットワークアドレスＮＮＮ．ＮＮＮ．ＮＮＮ．０／２６によって表される４つのネットワークが自動的に作成され、構成される。
【０１２３】
本開示の実施形態に従い、ユーザによって定義されるグループネットワークの数、および利用可能なネットワークデバイスの数に基づき、サブネットが自動的に作成され、構成される。オプションで、前記サブネットを作成するとき、新規のネットワークデバイスを既存のグループに追加することに対応するために、さらに追加のスロットが残される。これにより、新規のネットワークデバイスが既存のグループネットワークに追加される場合があるときに、即時にサブネットを作成する必要が回避される場合がある。
【０１２４】
本開示の実施形態に従い、ユーザが同一のグループネットワークデバイスの下に複数のグループネットワークを定義する場合、それぞれのグループネットワークはそれ自身のサブネットワークを有する。このような場合、或るグループネットワークのサブネットワークは、サブネットワークアドレス空間が或るグループネットワークに属するすべてのネットワークデバイスに対応することができるように、十分大きいサブネットワークアドレス空間で作成される。
【０１２５】
単に例示目的のために、次に上述した第１のグループネットワークモデルを用いた上述のシステムの例示的な実装形態が考えられるだろう。次に、以下のプロセスの間に実行される、例示的な詳細に述べたステップを記載する。
・  プロセス１：グループネットワークの初期設定であって、上述したシステムのサーバ装置によって提供されるサービスにユーザがサインインするとき。
・  プロセス２：サービスを使用して、ユーザが新規のグループネットワークを作成するとき。
・  プロセス３：サービスを使用して、ユーザが既存のグループネットワークを削除するとき。
・  プロセス４：サービスを使用して、ユーザが新規のネットワークデバイスを既存のグループネットワークに割り当てるとき。
・  プロセス５：サービスを使用して、ユーザが既存のグループネットワークから既存のネットワークデバイスを除去するとき。
【０１２６】
プロセス１：ユーザがサービスにサインインするときの、グループネットワークの初期設定
ステップ１：ローカルネットワーク（例えば、ＬＡＮ）内に、グループネットワークデバイスを動的に設置する。グループネットワークデバイスは、有線を用いて、または無線で、インターネットサービスプロバイダ（ＩＳＰ：Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）によって提供されるインターネットモデムに接続することができる。グループネットワークデバイスは、一意のグループネットワークデバイス識別（以下、単に便宜上「デバイスＩＤ」と称する）を使用して、サーバ装置によって提供されるサービスに登録される。デバイスＩＤは、例えばシリアルＩＤまたはグループネットワークデバイスのＭＡＣアドレスであり得る。
【０１２７】
ステップ２：グループネットワークデバイスは、グループネットワークデバイスの所有者（以下、単に便宜上「ＧＮＤ所有者」と称する）としての働きをする、所与のユーザと関連付けられる。本開示全体を通して、用語「グループネットワークデバイスの所有者」および「ＧＮＤ所有者」とは、グループネットワークデバイスを所有および／または管理するユーザを指す。
【０１２８】
オプションで、これに関して、サーバ装置によって提供されるサービスにアクセスするために、所与のユーザに一意のユーザ識別（以下、単に便宜上「ユーザＩＤ」と称する）が提供される。あるいはオプションで、前記所与のユーザの任意の既存のＩＤが、ユーザＩＤとして用いられる。グループネットワークデバイスのデバイスＩＤは、ユーザのユーザＩＤにペアリングされる。
【０１２９】
オプションで、前記サービスはウェブベースのサービスとして提供され、ユーザは、例えば彼／彼女のユーザＩＤを使用してサービスにサインインする。続いて、ユーザはサービスにおいてグループネットワークデバイスのデバイスＩＤを入力し、これにより、続いてデバイスＩＤをユーザＩＤとペアリングする。続いて、サービスはこのペアリングについてグループネットワークデバイスに通信し、これにより、続いて必要とされる設定を実行する。
【０１３０】
あるいはオプションで、前記ユーザは、ソフトウェアアプリケーション（サーバ装置によって提供される）を彼／彼女のユーザデバイス（例えば、ラップトップ、スマートフォンおよび類似物など）にダウンロードしてインストールし、ソフトウェアアプリケーションにサインインする（サーバ装置によって提供されるサービスに接続する）。ユーザは、彼／彼女のユーザデバイスの機能に応じて、彼／彼女のユーザデバイスを使用して、彼／彼女のユーザＩＤをグループネットワークデバイスのデバイスＩＤにペアリングする。一例として、グループネットワークデバイスのデバイスＩＤを読み込むために、ユーザは、次の選択肢：近距離無線通信（ＮＦＣ：Ｎｅａｒ−Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、ユーザデバイスのカメラ、ユーザデバイスのマイク、ユーザデバイスの発光ダイオード（ＬＥＤ：Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ−Ｄｉｏｄｅ）、ユーザデバイスのバイブレーション機能、またはユーザデバイスの任意のその他のセンサベースの機能のいずれかを用いることができる。デバイスＩＤが読み込まれた後に、ユーザデバイス上で実行されるソフトウェアアプリケーションがデバイスＩＤをサービスに伝送し、これにより、続いてデバイスＩＤをユーザＩＤにペアリングする。続いて、サービスはこのペアリングについてグループネットワークデバイスに通信し、これにより、続いて必要とされる設定を実行する。
【０１３１】
同様に、ユーザのユーザＩＤを、その他のグループネットワークデバイスのデバイスＩＤにペアリングすることができる。
【０１３２】
或るグループネットワークデバイス（すなわち、そのデバイスＩＤ）を、２人以上のユーザ（すなわち、彼らのユーザＩＤ）にペアリングすることができることが理解されよう。これにより、同一のグループネットワークデバイスが同時に使用されている場合であっても、異なるユーザが、彼ら自身のグループネットワークを作成して管理することが可能になる。換言すれば、ユーザとグループネットワークデバイスとの間のペアリングは、多対多の関係であり得る。
【０１３３】
さらに、同一のユーザ、または異なるユーザによって所有および／または管理されるグループネットワークデバイスを用いて、或るグループネットワークを作成することができるということが理解されよう。
【０１３４】
ステップ３：グループネットワークデバイスは、定期的に、またはランダムに、サーバ装置と継続的に通信する。グループネットワークデバイスは、サーバ装置にとって不可欠な遠隔測定データを配信し、サーバ装置から様々な動作命令を受信する。
【０１３５】
ステップ４：サービスは、ユーザおよびグループネットワークデバイスのためのデフォルトグループネットワークを作成し、デフォルトグループネットワークに関する情報をグループネットワークデバイスに通信する。
【０１３６】
ステップ５：グループネットワークデバイスは、ローカルネットワークに接続されたすべてのネットワークデバイスを発見し、発見されたネットワークデバイスに関する情報をサービスに通信する。続いて、サービスは発見されたネットワークデバイスをデフォルトグループネットワークに割り当て、デフォルトグループネットワークに関する情報をグループネットワークデバイスに通信する。
【０１３７】
このステップを定期的に繰り返す。グループネットワークデバイスは、あらかじめ接続されているネットワークデバイスが、いつローカルネットワークから遮断される（すなわち、利用できない）のかを検出し、そのようなネットワークデバイスに関する情報をサービスに通信する。続いてサービスは、デフォルトグループネットワークにおいて、オフラインとしてこれらネットワークデバイスにフラグを立て、この情報をグループネットワークデバイスに通信する。
【０１３８】
ある時点では、ローカルネットワークに接続される複数のネットワークデバイスが存在する一方で、別の時点では、ローカルネットワークに接続されるただ１つのネットワークデバイスが存在する可能性があるということが理解されよう。そのため、グループネットワークデバイスは、適宜発見されるネットワークデバイスの数に応じ、マルチポイントデバイスまたはシングルポイントデバイスとして実装され得る。「マルチポイントデバイス」とは、グループネットワークデバイスが、そのデフォルトグループネットワーク内のエンドポイントデバイスとして、複数のネットワークデバイスを有するということを意味する。「シングルポイントデバイス」とは、グループネットワークデバイスが、そのデフォルトグループネットワーク内のエンドポイントデバイスとして、ただ１つのネットワークデバイスを有するということを意味する。
【０１３９】
ステップ６：グループネットワークデバイスは、デフォルトグループネットワークに属する、そのローカルネットワークのすべての物理セグメント（例えば、ＬＡＮセグメント）上で発見されたネットワークデバイスの合計数に基づいて、ＩＰネットワークまたはサブネットワークアドレス構成を算出する。続いて、グループネットワークデバイスは、そのＤＨＣＰサーバを使用して、算出されたＩＰネットワークまたはサブネットワークアドレス構成に基づいて、ＩＰアドレス、サブネットマスクおよびゲートウェイを発見されたネットワークデバイスに割り当て、それら割り当てられたＩＰアドレス、サブネットマスクおよびゲートウェイを使用して、発見されたネットワークデバイスを自動的に構成する。グループネットワークデバイスはまた、算出されたＩＰネットワークもしくはサブネットワークアドレス構成、ならびに／または割り当てられたＩＰアドレス、サブネットマスクおよびゲートウェイに基づいて、そこに保持されているルーティングテーブルを更新する。
【０１４０】
ステップ６は、以下、単に便宜上「ネットワーク構成を自動的に実行する」ステップと称する。
【０１４１】
一度第１のプロセスのステップが実行されると、デフォルトグループネットワークのネットワークデバイスは、互いに通信することが可能になる。同一のＬＡＮ上に物理的に存在するネットワークデバイス間の通信と同様の様式で、これらネットワークデバイスが互いに通信することが可能になることが理解されよう。
【０１４２】
プロセス２：ユーザが新規のグループネットワークを作成するとき
ステップ１：ユーザは、例えばサービスによって提供される対話型ユーザインタフェースを用いて、新規のグループネットワークを定義する。ユーザインタフェースは、ウェブベースのサービスまたはソフトウェアアプリケーションによって提供され得る。
【０１４３】
ステップ２：サービスは、新規のグループネットワークを作成する。
【０１４４】
ステップ３：ユーザは、新規のグループネットワークを作成するためのデフォルトグループネットワーク（および／またはその他の既存のグループネットワーク）から、所望のネットワークデバイスを選択する。一例として、ユーザインタフェースは、デフォルトグループネットワークおよび新規のグループネットワークを提示することができ、ユーザが所望のネットワークデバイスをデフォルトグループネットワークから新規のグループネットワークに移動できるようにすることができる。
【０１４５】
ステップ４：サービスは、デフォルトグループネットワーク（および／またはその他の既存のグループネットワーク）から選択されたネットワークデバイスを除去し、選択されたネットワークデバイスを新規のグループネットワークに割り当てる。
【０１４６】
ステップ５：サービスおよび／またはグループネットワークデバイスは、新規のグループネットワーク、ならびに選択されたネットワークデバイスが除去されたデフォルトグループネットワーク（および／またはその他の既存のグループネットワーク）のためのネットワーク再構成を自動的に実行する。このステップは、上述したプロセス１の、上述したステップ６と同様の様式で実行されることが理解されよう。
【０１４７】
プロセス３：ユーザが既存のグループネットワークを削除するとき
ステップ１：ユーザは、対話型ユーザインタフェースを用いて、削除するための既存のグループネットワークを選択する。
【０１４８】
ステップ２：サービスは、選択されたグループネットワークからすべてのネットワークデバイスを除去し、このネットワークデバイスをデフォルトグループネットワークに再度割り当てる。
【０１４９】
ステップ３：サービスは、選択されたグループネットワークを削除する。
【０１５０】
ステップ４：サービスおよび／またはグループネットワークデバイスは、削除されたグループネットワーク、およびネットワークデバイスが割り当てられたデフォルトグループネットワークのためのネットワーク再構成を自動的に実行する。このステップは、上述したプロセス１の、上述したステップ６と同様の様式で実行されることが理解されよう。
【０１５１】
プロセス４：ユーザが既存のグループネットワークに新規のネットワークデバイスを追加するとき
ステップ１：ユーザは、標的グループネットワークに追加するための所望のネットワークデバイスを、送信元グループネットワーク（すなわち、デフォルトグループネットワークまたは任意のその他の既存のグループネットワーク）から選択する。一例として、ユーザインタフェースは、送信元グループネットワークおよび標的グループネットワークを提示することができ、ユーザが所望のネットワークデバイスを送信元グループネットワークから標的グループネットワークに移動できるようにすることができる。
【０１５２】
ステップ２：サービスは、送信元グループネットワークから選択されたネットワークデバイスを除去し、選択されたネットワークデバイスを標的グループネットワークに割り当てる。
【０１５３】
ステップ３：サービスおよび／またはグループネットワークデバイスは、送信元グループネットワークおよび標的グループネットワークのためのネットワーク再構成を自動的に実行する。このステップは、上述したプロセス１の、上述したステップ６と同様の様式で実行されることが理解されよう。
【０１５４】
プロセス５：ユーザが既存のグループネットワークから既存のネットワークデバイスを除去するとき
ステップ１：ユーザは、所望のネットワークデバイスをそれらから除去するために、既存のグループネットワークから選択する。一例として、ユーザインタフェースは、既存のグループネットワークおよびデフォルトグループネットワークを提示することができ、ユーザが所望のネットワークデバイスを既存のグループネットワークからデフォルトグループネットワークに移動できるようにすることができる。
【０１５５】
ステップ２：サービスは、既存のグループネットワークから選択されたネットワークデバイスを除去し、選択されたネットワークデバイスをデフォルトグループネットワークに割り当てる。
【０１５６】
ステップ３：サービスおよび／またはグループネットワークデバイスは、既存のグループネットワークおよびデフォルトグループネットワークのためのネットワーク再構成を自動的に実行する。このステップは、上述したプロセス１の、上述したステップ６と同様の様式で実行されることが理解されよう。
【０１５７】
上述したシステムは、様々な目的のために使用することができるということが理解されよう。上述したシステムを使用して、異なる地理的に隔てられた物理ローカルネットワークに属するネットワークデバイスのグループネットワークを作成することができる。それによって、それらが地理的に隔てられている場合であっても、ネットワークデバイスが互いに相互作用することが可能になる。一例として、上述したシステムを実装して、異なる事業体に属するネットワークデバイスの共通のグループネットワークを作成することができる。
【０１５８】
第２の側面において、本開示の実施形態は、１つ以上のローカルネットワークに属するネットワークデバイス間に、１つ以上のグループネットワークを作成する方法を提供する。この方法は、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイスに通信可能に結合されるサーバ装置を備えるシステムを介して実装され、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、ここで、前記方法は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用することと、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信することと、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義することと、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成することと、
を含み、ここで前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートし、前記方法は更に、
・  インターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークまたはサブネットワークアドレス構成を、前記所定のグループネットワークに属する、そのローカルネットワークのすべての物理セグメント上で発見されたネットワークデバイスの合計数に基づいて算出することと、
・  前記算出されたＩＰネットワークまたはサブネットワークアドレス構成に基づいて、ＩＰアドレス、サブネットマスクおよびゲートウェイを前記ネットワークデバイスに割り当てることと、
・  前記割り当てたＩＰアドレス、サブネットマスクおよびゲートウェイを使用して、前記ネットワークデバイスを構成することと、
を含む。
【０１５９】
本開示の実施形態に従った方法は、上述した第１の側面において記載したように、上述したシステムを介して実装される。
【０１６０】
オプションで、前記方法は、ユーザが発見されたネットワークデバイスの中から複数のネットワークデバイスを選択できるようにするために、ユーザに対話型ユーザインタフェースを提供することをさらに有する。
【０１６１】
オプションで、前記方法は、
・  ユーザが、対話型ユーザインタフェースを介して、発見されたネットワークデバイスの中から、或るグループネットワークに加えるための少なくとも１つのネットワークデバイスを選択できるようにすることと、
・  ユーザの選択に基づいて、少なくとも１つのネットワークデバイスを或るグループネットワークに割り当て、或るグループネットワークのメンバーを再定義することと、
・  或るグループネットワークの残りのメンバーのためのネットワーク再構成を自動的に実行するために、１つ以上のグループネットワークデバイスを使用し、それによって、或るグループネットワークのメンバー間に中断のない通信を提供するために、或るグループネットワークを変更することとをさらに有する。
【０１６２】
オプションで、前記方法は、
・  ユーザが、対話型ユーザインタフェースを介して、或るグループネットワークから除去するための少なくとも１つのネットワークデバイスを、或るグループネットワークの複数のネットワークデバイスの中から選択できるようにすることと、
・  ユーザの選択に基づいて、或るグループネットワークから少なくとも１つのネットワークデバイスを除去して、或るグループネットワークのメンバーを再定義することと、
・  或るグループネットワークのすべてのメンバーのためのネットワーク再構成を自動的に実行するために１つ以上のグループネットワークデバイスを使用し、それによって、或るグループネットワークのメンバー間に中断のない通信を提供するために或るグループネットワークを変更することとをさらに有する。
【０１６３】
オプションで、前記方法は、
・  一意のネットワーキングアドレスを、すべてのネットワークデバイスに割り当てることと、
・  一意のネットワーキングアドレスを使用して、ネットワーク構成を自動的に作成することと、
・  作成されたネットワーク構成を、或るグループネットワークを作成および／または変更するために、１つ以上のグループネットワークデバイスに通信することとをさらに有する。
【０１６４】
オプションで、前記方法は、ユーザがネットワークデバイスの複数のグループネットワークを作成して管理することができるようにすることをさらに有する。オプションで、これに関して、方法は、複数のグループネットワーク、およびそれらの対応するメンバーに関するネットワーク情報を格納することをさらに有する。
【０１６５】
一実施形態によれば、サーバ装置は集中型ノードとして機能し、ルータとして実装される。オプションで、これに関して、方法は、
・  グループ固有のルーティングテーブルすべてを集中型ノードに格納することと、
・  データを受信するべきそれらのグループネットワークデバイスのみにデータを伝送することとをさらに有する。
【０１６６】
オプションで、前記方法は、或るグループネットワーク内で生成されるすべてのデータを暗号化するために、１つ以上のグループネットワークデバイスを構成することをさらに有する。
【０１６７】
オプションで、前記方法は、
・  或るグループネットワーク内の、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを検出するために、１つ以上のグループネットワークデバイスを使用することと、
・  対話型ユーザインタフェースを介して、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスをユーザに示しながら、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを或るグループネットワークから除去するための選択肢をユーザに提供し、それによって、ユーザが、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスから、或るグループネットワークのその他のネットワークデバイスを隔離することができることとをさらに有する。
【０１６８】
第３の側面において、本開示の実施形態は、そこに格納されるコンピュータ可読命令を有する非一過性コンピュータ可読記憶媒体を備えたコンピュータプログラム製品を提供し、当該コンピュータ可読命令は、上述した第２の側面の方法を実行するための処理ハードウェアを備えた、コンピュータ化されたデバイスによって実行可能である。
【０１６９】
オプションで、前記コンピュータ可読命令は、ソフトウェアアプリケーションストアから、例えば「Ａｐｐ  Ｓｔｏｒｅ」から、コンピュータ化されたデバイスにダウンロードできる。
【０１７０】
次に、本開示の実施形態を、図を参照しながら説明する。
【０１７１】
図１Ａおよび１Ｂは、本開示の一実施形態による、１つ以上のローカルネットワークに属するネットワークデバイスのグループを管理するためのシステムが、上述した第１のグループネットワークモデル、および上述した第２のグループネットワークモデルに従って各々実装されているネットワーク環境の概略図である。
【０１７２】
図１Ａおよび１Ｂでは、それぞれ４つのネットワークデバイス、ならびにグループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃを有する３つのローカルネットワークが示されている。図１Ａおよび１Ｂは、ネットワークデバイスだけを図式的に示すものであることが理解されよう。これらのネットワークデバイスは、同一の形式である必要はない。異なる形式のネットワークデバイスの例としては、これに限定されるものではないが、パーソナルコンピュータ、ラップトップ、スマートフォン、スマートウォッチ、スマートテレビセット、セットトップボックス、家庭用監視カメラおよびインテリジェント冷蔵庫が挙げられる。
【０１７３】
単に例示目的のために、そのローカルネットワークのインターネットサービスプロバイダ（ＩＳＰ：Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）によって提供されるインターネットモデムに、グループネットワークデバイス１０２ａが接続されているのが示され、第５世代（５Ｇ）電気通信ネットワークには、グループネットワークデバイス１０２ｂが接続されているのが示され、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワークには、グループネットワークデバイス１０２ｃが接続されているのが示されている。先に述べたように、上述したシステムにより、例えばイーサネット、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｌｉ−Ｆｉ等などの異なるパケットデータをベースとした伝送路間における相互運用性が促進される。
【０１７４】
先に述べたように、ユーザとグループネットワークデバイスとの間のペアリングは、多対多の関係であり得る。図１Ａおよび１Ｂにおいて、グループネットワークデバイス１０２ａおよび１０２ｃはユーザＡおよびＣに各々ペアリングされるが、一方で、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃのすべてが、ユーザＢにペアリングされている。
【０１７５】
同一のユーザ、または異なるユーザによって所有および／または管理されるグループネットワークデバイスを用いて、或るグループネットワークを作成することができるということが理解されよう。図１Ａおよび１Ｂを参照すると、ユーザＡ、ＢおよびＣは各々、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃのＧＮＤ所有者である。
【０１７６】
グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、それらのローカルネットワークに接続されたネットワークデバイスを発見する。グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、システムのサーバ装置１０４によって提供されるサービスに、発見されたネットワークデバイスを通知する。いくつかの実装形態では、サーバ装置１０４は集中型ノードとして機能し、ルータとして実装される。
【０１７７】
図示された例の状況では、サービスは、新規のデフォルトグループネットワークを作成するために、そのグループＩＤ「１２３４５」によって一意に識別された、すべての発見されたネットワークデバイスを選択する。従って、ユーザＢが新しく作成されたデフォルトグループネットワーク「１２３４５」のグループ所有者であり、一方で、ユーザＡおよびＣは、新しく作成されたデフォルトグループネットワーク「１２３４５」のメンバーである。グループネットワーク「１２３４５」は、ユーザＢによって所有され、管理される。単一のユーザが２つ以上のグループネットワークを所有することができるということが理解されよう。
【０１７８】
図示された例の状況では、グループネットワーク「１２３４５」は、グループネットワークアドレスを１０．９．８．０／２４として割り当てられている。
【０１７９】
図１Ａを参照すると、新規のグループネットワーク「１２３４５」に属するすべてのネットワークデバイスが、これらネットワークデバイスが物理的にどこに位置しているかに関係なく、同一のネットワークまたはサブネットワークアドレスを共有している。換言すれば、ネットワークデバイスは、第１のグループネットワークモデルに従って、グループネットワークアドレスごとに同一のネットワークアドレス空間を使用する。従って、これらネットワークデバイスは、共通のサブネットワークに属する。
【０１８０】
図１Ｂを参照すると、ネットワークデバイスは、それらローカルネットワークに対応するプライベートネットワークまたはサブネットワークアドレスを使用している。換言すれば、ネットワークデバイスは、グループネットワークアドレスであるにもかかわらず、第２のグループネットワークモデルに従って、それら自身のプライベートネットワークアドレス空間を使用する。このような場合、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、必要とされるネットワークアドレス変換（ＮＡＴ：ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ）を実装している。本開示の実施形態に従い、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、ＩＰパケットおよびＡＲＰパケット双方にＮＡＴを実行する。
【０１８１】
図１Ｃおよび１Ｄは、本開示の一実施形態による、各々第１のグループネットワークモデルおよび第２のグループネットワークモデルに関して、グループネットワーク「１２３４５」のグループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃ間に形成される直接ネットワーク接続の概略図である。一度グループネットワーク「１２３４５」が作成されると、これら直接ネットワーク接続が形成される。
【０１８２】
同一のローカルネットワークに属するネットワークデバイス間には、直接ネットワーク接続が存在することが理解されよう（単に簡略化のために図示せず）。しかしながら、直接ネットワーク接続は、異なるローカルネットワークに属するネットワークデバイス間には存在しない。一度直接ネットワーク接続がグループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃ間に形成されると、グループネットワーク「１２３４５」に属するすべてのネットワークデバイスは、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃを介して互いに通信することができる。
【０１８３】
動作中、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、互いに直接通信する。換言すれば、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、サーバ装置１０４を介して通信する必要がない。有利には、サーバ装置１０４によって提供されるサービスは、グループネットワーク「１２３４５」（およびその他のグループネットワーク）を作成および変更する間だけ要求されることが理解されよう。これにより、グループネットワーク「１２３４５」は非集中型ネットワークおよび分散ネットワークとなる。
【０１８４】
さらに、グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、それらの各々のローカルネットワークにおいて動的に設置されていることが理解されよう。グループネットワークデバイス１０２ａ、１０２ｂおよび１０２ｃは、物理的位置またはカップリングに制限されず、ユーザの携帯電話、または、例えばＡｎｄｒｏｉｄ  ＴＶ（商標登録）などのその他のデバイスであり得る。
【０１８５】
これに関して、図１Ｅは、グループネットワークデバイス１０２ｂのローカルネットワークが車両、すなわち車に物理的に実装された、例示的実装形態の概略図である。単に例示目的のために、このローカルネットワークのネットワークデバイスは、２台のカメラ、ＴＶ、および車両のオンボードダイアグノーシス（ＯＢＤ：Ｏｎ−Ｂｏａｒｄ  Ｄｉａｇｎｏｓｔｉｃｓ）システムとして示されている。
【０１８６】
ユーザＡ、ＢおよびＣに様々なサービスを提供するために、これらのネットワークデバイスを使用することができる。一例として、周囲の環境から取り込んだ画像を収集および処理して、より安全な交通制御を提供することができる。別の例として、カメラは、車両がタクシーである場合、例えば、タクシーの運転者および乗客双方のために、安全機構を提供することもできる。さらに別の例として、ＯＢＤシステムから収集したデータを、例えば、救急サービス、盗難防止、衝突検知、衝突回避等を提供するためなどといった、様々な目的のために処理することができる。
【０１８７】
グループネットワークデバイス１０２ｂは、例えばＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｌｉ−Ｆｉ等に基づく無線通信インタフェースを介して、サーバ装置１０４に通信可能に結合される。
【０１８８】
サーバ装置１０４によって提供されるサービスにより、例えば車両が自動無人車両である場合に、ユーザＢが遠隔で車両を監視することが可能になり得る。車両は、ドローンである可能性もあることが理解されよう。
【０１８９】
図１Ａ、１Ｂ、１Ｃ、１Ｄおよび１Ｅは単に例にすぎず、これらは、本明細書において請求項の範囲を過度に限定するべきものではない。ネットワーク環境の特定の表記は一例として提供されるものであり、ネットワーク環境を、サーバ装置、グループネットワークデバイスおよびネットワークデバイスの特定の数、形式、または配置に限定するものとして解釈するべきではないことを理解すべきである。当業者であれば、本開示の実施形態の多くの変形、代替および変更を認識するであろう。
【０１９０】
図１Ａ、１Ｂ、１Ｃ、１Ｄおよび１Ｅにおいて、グループネットワークデバイスがマルチポイントデバイスとして示される（すなわち、それらローカルネットワークのエンドポイントデバイスとして複数のネットワークデバイスを有する）場合であっても、それらはシングルポイントデバイスとしても実装され得る、すなわち、それらのローカルネットワークのエンドポイントデバイスとしてただ１つのネットワークデバイスを有するということが理解されよう。
【０１９１】
図２は、本開示の一実施形態による、グループネットワークデバイスがどのようにして特定のエンドポイント、すなわちグループネットワークの特定のネットワークデバイスにデータ保護を拡張することができるのかについての概略図である。
【０１９２】
図２において、グループネットワークデバイス（「ＧＮＤ」として示されている）は、３つのネットワークデバイス（「Ｄ１」、「Ｄ２」および「Ｄ３」として示されている）を備えるローカルネットワークと関連付けられている。グループネットワークは、複数のネットワークデバイスを備えており、そこから、２つのネットワークデバイス「Ｄ１」および「Ｄ２」のみが、グループネットワークデバイス「ＧＮＤ」が関連付けられているローカルネットワークに属している。グループネットワーク（図２にて部分的に示されている）に関して、ネットワークデバイス「Ｄ１」および「Ｄ２」は、グループネットワークデバイス「ＧＮＤ」によってサーブされるエンドポイントデバイスである。
【０１９３】
ネットワークデバイス「Ｄ２」には、暗号／復号目的のために使用される、暗号／復号鍵が提供される。グループネットワークデバイス「ＧＮＤ」によって暗号フレームが受信されると、グループネットワークデバイス「ＧＮＤ」は、それを暗号化した形でネットワークデバイス「Ｄ２」に中継する。しかしながら、ネットワークデバイス「Ｄ１」に関しては、グループネットワークデバイス「ＧＮＤ」が暗号フレームを平文フレームに復号して、ネットワークデバイス「Ｄ１」に平文フレームを転送する。
【０１９４】
このようにして、グループネットワークデバイス「ＧＮＤ」のいくつかの機能を、エンドポイントデバイスのうちの少なくとも１つに任意選択で実装することもできる。図示された例では、グループネットワークデバイス「ＧＮＤ」の暗号／復号機能は、ネットワークデバイス「Ｄ２」に実装されている。このような場合、グループネットワークデバイス「ＧＮＤ」は、ネットワークデバイス「Ｄ２」が暗号フレーム（すなわち暗号化されたデータ）をそれ自体で復号することができるため、それをグループネットワークデバイス「ＧＮＤ」で復号する必要なく、暗号フレームをネットワークデバイス「Ｄ２」に配信する。さらに、このような場合、ネットワークデバイス「Ｄ２」はまた、中継する目的のため、すなわちデータをグループネットワークのその他のメンバーに中継するために、それをグループネットワークデバイス「ＧＮＤ」に配信する前にデータを暗号化する。
【０１９５】
図２は単に例にすぎず、本明細書において請求項の範囲を過度に限定するべきものではない。グループネットワークおよびローカルネットワークの特定の表記は一例として提供されるものであり、グループネットワークまたはローカルネットワークを、ネットワークデバイスおよびグループネットワークデバイスの特定の数または形式に限定するものとして解釈するべきではないことを理解すべきである。当業者であれば、本開示の実施形態の多くの変形、代替および変更を認識するであろう。
【０１９６】
次に、図３を参照すると、本開示の実施形態による、１つ以上のローカルネットワークに属するネットワークデバイス間にグループネットワークを作成する方法のステップを示すフローチャートが提供されている。方法は、論理フロー図において一まとまりのステップとして示され、これは、例えば前述されたものとして、ハードウェア、ソフトウェアまたはそれらの組み合わせにおいて実装することができる一連のステップを表している。
【０１９７】
方法は、１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイスに通信可能に結合されるサーバ装置を備えるシステムを介して実装される。それぞれのローカルネットワークは、それ自身のグループネットワークデバイスを有する。或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されている。
【０１９８】
ステップ３０２では、それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、１つ以上のグループネットワークデバイスを使用する。
【０１９９】
ステップ３０４では、或るグループネットワークを作成するために、１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を、サーバ装置で受信する。
【０２００】
ステップ３０６では、複数のネットワークデバイスを或るグループネットワークに割り当てる。ステップ３０６によって、或るグループネットワークのメンバーとして、複数のネットワークデバイスが定義される。
【０２０１】
ステップ３０８では、或るグループネットワークのメンバーが、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続されるかに関係なく、複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、１つ以上のグループネットワークデバイスを使用する。そのように作成された或るグループネットワークにより、或るグループネットワークのメンバーが、それらのネイティブプロトコルで互いに通信して相互運用することができる。
【０２０２】
或るグループネットワークは、異なる形式の伝送路および／または伝送路によって規定される複数の伝送プロトコルをサポートする。一例として、図１Ａおよび１Ｂを参照すると、そこに示されているグループネットワークは、例えば４Ｇ、５ＧおよびＢｌｕｅｔｏｏｔｈ（登録商標）などの複数の伝送プロトコルをサポートする。
【０２０３】
ステップ３０２、３０４、３０６および３０８は、単に例示的なものにすぎず、本明細書において請求項の趣旨を逸脱しない範囲で１つ以上のステップが追加される、その他の代替物もまた提供され得る。
【０２０４】
添付の請求の範囲によって定義されるように、本開示の趣旨を逸脱しない範囲で、前述に記載された本開示の実施形態に対する変更を行うことができる。本発明について記載し、請求するために用いられる、「含む」、「備える」、「組み込む」、「からなる」、「有する」、「である」などの表現は、非排他的な様式で解釈されることが意図され、すなわち、明示的に記載されず、また表示されない項目、構成要素または要素を考慮に入れることが意図される。単数への言及は、複数に対するものとも解釈されるべきである。一例として、「の少なくとも１つの」は、ある例では「のうちの１つの」、および別の例では「複数の」を示し、さらに、「１つ以上の」は、同様の様式で解釈されるべきである。
【０２０５】
「一実施形態では」、「実施形態による」等の語句は、語句の後に続く特定の特徴、構造または特性は、少なくとも１つの本開示の実施形態に含まれ、かつ２つ以上の本開示の実施形態に含まれ得るということを一般に意味する。重要なことには、そのような語句が必ずしも同一の実施形態を指すわけではない。
【図１Ａ】
2021510045.tif 000003
【図１Ｂ】
2021510045.tif 000004
【図１Ｃ】
2021510045.tif 000005
【図１Ｄ】
2021510045.tif 000006
【図１Ｅ】
2021510045.tif 000007
【図２】
2021510045.tif 000008
【図３】
2021510045.tif 000009
【手続補正書】
【提出日】令和2年9月3日(2020.9.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のローカルネットワークに属するネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）間に、１つ以上のグループネットワークを作成するためのシステムであって、前記システムは、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信可能に結合されるサーバ装置（１０４）を備え、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、
前記サーバ装置は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用し、  
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信し、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義し、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成し、ここで、前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートする、
ように構成され、
前記所定のグループネットワークデバイスは、
・  インターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークまたはサブネットワークアドレス構成を、前記所定のグループネットワークに属する、そのローカルネットワークのすべての物理セグメント上で発見されたネットワークデバイスの合計数に基づいて算出し、
・  前記算出したＩＰネットワークまたはサブネットワークアドレス構成に基づいて、ＩＰアドレス、サブネットマスクおよびゲートウェイを前記ネットワークデバイスに割り当て、
・  前記割り当てたＩＰアドレス、サブネットマスクおよびゲートウェイを使用して、前記ネットワークデバイスを構成する、
ように構成される、
システム。
【請求項２】
前記サーバ装置（１０４）が、前記ユーザが前記発見されたネットワークデバイスの中から前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を選択できるようにするために、前記ユーザに対話型ユーザインタフェースを提供するように構成される、請求項１に記載のシステム。
【請求項３】
前記サーバ装置（１０４）が、
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から、前記或るグループネットワークに加えるための少なくとも１つのネットワークデバイスを選択できるようにし、
・  前記ユーザの選択に基づいて、前記少なくとも１つのネットワークデバイスを前記或るグループネットワークに割り当て、前記或るグループネットワークの前記メンバーを再定義し、
・  前記或るグループネットワークの残りの前記メンバーのための前記ネットワーク再構成を自動的に実行するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更する、
ように構成される、請求項２に記載のシステム。
【請求項４】
前記サーバ装置（１０４）が、
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記或るグループネットワークから除去するための少なくとも１つのネットワークデバイスを、前記或るグループネットワークの前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から選択できるようにし、
・  前記ユーザの選択に基づいて、前記或るグループネットワークから前記少なくとも１つのネットワークデバイスを除去して、前記或るグループネットワークの前記メンバーを再定義し、
・  前記或るグループネットワークのすべての前記メンバーのための前記ネットワーク再構成を自動的に実行するために前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更する、
請求項２または３に記載のシステム。
【請求項５】
前記サーバ装置（１０４）が、
・  前記或るグループネットワーク内の、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を検出するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、
・  前記対話型ユーザインタフェースを介して、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記ユーザに示しながら、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記或るグループネットワークから除去するための選択肢を前記ユーザに提供し、それによって、前記ユーザが、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスから、前記或るグループネットワークのその他のネットワークデバイスを隔離することができるようにする、
ように構成される、請求項２、３または４に記載のシステム。
【請求項６】
前記サーバ装置（１０４）が、
・  一意のネットワーキングアドレスを、すべての前記ネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）に割り当て、
・  前記一意のネットワーキングアドレスを使用して、ネットワーク構成を自動的に作成し、
・  前記作成されたネットワーク構成を、前記或るグループネットワークを作成および／または変更するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信する、
ように構成される、請求項１〜５のいずれか一項に記載のシステム。
【請求項７】
前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記或るグループネットワーク内で生成されるすべてのデータを暗号化するように構成される、請求項１〜６のいずれか一項に記載のシステム。
【請求項８】
或るネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が、或る時点で、ただ１つのグループネットワークに存在する、請求項１〜７のいずれか一項に記載のシステム。
【請求項９】
或るネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が、或る時点で、２つ以上のグループネットワークに存在する、請求項１〜７のいずれか一項に記載のシステム。
【請求項１０】
前記サーバ装置（１０４）が、前記ユーザがネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の複数のグループネットワークを作成して管理することができるように構成される、請求項１〜９のいずれか一項に記載のシステム。
【請求項１１】
前記サーバ装置（１０４）が、前記複数のグループネットワーク、およびそれらの対応するメンバーに関するネットワーク情報を格納するように構成される、請求項１０に記載のシステム。
【請求項１２】
請求項１０または１１に記載のシステムであって、ここで、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記複数のグループネットワークのためのルーティングテーブルを保持するように構成され、ここで、前記或るグループネットワークデバイスは、そのローカルネットワーク上で発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が属する、それらのグループネットワークだけのルーティングテーブルを保持するように構成されるシステム。
【請求項１３】
前記サーバ装置（１０４）が、すべてのグループに固有のルーティングテーブルを格納する集中型ノードとしての機能を果たし、ここで、前記サーバ装置がルータとして実装され、データを受信するべきそれらのグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）だけに前記データを伝送するように構成される、請求項１０、１１または１２に記載のシステム。
【請求項１４】
前記或るグループネットワークが、既存の物理層（ＯＳＩ  Ｌ１）の上の仮想データリンク層（ＯＳＩ  Ｌ２）を実装することによって作成される、請求項１〜１３のいずれか一項に記載のシステム。
【請求項１５】
１つ以上のローカルネットワークに属するネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）間に、１つ以上のグループネットワークを作成する方法であって、前記方法は、前記１つ以上のローカルネットワークと関連付けられる１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信可能に結合されるサーバ装置（１０４）を備えるシステムを介して実装され、それぞれのローカルネットワークがそれ自身のグループネットワークデバイスを有することを特徴とし、ここで、或るグループネットワークデバイスは、或るローカルネットワークにおいて動的に設置されており、ここで、前記方法は、
（ｉ）それぞれ対応するローカルネットワークに接続された複数個のネットワークデバイスを発見するために、前記１つ以上のグループネットワークデバイスを使用することと、
（ｉｉ）或るグループネットワークを作成するために、前記１つ以上のグループネットワークデバイスによって発見された複数のネットワークデバイス、または、前記発見されたネットワークデバイスの中からユーザによって選択された複数のネットワークデバイスを示す情報を受信することと、
（ｉｉｉ）前記複数のネットワークデバイスを前記或るグループネットワークに割り当て、前記複数のネットワークデバイスを前記或るグループネットワークのメンバーとして定義することと、
（ｉｖ）前記複数のネットワークデバイスのためのネットワーク構成を自動的に実行するために、前記１つ以上のグループネットワークデバイスを使用し、前記或るグループネットワークの前記メンバーは、同一の物理ローカルネットワークに接続されるか、または異なる地理的に隔てられた物理ローカルネットワークに接続され、それによって、前記或るグループネットワークの前記メンバーがそれらのネイティブプロトコルで互いに通信して相互運用することができるように、前記或るグループネットワークを作成することと、
を含み、ここで前記或るグループネットワークは、異なる形式の伝送路および／または前記伝送路によって規定される複数の伝送プロトコルをサポートし、前記方法は更に、
・  インターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークまたはサブネットワークアドレス構成を、前記所定のグループネットワークに属する、そのローカルネットワークのすべての物理セグメント上で発見されたネットワークデバイスの合計数に基づいて算出することと、
・  前記算出されたＩＰネットワークまたはサブネットワークアドレス構成に基づいて、ＩＰアドレス、サブネットマスクおよびゲートウェイを前記ネットワークデバイスに割り当てることと、
・  前記割り当てたＩＰアドレス、サブネットマスクおよびゲートウェイを使用して、前記ネットワークデバイスを構成することと、
を含む、方法。
【請求項１６】
前記ユーザが前記発見されたネットワークデバイスの中から前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を選択できるようにするために、前記ユーザに対話型ユーザインタフェースを提供することをさらに含む、請求項１５に記載の方法。
【請求項１７】
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から、前記或るグループネットワークに加えるための少なくとも１つのネットワークデバイスを選択できるようにすることと、
・  前記ユーザの選択に基づいて、前記少なくとも１つのネットワークデバイスを前記或るグループネットワークに割り当て、前記或るグループネットワークの前記メンバーを再定義することと、
・  前記或るグループネットワークの残りの前記メンバーのための前記ネットワーク再構成を自動的に実行するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更することと、
をさらに含む、請求項１６に記載の方法。
【請求項１８】
・  前記ユーザが、前記対話型ユーザインタフェースを介して、前記或るグループネットワークから除去するための少なくとも１つのネットワークデバイスを、前記或るグループネットワークの前記複数のネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の中から選択できるようにすることと、
・  前記ユーザの選択に基づいて、前記或るグループネットワークから前記少なくとも１つのネットワークデバイスを除去して、前記或るグループネットワークの前記メンバーを再定義することと、
・  前記或るグループネットワークのすべての前記メンバーのための前記ネットワーク再構成を自動的に実行するために前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用し、それによって、前記或るグループネットワークの前記メンバー間に中断のない通信を提供するために、前記或るグループネットワークを変更することと、
をさらに含む、請求項１６または１７に記載の方法。
【請求項１９】
・  前記或るグループネットワーク内の、故障した可能性がある又は正常に動作しない可能性があるネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）を検出するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）を使用することと、
・  前記対話型ユーザインタフェースを介して、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記ユーザに示しながら、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスを前記或るグループネットワークから除去するための選択肢を前記ユーザに提供し、それによって、前記ユーザが、前記故障した可能性がある又は正常に動作しない可能性があるネットワークデバイスから、前記或るグループネットワークのその他のネットワークデバイスを隔離することができることと、
をさらに含む、請求項１６、１７または１８に記載の方法。
【請求項２０】
・  一意のネットワーキングアドレスを、すべての前記ネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）に割り当てることと、
・  前記一意のネットワーキングアドレスを使用して、ネットワーク構成を自動的に作成することと、
・  前記作成されたネットワーク構成を、前記或るグループネットワークを作成および／または変更するために、前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）に通信することと、
をさらに含む、請求項１５〜１９のいずれか一項に記載の方法。
【請求項２１】
前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記或るグループネットワーク内で生成されるすべてのデータを暗号化するように構成することをさらに含む請求項１５〜２０のいずれか一項に記載の方法。
【請求項２２】
前記ユーザが、ネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）の複数のグループネットワークを作成して管理することができるようにすることをさらに含む、請求項１５〜２１のいずれか一項に記載の方法。
【請求項２３】
前記複数のグループネットワーク、およびそれらの対応するメンバーに関するネットワーク情報を格納することをさらに含む、請求項２２に記載の方法。
【請求項２４】
前記１つ以上のグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）が、前記複数のグループネットワークのためのルーティングテーブルを保持するように構成することをさらに含み、ここで、前記或るグループネットワークデバイスは、そのローカルネットワーク上で発見されたネットワークデバイス（Ｄ１、Ｄ２、Ｄ３）が属する、それらのグループネットワークだけのルーティングテーブルを保持するように構成される、請求項２２または２３に記載の方法。
【請求項２５】
請求項２２、２３または２４に記載の方法であって、ここで、前記サーバ装置（１０４）が集中型ノードとして機能して、ルータとして実装され、前記方法が、
・  グループ固有のルーティングテーブルすべてを前記集中型ノードに格納することと、
・  データを受信するべきそれらのグループネットワークデバイス（１０２ａ〜ｃ、ＧＮＤ）だけに前記データを伝送することと、
をさらに含む、方法。
【請求項２６】
装置の処理ハードウェアに実行されると、前記装置に、請求項１５〜２５のいずれか一項に記載の方法を遂行させるように構成されるコンピュータ可読命令を備える、コンピュータプログラム。
【国際調査報告】
2021510045.tif 000010
2021510045.tif 000011
2021510045.tif 000012