【手続補正書】
【提出日】令和2年5月21日(2020.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリモジュールであって、
１つ以上のＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）装置と、
ホストコンピュータへのＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）メモリインターフェイスと、
メモリオーバープロビジョニングロジック（ｍｅｍｏｒｙ  ｏｖｅｒｐｒｏｖｉｓｉｏｎｉｎｇ  ｌｏｇｉｃ）と、を有し、
前記メモリオーバープロビジョニングロジックは、前記１つ以上のＤＲＡＭ装置のメモリ使用量をモニターし、前記１つ以上のＤＲＡＭ装置の圧縮又は重複除去の内の少なくとも１つの比率をホストコンピュータのカーネルドライバーモジュールに提供するよう構成され、
前記ホストコンピュータのカーネルドライバーモジュールは、圧縮又は重複除去の内の少なくとも１つの比率に基づいて、前記メモリモジュールの仮想メモリ容量を動的にアップデートするように構成され、
前記カーネルドライバーモジュールは、前記圧縮又は重複除去の内の少なくとも１つの比率が減少すれば、システムメモリにメモリページを予約し、
前記圧縮又は重複除去の内の少なくとも１つの比率が増加すると、前記システムメモリに予約された前記メモリページをオペレーティングシステムに解放（ｒｅｌｅａｓｅ）して、前記オペレーティングシステムが、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を利用することを特徴とするメモリモジュール。
【請求項２】
前記メモリオーバープロビジョニングロジックは、前記メモリモジュールのメモリ使用量をモニターするフィードバックループを駆動し、
前記メモリモジュールの前記仮想メモリ容量を調整するよう構成されることを特徴とする請求項１に記載のメモリモジュール。
【請求項３】
前記メモリオーバープロビジョニングロジックは、前記メモリモジュールの前記仮想メモリ容量を前記カーネルドライバーモジュールに周期的にアップデートし、報告するよう構成されることを特徴とする請求項１に記載のメモリモジュール。
【請求項４】
前記カーネルドライバーモジュールは、前記ホストコンピュータの前記システムメモリ内にロード（ｌｏａｄ）され、前記メモリモジュールの前記メモリオーバープロビジョニングロジックからメモリ可用性（ｍｅｍｏｒｙ  ａｖａｉｌａｂｉｌｉｔｙ）を調査する（ｐｏｌｌ）よう構成されることを特徴とする請求項１に記載のメモリモジュール。
【請求項５】
前記カーネルドライバーモジュール及び前記オペレーティングシステムのカーネルは、互いに分離されてコンパイルされることを特徴とする請求項１に記載のメモリモジュール。
【請求項６】
前記カーネルドライバーモジュールは、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を制御するように構成されることを特徴とする請求項１に記載のメモリモジュール。
【請求項７】
オペレーティングシステム（ＯＳ）とカーネルドライバーモジュールとを含むホストコンピュータと、
１つ以上のＤＲＡＭ装置とメモリオーバープロビジョニングロジックとを含むメモリモジュールと、
前記ホストコンピュータと前記メモリモジュールとを結合するＤＤＲメモリインターフェイスと、を有し、
前記メモリオーバープロビジョニングロジックは、前記１つ以上のＤＲＡＭ装置のメモリ使用量をモニターし、前記１つ以上のＤＲＡＭ装置に書き込まれたデータに基づいて、前記ＤＤＲメモリインターフェイスを介して、前記メモリモジュールの圧縮又は重複除去の内の少なくとも１つの比率を前記ホストコンピュータの前記カーネルドライバーモジュールに提供するよう構成され、
前記ホストコンピュータの前記カーネルドライバーモジュールは、前記圧縮又は重複除去の内の少なくとも１つの比率に基づいて前記メモリモジュールの仮想メモリ容量を動的にアップデートするよう構成され、
前記カーネルドライバーモジュールは、前記圧縮又は重複除去の内の少なくとも１つの比率が減少すれば、システムメモリにメモリページを予約し、
前記圧縮又は重複除去の内の少なくとも１つの比率が増加すると、前記システムメモリに予約された前記メモリページをオペレーティングシステムに解放して、前記オペレーティングシステムが、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を利用することを特徴とするメモリシステム。
【請求項８】
前記メモリオーバープロビジョニングロジックは、前記メモリモジュールのメモリ使用量をモニターするフィードバックループを駆動し、
前記メモリモジュールの前記仮想メモリ容量を調整するよう構成されることを特徴とする請求項７に記載のメモリシステム。
【請求項９】
前記メモリオーバープロビジョニングロジックは、前記メモリモジュールの前記仮想メモリ容量を前記カーネルドライバーモジュールに周期的にアップデートし、報告するよう構成されることを特徴とする請求項７に記載のメモリシステム。
【請求項１０】
前記カーネルドライバーモジュールは、前記ホストコンピュータの前記システムメモリ内にロードされ、前記メモリモジュールの前記メモリオーバープロビジョニングロジックからメモリ可用性を調査するよう構成されることを特徴とする請求項７に記載のメモリシステム。
【請求項１１】
前記カーネルドライバーモジュール及び前記オペレーティングシステムのカーネルは、互いに分離されてコンパイルされることを特徴とする請求項７に記載のメモリシステム。
【請求項１２】
前記メモリオーバープロビジョニングロジックは、追加的なページを格納するための安全バッファ（ｓａｆｅｔｙ  ｂｕｆｆｅｒ）をさらに含むことを特徴とする請求項７に記載のメモリシステム。
【請求項１３】
前記カーネルドライバーモジュールは、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を制御するように構成されることを特徴とする請求項７に記載のメモリシステム。
【請求項１４】
メモリシステムの動作方法であって、
１つ以上のＤＲＡＭ装置を含み、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）メモリインターフェイスを介してホストコンピュータとインターフェイスするメモリモジュールを提供する段階と、
前記メモリモジュールの初期仮想メモリ容量を提供する段階と、
前記メモリモジュールの前記１つ以上のＤＲＡＭ装置内に格納されたデータの圧縮又は重複除去の内の少なくとも１つの比率に基づいて、前記メモリモジュールに書き込まれたデータのインライン（ｉｎｌｉｎｅ）圧縮又は重複除去の内の少なくとも１つの比率をモニターリングする段階と、
前記１つ以上のＤＲＡＭ装置に書き込まれたデータに基づいて、前記メモリモジュールの圧縮又は重複除去の内の少なくとも１つの比率を前記ＤＤＲメモリインターフェイスを介して、前記ホストコンピュータのカーネルドライバーモジュールに提供する段階と、
前記圧縮又は重複除去の内の少なくとも１つの比率の変化に基づいて、前記メモリモジュールの仮想メモリ容量を動的にアップデートする段階と、
前記圧縮又は重複除去の内の少なくとも１つの比率が減少すると、前記カーネルドライバーモジュールを用いてシステムメモリにメモリページを予約する段階と、
前記圧縮又は重複除去の内の少なくとも１つの比率が増加すると、前記システムメモリに予約された前記メモリページをオペレーティングシステムに解放して、前記オペレーティングシステムが、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を利用する段階と、を有することを特徴とするメモリシステムの動作方法。
【請求項１５】
前記メモリモジュールのメモリ使用量をモニターするためのフィードバックループを駆動する段階と、
前記メモリモジュールの前記仮想メモリ容量を調整する段階と、をさらに有することを特徴とする請求項１４に記載のメモリシステムの動作方法。
【請求項１６】
前記メモリモジュールの前記仮想メモリ容量を前記カーネルドライバーモジュールに周期的にアップデートし、報告する段階をさらに有することを特徴とする請求項１４に記載のメモリシステムの動作方法。
【請求項１７】
前記カーネルドライバーモジュールを前記ホストコンピュータの前記システムメモリ内にロードする段階と、
前記メモリモジュールのメモリオーバープロビジョニングロジックからメモリ可用性を調査する段階と、をさらに有することを特徴とする請求項１４に記載のメモリシステムの動作方法。
【請求項１８】
前記ホストコンピュータから受信したデータをメモリオーバープロビジョニングロジックの安全バッファ内に格納する段階をさらに有することを特徴とする請求項１４に記載のメモリシステムの動作方法。
【請求項１９】
前記カーネルドライバーモジュールは、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を制御するように構成されることを特徴とする請求項１４に記載のメモリシステムの動作方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するためになされた本発明によるメモリモジュールは、１つ以上のＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）装置と、ホストコンピュータへのＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）メモリインターフェイスと、メモリオーバープロビジョニングロジック（ｍｅｍｏｒｙ  ｏｖｅｒｐｒｏｖｉｓｉｏｎｉｎｇ  ｌｏｇｉｃ）と、を有し、前記メモリオーバープロビジョニングロジックは、前記１つ以上のＤＲＡＭ装置のメモリ使用量をモニターし、前記１つ以上のＤＲＡＭ装置の圧縮又は重複除去の内の少なくとも１つの比率をホストコンピュータのカーネルドライバーモジュールに提供するよう構成され、前記ホストコンピュータのカーネルドライバーモジュールは、圧縮又は重複除去の内の少なくとも１つの比率に基づいて、前記メモリモジュールの仮想メモリ容量を動的にアップデートするように構成され、前記カーネルドライバーモジュールは、前記圧縮又は重複除去の内の少なくとも１つの比率が減少すれば、システムメモリにメモリページを予約し、前記圧縮又は重複除去の内の少なくとも１つの比率が増加すると、前記システムメモリに予約された前記メモリページをオペレーティングシステムに解放（ｒｅｌｅａｓｅ）して、前記オペレーティングシステムが、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を利用することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するためになされた本発明によるメモリシステムは、オペレーティングシステム（ＯＳ）とカーネルドライバーモジュールとを含むホストコンピュータと、１つ以上のＤＲＡＭ装置とメモリオーバープロビジョニングロジックとを含むメモリモジュールと、前記ホストコンピュータと前記メモリモジュールとを結合するＤＤＲメモリインターフェイスと、を有し、前記メモリオーバープロビジョニングロジックは、前記１つ以上のＤＲＡＭ装置のメモリ使用量をモニターし、前記１つ以上のＤＲＡＭ装置に書き込まれたデータに基づいて、前記ＤＤＲメモリインターフェイスを介して、前記メモリモジュールの圧縮又は重複除去の内の少なくとも１つの比率を前記ホストコンピュータの前記カーネルドライバーモジュールに提供するよう構成され、前記ホストコンピュータの前記カーネルドライバーモジュールは、前記圧縮又は重複除去の内の少なくとも１つの比率に基づいて前記メモリモジュールの仮想メモリ容量を動的にアップデートするよう構成され、前記カーネルドライバーモジュールは、前記圧縮又は重複除去の内の少なくとも１つの比率が減少すれば、システムメモリにメモリページを予約し、前記圧縮又は重複除去の内の少なくとも１つの比率が増加すると、前記システムメモリに予約された前記メモリページをオペレーティングシステムに解放して、前記オペレーティングシステムが、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を利用することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記目的を達成するためになされた本発明によるメモリシステムの動作方法は、１つ以上のＤＲＡＭ装置を含み、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）メモリインターフェイスを介してホストコンピュータとインターフェイスするメモリモジュールを提供する段階と、前記メモリモジュールの初期仮想メモリ容量を提供する段階と、前記メモリモジュールの前記１つ以上のＤＲＡＭ装置内に格納されたデータの圧縮又は重複除去の内の少なくとも１つの比率に基づいて、前記メモリモジュールに書き込まれたデータのインライン（ｉｎｌｉｎｅ）圧縮又は重複除去の内の少なくとも１つの比率をモニターリングする段階と、前記１つ以上のＤＲＡＭ装置に書き込まれたデータに基づいて、前記メモリモジュールの圧縮又は重複除去の内の少なくとも１つの比率を前記ＤＤＲメモリインターフェイスを介して、前記ホストコンピュータのカーネルドライバーモジュールに提供する段階と、前記圧縮又は重複除去の内の少なくとも１つの比率の変化に基づいて、前記メモリモジュールの仮想メモリ容量を動的にアップデートする段階と、前記圧縮又は重複除去の内の少なくとも１つの比率が減少すると、前記カーネルドライバーモジュールを用いてシステムメモリにメモリページを予約する段階と、前記圧縮又は重複除去の内の少なくとも１つの比率が増加すると、前記システムメモリに予約された前記メモリページをオペレーティングシステムに解放して、前記オペレーティングシステムが、前記メモリモジュールの前記仮想メモリ容量に対応するメモリ空間の量を利用する段階と、を有することを特徴とする。