【手続補正書】
【提出日】平成27年8月26日(2015.8.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
コンピューティング・デバイスのスクリプト・エンジンによりスクリプト・コードを受け取るステップであって、前記スクリプト・コードは、前記コンピューティング・デバイスのブラウザー・アプリケーションにより受け取られたマークアップ・ドキュメントに含まれる、または前記マークアップ・ドキュメントにより参照される、ステップと、
ランタイムにおいて、前記スクリプト・エンジンにより前記スクリプト・コードへ適用されるマルチフェーズ・コード準備プロセスの少なくとも１つのフェーズへ適用する作業レベルを決定するステップと、
前記マルチフェーズ・コード準備プロセスの前記フェーズのアプリケーションを低減するか、又は延期するか否かを決定するために前記作業レベルを用いるステップと、
を含み、
前記作業レベルは、前記ブラウザー・アプリケーションによる前記スクリプト・コードの少なくとも一部の呼び出しの予測または分析のうちの少なくとも１つに基づき、または前記ブラウザー・アプリケーションによる前記スクリプト・コードの前記少なくとも一部のランタイムにおける使用において観察されたパターンに基づく、
方法。
【請求項２】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードをパースすることに対して適用する前記作業レベルを決定することを含む、方法。
【請求項３】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードに基づいてバイトコードを生成することに対して適用する前記作業レベルを決定することを含む、方法。
【請求項４】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードを解釈することに対して適用する前記作業レベルを決定することを含む、方法。
【請求項５】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードのメモリ使用を最適化することに対して適用する前記作業レベルを決定することを含む、方法。
【請求項６】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードのループ・ボディを最適化することに対して適用する前記作業レベルを決定することを含む、方法。
【請求項７】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードの変数のタイプを最適化することに対して適用する前記作業レベルを決定することを含む、方法。
【請求項８】
請求項１に記載の方法であって、前記決定するステップは、前記スクリプト・コードを最適化するためのジャスト・イン・タイム・コンパイラーの使用に対して適用する前記作業レベルを決定することを含む、方法。
【請求項９】
コンピューティング・デバイスであって、
コンピューター実行可能なコンポーネントを記録したメモリと、
前記メモリに通信可能に結合されたプロセッサであって、該プロセッサは前記コンピューター実行可能なコンポーネントの実行を容易にするよう構成されているプロセッサと
を備え、
前記コンピューター実行可能なコンポーネントは、
スクリプト・コードに含まれる、または前記スクリプト・コードを参照するマークアップ・ドキュメントを表示するよう構成されるブラウザー・アプリケーションと、
ランタイムにおいて、前記スクリプト・コードの部分を分析するか、またはスクリプト・コードの実行中にその部分の使用を分析し、その部分の性能を、変更された部分の実行により向上させることになる一組の条件を決定するために、前記スクリプト・コードを受け取るよう構成されたスクリプト・エンジン・コンポーネントと
を備え、
遭遇している一組の条件に応じて、その部分の代わりに、変更された部分がブラウザー・アプリケーションにより実行される、コンピューティング・デバイス。
【請求項１０】
請求項９記載のコンピューティング・デバイスであって、前記部分は実行のために前記ブラウザー・アプリケーションにより前記変更された部分と置換される、コンピューティング・デバイス。
【請求項１１】
請求項９記載のコンピューティング・デバイスであって、遭遇している一組の条件に応じて、前記部分は前記ブラウザー・アプリケーションにより実行される、コンピューティング・デバイス。
【請求項１２】
請求項９記載のコンピューティング・デバイスであって、前記スクリプト・コードの前記部分は、前記スクリプト・コードのループ・ボディであり、前記スクリプト・コードの変更された部分は、前記スクリプト・コードの変更されたループ・ボディであるコンピューティング・デバイス。
【請求項１３】
請求項９記載のコンピューティング・デバイスであって、前記スクリプト・コードの前記部分は前記スクリプト・コードの変数のタイプに関連し、前記スクリプト・コードの前記変更された部分は前記変数のタイプに関し最適化されている、コンピューティング・デバイス。
【請求項１４】
コンピューター読取可能命令を含むコンピューター読取可能格納媒体であって、前記コンピューター読取可能命令が実行されることにより、少なくとも２個のプロセッシング・コアを含むコンピューティング・デバイスに、
前記少なくとも２個のプロセッシング・コアのうちの第１プロセッシング・コアにより、スクリプト・コードを含む又はスクリプト・コードを参照するマークアップ・ドキュメントを処理するステップであって、前記第１プロセッシング・コアにより、前記マークアップ・ドキュメントの前記スクリプト・コードにより表される機能を可能にする実行可能コードを生成するステップを含む、ステップと、
前記スクリプト・コードの特性に基づいて、前記少なくとも２個のプロセッシング・コアのうちの第２プロセッシング・コアにより、選択的に、前記実行可能コードとは異なる代替的実行可能コードを生成するステップと、
前記第１プロセッシング・コアによる前記スクリプト・コードの更なる実行のために、前記実行可能コードを、前記代替的実行可能コードと置換するステップと
を含む動作を行わせる、
コンピューター読取可能格納媒体。
【請求項１５】
請求項１４に記載のコンピューター読取可能格納媒体であって、置換する前記ステップは、前記第１プロセッシング・コアによる前記実行可能コードの現在の実行を妨げることなく、前記実行可能コードを前記代替的実行可能コードと取り替えるステップを含む、コンピューター読取可能格納媒体。
【請求項１６】
請求項１４に記載のコンピューター読取可能格納媒体であって、置換する前記ステップは、前記第１プロセッシング・コアによる更なる実行のために前記代替的実行可能コードのアドレスをスワップ・インするステップを含む、コンピューター読取可能格納媒体。
【請求項１７】
請求項１４に記載のコンピューター読取可能格納媒体であって、代替的実行可能コードを生成する前記ステップは、前記スクリプト・コードへ割り当てられた優先度に基づいて前記代替的実行可能コードを生成するステップを含み、前記優先度は１組の優先作業キューで表され、１組の優先作業キューにおいて前記スクリプト・コードが表される、コンピューター読取可能格納媒体。
【請求項１８】
請求項１４に記載のコンピューター読取可能格納媒体であって、第１プロセッシング・コアにより前記実行可能コードを生成する前記ステップは、解釈したコードを生成するステップを含み、第２プロセッシング・コアにより代替的実行可能コードを生成する前記ステップは、ジャスト・イン・タイム・コンパイラーを用いる変更されたコードを生成するステップを含む、コンピューター読取可能格納媒体。
【請求項１９】
請求項１４に記載のコンピューター読取可能格納媒体であって、第２プロセッシング・コアによる、代替的実行可能コードを生成する前記ステップは、前記実行可能コードの実行に適用可能な１組の状況に関して推測または観察することができる、前記実行可能コードの動的変数のタイプに対して変更されるコードを生成するステップを含む、コンピューター読取可能格納媒体。
【請求項２０】
請求項１４に記載のコンピューター読取可能格納媒体であって、前記少なくとも２個のプロセッシング・コアのうちの第３プロセッシング・コアにより、前記マークアップ・ドキュメントと関連しているが前記マークアップ・ドキュメントの表示には既に使用されていないオブジェクトに対するメモリを取り戻すステップ
を更に含むコンピューター読取可能格納媒体。