【誤訳訂正書】
【提出日】平成25年1月23日(2013.1.23)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】００８０
【訂正方法】変更
【訂正の内容】
【００８０】
ステップ４２０において、ターボブートドライバ及び／又は学習モジュールは、起動データを収集して、ＨＤＤからの第１アドレス又はロケーションＩＤを記録し、ＮＶＳＭの第２の対応するアドレス又はロケーションＩＤに起動データを格納する。起動データは、例えば、システム及び自動スタートドライバデータ、ＯＳデータ、ＯＳカーネルローダデータ、サービス及びアプリケーションデータ、又は別の起動データを含んでもよい。格納されるデータの長さは、記録され、格納された起動データにアクセスする際に使用されてもよい。
【誤訳訂正２】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
第１起動データを含むデータの第１セットを格納するハードディスクドライブと、
前記ハードディスクドライブの半導体メモリ、及びコンピュータシステムのホストの半導体メモリとは異なる、不揮発性半導体メモリと、
前記ホストの起動モードの間に、前記第１起動データを前記不揮発性半導体メモリに格納し、前記第１起動データを前記不揮発性半導体メモリから前記ホストのファイルシステムへと転送するターボブートドライバモジュールと
を備え、
前記ターボブートドライバモジュールは、所定の起動期間を有する起動タイマと、
前記ホストからデータアクセス要求を受信するように構成されたディスクストレージドライバと
を含み、
前記データアクセス要求は、前記ハードディスクドライブに格納された第２起動データを要求し、
ターボブートドライバモジュールは、前記第２起動データが前記データアクセス要求に対応した前記不揮発性半導体メモリに格納されているかを判定し、
前記不揮発性半導体メモリに格納されていない前記第２起動データに応じて、前記起動モードの間に、前記第２起動データが前記ハードディスクドライブから前記ファイルシステムにロードされている間、前記第２起動データを前記不揮発性半導体メモリに収集すべく学習モードで動作し、
前記起動モードの間に、前記ハードディスクドライブから収集された前記第２起動データの全て又は一部を、前記所定の起動期間が終了するまで、前記不揮発性半導体メモリに格納するよう構成されているコンピュータシステム。
【請求項２】
前記ターボブートドライバモジュールは、データの第２セットを、前記第１起動データを含む前記不揮発性半導体メモリに格納する請求項１に記載のコンピュータシステム。
【請求項３】
前記ターボブートドライバモジュールは、前記ホストの第１起動の間に、前記第１起動データを収集し、前記不揮発性半導体メモリに格納する学習モジュールを有し、
前記ターボブートドライバモジュールは、前記ホストの第２起動の間に、前記不揮発性半導体メモリに格納された前記第１起動データを、前記ファイルシステムへと転送する請求項１または２に記載のコンピュータシステム。
【請求項４】
前記ハードディスクドライブに格納されているデータにアクセスする第２データアクセス要求を生成する前記ファイルシステム及び前記ディスクストレージドライバのうちの少なくとも一つをさらに備え、
前記ターボブートドライバモジュールは、前記第２データアクセス要求を満たすべく、前記不揮発性半導体メモリに格納されているデータにアクセスする請求項１から３の何れか１項に記載のコンピュータシステム。
【請求項５】
前記ターボブートドライバモジュールは、前記第２データアクセス要求を満たすのに、前記ハードディスクドライブにアクセスしない請求項４に記載のコンピュータシステム。
【請求項６】
前記ハードディスクドライブに格納されているデータを更新する第２データアクセス要求を生成する前記ファイルシステム及び前記ディスクストレージドライバのうちの少なくとも一つをさらに備え、
前記ターボブートドライバモジュールは、前記データアクセス要求に基づいて、前記不揮発性半導体メモリに格納されているデータを更新する請求項１から３の何れか１項に記載のコンピュータシステム。
【請求項７】
前記ターボブートドライバモジュールは、前記第２データアクセス要求に基づいて、前記ハードディスクドライブに格納されている前記データを更新する請求項６に記載のコンピュータシステム。
【請求項８】
前記ターボブートドライバモジュールは、前記ハードディスクドライブから前記第１起動データにアクセスし、前記不揮発性半導体メモリから前記第２起動データにアクセスする請求項１から７の何れか１項に記載のコンピュータシステム。
【請求項９】
前記ターボブートドライバモジュールは、前記第１起動データ及び前記第２起動データに同時にアクセスし、同じ期間に、前記ハードディスクドライブと前記不揮発性半導体メモリの両方へのアクセスを制御するよう構成されたバイストレージアクセスモジュールを有する請求項８に記載のコンピュータシステム。
【請求項１０】
前記ターボブートドライバ及び／又は前記バイストレージアクセスモジュールは、負荷バランシングアルゴリズムを使用して、前記ハードディスクドライブ及び前記不揮発性半導体メモリからのデータアクセスのバランスをとる請求項９に記載のコンピュータシステム。
【請求項１１】
前記ターボブートドライバモジュールは、前記ファイルシステム及び前記ディスクストレージドライバのうちの少なくとも１つからの前記データアクセス要求に基づいて、前記第１起動データ及び前記第２起動データにアクセスする請求項８に記載のコンピュータシステム。
【請求項１２】
前記ターボブートドライバモジュールは、前記ハードディスクドライブから前記第１起動データを受信すると、前記第１起動データを収集し、前記ハードディスクドライブからの第１アドレス又は第１ロケーションＩＤを記録し、前記不揮発性半導体メモリの第２アドレス又は第２ロケーションＩＤに第１起動データを格納し、
第１アドレス又は第１ロケーションＩＤと、第２アドレス又は第２ロケーションＩＤとに基づいて、前記不揮発性半導体メモリに格納されるデータに対して前記ハードディスクドライブに格納されるデータをマップするストレージマッピングモジュールを有する請求項１から１１の何れか１項に記載のコンピュータシステム。
【請求項１３】
第２データアクセス要求に基づいて、半導体制御ドライバ及び半導体メモリインターフェースを介して、前記不揮発性半導体メモリにアクセスするよう構成された半導体メモリドライバをさらに備え、
前記第２データアクセス要求は、前記不揮発性半導体メモリ内のデータを要求し、
前記ディスクストレージドライバは、前記ファイルシステムから、ハードディスクドライブ内のデータを要求する第３データアクセス要求を受信し、
前記ターボブートドライバモジュールは、前記第３アクセス要求に基づいて、前記第２データアクセス要求を生成する請求項１から１２の何れか１項に記載のコンピュータシステム。
【請求項１４】
第２データアクセス要求に基づいて、半導体メモリインターフェースを介して、前記不揮発性半導体メモリにアクセスするよう構成されたストレージ制御モジュールをさらに備え、
前記第２データアクセス要求は、前記不揮発性半導体メモリ内のデータを要求し、
前記ディスクストレージドライバは、ハードディスクドライバ内のデータを要求する第３データアクセス要求を前記ファイルシステムから受信し、
前記ターボブートドライバモジュールは、前記第３データアクセス要求に基づいて、前記第２データアクセス要求を生成する請求項１から１２の何れか１項に記載のコンピュータシステム。
【請求項１５】
前記ターボブートドライバモジュールは、前記不揮発性半導体メモリに格納する前に、前記第１起動データを圧縮し、前記不揮発性半導体メモリからアクセスされた時に、格納された前記第１起動データを解凍する、圧縮解凍モジュールを有する請求項１から１４の何れか１項に記載のコンピュータシステム。
【請求項１６】
前記ターボブートドライバモジュールは、前記不揮発性半導体メモリに対するアクセスにおいて、キャッシュヒットに対するキャッシュミスの割合が閾値よりも大きい場合に、前記第２起動データを前記不揮発性半導体メモリに格納することを含む学習モードで動作する請求項１から１５の何れか１項に記載のコンピュータシステム。
【請求項１７】
前記ターボブートドライバモジュールは、前記不揮発性半導体メモリに対するアクセスにおいて、全キャッシュアクセスに対するキャッシュミスの割合が閾値よりも大きい場合に、前記第２起動データを前記不揮発性半導体メモリに格納することを含む学習モードで動作する請求項１から１５の何れか１項に記載のコンピュータシステム。
【請求項１８】
前記起動データは、自動スタートドライバ、オペレーションシステムデータ及びアプリケーションプログラムを含む請求項１から１７の何れか１項に記載のコンピュータシステム。