【手続補正書】
【提出日】平成18年11月27日(2006.11.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートストレージボリュームを備えるネットワークに結合される不揮発性メモリ（ＮＶＭ）キャッシュを備えるコンピュータのコンピュータオペレーティングシステムを信頼性を維持しつつ動作させるための方法であって、
アプリケーションと前記コンピュータオペレーティングシステムの一方からデータを受信するステップと、
前記データを前記ＮＶＭキャッシュ又は前記リモートストレージボリュームのどちらにストアすべきか判断するステップと、
前記ＮＶＭキャッシュにストアされる前記データを前記ＮＶＭキャッシュに書き込むステップと、
前記データが前記リモートストレージボリュームにストアされる場合、前記データをトランザクションによって前記リモートストレージボリュームに書き込むステップと、
ネットワーク障害が発生している場合またはトランザクション完了メッセージを受信していない場合、前記リモートストレージボリュームにストアされる前記データを前記ＮＶＭキャッシュにキャッシュするステップと、
前記ネットワークが動作しているときに、前記ＮＶＭキャッシュにキャッシュした前記リモートストレージボリュームにストアされる前記データをトランザクションによって前記リモートストレージボリュームに書き込むステップと、
少なくとも前記コンピュータオペレーティングシステムの電源を切る前か、前記コンピュータオペレーティングシステムを休眠状態にする前に、前記データ、静的設定データ、及び、動的設定データが、ＮＶＭキャッシュにストアされたかを判断するステップと
を含むことを特徴とする方法。
【請求項２】
ネットワークの障害中に処理を続行するためにユーザが必要とするデータを前記ＮＶＭキャッシュにストアするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザの過去の使用履歴を維持管理するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記データと前記静的設定データと前記動的設定データを決定するステップが、
ネットワーク障害が発生した場合に、ユーザが作業を続行できるようにする、前記データと１組の静的設定データと１組の動的設定データを決定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記データと前記１組の静的設定データと前記１組の動的設定データを決定するステップが、デスクトップ設定を決定することと、キーボード設定を決定することと、前記コンピュータオペレーティングシステムのパワーダウンと前記コンピュータオペレーティングシステムの休眠との少なくとも１つの前に使用されていたデータファイルを決定することの少なくとも１つを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記コンピュータに電源を入れたときに前記ネットワークが利用できない場合、前記ＮＶＭキャッシュからブートするステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記ネットワークが利用可能になった後で、前記ＮＶＭキャッシュ内および前記リモートストレージボリューム内の前記データを同期させるステップをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記ＮＶＭキャッシュからブートするステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項９】
前記ＮＶＭキャッシュ内および前記リモートストレージボリューム内のデータの変更日付をチェックするステップと、前記ＮＶＭキャッシュ内の前記データより日付が新しいデータを前記リモートストレージボリュームからロードするステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ネットワークが利用できない場合、前記ＮＶＭキャッシュを使用して休眠状態から処理を再開するステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項１１】
前記ＮＶＭキャッシュにストアされた、前記データおよび静的設定データおよび動的設定データと、前記リモートストレージボリュームにストアされた、データおよび静的設定データおよび動的設定データが整合していない場合、前記ＮＶＭキャッシュにストアされた、前記データおよび静的設定データおよび動的設定データ、または前記リモートストレージボリュームにストアされた、データおよび静的設定データおよび動的設定データを更新するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
電力停止中に前記アプリケーションから送信された、前記リモートストレージボリュームに送信すべきデータを前記ＮＶＭキャッシュに書き込むステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記トランザクション完了メッセージを受信していない場合、前記リモートストレージボリュームにデータを再送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１４】
リモートストレージボリュームを備えるネットワークに結合される不揮発性メモリ（ＮＶＭ）キャッシュを備えるコンピュータのコンピュータオペレーティングシステムを信頼性を維持しつつ動作させるための方法であって、
アプリケーションと前記コンピュータオペレーティングシステムの一方からデータを受信するステップと、
前記データを前記ＮＶＭキャッシュと前記リモートストレージボリュームのどちらにストアすべきか判断するステップと、
前記ＮＶＭキャッシュにストアされる前記データを前記ＮＶＭキャッシュに書き込むステップと、
前記データが前記リモートストレージボリュームにストアされる場合、前記データをトランザクションによって前記リモートストレージボリュームに書き込むステップと、
ネットワーク障害が発生している場合またはトランザクション完了メッセージを受信していない場合、前記リモートストレージボリュームにストアされる前記データを前記ＮＶＭキャッシュにキャッシュするステップと、
前記ネットワークが動作しているときに、前記ＮＶＭキャッシュにキャッシュした前記リモートストレージボリュームにストアされる前記データをトランザクションによって前記リモートストレージボリュームに書き込むステップと、
前記ＮＶＭキャッシュにストアされた、前記データおよび静的設定データおよび動的設定データが、前記リモートストレージボリュームにストアされた、データおよび静的設定データおよび動的設定データと整合しているかどうか判断するステップと
を含むことを特徴とする方法。
【請求項１５】
コンピュータ内で信頼性を維持しつつコンピュータオペレーティングシステムを動作させるステップを実行するためのコンピュータ実行可能命令及び実体的（tangible）なコンポーネントとを有するコンピュータ可読媒体であって、前記コンピュータがリモートストレージボリュームを備えるネットワークに結合される不揮発性メモリ（ＮＶＭ）キャッシュを備え、前記ステップが、
アプリケーションと前記コンピュータオペレーティングシステムの一方からデータを受信するステップと、
前記データを前記ＮＶＭキャッシュ又は前記リモートストレージボリュームのどちらにストアすべきか判断するステップと、
前記データが前記リモートストレージボリュームにストアされる場合、前記データをトランザクションによって前記リモートストレージボリュームに書き込むステップと、
ネットワーク障害が発生している場合またはトランザクション完了メッセージを受信していない場合、前記リモートストレージボリュームにストアされる前記データを前記ＮＶＭキャッシュにキャッシュするステップと、
前記ネットワークが動作しているときに、前記ＮＶＭキャッシュにキャッシュした前記リモートストレージボリュームにストアされる前記データをトランザクションによって前記リモートストレージボリュームに書き込むステップと、
少なくとも前記コンピュータオペレーティングシステムの電源を切る前か、前記コンピュータオペレーティングシステムを休眠状態にする前に、前記データ、静的設定データ、及び、動的設定データが、ＮＶＭキャッシュにストアされたかを判断するステップと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１６】
前記ＮＶＭキャッシュにストアされる前記データを前記ＮＶＭキャッシュに書き込むことを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
ネットワークの障害中に処理を続行するためにユーザが必要とするデータを前記ＮＶＭキャッシュにストアすることを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記ユーザの過去の使用履歴を維持管理することを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記データおよび静的設定データおよび前記動的設定データを決定する前記ステップが、ネットワーク障害が発生した場合にユーザが作業を続行できるようにする、前記データと１組の静的設定データと１組の動的設定データとを決定することを含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
前記コンピュータに電源を入れたときに前記ネットワークが利用できない場合、前記ＮＶＭキャッシュからブートすることを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記ネットワークが利用できない場合、前記ＮＶＭキャッシュを使用して休眠状態から処理を再開することを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
パワーダウン中に前記アプリケーションから送信された、前記リモートストレージボリュームに送信すべきデータを前記ＮＶＭキャッシュに書き込むことを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２３】
前記トランザクション完了メッセージを受信していない場合、前記リモートストレージボリュームにデータを再送信することを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２４】
前記データおよび静的設定データおよび動的設定データが、前記ディスクドライブにストアされた、データおよび静的設定データおよび動的設定データと整合しているかどうか判断するステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２５】
前記ＮＶＭキャッシュにストアされた、前記データおよび静的設定データおよび動的設定データと、前記リモートストレージボリュームにストアされた、データおよび静的設定データおよび動的設定データが整合していない場合、前記ＮＶＭキャッシュにストアされた、前記データおよび静的設定データおよび動的設定データの更新と、前記ＮＶＭキャッシュにストアされた、データおよび静的設定データおよび動的設定データの前記リモートストレージボリュームへの複製の一方を実行することを含むステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項２４に記載のコンピュータ可読媒体。