【手続補正書】
【提出日】平成28年2月2日(2016.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも部分的にコンピューターによりインプリメントされる方法であって、
ソース・コードを含むソフトウェアを実行するリクエストを受け取るステップであって、前記ソース・コードは、スクリプトファイルへの明確な参照に遭遇していないウェブサイトのページに対するスクリプトファイルである、ステップと、
前記リクエストに応答して、第２のコードが既に前記ソース・コードから生成され、不揮発性ストレージに格納されたかを判定するステップであって、前記第２のコードが既に前記ソース・コードから生成され、不揮発性ストレージに格納されているかどうかを判定するステップは、前記不揮発性ストレージの既知の場所において前記第２のコードを検査することを含み、前記既知の場所は前記ソース・コードのソースの場所を識別する参照から導き出され、前記ソースの場所へはネットワークを介して到達可能である、ステップと、
前記リクエストを受け取る前に前記第２のコードが既に生成されていた場合に、
前記第２のコードを得るステップと
前記第２のコード又はそこから導き出されたコードを実行するステップを含む、第１組のアクションを実行するステップと、
前記リクエストを受け取る前に前記第２のコードがまだ生成されていない場合に、
前記ソース・コードを得るステップと、
前記ソース・コードから第２のコードを生成するステップと、
前記第２のコード又はそこから導き出されたコードを実行するステップと
を含む、第２組のアクションを実行するステップと、
前記リクエストを受け取る前に前記第２のコードがまだ生成されていない場合に、
前記第２のコードを、前記ソフトウェアを後に実行する際に使用するために、前記不揮発性ストレージに格納するステップと、
前記第２のコードを含むファイルをメモリ・マッピングし、該メモリ・マッピングを介して複数のプロセスで前記ファイルを共有するステップと、
を含む第３組のアクションを実行するステップと
を含む、方法。
【請求項２】
前記第３組のアクションを実行するステップは、
前記ソース・コードを再び得るステップと、
前記ソース・コードから前記第２のコードを再び生成するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第２のコードが既に前記ソース・コードから生成され、不揮発性ストレージに格納されたかを判定するステップは、
前記不揮発性ストレージの既知の場所で前記第２のコードを検査するステップをさらに含み、前記既知の場所は前記ソース・コードを含むパッケージの名前に対応し、前記パッケージは前記不揮発性ストレージをホストするターゲット・システムにインストールされている、請求項１に記載の方法。
【請求項４】
前記第２のコードが既に前記ソース・コードから生成され、不揮発性ストレージに格納されたかを判定するステップは、
前記不揮発性ストレージからデータを得るステップをさらに含み、前記データは前記パッケージに対するバイトコードを前記パッケージに対するソース・コードと並べて配するファイルの一部であり、前記データは前記第２のコードが既に生成されてファイルに格納されているかどうかを示す、請求項１に記載の方法。
【請求項５】
前記第２のコードが、生成された後に変更されたかを検査するステップをさらに含み、そうである場合に、
前記ソース・コードを再び得るステップと、
前記ソース・コードから前記第２のコードを再び生成するステップと、
前記第２のコードを、前記ソフトウェアを後に実行する際に使用するために、前記不揮発性ストレージに格納するステップと、
を含む請求項１に記載の方法。
【請求項６】
計算環境におけるシステムであって、
メモリに結合された処理ユニットを備えるコンピューターを備え、前記メモリは、
ソフトウェアのソース・コードを含むパッケージのデータを格納するように動作するストアであって、前記パッケージはソフトウェアのソース・コードを含み、前記ソース・コードはスクリプトファイルへの明確な参照に遭遇していないウェブサイトのページに対するスクリプトファイルである、ストアと、
前記ストアに前記パッケージをインストールするように動作するインストーラーであって、前記ソース・コードが第２のコードへとコンパイルされることを示すようにデータ構造をアップデートするように更に動作するインストーラーと、
前記ソース・コードが前記第２のコードへとコンパイルされることを、前記データ・構造において示すこと基づいて、前記ソース・コードを識別するために前記データ構造を検査するように、および前記ソース・コードを前記第２のコードへとコンパイルするように動作するコード・ジェネレーターと、
前記第２のコードを前記ストアへ永続的に格納するように、および前記ストアの前記第２のコードへのアクセスを提供するように動作するキャッシュ・マネージャーと、
前記ソフトウェアを実行するリクエストを受け取るように動作し、且つ前記コード・ジェネレーターが前記ソース・コードを前記第２のコードへと既にコンパイルしているかどうかを判定するように動作する実行マネージャーであって、前記コード・ジェネレーターが前記ソース・コードを前記第２のコードへと既にコンパイルしていると判定することは、不揮発性ストレージの既知の場所で前記第２のコードを検査することを含み、前記既知の場所は前記ソース・コードのソースの場所を識別する参照から導き出され、前記ソースの場所はネット-枠を介して到達可能であり、
コンパイルしていた場合、
前記第２のコードを得ることと、
前記第２のコード又はそれから導き出されたコードを実行することと
を含むアクションを行い、
コンパイルしていない場合、
前記ソース・コードを得ることと、
前記ソース・コードが前記第２のコードへとコンパイルされるようにすることと、
前記ソース・コード又はそれから導き出されたコードを実行することと
を含むアクションを行う
実行マネージャーと
を含むシステム。
【請求項７】
前記実行マネージャーは、さらに前記リクエストが受け取られる前に前記コード・ジェネレーターがまだ前記ソース・コードを前記第２のコードへコンパイルしていない場合に、遅滞なく前記第２のコートを生成させるように操作可能である、請求項６に記載のシステム。
【請求項８】
前記コード・ジェネレーターは、前記システムが他のパッケージをインストールしていないとき又は前記システムの処理帯域を消費する他のタスクを実行していないときに行うプロセスとして実行される、請求項６に記載のシステム。
【請求項９】
前記コード・ジェネレーターは、１日のうちの構成可能な時間に行うプロセスとして実行される、請求項６に記載のシステム。
【請求項１０】
デバイスであって、
処理ユニットと、
ソフトウェアのソース・コードを含むパッケージのデータを格納するよう構成されたストアであって、前記ソース・コードは、スクリプトファイルへの明確な参照に遭遇していないウェブサイトのページに対するスクリプトファイルである、ストアと、
前記パッケージを前記ストアにインストールするよう構成されたインストーラーであって、該インストーラーは、前記ソース・コードが第２のコードへとコンパイルされることを示すようにデータ構造をアップデートするよう操作可能である、インストーラーと、
前記ソース・コードが第２のコードへとコンパイルされることを前記データ構造において示すことに基づいて、前記ソース・コードを識別するために前記データ構造をけんさするように、及び前記ソースコートを前記第２のコードへとコンパイルするように構成されたコード・ジェネレーターと、
前記第２のコードを前記ストアへ永続的に格納するように、および前記ストアの前記第２のコードへのアクセスを提供するように構成されたキャッシュ・マネージャーと、
前記ソフトウェアを実行するリクエストを受け取るように構成され、且つ前記コード・ジェネレーターが前記ソース・コードを前記第２のコードへと既にコンパイルしたかどうかを判定するように構成された実行マネージャーであって、前記コード・ジェネレーターが前記ソース・コードを前記第２のコードへと既にコンパイルしたかを判定することは、不揮発性ストレージの既知の場所で前記第２のコードを検査することを含み、前記既知の場所は前記ソース・コードのソースの場所を識別する参照から導き出され、前記ソースの場所はネットワークを介して到達可能であり、
コンパイルしていた場合、
前記第２のコードを得ることと、
前記第２のコード又はそれから導き出されたコードを実行することと
を含むアクションを行い、
コンパイルしていない場合、
前記ソース・コードを得ることと、
前記ソース・コードが前記第２のコードへとコンパイルされるようにすることと、
前記ソース・コード又はそれから導き出されたコードを実行することと
を含むアクションを行う
実行マネージャーと
を含むデバイス。
【請求項１１】
前記リクエストを受け取る前に前記コード・ジェネレーターが前記ソース・コードを前記第２のコードへとまだコンパイルしていない場合に、前記実行マネージャーは、さらに遅延なく前記第２のコートを生成させるようにさらに構成される、請求項１０に記載のデバイス。
【請求項１２】
前記システムが他のパッケージをインストールしていないとき又は前記システムの処理帯域を消費する他のタスクを実行していないときに行うプロセスとして、前記コード・マネージャーが実行される、請求項１０に記載のデバイス。
【請求項１３】
前記コード・ジェネレーターは、１日のうちの構成可能な時間に行うプロセスとして実行される、請求項１０に記載のデバイス。