【手続補正書】
【提出日】平成28年3月8日(2016.3.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサーを有するデバイスの仮想環境においてアプリケーションを代理して処理を実行する方法であって、命令を前記プロセッサー上で実行するステップを含み、前記命令が、
実行イベントを伴うワーカー・プロセスを実行するためにアプリケーションから要求を受け取ると、前記仮想環境の外部において前記ワーカー・プロセスの実行を開始し、
前記アプリケーションの終了を検出すると、前記ワーカー・プロセスの終了を控え、
前記ワーカー・プロセスが前記実行イベントを遂行すると、前記ワーカー・プロセスの実行イベントについて前記アプリケーションに通知する
ように構成される、方法。
【請求項２】
請求項１記載の方法において、前記実行イベントが、
コンピューター・プロセスの完了、
タイムアウト、
前記デバイスのユーザーからのユーザー入力の検出、および
前記デバイスのデバイス・イベントの検出
を含む実行イベント・セットから選択される、方法。
【請求項３】
請求項１記載の方法において、前記命令が更に、前記仮想環境を終了すると、前記ワーカー・プロセスを終了するのを控えるように構成される、方法。
【請求項４】
請求項１記載の方法において、前記命令が更に、
前記アプリケーションの終了を検出した後に前記アプリケーションの再開を検出すると、
終了の前に前記アプリケーションによって開始される、少なくとも１つの識別されるワーカー・プロセスを識別し、
前記アプリケーションを、前記少なくとも１つの識別されるワーカー・プロセスと再接続するように構成される、方法。
【請求項５】
請求項１記載の方法であって、前記アプリケーションに通知することが、
前記アプリケーションが終了したかを判定すること、および
前記アプリケーションが終了したと判定すると、前記仮想環境において前記アプリケーションを再開することを含む、方法。
【請求項６】
請求項１記載の方法であって、
前記アプリケーションからの前記要求がコールバックを特定し、
前記アプリケーションに通知することが、前記ワーカー・プロセスが前記実行イベントを遂行すると、前記アプリケーションの前記コールバックを伴うことを含む、方法。
【請求項７】
請求項１記載の方法であって、
前記デバイスが前記コンピューティング環境を有し、
前記アプリケーションを終了することが、前記デバイスの前記コンピューティング環境を再スタートしている間に、前記アプリケーションを終了することを含む、方法。
【請求項８】
請求項７記載の方法であって、前記命令が更に、前記デバイスの前記コンピューティング環境を再スタートした後に、前記仮想環境の外部において前記ワーカー・プロセスの実行を再開するように構成される、方法。
【請求項９】
請求項１記載の方法であって、
前記デバイスが第２デバイス上で実行するリモート・プロセスにアクセス可能であり、
前記命令が更に、前記第２デバイス上で実行する前記リモート・プロセスを前記ワーカー・プロセスと接続する要求を受け取ると、前記リモート・プロセスを前記ワーカー・プロセスと接続するように構成される、方法。
【請求項１０】
デバイスのアプリケーションを代理して処理を実行するためのシステムであって、
少なくとも１つのアプリケーションが前記デバイス上で実行している仮想環境と、
前記仮想環境の外部において前記デバイス上で実行するワーカー・ホスト・コンポーネントであって、
実行イベントを伴うワーカー・プロセスを実行するために、要求をアプリケーションから受け取ると、前記仮想環境の外部において前記ワーカー・プロセスの実行を開始し、
前記アプリケーションの終了を検出すると、前記ワーカー・プロセスの終了を控え、
前記ワーカー・プロセスが前記実行イベントを遂行すると、前記ワーカー・プロセスの前記実行イベントについて前記アプリケーションに通知する
ように構成される、ワーカー・ホスト・コンポーネントと
を備える、システム。
【請求項１１】
請求項１０記載のシステムにおいて、
前記仮想環境がｗｅｂブラウザーを含み、
前記アプリケーションがｗｅｂアプリケーションを含み、
前記ワーカー・プロセスが前記ｗｅｂブラウザーの外部で実行するｗｅｂワーカーを含む、システム。
【請求項１２】
請求項１１記載のシステムにおいて、前記ワーカー・ホスト・コンポーネントが、前記ｗｅｂブラウザーのクロスドメイン制限ポリシに従って、前記ワーカー・プロセスの実行を制限するように構成される、システム。
【請求項１３】
請求項１１記載のシステムにおいて、前記ワーカー・ホスト・コンポーネントが、ローカル・ｗｅｂサーバー・プロセスとして前記ワーカー・プロセスを実行するように構成されるローカルｗｅｂサーバーを備える、システム。
【請求項１４】
請求項１０記載のシステムにおいて、
前記ワーカー・ホスト・コンポーネントが、前記デバイスのコンピューティング環境で実行するバックグラウンド・サービスを含み、
前記デバイスが前記コンピューティング環境を再スタートすると、前記ワーカー・ホスト・コンポーネントが自動的に再スタートするように構成される、システム。
【請求項１５】
請求項１０記載のシステムであって、更に、
ワーカー・ホスト管理コンポーネントであって、前記ワーカー・ホスト・コンポーネンにおけるワーカー・ホスト・コンポーネント故障を検出すると、
前記ワーカー・ホスト・コンポーネントを終了し、
前記デバイスの前記コンピューティング環境において前記ワーカー・ホスト・コンポーネントの実行を再始し、
前記ワーカー・ホスト・コンポーネント故障の間に前記ワーカー・ホスト・コンポーネントによって実行されるワーカー・プロセスを再開する
ように構成されるワーカー・ホスト管理コンポーネントを備える、システム。
【請求項１６】
請求項１０記載のシステムにおいて、
前記ワーカー・プロセスをサービスから受け取り、
前記ワーカー・プロセスの実行の再開が、
前記コンピューティング環境を再スタートした後に、前記サービスから第２ワーカー・プロセスを要求し、
前記サービスから前記第２ワーカー・プロセスを受け取ると、前記仮想環境の外部において前記第２ワーカー・プロセスの実行を開始することを含む、システム。
【請求項１７】
請求項１０記載のシステムにおいて、
前記ワーカー・プロセスを第１サービスから受け取り、
前記仮想環境の外部における前記ワーカー・プロセスの実行が、前記ワーカー・プロセスと前記第１サービス以外のサービスとの間で通信を制限することを含む、システム。
【請求項１８】
命令を含むコンピューター可読ストレージ媒体であって、前記命令が、仮想環境を含むデバイスのプロセッサー上で実行するときに、前記デバイスに、
実行イベントを伴うワーカー・プロセスを実行するために、要求をアプリケーションから受け取ると、前記仮想環境の外部において前記ワーカー・プロセスの実行を開始し、
前記アプリケーションの終了を検出すると、前記ワーカー・プロセスの終了を控え、
前記ワーカー・プロセスが前記実行イベントを遂行すると、前記ワーカー・プロセスの前記実行イベントについて前記アプリケーションに通知する
ことにより、前記仮想環境においてアプリケーションを代理して処理を実行させる、コンピューター可読ストレージ媒体。
【請求項１９】
請求項１８記載のコンピューター可読ストレージ媒体において、前記仮想環境の外部において前記ワーカー・プロセスの実行を開始することが、
前記仮想環境の外部において前記ワーカー・プロセスの実行を開始するオファーをユーザーに提示すること、および
前記ユーザーから前記オファーの承認を受け取ると、前記仮想環境の外部において前記ワーカー・プロセスの実行を開始することを含む、コンピューター可読ストレージ媒体。
【請求項２０】
請求項１８記載のコンピューター可読ストレージ媒体において、
前記デバイスがコンピューティング環境を有し、
前記ワーカー・プロセスの実行イベントについて前記アプリケーションに通知することが、前記デバイスのコンピューティング環境において、前記仮想環境および前記アプリケーションをフォアグラウンドにすることを含む、コンピューター可読ストレージ媒体。