【手続補正書】
【提出日】平成18年3月30日(2006.3.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  延期されたメモリ割当てを提供する方法であって、
アプリケーション・スレッドにある量のメモリを割り当てを試みるステップと、
前記ある量のメモリを割り当てる前記試みが失敗し、かつ前記アプリケーション・スレッドが延期されたメモリ割当てをするように指定されている場合に、前記アプリケーション・スレッドを待ち行列に記憶するステップと、
前記アプリケーション・スレッドが前記待ち行列に記憶されている間、前記アプリケーション・スレッドに対する前記ある量のメモリの再割当てを周期的に試みるステップと、を含む、メモリ割当ての延期方法。
【請求項２】  前記アプリケーション・スレッドに前記ある量のメモリを割り当てる試みが失敗したときに、前記アプリケーション・スレッドが前記延期されたメモリ割当てをするように指定されているか否かを判断することをさらに含む、請求項１に記載のメモリ割当ての延期方法。
【請求項３】  ある量のメモリの割当てが成功したときに、前記アプリケーション・スレッドと関連付けられたアプリケーションにメモリ・ポインタを返すことをさらに含む、請求項１に記載のメモリ割当ての延期方法。
【請求項４】  前記ある量のメモリを割り当てる前記試みが失敗し、かつ前記アプリケーション・スレッドが前記延期されたメモリ割当てをするように指定されていない場合に、前記アプリケーション・スレッドを作成したアプリケーションへ、前記ある量のメモリの割当てに失敗したことを返すことをさらに含む、請求項１に記載のメモリ割当ての延期方法。
【請求項５】  前記延期されたメモリ割当てをするように前記アプリケーション・スレッドを指定することをさらに含み、前記アプリケーション・スレッドを前記待ち行列に記憶することができる最大期間を示す記憶タイムアウトが前記アプリケーション・スレッドと関連付けられている、請求項１に記載のメモリ割当ての延期方法。
【請求項６】  アプリケーション・スレッドに前記ある量のメモリの割り当てをしないうちに、記憶タイムアウトが終了したときに、前記アプリケーションへ前記ある量のメモリ割り当てに失敗したこと返すステップと、
前記待ち行列から前記アプリケーション・スレッドを取り除くステップと、をさらに含む、請求項５記載のメモリ割当ての延期方法。
【請求項７】  前記アプリケーション・スレッドに前記延期されたメモリ割当てをするように指定することをさらに含み、
前記延期されたメモリ割り当ては、前記待ち行列内の不特定の記憶域を指定することをさらに含む、請求項１記載のメモリ割当ての延期方法。
【請求項８】  前期ある量のメモリの割り当ての前記試みが失敗し、かつ前記アプリケーション・スレッドが前記延期されたメモリ割り当てをするように指定されている場合に、前記アプリケーション・スレッドを前記待ち行列に記憶する前記ステップは、
前記アプリケーション・スレッドへの前記ある量のメモリ再割り当ての試みが成功するまで前記待ち行列内の不特定領域にアプリケーション・スレッドを記憶することをさらに含む、請求項７記載のメモリ割当ての延期方法。
【請求項９】  ある量のメモリをアプリケーション・スレッドに割り当てる試みのコードと、
前記ある量のメモリの割り当ての前記試みが失敗し、かつ前記アプリケーション・スレッドが延期されたメモリ割り当てをするように指定されている場合に、待ち行列に前記アプリケーション・スレッドを記憶するコードと、
前記アプリケーション・スレッドが前記待ち行列に記憶されている間、前記アプリケーション・スレッドに対する前記ある量のメモリの再割り当てを周期的に試みるコードと、を含む、延期されたメモリ割り当てを提供するコンピュータ可読媒体に記録されたプログラム。
【請求項１０】  前記アプリケーション・スレッドに前記ある量のメモリの割り当てる試みが失敗したときに、前記アプリケーション・スレッドが前記延期されたメモリ割り当てをするように指定されているか否かを判断するコードをさらに含む、請求項９記載のコンピュータ可読媒体に記録されたプログラム。
【請求項１１】  前記ある量のメモリの割り当てが成功したときに、前記アプリケーション・スレッドに関連したアプリケーションに、メモリ・ポインタを返すコードをさらに含む、請求項９記載のコンピュータ可読媒体に記録されたプログラム。
【請求項１２】  前記ある量のメモリの割り当ての前記試みが失敗し、かつ前記アプリケーション・スレッドが前記延期されたメモリ割り当てをするように指定されていない場合に、アプリケーション・スレッドを作成したアプリケーションに、前記ある量のメモリの割り当てに失敗したことを返すコードをさらに含む、請求項９記載のコンピュータ可読媒体に記録されたプログラム。
【請求項１３】  前記延期されたメモリ割り当てをするように前記アプリケーション・スレッドを指定するコードをさらに含み、前記アプリケーション・スレッドが前記待ち行列に記憶されることができる時間の最大期間を指定する記憶タイムアウトがアプリケーション・スレッドと関連付けられている、請求項９記載のコンピュータ可読媒体に記録されたプログラム。
【請求項１４】  前記ある量のメモリがアプリケーション・スレッドに割り当てされることなしに前記記憶タイムアウトが終了したときに、前記ある量のメモリの割り当てに失敗したことを前記アプリケーションへ返すコードと、
待ち行列からアプリケーション・スレッドを取り除くコードと、をさらに含む、請求項１３記載のコンピュータ可読媒体に記録されたプログラム。
【請求項１５】  前記延期されたメモリ割り当てをするようにアプリケーション・スレッドを指定するコードをさらに含み、
前記延期されたメモリ割り当ては、前記待ち行列内の不特定の記憶域を指定することをさらに含む、請求項９記載のコンピュータ可読媒体に記録されたプログラム。
【請求項１６】  プロセッサとメモリを有するプロセッサ回路と、
前記メモリに記憶されかつ前記プロセッサによって実行可能な延期メモリ割当てロジックを含み、
前記延期メモリ割当てロジックは、
アプリケーション・スレッドにある量のメモリを割り当てることを試みるロジックと、
前記ある量のメモリを割り当てる前記試みが失敗し、かつ前記アプリケーション・スレッドが前記延期されたメモリ割当てをするように指定されている場合に、前記アプリケーション・スレッドを待ち行列内に記憶するロジックと、
前記アプリケーション・スレッドが前記待ち行列に記憶されている間、前記アプリケーション・スレッドに対する前記ある量のメモリの再割当てを周期的に試みるロジックと、を含む、延期されたメモリ割当てを提供する装置。
【請求項１７】  前記延期されたメモリ割当てロジックは、前記アプリケーション・スレッドに前記ある量のメモリを割り当てる試みが失敗したときに、前記アプリケーション・スレッドが前記延期されたメモリ割当てをするように指定されているか否かを判断するロジックをさらに含む、請求項１６に記載の装置。
【請求項１８】  前記延期されたメモリ割り当てロジックは、前記ある量のメモリの割り当てに成功したときに、前記アプリケーション・スレッドに関連するアプリケーションへメモリ・ポインタを返すロジックをさらに含む、請求項１６記載の装置。
【請求項１９】  前記延期されたメモリ割当てロジックは、前記ある量のメモリを割り当てる前記試みが失敗し、かつ前記アプリケーション・スレッドが前記延期されたメモリ割当てをするように指定されていない場合に、前記アプリケーション・スレッドを作成したアプリケーションに、前記ある量のメモリの割当てに失敗したことを返すロジックをさらに含む、請求項１６に記載の装置。
【請求項２０】  前記延期されたメモリ割当てロジックは、前記アプリケーション・スレッドに前記延期されたメモリ割当てをするように指定するロジックをさらに含み、前記アプリケーション・スレッドを前記待ち行列に記憶することができる時間の最大期間を示す記憶タイムアウトが前記アプリケーション・スレッドと関連付けられている、請求項１６に記載の装置。
【請求項２１】  前記延期されたメモリ割り当てロジックは、
前記ある量のメモリがアプリケーション・スレッドに割り当てられないうちに前記記憶タイムアウトが終了したときに、前記アプリケーションへ前記ある量のメモリの割り当てに失敗したことを返すロジックと、
前記待ち行列から前記アプリケーション・スレッドを取り除くロジックと、をさらに含む、請求項２０記載の装置。
【請求項２２】  前記延期されたメモリ割当てロジックが、前記アプリケーション・スレッドを前記延期されたメモリ割当てをするように指定するロジックをさらに含み、前記延期されたメモリ割当てが、前記待ち行列内の不特定の記憶域を指定することをさらに含む、請求項１６に記載の装置。
【請求項２３】  アプリケーション・スレッドにある量のメモリの割り当てを試みる手段と、
前記ある量のメモリの割り当ての前記試みが失敗し、延期されたメモリ割り当てをするようにアプリケーション・スレッドが指定された場合に、待ち行列にアプリケーション・スレッドを記憶する手段と、
前記アプリケーション・スレッドが前記待ち行列に記憶されている間に、前記アプリケーション・スレッドに前記ある量のメモリの再割り当てを周期的に試みる手段と、を備える、延期されたメモリ割り当てを提供する装置。
【請求項２４】  前記アプリケーション・スレッドに前記ある量のメモリを割り当てる試みが失敗したときに、前記アプリケーション・スレッドが前記延期されたメモリ割り当てをするように指定されているか否かを判断する手段をさらに備える、請求項２３記載の装置。
【請求項２５】  前記ある量のメモリの割り当てに成功したときは、前記アプリケーション・スレッドに関連するアプリケーションに、メモリ・ポインタを返す手段をさらに備える、請求項２３記載の装置。
【請求項２６】  前記ある量のメモリの割り当ての前記試みが失敗し、かつ前記アプリケーション・スレッドが前記延期されたメモリ割り当てをするように指定されていない場合に、前記アプリケーション・スレッドを作成したアプリケーションに前記ある量のメモリの割り当てに失敗したことを返す手段をさらに備える、請求項２３記載の装置。
【請求項２７】  前記延期されたメモリ割り当てをするように前記アプリケーション・スレッドを指定する手段をさらに備え、前記アプリケーション・スレッドを前記待ち行列に記憶することができる時間の最大期間を示す記憶タイムアウトが前記アプリケーション・スレッドと関連付けられている、請求項２３記載の装置。