【手続補正書】
【提出日】平成30年2月7日(2018.2.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
修正され、少なくとも類似の優先度レベルである１以上の優先度レベルを有するメモリーページの第１の組を識別するステップと、
圧縮記憶に割り当てられるメモリーページの第２の組を要求するステップであって、メモリーページの前記第２の組は、メモリーページの前記第１の組の前記１以上の優先度レベルに少なくとも類似の優先度レベルを有する、ステップと、
メモリーページの前記第１の組を、メモリーページの前記第２の組に圧縮するステップと、
メモリーページの前記第１の組が前記圧縮記憶に圧縮された後に、メモリーマネージャーが、メモリーページの前記第１の組を再利用することを許可するステップと、
メモリーページの前記第１の組をページファイルに書き出すのではなく、メモリーページの前記第２の組を前記ページファイルに書き出すステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、メモリーページの前記第２の組が前記ページファイルに書き込まれた後に、前記メモリーマネージャーがメモリーページの前記第２の組を再利用することを許可するステップをさらに含む方法。
【請求項３】
請求項１に記載の方法であって、メモリーページの前記第１の組は、プログラムのプロセスに割り当てられ、前記圧縮記憶は、前記プログラムの前記プロセスのみと関連付けられる、方法。
【請求項４】
請求項３に記載の方法であって、前記プロセスのメモリーページをスワップアウトすると判定することに応答して、
前記プロセスのワーキングセットにおいてメモリーページのリストを識別するステップと、
識別された前記メモリーページを圧縮するステップと、
圧縮され識別された前記メモリーページを、前記圧縮記憶に、識別された前記メモリーページの仮想メモリーアドレスによる連続した順序で書き込むステップと、
前記圧縮記憶のために前記ページファイルにおいて空間を予約するステップと、
前記圧縮記憶を前記ページファイルにおける予約された前記空間に書き出すステップと
をさらに含む方法。
【請求項５】
請求項４に記載の方法であって、前記圧縮記憶を書き出す前記ステップは、前記圧縮記憶を前記ページファイルにおける予約された前記空間に連続して書き出すステップを含む、方法。
【請求項６】
請求項４に記載の方法であって、前記プロセスのメモリーページをスワップアウトした後に、前記プロセスの前記メモリーページをスワップインすると判定することに応答して、
前記圧縮記憶を前記ページファイルから読み出すステップと、
読み出された前記圧縮記憶をメモリーページの第３の組に記憶するステップと、
メモリーページの前記第３の組において、圧縮された前記メモリーページを展開するステップと、
前記プロセスの前記ワーキングセットに含めるために展開された前記メモリーページを返すステップと
をさらに含む方法。
【請求項７】
請求項６に記載の方法であって、複数のスレッドを用いて、読み出す前記ステップ及び展開する前記ステップを同時に実行するステップをさらに含む方法。
【請求項８】
請求項６に記載の方法であって、展開された前記メモリーページが返された後に、メモリーページの前記第３の組を再利用することまたは開放することを許可するステップをさらに含む方法。
【請求項９】
請求項１に記載の方法であって、メモリーページの前記第１の組が圧縮された後に、メモリーページの前記第２の組が前記ページファイルに書き込まれているかまたは前記ページファイルに書き込まれた後に再利用されているかに関わらず、メモリーページの前記第１の組を返す際の進捗を保証するステップをさらに含む方法。
【請求項１０】
請求項１に記載の方法であって、メモリーページの前記第１の組およびメモリーページの前記第２の組の各メモリーページは、同じ優先度レベルを有する、方法。
【請求項１１】
メモリーと、
前記メモリーのページを管理するように構成されたメモリーマネージャーと、
圧縮記憶マネージャーであって、
修正され、少なくとも類似の優先度レベルである１以上の優先度レベルを有するメモリーページの第１の組を識別し、
プロセスと関連付けられた圧縮記憶に割り当てられるメモリーページの第２の組を要求し、メモリーページの前記第２の組は、メモリーページの前記第１の組の前記１以上の優先度レベルに少なくとも類似の優先度レベルを有し、
メモリーページの前記第１の組を、メモリーページの前記第２の組に圧縮し、
メモリーページの前記第１の組の各メモリーページについて、当該メモリーページが前記圧縮記憶に圧縮された後に、前記メモリーマネージャーが、当該メモリーページを再利用することを許可し、
メモリーページの前記第１の組をページファイルに書き出さない場合に、メモリーページの前記第２の組を前記ページファイルに書き出す
ように構成された前記圧縮記憶マネージャーと
を備えたコンピューティングデバイス。
【請求項１２】
請求項１１に記載のコンピューティングデバイスであって、前記圧縮記憶マネージャーは、メモリーページの前記第２の組の各メモリーページについて、当該メモリーページが前記ページファイルに書き込まれた後に、前記メモリーマネージャーが当該メモリーページを再利用することを許可するようにさらに構成された、コンピューティングデバイス。
【請求項１３】
請求項１１に記載のコンピューティングデバイスであって、前記圧縮記憶は、前記プロセスのみと関連付けられる、コンピューティングデバイス。
【請求項１４】
請求項１３に記載のコンピューティングデバイスであって、前記圧縮記憶マネージャーは、前記プロセスのメモリーページをスワップアウトすると判定することに応答して、
前記プロセスのワーキングセットにおいてメモリーページのリストを識別し、
識別された前記メモリーページを圧縮し、
圧縮され識別された前記メモリーページを、前記圧縮記憶に、識別された前記メモリーページの仮想メモリーアドレスによる連続した順序で書き込み、
前記圧縮記憶のために前記ページファイルにおいて空間を予約し、
前記圧縮記憶を前記ページファイルにおける予約された前記空間に書き出す
ようにさらに構成された、コンピューティングデバイス。
【請求項１５】
請求項１４に記載のコンピューティングデバイスであって、前記圧縮記憶マネージャーは、前記圧縮記憶を前記ページファイルにおける予約された前記空間に連続して書き出すことによって前記圧縮記憶を書き出すようにさらに構成された、コンピューティングデバイス。
【請求項１６】
請求項１４に記載のコンピューティングデバイスであって、前記圧縮記憶マネージャーは、前記プロセスのメモリーページをスワップアウトした後に、前記プロセスの前記メモリーページをスワップインすると判定することに応答して、
前記圧縮記憶を前記ページファイルから読み出し、
読み出された前記圧縮記憶をメモリーページの第３の組に記憶し、
メモリーページの前記第３の組において、圧縮された前記メモリーページを展開し、
前記プロセスの前記ワーキングセットに含めるために、展開された前記メモリーページを返す
ようにさらに構成された、コンピューティングデバイス。
【請求項１７】
請求項１６に記載のコンピューティングデバイスであって、前記圧縮記憶マネージャーは、前記コンピューティングデバイスの複数のプロセッサーコアで実行される複数のスレッドを用いて、前記圧縮記憶を読み出すことと圧縮された前記メモリーページを展開することとを同時に行うようにさらに構成された、コンピューティングデバイス。
【請求項１８】
請求項１６に記載のコンピューティングデバイスであって、前記圧縮記憶マネージャーは、展開された前記メモリーページが返された後に、メモリーページの前記第３の組を再利用することまたは開放することを許可するようにさらに構成された、コンピューティングデバイス。
【請求項１９】
請求項１１に記載のコンピューティングデバイスであって、メモリーページの前記第１の組の各メモリーページおよびメモリーページの前記第２の組の各メモリーページは、同じ優先度レベルを有する、コンピューティングデバイス。
【請求項２０】
修正され、少なくとも類似の優先度レベルである１以上の優先度レベルを有するメモリーページの第１の組を識別するステップと、
圧縮記憶に割り当てられるメモリーページの第２の組を要求するステップであって、メモリーページの前記第２の組は、メモリーページの前記第１の組の前記１以上の優先度レベルに少なくとも類似の優先度レベルを有する、ステップと、
メモリーページの前記第１の組を、メモリーページの前記第２の組に圧縮するステップと、
メモリーページの前記第１の組をページファイルに書き出すのではなく、メモリーページの前記第２の組を前記ページファイルに書き出すことを許可するステップと、
メモリーマネージャーから、メモリーページの前記第１の組のあるメモリーページに対する要求を受けるステップと、
要求された前記メモリーページを展開するステップと、
展開された前記メモリーページを前記メモリーマネージャーに返すステップと
を含む方法。