【手続補正書】
【提出日】平成22年3月19日(2010.3.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートクライアントに対するコンピューティング環境の提供を加速する方法であって、
（ａ）アプリケーションを実行するためのリモートクライアントからの要求をサーバによって受信するステップであって、前記リモートクライアントおよびサーバは、アプライアンスを介して通信する、ステップと、
（ｂ）前記リモートクライアントに対して、実行のためにアプリケーションを前記サーバによってストリーミングするステップと、
（ｃ）前記リモートクライアントによって要求され、前記ストリーミングされたアプリケーションによりアクセスされるデータファイルを前記サーバによって伝送するステップと、
（ｄ）前記リモートクライアントに対する前記データファイルの伝送を、前記アプライアンスによって加速するステップと
を含む、方法。
【請求項２】
前記リモートクライアントに対する前記アプリケーションのストリーミングを、前記アプライアンスによって加速することを含む、請求項１に記載の方法。
【請求項３】
前記アプライアンスによって、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することにより、前記データファイルの前記伝送、または前記アプリケーションの前記ストリーミングの一方を加速することを含む、請求項１に記載の方法。
【請求項４】
前記リモートクライアント上の加速プログラムによって、前記リモートクライアントと前記サーバとの間の通信を加速することを含む、請求項１に記載の方法。
【請求項５】
前記アプライアンスによって、前記リモートクライアントとの仮想プライベートネットワーク接続、またはセキュアソケットレイヤー（ＳＳＬ）接続の一方を確立することを含む、請求項１に記載の方法。
【請求項６】
前記サーバとの接続またはセッションの一方を確立するための前記クライアントからの要求の後、前記アプライアンスによって、前記リモートクライアントに対して加速プログラムを伝送することを含む、請求項１に記載の方法。
【請求項７】
前記アプライアンスからの受信の後、前記リモートクライアントによって、前記加速プログラムを自動的にインストールして実行することを含む、請求項６に記載の方法。
【請求項８】
前記アプリケーションが加速可能であることを前記アプライアンスによって決定し、前記決定に応じて、加速プログラムを前記リモートクライアントに対して、前記アプライアンスによって伝送することを含む、請求項１に記載の方法。
【請求項９】
前記リモートクライアント上の加速プログラムによって、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することを含む、請求項１に記載の方法。
【請求項１０】
前記ストリーミングされたアプリケーションまたは前記データファイルの一方の前記伝送のネットワークパケットを、複数のクライアントによって使用されるプールされたトランスポート層接続を介して、前記アプライアンスによって多重化することを含む、請求項１に記載の方法。
【請求項１１】
リモートクライアントに対するコンピューティング環境の提供を加速するシステムであって、
１つまたは複数のクライアントと１つまたは複数のサーバとの間の通信を加速するためのアプライアンスと、
アプリケーションを実行するためのリモートクライアントからの要求を受信するサーバであって、前記要求に応じて実行するアプリケーションを、前記アプライアンスを介して前記リモートクライアントにストリーミングするサーバと
を含み、
前記サーバは、前記ストリーミングされたアプリケーションによるアクセスのために、前記リモートクライアントによって要求されたデータファイルを伝送し、
前記アプライアンスは、前記リモートクライアントに対する前記データファイルの伝送を加速する、
システム。
【請求項１２】
前記アプライアンスは、前記リモートクライアントに対する前記アプリケーションのストリーミングを加速する、請求項１１に記載のシステム。
【請求項１３】
前記リモートクライアントと前記サーバとの間の通信を加速する加速プログラムを前記リモートクライアント上に含む、請求項１１に記載のシステム。
【請求項１４】
前記アプライアンスは、前記リモートクライアントとの仮想プライベートネットワーク接続、またはセキュアソケットレイヤー（ＳＳＬ）接続の一方を確立する、請求項１１に記載のシステム。
【請求項１５】
前記アプライアンスは、前記サーバとの接続またはセッションの一方を確立するための要求を前記クライアントからの受信の後に、加速プログラムを前記リモートクライアントに伝送する、請求項１１に記載のシステム。
【請求項１６】
前記リモートクライアントは、前記アプライアンスからの受信の後に、前記加速プログラムを自動的にインストールして実行する、請求項１５に記載のシステム。
【請求項１７】
前記リモートクライアント上の前記加速プログラムは、
圧縮と、
解凍と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行する、請求項１５に記載のシステム。
【請求項１８】
前記アプライアンスは、前記アプリケーションが加速可能であると決定し、前記決定に応じて、加速プログラムを前記リモートクライアントに対して伝送することが可能である、請求項１１に記載のシステム。
【請求項１９】
前記アプライアンスは、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することにより、前記データファイルの前記伝送または前記アプリケーションの前記ストリーミングの一方を加速する、請求項１１に記載のシステム。
【請求項２０】
前記アプライアンスは、複数のクライアントによって使用されるプールされたトランスポート層接続を介して、前記ストリーミングされたアプリケーションまたは前記データファイルの一方の伝送のネットワークパケットを多重化する、請求項１２に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の上記およびその他の態様は、以下の詳細な説明、および添付の図面から容易に明らかになるであろう。図面は、具体的に示すためのものであり、本発明を制限する意図はない。
例えば、本発明は、以下の項目を提供する。
（項目１）
リモートクライアントに対するコンピューティング環境の提供を加速する方法であって、
（ａ）アプリケーションを実行するためのリモートクライアントからの要求を上記サーバによって受信するステップであって、上記リモートクライアントおよびサーバは、アプライアンスを介して通信する、ステップと、
（ｂ）上記リモートクライアントに対して、実行のためにアプリケーションを上記サーバによってストリーミングするステップと、
（ｃ）上記リモートクライアントによって要求され、上記ストリーミングされたアプリケーションによりアクセスされるデータファイルを上記サーバによって伝送するステップと、
（ｄ）上記リモートクライアントに対する上記データファイルの伝送を、上記アプライアンスによって加速するステップと
を含む、方法。
（項目２）
上記データファイルは、上記アプリケーションによって使用可能なフォーマットである、項目１に記載の方法。
（項目３）
上記アプリケーションは、上記データファイルのファイルタイプに関連付けられている、項目１に記載の方法。
（項目４）
上記リモートクライアントに対する上記アプリケーションのストリーミングを、上記アプライアンスによって加速することを含む、項目１に記載の方法。
（項目５）
上記アプライアンスによって、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することにより、上記データファイルの上記伝送、または上記アプリケーションの上記ストリーミングの一方を加速することを含む、項目１に記載の方法。
（項目６）
上記リモートクライアント上の加速プログラムによって、上記リモートクライアントと上記サーバとの間の通信を加速することを含む、項目１に記載の方法。
（項目７）
上記アプライアンスによって、上記リモートクライアントとの仮想プライベートネットワーク接続、またはセキュアソケットレイヤー（ＳＳＬ）接続の一方を確立することを含む、項目１に記載の方法。
（項目８）
上記サーバとの接続またはセッションの一方を確立するための上記クライアントからの要求の後、上記アプライアンスによって、上記リモートクライアントに対して加速プログラムを伝送することを含む、項目１に記載の方法。
（項目９）
上記アプライアンスからの受信の後、上記リモートクライアントによって、上記加速プログラムを自動的にインストールして実行することを含む、項目８に記載の方法。
（項目１０）
上記アプリケーションまたは上記サーバの一方に対して透過的に、上記リモートクライアントによって上記加速プログラムを実行することを含む、項目９に記載の方法。
（項目１１）
上記アプリケーションが加速可能であることを上記アプライアンスによって決定し、上記決定に応じて、加速プログラムを上記リモートクライアントに対して、上記アプライアンスによって伝送することを含む、項目１に記載の方法。
（項目１２）
上記リモートクライアント上の加速プログラムによって、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することを含む、項目１に記載の方法。
（項目１３）
上記アプライアンスによって、上記データファイルをキャッシュすることを含む、項目１に記載の方法。
（項目１４）
上記アプライアンスによって、上記データファイルに対する上記リモートクライアントからの要求を傍受し、上記要求に応じて、上記キャッシュされたデータファイルを上記リモートクライアントに伝送することを含む、項目１３に記載の方法。
（項目１５）
上記アプライアンスによって、上記サーバから受信した上記データファイルを圧縮し、上記圧縮されたデータファイルを上記リモートクライアントに伝送することを含む、項目１に記載の方法。
（項目１６）
上記ストリーミングされたアプリケーションまたは上記データファイルの一方を、上記サーバから、複数のクライアントによって使用されるプールされたトランスポート層接続を介して、上記アプライアンスによって受信することを含む、項目１に記載の方法。
（項目１７）
上記ストリーミングされたアプリケーションまたは上記データファイルの一方の上記伝送のネットワークパケットを、上記プールされたトランスポート層接続を介して、上記アプライアンスによって多重化することを含む、項目１６に記載の方法。
（項目１８）
上記リモートクライアントは、第１ネットワーク上に位置し、上記サーバまたは上記アプライアンスの一方は、第２ネットワーク上に位置する、項目１に記載の方法。
（項目１９）
上記リモートクライアントは、支社に位置し、上記サーバまたは上記アプライアンスの一方は、データセンターに位置する、項目１に記載の方法。
（項目２０）
リモートクライアントに対するコンピューティング環境の提供を加速するシステムであって、
１つまたは複数のクライアントと１つまたは複数のサーバとの間の通信を加速するためのアプライアンスと、
アプリケーションを実行するためのリモートクライアントからの要求を受信するサーバであって、上記要求に応じて実行するアプリケーションを、上記アプライアンスを介して上記リモートクライアントにストリーミングするサーバと
を含み、
上記サーバは、上記ストリーミングされたアプリケーションによるアクセスのために、上記リモートクライアントによって要求されたデータファイルを伝送し、
上記アプライアンスは、上記リモートクライアントに対する上記データファイルの伝送を加速する、
システム。
（項目２１）
上記データファイルは、上記アプリケーションによって使用可能なフォーマットである、項目２０に記載のシステム。
（項目２２）
上記アプリケーションは、上記データファイルのファイルタイプに関連付けられている、項目２１に記載のシステム。
（項目２３）
上記アプライアンスは、上記リモートクライアントに対する上記アプリケーションのストリーミングを加速する、項目２０に記載のシステム。
（項目２４）
上記リモートクライアントと上記サーバとの間の通信を加速する加速プログラムを上記リモートクライアント上に含む、項目２０に記載のシステム。
（項目２５）
上記アプライアンスは、上記リモートクライアントとの仮想プライベートネットワーク接続、またはセキュアソケットレイヤー（ＳＳＬ）接続の一方を確立する、項目２０に記載のシステム。
（項目２６）
上記アプライアンスは、上記サーバとの接続またはセッションの一方を確立するための要求を上記クライアントからの受信の後に、加速プログラムを上記リモートクライアントに伝送する、項目２０に記載のシステム。
（項目２７）
上記リモートクライアントは、上記アプライアンスからの受信の後に、上記加速プログラムを自動的にインストールして実行する、項目２６に記載のシステム。
（項目２８）
上記リモートクライアント上の上記加速プログラムは、
圧縮と、
解凍と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行する、項目２６に記載のシステム。
（項目２９）
上記リモートクライアントは、上記アプリケーションまたは上記サーバの一方に対して透過的に上記加速プログラムを実行する、項目２６に記載のシステム。
（項目３０）
上記アプライアンスは、上記アプリケーションが加速可能であると決定し、上記決定に応じて、加速プログラムを上記リモートクライアントに対して伝送することが可能である、項目２０に記載のシステム。
（項目３１）
上記アプライアンスは、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することにより、上記データファイルの上記伝送または上記アプリケーションの上記ストリーミングの一方を加速する、項目２０に記載のシステム。
（項目３２）
上記アプライアンスは、上記データファイルをキャッシュするためのキャッシュを備える、項目２０に記載のシステム。
（項目３３）
上記アプライアンスは、上記データファイルに対する要求を傍受し、上記リモートクライアントに対し、上記要求に応じて上記キャッシュされたデータファイルを伝送する、項目３２に記載のシステム。
（項目３４）
上記アプライアンスは、上記サーバから受信した上記データファイルを圧縮し、上記圧縮されたデータファイルを上記リモートクライアントに伝送する、項目２３に記載のシステム。
（項目３５）
上記アプライアンスは、上記ストリーミングされたアプリケーションまたは上記データファイルの一方を上記サーバから、複数のクライアントによって使用されるプールされたトランスポート層接続を介して受信する、項目２３に記載のシステム。
（項目３６）
上記アプライアンスは、プールされたトランスポート層接続を介して、上記ストリーミングされたアプリケーションまたは上記データファイルの一方の伝送のネットワークパケットを多重化する、項目３２に記載のシステム。
（項目３７）
上記リモートクライアントは、第１ネットワーク上に位置し、上記サーバまたは上記アプライアンスの一方は、第２ネットワーク上に位置する、項目２３に記載のシステム。
（項目３８）
上記リモートクライアントは、支社に位置し、上記サーバまたは上記アプライアンスの一方は、データセンターに位置する、項目２３に記載のシステム。
（項目３９）
クライアントエージェントおよびアプライアンスを介して、リモートクライアントに対するコンピューティング環境の提供を加速する方法であって、
（ａ）アプライアンスを介してクライアントエージェントに対し、リモートクライアントによって要求された実行用のアプリケーションをストリーミングするステップと、
（ｂ）上記アプライアンスを介して、上記リモートクライアントによって要求されたデータファイルを伝送するステップであって、上記データファイルは、上記ストリーミングされたアプリケーションによってアクセスされる、ステップと、
（ｃ）上記クライアントエージェントまたは上記アプライアンスの一方によって、上記リモートクライアントに対する上記データファイルの提供を加速するステップと
を含む、方法。
（項目４０）
上記クライアントエージェントまたは上記アプライアンスの一方によって、上記リモートクライアントに対する上記ストリーミングされたアプリケーションの提供を加速することを含む、項目３９に記載の方法。
（項目４１）
上記クライアントエージェントまたはアプライアンスの一方によって、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することにより、上記データファイルまたは上記ストリーミングされたアプリケーションの一方の提供を加速することを含む、項目３９に記載の方法。
（項目４２）
上記クライアントエージェントおよび上記アプライアンスを介して、上記リモートクライアントに対する仮想プライベートネットワーク接続、またはセキュアソケットレイヤー（ＳＳＬ）接続の一方を確立することを含む、項目３９に記載の方法。
（項目４３）
上記クライアントエージェントまたは上記アプライアンスの一方によって、上記データファイルをキャッシュすることを含む、項目３９に記載の方法。
（項目４４）
上記クライアントエージェントまたは上記アプライアンスの一方によって、上記データファイルに対する上記リモートクライアントからの要求を傍受し、上記要求に応じて、上記キャッシュされたデータファイルを提供することを含む、項目３９に記載の方法。
（項目４５）
サーバから受信した上記データファイルを上記アプライアンスによって圧縮し、上記圧縮されたデータファイルを上記クライアントエージェントに伝送することを含む、項目３９に記載の方法。
（項目４６）
上記アプライアンスから受信した上記圧縮されたデータファイルを、上記クライアントエージェントによって解凍し、上記リモートクライアント上で実行する上記ストリーミングされたアプリケーションに対して、上記データファイルを提供することを含む、項目４５に記載の方法。
（項目４７）
上記ストリーミングされたアプリケーションまたは上記データファイルの一方を上記アプライアンスから、上記アプライアンスとサーバとの間のプールされたトランスポート層接続を介して、上記クライアントエージェントによって受信することを含む、項目３９に記載の方法。
（項目４８）
上記クライアントエージェントに対する上記ストリーミングされたアプリケーションまたは上記データファイルの一方の伝送のネットワークパケットを、上記プールされたトランスポート層接続を介して、上記アプライアンスによって多重化することを含む、項目４７に記載の方法。
（項目４９）
上記クライアントエージェントと上記アプライアンスとの間に確立された第１トランスポート層接続と、上記アプライアンスとサーバとの間に確立された第２トランスポート層接続との間で、上記ストリーミングされたアプリケーションまたは上記データファイルの一方を伝送することを含む、項目３９に記載の方法。
（項目５０）
クライアントエージェントを介して、リモートクライアントに対するコンピューティング環境の提供を加速する方法であって、
（ａ）サーバから実行のために要求され、ストリーミングされたアプリケーションを、クライアントエージェントによって受信するステップであって、上記リモートクライアントは、上記クライアントエージェントを介して上記サーバと通信する、ステップと、
（ｂ）上記ストリーミングされたアプリケーションによってアクセスされるデータファイルを、上記クライアントエージェントによって上記サーバから要求するステップと、
（ｃ）上記リモートクライアントの上記ストリーミングされたアプリケーションに対する上記データファイルの提供を、上記クライアントエージェントによって加速するステップと
を含む方法。
（項目５１）
上記リモートクライアントに対する上記ストリーミングされたアプリケーションの提供を、上記クライアントエージェントによって加速することを含む、項目５０に記載の方法。
（項目５２）
上記データファイルまたは上記ストリーミングされたアプリケーションの一方の提供を、上記クライアントエージェントによって、
圧縮と、
伝送制御プロトコルの多重化と、
伝送制御プロトコルのバッファリングと、
キャッシングと
の加速技術のうちの１つを実行することにより加速することを含む、項目５０に記載の方法。
（項目５３）
上記サーバに対する上記リモートクライアントの仮想プライベートネットワーク接続、またはセキュアソケットレイヤー（ＳＳＬ）接続の一方を、上記クライアントエージェントを介して確立することを含む、項目５０に記載の方法。
（項目５４）
上記データファイルまたは上記ストリーミングされたアプリケーションの一部分を、上記クライアントエージェントによってキャッシュすることを含む、項目５０に記載の方法。
（項目５５）
前上記クライアントエージェントによって、上記データファイルに対する上記リモートクライアントの要求を傍受し、上記要求に応じて、キャッシュされたデータファイルの一部分を提供する、項目５４に記載の方法。
（項目５６）
上記クライアントエージェントによって、上記ストリーミングされたアプリケーションに対するユーザの要求を傍受し、上記要求に応じて、ストリーミングされたアプリケーションの一部分を提供するステップを含む、項目５４に記載の方法。
（項目５７）
アプライアンスまたは上記サーバの一方から受信された、圧縮されたデータファイルを上記クライアントエージェントによって解凍し、上記リモートクライアント上で実行する上記ストリーミングされたアプリケーションに対して上記データファイルを提供することを含む、項目５０に記載の方法。
（項目５８）
上記ストリーミングされたアプリケーションまたは上記データファイルの一方を、上記クライアントエージェントによって、プールされたトランスポート層接続を介して受信することを含む、項目５０に記載の方法。
（項目５９）
上記ストリーミングされたアプリケーションまたは上記データファイルの一方のために受信したネットワークパケットを、上記クライアントエージェントによって、上記プールされたトランスポート層接続を介して、多重分離することを含む、項目５８に記載の方法。
（項目６０）
上記クライアントエージェントとアプライアンスとの間に確立された第１トランスポート層接続と、上記アプライアンスとサーバとの間に確立された第２トランスポート層接続との間で、上記ストリーミングされたアプリケーションまたは上記データファイルの一方を受信することを含む、項目５０に記載の方法。