【誤訳訂正書】
【提出日】平成24年6月28日(2012.6.28)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
仮想アプリケーション・デスクトップと通信フレームワークとを提供するシステムであって、
複数のアプリケーションが同時に動作することができるオペレーティング・システムにおいて動作する仮想マシンと、
それぞれが安全に定義された通信チャネルで保護された名前空間を有しており前記仮想マシンの中で動作するように構成されている複数のアプリケーションと、
前記複数のアプリケーションのそれぞれに対するリクエスト・ボックスであって、該リクエスト・ボックスは前記保護された名前空間内のアプリケーションと集中化された通信エンジンとの間のインターフェースを与える、リクエスト・ボックスと、を備え、
前記集中化された通信エンジンはそれぞれのリクエスト・ボックス間の通信を制御するよう構成され、前記集中化された通信エンジンはローカルに複数のアプリケーションを格納し、前記リクエスト・ボックスを介して参照される情報を格納するためのローカルキャッシュメモリを含み、前記集中化された通信エンジンは前記複数のアプリケーションの前記リクエスト・ボックスの間で、前記複数のアプリケーションからのリクエストに応答して、データを検索し転送し配分するように構成されていることを特徴とするシステム。
【請求項２】
請求項１記載のシステムにおいて、特定のインターフェース・フォーマットと手順フォーマットとデータ・フォーマットとを記述してアプリケーションが前記リクエスト・ボックスを用いて通信することを可能にするリクエスト・ボックスのための定義されたオープン・インターフェース（ＯＩ）を更に備えていることを特徴とするシステム。
【請求項３】
請求項１記載のシステムにおいて、前記集中化された通信エンジンは、前記アプリケーションの間の通信においてセキュリティ・プロトコルを強制することを特徴とするシステム。
【請求項４】
請求項１記載のシステムにおいて、前記アプリケーションは、前記リクエスト・ボックスを用いて通信し、前記仮想マシンの中で前記通信エンジンを介してアプリケーションの間でデータを送ることを特徴とするシステム。
【請求項５】
請求項１記載のシステムにおいて、前記仮想マシンのための前記仮想アプリケーション・デスクトップのエンドユーザは、前記仮想アプリケーション・デスクトップの中でアプリケーションとアプリケーション・コンポーネントとをアセンブルして、カスタマイズされたオンデマンドのアプリケーションを形成することができることを特徴とするシステム。
【請求項６】
請求項１記載のシステムにおいて、前記アプリケーションは、プロセス・モードにおいて相互に結合され、より大きな処理パイプラインを形成することを特徴とするシステム。
【請求項７】
仮想アプリケーション・デスクトップと通信フレームワークとを提供する方法であって、
複数のアプリケーションが同時に動作することができるオペレーティング・システムにおいて仮想マシンを作動させるステップと、
前記仮想マシンにおいてそれぞれが安全に定義された通信チャネルを有する別個の保護された名前空の間の中で動作するように構成されている複数のアプリケーションをインスタンス化するステップと、
前記複数のアプリケーションのそれぞれに対するリクエスト・ボックスを作成するステップであって、該リクエスト・ボックスは該保護された名前空間内のアプリケーションと集中化された通信エンジンとの間のインターフェースを提供する、作成するステップと、
前記保護された名前空間とリクエスト・ボックスとを、前記集中化された通信エンジンを用いて接続するステップであって、前記集中化された中央通信エンジンは前記複数のアプリケーションをローカルに格納し、前記リクエスト・ボックスを介して参照される情報を格納するためのローカルキャッシュメモリを含む、接続するステップと、
前記アプリケーションからのコマンドに応答して前記アプリケーションの前記リクエスト・ボックスの間で前記集中化された通信エンジンを介してデータを通信するステップであって、リクエスト・ボックスにおけるデータの通知は、前記集中化された通信エンジンに前記リクエスト・ボックス内のデータの適用を通知させることによって実行される、通信するステップと、
を含むことを特徴とする方法。
【請求項８】
請求項７記載の方法において、前記集中化された通信エンジンをイネーブルし、データが送られている前記複数のアプリケーションの中の１つのリクエスト・ボックスに対するリクエスト・フラグを挙げるステップを更に含むことを特徴とする方法。
【請求項９】
請求項７記載の方法において、前記複数のアプリケーションの間の通信のためのセキュリティ・プロトコルを前記集中化された通信エンジンを用いて強制するステップを更に含むことを特徴とする方法。
【請求項１０】
請求項７記載の方法において、前記アプリケーションの間で前記リクエスト・ボックスを用いて通信し、定義されたインターフェース・フォーマットと手順フォーマットとプロセスとアプリケーションの間のデータとに基づき前記集中化された通信エンジンを介した通信を送るステップを更に含むことを特徴とする方法。
【請求項１１】
請求項７記載の方法において、アプリケーションとアプリケーション・コンポーネントとを相互に前記仮想アプリケーション・デスクトップの中でアセンブルしてカスタマイズされたオンデマンドのアプリケーションをエンドユーザのために形成するステップを更に含むことを特徴とする方法。
【請求項１２】
請求項７記載の方法において、インターネットから前記仮想アプリケーション・デスクトップに前記アプリケーションをダウンロードするステップを更に含むことを特徴とする方法。
【請求項１３】
請求項７記載の方法において、ラン時間における前記仮想デスクトップ環境においてどのアプリケーションが動作しているかを、ユーザ・コマンドによって前記仮想デスクトップ環境インターフェースを通じて変更するステップを更に含むことを特徴とする方法。
【請求項１４】
請求項７記載の方法において、前記アプリケーションはプロセス・モードにおいて相互に結合し、より大きな処理システムを形成することを特徴とする方法。
【請求項１５】
請求項７記載の方法において、前記フレームワークの中の登録されたアプリケーション・ソースだけからのリクエストにアプリケーション応答を制限するステップを更に含むことを特徴とする方法。
【請求項１６】
請求項７記載の方法において、アプリケーションがリクエストＩＤをランダムに生成してアクティブ・セッションにおけるすべてのリクエストのトラッキングを可能にするステップを更に含むことを特徴とする方法。
【請求項１７】
請求項７記載の方法において、機密情報はすべて前記アプリケーションの内部だけに記憶することを要求するステップを更に含むことを特徴とする方法。
【請求項１８】
請求項７記載の方法において、アプリケーションは、前記フレームワークによって特定されたサンドボックス領域の外部にあるローカルなハードディスク上の空間にはアクセスできないことを特徴とする方法。
【請求項１９】
請求項１記載のシステムであって、前記通信エンジンは複数の前記リクエスト・ボックスと相互の同時通信を実行するよう構成されていることを特徴とするシステム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００２３
【訂正方法】変更
【訂正の内容】
【００２３】
アプリケーション・フレームワークとシステムによって、ユーザはデスクトップコンピュータにアプリケーション・ツールをインストールする必要なしに、アプリケーション・ツールをオンデマンドで使用することができる。図２に示されるように、これらのアプリケーション・ツールは中央ウェブポータルに存在する必要はないが、これらのアプリケーション・ツールは異なるサーバに置くことができ、異なるウェブサーバに位置するウェブ・ページがユーザのウエブブラウザーへ配信されるのと同じ方法で、オンデマンドでユーザの仮想デスクトップ環境へ「配信」される。
図３は、これまでのシステムにおいて、同様の仮想マシン内で多数のアプリケーションを実行する際の問題の１つを例示している。複数のアプリケーション３０２ａ〜ｃが単一の仮想マシン内で実行される場合、アプリケーション間でほとんど通信が無くともそれらは密に結合している。このことはアプリケーションがメモリ空間や他のアプリケーションの実行命令でさえ損傷する機会を与えるシェアード・メモリ・プール３０４を、アプリケーションが使用するであろうことを意味する。複数のアプリケーションが同じ仮想マシン内で実行される場合、他の予期しない相互作用をさらに生じる場合がある。例えば、それらの名前空間あるいは内部クラス名は互いと矛盾することがある。これが、通常は翻訳アプリケーション又はジャストインタイムのコンパイルアプリケーションがそれ自身の仮想マシン内で実行される理由である。しかしながらそれぞれのアプリケーションが個別の仮想マシン上で実行される場合、そのアプリケーションは他のアプリケーションと通信するのに困難を伴う。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
そのアプリケーションは、他のアプリケーションと直接通信することができない。これは、アプリケーションが保護されたネームスペース４０４および安全に定義された通信チャンネルを持つからである。図４に図解された、安全に定義された通信チャネルは中央の通信エンジン４０８である。そのフレームワークは他のアプリケーションが互いに通信することができるように特定のインターフェース・フォーマット、手続的フォーマットおよびデータ・フォーマットについて記述する定義されたオープン・インタフェース（ＯＩ）を有する。ＯＩについての情報は他のものに利用可能である。これらのＯＩにより個々のアプリケーションに対してユーザ設定可能となるだろう。中央の通信エンジンはこれらのインターフェースを強化する。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２７
【訂正方法】変更
【訂正の内容】
【００２７】
中央の通信エンジン４０８は、仮想マシン内のそれぞれのアプリケーションに対する個別のサブキャッシュを含むそれ自身のローカルキャッシュ４１４を有する。１つの実施例では、中央の通信エンジンはインターネット上のサーバからアプリケーションをダウンロードし、アプリケーションをローカルにキャッシュに入れることができる（４１６）。その後、そのアプリケーションは、動的に仮想マシン中でインスタンス化されることができる。以前に記述されたように、アプリケーションは、それぞれのアプリケーションが自身の保護サンドボックスに分離されている間も中央の通信エンジンを使用して通信することができる。別の実施例では、中央の通信エンジンは、データがリクエスト・ボックス４０６の間を通過する間も、データ、実行可能なセグメントおよび他の情報を格納することができる。例えば、キャッシュは、リクエスト・ボックスを介して参照される情報を格納することができる。