(57)【要約】  本方法は、コンピューティングネットワーク内の仮想セッションコントローラによって実行されるＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションの各々に関連付けられたセッションクライアントからゲートウェイ装置への第１ダイレクトルートを確立し、少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内でゲートウェイ装置から仮想セッションコネクタへの第２ダイレクトルートを確立することを含み得る。また、本方法は、第１ダイレクトルートを介して各セッションクライアントに、第２ダイレクトルートを介して仮想セッションコネクタに、セッションクライアントと仮想セッションコネクタとの間でプライベートエンタープライズネットワークデータを中継することを含み得る。
2021533591.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングネットワーク内の仮想セッションコントローラによって実行されるＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションの各々に各々が関連付けられたセッションクライアントからゲートウェイ装置への第１ダイレクトルートを確立し、
少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内の前記ゲートウェイ装置から仮想セッションコネクタへの第２ダイレクトルートを確立し、
前記セッションクライアントと前記仮想セッションコネクタとの間のプライベートエンタープライズネットワークデータを、各セッションクライアントへの前記第１ダイレクトルートと前記仮想セッションコネクタへの前記第２ダイレクトルートとを介して、ゲートウェイ装置により中継する、
方法。
【請求項２】
前記中継することは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して、前記第１ダイレクトルートおよび前記第２ダイレクトルートにより、前記プライベートエンタープライズネットワークを中継することを含む、請求項１に記載の方法。
【請求項３】
前記セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）クライアントを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのプライベートエンタープライズコンピューティングネットワークは、複数のプライベートエンタープライズコンピューティングネットワークを含み、
前記仮想セッションコネクタは、前記プライベートエンタープライズコンピューティングネットワークの各々のための仮想セッションコネクタの各々を含む、請求項１に記載の方法。
【請求項５】
前記仮想セッションコントローラは、前記セッションクライアントの各々に、対応するＤａａＳセッションがアクセスを許可されたプライベートエンタープライズネットワークの各々に関連付けられたトークンを提供し、
前記トークンに基づいて、前記プライベートエンタープライズネットワークの各々にアクセスするための、前記ゲートウェイ装置から前記セッションクライアントへのトンネルを生成する、
ことをさらに含む、
請求項４に記載の方法。
【請求項６】
前記ＤａａＳセッションは、
前記ゲートウェイ装置に前記第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成され、
前記仮想セッションコネクタに送信せずに、前記ゲートウェイ装置から前記インターネットに前記インターネット要求をルーティングすることをさらに含む、
請求項１に記載の方法。
【請求項７】
前記ゲートウェイ装置は、クラウドコンピューティングゲートウェイ装置を含む、
請求項１に記載の方法。
【請求項８】
コンピューティングネットワーク内の仮想セッションコントローラによって実行される各々のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションに各々が関連付けられたセッションクライアントへの第１ダイレクトルートを確立し、
少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内の仮想セッションコネクタへの第２ダイレクトルートを確立し、
前記セッションクライアントと前記仮想セッションコネクタとの間のプライベートエンタープライズネットワークデータを、セッションクライアントの各々及び第２ダイレクトルートを介して、前記仮想セッションコネクタに中継する、
ゲートウェイ装置に実行させるコンピュータ実行可能命令を含む非一時的コンピュータ可読媒体。
【請求項９】
中継することは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して前記第１ルートおよび前記第２ルートによって前記プライベートエンタープライズネットワークを中継することを含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記少なくとも１つのプライベートエンタープライズコンピューティングネットワークは、複数のプライベートエンタープライズコンピューティングネットワークを含み、
前記仮想セッションコネクタは、前記プライベートエンタープライズコンピューティングネットワークの各々のための各々の仮想セッションコネクタを含む、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記仮想セッションコントローラは、前記セッションクライアントの各々に、対応するＤａａＳセッションがアクセスを許可される、各々のプライベートエンタープライズネットワークに関連付けられたトークンを提供するように構成され、
さらに、前記トークンに基づいて各々のプライベートエンタープライズネットワークにアクセスするために、前記ゲートウェイ装置に前記セッションクライアントへのトンネルを作成させるためのコンピュータ実行可能命令を含む、
請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記ＤａａＳセッションは、前記ゲートウェイ装置に前記第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成され、
前記仮想セッションコネクタに送信せずに、前記ゲートウェイ装置にインターネット要求をインターネットにルーティングさせるコンピュータ実行可能命令をさらに有する、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記ゲートウェイ装置は、クラウドコンピューティングゲートウェイ装置を含む、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１５】
プライベートエンタープライズコンピューティングネットワークに関連付けられた仮想セッションコネクタと、
コンピューティングネットワーク内で複数のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションを実行するように構成された仮想セッションコントローラであって、ＤａａＳセッションの各々はセッションクライアントを含む、仮想セッションコントローラと、
前記セッションクライアントと前記仮想セッションコネクタとの間でプライベートエンタープライズネットワークデータを、セッションクライアントの各々への第１ダイレクトルート及び前記仮想セッションコネクタへの第２ダイレクトルートを介して中継するように構成されたゲートウェイ装置と、
を含むコンピューティングシステム。
【請求項１６】
前記ゲートウェイサービスは、前記プライベートエンタープライズネットワークを、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して前記第１ルート及び第２ルートによって中継する、
請求項１５に記載のコンピューティングシステム。
【請求項１７】
前記セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを含む、
請求項１５に記載のコンピューティングシステム。
【請求項１８】
前記少なくとも１つのプライベートエンタープライズコンピューティングネットワークは、複数のプライベートエンタープライズコンピューティングネットワークを含み、
前記仮想セッションコネクタは、前記プライベートエンタープライズコンピューティングネットワークの各々のための仮想セッションコネクタの各々を備える、
請求項１５に記載のコンピューティングシステム。
【請求項１９】
前記仮想セッションコントローラは、前記セッションクライアントの各々に、対応するＤａａＳセッションがアクセスを許可された各々のプライベートエンタープライズネットワークに関連付けられたトークンを提供するように構成され、
前記ゲートウェイ装置は、前記トークンに基づいて、各々のプライベートエンタープライズネットワークにアクセスするための、前記セッションクライアントへのトンネルを作成するように構成される、
請求項１８に記載のコンピューティングシステム。
【請求項２０】
前記ＤａａＳセッションは、前記ゲートウェイ装置への前記第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成され、
前記ゲートウェイ装置は、前記仮想セッションコネクタには送信せずに、前記インターネット要求を前記インターネットにルーティングするように構成される、
請求項１５に記載のコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
従来、パーソナルコンピュータには、オペレーティングシステム、アプリケーション、およびユーザ設定の組み合わせが含まれており、これらは、所有者または管理者によって継続的に各々個別に管理されている。しかし、多くの組織は現在、アプリケーションやデスクトップの仮想化を使用して、ユーザのさまざまなニーズに対応するためのより柔軟なオプションを提供している。デスクトップ仮想化では、ユーザのコンピューティング環境（例えば、オペレーティングシステム、アプリケーション、および／またはユーザ設定）は、ユーザの物理コンピューティングデバイス（例えば、スマートフォン、ラップトップ、デスクトップコンピュータ）から分離されてもよい。クライアント−サーバ技術を使用して、「仮想化デスクトップ」は、クライアントコンピューティングデバイスのローカル記憶装置内ではなく、遠隔サーバ内に記憶され、管理されてもよい。
【背景技術】
【０００２】
デスクトップ仮想化システムには、いくつかの異なるタイプがある。たとえば、仮想デスクトップインフラストラクチャ（ＶＤＩ）は、サーバ上に存在する仮想マシン内でユーザデスクトップを実行するプロセスを指す。ＶＤＩおよびその他のサーバベースのデスクトップ仮想化システムは、一元的な管理とセキュリティを可能にしながら、ユーザごとにパーソナライズされたデスクトップを提供する場合がある。このようなシステムのサーバには、仮想デスクトップイメージとシステム構成情報のストレージ、および仮想デスクトップを提供し、ユーザがそれらに相互接続できるようにするソフトウェアコンポーネントが含まれる場合がある。たとえば、ＶＤＩサーバには、複数の仮想マシンを作成および維持するための１つ以上のハイパーバイザ（仮想マシンマネージャ）、ハイパーバイザを管理するためのソフトウェア、接続ブローカ、および仮想デスクトップをプロビジョニングおよび管理するためのソフトウェアが含まれる場合がある。ある実施形態では、ＶＤＩサーバは、Ｗｅｂ／ＳａａＳ（Ｓｏｆｔｗａｒｅ−ａｓ−ａ−Ｓｅｒｖｉｃｅ）アプリケーションだけでなく、共有サーバベースのホストされたアプリケーションへのアクセスを提供してもよい。
【０００３】
デスクトップ仮想化システムは、単一の仮想化サーバ、またはサーバグリッドとして相互接続されたサーバの組み合わせを使用して実装することができる。例えば、クラウドコンピューティング環境、またはクラウドシステムは、クラウドシステムのための管理およびカスタマポータルを提供するための追加のコンピューティングデバイスと共に、仮想デスクトップをプロビジョニングするために使用されてもよいコンピューティングリソース（例えば、デスクトップ仮想化サーバ）、ストレージディスク、ネットワーキングハードウェア、および／または他の物理リソースのプールを含み得る。いくつかの実装形態では、ＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションは、異なるテナントまたは企業のためのクラウドコンピューティング環境から実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本方法は、コンピューティングネットワーク内の仮想セッションコントローラによって実行されるＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションの各々に関連付けられたクライアントの各々からゲートウェイ装置への第１ダイレクトルートを確立し、少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内でゲートウェイ装置から仮想セッションコネクタへの第２ダイレクトルートを確立することを含み得る。また、本方法は、第１ダイレクトルートを介して各セッションクライアントに、第２ダイレクトルートを介して仮想セッションコネクタに、セッションクライアントと仮想セッションコネクタとの間でプライベートエンタープライズネットワークデータを中継することを含み得る。
【課題を解決するための手段】
【０００５】
一実施例では、中継は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して第１および第２ルート上でプライベートエンタープライズネットワークデータを中継することを含むことができる。別の実施例では、セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを含むことができる。一部の実装では、プライベートエンタープライズコンピューティングネットワークは、複数あってもよく、仮想セッションコネクタは、プライベートエンタープライズコンピューティングネットワークの各々に対して、各々の仮想セッションコネクタを備えてもよい。このように、本方法は、仮想セッションコントローラから各セッションクライアントに、各々のプライベートエンタープライズネットワークに関連付けられたトークンに、対応するＤａａＳセッションへのアクセスを許可し、トークンに基づいて各々のプライベートエンタープライズネットワークにアクセスするために、セッションクライアントからゲートウェイ装置へのトンネルを作成することをさらに含み得る。
【０００６】
一実施形態では、ＤａａＳセッションは、ゲートウェイ装置への第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成されてもよく、本方法は、ゲートウェイ装置からインターネットへのインターネット要求をルーティングし、それらを仮想セッションコネクタに送信せずに行うことをさらに含むことができる。一例として、ゲートウェイ装置は、クラウドコンピューティングゲートウェイ装置を含むことができる。
【０００７】
関連する非一時的コンピュータ可読媒体は、ゲートウェイ装置に、コンピューティングネットワーク内の仮想セッションコントローラによって実行されるＤａａＳセッションに関連する各々のセッションクライアントへの第１ダイレクトルートを確立するステップと、少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内の仮想セッションコネクタへの第２ダイレクトルートを確立するステップを実行させるための、コンピュータ実行可能命令を含むことができる。さらなるステップは、各セッションクライアントへの第１ダイレクトルートおよび仮想セッションコネクタへの第２ダイレクトルートを介して、セッションクライアントと仮想セッションコネクタとの間でプライベートエンタープライズネットワークデータを中継することを含み得る。
【０００８】
関連するコンピューティングシステムは、プライベートエンタープライズコンピューティングネットワークに関連する仮想セッションコネクタと、セッションクライアントを含むＤａａＳセッションの各々と共に、コンピューティングネットワーク内で複数のＤａａＳセッションを実行するように構成された仮想セッションコントローラとを含むことができる。システムはさらに、セッションクライアントと仮想セッションコネクタとの間で、各セッションクライアントへの第１ダイレクトルートと、仮想セッションコネクタへの第２ダイレクトルートとを介して、プライベートエンタープライズネットワークデータを中継するように構成されたゲートウェイ装置を含むことができる。
【図面の簡単な説明】
【０００９】
【図１】本開示の様々な態様を実施することができるコンピューティングデバイスのネットワーク環境の概略ブロック図である。
【図２】図１に示すクライアントマシンまたはリモートマシンの実施形態を実施するのに有用なコンピューティングデバイスの概略ブロック図である。
【図３】本開示の様々な態様を実施することができるクラウドコンピューティング環境の概略ブロック図である。
【図４】一実施形態によるプライベートエンタープライズネットワークデータへの安全なアクセスを保持するコンピューティングネットワーク上にＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションを提供するためのシステムを示す概略ブロック図である。
【図５】ＤａａＳセッションがクラウドコンピューティングネットワークにおいてホストされる、図４のシステムの例示的な実装の概略ブロック図である。
【図６】図５のシステムで使用できるトークン認証手法を示す概略ブロック図である。
【図７】図４のシステムに関連する方法の態様を示すフロー図である。
【発明を実施するための形態】
【００１０】
一般に、本明細書に記載するシステムおよび方法は、（例えば、クラウドコンピューティング環境において）プライベートエンタープライズネットワークとは別にホストされるサービス（ＤａａＳ）セッションとしてのデスクトップによってプライベートエンタープライズネットワークデータへのリモートアクセスを提供するためのアプローチに関する。本アプローチは、有利には、ゲートウェイ装置を通じたダイレクトルーティングアプローチを使用して、パブリッククラウドとプライベートエンタープライズデータセンタとの間のネットワーク接続性を提供し、それによって、より複雑で高価なテナントクラウドアカウントおよび／または別個のネットワークパイプ構成の必要性を回避する。
【００１１】
本説明は、例示的な実施形態が示されている添付の図面を参照して行われる。しかしながら、多くの異なる実施形態が使用されてもよく、したがって、説明は、本明細書に記載される特定の実施形態に限定されるものとして解釈されるべきではない。同じ参照符号は全体を通して同じ要素を指す。
【００１２】
以下の開示を読むことで当業者によって理解されるように、本明細書で説明される様々な態様は、装置、方法、またはコンピュータプログラム製品（たとえば、上記の動作またはステップを実行するためのコンピュータ実行可能命令を有する非一時的コンピュータ可読媒体）として実施され得る。したがって、これらの態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはソフトウェアおよびハードウェアの態様を組み合わせた実施形態の態様をとることができる。
【００１３】
さらに、このような態様は、記憶媒体内または記憶媒体上に具現化された、コンピュータ可読プログラムコードまたは命令を有する１つ以上のコンピュータ可読記憶媒体によって記憶されたコンピュータプログラム製品の形態をとることができる。ハードディスク、ＣＤ−ＲＯＭ、光記憶デバイス、磁気記憶デバイス、および／またはそれらの任意の組合せを含む、任意の適切なコンピュータ可読記憶媒体を利用することができる。
【００１４】
まず、図１を参照すると、本開示の様々な態様を実施することができる非限定的なネットワーク環境１０１は、１つまたは複数のクライアントマシン１０２Ａ〜１０２Ｎと、１つまたは複数のリモートマシン１０６Ａ〜１０６Ｎと、１つまたは複数のネットワーク１０４、１０４’と、コンピューティング環境１０１内にインストールされた１つまたは複数の装置１０８とを含む。クライアントマシン１０２Ａ〜１０２Ｎは、ネットワーク１０４、１０４’を介してリモートマシン１０６Ａ〜１０６Ｎと通信する。
【００１５】
いくつかの実施形態では、クライアントマシン１０２Ａ〜１０２Ｎは、中間装置１０８を介してリモートマシン１０６Ａ〜１０６Ｎと通信する。図示された装置１０８は、ネットワーク１０４と、１０４’との間に配置され、ネットワークインターフェースまたはゲートウェイとも呼ばれる。いくつかの実施形態では、装置１０８は、アプリケーション配信コントローラ（ＡＤＣ）として動作して、クライアントに、データセンタ、クラウド内に配備されたビジネスアプリケーションおよび他のデータへのアクセスを提供するか、または一連のクライアントデバイスにわたってＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）として配信することができ、かつ／または負荷分散などの他の機能を提供することができる。いくつかの実施形態では、複数の装置１０８が使用されてもよく、装置１０８は、ネットワーク１０４および／または１０４’の一部として配備されてもよい。
【００１６】
クライアントマシン１０２Ａ〜１０２Ｎは、一般にクライアントマシン１０２、ローカルマシン１０２、クライアントクライアント１０２、クライアントノード１０２、クライアントコンピュータ１０２、クライアントデバイス１０２、コンピューティングデバイス１０２、エンドポイント１０２、またはエンドポイントノード１０２と呼ばれることがある。リモートマシン１０６Ａ〜１０６Ｎは、一般にサーバ１０６またはサーバファーム１０６と呼ばれることがある。いくつかの実施形態において、クライアント装置１０２は、サーバ１０６によって提供される資源へのアクセスを求めるクライアントノードとして機能する能力と、他のクライアント装置１０２Ａ〜１０２Ｎのためにホストされた資源へのアクセスを提供するサーバ１０６として機能する能力の両方を有するかもしれない。ネットワーク１０４、１０４’は、一般に、ネットワーク１０４と呼ばれることがある。ネットワーク１０４は、有線ネットワークと無線ネットワークとの任意の組み合わせで構成されてもよい。
【００１７】
サーバ１０６は、ファイルサーバ、アプリケーションサーバ、ウェブサーバ、プロキシサーバ、装置、ネットワーク装置、ゲートウェイ、アプリケーションゲートウェイサーバ、ゲートウェイサーバ、仮想化サーバ、配備サーバ、ＳＳＬ  ＶＰＮ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）サーバ、ファイアウォール、ウェブサーバ、アクティブディレクトリを実行するサーバ、クラウドサーバ、またはファイアウォール機能、アプリケーション機能、または負荷分散機能を提供するアプリケーションアクセラレーションプログラムを実行するサーバなど、任意のサーバタイプで構成することができる。
【００１８】
サーバ１０６は、ソフトウェア、プログラム、実行可能命令、仮想マシン、ハイパーバイザ、ウェブブラウザ、ウェブベースのクライアント、クライアント−サーバアプリケーション、シンクライアントコンピューティングクライアント、ＡｃｔｉｖｅＸ制御、Ｊａｖａ（登録商標）アプレット、ソフトＩＰ電話のようなＶｏＩＰ通信に関連するソフトウェア、ビデオおよび／またはオーディオをストリーミングするためのアプリケーション、リアルタイムデータ通信を容易にするためのアプリケーション、ＨＴＴＰクライアント、ＦＴＰクライアント、Ｏｓｃａｒクライアント、Ｔｅｌｎｅｔクライアント、またはその他の実行可能な命令のセットのいずれかであり得るアプリケーションを実行し、またはその他の方法で提供することができる。
【００１９】
一部の実施形態では、サーバ１０６は、サーバ１０６上で実行されるアプリケーションによって生成された表示出力をキャプチャし、アプリケーション表示出力をクライアント装置１０２に送信するために、シンクライアントまたはリモート表示プロトコルを使用するリモートプレゼンテーションサービスプログラムまたはその他のプログラムを実行することができる。
【００２０】
さらに他の実施形態では、サーバ１０６は、クライアント装置１０２のユーザに、計算環境へのアクセスを提供する仮想マシンを実行してもよい。クライアント装置１０２は、仮想マシンであってもよい。仮想マシンは、例えば、ハイパーバイザ、仮想マシンマネージャ（ＶＭＭ）、またはサーバ１０６内の他の任意のハードウェア仮想化技術によって管理することができる。
【００２１】
ある実施形態では、ネットワーク１０４は、ローカルエリアネットワーク、メトロポリタンエリアネットワーク、ワイドエリアネットワーク、プライマリパブリックネットワーク１０４、およびプライマリプライベートネットワーク１０４であってもよい。追加の実施形態は、モバイル装置間で通信するために様々なプロトコルを使用する移動電話ネットワークのネットワーク１０４を含んでもよい。ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）内の短距離通信の場合、プロトコルには、８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および近距離無線通信（ＮＦＣ）が含まれる場合がある。
【００２２】
図２は、クライアントデバイス１０２、装置１０８、および／またはサーバ１０６の実施形態を実施するのに有用なコンピューティングデバイス１００のブロック図を示す。コンピューティングデバイス１００は、１つ以上のプロセッサ１０３、揮発性メモリ１２２（例えば、ランダムアクセスメモリ）、不揮発性メモリ１２８、ユーザインタフェース１２３、１つ以上の通信インタフェース１１８、および通信バス１５０を含む。
【００２３】
不揮発性メモリ１２８は、１つまたは複数のハードディスクドライブ（ＨＤＤ）または他の磁気または光記憶媒体と、フラッシュドライブまたは他のソリッドステート記憶媒体などの１つまたは複数のソリッドステートドライブ（ＳＳＤ）と、１つまたは複数のハイブリッド磁気およびソリッドステートドライブと、クラウドストレージなどの１つまたは複数の仮想ストレージボリュームと、そのような物理ストレージボリュームおよび仮想ストレージボリュームまたはアレイの組合せとを含むことができる。
【００２４】
ユーザインターフェース１２３は、グラフィカルユーザインターフェース（ＧＵＩ）１２４（例えば、タッチスクリーン、ディスプレイなど）および１つまたは複数の入出力（Ｉ／Ｏ）装置１２６（例えば、マウス、キーボード、マイクロフォン、１つまたは複数のスピーカ、１つまたは複数のカメラ、１つまたは複数の生体測定スキャナ、１つまたは複数の環境センサ、および１つまたは複数の加速度計など）を含むことができる。
【００２５】
不揮発性メモリ１２８は、オペレーティングシステム１１５、１つ以上のアプリケーション１１６、およびデータ１１７を記憶し、例えば、オペレーティングシステム１１５および／またはアプリケーション１１６のコンピュータ命令が、揮発性メモリ１２２からプロセッサ１０３によって実行されるようにする。いくつかの実施形態では、揮発性メモリ１２２は、メインメモリよりも高速な応答時間を提供し得る１つ以上のタイプのＲＡＭおよび／またはキャッシュメモリを含んでもよい。データは、ＧＵＩ１２４の入力装置を使用して入力されてもよいし、Ｉ／Ｏ装置１２６から受信されてもよい。コンピュータ１００の様々な要素は、通信バス１５０を介して通信することができる。
【００２６】
図示されたコンピューティングデバイス１００は、単なる一例のクライアント装置またはサーバとして示されており、本明細書に記載するように動作可能な適切なハードウェアおよび／またはソフトウェアを有することができる任意のタイプのマシンまたはマシンのセットを有する任意の計算または処理環境によって実施することができる。
【００２７】
プロセッサ１０３は、システムの機能を実行するために、コンピュータプログラムなどの１つ以上の実行可能命令を実行するために、１つ以上のプログラム可能プロセッサによって実装されてもよい。本明細書で使用されるように、用語「プロセッサ」は、機能、動作、または動作のシーケンスを実行する回路を記述する。機能、動作、または動作のシーケンスは、回路にハードコードされてもよく、またはメモリデバイスに保持された命令によってソフトコードされてもよく、回路によって実行されてもよい。プロセッサは、デジタル値を使用して、および／またはアナログ信号を使用して、機能、動作、または動作のシーケンスを実行することができる。
【００２８】
いくつかの実施形態では、プロセッサは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、グラフィックス処理ユニット（ＧＰＵ）、マイクロコントローラ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）、マルチコアプロセッサ、または関連するメモリを有する汎用コンピュータで実施することができる。
【００２９】
プロセッサ１０３は、アナログ、デジタル、または混合信号とすることができる。いくつかの実施形態において、プロセッサ１０３は、１つ以上の物理プロセッサ、または１つ以上の仮想（例えば、遠隔に位置するまたはクラウド）プロセッサであってもよい。複数のプロセッサコアおよび／または複数のプロセッサを含むプロセッサは、命令の並列実行、同時実行、または複数のデータ上の１つの命令の並列実行のための機能を提供することができる。
【００３０】
通信インターフェース１１８は、セルラ接続を含む様々な有線および／または無線接続を介して、コンピューティングデバイス１００がローカルエリアネットワーク、ワイドエリアネットワーク、パーソナルエリアネットワーク、またはインターネットのようなコンピュータネットワークにアクセスできるようにするための１つ以上のインターフェースを含んでもよい。
【００３１】
説明される実施形態では、コンピューティングデバイス１００は、クライアントデバイスのユーザの代わりにアプリケーションを実行することができる。例えば、コンピューティングデバイス１００は、ハイパーバイザによって管理される１つまたは複数の仮想マシンを実行することができる。各仮想マシンは、ユーザまたはクライアントデバイス（ホストされたデスクトップセッションなど）の代わりにアプリケーションが実行される実行セッションを提供できる。また、コンピューティングデバイス１００は、ターミナルサービスセッションを実行して、ホストされたデスクトップ環境を提供してもよい。コンピューティングデバイス１００は、１つ以上のアプリケーション、１つ以上のデスクトップアプリケーション、および１つ以上のアプリケーションが実行されてもよい１つ以上のデスクトップセッションを含むリモートコンピューティング環境へのアクセスを提供してもよい。
【００３２】
クライアント装置１０２として、またはサーバ１０６として、またはクライアント装置１０２およびサーバ１０６に対する装置仲介として構成されたコンピューティング装置１００のさらなる説明、ならびにその動作は、その全体が参照により本明細書に組み込まれる米国特許第９，１７６，７４４号および第９，５３８，３４５号に見出すことができる。’７４４および’３４５特許は、両方とも、本開示の現在の譲受人に譲渡されている。
【００３３】
図３を参照すると、クラウド環境、クラウドコンピューティング、またはクラウドネットワークとも呼ばれるクラウドコンピューティング環境１６０が示されている。クラウドコンピューティング環境１６０は、共有コンピューティングサービスおよび／またはリソースを複数のユーザまたはテナントに配信することができる。たとえば、共有リソースおよびサービスには、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、データベース、ソフトウェア、ハードウェア、分析、およびインテリジェンスが含まれるが、これらに限定されない。
【００３４】
クラウドコンピューティング環境１６０では、１つまたは複数のクライアント１６２ａ〜１６２ｃ（上述のものなど）がクラウドネットワーク１６４と通信している。クラウドネットワーク１６４は、バックエンドプラットフォーム、例えば、サーバ、ストレージ、サーバファームまたはデータセンタを含むことができる。ユーザまたはクライアント１６２ａ〜１６２ｃは、単一の組織／テナントまたは複数の組織／テナントに対応することができる。より具体的には、一実施例では、クラウドコンピューティング環境１６０は、単一の組織（例えば、エンタープライズクラウド）にサービスを提供するプライベートクラウドを提供することができる。別の例では、クラウドコンピューティング環境１６０は、複数の組織／テナントにサービスを提供するコミュニティまたはパブリッククラウドを提供することができる。さらに別の実施形態では、クラウドコンピューティング環境１６０は、パブリッククラウドとプライベートクラウドとの組合せであるハイブリッドクラウドを提供することができる。パブリッククラウドは、クライアント１６２ａ〜１６２ｃまたはエンタープライズ／テナントの第三者によって維持されるパブリックサーバを含むことができる。サーバは、離れた地理的な場所やその他の場所にあるオフサイトに配置される場合がある。
【００３５】
クラウドコンピューティング環境１６０は、クライアント１６２ａ〜１６２ｃを介してマルチテナント環境またはマルチテナントモデルを介して複数のユーザにサービスするためのリソースプーリングを提供することができ、各々の環境内の異なる要求に応答して、異なる物理リソースおよび仮想リソースが動的に割り当てられ、再割り当てされる。マルチテナント環境には、ソフトウェアの単一インスタンス、アプリケーション、または複数のユーザに対応するソフトウェアアプリケーションを提供できるシステムまたはアーキテクチャを含めることができる。いくつかの実施形態では、クラウドコンピューティング環境１６０は、複数のクライアント１６２ａ〜１６２ｃのためのネットワークを介してコンピューティング能力（例えば、サーバ時間、ネットワークストレージ）を一方的に提供するためのオンデマンドセルフサービスを提供することができる。クラウドコンピューティング環境１６０は、１つまたは複数のクライアント１６２からの異なる要求に応じて動的にスケールアウトまたはスケールインする弾性を提供することができる。ある実施形態では、計算環境１６０は、提供された共有サービスおよびリソースに対応するレポートを監視、制御、および／または生成するための監視サービスを含むか、または提供することができる。
【００３６】
一部の実施形態では、クラウドコンピューティング環境１６０は、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）１７０、ＰａａＳ（Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）１７２、ＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）１７４、ＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）１７６など、異なるタイプのクラウドコンピューティングサービスのクラウドベースの配信を提供してもよい。ＩａａＳは、指定された期間に必要なインフラストラクチャリソースの使用をレンタルするユーザを指す場合がある。ＩａａＳプロバイダは、大規模なプールからストレージ、ネットワーク、サーバ、または仮想化リソースを提供することがあり、必要に応じてより多くのリソースにアクセスすることで、ユーザを迅速にスケールアップできる。ＩａａＳの例には、米国ワシントン州シアトルのＡｍａｚｏｎ．ｃｏｍ，  Ｉｎｃ．によって提供されるＡＭＡＺＯＮ  ＷＥＢ  ＳＥＲＶＩＣＥＳ、カリフォルニア州マウンテンビューのＧｏｏｇｌｅ  Ｉｎｃ．によって提供されるＧｏｏｇｌｅ  Ｃｏｍｐｕｔｅ  Ｅｎｇｉｎｅ、テキサス州サンアントニオのＲａｃｋｓｐａｃｅ  ＵＳ、Ｉｎｃ．によって提供されるＲＡＣＫＳＰＡＣＥ  ＣＬＯＵＤ、またはカリフォルニア州サンタバーバラのＲｉｇｈｔＳｃａｌｅ、Ｉｎｃ．によって提供されるＲＩＧＨＴＳＣＡＬＥが含まれる。
【００３７】
ＰａａＳプロバイダは、ＩａａＳによって提供される機能、例えば、ストレージ、ネットワーキング、サーバまたは仮想化、ならびに、例えば、オペレーティングシステム、ミドルウェア、またはランタイムリソースのような追加リソースを提供することができる。ＰａａＳの例には、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されるＷＩＮＤＯＷＳ（登録商標）  ＡＺＵＲＥ、Ｇｏｏｇｌｅ  Ｉｎｃ．によって提供されるＧｏｏｇｌｅ  Ａｐｐ  Ｅｎｇｉｎｅ、およびカリフォルニア州サンフランシスコのＨｅｒｏｋｕ、Ｉｎｃ．によって提供されるＨＥＲＯＫＵが含まれる。
【００３８】
ＳａａＳプロバイダは、ＰａａＳが提供するストレージ、ネットワーキング、サーバ、仮想化、オペレーティングシステム、ミドルウェア、ランタイムリソースなどのリソースを提供する場合がある。いくつかの実施形態では、ＳａａＳプロバイダは、例えば、データおよびアプリケーションリソースを含む追加のリソースを提供することができる。ＳａａＳの例には、Ｇｏｏｇｌｅ  Ｉｎｃ．によって提供されるＧＯＧＬＥ  ＡＰＰＳ、カリフォルニア州サンフランシスコのＳａｌｅｓｆｏｒｃｅ．ｃｏｍ  Ｉｎｃ．によって提供されるＳＡＬＥＳＦＯＲＣＥ、またはＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されるＯＦＦＩＣＥ  ３６５が含まれる。ＳａａＳの例は、データ記憶プロバイダ、例えば、カリフォルニア州サンフランシスコのＤｒｏｐｂｏｘ，  Ｉｎｃ．によって提供されるＤＲＯＰＢＯＸ、マイクロソフト社によって提供されるＭｉｃｒｏｓｏｆｔ  ＳＫＹＤＲＩＶＥ、グーグル社によって提供されるＧｏｏｇｌｅ  Ｄｒｉｖｅ、またはカリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．によって提供されるＡｐｐｌｅ  ＩＣＬＯＵＤを含むこともできる。
【００３９】
ＳａａＳ  と同様に、ＤａａＳ  （ホストされるデスクトップサービスとも呼ばれる）  は、仮想デスクトップセッションが通常、仮想デスクトップで使用されるアプリケーションとともにクラウドサービスとして配信される仮想デスクトップインフラストラクチャ（ＶＤＩ）  の形式である。ＣＩＴＲＩＸ  ＣＬＯＵＤは、ＤａａＳ配信プラットフォームの１つの例である。ＤａａＳ配信プラットフォームは、例えば、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎからのＡＺＵＲＥ  ＣＬＯＵＤ（本明細書では「Ａｚｕｒｅ」）、またはワシントン州シアトルのＡｍａｚｏｎ．ｃｏｍ、Ｉｎｃ．によって提供されるＡＭＡＺＯＮ  ＷＥＢ  ＳＥＲＶＩＣＥＳ（本明細書では「ＡＷＳ」）などのパブリッククラウドコンピューティングインフラストラクチャ上でホストすることができる。
【００４０】
図４を参照すると、複雑で高価なテナントクラウドアカウントおよび／または別個のネットワークパイプ構成を必要とせずに、プライベート（例えば、複数または１つの構内）ネットワークデータセンタへのアクセスを保持しながら、リモート（例えば、構外）ＤａａＳサービス（例えば、クラウドベースのＤａａＳサービス）を提供することができるコンピューティングシステム３０がここで説明される。バックグラウンドでは、ＡｚｕｒｅまたはＡＷＳのようなクラウドサービスでホストされる典型的なＤａａＳセッションにより、コストのかかるインフラストラクチャおよび／または複雑なインフラストラクチャを導入せずに、オンプレミスで維持されるプライベートネットワークデータにクラウドベースのＤａａＳセッションが安全にアクセスできるようにすることは困難である。例えば、サードパーティプロバイダを介してＡｚｕｒｅでＤａａＳセッションを利用するテナントまたは企業は、オンプレムデータセンタに戻る明確なルートを確立するために、依然として個々のＡｚｕｒｅ顧客アカウントを維持しなければならず、その結果、顧客のためのコストおよびメンテナンスが追加される。プライベートオンプレミスリソース（例えば、Ｅｘｃｈａｎｇｅデータ、文書、データベースなど）にアクセスするための他のアプローチは、クラウドプロバイダからプライベートネットワークへのサイト間ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）接続部を確立することを含み、これもまた複雑であり、場合によっては比較的高価なネットワークパイプのリースを必要とすることがある。さらに、これらのアプローチは、ルーティングテーブルの更新だけでなく、比較的複雑なネットワーク構成変更および／またはネットワークルーティング変更も含む可能性がある。
【００４１】
システム３０は、例示的に、プライベートエンタープライズコンピューティングネットワーク３２（例えば、オンプレムネットワーク）に関連する仮想セッションコネクタ３１を含む。仮想セッションコネクタ３１は、プライベートエンタープライズコンピューティングネットワーク３２上にインストールされたソフトウェアモジュールおよび／または装置として実装されてもよい。さらに、仮想セッションコントローラ３３は、例えばクラウドコンピューティングネットワークなどのコンピューティングネットワーク３５内で複数のＤａａＳセッション３４を実行するように構成されるが、他のコンピューティングネットワークも異なる実装で使用されてもよい。
【００４２】
さらに、ＤａａＳセッション３４の各々は、それに関連する各々のセッションクライアント３６を有する。システム３０はまた、セッションクライアント３６と仮想セッションコネクタ３１との間で、各セッションクライアントへの第１ダイレクトルート３８を介して、プライベートなエンタープライズネットワークデータ（１つ以上のネットワークメモリまたはデータベース３８に記憶することができる）を中継するように構成されたゲートウェイ装置３７と、仮想セッションコネクタへの第２ダイレクトルート３９とを含む。一部の実装では、ゲートウェイ装置３７は、Ｃｉｔｒｉｘゲートウェイサーバなどのオンプレミスゲートウェイ装置として実装してもよい。しかしながら、他の実施形態では、ゲートウェイ装置は、Ｃｉｔｒｉｘ  Ｇａｔｅｗａｙ  Ｓｅｒｖｉｃｅなどのクラウドベースのゲートウェイサービスの一部として埋め込まれてもよいが、他の適切なゲートウェイ装置が、異なる実施形態で使用されてもよい。
【００４３】
図５および図６を追加的に参照すると、システム３０のこの例では、コンピューティングネットワーク３５は、複数のプライベートエンタープライズコンピューティングネットワーク３２のためにＤａａＳセッションを実行するパブリッククラウドコンピューティングネットワークであり、各々が異なる各々のエンタープライズ（例えば、企業または政府のエンティティ）に対応する。さらに、各プライベートエンタープライズコンピューティングネットワーク３２は、各々の仮想セッションコネクタ３１も有する。仮想セッションコネクタ３１は、例えば、ＨＴＴＰＳによってインターネットを介してゲートウェイ装置３７（この例ではクラウドゲートウェイサービスとして実装されている）へのアウトバウンドに到達することができる。したがって、仮想セッションコネクタ３１をインストールするために、インバウンドポートやパブリックＩＰアドレスは不要であり、これは、次に、ダイレクトルーティング（例えば、ＴＣＰを使用する）を介して他のプライベートエンタープライズコンピューティングネットワーク３２構成要素と通信することができる。仮想セッションコネクタ３１は、有利には、各々のプライベートエンタープライズネットワーク３２のためのインバウンドトラフィックのためのネットワークアドレストランスレータ（ＮＡＴ）を実行することができ、その結果、内部ネットワーク上でルーティングの変更は必要ない。
【００４４】
さらに、ＤａａＳセッション３４は、各々、各々のプライベートエンタープライズコンピューティングネットワーク３２に関連付けられており、後述するように、そのネットワークに関連付けられたプライベートエンタープライズネットワークデータにのみアクセスすることができる。図示の例では、各々のプライベートエンタープライズネットワークデータは、ＴＣＰ  （Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して第１および第２ルート３８、３９上で中継される。すなわち、ＴＣＰは、ゲートウェイ装置３７からセッションクライアント３６および仮想セッションコネクタ３１へのダイレクトチャネルまたはルート３８、３９を各々作成するために使用される。ＴＣＰはまた、メッセージがどのようにパケットに組み立てられてから送信され、宛先アドレスで正しい順序で組み立てられるかを管理する。しかしながら、ダイレクトルーティングのための他のアプローチが、異なる実施形態において使用されてもよい。
【００４５】
また、図示の例では、セッションクライアント３６は、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントである。より詳細には、Ｗｉｎｄｏｗｓ（登録商標）  ＶＰＮクライアントは、パブリッククラウドコンピューティングネットワーク３５において追加のＶＰＮハードウェアが必要とされないように、ＤａａＳデスクトップ３４の各々にインストールされてもよく、これはクラウドコンピューティングコストの低減に役立つ。さらに、ゲートウェイ装置３７は、有利には、上述したように、ＴＣＰ等を介して「フルトンネル」プロトコルを実装して、Ｗｉｎｄｏｗｓ（登録商標）  ＶＰＮクライアントを活用し、プライベートなエンタープライズネットワーク通信のためのダイレクトルート３８、３９を提供するためのフルトンネルプロトコルサポートを追加することができる。
【００４６】
各々のプライベートエンタープライズコンピューティングネットワーク３２との通信のためにＤａａＳセッション３４を構成するために、仮想セッションコントローラ３３は、最初に、ゲートウェイ装置３７からプライベートエンタープライズネットワーク（すなわち、各企業またはテナント）のためのトークンを要求するが、この例でも、クラウドベースのゲートウェイサービスに実装される。ゲートウェイ装置３７は、プライベートエンタープライズコンピューティングネットワーク３２の各々に対して各々のセキュアトークンまたはキーを生成し、それらをクラウドコンピューティングネットワーク内の仮想セッションコントローラ３３に戻す。次に、ＤａａＳセッション３４が開始されると、ＶＰＮセッションクライアント３６は、仮想セッションコントローラ３３から、各々のプライベートエンタープライズコンピューティングネットワーク３２に対するエンタープライズトークンを要求する。ＤａａＳセッション３４のための各々のエンタープライズトークンを受信すると、ＶＰＮセッションクライアント３６は、ゲートウェイ装置３７と通信して、ゲートウェイ装置によって生成され、したがって既に既知であるエンタープライズトークンに基づいてトンネル３８をゲートウェイ装置に作成することができる。したがって、上述のように、プライベートエンタープライズデータのダイレクトルーティングをトンネル３８を介して開始することができる。Ｃｉｔｒｉｘ  Ｇａｔｅｗａｙ  Ｓｅｒｖｉｃｅ（ＮＧＳ）の場合、ＶＰＮクライアント３６がＮＧＳへの認証に使用するキーのプロビジョニングは、例えば、異なるプロビジョニングサービスまたはアプローチが異なる実施形態で使用されてもよいが、Ｃｉｔｒｉｘ  ＸｅｎＡｐｐまたはＸｅｎＤｅｓｋｔｏｐプロビジョニングサービスによって実行されてもよい。それに応じて、システム３０は、既知のテナントとしてＶＰＮトンネルを確立するために、キーベースの認証ハンドシェイクをゲートウェイ装置３７に提供する。
【００４７】
さらに、プライベートエンタープライズネットワークデータの送受信に加えて、ＤａａＳセッション３４は、プライベートエンタープライズコンピューティングネットワーク３２の一部ではない他のソースにもインターネットトラフィックを送信する。したがって、この他のトラフィックは、第１ダイレクトルート３８を介してＤａａＳセッション３４からゲートウェイ装置３７も通過し、このようなトラフィックをプライベートエンタープライズコンピューティングネットワーク３２に通過させ、その後、他のインターネットソースにリダイレクトするために、プライベートエンタープライズネットワークのコンピューティングリソースに負担をかけるだけでなく、待ち時間を追加する可能性もある。したがって、ゲートウェイ装置３７は、有利には、第１ダイレクトルート３８を介してＤａａＳセッション３４から受信したインターネット要求をインターネットにルーティングし、それらを第２ルート３９を介して仮想セッションコネクタ３１に送ることなく、それらをルーティングするように構成することもできる。一実施例では、ゲートウェイ装置は、このようなＨＴＴＰ／ＨＴＴＰＳトラフィックを、例えばＣｉｔｒｉｘ  Ｓｅｃｕｒｅ  Ｗｅｂ  Ｇａｔｅｗａｙ  （ＳＷＧ）などのＳｅｃｕｒｅ  Ｗｅｂ  Ｇａｔｅｗａｙ装置またはサービスを介してフィルタリングし、次にインターネットにルーティングするクライアントまたはコンポーネント（例えばＶＰＮクライアント）を含むこともできるが、インターネットトラフィックのルーティングに関する他のアプローチも異なる実施形態で使用することができる。
【００４８】
さらに、いくつかの実施形態では、ＶＰＮセッションクライアント３６は、ルーティング文書（ポリシーベースルーティング）を利用して、ゲートウェイ装置３７への第１ダイレクトルート３８を経由せずに、インターネットにダイレクト送信することを許可されるトラフィックを決定することもできる。これは、有利なことに、ＤａａＳセッション３４上で実行されているＷｅｂまたはＳａａＳアプリケーションが、それらの通信を危険にさらすことなく設計された通りに機能し続けることを可能にし、これらの通信が、可能な限り最速のルートによって（例えば、可能な限りダイレクトルートによって）既知の信頼できるＷｅｂ／ＳａａＳアプリケーションに送信されることを可能にすることができる。
【００４９】
次に図７のフローチャート７０を参照すると、ブロック７１で始まる関連方法は、例示的に、ブロック７２で、セッションクライアント３６からゲートウェイ装置３７への第１ダイレクトルート３８を確立するステップと、ブロック７３で、ゲートウェイ装置からプライベートエンタープライズコンピューティングネットワーク３２内の仮想セッションコネクタ３１への第２ダイレクトルート３９を確立するステップとを含む。この方法はさらに、上述したように、セッションクライアント３６と仮想セッションコネクタ３１との間で、第１ダイレクトルート３８を介してゲートウェイ装置３７を介してプライベートエンタープライズネットワークデータを各セッションクライアントに中継し、第２ダイレクトルート３９を仮想セッションコネクタ（ブロック７４）に中継することを例示的に含む。図７の方法は、例示的に、ブロック７５で終了する。
【００５０】
多くの修正および他の実施形態を、前述の説明および関連する図面に提示された教示の恩恵を受ける当業者は思い浮かべるであろう。したがって、前述は、例示的な実施形態に限定されるべきではなく、修正および他の実施形態は、添付の特許請求の範囲内に含まれることが意図されることが理解される。
【図１】
2021533591.tif 000003
【図２】
2021533591.tif 000004
【図３】
2021533591.tif 000005
【図４】
2021533591.tif 000006
【図５】
2021533591.tif 000007
【図６】
2021533591.tif 000008
【図７】
2021533591.tif 000009
【手続補正書】
【提出日】令和3年1月28日(2021.1.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングネットワーク内の仮想セッションコントローラによって実行されるＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションの各々に各々が関連付けられたセッションクライアントからゲートウェイ装置への第１ダイレクトルートを確立し、
少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内の前記ゲートウェイ装置から仮想セッションコネクタへの第２ダイレクトルートを確立し、
前記セッションクライアントと前記仮想セッションコネクタとの間のプライベートエンタープライズネットワークデータを、各セッションクライアントへの前記第１ダイレクトルートと前記仮想セッションコネクタへの前記第２ダイレクトルートとを介して、ゲートウェイ装置により中継する、
方法。
【請求項２】
前記中継することは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して、前記第１ダイレクトルートおよび前記第２ダイレクトルートにより、前記プライベートエンタープライズネットワークデータを中継することを含む、請求項１に記載の方法。
【請求項３】
前記セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）クライアントを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのプライベートエンタープライズコンピューティングネットワークは、複数のプライベートエンタープライズコンピューティングネットワークを含み、
前記仮想セッションコネクタは、前記プライベートエンタープライズコンピューティングネットワークの各々のための仮想セッションコネクタの各々を含む、請求項１に記載の方法。
【請求項５】
前記仮想セッションコントローラは、前記セッションクライアントの各々に、関連付けられたＤａａＳセッションがアクセスを許可されたプライベートエンタープライズネットワークの各々に関連付けられたトークンを提供し、
前記トークンに基づいて、前記プライベートエンタープライズネットワークの各々にアクセスするための、前記ゲートウェイ装置から前記セッションクライアントへのトンネルを生成する、
ことをさらに含む、
請求項４に記載の方法。
【請求項６】
前記ＤａａＳセッションの各々は、
前記ゲートウェイ装置に前記第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成され、
前記仮想セッションコネクタに送信せずに、前記ゲートウェイ装置からインターネットに前記インターネット要求をルーティングすることをさらに含む、
請求項１に記載の方法。
【請求項７】
前記ゲートウェイ装置は、クラウドコンピューティングゲートウェイ装置を含む、
請求項１に記載の方法。
【請求項８】
コンピューティングネットワーク内の仮想セッションコントローラによって実行される各々のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションに各々が関連付けられたセッションクライアントへの第１ダイレクトルートを確立し、
少なくとも１つのプライベートエンタープライズコンピューティングネットワーク内の仮想セッションコネクタへの第２ダイレクトルートを確立し、
前記セッションクライアントと前記仮想セッションコネクタとの間のプライベートエンタープライズネットワークデータを、セッションクライアントの各々及び第２ダイレクトルートを介して、前記仮想セッションコネクタに中継する、
ゲートウェイ装置に実行させるコンピュータ実行可能命令を含む非一時的コンピュータ可読媒体。
【請求項９】
中継することは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して前記第１ダイレクトルートおよび前記第２ダイレクトルートによって前記プライベートエンタープライズネットワークデータを中継することを含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記少なくとも１つのプライベートエンタープライズコンピューティングネットワークは、複数のプライベートエンタープライズコンピューティングネットワークを含み、
前記仮想セッションコネクタは、前記プライベートエンタープライズコンピューティングネットワークの各々のための各々の仮想セッションコネクタを含む、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記仮想セッションコントローラは、前記セッションクライアントの各々に、関連付けられたＤａａＳセッションがアクセスを許可される、各々のプライベートエンタープライズネットワークに関連付けられたトークンを提供するように構成され、
さらに、前記トークンに基づいて各々のプライベートエンタープライズネットワークにアクセスするために、前記ゲートウェイ装置に前記セッションクライアントへのトンネルを作成させるためのコンピュータ実行可能命令を含む、
請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記ＤａａＳセッションの各々は、前記ゲートウェイ装置に前記第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成され、
前記仮想セッションコネクタに送信せずに、前記ゲートウェイ装置にインターネット要求をインターネットにルーティングさせるコンピュータ実行可能命令をさらに有する、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記ゲートウェイ装置は、クラウドコンピューティングゲートウェイ装置を含む、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１５】
１もしくは複数のプライベートエンタープライズコンピューティングネットワークに関連付けられた仮想セッションコネクタと、
コンピューティングネットワーク内で複数のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションを実行するように構成された仮想セッションコントローラであって、ＤａａＳセッションの各々はセッションクライアントを含む、仮想セッションコントローラと、
前記セッションクライアントと前記仮想セッションコネクタとの間でプライベートエンタープライズネットワークデータを、セッションクライアントの各々への第１ダイレクトルート及び前記仮想セッションコネクタへの第２ダイレクトルートを介して中継するように構成されたゲートウェイ装置と、
を含むコンピューティングシステム。
【請求項１６】
前記ゲートウェイ装置は、前記プライベートエンタープライズネットワークデータを、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を介して前記第１ダイレクトルート及び第２ダイレクトルートによって中継する、
請求項１５に記載のコンピューティングシステム。
【請求項１７】
前記セッションクライアントは、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを含む、
請求項１５に記載のコンピューティングシステム。
【請求項１８】
前記１もしくは複数のプライベートエンタープライズコンピューティングネットワークは、複数のプライベートエンタープライズコンピューティングネットワークを含み、
前記仮想セッションコネクタは、前記プライベートエンタープライズコンピューティングネットワークの各々のための仮想セッションコネクタの各々を備える、
請求項１５に記載のコンピューティングシステム。
【請求項１９】
前記仮想セッションコントローラは、前記セッションクライアントの各々に、関連付けられたＤａａＳセッションがアクセスを許可された各々のプライベートエンタープライズネットワークに関連付けられたトークンを提供するように構成され、
前記ゲートウェイ装置は、前記トークンに基づいて、各々のプライベートエンタープライズネットワークにアクセスするための、前記セッションクライアントへのトンネルを作成するように構成される、
請求項１８に記載のコンピューティングシステム。
【請求項２０】
前記ＤａａＳセッションは、前記ゲートウェイ装置への前記第１ダイレクトルートを介してインターネット要求を通信するようにさらに構成され、
前記ゲートウェイ装置は、前記仮想セッションコネクタには送信せずに、前記インターネット要求をインターネットにルーティングするように構成される、
請求項１５に記載のコンピューティングシステム。
【請求項２１】
メモリと、
ネットワークに接続するように構成されているネットワークインターフェイスと、
前記メモリとネットワークインターフェイスに接続される少なくとも１つのプロセッサとを含み、
前記少なくとも１つのプロセッサは、
前記ネットワークインターフェイスを介して、１もしくは複数のトークンを、前記ネットワークおよび少なくとも１つのプライベートネットワークを含む複数のネットワークに接続されているゲートウェイから要求し、前記１もしくは複数のトークンの少なくとも１つは前記少なくとも１つのプライベートネットワークに対応し、
前記ネットワークインターフェイスを介して、前記ゲートウェイから前記１もしくは複数のトークンを受信し、
１もしくは複数のセッションクライアントを含む１もしくは複数のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を開始し、
前記１もしくは複数のセッションクライアントに前記１もしくは複数のトークンを提供し、
前記ネットワークインターフェイスを介して、前記１もしくは複数のセッションクライアントとゲートウェイとの間の１もしくは複数のダイレクトルートを確立し、前記１もしくは複数のダイレクトルートは前記１もしくは複数のトークンに基づき、
前記ネットワークインターフェイスおよび１もしくは複数のダイレクトルートを介して、前記１もしくは複数のセッションクライアントとゲートウェイとの間の前記複数のネットワークからデータを伝達する、
コンピュータシステム。
【請求項２２】
前記１もしくは複数のセッションクライアントは前記１もしくは複数のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを含み、
前記１もしくは複数のトークンは前記１もしくは複数のＶＰＮクライアントの１もしくは複数のキーを含み、
前記複数のネットワークからの前記データは前記少なくとも１つのプライベートネットワークからのデータを含む、
請求項２１に記載のコンピュータシステム。
【請求項２３】
コンピュータシステムによって、１もしくは複数のトークンを、少なくとも１つのプライベートネットワークを含む複数のネットワークに接続されているゲートウェイから要求し、前記１もしくは複数のトークンの少なくとも１つは前記少なくとも１つのプライベートネットワークに対応し、
前記コンピュータシステムによって、前記ゲートウェイから前記１もしくは複数のトークンを受信し、
１もしくは複数のクライアントによってアクセス可能な１もしくは複数のセッションに前記１もしくは複数のトークンを提供し、
前記コンピュータシステムを介して、前記１もしくは複数のセッションとゲートウェイとの間の１もしくは複数のダイレクトルートを、前記１もしくは複数のトークンを使用して、確立する、
方法。
【請求項２４】
前記１もしくは複数のセッションの１もしくは複数のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを開始し、
前記１もしくは複数のダイレクトルートを介して、前記１もしくは複数のセッションとゲートウェイとの間の前記複数のネットワークからデータを伝達し、
前記１もしくは複数のトークンを要求することは、前記１もしくは複数のＶＰＮクライアントの１もしくは複数のキーを要求することを含む、
請求項２３に記載の方法。
【請求項２５】
パブリックネットワークに接続されたコンピュータシステムによってホストされる１もしくは複数のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）から１もしくは複数のプライベートネットワークでデータにアクセスする処理を実行するコンピュータ実行可能命令を含む非一時的コンピュータ可読媒体であって、
前記非一時的コンピュータ可読媒体は、
１もしくは複数のトークンを、前記パブリックネットワークおよび前記１もしくは複数のプライベートネットワークを含む複数のネットワークに接続されているゲートウェイから要求し、前記１もしくは複数のトークンの各々は前記１もしくは複数のプライベートネットワークに対応し、
前記ゲートウェイから前記１もしくは複数のトークンを受信し、
前記１もしくは複数のＤａａＳ（Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）セッションを開始し、前記１もしくは複数のＤａａＳセッションの各々は１もしくは複数のセッションクライアントの１つを含み、
前記１もしくは複数のセッションクライアントに前記１もしくは複数のトークンを提供し、
前記１もしくは複数のセッションクライアントとゲートウェイとの間の１もしくは複数のダイレクトルートを確立し、前記１もしくは複数のダイレクトルートは前記１もしくは複数のトークンに基づき、
前記１もしくは複数のダイレクトルートを介して、前記１もしくは複数のセッションクライアントとゲートウェイとの間の前記１もしくは複数のプライベートネットワークからデータを伝達する、
命令を含む、
非一時的コンピュータ可読媒体。
【請求項２６】
前記１もしくは複数のＤａａＳセッションを開始する命令は、１もしくは複数のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントを開始する命令を含み、
前記１もしくは複数のトークンを要求する命令は前記１もしくは複数のＶＰＮクライアントの１もしくは複数のキーを要求する命令を含む、
請求項２５に記載の非一時的コンピュータ可読媒体。
【国際調査報告】
2021533591.tif 000010
2021533591.tif 000011
2021533591.tif 000012