【手続補正書】
【提出日】平成25年2月5日(2013.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オペレーティングシステム状態を取り込み、ロードするための、コンピューターにより実施されるプロセスであって、
コンピューターを用いて以下のプロセス動作を実行するステップを含み、該プロセス動作は、
将来の時点においてロードすることが望まれる前記コンピューターのオペレーティングシステムメモリーの状態を格納するステップと、
コンピューティングセッション中に、前記コンピューターに関連付けられた永続化記憶装置への変更を防止するステップと、
前記コンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更を、該変更が防止されなかった場合には、別個のセッションファイルに格納し、前記コンピューティングセッション中に、該セッションファイル及び前記永続化記憶装置内に格納されたデータを利用するステップと、
前記コンピューティングセッションの終了時に前記セッションファイルを捨てるステップと、
前記コンピューターオペレーティングシステムを、前記オペレーティングシステムメモリー状態が格納されたときの状態に戻すことが望まれるときはいつでも、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記格納された状態を前記オペレーティングシステムメモリーにロードするステップと
を含む、プロセス。
【請求項２】
前記変更を別個のセッションファイルに格納するステップは、仮想ハードディスク（ＶＨＤ）ファイルフォーマットで前記変更を格納するステップを含む請求項１に記載のプロセス。
【請求項３】
前記オペレーティングシステムメモリーの状態を格納するステップは、前記状態をハイバネーションイメージファイルとして格納するステップを含む請求項１に記載のプロセス。
【請求項４】
オペレーティングシステム状態を取り込み、ロードするための、コンピューターにより実施されるプロセスであって、
コンピューターを用いて以下のプロセス動作を実行するステップを含み、該プロセス動作は、
前記コンピューターのユーザーによって指定された時点において存在するような、前記コンピューターのオペレーティングシステムメモリーの状態を格納するステップであって、該状態は該オペレーティングシステムメモリーのベースライン状態として指定される、格納するステップと、
コンピューティングセッション中に、前記コンピューターに関連付けられた永続化記憶装置に対する変更を防止するステップと、
前記コンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更を、該変更が防止されなかった場合には、取り込み、前記コンピューティングセッション中に、該取り込まれた変更及び前記永続化記憶装置からの他のデータを利用するステップと、
前記コンピューティングセッションが終了するときはいつでも、
前記コンピューティングセッションが終了した時点において存在する前記コンピューターの前記オペレーティングシステムメモリーの状態を表すセッション状態ファイルを格納し、該セッション状態ファイルを前記ユーザー及び前記終了したコンピューティングセッションに関連付けるステップと、
前記取り込まれた変更を別個のコンピューティングセッションファイルに格納し、該コンピューティングセッションファイルを前記ユーザー及び前記終了したコンピューティングセッションに関連付けるステップと、
前記コンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更の前記取込みを中止するステップと、
前記コンピューターオペレーティングシステムを、前記オペレーティングシステムメモリーベースライン状態が格納されたときの状態に戻すステップであって、該戻すステップは、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記格納されたベースライン状態を前記オペレーティングシステムメモリーにロードするステップを含む、戻すステップと、
を含む、プロセス。
【請求項５】
前記変更を別個のセッションファイルに格納するステップは、仮想ハードディスク（ＶＨＤ）ファイルフォーマットで前記変更を格納するステップを含む請求項４に記載のプロセス。
【請求項６】
前記オペレーティングシステムメモリーの状態を格納するステップは、前記状態をハイバネーションイメージファイルとして格納するステップを含む請求項４に記載のプロセス。
【請求項７】
前記コンピューターを前記コンピューティングセッションが終了したときの状態に戻し、現在のコンピューティングセッションを開始することが望まれるときはいつでも、
コンピューティングセッションに対応する前記格納されたセッション状態ファイルにアクセスし、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記コンピューターのオペレーティングシステムメモリーにロードするステップと、
前記コンピューティングセッションに対応する前記コンピューティングセッションファイルにアクセスするステップと、
前記コンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更の前記取込みを再開し、該取り込まれた変更を前記コンピューティングセッションファイルに格納するステップと、
前記現在のコンピューティングセッション中に、前記取り込まれた変更及び前記永続化記憶装置からの他のデータを利用するステップと、
を更に含む、請求項４に記載のプロセス。
【請求項８】
前記現在のコンピューティングセッションが終了したときはいつでも、
前記現在のコンピューティングセッションが終了した時点において存在する前記コンピューターの前記オペレーティングシステムメモリーの前記状態を表すセッション状態ファイルを格納し、該セッション状態ファイルを前記ユーザー及び前記終了した現在のコンピューティングセッションに関連付けるステップと、
前記現在のコンピューティングセッション中に取り込まれた前記防止された永続化記憶装置変更を加えることによって、以前に格納された最後のセッションを更新する新たなコンピューティングセッションファイルを生成及び格納し、該新たなコンピューティングセッションファイルを前記ユーザー及び前記終了した現在のコンピューティングセッションに関連付けるステップと、
前記現在のコンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更の前記取込みを中止するステップと、
前記コンピューターオペレーティングシステムを、前記オペレーティングシステムメモリーベースライン状態が格納されたときの状態に戻すステップであって、該戻すステップは、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記格納されたベースライン状態を前記オペレーティングシステムメモリーにロードするステップを含む、戻すステップと、
を更に含む、請求項７に記載のプロセス。
【請求項９】
複数のコンピューティングセッションに関連付けられたセッション状態ファイル及びコンピューティングセッションファイルが前記コンピューターによってアクセス可能であり、コンピューティングセッションに対応する前記格納されたセッション状態ファイルにアクセスし、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記コンピューターのオペレーティングシステムメモリーにロードするステップ、及び前記コンピューティングセッションに対応する前記コンピューティングセッションファイルにアクセスするステップは、
アクセス可能なセッション状態ファイル及びコンピューティングセッションファイルのリストを現在のコンピューティングセッションを開始しているユーザーに提供するステップと、
前記ユーザーが前記現在のセッションとして再開することを望む以前のコンピューティングセッションに対応する、前記提供されたリストからの前記セッション状態ファイル及び前記コンピューティングセッションファイルのユーザー選択を入力するステップと、
前記ユーザー選択によるセッション状態ファイル及びコンピューティングセッションファイルを使用して、前記コンピューターを前記以前のコンピューティングセッションが終了したときの状態に戻し、現在のコンピューティングセッションを開始するステップと、
を含む、請求項８に記載のプロセス。
【請求項１０】
セッション状態ファイルを格納する前記ステップ及びコンピューティングセッションファイルを格納する前記ステップは、前記ファイルを、前記コンピューターによってアクセス可能な不揮発性メモリーに格納するステップを含む、請求項９に記載のプロセス。
【請求項１１】
前記コンピューターオペレーティングシステムを、前記オペレーティングシステムメモリーベースライン状態が格納されたときの状態に戻す前記ステップは、
最後に終了したコンピューティングセッションに対応する前記格納されたセッション状態ファイル及びコンピューティングセッションファイルを、前記ユーザーがダウンロードするために利用することができるようにするステップと、
前記最後に終了したコンピューティングセッションに対応する前記格納されたセッション状態ファイル及びコンピューティングセッションファイルを、前記コンピューターによってアクセス可能な前記メモリーから削除するステップと、
を更に含む、請求項８に記載のプロセス。
【請求項１２】
セッション状態ファイルにアクセスする前記ステップ及びコンピューティングセッションファイルにアクセスする前記ステップは、
前記ユーザーに前記セッション状態ファイル及び前記コンピューティングセッションファイルを入力するように要求するステップと、
前記ユーザーから受信するときに、前記セッション状態ファイル及び前記コンピューティングセッションファイルを入力するステップと、
を含む、請求項１１に記載のプロセス。
【請求項１３】
セッション状態ファイルを格納する前記ステップ及びコンピューティングセッションファイルを格納する前記ステップは、前記ファイルを、前記ファイルが導出された前記オペレーティングシステムメモリーベースライン状態のバージョンを特定するベースラインバージョン指示子を含む検証情報と関連付けるステップを含む、請求項１２に記載のプロセス。
【請求項１４】
セッション状態ファイルにアクセスする前記ステップ及びコンピューティングセッションファイルにアクセスする前記ステップは、
前記ファイルに関連付けられた前記検証情報に基づいて、前記セッション状態ファイル及び前記コンピューティングセッションファイルが、前記コンピューターによって利用される前記オペレーティングシステムの前記オペレーティングシステムメモリーベースライン状態から導出されたか否かを判断するステップと、
前記セッション状態ファイル及び前記コンピューティングセッションファイルが、前記コンピューターによって利用される前記オペレーティングシステムの前記オペレーティングシステムメモリーベースライン状態から導出されたと判断されるときにはいつでも、前記セッション状態ファイル及び前記コンピューティングセッションファイルにアクセスするステップと、
前記セッション状態ファイル及び前記コンピューティングセッションファイルが、前記コンピューターによって利用される前記オペレーティングシステムの前記オペレーティングシステムメモリーベースライン状態から導出されなかったと判断されるときにはいつでも、前記セッション状態ファイル及び前記コンピューティングセッションファイルにアクセスすることができないことを前記ユーザーに通知するステップと、
を更に含む、請求項１３に記載のプロセス。
【請求項１５】
セッション状態ファイルを格納する前記ステップは、
前記オペレーティングシステムメモリーベースライン状態と、最後に行われたコンピューティングセッションが終了した時点において存在する前記オペレーティングシステムメモリーの状態との間の差を特定するステップと、
前記特定された差をセッション状態差分ファイルとして格納するステップと、
を含む、請求項８に記載のプロセス。
【請求項１６】
前記コンピューティングセッションに対応する前記格納されたセッション状態ファイルにアクセスする前記ステップは、
前記セッション状態差分ファイル内の前記差を前記オペレーティングシステムメモリーベースライン状態に適用することによって、復元されたセッション状態ファイルを生成し格納するステップと、
前記復元されたセッション状態ファイルを、アクセスされることになる前記格納されたセッション状態ファイルとして指定するステップと、
を含む、請求項１５に記載のプロセス。
【請求項１７】
オペレーティングシステム状態を取り込み、ロードするための、コンピューターにより実施されるプロセスであって、
コンピューターを用いて以下のプロセス動作を実行することを含み、該プロセス動作は、
（ａ）前記コンピューターのユーザーによって指定される時点において存在するような、前記コンピューターのオペレーティングシステムメモリーの状態を格納するステップであって、該状態はベースライン状態ファイルに格納される、格納するステップと、
（ｂ）コンピューティングセッション中に前記コンピューターに関連付けられた永続化記憶装置に対する変更を防止するステップと、
（ｃ）コンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更を、該変更が防止されなかった場合に、取り込むステップと、
（ｄ）現在のコンピューティングセッション中に、前記取り込まれた変更及び前記永続化記憶装置からの他のデータを利用するステップと、
（ｅ）前記コンピューティングセッションが終了したときはいつでも、
前記コンピューティングセッションが終了した時点において存在する前記コンピューターの前記オペレーティングシステムメモリーの状態を表すセッション状態ファイルを格納するステップと、
前記現在のコンピューティングセッション中に前記永続化記憶装置に対して加えられることになっていた変更の前記取込みを中止し、前記取り込まれた変更をセーブするステップと、
前記コンピューターオペレーティングシステムを、前記オペレーティングシステムメモリーベースライン状態が格納されたときの状態に戻すステップであって、該戻すステップは、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記格納されたベースライン状態を前記オペレーティングシステムメモリーにロードするステップを含む、戻すステップと、
（ｆ）前記格納されたセッション状態ファイルからの状態の所定の部分にアクセスし、前記コンピューターのオペレーティングシステムメモリーの前記対応する現在の状態の代わりに、前記コンピューターのオペレーティングシステムメモリーにロードするステップと、
（ｇ）前記永続化記憶装置に対して加えられることになっていた変更の前記取込みを再開するステップと、
（ｈ）現在のデバッグ反復中に、前記取り込まれた変更並びに前記永続化記憶装置からの他のデータ及び前記セーブされた変更を利用して、前記コンピューターオペレーティングシステムをデバッグするステップと、
（ｉ）前記コンピューターのオペレーティングシステムがデバッグされたか否かを判断するステップと、
（ｊ）前記コンピューターのオペレーティングシステムがデバッグされなかったと判断されるときはいつでも、
前記現在のデバッグ反復を終了するステップと、
前記現在のデバッグ反復中に前記永続化記憶装置に対して加えられることになっていた変更の前記取込みを中止し、前記取り込まれた変更をセーブするステップと、
前記コンピューターオペレーティングシステムを、前記オペレーティングシステムメモリーベースライン状態が格納されたときの状態に戻すステップであって、該戻すステップは、前記オペレーティングシステムメモリーの現在の状態の代わりに、前記ベースライン状態ファイルからの前記格納された状態を前記オペレーティングシステムメモリーにロードするステップを含む、戻すステップと、
最後に終了したデバッグ反復に対応する前記格納されたセッション状態ファイルからの前記状態の増加した部分にアクセスし、前記コンピューターのオペレーティングシステムメモリーの前記対応する現在の状態の代わりに、前記コンピューターのオペレーティングシステムメモリーにロードするステップであって、前記格納されたセッション状態ファイルからの前記状態の前記増加した部分は、前記最後に終了したデバッグ反復においてロードされた前記格納されたセッション状態ファイルからの前記状態に加えて、前記格納されたセッション状態ファイルからの前記状態の所定の付加的な部分を含む、ロードするステップと、
（ｋ）前記コンピューターのオペレーティングシステムがデバッグされるまで、ステップ（ｇ）乃至（ｊ）を繰り返すステップと、
を含む、プロセス。
【請求項１８】
前記コンピューティングセッションは、誤りに起因して前記コンピューターのオペレーティングシステムによって自動的に終了され、前記セッション状態ファイルはクラッシュダンプファイルである、請求項１７に記載のプロセス。
【請求項１９】
前記コンピューティングセッションは、前記コンピューターのオペレーティングシステムをデバッグするために前記ユーザーによって終了される、請求項１７に記載のプロセス。