(57)【特許請求の範囲】
【請求項１】
第１のゲートウェイにおいてクライアントデバイスから第１のセキュアデータ接続要求を受信するステップであって、前記第１のセキュアデータ接続要求がターゲットサーバーを識別する、ステップと、
前記第１のゲートウェイからリダイレクト判定サービスへ要求を送信し前記リダイレクト判定サービスから応答を受信するステップであって、前記応答は１つまたは複数のサーバー接続属性と１つまたは複数のゲートウェイ接続属性に基づいて第２のゲートウェイを識別する、ステップと、
前記第２のゲートウェイに前記ターゲットサーバーを識別する第２のセキュアデータ接続要求を送信するように前記クライアントデバイスに命令するリダイレクトメッセージを、前記第１のゲートウェイから前記クライアントデバイスに送信するステップであって、その結果、前記クライアントデバイスが、前記第２のゲートウェイを介して前記ターゲットサーバーに対するセキュリティーで保護されたデータ接続を開始する、ステップと、
を備える方法。
【請求項２】
前記第１のセキュアデータ接続要求と前記第２のセキュアデータ接続要求の少なくとも一方は、ＨＴＴＰＳ（ハイパーテキスト転送プロトコルセキュア）接続を介して実施される請求項１に記載の方法。
【請求項３】
前記ＨＴＴＰＳ接続は、ＩＰｖ６−ＨＴＴＰＳ接続とＩＰｖ４−ＨＴＴＰＳ接続の一方である請求項２に記載の方法。
【請求項４】
前記セキュリティーで保護されたデータ接続は、ＳＳＬ−ＶＰＮ（セキュアソケットレイヤーベースの仮想プライベートネットワーク）接続である請求項１に記載の方法。
【請求項５】
前記第１のセキュアデータ接続要求と前記第２のセキュアデータ接続要求の少なくとも一方は、ＳＳＴＰ（セキュアソケットトンネリングプロトコル）接続を介して実施される請求項１に記載の方法。
【請求項６】
前記クライアントデバイスは、コンピューター、キオスク、および移動デバイスの１つであり、さらに前記クライアントデバイスは、前記第２のゲートウェイのアドレスを格納する請求項１に記載の方法。
【請求項７】
前記リダイレクトメッセージは、ＨＴＴＰリダイレクトメッセージである請求項１に記載の方法。
【請求項８】
前記第２のゲートウェイは、前記クライアントデバイスのロケーション、前記ターゲットサーバーのロケーション、前記クライアントデバイスの一意ＩＤ、前記クライアントデバイスによって要求されたサービスのタイプ、前記クライアントデバイスの優先レベルのうち少なくとも１つに基づいて複数のゲートウェイから選択される請求項１に記載の方法。
【請求項９】
前記第１のゲートウェイは、前記ターゲットサーバーに配置されたリダイレクト判定サービスに要求を送信し、さらに前記リダイレクトメッセージを送信するのに先立って、前記リダイレクト判定サービスから応答を受信し、前記応答は、前記第２のゲートウェイを指定する請求項１に記載の方法。
【請求項１０】
前記リダイレクト判定サービスは、前記ターゲットサーバーにおいて測定されたゲートウェイ接続属性に少なくとも部分的に基づいて、前記第２のゲートウェイを識別し、前記ゲートウェイ接続属性は、前記リダイレクトメッセージに含まれる請求項９に記載の方法。
【請求項１１】
前記ゲートウェイ接続属性は、前記第１のゲートウェイと前記ターゲットサーバーの間の接続数の第１のカウント、前記第２のゲートウェイと前記ターゲットサーバーの間の接続数の第２のカウントのうち少なくとも１つと関係する請求項１０に記載の方法。
【請求項１２】
前記第１のゲートウェイは、ランダムに選択されたゲートウェイである請求項１に記載の方法。
【請求項１３】
ゲートウェイを介するセキュリティーで保護されたデータ接続を使用してクライアントデバイスによってアクセス可能なサーバーと、
複数のゲートウェイと、
を備え、
前記複数のゲートウェイの各ゲートウェイは、前記クライアントデバイスからセキュアデータ接続要求を受信すること、異なるゲートウェイに第２のセキュアデータ接続要求を送信するように前記クライアントデバイスに命令するリダイレクトメッセージを、前記クライアントデバイスに送信すること、および前記異なるゲートウェイを介して前記クライアントデバイスと前記サーバーの間のセキュリティーで保護されたデータ接続を円滑にすることができ、
前記セキュリティーで保護されたデータ接続を円滑にすることは、リダイレクト判定サービスへ要求を送信し前記リダイレクト判定サービスから応答を受信することを含み、前記応答は、１つまたは複数のサーバー接続属性と１つまたは複数のゲートウェイ接続属性に基づいて前記異なるゲートウェイを識別する、
システム。
【請求項１４】
前記複数のゲートウェイのそれぞれは、前記サーバーが内側に配置された、ファイアウォールによって保護されたデータネットワークの仮想プライベートネットワークエントリーポイントであり、前記リダイレクト判定サービスは、前記ファイアウォールによって保護されたデータネットワーク内にある、請求項１３に記載のシステム。
【請求項１５】
前記仮想プライベートネットワークエントリーポイントのそれぞれは、シングルサインオン機能のサポート、クライアントデバイスのためのカスタマイズされたポータルページ、ファイルアップロード制限、ファイルダウンロード制限、ファイル変更制限のうち少なくとも１つを提供することがさらにできる請求項１４に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]今日、クライアントデバイスとセキュリティーで保護されたネットワークとの間のリモート接続が普及している。例えば、企業オフィスの外部に位置してクライアントデバイス（例えば、ラップトップコンピューター）をもつ従業員が、保護されたファイルおよびデータにアクセスするために企業ネットワークとのリモート接続を確立することが可能である。
【０００２】
[0002]大型のシステムは、通常、セキュリティーで保護されたネットワークに入る複数のエントリーポイントを含む。或る特定のクライアントにとっては、クライアントのロケーションなど様々なパラメーターに応じて、或るエントリーポイントが別のエントリーポイントより適切である可能性がある。例えば、セキュリティーで保護されたネットワークが複数のエントリーポイントを有する場合、或る特定のエントリーポイントが、或る特定のクライアントにとって別のエントリーポイントより適切であり得る。そのような状況では、クライアントが不適切なエントリーポイントを介してセキュリティーで保護されたネットワークに接続するように構成されている場合、そのクライアントは、より適切なエントリーポイントを介してセキュリティーで保護されたネットワークに接続するように手動で再構成される必要がある可能性がある。そのクライアントが、その後、別のロケーションに移動したとき、異なるエントリーポイントが、より適切になる可能性があり、そのクライアントを再び手動で再構成することが必要になる。
【発明の概要】
【０００３】
[0003]セキュリティーで保護されたデータネットワーク内のターゲットパーティを識別するセキュアデータ接続要求を処理する方法が開示される。ターゲットパーティは、ターゲットサーバー、クライアントコンピューター、または他のコンピューティングデバイスであり得る。この方法によれば、クライアントが、第１のゲートウェイを介してターゲットサーバーに対してセキュリティーで保護されたデータ通信を開始しようと試みる。第１のゲートウェイは、そのクライアントがターゲットサーバーに接続するのに使用すべき代替のゲートウェイ（例えば、第２のゲートウェイ）が存在するかどうかを判定するロジックを適用する。第２のゲートウェイは、そのクライアントに関して、第１のゲートウェイより適切なエントリーポイントである可能性がある。第２のゲートウェイが、より適切である、またはそれ以外で好ましいエンドポイントであると判定された場合、第１のゲートウェイは、第２のゲートウェイに対して接続要求を開始するように、クライアントをリダイレクトする。クライアント接続要求が第１のゲートウェイから第２のゲートウェイにリダイレクトされるべきかどうかの判定は、クライアントがターゲットサーバーに接続しようと試みるたびに自動的に行われることが可能である。リダイレクトされると、クライアントは、第２のゲートウェイを介してターゲットサーバーに対して接続を確立することができる。
【０００４】
[0004]この概要は、詳細な説明において後段でさらに説明される選定された概念を、簡略化された形態で概説するように与えられる。この概要は、主張される主題の重要な特徴または不可欠な特徴を特定することは意図しておらず、主張される主題の範囲を限定するのに使用されることも意図していない。
【図面の簡単な説明】
【０００５】
【図１】[0005]ゲートウェイを介したクライアント接続リダイレクトを使用してセキュリティーで保護されたデータ接続をサポートするシステムの或る特定の実施形態を示す図である。
【図２】[0006]リダイレクト判定サービスを利用するクライアントリダイレクトを使用してセキュリティーで保護されたデータ接続をサポートするシステムの別の特定の実施形態を示すブロック図である。
【図３】[0007]図１または図２のシステムのゲートウェイを介してクライアントによってアクセス可能なターゲットサーバーの或る特定の実施形態を示すブロック図である。
【図４】[0008]ＶＰＮエントリーポイントを介するクライアントリダイレクトを使用してセキュリティーで保護された接続をサポートするシステムの或る特定の実施形態を示す図である。
【図５】[0009]セキュアデータ接続要求を処理する方法の或る特定の実施形態を示す流れ図である。
【図６】[0010]セキュアデータ接続要求を処理する方法の別の特定の実施形態を示す流れ図である。
【図７】[0011]セキュアデータ接続要求を処理する方法の別の特定の実施形態を示す流れ図である。
【図８】[0012]セキュアデータ接続要求を処理する方法の別の特定の実施形態を示す流れ図である。
【図９】[0013]図１〜図８に示されるコンピューターによって実施される方法、コンピュータープログラム製品、およびコンピューターシステム構成要素の実施形態をサポートするように動作可能なコンピューティング環境を示すブロック図である。
【発明を実施するための形態】
【０００６】
[0014]或る特定の実施形態において、第１のゲートウェイにおいてクライアントから第１のセキュアデータ接続要求を受信することを含む方法が開示される。第１のセキュアデータ接続要求は、ターゲットサーバーを識別する。この方法は、代替のサーバー（例えば、第２のゲートウェイ）に第２のセキュアデータ接続要求を送信して、クライアントデバイスが第２のゲートウェイを介してターゲットサーバーに対するセキュリティーで保護されたデータ接続を開始するように、クライアントデバイスに命令するリダイレクトメッセージを、第１のゲートウェイからクライアントデバイスに送信することを含む。
【０００７】
[0015]別の特定の実施形態において、ゲートウェイを介するセキュリティーで保護されたデータ接続を使用してクライアントデバイスによってアクセス可能なサーバーを含むシステムが開示される。このシステムは、複数のゲートウェイを含む。各ゲートウェイは、クライアントデバイスからセキュアデータ接続要求を受信することができる。また、各ゲートウェイは、他の少なくとも１つのゲートウェイと通信することもできる。各ゲートウェイは、異なるゲートウェイにセキュアデータ接続要求を送信するように、クライアントデバイスに命令するリダイレクトメッセージをクライアントデバイスに送信することができる。また、各ゲートウェイは、直接に、またはその異なるゲートウェイを介して、クライアントデバイスとターゲットサーバーの間のセキュリティーで保護されたデータ接続を円滑にすることもできる。
【０００８】
[0016]別の特定の実施形態において、コンピューター可読媒体が開示される。このコンピューター可読媒体は、コンピューターによって実行されると、コンピューターに、第１のゲートウェイにおいてクライアントデバイスからの第１のＨＴＴＰＳ（ハイパーテキスト転送プロトコルセキュア）接続要求を受信させる命令を含む。第１のＨＴＴＰＳ接続要求は、ターゲットサーバーを識別する。また、コンピューター可読媒体は、コンピューターによって実行されると、第２のゲートウェイに第２のＨＴＴＰＳ接続要求を送信するようにクライアントデバイスに命令するＨＴＴＰリダイレクトメッセージを、コンピューターに、第１のゲートウェイからクライアントデバイスへ送信させる命令も含む。このＨＴＴＰリダイレクトメッセージは、第２のゲートウェイを介してクライアントデバイスとターゲットサーバーの間で接続が開始されるように、第２のゲートウェイのアドレスを指定する。或る特定の実施形態において、第１のゲートウェイは、ＶＰＮ（仮想プライベートネットワーク）ゲートウェイであり、第２のゲートウェイは、ＶＰＮゲートウェイである。また、ＨＴＴＰＳトランスポート機構を使用する他の接続技術が使用されることも可能である。
【０００９】
[0017]図１は、ゲートウェイを介するクライアント接続リダイレクトを使用してセキュリティーで保護されたデータ接続をサポートするシステム１００の或る特定の実施形態の図である。システム１００は、ファイアウォールによって保護されたデータネットワークなどのセキュリティーで保護されたデータネットワーク１０４内に存在するターゲットサーバー１０２を含む。このシステムは、複数のゲートウェイを含む。図示される実施形態において、複数のゲートウェイは、第１のゲートウェイ１２０、および第２のゲートウェイ１３０を含む。第１のゲートウェイ１２０、および第２のゲートウェイ１３０は、例示のために図示される代表的なゲートウェイである。クライアントコンピューター１１０、クライアント移動デバイス１１１、およびクライアントキオスク１１２などのクライアントデバイスが、ターゲットサーバー１０２を識別するセキュアデータ接続要求を複数のゲートウェイのいずれかに送信することができる。
【００１０】
[0018]例えば、ターゲットサーバー１０２に対するセキュリティーで保護されたデータ接続を要求するのに、クライアントコンピューター１１０が、第１のセキュアデータ接続要求１４０を第１のゲートウェイ１２０に送信する。第１のセキュアデータ接続要求１４０は、ターゲットサーバー１０２を識別する。例えば、第１のセキュアデータ接続要求１４０は、ターゲットサーバー１０２に関連するＩＰアドレスを指定することによってターゲットサーバー１０２を識別することが可能である。第１のゲートウェイ１２０は、リダイレクト判定ロジック１２４を含む処理ロジック１２２を含む。第１のゲートウェイ１２０において第１のセキュアデータ接続要求１４０を受信すると、リダイレクト判定ロジック１２４は、第２のゲートウェイ１３０を介してセキュリティーで保護されたデータ接続を試みるようにクライアントコンピューター１１０に命令すべきであると判定する。例えば、第２のゲートウェイ１３０がクライアントコンピューター１１０により近く配置されているため、または第２のゲートウェイ１３０が第１のゲートウェイほどビジーではないため、クライアントコンピューター１１０に関して第２のゲートウェイ１３０の方が第１のゲートウェイ１２０より好ましいと判定される可能性がある。その結果、第１のゲートウェイ１３０が、リダイレクトメッセージ１４２をクライアントコンピューター１１０に送信する。リダイレクトメッセージ１４２は、第２のセキュアデータ接続要求１４４を第２のゲートウェイ１３０に送信するようにクライアントコンピューター１１０に指示する命令を含む。リダイレクトメッセージ１４２を受信すると、クライアントコンピューター１１０は、第２のセキュアデータ接続要求１４４を第２のゲートウェイ１３０に送信する。第２のゲートウェイ１３０は、第２のゲートウェイ１３０を介してクライアントコンピューター１１０とターゲットサーバー１０２の間でセキュリティーで保護されたデータ接続を確立する処理ロジック１３２を含む。クライアントコンピューター１１０が、１回のリダイレクトの後にターゲットサーバー１０２に接続される図１の実施形態は、例示的であり、限定するものではないことに留意されたい。或る特定の実施形態において、クライアントコンピューター１１０は、複数回、ダイレクトされてから、ターゲットサーバー１０２に接続されることがある。
【００１１】
[0019]第１のセキュアデータ接続要求１４０や第２のセキュアデータ接続要求１４４などのセキュアデータ接続要求は、セキュアプロトコルを使用して伝送されることが可能である。セキュアプロトコルの例には、ＨＴＴＰＳ（ハイパーテキスト転送プロトコルセキュア）およびＳＳＴＰ（セキュアソケットトンネリングプロトコル）が含まれる。また、インターネットプロトコルバージョン６（ＩＰｖ６−ＨＴＴＰＳ）などの別のトランスポート機構が使用されることも可能である。第１のセキュアデータ接続要求１４０および第２のセキュアデータ接続要求１４４は、同一のセキュアプロトコルを使用して伝送されなくてもよい。例えば、第１のセキュアデータ接続要求１４０がＨＴＴＰＳ上で伝送されてもよく、第２のセキュアデータ接続要求１４４がＳＳＴＰ上で伝送されてもよい。第１のゲートウェイ１２０からのリダイレクトメッセージ１４２などのリダイレクトメッセージが、ＨＴＴＰ（ハイパーテキスト転送プロトコル）などの暗号化されていないプロトコル上で伝送されることが可能である。
【００１２】
[0020]クライアントデバイスとターゲットサーバー１０２の間のセキュリティーで保護されたデータ接続は、セキュアネットワーキングフレームワークを使用して確立されることが可能である。例示的なセキュアネットワーキングフレームワーク実施形態が、ＶＰＮ（仮想プライベートネットワーキング）である。ＳＳＬ−ＶＰＮ（セキュアソケットレイヤーベースのＶＰＮ）、ＩＰＳｅｃ（インターネットプロトコルセキュリティー）ベースのＶＰＮ、ＯｐｅｎＶＰＮ、およびＰＰＴＰ−ＶＰＮ（ポイントツーポイントトンネリングプロトコルベースのＶＰＮ）などの、ＶＰＮの様々な実施形態が使用されることが可能である。
【００１３】
[0021]リダイレクトメッセージ１４２と第２のセキュアデータ接続要求１４４はともに自動的に、すなわち、クライアントコンピューター１１０におけるユーザーアクションを必要とすることなく、送受信される。このため、第１のゲートウェイ１２０ではなく、第２のゲートウェイ１３０にセキュアデータ接続要求を送信するのに、クライアントコンピューター１１０の手動の再構成は必要とされない。このため、図１のシステムは、クライアントデバイスの手動の再構成なしに、１つのゲートウェイから別のゲートウェイへのクライアントデバイスセキュアデータ接続要求の自動的リダイレクトをもたらし、その結果、セキュリティーで保護されたデータ接続を確立するのにクライアントデバイスに要求される時間および労力を低減することが理解されよう。また、図１のシステムは、セキュリティーで保護されたデータネットワークにおけるターゲットサーバーに対するセキュリティーで保護されたデータ接続を例示するものの、図１のシステムは、セキュリティーで保護されたデータネットワークの外部のクライアントコンピューターと、セキュリティーで保護されたデータネットワークの内部のクライアントコンピューターの間のセキュリティーで保護されたピアツーピアデータ接続をサポートすることも可能であることにも留意されたい。
【００１４】
[0022]さらに、図１のシステムは、セキュリティーで保護されたデータネットワーク内の１つのロケーション、すなわち、セキュリティーで保護されたデータネットワーク１０４におけるターゲットサーバー１０２に対するセキュリティーで保護されたデータ接続を例示するものの、図１のシステムは、セキュリティーで保護されたデータネットワークにおける複数のターゲットコンピューティングデバイスとセキュリティーで保護されたデータ接続を確立するのに使用されることも可能であることに留意されたい。例えば、クライアントコンピューター１１０が、前述したとおり、第２のゲートウェイ１３０を介してターゲットサーバー１０２と第１のセキュリティーで保護されたデータ接続を確立した後、クライアントコンピューター１１０は、第１のセキュリティーで保護されたデータ接続を維持しながら、セキュリティーで保護されたデータネットワーク１０４における第２のターゲットサーバー（図示せず）と第２のセキュリティーで保護されたデータ接続を確立しようと試みることが可能である。この例では、クライアントコンピューター１１０が、第２のゲートウェイ１３０を介して第２のセキュリティーで保護されたデータ接続を確立しようと試みることが可能であり、第２のゲートウェイ１３０が、クライアントコンピューター１１０を第１のゲートウェイ１２０にリダイレクトすることが可能であり、さらにクライアントコンピューター１１０が、第１のゲートウェイ１２０を介して第２のターゲットサーバーに対して第２のセキュリティーで保護されたデータ接続を確立することが可能である。或る特定の実施形態において、第２のゲートウェイ１３０が、負荷分散を実現するように、または他の目的で第１のゲートウェイ１２０にクライアントコンピューター１１０をリダイレクトすることが可能である。このため、図１のシステムは、同一のクライアントコンピューターと、同一のセキュリティーで保護されたデータネットワークにおける１つまたは複数のターゲットデバイスの間で複数のセキュリティーで保護されたデータ接続を確立することをサポートすることが理解されよう。
【００１５】
[0023]図２は、リダイレクト判定サービスを利用するクライアントリダイレクトを使用してセキュリティーで保護されたデータ接続をサポートするシステム２００の別の特定の実施形態のブロック図である。或る特定の実施形態において、図２のシステムは、図１を参照して説明されたのと同一の、または同様の特徴の多くを含むことが可能である。したがって、図２の説明を簡単にするために、図１に示されるシステムと図２に示されるシステムの間で同一、または同様であり得る特徴には、同一の参照符号が与えられている。
【００１６】
[0024]図２のシステム２００は、複数のゲートウェイにセキュアデータ接続要求を送信することができるクライアントデバイス２１０を含む。例えば、図２に示される実施形態において、複数のゲートウェイは、第１のゲートウェイ１２０、および第２のゲートウェイ１３０を含む。各ゲートウェイは、他の少なくとも１つのゲートウェイと通信することができる。例えば、図２で、第１のゲートウェイ１２０と第２のゲートウェイ１３０は、ゲートウェイ間通信２４０を行うことができる。また、各ゲートウェイは、リダイレクト判定サービス２７０と通信することもできる。
【００１７】
[0025]クライアントデバイス２１０は、クライアント接続属性２２０およびＨＴＴＰ接続命令２３０を含む。或る特定の実施形態において、クライアント接続属性２２０およびＨＴＴＰ接続命令２３０は、クライアントデバイスのメモリーに配置されることが可能である。別の特定の実施形態において、クライアントデバイス２１０は、図１のクライアントコンピューター１１０のようなコンピューター、図１のクライアント移動デバイス１１１のような移動デバイス、または図１のクライアントキオスク１１２のようなキオスクであることが可能である。クライアント接続属性は、とりわけ、クライアントデバイス２１０のクライアントＩＤ（識別子）２２１、クライアントデバイス２１０のロケーション２２２、クライアントデバイス２１０の優先レベル２２３、クライアントデバイス２１０と関係する１つまたは複数のサービス品質指標２２４、およびクライアントデバイス２１０と関係する１つまたは複数の動的に評価される属性２２５を含むことが可能である。また、クライアント接続属性２２０は、セキュリティーで保護されたデータ接続を確立するのに最後に使用されたゲートウェイのアドレス２２６、ランダムなゲートウェイアドレス２２７、およびクライアントデバイス２１０に割り当てられたデフォルトのゲートウェイアドレス２２８を含むことも可能である。或る特定の実施形態において、クライアント接続属性２２０は、クライアントデバイス２１０が接続された、各ローカルネットワークに関する最後に使用されたゲートウェイ２２６を含むことが可能である。つまり、クライアント接続属性２２０は、クライアントデバイス２１０がアクセスした各ネットワークに関して最後に使用されたゲートウェイのアドレス２２６を含むことが可能である。例えば、クライアントデバイス２１０が、ホームネットワーク、コーヒーショップネットワーク、および空港ネットワークからセキュリティーで保護されたデータネットワークに接続された移動デバイスである場合、クライアント接続属性２２０は、ホームネットワーク、コーヒーショップネットワーク、および空港ネットワークのそれぞれに関して最後に使用されたゲートウェイ２２６を含むことが可能である。クライアント接続属性２２０は、図１の第１のセキュアデータ接続要求１４０、または図１の第２のセキュアデータ接続要求１４４のようなセキュアデータ接続要求をどこに送信すべきかを判定するのに使用されることが可能である。例えば、クライアントデバイス２１０は、クライアント接続属性２２０の中に含まれるゲートウェイアドレスの１つにセキュアデータ接続要求を送信することが可能である。また、１つまたは複数のクライアント接続属性２２０が、図１の第１のセキュアデータ接続要求１４０、または図１の第２のセキュアデータ接続要求１４４のようなセキュアデータ接続要求内に含められることも可能である。また、１つまたは複数のクライアント接続属性２２０が、図１のリダイレクトメッセージ１４２のようなリダイレクトメッセージの中に含められることも可能である。
【００１８】
[0026]クライアントＩＤ２２１は、クライアントデバイス２１０に関連する一意識別子またはデバイスニックネームを含むことが可能である。また、クライアントＩＤ２２１は、クライアントデバイス２１０に関連する１名または複数名のユーザーと関係する識別情報を含むことも可能である。ロケーション情報２２２は、クライアントデバイス２１０のＩＰアドレス、クライアントデバイス２１０の地理的ロケーションに関する情報、およびクライアントデバイス２１０と関係する他のルーティング情報を含むことが可能である。クライアントデバイス２１０と関係するサービス品質指標２２４は、トランザクション待ち時間やデータスループットなどのクライアントデバイス２１０のパフォーマンスに関連する１つまたは複数のパフォーマンスメトリックを含むことが可能である。クライアントデバイス２１０と関係する動的に評価される属性２２５は、時とともに変化する可能性があり、クライアントデバイス２１０によって使用されるたびに再評価されることが可能な、クライアントデバイス２１０に関連する１つまたは複数の属性を含むことが可能である。動的に評価される属性２２５の例には、クライアントデバイスが接続するのに利用可能なセキュリティーで保護されたデータネットワーク内のゲートウェイ、および利用可能でないゲートウェイのリストが含まれる。
【００１９】
[0027]リダイレクト判定サービス２７０は、或る特定のゲートウェイに、図１のターゲットサーバーのようなターゲットサーバーに、セキュリティーで保護された接続を介してゲートウェイがアクセスすることができるウェブサーバーに、またはセキュリティーで保護されたデータネットワーク１０４内の任意のサーバーに配置されることが可能である。リダイレクト判定サービス２７０は、１つまたは複数のサーバーに関するサーバー接続属性２５０を含むことが可能であり、さらに複数のゲートウェイのそれぞれに関するゲートウェイ接続属性２６０を含むことが可能である。サーバー接続属性２５０は、ターゲットサーバーロケーション情報２５１、ターゲットサーバー１０２において提供されるサービスに関する情報２５２、ターゲットサーバー１０２と関係する１つまたは複数のサービス品質指標２５３、およびターゲットサーバー１０２と関係する１つまたは複数の動的に評価される属性２５４を含むことが可能である。
【００２０】
[0028]ターゲットサーバーロケーション情報２５１は、ターゲットサーバー１０２のＩＰアドレス、ターゲットサーバー１０２の地理的ロケーションに関する情報、およびターゲットサーバー１０２と関係する他のルーティング情報を含むことが可能である。ターゲットサーバー１０２と関係するサービス品質指標２５３は、トランザクション待ち時間やスループットなどの、ターゲットサーバー１０２のパフォーマンスに関連する１つまたは複数のパフォーマンスメトリックを含むことが可能である。ターゲットサーバー１０２と関係する動的に評価される属性２５４は、時とともに変化する可能性があり、リダイレクト判定サービス２７０によって使用されるたびに再評価されることが可能な、ターゲットサーバー１０２に関連する１つまたは複数の属性を含むことが可能である。動的に評価される属性２５４の例には、ターゲットサーバー１０２に対する接続を円滑にするのに利用可能である、セキュリティーで保護されたデータネットワーク内のゲートウェイ、およびターゲットサーバー１０２に対する接続を円滑にするのに利用可能でないゲートウェイが含まれる。
【００２１】
[0029]第１のゲートウェイ１２０、または第２のゲートウェイ１３０などの特定のゲートウェイに関して、その特定のゲートウェイに関するゲートウェイ接続属性２６０は、その特定のゲートウェイに関するゲートウェイロケーション情報２６１、その特定のゲートウェイに関する接続カウント２６２、その特定のゲートウェイと関係する１つまたは複数のサービス品質指標２６３、およびその特定のゲートウェイと関係する１つまたは複数の動的に評価される属性２６４を含むことが可能である。
【００２２】
[0030]特定のゲートウェイに関するゲートウェイロケーション情報２６１は、そのゲートウェイのＩＰアドレス、そのゲートウェイの地理的ロケーションに関する情報、およびそのゲートウェイと関係する他のルーティング情報を含むことが可能である。特定のゲートウェイに関する接続カウント２６２は、そのゲートウェイによってサポートされる同時の接続の総数、またはそのゲートウェイによってサポートされる一意のクライアントデバイスの総数を含むことが可能である。例えば、或る時点で、その特定のゲートウェイが５つのセキュリティーで保護されたデータ接続を円滑にしている場合、その時点におけるその特定のゲートウェイに関する接続カウント２６２は、５である。特定のゲートウェイと関係するサービス品質指標２６３は、トランザクション待ち時間やデータスループットなどの、そのゲートウェイのパフォーマンスに関連する１つまたは複数のパフォーマンスメトリックを含むことが可能である。その特定のゲートウェイと関係する動的に評価される属性２６４は、時とともに変化する可能性があり、リダイレクト判定サービス２７０によって使用されるたびに再評価されることが可能な、その特定のゲートウェイに関連する１つまたは複数の属性を含むことが可能である。動的に評価される属性２６４の一例が、そのゲートウェイがオフラインにされているかどうかなどの、その特定のゲートウェイのステータスである。
【００２３】
[0031]動作の際、クライアントデバイス２１０が、第１のセキュアデータ接続要求を第１のゲートウェイ１２０に送信する。第１のセキュアデータ接続要求１４０は、ターゲットサーバー１０２を識別することが可能である。第１のセキュアデータ接続要求１４０を受信するゲートウェイは、最後に使用されたゲートウェイアドレス２２６、ランダムなゲートウェイアドレス２２７、またはデフォルトのゲートウェイアドレス２２８などのクライアント接続属性２２０に基づいて、クライアントデバイス２１０において選択されることが可能である。
【００２４】
[0032]前述したとおり、第１のゲートウェイ１２０は、第２のゲートウェイ１３０とのゲートウェイ間通信２４０、およびリダイレクト判定サービス２７０との通信を行うことができる。第１のゲートウェイ１２０は、これらの通信オプションの１つ、または両方を利用して、クライアントデバイス２１０をリダイレクトするかどうかを判定する。図２の実施形態において、第１のゲートウェイ１２０は、第１のセキュアデータ接続要求１４０を受信すると、リダイレクト判定サービス２７０と通信する。第１のゲートウェイ１２０は、リダイレクト要求２４２をリダイレクト判定サービス２７０に送信する。すると、リダイレクト判定サービス２７０は、リダイレクト応答を第１のゲートウェイ１２０に送り返す。リダイレクト判定サービス２７０は、サーバー接続属性２５０、ゲートウェイ接続属性２６０、またはサーバー接続属性２５０とゲートウェイ接続属性２６０の組合せの少なくともいずれかに基づいて、クライアントデバイス２１０を代替のゲートウェイ（例えば、第２のゲートウェイ１３０）にリダイレクトすべきであると判定することができる。或る特定の実施形態において、１つまたは複数のクライアント接続属性２２０が第１のセキュアデータ接続要求１４０内に含められ、含められるこの１つまたは複数のクライアント接続属性２２０は、クライアントデバイス２１０をいずれのゲートウェイにリダイレクトすべきかを選択する際にリダイレクト判定サービス２７０によって使用されることも可能である。図２の例において、リダイレクト判定サービス２７０は、クライアントデバイス２１０が第２のゲートウェイ１３０にリダイレクトされるべきことを指定するリダイレクト応答２４４を送信する。代替として、リダイレクト判定サービス２７０が、クライアントデバイス２１０をリダイレクトすべきではないと判定した場合、リダイレクト応答２４４は、クライアントデバイス２１０のリダイレクトが必要とされないことを指定することが可能である。
【００２５】
[0033]リダイレクト応答２４４を受信すると、第１のゲートウェイ１２０は、リダイレクトメッセージ１４２をクライアントデバイス２１０に送信する。リダイレクトメッセージ１４２は、第２のセキュアデータ接続要求１４４を第２のゲートウェイ１３０に送信するようにクライアントデバイス２１０に指示する命令を含む。リダイレクトメッセージ１４２を受信したことに応答して、クライアントデバイス２１０は、ターゲットサーバー１０２を識別する第２のセキュアデータ接続要求１４４を第２のゲートウェイ１３０に送信する。第２のゲートウェイ１３０は、第２のゲートウェイ１３０を介してクライアントデバイス２１０とターゲットサーバー１０２の間でセキュリティーで保護されたデータ接続を確立する。第２のゲートウェイ１３０を介して接続を確立すると、クライアントデバイス２１０は、オプションとして、第２のゲートウェイ１３０のアドレスをクライアント接続属性２２０の中に、最後に使用されたゲートウェイアドレス２２６として格納することができる。すると、クライアントデバイス２１０は、その後のセキュアデータ接続要求を、最後に使用されたゲートウェイアドレス２２６によって指定されたゲートウェイに送信することができる。
【００２６】
[0034]図２のシステムの或る特定の実施形態において、クライアントデバイス２１０をどこにリダイレクトすべきかを判定する責任は、特定のロケーションに限定されないことが理解されよう。代わりに、リダイレクト判定サービス２７０は、様々なロケーションに配置されてもよい。クライアント接続要求をどこにリダイレクトすべきかを判定する際にサーバー接続属性２５０およびゲートウェイ接続属性２６０を使用することによって、リダイレクト判定サービス２７０は、セキュリティーで保護されたネットワークに対する複数のゲートウェイにわたって接続負荷分散を実行することができることが理解されよう。また、図２のシステムの或る特定の実施形態において、リダイレクト判定は、例えば、ゲートウェイ間通信２４０に基づいて、リダイレクト判定サービス２７０を使用することなしに行われ得ることも理解されよう。例えば、ゲートウェイ間通信２４０中、第１のゲートウェイ１２０が、第２のゲートウェイ１３０によって、第２のゲートウェイ１３０の方がクライアントデバイス２１０に関して、より適切なゲートウェイであると通知された場合、第１のゲートウェイ１２０は、リダイレクト判定サービス２７０と通信することなしに、セキュアデータ接続要求を第２のゲートウェイ１３０に送信するようにクライアントデバイス２１０に命令するリダイレクトメッセージ１４２を送信することが可能である。例えば、第１のゲートウェイ１２０は、ゲートウェイ間通信２４０中に、第１のゲートウェイ１２０が現在、第２のゲートウェイ１３０より多くの接続をサポートしていると判定することが可能であり、さらに第１のゲートウェイ１２０は、この判定に基づいて、セキュアデータ接続要求を第２のゲートウェイ１３０に送信するようにクライアントデバイス２１０に命令することが可能である。このため、図２のシステムは、クライアントデバイスの手動の再構成なしに、１つのゲートウェイから別のゲートウェイへのクライアントデバイスデータ接続要求の自動的リダイレクトをもたらし、その結果、セキュリティーで保護されたデータ接続を確立するのにクライアントデバイスのユーザーに要求される時間および労力を低減することが理解されよう。
【００２７】
[0035]図３は、サーバー、クライアント、あるいは図１または図２のシステムのゲートウェイを介してクライアントによってアクセス可能である別のコンピューティングデバイスなどの、ターゲットシステムの或る特定の実施形態のブロック図３００である。ターゲットシステムがサーバーである例示的な実施形態において、ターゲットサーバー１０２は、ターゲットサーバー１０２上で実行されるアプリケーション３１０およびサービス３２０へのアクセスを可能にする。或る特定の実施形態において、ターゲットサーバー１０２上で実行されるサービス３２０の１つは、リダイレクト判定サービス２７０である。リダイレクト判定サービス２７０は、ターゲットサーバー１０２と関係するサーバー接続属性２５０、ならびにクライアントデバイスとターゲットサーバー１０２の間でセキュリティーで保護されたデータ接続を確立することができる、各ゲートウェイに関する１つまたは複数のゲートウェイ接続属性２６０を含む。
【００２８】
[0036]サーバー接続属性２５０は、ターゲットサーバー１０２のロケーション２５１、ターゲットサーバー１０２において提供されるサービス２５２、ターゲットサーバー１０２と関係する１つまたは複数のサービス品質指標２５３、およびターゲットサーバー１０２と関係する１つまたは複数の動的に評価される属性２５４を含むことが可能である。サーバー接続属性２５０の１つまたは複数が、ターゲットサーバー１０２において測定されることが可能である。例えば、ターゲットサーバー１０２は、サーバー接続属性２５０の１つまたは複数を定期的に評価し、更新する処理ロジックを含むことが可能である。
【００２９】
[0037]また、リダイレクト判定サービス２７０は、クライアントデバイスとターゲットサーバー１０２の間でセキュリティーで保護されたデータ接続を確立することができる各ゲートウェイに関するゲートウェイ接続属性２６０も含む。
【００３０】
[0038]それぞれの特定のゲートウェイに関して、ゲートウェイ接続属性２６０は、その特定のゲートウェイのロケーション２６１、そのゲートウェイとターゲットサーバー１０２の間の接続の数２６５、その特定のゲートウェイとターゲットサーバーの間の往復トランザクション時間２６６、およびその特定のゲートウェイと関係する１つまたは複数の動的に評価される属性２６４を含むことが可能である。ゲートウェイ接続属性２６０の１つまたは複数が、ターゲットサーバー１０２によって測定されることが可能である。
【００３１】
[0039]ターゲットサーバー１０２に対するゲートウェイからの接続の数２６５は、ゲートウェイによってサポートされるターゲットサーバー１０２に対する同時の接続の総数、またはゲートウェイによってサポートされるターゲットサーバー１０２に接続された一意のクライアントデバイスの総数を含むことが可能である。例えば、或る時点で、その特定のゲートウェイが、ターゲットサーバー１０２との５つのセキュリティーで保護されたデータ接続を円滑に進めている場合、その時点におけるゲートウェイとターゲットサーバー１０２の間の接続の数２６５は、５である。特定のゲートウェイとターゲットサーバー１０２の間の往復トランザクション時間２６６は、メッセージが、ターゲットサーバー１０２からゲートウェイに伝送され、その後、ターゲットサーバー１０２に戻るのに要する時間を含むことが可能である。
【００３２】
[0040]リダイレクト判定サービス２７０は、サーバー接続属性２５０、ゲートウェイ接続属性２６０、またはサーバー接続属性２５０とゲートウェイ接続属性２６０の任意の組合せの少なくともいずれかに基づいて、いずれのゲートウェイにクライアントデバイスをリダイレクトすべきかを識別することが可能である。また、リダイレクト判定サービス２７０は、異なる２つのゲートウェイに関するゲートウェイ接続属性２６０の比較に基づいて、いずれのゲートウェイにクライアントデバイスをリダイレクトすべきかを識別することも可能である。例として、限定としてではなく、そのような比較は、２つのゲートウェイとターゲットサーバー１０２の間の接続の数２６５を比較すること、ならびに図１および図２の第１のゲートウェイ１２０および第２のゲートウェイ１３０のような２つのゲートウェイに関する往復トランザクション時間２６６を比較することを含む。
【００３３】
[0041]図３のターゲットサーバー１０２は、サーバー接続属性２５０やゲートウェイ接続属性２６０などの、必要なリダイレクト情報のすべてを１つの場所に局所化する能力をもたらすことが理解されよう。したがって、図３のターゲットサーバー１０２に結合されたゲートウェイはそれぞれが、ゲートウェイ自らのリダイレクト判定ロジックを含まなくてもよい。このことは、各ゲートウェイに配置される処理ロジックを簡単にし、各ゲートウェイにおいて必要なリダイレクト情報をレプリケートしなければならないことを回避する。しかし、前述したとおり、リダイレクト判定サービス２７０は、別の実施形態においてターゲットサーバー１０２の外部に配置されることが可能である。例えば、リダイレクト判定サービスは、各ゲートウェイに配置されることが可能である。また、ターゲットサーバー１０２は、クライアントが、ターゲットサーバー１０２によって提供されるアプリケーション３１０またはサービス３２０の１つなどの、或る特定のアプリケーションまたはサービスを所望する場合、クライアントが接続する単一のロケーションを提供することが可能であることも理解されよう。例えば、ターゲットサーバー１０２は、ファイル共有アプリケーションやデータベースアプリケーションなどのアプリケーション、および電子メールサービスや印刷サービスなどのサービスを提供することが可能である。
【００３４】
[0042]図４は、ＶＰＮエントリーポイントを介するクライアントリダイレクトを使用してセキュリティーで保護された接続をサポートするシステム４００の或る特定の実施形態の図である。システム４００は、ファイアウォールによって保護された企業ネットワークなどのセキュリティーで保護されたデータネットワーク４０４内に存在するターゲットサーバー１０２を含む。また、第１のＶＰＮ（仮想プライベートネットワーク）エントリーポイント４２０および第２のＶＰＮエントリーポイント４３０を含む、複数のＶＰＮエントリーポイントも、セキュリティーで保護されたデータネットワーク４０４内に配置される。クライアントコンピューター１１０のようなクライアントデバイスが、ターゲットサーバー１０２を識別するＨＴＴＰＳ接続要求を、この複数のＶＰＮエントリーポイントのいずれかに送信することができる。
【００３５】
[0043]第１のＶＰＮエントリーポイント４２０や第２のＶＰＮエントリーポイント４３０などのＶＰＮエントリーポイントは、接続されたクライアントデバイスに複数のサポートサービスおよび機能を提供することができる。例として、限定としてではなく、そのようなサポートサービスおよび機能には、データネットワークにおける特定のサーバーに対する複数の接続のサポート、シングルサインオン機能、ＶＰＮエントリーポイントに接続される各クライアントデバイスまたは各ユーザーのためのカスタマイズされたポータルページ、ファイルアップロード制限およびファイルダウンロード制限、ファイル変更制限、ならびにアプリケーションアクセス制限が含まれる。図４の実施形態は、ＶＰＮエントリーポイントを示すものの、このことは、制限するものと考えられてはならないことに留意されたい。むしろ、図４のシステム４００は、ＨＴＴＰＳがトランスポート機構として使用される任意のネットワーキングシナリオにおいて使用されることが可能である。
【００３６】
[0044]セキュリティーで保護された接続を要求するのに、クライアントコンピューター１１０は、ターゲットサーバー１０２を識別する第１のＨＴＴＰＳ接続要求４４０を第１のＶＰＮエントリーポイント４２０に送信する。第１のＶＰＮエントリーポイント４２０は、リダイレクト判定ロジック４２４を含む処理ロジック４２２を含む。第１のＨＴＴＰＳ接続要求４４０を受信すると、リダイレクト判定ロジック４２４は、第２のＶＰＮエントリーポイント４３０を介してセキュリティーで保護された接続を試みるようにクライアントコンピューター１１０に命令すべきであると判定する。第１のＶＰＮエントリーポイント４２０が、ＨＴＴＰリダイレクトメッセージ４４２をクライアントコンピューター１１０に送信する。ＨＴＴＰリダイレクトメッセージ４４２は、第２のＨＴＴＰＳ接続要求４４４を第２のＶＰＮエントリーポイント４３０に送信するようにクライアントコンピューター１１０に指示する命令を含む。ＨＴＴＰリダイレクトメッセージ４４２を受信すると、クライアントコンピューター１１０は、第２のＨＴＴＰＳ接続要求４４４を第２のＶＰＮエントリーポイント４３０に送信する。第２のＶＰＮエントリーポイント４３０は、第２のＶＰＮエントリーポイント４３０を介してクライアントコンピューター１１０とターゲットサーバー１０２の間でセキュリティーで保護された接続４５０を確立する処理ロジック４３２を含む。
【００３７】
[0045]或る特定の実施形態において、クライアントコンピューター１１０は、第１のＨＴＴＰＳ接続要求４４０の中でターゲットサーバー４０２を識別せず、代わりに、クライアントコンピューター１１０がセキュリティーで保護されたデータネットワーク４０４との接続を所望することを単に示すことを選択することが可能である。この実施形態では、第１のＶＰＮエントリーポイント４２０は、第１のＨＴＴＰＳ接続要求４４０の中でターゲットサーバーが識別されていなかったものの、第２のゲートウェイ４３０を指定するＨＴＴＰリダイレクトメッセージ４４２を発行することが可能である。その後、クライアントコンピューター１１０がターゲットサーバー４０２と通信しようと試みる際、クライアントコンピューター１１０は、ＨＴＴＰリダイレクトメッセージ４４２の結果、第２のゲートウェイ１３０を介してそのような通信を試みるべきことを知る。
【００３８】
[0046]図４に示される特定の実施形態は、クライアントデバイスを手動で再構成する必要なしに、企業ネットワークの１つのＶＰＮエントリーポイントから別のＶＰＮエントリーポイントへのクライアントデバイスの自動的リダイレクトをもたらし、その結果、ＶＰＮ接続を確立するのに要求される時間および労力を低減することが理解されよう。このため、図４に示される特定の実施形態は、企業の従業員が従業員のクライアントデバイスのそれぞれの上でＶＰＮソフトウェアを手動で再構成することを要求することなしに、適切なＶＰＮエントリーポイントを介して企業ネットワークとのＶＰＮ接続を確立する能力を企業の従業員に与えるように、企業によって使用されることが可能である。さらに、図４に示される特定の実施形態は、企業ネットワークの外部のそれぞれの接続されたクライアントデバイスと、企業ネットワークの内部の各サーバーの間の効率的な接続を確実にするのを助け、ネットワーク待ち時間、ならびにネットワークアプリケーションおよびネットワークサービスに関連する待機時間が短縮されることをもたらすことが可能であることも理解されよう。選択されるべき複数の事前構成されたＶＰＮ接続オプションをクライアントデバイスが有する或る特定の実施形態において、図４のシステムは、ＨＴＴＰリダイレクトメッセージを介して、事前構成されたＶＰＮ接続オプションのいずれが企業ネットワークとの効率的な接続をもたらすかをクライアントデバイスに知らせるのに使用されることが可能である。
【００３９】
[0047]図５は、セキュアデータ接続要求を処理する方法の或る特定の実施形態の流れ図である。この方法は、５１０で、第１のゲートウェイにおいてクライアントデバイスから第１のセキュアデータ接続要求を受信することを含む。例えば、図１のクライアントコンピューター１１０からの図１の第１のセキュアデータ接続要求１４０が、図１の第１のゲートウェイ１２０において受信されることが可能である。このセキュアデータ接続要求は、ターゲットサーバーを識別する。例えば、このセキュアデータ接続要求は、図１のターゲットサーバー１０２を識別することが可能である。また、この方法は、５２０で、第２のセキュアデータ接続要求を第２のゲートウェイに送信するようにクライアントデバイスに命令するリダイレクトメッセージを、第１のゲートウェイからクライアントデバイスに送信することも含む。例えば、図１の第２のセキュアデータ接続要求１４４を図１の第２のゲートウェイ１３０に送信するように図１のクライアントコンピューター１１０に命令する、図１のリダイレクトメッセージ１４２が、図１の第１のゲートウェイ１２０から図１のクライアントコンピューター１１０に送信されることが可能である。クライアントデバイスは、第２のゲートウェイを介してターゲットサーバーに対するセキュリティーで保護されたデータ接続を開始する。例えば、図１のクライアントコンピューター１１０が、図１の第２のゲートウェイ１３０を介して図１のターゲットサーバー１０２に対するセキュリティーで保護されたデータ接続を開始することが可能である。
【００４０】
[0048]図６は、セキュアデータ接続要求を処理する方法６００の別の特定の実施形態の流れ図である。この方法は、６１０で、第１のゲートウェイにおいてクライアントデバイスからターゲットサーバーへのセキュアデータ接続要求を受信することを含む。このセキュアデータ接続要求は、ＳＳＴＰ（セキュアソケットトンネリングプロトコル）などのセキュアプロトコル上で伝送される。例えば、ＳＳＴＰ上で伝送される、図１のクライアントコンピューター１１０から図１のターゲットサーバー１０２へのセキュアデータ接続要求が、図１の第１のゲートウェイ１２０において受信されることが可能である。また、この方法は、６２０で、第１のゲートウェイと第２のゲートウェイの間で通信して、リダイレクトメッセージをクライアントデバイスに送信すべきか否かを判定することも含む。例えば、第２のゲートウェイは、図１の第２のゲートウェイ１３０を含むことが可能である。また、この方法は、６３０で、クライアントデバイスをリダイレクトすべきか否かを判定することも含む。クライアントデバイスがリダイレクトを必要としない場合、６４０で、第１のゲートウェイを介してクライアントデバイスとターゲットサーバーの間でセキュリティーで保護されたデータ接続が円滑にされる。クライアントデバイスをリダイレクトすべき場合、６５０で、第２のゲートウェイを指定するリダイレクトメッセージがクライアントデバイスに送信される。次に、クライアントデバイスからターゲットサーバーへの、ＳＳＴＰ上で伝送される第２のセキュアデータ接続要求が、第２のゲートウェイ６６０において受信される。例えば、図１のクライアントコンピューター１１０から図１のターゲットサーバー１０２への第２のセキュアデータ接続要求が、図１の第２のゲートウェイ１３０において受信されることが可能である。次に、６７０で、第２のゲートウェイを介してクライアントデバイスとターゲットサーバーの間の接続が円滑にされる。例えば、図１の第２のゲートウェイ１３０を介して図１のクライアントコンピューター１１０と図１のターゲットサーバー１０２の間の接続が円滑にされることが可能である。
【００４１】
[0049]図６の方法は、クライアントデバイスの手動の再構成なしに、或るセキュリティーで保護されたデータネットワークの１つのゲートウェイから、そのセキュリティーで保護されたデータネットワークの別のゲートウェイへのクライアントデバイスの自動的リダイレクトをもたらし、その結果、セキュリティーで保護されたデータ接続を確立するのにクライアントデバイスのユーザーに要求される時間および労力を低減することが理解されよう。
【００４２】
[0050]図７は、セキュアデータ接続要求を処理する方法７００の別の特定の実施形態の流れ図である。この方法は、７１０で、第１のゲートウェイにおいてクライアントデバイスからターゲットサーバーへのセキュアデータ接続要求を受信することを含む。第２のセキュアデータ接続要求は、ＳＳＴＰ（セキュアソケットトンネリングプロトコル）などのセキュアプロトコル上で伝送される。例えば、ＳＳＴＰ上で伝送される、図１のクライアントコンピューター１１０から図１のターゲットサーバー１０２へのセキュアデータ接続要求が、図１の第１のゲートウェイ１２０において受信されることが可能である。また、この方法は、７２０で、第１のゲートウェイからリダイレクト判定サービスに要求を送信すること、および７３０で、第１のゲートウェイにおいてリダイレクト判定サービスから応答を受信することも含む。例えば、リダイレクト判定サービスは、図２のリダイレクト判定サービス２７０を含むことが可能である。また、この方法は、７４０で、クライアントデバイスをリダイレクトすべきか否かを判定することも含む。クライアントデバイスがリダイレクトを必要としない場合、７５０で、第１のゲートウェイを介してクライアントデバイスとターゲットサーバーの間でセキュリティーで保護されたデータ接続が円滑にされる。クライアントデバイスをリダイレクトすべき場合、７６０で、第２のゲートウェイを指定するリダイレクトメッセージがクライアントデバイスに送信される。次に、７７０で、クライアントデバイスからターゲットサーバーへの第２のセキュアデータ接続要求が、第２のゲートウェイにおいて受信される。例えば、ＳＳＴＰ上で伝送される、図１のクライアントコンピューター１１０から図１のターゲットサーバー１０２への第２のセキュアデータ接続要求が、図１の第２のゲートウェイ１３０において受信されることが可能である。次に、７８０で、第２のゲートウェイを介してクライアントデバイスとターゲットサーバーの間で接続が円滑にされる。例えば、図１の第２のゲートウェイ１３０を介して図１のクライアントコンピューター１１０と図１のターゲットサーバー１０２の間で接続が円滑にされることが可能である。
【００４３】
[0051]図８は、セキュアデータ接続要求を処理する方法８００の別の特定の実施形態の流れ図である。方法８００は、８１０で、第１のＶＰＮゲートウェイにおいてＨＴＴＰＳ上でターゲットサーバーに関する接続要求を受信することを含む。ＨＴＴＰＳは、ＩＰＶ６−ＨＴＴＰＳまたはＩＰＶ４−ＨＴＴＰＳであることが可能である。例えば、図４のターゲットサーバー１０２に関する接続要求が、第１のＶＰＮエントリーポイント４２０において受信されることが可能である。８２０に進むと、第１のＶＰＮエントリーポイントからクライアントデバイスにＨＴＴＰリダイレクトメッセージが送信される。このリダイレクトメッセージは、図４の第２のＶＰＮエントリーポイント４３０などの、第２のＶＰＮゲートウェイのアドレスを指定する。８３０に進むと、第２のＶＰＮゲートウェイにおいてターゲットサーバーに関する第２の接続要求が受信される。第２の接続要求もやはり、ＩＰｖ６−ＨＴＴＰＳまたはＩＰｖ４−ＨＴＴＰＳであり得るＨＴＴＰＳ上で伝送される。８４０で、第２のＶＰＮゲートウェイを介してターゲットサーバーに対するＶＰＮ接続が確立される。
【００４４】
[0052]図８の方法は、ＶＰＮゲートウェイにＨＴＴＰＳ接続要求を送信することによって、ターゲットサーバーに接続しようと試みるクライアントデバイスの自動的ＨＴＴＰリダイレクトをもたらす。このため、ＨＴＴＰＳ上で送信されるセキュアデータ接続要求のセキュリティーが依然として保たれる一方で、リダイレクトメッセージがＨＴＴＰ上で好都合に送信されることが可能である。リダイレクトメッセージは、ＶＰＮゲートウェイのアドレス、または他の公開情報を含むため、ＨＴＴＰ上で伝送されることが可能である。これに対して、セキュアデータ接続要求は、クライアントロケーションやパスワード情報などのプライベートデータを含む可能性があるので、より高いセキュリティーを要求する可能性がある。
【００４５】
[0053]図９は、本開示によるコンピューターによって実施される方法、コンピュータープログラム製品、およびシステム構成要素の実施形態をサポートするように動作可能な、コンピューティングシステム９１０を含むコンピューティング環境９００のブロック図を示す。コンピューティングシステム９１０は、ネットワーク９０２を介して図１のクライアントコンピューター１１０のようなクライアントコンピューターと通信することができる。
【００４６】
[0054]コンピューティングシステム９１０は、通常、少なくとも１つのプロセッサー９２０と、システムメモリー９３０とを含む。コンピューティングシステムの構成およびタイプに依存して、システムメモリー９３０は、揮発性（ランダムアクセスメモリーまたは「ＲＡＭ」などの）であっても、不揮発性（読み取り専用メモリーまたは「ＲＯＭ」、フラッシュメモリー、ならびに電源が供給されない場合でも格納しているデータを保持する類似したメモリーデバイスなどの）であっても、揮発性と不揮発性の何らかの組合せであってもよい。システムメモリー９３０は、通常、オペレーティングシステム９３２、１つまたは複数のアプリケーションプラットフォーム９３４、１つまたは複数のアプリケーション、およびプログラムデータ９３８を含む。或る特定の実施形態において、図２のリダイレクト判定サービス２７０は、アプリケーション９３６の１つとして保存されたプロセッサー実行可能命令として実施され、さらにプログラムデータ９３８へのアクセスを含むことも可能である。
【００４７】
[0055]また、コンピューティングシステム９１０は、さらなる特徴および機能を有することも可能である。例えば、コンピューティングシステム９１０は、磁気ディスク、光ディスク、テープ、および標準サイズもしくは小型のフラッシュメモリーカードなどの、リムーバブルのさらなるデータストレージデバイスおよび／またはリムーバブルでないさらなるデータストレージデバイスを含むことが可能である。そのようなさらなるストレージが、リムーバブルのストレージ９４０、およびリムーバブルでないストレージ９５０によって図９に示される。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラム構成要素、または他のデータなどの情報を格納するために任意の方法または技術で実施された揮発性ストレージおよび／または不揮発性ストレージ、ならびにリムーバブルの媒体および／またはリムーバブルでない媒体を含むことが可能である。システムメモリー９３０、リムーバブルのストレージ９４０、およびリムーバブルでないストレージ９５０はすべて、コンピューター記憶媒体の例である。コンピューター記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（電気的に消去可能な読み取り専用メモリー）、フラッシュメモリーもしくは他のメモリー技術、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、あるいは所望される情報を格納するのに使用されることが可能であり、さらにコンピューティングシステム９１０によってアクセスされることが可能である他の任意の媒体が含まれるが、以上には限定されない。任意のそのようなコンピューター記憶媒体が、コンピューティングシステム９１０の一部であることが可能である。
【００４８】
[0056]また、コンピューティングシステム９１０は、コンピューティングシステムが、１つまたは複数のコンピューティングシステムまたはサーバーなどの他のコンピューティングデバイス９７０と通信することを可能にする１つまたは複数の通信接続９６０も含む。例えば、コンピューティングシステム９１０は、セキュリティーで保護されたデータネットワークを介して他のコンピューティングデバイス９７０と通信することが可能である。或る特定の実施形態において、セキュリティーで保護されたデータネットワークは、図１のセキュリティーで保護されたデータネットワーク１０４を含むことが可能である。コンピューティングシステム９１０は、図１の第１のゲートウェイ１２０を含むことが可能であり、さらにその他のコンピューティングデバイス９７０は、図１のターゲットサーバー１０２、図１の第２のゲートウェイ１３０、または別のゲートウェイを含むことが可能である。図１〜図４を参照して説明される他の構成要素は、図１および図２のターゲットサーバー１０２のようなコンピューティングシステム９１０として実施されることが可能である。
【００４９】
[0057]１つまたは複数の通信接続９６０は、通信媒体の例である。例として、限定としてではなく、通信媒体は、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響媒体、ＲＦ媒体、赤外線媒体、および他の無線媒体などの無線媒体を含むことが可能である。しかし、図９に示される、または前段でそれ以外で説明される構成要素またはデバイスのすべてが、本明細書で説明されるそれぞれの特定の実施形態または複数の実施形態をサポートするのに必要なわけではないことが理解されよう。
【００５０】
[0058]本明細書で説明される実施形態の例示は、様々な実施形態の構造の一般的な理解をもたらすことを意図している。これらの例示は、本明細書で説明される構造および方法を利用する装置およびシステムの要素および特徴のすべての完全な説明の役割をすることは意図していない。他の多くの実施形態が、本開示を精査すると、当業者には明らかであり得る。他の実施形態が、本開示から利用され、導き出されることが可能であり、したがって、構造上、および論理上の置換および変更が、本開示の範囲を逸脱することなく行われることが可能である。したがって、本開示および図は、制限的ではなく、例示的であると見なすべきである。
【００５１】
[0059]本明細書で開示される実施形態に関連して説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェアとして、コンピューターソフトウェアとして、または電子ハードウェアとコンピューターソフトウェアの組合せとして実施されることが可能であることが当業者には理解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すのに、様々な例示的な構成要素、ブロック、構成、モジュール、回路、またはステップは、一般に、機能の点で説明されてきた。そのような機能がハードウェアとして実施されるか、ソフトウェアとして実施されるかは、全体的なシステムに課せられる特定の応用上の制約、および設計上の制約に依存する。当業者は、説明される機能を、それぞれの特定の用途のために様々な仕方で実施することができるが、そのような実施上の決定が本開示の範囲からの逸脱を生じさせるものと解釈すべきではない。
【００５２】
[0060]本明細書で開示される実施形態に関連して説明される方法のステップは、ハードウェアで直接に、プロセッサーによって実行されるソフトウェアモジュールで、またはハードウェアとそのようなプロセッサーの組合せで実施されることが可能である。ソフトウェアモジュールは、ＲＡＭ（ランダムアクセスメモリー）、フラッシュメモリー、ＲＯＭ（読み取り専用メモリー）、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている他の任意の形態のストレージデバイスなどのコンピューター可読媒体の中に存在することが可能である。例示的な記憶媒体は、プロセッサーがその記憶媒体から情報を読み取ること、およびその記憶媒体に情報を書き込むことができるように、プロセッサーに結合される。代替として、記憶媒体は、プロセッサーと一体化していてもよく、あるいはプロセッサーと記憶媒体は、コンピューティングデバイスまたはコンピューターシステムにおけるディスクリートの構成要素として存在してもよい。
【００５３】
[0061]特定の実施形態が本明細書で示され、説明されてきたものの、同一の目的、または同様の目的を達するように設計された任意の後の構成が、示される特定の実施形態に代用されることが可能であることを理解されたい。本開示は、様々な実施形態のあらゆるすべての後の改変または変種を範囲に含むことを意図している。
【００５４】
[0062]本開示の要約書は、特許請求の範囲または趣旨を解釈する、または制限するのに使用されないという理解の下で与えられる。さらに、以上の詳細な説明において、様々な特徴が、本開示を簡素化する目的で一緒にまとめられている、または単一の実施形態において説明されている可能性がある。本開示は、主張される実施形態が各請求項に明確に記載されるより多くの特徴を要求するという意図を反映するものと解釈すべきではない。むしろ、添付の特許請求の範囲が反映するとおり、本発明の主題は、開示される実施形態の任意の実施形態の特徴のすべてを対象とするわけではない可能性がある。
【００５５】
[0063]開示される実施形態の前段の説明は、当業者が開示される実施形態を作成する、または使用するのを可能にするように与えられる。これらの実施形態の様々な変形が当業者には直ちに明らかとなり、さらに本明細書で規定される一般的な原理は、本開示の範囲を逸脱することなく、他の実施形態に適用されることが可能である。このため、本開示は、本明細書で示される実施形態に限定されることを意図しておらず、添付の特許請求の範囲によって規定される原理および新奇な特徴と合致する、可能な最も広い範囲を与えられるべきである。
【図２】
0005540021.tif 000002
【図３】
0005540021.tif 000003
【図５】
0005540021.tif 000004
【図６】
0005540021.tif 000005
【図７】
0005540021.tif 000006
【図８】
0005540021.tif 000007
【図９】
0005540021.tif 000008
【図１】
0005540021.tif 000009
【図４】
0005540021.tif 000010