【手続補正書】
【提出日】平成25年5月1日(2013.5.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
双方向全二重接続を提供するシステムであって、
双方向全二重接続を確立するための要求であって、半二重接続プロトコルに適合する要求を受け取り、
前記半二重接続プロトコルを使用して前記双方向全二重接続を確立し、
前記双方向全二重接続が確立されたという確認を提供する
ように構成されている通信インターフェイスと、
前記通信インターフェイスと結合されているプロセッサと、
を備えるシステム。
【請求項２】
前記半二重接続プロトコルはＨＴＴＰである、請求項１に記載のシステム。
【請求項３】
前記双方向全二重接続はリアルタイム通信チャンネルを提供する、請求項１に記載のシステム。
【請求項４】
前記双方向全二重接続はウェブソケット接続を含む、請求項１に記載のシステム。
【請求項５】
前記双方向全二重接続は少なくとも部分的にＴＣＰに基づく、請求項１に記載のシステム。
【請求項６】
前記システムはゲートウェイサーバーに含まれる、請求項１に記載のシステム。
【請求項７】
前記要求は前記双方向全二重接続の構成情報を含む、請求項１に記載のシステム。
【請求項８】
前記構成情報はアクセスポリシーに関連付けられている、請求項７に記載のシステム。
【請求項９】
前記構成情報はソース起点識別子を含む、請求項７に記載のシステム。
【請求項１０】
前記構成情報はターゲット起点識別子を含む、請求項７に記載のシステム。
【請求項１１】
前記構成情報は要求されたサービス識別子を含む、請求項７に記載のシステム。
【請求項１２】
前記プロセッサは、前記要求に関連したサービスアクセスポリシーを評価するように構成されている、請求項１に記載のシステム。
【請求項１３】
前記プロセッサは、前記双方向全二重接続を許可すべきか否かを決定するために、前記要求を処理するように構成されている、請求項１に記載のシステム。
【請求項１４】
前記確認は前記要求が受け入れられたことを識別する、請求項１に記載のシステム。
【請求項１５】
前記双方向全二重接続は複数の半二重接続を利用する、請求項１に記載のシステム。
【請求項１６】
前記要求はクライアントから受け取られる、請求項１に記載のシステム。
【請求項１７】
前記要求はウェブブラウザから受け取られる、請求項１に記載のシステム。
【請求項１８】
前記双方向全二重接続はクロス起点通信を可能にする、請求項１に記載のシステム。
【請求項１９】
双方向全二重接続を提供する方法であって、
通信インターフェイスを使用して、双方向全二重接続を確立するための要求であって、半二重接続プロトコルに適合する要求を受け取ることと、
前記半二重接続プロトコルを使用して前記双方向全二重接続を確立することと、
前記双方向全二重接続が確立されたという確認を提供することと、
を備える方法。
【請求項２０】
双方向全二重接続を提供するためのコンピュータプログラムであって、
双方向全二重接続を確立するための要求であって、半二重接続プロトコルに適合する要求を受け取る機能と、
前記半二重接続プロトコルを使用して前記双方向全二重接続を確立する機能と、
前記双方向全二重接続が確立されたという確認を提供する機能と、
をコンピュータによって実現させる、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
本発明の好ましい実施形態の以上の説明から、当業者であれば、ここに開示した実施形態の多数の変更や修正が容易に明らかとなろう。それ故、特許請求の範囲内で、本発明は、上述したものとは異なる仕方で実施されてもよいことが理解されよう。
適用例１：ｐｒｅ−ＨＴＭＬ５適合ウェブブラウザクライアントにウェブアプリケーションサポートを与えて、ソースサーバーにより提供されるアプリケーションがターゲットサーバーにより提供されるサービスを利用できるようにする方法であって、前記ターゲットサーバーのサービスは、前記ソースサーバーのソース起点との通信に対してセキュアなターゲット起点から提供されるものであり、ａ）定義されたソース起点を有するソース起点サーバーから受け取られるクライアント側ウェブアプリケーションをウェブブラウザクライアントにより実行する段階であって、要求識別ウェブアプリケーションサービスへの接続を要求する段階を含む当該実行段階と、ｂ）前記ウェブブラウザクライアントによるエミュレーションクライアントライブラリの実行を通して、前記ウェブブラウザクライアントと、前記要求識別ウェブアプリケーションサービスにアクセスするためのゲートウェイサーバーとの間の両方向可能なＨＴＴＰベースの通信接続を第１に確立する段階であって、前記ゲートウェイサーバーは、前記定義されたソース起点の範囲外の定義されたターゲット起点に関連され、そして前記両方向可能なＨＴＴＰベースの通信接続は、前記定義されたソース起点と前記ターゲット起点との間にセキュアな通信経路を与えるクロス起点通信ブリッジを含むものである当該段階と、ｃ）前記ゲートウェイサーバーを通して、前記要求識別ウェブアプリケーションサービスに対して規定の関係を有するターゲットサーバーにより提供されるターゲット定義サービスへのＨＴＭＬ５適合接続を第２の確立する段階と、を含む方法。
適用例２：前記実行段階は、前記ウェブブラウザクライアントにより通信ブリッジプログラムを実行することを含み、前記通信ブリッジプログラムは、前記要求段階に応答して前記ゲートウェイサーバーから受け取られ、前記クライアント側ウェブアプリケーションは、前記定義されたソース起点内で実行され、前記通信ブリッジプログラムは、前記定義されたターゲット起点内で実行され、そして前記クロス起点通信ブリッジは、前記通信ブリッジプログラムと前記ウェブブラウザクライアントとの間に確立される、適用例１に記載の方法。
適用例３：前記ゲートウェイサーバーにより前記両方向可能なＨＴＴＰベースの通信接続を資格付けする段階を更に含み、前記要求は、前記定義されたソース起点及び前記要求識別ウェブアプリケーションサービスの識別を与え、そして前記ゲートウェイサーバーは、前記要求を受け入れるべきかどうか決定する、適用例２に記載の方法。
適用例４：前記資格付け段階は、サービスアクセスポリシーを評価して、前記定義されたソース起点と、前記要求識別ウェブアプリケーションサービスとの間の許された関係を決定する段階を含む、適用例３に記載の方法。
適用例５：前記資格付け段階は、前記要求識別ウェブアプリケーションサービスに対する前記既定の関係を決定する段階を含む、適用例４に記載の方法。
適用例６：前記ゲートウェイサーバーは、更に、前記要求をリダイレクトすべきかどうか決定し、前記資格付け段階は、ＨＴＴＰ応答メッセージに包まれたＨＴＴＰリダイレクションメッセージを返送し、前記ＨＴＴＰリダイレクションメッセージを前記クライアント側ウェブアプリケーションへ配信する、適用例３に記載の方法。
適用例７：前記エミュレーションクライアントライブラリは、ウェブソケットエミュレーション層を含み、前記第１に確立する段階は、前記ＨＴＴＰリダイレクションメッセージに応答して、前記要求識別ウェブアプリケーションサービスにアクセスするために前記ウェブブラウザクライアントとリダイレクションゲートウェイサーバーとの間に前記両方向可能なＨＴＴＰベースの通信接続を確立し、前記リダイレクションゲートウェイサーバーは、前記定義されたソース起点の範囲外の定義されたリダイレクションターゲット起点に関連される、適用例６に記載の方法。
適用例８：分散ウェブアプリケーションの実行をサポートするサーバーシステムであって、ａ）ネットワークに結合されたソース起点サーバーシステムであって、これは、クライアント側ウェブアプリケーションを含み、そしてソース起点の範囲内で前記ネットワークを通してアクセスできるソース起点サーバーシステムと、ｂ）前記ネットワークに結合されたゲートウェイサーバーシステムであって、これは、通信ブリッジプログラムを含み、ターゲット起点の範囲内で前記ネットワークを通してアクセスでき、そしてウェブアプリケーションサービスへネットワーク接続を与えるように動作するゲートウェイサーバーシステムと、ｃ）前記ネットワークに結合されたクライアントシステムであって、これは、ウェブブラウザクライアントを実行するように動作でき、前記ウェブブラウザクライアントは、クロス起点メッセージを除外するｐｒｅ−ＨＴＭＬ５適合ウェブブラウザクライアントであり、前記ウェブブラウザクライアントは、前記クライアント側ウェブアプリケーションを前記ソース起点サーバーシステムダウンロードするように働き、更に、前記ウェブブラウザクライアントは、前記ソース起点の範囲内で前記クライアントシステム上の前記クライアント側ウェブアプリケーションを実行するように動作し、前記ウェブブラウザクライアントは、前記通信ブリッジプログラムを前記ゲートウェイサーバーシステムダウンロードするように動作し、前記ウェブブラウザクライアントは、更に、前記ターゲット起点の範囲内で前記クライアントシステム上の前記通信ブリッジプログラムを実行するように動作し、前記クライアント側ウェブアプリケーション及び前記通信ブリッジプログラムは、クロス起点通信チャンネルを具現化し、前記クライアント側ウェブアプリケーションは、更に、前記通信ブリッジプログラム及び前記ゲートウェイサーバーシステムを通して前記ウェブアプリケーションサービスクロス起点の要求を発行するように動作するようなクライアントシステムと、を備えたサーバーシステム。
適用例９：前記クロス起点通信チャンネルは、フラッシュランタイムライブラリベースのネーティブ共有イベントを使用してデータを転送し、そして前記通信ブリッジプログラムは、フラッシュランタイムライブラリに関連したＬｏａｄｅｒＩｎｆｏメタデータを使用して、前記ソース起点を決定する、適用例８に記載のサーバーシステム。
適用例１０：前記通信ブリッジプログラムの実行は、更に、前記ゲートウェイサーバーシステムに維持されたクライアントアクセスポリシーに基づいて前記ゲートウェイサーバーシステムにより条件付きで受け容れられるソース起点クライアントアクセス要求を前記ゲートウェイサーバーシステムに与えることにより前記ソース起点を検証するように動作する、適用例９に記載のサーバーシステム。
適用例１１：前記クロス起点通信チャンネルは、シルバーライトランタイムライブラリを使用し、前記通信ブリッジプログラムは、前記ゲートウェイサーバーシステムによるクロス起点通信チャンネルの確認を可能にするソース起点を識別するエンコードされたヘッダデータでウェブソケット要求をエンコードするよう動作する、適用例８に記載のサーバーシステム。
適用例１２：前記通信ブリッジプログラムの実行は、更に、許されたヘッダデータの識別を含む動的に発生されるアクセスポリシーを条件付きで検索する前記ゲートウェイサーバーシステムに向けられるクロスサイトアクセスポリシー要求を発生するよう動作し、前記エンコードされたヘッダデータは、前記ウェブアプリケーションサービスの前記要求に前記許されたヘッダデータとして合体され、そして前記ウェブアプリケーションサービスへの前記要求の送信を資格付けするために前記ゲートウェイサーバーシステムにより使用される、適用例１１に記載のサーバーシステム。
適用例１３：前記クロス起点通信チャンネルは、ランタイムクラスロードのクラスを通してデータの転送を許すＪａｖａランタイムライブラリを使用し、そしてＪａｖａランタイムライブラリに関連したクラスローダーメタデータは、前記ソース起点を決定するために前記通信ブリッジプログラムにより使用される、適用例８に記載のサーバーシステム。
適用例１４：前記ゲートウェイサーバーシステムは、前記要求に応答して前記クライアントシステムへ送信する前にＨＴＴＰリダイレクション及びエラーメッセージをＨＴＴＰ ２０Ｘメッセージ内に包むように動作する、適用例８に記載のサーバーシステム。
適用例１５：前記クライアント側ウェブアプリケーションと前記ウェブアプリケーションサービスとの間のエミュレートされたウェブソケット通信接続は、前記クライアントシステム上で実行される前記通信ブリッジプログラムを通して前記クライアントシステムと前記ゲートウェイサーバーシステムとの間のオープンＨＴＴＰ接続を経て確立され、前記クロス起点通信チャンネルは、ＸＭＬＨｔｔｐＲｅｑｕｅｓｔメッセージのクロス起点転送を与え、そして一連のＸＭＬＨｔｔｐＲｅｑｕｅｓｔメッセージが、前記エミュレートされたウェブソケット通信接続を通して転送されるデータを搬送する、適用例８に記載のサーバーシステム。
適用例１６：前記ゲートウェイサーバーシステムは、前記エミュレートされたウェブソケット通信接続を通して転送されるデータを搬送するため、前記クライアントシステムへサーバー送信イベントを送信するように動作する、適用例１５に記載のサーバーシステム。
適用例１７：前記エミュレートされたウェブソケット通信接続は、前記ゲートウェイサーバーシステムと前記ウェブアプリケーションサービスとの間でネーティブなウェブソケット通信接続として具現化される、適用例１６に記載のサーバーシステム。
適用例１８：前記オープンのＨＴＴＰ接続は、セキュアなＨＴＴＰ接続である、適用例１７に記載のサーバーシステム。
適用例１９：前記通信ブリッジプログラムは、サーバー送信イベントの識別子を追跡して、前記クライアントシステムと前記ゲートウェイサーバーシステムとの間のサーバー送信イベントメッセージデータの配信を保証する、適用例１８に記載のサーバーシステム。
適用例２０：前記ゲートウェイサーバーシステムは、前記クライアントシステムへキープアライブデータを送信して、前記オープンのＨＴＴＰ接続を維持するように動作する、適用例１９に記載のサーバーシステム。