(57)【要約】  開示されているのは論理ネットワークを構成するための様々な実施形態である。クライアントは、サービスコールを通して、論理ネットワークゲートウェイおよびユーザが論理ネットワークゲートウェイにアクセスするためのアカウントを含む論理ネットワークの作成に対する要求を行う。サービスコールに応えて、論理ネットワークが作成、構成され、確認がクライアントに提供される。
2014534502.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１台のコンピューティング装置と、
前記少なくとも１台のコンピューティング装置で実行可能な論理ネットワーク構成マネージャであって、
コンピューティングサービスプロバイダによって稼働される論理ネットワークゲートウェイを介して、前記コンピューティングサービスプロバイダの顧客と関連付けられたクライアント装置からプログラムに基づいたサービスコールを受け取って、前記コンピューティングサービスプロバイダによって運用される論理ネットワークに接続する論理と、
前記クライアント装置からの前記プログラムに基づいたサービスコールの受取りに応えて、前記クライアント装置と、前記論理ネットワークに接続された複数の仮想コンピュータとの間に論理ネットワークトンネルを作成する論理であって、前記仮想コンピュータが前記顧客によって指定されるネットワークアドレスと関連付けられ、前記コンピューティングサービスプロバイダが、前記コンピューティングサービスプロバイダと関連付けられた複数の顧客アカウントのために複数の論理ネットワークを運用する、論理と、
前記クライアント装置に、前記論理ネットワークトンネルの作成に関連付けられた確認データを送信する論理と
を備える前記論理ネットワーク構成マネージャと
を備えるシステム。
【請求項２】
前記論理ネットワークゲートウェイがさらに、分散コンピューティング構成で配置された複数の論理ネットワークゲートウェイを備える、請求項１に記載のシステム。
【請求項３】
前記論理ネットワークゲートウェイと関連付けられた前記顧客アカウントが、複数のネットワークアドレスから前記論理ネットワークゲートウェイとの接続をさらに確立するために使用される、請求項１に記載のシステム。
【請求項４】
前記論理ネットワークゲートウェイが、前記クライアント装置と少なくとも１つの論理ネットワークとの間の通信を支援する、請求項１に記載のシステム。
【請求項５】
前記論理ネットワークゲートウェイと関連付けられた前記顧客アカウントが、前記論理ネットワーク内の少なくとも１台のコンピューティング装置に記憶される、請求項１に記載のシステム。
【請求項６】
論理ネットワークユーザマネージャをさらに備え、前記論理ネットワークユーザマネージャが、
少なくとも１つのサービスコールを受け取ると前記顧客アカウントを作成する論理と、
前記少なくとも１つのサービスコールに応えて、前記顧客アカウントの前記作成に対応する確認データを送信する論理と、
前記少なくとも１つのサービスコールを受け取ると、前記顧客アカウントを前記論理ネットワークゲートウェイに関連付ける論理と、
前記少なくとも１つのサービスコールに応えて、前記論理ネットワークゲートウェイとの前記顧客アカウントの前記関連付けに対応する確認データを送信する論理と
を備える、請求項１に記載のシステム。
【請求項７】
前記論理ネットワークがさらに、前記論理ネットワークゲートウェイと関連付けられた前記顧客アカウントに対応する複数の許可を備える、請求項１に記載のシステム。
【請求項８】
前記許可がさらに、複数のネットワークアドレス宛先からの前記顧客アカウントのネットワークアクセスを制限することを含む、請求項７に記載のシステム。
【請求項９】
前記論理ネットワークがさらに、前記論理ネットワークゲートウェイと関連付けられた前記顧客アカウントによる前記論理ネットワークゲートウェイの使用の課金のための構成を備える、請求項１に記載のシステム。
【請求項１０】
少なくとも１台のコンピューティング装置を介してコンピューティングサービスプロバイダによって、前記コンピューティングサービスプロバイダによって提供される環境内に、顧客のための論理ネットワークを作成するステップであって、前記論理ネットワークが前記顧客によって指定される複数のネットワークアドレスと関連付けられた１台または複数の仮想コンピュータを含む、作成するステップと、
前記少なくとも１台のコンピューティング装置で、クライアント装置と前記論理ネットワークの間に論理ネットワークトンネルを、前記クライアント装置からのプログラムに基づいたサービスコールの受取りに応えて作成して、したがって前記クライアント装置が前記論理ネットワークに存在するとして現れるステップと、
前記少なくとも１台のコンピューティング装置によって、前記論理ネットワークトンネルの作成と関連付けられた確認データを、前記クライアント装置に送信するステップと
を含む方法。
【請求項１１】
論理ネットワークゲートウェイがさらに、分散コンピューティング構成で配置された複数の論理ネットワークゲートウェイを備える、請求項１０に記載の方法。
【請求項１２】
前記論理ネットワークがさらに、前記論理ネットワーク内に少なくとも１台のコンピューティング装置を備える、請求項１０に記載の方法。
【請求項１３】
顧客アカウントが、論理ネットワークゲートウェイと関連付けられた少なくとも１つのクライアントグループでのメンバーシップを定義するデータをさらに備える、請求項１０に記載の方法。
【請求項１４】
前記顧客アカウントおよび前記少なくとも１つのクライアントグループが、前記論理ネットワーク内の少なくとも１台のコンピューティング装置に記憶される、請求項１３に記載の方法。
【請求項１５】
顧客アカウントに対応する許可がさらに、前記顧客アカウントに対して、複数のネットワークアドレス宛先へのネットワークアクセスを与える許可を備える、請求項１０に記載の方法。
【請求項１６】
顧客アカウントに対応する許可がさらに、複数のネットワークアドレス宛先からの前記顧客アカウントのネットワークアクセスを制限することを含む、請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プログラムに基づいたサービスコールを介して論理ネットワークにアクセスするための技法に関する。
【背景技術】
【０００２】
人々はコンピューティング装置を使用して他のコンピューティング装置と、および互いと通信する。人々が遠隔地および／または異なる場所に分散しているが、依然として集中して位置しているかのように通信する必要があることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示は、それを通して１台または複数のクライアント装置が論理ネットワーク内の他のコンピューティング装置と通信できる論理ネットワークをプログラム的に構成することに関する。
【課題を解決するための手段】
【０００４】
ユーザは、クライアント装置と、コンピューティング装置上の論理ネットワークゲートウェイサービスとの間に論理ネットワークトンネルを確立することによって論理ネットワークに接続する。論理ネットワークゲートウェイサービスは、論理ネットワークを確立してよいユーザ、およびユーザが接続することがある１つまたは複数の論理ネットワークについての情報で構成される。
【発明の効果】
【０００５】
本開示は、それを通して１台または複数のクライアント装置が論理ネットワーク内の他のコンピューティング装置と通信できる論理ネットワークをプログラム的に構成する。
【図面の簡単な説明】
【０００６】
【図１】本開示の様々な実施形態に係るネットワーク化された環境の図である。
【図２】本開示の様々な実施形態に係る図１のネットワーク化された環境においてクライアントコンピューティング装置で実行される論理ネットワークアプリケーションの部分として実装される機能の１つの例を示すフローチャートである。
【図３Ａ】本開示の様々な実施形態に係る図１のネットワーク化された環境においてコンピューティング装置で実行される論理ネットワーク構成マネージャの部分として実装される機能の１つの例を示すフローチャートである。
【図３Ｂ】本開示の様々な実施形態に係る図１のネットワーク化された環境においてコンピューティング装置で実行される論理ネットワーク構成マネージャの部分として実装される機能の１つの例を示すフローチャートである。
【図４】本開示の様々な実施形態に係る図１のネットワーク化された環境においてコンピューティング装置で実行される論理ネットワークゲートウェイサービスの部分として実装される機能の一例を示すフローチャートである。
【図５】本開示の様々な実施形態に係る図１のネットワーク化された環境においてコンピューティング装置で実行される論理ネットワーク構成マネージャの部分として実装される機能の別の例を示すフローチャートである。
【図６】本開示の様々な実施形態に係る図１のネットワーク化された環境において利用されるコンピューティング装置の一例の図を提供する概略ブロック図である。
【図７】本開示の様々な実施形態に係る図１のネットワーク化された環境で利用されるクライアントコンピューティング装置の一例の図を提供する概略ブロック図である。
【発明を実施するための形態】
【０００７】
以下の説明では、システムおよびその構成要素の一般的な説明が提供され、後に同の動作の説明が続く。
【０００８】
本開示の多くの態様は、以下の図面を参照するとよりよく理解できる。図面中の構成要素は必ずしも原寸に比例しておらず、代わりに本開示の原理を明確に示すことに重点が置かれている。さらに、図面中、類似する参照番号はいくつかの図を通して対応する部分を示す。
【０００９】
図１を参照すると、様々な実施形態に係るネットワーク化された環境１００が示されている。ネットワーク化された環境１００は、ネットワーク１０９を介して通信している１台または複数のコンピューティング装置１０３、１台または複数のクライアント装置１０６、および１台または複数のコンピューティング装置１４３を含む。ネットワーク１０９は、たとえばインターネット、イントラネット、エクストラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、有線ネットワーク、無線ネットワーク、もしくは他の適切なネットワーク等、または２つ以上の係るネットワークの任意の組合せを含む。
【００１０】
各コンピューティング装置１０３は、クラウドコンピューティングサービスプロバイダまたは他のプロバイダによって稼働されてよい。コンピューティング装置１０３は、たとえばサーバコンピュータまたは計算機能を提供する任意の他のシステムを含んでよい。代わりに、たとえば、１つまたは複数のサーババンクまたはコンピュータバンクまたは他の構成で配置された複数のコンピューティング装置１０３が利用されてもよい。複数のコンピューティング装置１０３は、ともに、たとえばクラウドコンピューティングリソース、グリッドコンピューティングリソース、および／または任意の他の分散コンピューティング構成を含んでよい。係るコンピューティング装置１０３は、単一の設備内に位置することもあれば、多くの異なる地理的な場所の間で分散されてもよい。便宜上、コンピューティング装置１０３は、本明細書で単数形で参照される。各コンピューティング装置１０３は単数形で参照されるが、複数が上述のように様々な構成で利用され得ることが理解される。
【００１１】
論理ネットワーク１４１は、コンピューティング装置１０３によって作成され、稼働される論理ネットワークである。論理ネットワーク１４１は、１台または複数のコンピューティング装置１４３および／またはクライアント装置１０６等の様々な仮想装置または実際の装置を含んでよい。論理ネットワーク１４１は、論理ネットワーク１４１内の装置がそれを通して論理ネットワーク１４１の内部およびおそらく外部に位置する他の装置と通信してよい排他的なネットワークおよび／またはインターネットワークを現すことを支援する。
【００１２】
コンピューティング装置１４３は、コンピューティング装置１０３上で稼働される１台または複数の仮想コンピュータを含むこともあれば、コンピューティングネットワーク１４３はたとえばサーバコンピュータもしくは計算機能を提供する任意の他のシステムを含むこともある。代わりに、たとえば１つまたは複数のサーババンクまたはコンピュータバンクまたは他の構成で配置された複数のコンピューティング装置１４３が利用されてもよい。複数のコンピューティング装置１４３は、ともに、たとえばクラウドコンピューティングリソース、グリッドコンピューティングリソース、および／または任意の他の分散コンピューティング構成を含んでよい。係るコンピューティング装置１４３は、単一の設備にあることもあれば、多くの異なった地理的な場所に分散されることもある。さらに、様々な実施形態では、コンピューティング装置１４３は、論理ネットワーク１４１に論理的に存在していることもあれば、論理的に存在していないこともある。便宜上、コンピューティング装置１４３は、本明細書で単数形で参照される。各コンピューティング装置１４３は単数形で参照されるが、複数が上述のように様々な構成で利用されてよいことが理解される。
【００１３】
様々なアプリケーションおよび／または他の機能が様々な実施形態に係るコンピューティング装置１４３で実行されてよい。コンピューティング装置１４３で実行される構成要素は、たとえば、ユーザＡＡＡサービス１４７を含んでよい。ユーザＡＡＡサービス１４７は、さらに論理ネットワーク１４１、論理ネットワークゲートウェイサービス１４５、および／または他のサービスおよび装置に、認証、認可、および／または課金（ＡＡＡ）サービスを追加で提供してよい。サービスは、理解できるように、ターミナルアクセスコントローラアクセス制御システムプラス（ＴＡＣＡＣＳ＋）、遠隔認証ダイアルインユーザサービス（ＲＡＤＩＵＳ）、Ｄｉａｍｅｔｅｒ（ダイアメータ）または他のプロトコル等のプロトコルを使用して提供されてよい。
【００１４】
様々なアプリケーションおよび／他の機能が、様々な実施形態に係るコンピューティング装置１０３で実行されてよい。また、様々なデータが、コンピューティング装置１０３がアクセス可能なデータストア１１２に記憶される。データストア１１２は、理解できるように、複数のデータストアを表し得る。データストア１１２に記憶されるデータは、たとえば、以下に説明される様々なアプリケーションおよび／または機能エンティティの動作と関連付けられる。
【００１５】
コンピューティング装置１０３上で実行される構成要素は、たとえば、論理ネットワーク構成マネージャ１２１、論理ネットワークユーザマネージャ１２３および論理ネットワークゲートウェイサービス１４５を含む。コンピューティング装置１０３で実行される構成要素は、本明細書に詳しく説明されていない他のアプリケーション、サービス、プロセス、システム、エンジンまたは機能を含んでもよい。データストア１１２に記憶されるデータは、おそらく他のデータだけではなく、たとえば論理ネットワーク構成データ１３１およびユーザアカウント１３４等のアプリケーションによってアクセスされてよいデータも含む。
【００１６】
様々な実施形態では、コンピューティング装置１０３上で実行される構成要素は、任意のタイプのミドルウェアフレームワークを活用して、クライアント装置１０６で実行中のクライアントアプリケーションと、またはコンピューティング装置１０３で実行中の他のアプリケーションと通信してよい。係るフレームワークの例は、リモートプロシージャコール、サービス指向アーキテクチャプロトコル（ＳＯＡＰ）、レプレゼンテーショナルステートトランスファ（ＲＥＳＴ）、Ｗｉｎｄｏｗｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ、および他のフレームワークを含む。
【００１７】
論理ネットワーク構成マネージャ１２１は、プログラムに基づいたサービスコールを介して論理ネットワーク１４１の作成および構成を支援するためのインタフェースを提供するために実行されてよい。この目的を達成するために、論理ネットワーク構成マネージャ１２１は、１台または複数のコンピューティング装置１４３を論理ネットワーク１４１の中にインストールし、論理ネットワーク１４１を論理ネットワークゲートウェイサービス１４５と関連付け、論理ネットワークゲートウェイサービス１４５を構成するために実行されてよい。一実施形態では、論理ネットワーク構成マネージャ１２１によって提供されるインタフェースは、クライアント装置１０６に提供されるウェブページまたは他のタイプのネットワークコンテンツ等の電子コンテンツを含んでよい。別の実施形態では、論理ネットワーク構成マネージャ１２１は、クライアント装置１０６上で実行中のクライアントアプリケーションと通信するためにミドルウェアフレームワークを提供してよい。
【００１８】
論理ネットワークユーザ１２３は、プログラムに基づいたサービスコールを介して少なくとも論理ネットワーク１４１および論理ネットワークゲートウェイサービス１４５のためのユーザアカウントの管理を支援するためのインタフェースを提供するために実行されてよい。この役割を実施する上で、論理ネットワークユーザマネージャ１２３は、ユーザアカウントおよびグループアカウントの作成、削除、インポート、エクスポートおよび編集、ならびにアカウントに関連付けられた許可を可能にしてよい。非制限例として、ユーザアカウント／グループアカウントに対する許可は、アカウントがトンネルを確立してよいかどうか、アカウントの接続先の論理ネットワーク（複数の場合がある）、アカウントが接続してよいネットワーク（複数の場合がある）および／または装置（複数の場合がある）等を含んでよい。
【００１９】
一実施形態では、論理ネットワークユーザマネージャ１２３によって提供されるインタフェースは、ウェブページまたは他のタイプのネットワークコンテンツ等の、クライアント装置１０６に提供される電子コンテンツを含んでよい。別の実施形態では、論理ネットワークユーザマネージャ１２３は、クライアント装置１０６上で実行中のクライアントアプリケーションと通信するためのミドルウェアフレームワークを提供してよい。
【００２０】
論理ネットワークユーザマネージャ１２３は、さらに論理ネットワーク１４１および論理ネットワークゲートウェイサービス１４５に、認証、認可および／または課金（ＡＡＡ）サービスを提供してよい。サービスは、理解できるように、ターミナルアクセスコントローラアクセス制御システムプラス（ＴＡＣＡＣＳ＋）、遠隔認証ダイアルインユーザサービス（ＲＡＤＩＵＳ）、Ｄｉａｍｅｔｅｒまたは他のプロトコル等のプロトコルを使用して提供されてよい。
【００２１】
論理ネットワークゲートウェイサービス１４５は、論理ネットワークトンネル１４９を介した論理ネットワーク１４１へのアクセスをクライアント装置１０６に提供するために実行されてよい。論理ネットワークトンネル１４９は、インターネット等の別のネットワークから遠隔で接続しながら、論理ネットワーク１４１で存在しているクライアント装置１０６を現すことを支援する。さらに、論理ネットワークトンネル１４９は、論理ネットワークトンネル１４９に渡る通信の秘密性、完全性および認証を保証する方法をさらに支援してよい。この目的を達成するために、論理ネットワークトンネル１４９は、理解できるようにインターネットプロトコルセキュリティ（ＩＰｓｅｃ）、レイヤ２トンネリングプロトコル（Ｌ２ＴＰ）、セキュアソケットレイヤ／トランスポートレイヤセキュリティ（ＳＳＬ／ＴＬＳ）および／または他のプロトコルを使用して確立されてよい。論理ネットワークゲートウェイサービス１４５は、クライアント装置１０６との論理ネットワークトンネル１４９を確立することに関する、認証、認可および／または課金（ＡＡＡ）サービスを使用してよい。サービスは、理解できるように、ＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他のプロトコル等のプロトコルを使用して受けられてよい。
【００２２】
データストア１１２に記憶されるデータは、たとえば、論理ネットワーク構成データ１３１、ユーザアカウント１３４およびおそらく他のデータを含んでよい。論理ネットワーク構成データ１３１は、論理ネットワーク識別子、ネットワーク構成、論理ネットワーク１４１にインストールされるコンピューティング装置（複数の場合がある）、論理ネットワークゲートウェイサービス１４５構成、論理ネットワークゲートウェイサービス１４５用のＡＡＡ構成等の論理ネットワーク１４１に関係する構成情報を含んでよい。
【００２３】
各ユーザアカウント１３４は、論理ネットワーク１４１のそれぞれのユーザと関連付けられてよく、フルネーム、ユーザ識別子、パスワード、１つまたは複数のユーザグループでのメンバーシップ、ユーザ／グループ許可、使用ログおよび／またはユーザおよびＡＡＡサービスに関係する他のデータ等の情報を含んでよい。非制限例として、使用ログは、各アカウントが論理ネットワークトンネル１４９を維持した総時間、論理ネットワークトンネル１４９の数、総使用帯域幅等を含んでよい。
【００２４】
クライアント装置１０６は、様々な顧客と関連付けられている複数の装置を表す。クライアント装置１０６は、ネットワーク１０９に結合されてよく、論理ネットワークトンネル１４９を介して論理ネットワーク１４１上でさらに通信してよい。クライアント装置１０６は、たとえばコンピュータシステム等のプロセッサベースのシステムを含んでよい。係るコンピュータシステムは、デスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント、セル式電話、セットトップボックス、ミュージックプレーヤ、ビデオプレーヤ、メディアプレーヤ、ウェブパッド、タブレットコンピュータシステム、ゲームコンソール、または類似した機能を備えた他の装置の形で実現されてよい。クライアント１０６は、ディスプレイ１５７を含んでよい。ディスプレイ１５７は、たとえば陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）画面、ガスプラズマベースのフラットパネルディスプレイ、ＬＣＤプロジェクタ、または他のタイプのディスプレイ装置等の１台または複数の装置を含んでよい。
【００２５】
クライアント装置１０６は、論理ネットワークアプリケーション１６９、ブラウザ１６１、および／または他のアプリケーション等の様々なアプリケーションを実行するように構成されてよい。論理ネットワークアプリケーション１６９は、コンピューティング装置１０３の論理ネットワークゲートウェイサービス１４５に対して１つまたは複数の論理ネットワークトンネル１４９を確立することを支援するためにクライアント装置１０６で実行されてよい。論理ネットワークアプリケーション１６９は、さらに、論理ネットワーク１４１の構成を管理するため、ならびに論理ネットワークゲートウェイサービス１４５を介して論理ネットワーク１４１にアクセスするためにもさらに実行されてよい。ブラウザ１６１は、たとえばコンピューティング装置１０３および／または他のサーバによって出されるウェブページまたは他のネットワークコンテンツ等のネットワークページにアクセスし、レンダリングし、それによってディスプレイ１５７上でユーザインタフェース１６６をレンダリングするために、クライアント装置１０６で実行されてよい。ブラウザ１６１はさらに、コンピューティング装置１０３上の論理ネットワークゲートウェイサービス１４５に対して論理ネットワークトンネル１４９を確立することを支援するためにクライアント装置１０６で実行されてよい。クライアント装置１０６は、たとえばｅメールアプリケーション、インスタントメッセージアプリケーション、および／または他のアプリケーション等の論理ネットワークアプリケーション１６９およびブラウザ１６１を超えてアプリケーションを実行するように構成されてよい。
【００２６】
次に、ネットワーク化された環境１００の様々な構成要素の動作の一般的な説明が提供される。初めに、クライアント装置１０６は、論理ネットワーク構成マネージャ１２１に、論理ネットワーク１４１を作成する要求を行う。クライアント装置１０６から論理ネットワーク構成マネージャ１２１への要求は、ブラウザ１６１、論理ネットワークアプリケーション１６９またはプログラムに基づいたサービス要求を行うことができる別のアプリケーションを介して行われてよい。クライアント装置１０６はさらに、論理ネットワーク１４１上で通信している装置のために使用されてよい、一連のインターネットプロトコル（ＩＰ）アドレス等の１つまたは複数のネットワークアドレス割当てを含むように論理ネットワーク１４１を構成してよい。さらに、クライアント装置１０６は、論理ネットワーク１４１内に１つまたは複数のコンピューティング装置１４３を含むように論理ネットワーク１４１をさらに構成してよい。
【００２７】
さらに、クライアント装置１０６は、論理ネットワーク構成マネージャ１２１に、論理ネットワークゲートウェイサービス１４５を論理ネットワーク１４１に関連付けるプログラムに基づいたサービス要求を行う。論理ネットワークゲートウェイサービス１４５は、ユーザが論理ネットワークトンネル１４９を使用して論理ネットワーク１４１内で通信することを可能にする。一実施形態では、論理ネットワークゲートウェイサービス１４５のユーザおよび彼らの関連付けられた許可は論理ネットワークユーザマネージャ１２３によって管理される。この実施形態では、クライアント装置１０６は論理ネットワークユーザマネージャ１２３に対して、論理ネットワークゲートウェイサービス１４５のユーザのリストからのユーザおよび／または許可の追加、インポート、編集または削除等の動作を要求してよい。クライアント装置１０６から論理ネットワークユーザマネージャ１２３への要求は、ブラウザ１６１、論理ネットワークアプリケーション１６９、またはプログラムに基づいたサービス要求を行うことができる別のアプリケーションを介して行われてよい。
【００２８】
第２の実施形態では、論理ネットワークゲートウェイサービス１４５のユーザおよび彼らの関連付けられた許可は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置上のユーザＡＡＡサービス１４７によって管理される。第３の実施形態では、論理ネットワークゲートウェイサービス１４５のユーザの管理は、論理ネットワークゲートウェイサービス１４５に関係するユーザ許可の管理とは分けられてよい。
【００２９】
いったん論理ネットワーク構成マネージャ１２１が、クライアント装置１０６からの１つまたは複数のプログラムに基づいたサービス要求を介して必要な構成データを受け取ると、論理ネットワーク構成マネージャ１２１は、プログラムに基づいたサービス要求を介して論理ネットワーク１４１を作成し、任意のコンピューティング装置１４３を使用できるように設定し、論理ネットワークゲートウェイサービス１４５を構成する。
【００３０】
次に図２を参照すると、様々な実施形態に係る論理ネットワークアプリケーション１６９（図１）の一部の動作の一例を提供するフローチャートが示されている。図２のフローチャートは、本明細書に説明されるように、論理ネットワークアプリケーション１６９の一部の動作を実現するために利用されてよい多くの異なるタイプの機能構成のうちの一例を示すにすぎないことが理解される。別の方法として、図２のフローチャートは、１つまたは複数の実施形態に係るクライアント装置１０６（図１）で実装される方法のステップの例を示すとして見なされてよい。
【００３１】
ボックス２０３で開始し、論理ネットワークアプリケーション１６９は、論理ネットワーク構成マネージャ１２１（図１）にサービスコールを発行し、論理ネットワーク１４１を作成する。クライアント装置１０６から論理ネットワーク構成マネージャ１２１への要求は、ブラウザ１６１、論理ネットワークアプリケーション１６９またはプログラムに基づいたサービス要求を行うことができる別のアプリケーションを介して行われてよい。クライアント装置１０６からの要求はさらに、論理ネットワーク１４１内で関与している装置のために使用されてよい、インターネットプロトコル（ＩＰ）アドレスの範囲等の１つまたは複数のネットワークアドレス割当てを含むように論理ネットワーク１４１を構成してよい。
【００３２】
次に、ボックス２０４で、論理ネットワークアプリケーション１６９は、論理ネットワーク１４１内に１台または複数のコンピューティング装置１４３を含めるように、論理ネットワーク構成マネージャ１２１に対してサービスコールを発行する。非制限例として、コンピューティング装置（複数の場合がある）１４３は、クラウドコンピューティング装置（複数の場合がある）、仮想コンピューティング装置（複数の場合がある）、または論理ネットワーク１４１内に含めることができる任意のコンピューティング装置（複数の場合がある）であってよい。様々な実施形態では、コンピューティング装置（複数の場合がある）１４３は、論理ネットワーク１４１内で、またはインターネット等の他のネットワークもしくは他の論理ネットワーク１４１上の装置としか通信できないことがある。
【００３３】
次いで、ボックス２０６で、論理ネットワークアプリケーション１６９は論理ネットワーク構成マネージャ１２１にサービスコールを発行して、論理ネットワークゲートウェイサービス１４５を論理ネットワーク１４１と関連付ける。論理ネットワークゲートウェイサービス１４５は、遠隔装置のユーザが論理ネットワークトンネル１４９を使用して論理ネットワーク１４１と通信することを可能にする。論理ネットワークトンネル１４９は、理解できるように、ＩＰｓｅｃ、Ｌ２ＴＰ、ＳＳＬ／ＴＬＳまたは他のプロトコルを使用して確立されてよい。
【００３４】
次に進むと、ボックス２０９で、論理ネットワークアプリケーション１６９は論理ネットワーク構成マネージャ１２１にサービスコールを発行して、ユーザを認証するための論理ネットワークゲートウェイサービス１４５を構成する。認証機能は積極的にユーザを識別するために実施され、ユーザ名／パスワード、デジタル証明、ハードウェアトークン、バイオメトリクス、および／または他の技法等の１つまたは複数の技法を使用してよい。論理ネットワークゲートウェイサービス１４５は、論理ネットワークゲートウェイサービス１４５で、ローカルにユーザを認証してよいし、または論理ネットワークゲートウェイサービス１４５はこの機能を実行するために全体的にまたは部分的に他の装置に依存してよい。論理ネットワークゲートウェイサービス１４５がこれらの機能を実行するために他の装置に依存する場合、論理ネットワークゲートウェイサービス１４５は、理解できるようにＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似するプロトコルを使用してこれらの他の装置と通信してよい。一実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認証する機能は、論理ネットワークユーザマネージャ１２３によって実施されてよい。代替実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認証する機能は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置によって実施されてよい。
【００３５】
次に、ボックス２１２で、論理ネットワークアプリケーション１６９は論理ネットワーク構成マネージャ１２１にサービスコールを発行して、論理ネットワークゲートウェイサービス１４５のユーザ許可／グループ許可を構成する。認可機能は、ユーザ／グループに割り当てられている許可を決定するために実施されてよい。非制限例として、ユーザアカウント／グループアカウントに対する許可は、アカウントが論理ネットワークトンネル１４９、アカウントにアクセス可能な論理ネットワーク（複数の場合がある）１４１、アカウントにアクセス可能なネットワーク（複数の場合がある）および／または装置（複数の場合がある）等を確立してよいかどうかを含んでよい。論理ネットワークゲートウェイサービス１４５は、論理ネットワークゲートウェイサービス１４５内でローカルにユーザの認可を決定してよい、または論理ネットワークゲートウェイ１４５は、この機能を実行するために全体的にまたは部分的に他の装置に依存してよい。論理ネットワークゲートウェイサービス１４５がこれらの機能を実行するために他の装置に依存する場合、論理ネットワークゲートウェイサービス１４５は、理解できるようにＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似するプロトコルを使用してこれらの他の装置と通信してよい。一実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認可する機能は、論理ネットワークユーザマネージャ１２３によって実施されてよい。代替実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認証する機能は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置によって実施されてよい。
【００３６】
次に、ボックス２１５で、論理ネットワークアプリケーション１６９は論理ネットワーク構成マネージャ１２１にサービスコールを発行して、各ユーザの使用の課金を構成する。非制限例として、使用の課金は、理解できるように、接続時間、使用帯域幅、確立された論理ネットワークトンネル１４９の数、および他の測定基準を含んでよい。論理ネットワークゲートウェイサービス１４５は、ローカルに論理ネットワークゲートウェイサービス１４５の使用の課金を記憶してよい、または論理ネットワークゲートウェイサービス１４５は、この機能を実行するために全体的にまたは部分的に他の装置に依存してよい。論理ネットワークゲートウェイサービス１４５がこれらの機能を実行するために他の装置に依存する場合、論理ネットワークゲートウェイサービス１４５は、理解できるようにＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似するプロトコルを使用してこれらの他の装置と通信してよい。一実施形態では、論理ネットワークゲートウェイサービス１４５の使用の課金の機能は、論理ネットワークユーザマネージャ１２３によって実施されてよい。代替実施形態では、論理ネットワークゲートウェイサービス１４５の使用の課金の機能は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置によって実施されてよい。
【００３７】
さらに、論理ネットワークゲートウェイサービス１４５は、ボックス２０９から２１５に説明される認証機能、認可機能、および課金機能が異なる装置によって実施され得るように構成されてよい。非制限例として、認証機能は、インターネット上でアクセス可能なライトウェイトディレクトリアクセスプロトコル（ＬＤＡＰ）サーバを使用して実行されてよく、認可機能はＴＡＣＡＣＳ＋プロトコルを使用して論理ネットワークユーザマネージャ１２３によって実行されてよく、使用の課金機能はＤｉａｍｅｔｅｒプロトコルを使用してコンピューティング装置１４３によって実行されてよい。
【００３８】
次に、ボックス２１８で、論理ネットワークアプリケーション１６９が論理ネットワーク構成マネージャ１２１から、論理ネットワーク１４１を作成し、構成している間に発生した失敗を示すリターンコードを受け取る場合、ボックス２２０で、論理ネットワークアプリケーション１６９は失敗の通知を提供してよい。その後、論理ネットワークアプリケーション１６９の部分の実行は図示されるように終了してよい。代わりに、論理ネットワークアプリケーション１６９が、論理ネットワーク構成マネージャ１２１から論理ネットワーク１４１がうまく作成、構成されたことを示すリターンコードを受け取る場合、ボックス２２１で、論理ネットワークアプリケーション１６９は成功の通知を提供してよい。論理ネットワーク構成マネージャ１２１から成功リターンコードを受け取る代わりに、または受け取ることに加えて、論理ネットワークアプリケーション１６９は、クライアント装置１０６が論理ネットワークゲートウェイサービス１４５に対する論理ネットワークトンネル１４９を確立するために必要な構成データを受け取ってよい。その後、論理ネットワークアプリケーション１６９の部分の実行は図示されるように終了してよい。
【００３９】
構成データは、理解され得るように、ユーザによって読み取られる文書、論理ネットワークアプリケーション１６９またはクライアント装置１０６上の他のアプリケーションによって解釈されてよいファイルの形、または別の形をとってよい。構成データは、論理ネットワークトンネル１４９を確立するための命令、論理ネットワークゲートウェイサービス１４５によってサポートされる論理ネットワークトンネル１４９のタイプ、論理ネットワークゲートウェイ（複数の場合がある）１４５のネットワークアドレス（複数の場合がある）等を含んでよい。その後、論理ネットワークアプリケーション１６９の部分の実行は図示されるように終了する。
【００４０】
ここで図３Ａおよび図３Ｂを参照すると、様々な実施形態に係る論理ネットワーク構成マネージャ１２１（図１）の部分の動作の一例を提供するフローチャートが示されている。図３Ａおよび図３Ｂのフローチャートは、本明細書に説明されるように論理ネットワーク構成マネージャ１２１の部分の動作を実現するために利用されてよい多くの異なるタイプの機能構成の一例を示すにすぎないことが理解される。代替として、図３Ａおよび図３Ｂのフローチャートは、１つまたは複数の実施形態に係るコンピューティング装置１０３（図１）で実装される方法のステップの例を示すと見なされてよい。
【００４１】
ボックス３０３で開始し、論理ネットワーク構成マネージャ１２１は、論理ネットワーク１４１を作成するためのサービスコールをクライアント装置１０６（図１）から受け取った後に論理ネットワーク１４１のデータ構造を作成する。クライアント装置１０６からの論理ネットワーク構成マネージャ１２１に対する要求は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、セキュアＨＴＴＰ（ＨＴＴＰＳ）、および／またはリモートプロシージャコール、ＳＯＡＰ、ＲＥＳＴ、Ｗｉｎｄｏｗｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ Ｆｏｕｎｄａｔｉｏｎおよび他のフレームワークを含むミドルフレームワーク等の様々なプロトコルを使用して行われてよい。クライアント装置１０６からのサービスコールはさらに、論理ネットワーク１４１内で関与している装置のために使用されてよい、ＩＰアドレスの範囲等の１つまたは複数のネットワークアドレス割当てを含むように、論理ネットワーク１４１のデータ構造を構成してよい。
【００４２】
次に、ボックス３０４で、論理ネットワーク構成マネージャ１２１は、論理ネットワーク１４１内に１台または複数のコンピューティング装置を含むためにクライアント装置１０６からサービスコールを受け取った後に、論理ネットワーク１４１内に１台または複数のコンピューティング装置１４３を含むためのデータ構造を作成する。非制限例として、コンピューティング装置（複数の場合がある）１４３は、クラウドコンピューティング装置（複数の場合がある）、仮想コンピューティング装置（複数の場合がある）または論理ネットワーク１４１内に含むことができる任意のコンピューティング装置（複数の場合がある）であってよい。様々な実施形態では、コンピューティング装置（複数の場合がある）１４３は、論理ネットワーク１４１内で、またはインターネット等の他のネットワークもしくは他の論理ネットワーク１４１上の装置としか通信できないことがある。
【００４３】
次いで、ボックス３０６で、論理ネットワーク構成マネージャ１２１は、論理ネットワークゲートウェイサービス１４５を論理ネットワーク１４１と関連付けるためのサービスコールをクライアント１０６から受け取ると、論理ネットワークゲートウェイサービス１４５を論理ネットワーク１４１に関連付けるためのデータ構造を作成する。論理ネットワークゲートウェイサービス１４５は、遠隔装置のユーザが、論理ネットワークトンネル１４９を使用して論理ネットワーク１４１内で通信するのを可能にする。論理ネットワークトンネル１４９は、理解できるように、ＩＰｓｅｃ、Ｌ２ＴＰ、ＳＳＬ／ＴＬＳまたは他のプロトコルを使用して確立されてよい。
【００４４】
次に進むと、ボックス３０９で、論理ネットワーク構成マネージャ１２１は、ユーザを認証するための論理ネットワークゲートウェイサービス１４５を構成するためのサービスコールをクライアント１０６から受け取った後にユーザを認証するための論理ネットワークゲートウェイサービス１４５を構成するためのデータ構造を作成する。認証機能は、ユーザを積極的に識別するために実施されてよく、論理ネットワークゲートウェイサービス１４５は、ローカルに論理ネットワークゲートウェイサービス１４５内でユーザを認証してよい、または論理ネットワークゲートウェイサービス１４５は、この機能を実行するために全体的にまたは部分的に他の装置に依存してよい。論理ネットワークゲートウェイサービス１４５がこれらの機能を実行するために他の装置に依存する場合、論理ネットワークゲートウェイサービス１４５は、理解できるようにＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒ、または他の類似するプロトコルを使用してこれらの他の装置と通信してよい。一実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認証する機能は、論理ネットワークユーザマネージャ１２３によって実施されてよい。別の実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認証する機能は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置によって実施されてよい。
【００４５】
次に、ボックス３１２で、論理ネットワーク構成マネージャ１２１は、論理ネットワークゲートウェイサービス１４５のユーザ許可を構成するためのサービスコールをクライアント１０６から受け取ると、論理ネットワークゲートウェイサービス１４５のユーザ許可を構成するためのデータ構造を作成する。認可機能は、ユーザに割り当てられる許可を決定するために実施されてよい。論理ネットワークゲートウェイサービス１４５は、論理ネットワークゲートウェイサービス１４５内でローカルにユーザの認可を決定してよい、または論理ネットワークゲートウェイサービス１４５は、この機能を実行するために全体的にまたは部分的に他の装置に依存してよい。論理ネットワークゲートウェイサービス１４５がこれらの機能を実行するために他の装置に依存する場合、論理ネットワークゲートウェイサービス１４５は、理解できるように、ＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似するプロトコルを使用してこれらの他の装置と通信してよい。一実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認可する機能は、論理ネットワークユーザマネージャ１２３によって実施されてよい。別の実施形態では、論理ネットワークゲートウェイサービス１４５のユーザを認証する機能は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置で実施されてよい。
【００４６】
次いで、ボックス３１５で、論理ネットワーク構成マネージャ１２１は、各ユーザの使用の課金を構成するためのサービスコールをクライアント１０６から受け取った後に、ユーザごとの使用の課金を構成するためのデータ構造を作成する。非制限例として、使用の課金は、理解できるように、接続時間、使用帯域幅、確立された論理ネットワークトンネル１４９の数、および他の測定基準を含んでよい。論理ネットワークゲートウェイサービス１４５は、ローカルに論理ネットワークゲートウェイサービス１４５内での使用の課金を記憶してよい、または論理ネットワークゲートウェイサービス１４５は、この機能を実行するために全体的にまたは部分的に他の装置に依存してよい。論理ネットワークゲートウェイサービス１４５がこれらの機能を実行するために他の装置に依存する場合、論理ネットワークゲートウェイサービス１４５は、理解できるように、ＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒ、または他の類似するプロトコルを使用してこれらの他の装置と通信してよい。一実施形態では、論理ネットワークゲートウェイサービス１４５の使用の課金の機能は、論理ネットワークユーザマネージャ１２３によって実施されてよい。別の実施形態では論理ネットワークゲートウェイサービス１４５の使用の課金の機能は、コンピューティング装置１４３または論理ネットワークゲートウェイサービス１４５にアクセス可能な別のコンピューティング装置によって実施されてよい。
【００４７】
さらに、ボックス３０９から３１５に説明される論理ネットワークゲートウェイサービス１４５の認証機能、認可機能および課金機能に対応するデータ構造は、それらが異なる装置によって実施され得るように構成されてよい。非制限例として、認証機能はインターネット上でアクセス可能なＬＤＡＰサーバを使用して実行してよく、認証機能はＴＡＣＡＣＳ＋プロトコルを使用して論理ネットワークユーザマネージャ１２３によって実行されてよい。例を続けると、使用の課金機能は、Ｄｉａｍｅｔｅｒプロトコルを使用してコンピューティング装置１４３によって実行されてよい。
【００４８】
次に、ボックス３１８で、論理ネットワーク構成マネージャ１２１は、プログラムに基づいたサービス要求を介して論理ネットワーク１４１を作成し、任意のコンピューティング装置１４３を使用できるように設定し、論理ネットワークゲートウェイサービス１４５を構成する。サービスコールは、少なくともクライアント装置１０６から受け取られたサービスコールから作成されるデータ構造を含んでよい。次いで、ボックス３１９で、論理ネットワーク１４１および論理ネットワークゲートウェイサービス１４５の動作に現在割り当てられているコンピューティングリソースが最大閾値に達した場合、ボックス３２０で、論理ネットワーク構成マネージャ１２１または別のサービスが必要に応じて追加のコンピューティングリソースを割り当ててよい。
【００４９】
次に進むと、ボックス３２１で、論理ネットワーク構成マネージャ１２１が論理ネットワーク１４１を作成することができない、および／または論理ネットワークゲートウェイサービス１４５から失敗を示すリターンコードを受け取るまたはタイムアウト期間内にリターンコードを受け取ることができない場合、ボックス３２４で、論理ネットワーク構成マネージャ１２１はクライアント装置１０６に失敗を通知してよい。その後、論理ネットワーク構成マネージャ１２１の部分の実行は図示されるように終了する。
【００５０】
代わりに、ボックス３２７で、論理ネットワーク構成マネージャ１２１は、論理ネットワーク１４１がうまく作成、構成されたことを示すリターンコードを送信してよい、および／または論理ネットワーク構成マネージャ１２１は、クライアント装置１０６が論理ネットワークゲートウェイサービス１４５に対して論理ネットワークトンネル１４９を確立するために必要な構成データを送信してよい。構成データは、理解され得るように、ユーザによって読み取られる文書、論理ネットワークアプリケーション１６９またはクライアント装置１０６上の他のアプリケーションによって解釈されてよいファイルの形態、または別の形態をとってよい。構成データは、論理ネットワークトンネル１４９を確立するための命令、論理ネットワークゲートウェイサービス１４５によってサポートされる論理ネットワークトンネル１４９のタイプ、論理ネットワークゲートウェイ（複数の場合がある）１４５のネットワークアドレス等を含んでよい。その後、論理ネットワーク構成マネージャ１２１の部分の実行は図示されるように終了する。
【００５１】
図４に進むと、様々な実施形態に係る論理ネットワークゲートウェイサービス１４５（図１）の部分の動作の一例を提供するフローチャートが示されている。図４のフローチャートは、本明細書に説明されるように、論理ネットワークゲートウェイサービス１４５の部分の動作を実現するために利用されてよい多くの異なるタイプの機能構成の一例を提供するにすぎないことが理解される。代替的に、図４のフローチャートは、１つまたは複数の実施形態に係るコンピューティング装置１０３（図１）で実装される方法のステップの例を示すとして見なされてよい。
【００５２】
ボックス４０３で開始すると、論理ネットワークゲートウェイサービス１４５は、論理ネットワークトンネル１４９（図１）を確立する要求をクライアント装置１０６から受け取る。それに応えて、論理ネットワークゲートウェイサービス１４５は、クライアント装置１０６から認証証明を要求してよい。最初のクライアント要求は、理解できるように、インターネットセキュリティアソシエーションアンドキーマネージメントプロトコル（ＩＳＡＫＭＰ）、ＳＳＬ／ＴＬＳハンドシェークを使用して、または他の技法によって達成されてよい。次に、ボックス４０６で、論理ネットワークゲートウェイサービス１４５は、論理ネットワークユーザマネージャ１２３、コンピューティング装置１４３上のユーザＡＡＡサービス１４７、または別の認証サービスを使用して、クライアント装置１０６から証明を受け取って、認証してよい。この目的を達成するために、認証は、理解できるようにＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似したプロトコルを使用して実施されてよい。
【００５３】
ボックス４０９で、クライアント認証が失敗する、またはタイムアウト期間内に応答が受け取られない場合、ボックス４３０で、論理ネットワークゲートウェイサービス１４５はクライアントに失敗コードを送信し、論理ネットワークゲートウェイサービス１４５のこの部分の実行は図示されるように終了する。代わりに、クライアント認証が成功する場合、ボックス４１２で、論理ネットワークゲートウェイサービス１４５は、論理ネットワークユーザマネージャ１２３、コンピューティング装置１４３上のユーザＡＡＡサービス１４７または別の認可サービスを使用してクライアントと関連付けられた許可を要求してよい。この目的を達成するために、許可は、理解できるように、ＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似するプロトコルを使用して実施されてよい。
【００５４】
ボックス４１５で、クライアントが必要な許可を有することができない、またはタイムアウト期間内に応答が受け取られない場合、ボックス４３０で、論理ネットワークゲートウェイサービス１４５は、クライアントに失敗コードを送信し、論理ネットワークゲートウェイサービス１４５のこの部分の実行は図示されるように終了する。代わりに、ボックス４１８で、論理ネットワーク１４１および論理ネットワークゲートウェイサービス１４５の動作に現在割り当てられているコンピューティングリソースが最大閾値に達した場合、ボックス４２１で、論理ネットワークゲートウェイサービスまたは別のサービスが必要に応じて追加のコンピューティングリソースを割り当ててよい。
【００５５】
次にボックス４２４で、論理ネットワークゲートウェイサービス１４５は、理解できるように、ＩＳＡＫＭＰ、ＳＳＬ／ＴＬＳハンドシェークを使用して、または他の技法によって論理ネットワークトンネル１４９の確立の交渉を開始または続行してよい。ボックス２７で、論理ネットワークトンネル１４９が確立できない場合、論理ネットワークゲートウェイサービス１４５は、ボックス４３０で、クライアントに適切なリターンコードを送信してよく、論理ネットワークゲートウェイサービス１４５のこの部分の実行は図示されるように終了する。代わりに、論理ネットワークトンネル１４９がうまく確立される場合、論理ネットワークゲートウェイサービス１４５は、ボックス４３３で、クライアントに適切なリターンコードを送信し、論理ネットワークゲートウェイサービス１４５のこの部分の実行は図示されるように終了する。
【００５６】
次に、図５を参照すると、様々な実施形態に係る論理ネットワーク構成マネージャ１２１（図１）の一部分の動作の一例を示すフローチャートが示されている。図５のフローチャートは、本明細書に説明されるように、論理ネットワーク構成マネージャ１２１の部分の動作を実現するために利用されてよい多くの異なるタイプの機能構成の一例を提供するにすぎないことが理解される。代替的に、図５のフローチャートは、１つまたは複数の実施形態に係るコンピューティング装置１０３（図１）で実装される方法のステップの例を示すとして見なされてよい。
【００５７】
ボックス５０３で開始し、論理ネットワーク構成マネージャ１２１は、ネットワーク１０９上で通信を確立する要求をクライアント装置１０６から受け取る。それに応えて、論理ネットワークゲートウェイサービス１４５は、クライアント装置１０６から認証証明を要求してよい。最初のクライアント要求は、理解できるように、ＨＴＴＰ、ＨＴＴＰＳ、ミドルウェアフレームワーク、または他の技法を使用して達成されてよい。次に、ボックス５０６で、論理ネットワーク構成マネージャ１２１は、論理ネットワークユーザマネージャ１２３、コンピューティング装置１４３上のユーザＡＡＡサービス１４７、または別の認証サービスを使用してクライアント装置１０６から証明を受け取り、認証してよい。この目的を達成するために、認証は、理解できるように、ＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒ、または他の類似するプロトコルを使用して実施されてよい。
【００５８】
ボックス５０９で、クライアント認証が失敗する、またはタイムアウト期間内に応答が受け取られない場合、ボックス５２１で、論理ネットワーク構成マネージャ１２１は、クライアントに適切な失敗コードを送信し、論理ネットワーク構成マネージャ１２１のこの部分の実行は図示されるように終了する。代わりに、クライアント認証が成功する場合、ボックス５１２で、論理ネットワーク構成マネージャ１２１は、論理ネットワークユーザマネージャ１２３、コンピューティング装置１４３上のユーザＡＡＡサービス１４７、または別の認可サービスを使用してクライアントと関連付けられた許可を要求してよい。この目的を達成するために、認可は、理解できるようにＴＡＣＡＣＳ＋、ＲＡＤＩＵＳ、Ｄｉａｍｅｔｅｒまたは他の類似するプロトコルを使用して実施されてよい。
【００５９】
次いで、ボックス５１５で、論理ネットワーク構成マネージャ１２１は、クライアントが他のユーザアカウントを無効にするために必要な認可を所有するかどうかを決定する。認可は少なくとも部分的に、認可アクション中に識別されるクライアントアカウントと関連付けられた許可によって決定されてよい。クライアントが必要な認可を所有していない場合、またはタイムアウト期間内に応答が受け取られない場合、ボックス５２１で、論理ネットワーク構成マネージャ１２１は、クライアントに適切な失敗コードを送信し、論理ネットワーク構成マネージャ１２１のこの部分の実行は図示されるように終了する。代わりに、ボックス５２４で、クライアントがユーザアカウントを無効化することが認可されている場合、論理ネットワーク構成マネージャ１２１はユーザアカウントを無効化することに関連付けられた入力を受け取ってよい。係る入力は、無効化されることになるアカウントのアカウント識別子、アカウントが無効にされる期間、アカウントが無効にされることになるとき、アカウントが現在の論理ネットワークトンネル１４９から切断されるべきかどうか等に関係してよい。同様に、複数のアカウントおよび／またはグループも類似する技法を使用して無効化されてよい。
【００６０】
次に、ボックス５２７で、論理ネットワーク構成マネージャ１２１は、講じられることがあるおそらく他のアクションに加えて、アカウント（複数の場合がある）／グループ（複数の場合がある）を無効化することに関連付けられた情報を、論理ネットワークゲートウェイサービス１４５、論理ネットワークユーザマネージャ１２３、コンピューティング装置１４３上のユーザＡＡＡサービス１４７および／または別の構成された認証／認可サービスに送信してよい。次いで、ボックス５３０で、論理ネットワーク構成マネージャ１２１が成功の肯定応答またはタイムアウト期間内に任意の肯定応答を受け取ることができない場合、ボックス５２１で、論理ネットワーク構成マネージャ１２１はクライアントに適切な失敗コードを送信し、論理ネットワーク構成マネージャ１２１のこの部分の実行は図示されるように終了する。
【００６１】
代わりに、送信される通知が関連付けられた装置および／またはサービスによってうまく肯定応答される場合、論理ネットワーク構成マネージャ１２１は、ボックス５３３で、クライアントに適切なリターンコードを送信してよく、論理ネットワークマネージャ１２１のこの部分は図示されるように終了する。
【００６２】
図６に進むと、本開示の一実施形態に係るコンピューティング装置１０３の概略ブロック図が示されている。コンピューティング装置１０３は、たとえば、その両方ともローカルインタフェース６０９に結合されているプロセッサ６０３およびメモリ６０６を有する少なくとも１つのプロセッサ回路を含む。この目的を達成するために、コンピューティング装置１０３は、たとえば、少なくとも１台のサーバコンピュータまたは類似する装置を含んでよい。ローカルインタフェース６０９は、たとえば、理解できるように、付随するアドレス／制御バスまたは他のバス構造付きのデータバスを含んでよい。
【００６３】
メモリ６０６に記憶されているのは、データと、プロセッサ６０３によって実行可能であるいくつかの構成要素の両方である。特に、メモリ６０６に記憶され、プロセッサ６０３によって実行可能であるのは論理ネットワーク構成マネージャ１２１、論理ネットワークユーザマネージャ１２３、論理ネットワークゲートウェイサービス１４５、およびおそらく他のアプリケーションである。また、メモリ６０６に記憶されているは、データストア１１２および他のデータであってよい。さらに、オペレーティングシステムがメモリ６０６に記憶され、プロセッサ６０３におって実行可能であってよい。
【００６４】
ここで図７を参照すると、本開示の一実施形態に係るクライアント装置１０６の概略ブロック図が示されている。クライアント装置１０６は、たとえば両方ともローカルインタフェース７０９に結合されているプロセッサ７０３およびメモリ７０６を有する、少なくとも１つのプロセッサ回路を含む。この目的を達成するために、クライアント装置１０６は、たとえばコンピュータシステム等のプロセッサベースのシステムを含んでよい。係るコンピュータシステムは、デスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント、セル式電話、セットトップボックス、ミュージックプレーヤ、ビデオプレーヤ、メディアプレーヤ、ウェブパッド、タブレットコンピュータシステム、ゲームコンソール、または類似機能を備えた他の装置の形で具体化されてよい。ローカルインタフェース７０９は、理解できるように、たとえば付随するアドレス／制御バスまたは他のバス構造付きのデータバスを含んでよい。
【００６５】
メモリ７０６に記憶されているのは、データと、プロセッサ７０３によって実行可能であるいくつかの構成要素の両方である。特に、メモリ７０６に記憶され、プロセッサ７０３によって実行可能であるのは、論理ネットワークアプリケーション１６９およびおそらく他のアプリケーションである。さらに、オペレーティングシステムがメモリ７０６に記憶され、プロセッサ７０３によって実行可能であってよい。
【００６６】
図６および図７を参照すると、理解できるように、メモリ６０６または７０６に記憶され、それぞれのプロセッサ６０３または７０３によって実行可能である他のアプリケーションがあってよいことが理解される。本明細書に説明される任意の構成要素がソフトウェアの形で実現される場合、たとえば、Ｃ、Ｃ＋＋、Ｃ＃、オブジェクティブＣ、Ｊａｖａ、Ｊａｖａｓｃｒｉｐｔ、Ｐｅｒｌ、ＰＨＰ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｐｙｔｈｏｎ、Ｒｕｂｙ、Ｄｅｌｐｈｉ、Ｆｌａｓｈ、または他のプログラミング言語等の多くのプログラミング言語の内のいずれか１つが利用されてよい。
【００６７】
多くのソフトウェア構成要素がメモリ６０６または７０６に記憶され、それぞれのプロセッサ６０３または７０３によって実行可能である。この点で、「実行可能」という用語は、最終的にプロセッサ６０３または７０３によって実行できる形をとるプログラムファイルを意味する。実行可能なプログラムの例は、たとえばメモリ６０６もしくは７０６のランダムアクセス部分にリロードでき、それぞれのプロセッサ６０３もしくは７０３によって実行できる形式のマシンコードに翻訳することのできるコンパイルされたプログラム、メモリ６０６もしくは７０６のランダムアクセス部分にリロードし、それぞれのプロセッサ６０３もしくは７０３によって実行することができるオブジェクトコード等の適切な形式で表され得るソースコード、または別の実行可能なプログラムによって解釈され、それぞれのプロセッサ６０３もしくは７０３によって実行されるように、メモリ６０６または７０６のランダムアクセス部分で命令を生成できるソースコード等であってよい。実行可能なプログラムは、たとえばランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、ハードドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリカード、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ）等の光ディスク、フロッピーディスク、磁気テープ、または他のメモリ構成要素を含む、メモリ６０６または７０６の構成要素の任意の部分に記憶されてよい。
【００６８】
メモリ６０６または７０６は、揮発性メモリと不揮発性メモリの両方、およびデータ記憶構成要素を含むとして本明細書に定義される。不揮発性構成要素は、電源喪失時にデータ値を保持しない構成要素である。不揮発性構成要素は、電源喪失時にデータを保持する構成要素である。したがって、メモリ６０６または７０６は、たとえばランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリカードリーダを介してアクセスされるメモリカード、関連付けられたフロッピーディスクドライブを介してアクセスされるフロッピーディスクドライブ、光ディスクドライブを介してアクセスされる光ディスク、適切なテープドライブを介してアクセスされる磁気テープ、および／または他のメモリ構成要素、またはこれらのメモリ構成要素の内の任意の２つ以上の組合せを含んでよい。さらに、ＲＡＭは、たとえばスタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）および他の係る装置を含んでよい。ＲＯＭは、たとえばプログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、または他の類似するメモリ装置を含んでよい。
【００６９】
また、それぞれのプロセッサ６０３または７０３は複数のプロセッサを表してよく、それぞれのメモリ６０６または７０６はそれぞれ並列処理回路で動作する複数のメモリを表してよい。係る場合、ローカルインタフェース６０９または７０９は、それぞれの複数のプロセッサ６０３または７０３の内の任意の２つの間、任意のそれぞれのプロセッサ６０３または７０３とそれぞれのメモリ６０６もしくは７０６のいずれかとの間、またはそれぞれのメモリ６０６もしくは７０６の内の任意の２つの間等の通信を支援する適切なネットワーク１０９（図１）であってよい。ローカルインタフェース６０９または７０９は、たとえば負荷バランシングを実行することを含む、この通信を調整するように設計された追加のシステムを含んでよい。プロセッサ６０３または７０３は、電気的な構造であってよい、またはなんらかの他の利用可能な構造であってよい。
【００７０】
論理ネットワーク構成マネージャ１２１、論理ネットワークユーザマネージャ１２３、論理ネットワークゲートウェイサービス１４５、論理ネットワークアプリケーション１６９、および本明細書に説明される他の様々なシステムは、上述のように汎用ハードウェアによって実行されるソフトウェアまたはコードで具体化されてよいが、別の方法として、同は専用ハードウェア、またはソフトウェア／汎用ハードウェアおよび専用ハードウェアの組合せで具体化されてもよい。専用ハードウェアで具体化されている場合、それぞれが多くの技法の内の任意の１つまたは組合せを利用する回路または状態機械として実現できる。これらの技術は、１つまたは複数のデータ信号の印加時に様々な論理関数を実現するための論理ゲートを有する離散論理回路、適切な論理ゲートを有する特定用途向け集積回路、または他の構成要素等を含んでよいが、これに限定されるものではない。係る技術は、一般に当業者によって周知であり、その結果として本明細書に詳しく説明されていない。
【００７１】
図２から図５のフローチャートは、論理ネットワーク構成マネージャ１２１、論理ネットワークゲートウェイサービス１４５、および論理ネットワークアプリケーション１６９の部分の実装の機能および動作を示す。ソフトウェアで具体化される場合、各ブロックは、モジュール、セグメントまたは指定された論理機能（複数の場合がある）を実現するためのプログラム命令を含むコードの部分を表してよい。プログラム命令は、プログラミング言語で書かれた、人間が読み取れるステートメントを含むソースコードまたはコンピュータシステムのプロセッサ６０３もしくは７０３もしくは他のシステム等の適切な実行システムによって認識可能な数値命令を含むマシンコードの形で具体化されてよい。マシンコードはソースコード等から変換されてよい。ハードウェアで具体化される場合、各ブックは指定された論理関数（複数の場合がある）を実現するための回路または多くの相互接続された回路を表してよい。
【００７２】
図２から図５のフローチャートは実行の特定の順序を示しているが、実行の順序は示されている順序と異なることがあることが理解される。たとえば２つ以上のブロックの実行の順序は、示されている順序に比べて、かき混ぜて変えて良い。また、図２から図５に連続して示される２つ以上のブロックは同時にまたは部分的に同時に実行されてよい。さらに、いくつかの実施形態では、図２から図５に示されるブロックの内の１つまたは複数は割愛または省略されてよい。さらに、有用性、課金、性能測定の強化のために、またはトラブルシューティング補助等のために、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージが本明細書に説明される論理フローに追加される可能性がある。係るすべての変動は、本開示の範囲内にあることが理解される。
【００７３】
また、論理ネットワーク構成マネージャ１２１、論理ネットワークユーザマネージャ１２３、論理ネットワークゲートウェイサービス１４５および論理ネットワークアプリケーション１６９を含む、ソフトウェアまたはコードを含む本明細書に説明される任意の論理またはアプリケーションは、たとえばコンピュータシステムのプロセッサ６０３もしくは７０３または他のシステム等の命令実行システムによって使用されるため、または命令実行システムと関連して使用されるために任意の非一時コンピュータ可読媒体で具体化できる。この意味で、論理はたとえばコンピュータ可読媒体からフェッチされ、命令実行システムによって実行できる命令および宣言を含むステートメントを含んでよい。本開示との関連で、「コンピュータ可読媒体」は、命令実行システムによってまたは命令実行システムと関連して使用されるための、本明細書に説明される論理またはアプリケーションを含む、記憶する、または維持することができる任意の媒体であり得る。コンピュータ可読媒体は、たとえば磁気媒体、光媒体または半導体媒体等の多くの物理媒体の内の任意の１つを含むことができる。適切なコンピュータ可読媒体の内のより具体的な例は、磁気テープ、磁気フロッピーディスケット、磁気ハードドライブ、メモリカード、ソリッドステートドライブ、ＵＳＢフラッシュドライブまたは光ディスクを含むだろうが、これらに限定されるものではない。また、コンピュータ可読媒体は、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であってよい。さらに、コンピュータ可読媒体は読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、または他の類似するメモリ装置を含んでよい。
【００７４】
本願は、全体が参照することにより本明細書に組み込まれる、特許出願第１３／２５２，６０４号が付けられ、２０１１年１０月４日に出願された「ＴＥＣＨＮＩＱＵＥＳ  ＦＯＲ  ＡＣＣＥＳＳＩＮＧ  ＬＯＧＩＣＡＬ  ＮＥＴＷＯＲＫＳ  ＶＩＡ  Ａ  ＰＲＯＧＲＡＭＭＡＴＩＣ  ＳＥＲＶＩＣＥ  ＣＡＬＬ」と題する同時係属米国非仮出願の優先権を主張する。
【００７５】
本開示の様々な例の実施形態は、以下の付記項によって説明できる。
【００７６】
付記項１。コンピューティング装置で実行可能なプログラムを具体化する非一時コンピュータ可読媒体であって、プログラムが
少なくとも１台のコンピューティング装置で第１のサービスコールを受け取ると、論理ネットワークゲートウェイを記述するデータ構造を作成するコードと、
第１のサービスコールに応えて、論理ネットワークゲートウェイのためのハンドルを送信するコードと、
少なくとも１台のコンピューティング装置で第２のサービスコールを受け取ると、論理ネットワークゲートウェイの複数のクライアントを記述するデータ構造を作成するコードと、
第２のサービスコールに応えて、クライアントのためのハンドルを送信するコードと、
少なくとも１台のコンピューティング装置で第３のサービスコールを受け取ると、クライアントと関連付けられた複数の許可を記述するデータ構造を作成するコードと、
第３のサービスコールに応えて、クライアントと関連付けられた許可のためのハンドルを送信するコードと、
少なくとも１台のコンピューティング装置で第４のサービスを受け取ると、クライアントによる論理ネットワークゲートウェイの使用の課金を記述するデータ構造を作成するコードと、
第４のサービスコールに応えて、クライアントによる論理ネットワークゲートウェイの使用の課金のためのハンドルを送信するコードと、
少なくとも１台のコンピューティング装置で第５のサービスコールを受け取ると、論理ネットワークゲートウェイ、クライアント、クライアントと関連付けられた許可、およびクライアントによる論理ネットワークゲートウェイの使用の課金を含む論理ネットワークを作成するコードと、
第５のサービスコールに応えて、論理ネットワークゲートウェイとの接続を確立するクライアント装置と関連付けられる構成データを送信するコードと
を含むコンピュータ可読媒体。
【００７７】
付記項２。論理ネットワークゲートウェイがさらに、分散型コンピューティング構成で編成される複数の論理ネットワークゲートウェイを含む、付記項１に記載の非一時コンピュータ可読媒体。
【００７８】
付記項３。
少なくとも１台のコンピューティング装置と、
少なくとも１台のコンピューティング装置で実行可能な論理ネットワーク構成マネージャであって、
サービスコールを受け取ると論理ネットワークを作成する論理であって、論理ネットワークが論理ネットワークゲートウェイおよび論理ネットワークゲートウェイと関連付けられた複数のクライアントアカウントを含む、論理と、
論理ネットワークの作成と関連付けられた確認データを送信する論理と
を含む論理ネットワーク構成マネージャと
を含むシステム。
【００７９】
付記項４。論理ネットワークゲートウェイがさらに、分散コンピューティング構成で配置された複数の論理ネットワークゲートウェイを含む、付記項３に記載のシステム。
【００８０】
付記項５。論理ネットワークゲートウェイと関連付けられたクライアントアカウントが、複数のネットワークアドレスから論理ネットワークゲートウェイとの接続をさらに確立するために使用される、付記項３に記載のシステム。
【００８１】
付記項６。論理ネットワークゲートウェイが、クライアント装置と少なくとも１台の論理ネットワークとの間の通信を支援する、付記項３に記載のシステム。
【００８２】
付記項７。論理ネットワークゲートウェイと関連付けられたクライアントアカウントが、論理ネットワーク内の少なくとも１台のコンピューティング装置に記憶される、付記項３に記載のシステム。
【００８３】
付記項８。実行可能な論理ネットワークユーザマネージャをさらに含み、論理ネットワークユーザマネージャが、
少なくとも１つのサービスコールを受け取るとクライアントアカウントを作成する論理と、
少なくとも１つのサービスコールに応えて、クライアントアカウントの作成に対応する確認データを送信する論理と、
少なくとも１つのサービスコールを受け取ると、クライアントアカウントを論理ネットワークゲートウェイに関連付ける論理と、
少なくとも１つのサービスコールに応えて、論理ネットワークゲートウェイとのクライアントアカウントの関連付けに対応する確認データを送信する論理と
含む、付記項３に記載のシステム。
【００８４】
付記項９。論理ネットワークがさらに、論理ネットワークゲートウェイに関連付けられたクライアントアカウントに対応する複数の許可を含む、付記項３に記載のシステム。
【００８５】
付記項１０。許可がさらに、クライアントアカウントに対して、複数のネットワークアドレス宛先へのネットワークアクセスを与える許可を含む、付記項９に記載のシステム。
【００８６】
付記項１１。許可がさらに、複数のネットワークアドレス宛先からのクライアントアカウントのネットワークアクセスを制限することを含む、付記項９に記載のシステム。
【００８７】
付記項１２。論理ネットワークがさらに、論理ネットワークゲートウェイと関連付けられたクライアントアカウントによる論理ネットワークゲートウェイの使用の課金のための構成を含む、付記項３に記載のシステム。
【００８８】
付記項１３。論理ネットワークゲートウェイの使用の課金が、論理ネットワーク内の少なくとも１台のコンピューティング装置に記憶される、付記項１２に記載のシステム。
【００８９】
付記項１４。論理ネットワークゲートウェイの使用の課金が少なくとも１台のコンピューティング装置に記憶される、付記項１２に記載のシステム。
【００９０】
付記項１５。
少なくとも１台のコンピューティング装置でサービスコールを受け取ると、論理ネットワークゲートウェイ、論理ネットワークゲートウェイと関連付けられた複数のクライアントアカウント、およびクライアントアカウントに対応する複数の許可を含む論理ネットワークを作成するステップと、
少なくとも１台のコンピューティング装置へのサービスコールに応えて、論理ネットワークゲートウェイとの接続を確立するクライアント装置と関連付けられた構成データを送信するステップと
を含む方法。
【００９１】
付記項１６。論理ネットワークゲートウェイがさらに、分散コンピューティング構成で配置された複数の論理ネットワークゲートウェイを含む、付記項１５に記載の方法。
【００９２】
付記項１７。論理ネットワークがさらに、論理ネットワーク内に少なくとも１台のコンピューティング装置を含む、付記項１５に記載の方法。
【００９３】
付記項１８。クライアントアカウントがさらに、論理ネットワークゲートウェイと関連付けられた少なくとも１つのクライアントグループでのメンバーシップを定義するデータを含む、付記項１５に記載の方法。
【００９４】
付記項１９。クライアントアカウントおよび少なくとも１つのクライアントグループが、論理ネットワーク内の少なくとも１台のコンピューティング装置に記憶される、付記項１８に記載の方法。
【００９５】
付記項２０。クライアントアカウントおよび少なくとも１つのクライアントグループが、少なくとも１台のコンピューティング装置に記憶される、付記項１８に記載の方法。
【００９６】
付記項２１。クライアントアカウントに対応する許可がさらに、複数のネットワークアドレス宛先に対するネットワークアクセスをクライアントアカウントに与える許可を含む、付記項１５に記載の方法。
【００９７】
付記項２２。
クライアントアカウントに対応する許可がさらに、複数のネットワークアドレス宛先からのクライアントアカウントのネットワークアクセスを制限することを含む、付記項１５に記載の方法。
【００９８】
付記項２３。
少なくとも１台のコンピューティング装置と、
少なくとも１台のコンピューティング装置で実行可能な論理ネットワークゲートウェイであって、
ネットワーク上で論理ネットワークトンネルを確立する要求をクライアントからネットワーク上で受け取る論理と、
論理ネットワークトンネルを確立することに関連付けられたクライアントからの少なくとも１つの証明をネットワーク上で受け取る論理と、
少なくとも１つの証明に少なくとも部分的に基づいてクライアントを認証する論理と、
論理ネットワークゲートウェイサービスに割り当てられる複数の第１のコンピューティングリソースの使用を監視する論理と、
使用が所定の割当て閾値を満たす場合に、第１のコンピューティングリソースを増強するために少なくとも１つの利用可能な第２のコンピューティングリソースを割り当てる論理と、
論理ネットワークトンネルを確立するためにクライアントとネットワーク上で交渉する論理と
を含む論理ネットワークゲートウェイと
を含むシステム。
【００９９】
付記項２４。論理ネットワークゲートウェイサービスがさらに、論理ネットワークトンネルを確立するクライアントと関連付けられたデータストアからの複数の許可を得る論理を含む、付記項２３に記載のシステム。
【０１００】
付記項２５。論理ネットワークゲートウェイサービスはさらに、使用が所定の解放閾値を満たす場合、第１のコンピューティングリソースの一部を解放する論理を含む、付記項２３に記載のシステム。
【０１０１】
付記項２６。論理ネットワークゲートウェイサービスはさらに、論理ネットワークトンネルを終了するために管理者から通知を受け取ることに少なくとも部分的に基づいて論理ネットワークトンネルを終了する論理を含む、付記項２３に記載のシステム。
【０１０２】
本開示の上述の実施形態は単に、本開示の原理の明確な理解のために説明される実現形態の可能な例にすぎないことが強調されるべきである。多くの変形および変更が、本開示の精神および原理から実質的に逸脱することなく上述の実施形態（複数の場合がある）に行われてよい。係るすべての変更よび変形は、本開示の範囲内で本明細書に含まれ、以下の特許請求の範囲によって保護されるように意図されている。
【図１】
2014534502.tif 000003
【図２】
2014534502.tif 000004
【図３Ａ】
2014534502.tif 000005
【図３Ｂ】
2014534502.tif 000006
【図４】
2014534502.tif 000007
【図５】
2014534502.tif 000008
【図６】
2014534502.tif 000009
【図７】
2014534502.tif 000010
【国際調査報告】
2014534502.tif 000011