(57)【要約】  コンピューティングデバイスのオペレーティングシステムを更新するためのシステムおよび方法が提供される。１つ以上の態様では、オペレーティングシステムの第１のコピーがコンピューティングデバイス上で稼動しているときに、コンピューティングデバイスのオペレーティングシステムのための更新がコンピューティングデバイスで受信される。オペレーティングシステムの第２のコピーは前記受信した更新に少なくとも一部基づいて更新され、また、コンピューティングデバイスの再起動前の状態が格納される。コンピューティングデバイスが再起動される。コンピューティングデバイスを再起動した後に、前記コンピューティングデバイスの格納された再起動前の状態に少なくとも一部基づき前記オペレーティングシステムの前記更新された第２のコピーへのユーザアクセスが提供される。１つ以上の実施において、コンピューティングデバイスを再起動した後に、オペレーティングシステムの第１のコピーは、受信した更新に少なくとも一部基づき更新される。
2016539426.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスのオペレーティングシステムのための更新を前記コンピューティングデバイスで第１時刻に受信することであって、前記第１時刻には前記オペレーティングシステムの第１のコピーが前記コンピューティングデバイスの１つ以上のプロセッサ上で稼動している、前記受信すること；
前記コンピューティングデバイスの再起動前の状態を第２時刻に格納すること；
前記コンピューティングデバイスを再起動することであって、前記コンピューティングデバイスの再起動前あるいは再起動中に、前記コンピューティングデバイスの前記オペレーティングシステムの第２のコピーが、前記受信した更新に少なくとも一部基づき前記１つ以上のプロセッサによって更新される、前記再起動すること；
前記コンピューティングデバイスの再起動後に、前記格納された再起動前の状態に少なくとも一部基づき前記コンピューティングデバイスの前記１つ以上のプロセッサ上で稼動している前記オペレーティングシステムの前記更新された第２のコピーへのユーザアクセスを提供すること
を含むことを特徴とする方法。
【請求項２】
前記再起動前の状態は、前記コンピューティングデバイスの特定のユーザとして前記コンピューティングデバイスにログインするためのログイン情報を含み、前記コンピューティングデバイスの前記特定のユーザは、前記第２時刻において前記コンピューティングデバイスにログインした状態であることを特徴とする請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスの前記格納された再起動前の状態に少なくとも一部基づき前記オペレーティングシステムの前記更新された第２のコピーへの前記ユーザアクセスを提供することは、
ユーザが前記ログイン情報を再入力することを必要とせずに、前記再起動前の状態の前記ログイン情報に少なくとも一部基づき前記コンピューティングデバイスにログインすることを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記第２時刻は、前記第１時刻と同時にあるいは前記第１時刻の後の予め設定された期間内に発生することを特徴とする請求項１に記載の方法。
【請求項５】
前記第２時刻は、前記コンピューティングデバイスがスリープモードにあるときに発生し、前記第２時刻は予め定められた時間期間差で前記第１時刻の次に起こることを特徴とする請求項１に記載の方法。
【請求項６】
前記オペレーティングシステムの前記第１および第２のコピーは前記オペレーティングシステムのための前記更新とは異なることを特徴とする請求項１に記載の方法。
【請求項７】
前記コンピューティングデバイスの再起動後に、前記オペレーティングシステムの前記第２のコピーは前記コンピューティングデバイスの前記１つ以上のプロセッサ上で稼動しており、前記オペレーティングシステムの前記第１のコピーは前記コンピューティングデバイスの前記１つ以上のプロセッサ上で稼動していないことを特徴とする請求項６に記載の方法。
【請求項８】
前記オペレーティングシステムの前記第２のコピーを実行する前記１つ以上のプロセッサによって、前記コンピューティングデバイスの再起動後に、前記受信した更新に少なくとも一部基づき前記オペレーティングシステムの前記第１のコピーを更新することを更に含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記再起動前の状態は前記コンピューティングデバイスのディスク上に暗号化されて格納され、前記コンピューティングデバイスのランダムアクセスメモリ（ＲＡＭ）は前記コンピューティングデバイスの再起動中に駆動された状態を保持することを特徴とする請求項１に記載の方法。
【請求項１０】
前記再起動前の状態は、前記コンピューティングデバイスで開いているウィンドウの組、前記ウィンドウの組内で開いているタブの組、前記ウィンドウの組内の情報、および前記ウィンドウの組内の現在のアクティブウィンドウを識別するものであり、前記コンピューティングデバイスの前記格納された再起動前の状態に少なくとも一部基づき前記オペレーティングシステムの前記更新された第２のコピーへの前記ユーザアクセスを提供することは、
前記オペレーティングシステムの前記更新された第２のコピー内において、前記ウィンドウの組、前記タブの組、前記ウィンドウの組内の前記情報、および前記再起動前の状態の前記現在のアクティブウィンドウを再表示することを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
コンピュータの１つ以上のプロセッサによって実行されるときに前記コンピュータの前記１つ以上のプロセッサに方法を実行させる指示を含む非一時的コンピュータ可読媒体であって、前記方法は、
オペレーティングシステムの第１のコピーが前記コンピュータの前記１つ以上のプロセッサ上で稼動しているときに、前記コンピュータの前記オペレーティングシステムのための更新を受信すること；
前記コンピュータの前記１つ以上のプロセッサによって、前記受信した更新に少なくとも一部基づき前記オペレーティングシステムの第２のコピーを更新すること；
前記コンピュータの再起動前の状態を格納すること；
前記コンピュータを再起動することであって、前記コンピュータを再起動した後に、前記オペレーティングシステムの前記第２のコピーは前記コンピュータの前記１つ以上のプロセッサ上で稼動している、前記コンピュータを再起動すること；
前記コンピュータの再起動後に前記コンピュータの前記格納された再起動前の状態に少なくとも一部基づき前記オペレーティングシステムの前記更新された第２のコピーへのユーザアクセスを提供すること
を含むことを特徴とする非一時的コンピュータ可読媒体。
【請求項１２】
前記再起動前の状態は、前記コンピュータの特定のユーザとして前記コンピュータにログインするためのログイン情報を含むことを特徴とする請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記コンピュータの前記格納された再起動前の状態に少なくとも一部基づき前記オペレーティングシステムの前記更新された第２のコピーへの前記ユーザアクセスを提供することは、
ユーザが前記ログイン情報を再入力することを必要とせずに、前記再起動前の状態の前記ログイン情報に少なくとも一部基づき前記コンピュータにログインすることを含み、前記再起動前の状態が格納されると、前記コンピュータの前記特定のユーザは前記コンピュータにログインした状態となることを特徴とする請求項１２に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記コンピュータの前記オペレーティングシステムのための前記更新は第１時刻に受信され、前記コンピュータの前記再起動前の状態は第２時刻に格納されることを特徴とする請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１５】
前記第２時刻は、前記第１時刻と同時あるいは前記第１時刻の後の予め設定された期間内に発生することを特徴とする請求項１４に記載の非一時的コンピュータ可読媒体。
【請求項１６】
前記第２時刻は、前記コンピュータがスリープモードにあるときに発生し、前記第２時刻は予め定められた時間期間の差で前記第１時刻の次に起こることを特徴とする請求項１４に記載の非一時的コンピュータ可読媒体。
【請求項１７】
前記オペレーティングシステムの前記第１のコピーおよび前記オペレーティングシステムの前記第２のコピーは前記オペレーティングシステムのための更新とは異なることを特徴とする請求項１４に記載の非一時的コンピュータ可読媒体。
【請求項１８】
前記方法は、前記オペレーティングシステムの前記第２のコピーを実行している前記１つ以上のプロセッサによって、前記コンピュータの再起動後に、前記受信した更新に少なくとも一部基づき前記オペレーティングシステムの前記第１のコピーを更新することを更に含むことを特徴とする請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項１９】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに方法を実行させる指示を含むメモリとを備え、前記方法は、
オペレーティングシステムの第１のコピーが前記コンピューティングデバイスの前記１つ以上のプロセッサ上で稼動しているときに、前記コンピューティングデバイスのオペレーティングシステムのための更新を前記コンピューティングデバイスで受信すること；
前記コンピューティングデバイスの再起動前の状態を格納すること；
前記コンピューティングデバイスを再起動することであって、前記コンピューティングデバイスの再起動前に、あるいは再起動中に、前記コンピューティングデバイスの前記オペレーティングシステムの第２のコピーは、受信した前記更新に少なくとも一部基づき前記１つ以上のプロセッサによって更新され、前記コンピューティングデバイスの再起動後に、前記コンピューティングデバイスの前記オペレーティングシステムの前記第２のコピーは、前記コンピューティングデバイスの前記１つ以上のプロセッサ上で稼動する、コンピューティングデバイスを再起動すること；
前記コンピューティングデバイスの再起動後に、前記コンピューティングデバイスの前記格納された再起動前の状態に少なくとも一部基づき前記１つ以上のプロセッサ上で稼動している前記オペレーティングシステムの前記更新された第２のコピーへのユーザアクセスを提供すること；
前記コンピューティングデバイスを再起動した後に、前記オペレーティングシステムの前記第２のコピーが前記１つ以上のプロセッサ上で稼動しているときに、前記受信した更新に少なくとも一部基づき前記コンピューティングデバイスの前記オペレーティングシステムの前記第１のコピーを前記１つ以上のプロセッサによって更新すること
を含むことを特徴とするコンピューティングデバイス。
【請求項２０】
前記メモリは、前記オペレーティングシステムの前記第１のコピーおよび前記オペレーティングシステムの前記第２のコピーを格納するユーザ変更不能メモリ領域を更に含み、前記オペレーティングシステムの前記第１のコピーおよび前記オペレーティングシステムの前記第２のコピーは、前記オペレーティングシステムのための前記更新とは異なることを特徴とする請求項１９に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術は、コンピューティングデバイスのオペレーティングシステムの更新に関する。
【背景技術】
【０００２】
オペレーティングシステムのメーカは、オペレーティングシステムを実装しているコンピュータにネットワークを介して伝送されるオペレーティングシステムに対する更新を提供する。いくつかの場合、その更新をインストールするために、ユーザがコンピュータを再起動するか、コンピュータが自動的に再起動される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
いくつかの態様では、本発明は、オペレーティングシステムを更新するためのコンピュータ実装方法に関する。
【課題を解決するための手段】
【０００４】
その方法は、コンピューティングデバイスのオペレーティングシステムのための更新をコンピューティングデバイスで第１時刻に受信することを含む。方法はコンピューティングデバイスの再起動前の状態を第２時刻に格納することを含み、当該再起動前の状態は、コンピューティングデバイスの特定のユーザとしてコンピューティングデバイスにログインするためのログイン情報を含み、コンピューティングデバイスの特定のユーザは、第２時刻においてコンピューティングデバイスにログインした状態である。当該方法はコンピューティングデバイスを再起動することを含む。コンピューティングデバイスの再起動前に、あるいは再起動中に、コンピューティングデバイスのオペレーティングシステムは前記受信した更新によって更新される。当該方法はコンピューティングデバイスを再起動した後に前記コンピューティングデバイスの格納された再起動前の状態により前記更新されたオペレーティングシステムへのユーザアクセスを提供することを含む。
【０００５】
いくつかの態様では、本発明は、実行可能な指示を備える符号化された非一時的コンピュータ可読媒体に関する。指示は、コンピュータのオペレーティングシステムのための更新を受信するためのコードを含む。指示は、コンピュータの再起動前の状態を格納するためのコードを含み、再起動前の状態は、コンピュータの特定のユーザとしてコンピュータにログインするためのログイン情報を含む。指示はコンピュータを再起動するためのコードを含み、コンピュータの再起動前に、あるいは再起動中に、コンピュータのオペレーティングシステムは受信した更新によって更新される。指示は、コンピュータを再起動した後にコンピュータの格納された再起動前の状態により更新されたオペレーティングシステムへのユーザアクセスを提供するためのコードを含む。
【０００６】
いくつかの態様では、本発明は、コンピューティングデバイスに関する。コンピューティングデバイスは１つ以上のプロセッサおよび１つのメモリを含む。メモリは指示を含む。指示は、オペレーティングシステムの第１のコピーがコンピューティングデバイス上で稼動しているときに、コンピューティングデバイスのオペレーティングシステムのための更新をコンピューティングデバイスで受信するためのコードを含む。指示は、コンピューティングデバイスの再起動前の状態を格納するためのコードを含む。再起動前の状態は、コンピューティングデバイスの特定のユーザとしてコンピューティングデバイスにログインするためのログイン情報を含む。指示はコンピューティングデバイスを再起動するためのコードを含む。コンピューティングデバイスの再起動前に、あるいは再起動中に、コンピューティングデバイスのオペレーティングシステムの第２のコピーは、受信した更新によって更新される。コンピューティングデバイスの再起動後に、コンピューティングデバイスのオペレーティングシステムの第２のコピーは、コンピューティングデバイス上で稼動している状態である。指示は、コンピューティングデバイスを再起動した後にコンピューティングデバイスの格納された再起動前の状態により前記オペレーティングシステムの更新された第２のコピーへのユーザアクセスを提供するためのコードを含む。指示は、受信した更新によりコンピューティングデバイスのオペレーティングシステムの第１のコピーを更新するためのコードを含む。
【０００７】
本発明の技術の他の構成が後述する詳細な説明から容易に明白なものとなることが理解され、本発明の技術の様々な構成が実例により示されるとともに記述される。実現されるように、本発明の技術は他の異なる構成となり得、そのそれぞれの詳細は、様々な他の点で、本発明の技術の範囲から逸脱することなくすべて変更可能である。従って、図面および詳細な説明は本来例示的なものであり、限定的なものではないとみなされる。
【０００８】
本発明の技術の特徴は添付の特許請求の範囲に開示される。しかしながら、説明の目的のために、本発明のうちのいくつかの態様を以下の図面に示す。
【図面の簡単な説明】
【０００９】
【図１Ａ】図１Ａはコンピューティングデバイスのオペレーティングシステムを更新するためのネットワークシステム例を示す。
【図１Ｂ】図１Ｂは、オペレーティングシステムを更新するコンピューティングデバイス例を示す。
【図２】図２は、それによってコンピューティングデバイスのオペレーティングシステムが更新されるプロセス例を示す。
【図３】図３は、本発明の技術のいくつかの実装例を組み込んだ電子装置例を概略的に示す。
【発明を実施するための形態】
【００１０】
後述する詳細な説明は、本発明の技術の様々な構成の開示として意図され、本発明の技術が実行される１つの構成のみを表すようには意図されない。添付の図面がここに組み込まれ、詳細な説明の一部を構成する。詳細な説明は、本発明の技術についての完全な理解を提供する目的で特定の詳細を含む。しかしながら、本発明の技術がここに述べられる特定の詳細に制限されるものではなく、これらの特定の詳細を伴うことなく実施されてもよいことは明瞭かつ明白であろう。いくつかの実例において、所定の構造体および要素は、本発明の技術の概念が不明瞭とならないようにブロック図の形式で示される。
【００１１】
上述したように、オペレーティングシステムのメーカは、オペレーティングシステムを実行するコンピュータにネットワークを介して伝送されるオペレーティングシステムに対する更新を提供する。いくつかの場合には、インストールされる更新のために、ユーザがコンピュータを再起動するか、コンピュータが自動的に再起動される。ユーザが作業しているか、ユーザが作成したデータを保存する際にウィンドウを閉じる必要がある場合、コンピュータの再起動はユーザフレンドリな経験ではないであろう。ユーザは、どのウィンドウが再起動前に開いていたかを記憶するとともにウィンドウを再び開くために時間を費やす。更に、ユーザはコンピュータの再起動時にコンピュータにアクセスするためにそのユーザのログイン情報（例えばパスワード、あるいはユーザ名とパスワードの組み合わせ）を再入力する必要がある。上記に示すように、オペレーティングシステムを更新するための新規なアプローチが望ましい。
【００１２】
本発明の技術はコンピューティングデバイスのオペレーティングシステムを更新するための技術を提供する。コンピューティングデバイスは、ネットワークを介してコンピューティングデバイスのオペレーティングシステムのための更新を第１時刻に受信する。コンピューティングデバイスは、コンピューティングデバイスの再起動前の状態を第２時刻に格納する。第２時刻は、第１時刻と同時、または第１時刻の直後（例えば、コンピューティングデバイスの処理速度に依存して、例えば０．１秒、０．５秒、１秒、２秒といった任意の計画的遅延を伴うことなく）に発生してよい。これに代えて、第２時刻は、第１時刻の後の計画的遅延すなわち予め定められた時間期間（例、１秒、１分、１時間など）に発生してもよい。例えば、コンピューティングデバイスがスリープモードにあるときに第２時刻が発生し、コンピューティングデバイスが起動しているモードにあるときに第１時刻が発生してよい。再起動前の状態は、コンピューティングデバイスの特定のユーザとしてコンピューティングデバイスにログインするためのログイン情報（例、パスワード）を含み、コンピューティングデバイスの特定のユーザは、第２時刻においてコンピューティングデバイスにログインした状態である。再起動前の状態は、コンピューティングデバイスで開いている１組のウィンドウ、組のウィンドウ内で開いている１組のタブ、組のウィンドウ内の情報、および組のウィンドウ内の現在のアクティブウィンドウを更に識別する。例えば、再起動前の状態は、ドキュメントプロセッサアプリケーション、ウェブブラウザ、およびオーディオプレイヤアプリケーションがコンピューティングデバイス上で開いていることを示すデータを識別する。ドキュメントプロセッサアプリケーションはアクティブであり、文書「サムへのレター」の３ページを表示している。ウェブブラウザは、ウェブページｅｘａｍｐｌｅ．ｃｏｍ／ａｂｃおよびｅｘａｍｐｌｅ．ｃｏｍ／ｄｅｆのタブを表示している。オーディオプレイヤアプリケーションは、オーディオファイル「物理学−１０１−講義」の位置１：０２で休止される。ログイン情報を含む再起動前の状態の情報への無許可のアクセスを防ぐために、再起動前の状態は暗号化された位置に格納される。
【００１３】
再起動前の状態を格納した後に、コンピューティングデバイスはそれ自体を再起動する。再起動前に、あるいは再起動中に、コンピューティングデバイスのオペレーティングシステム、あるいはコンピューティングデバイスのオペレーティングシステムの少なくとも１つのコピーは、受信した更新によって更新される。再起動後に、コンピューティングデバイスは、コンピューティングデバイスの格納された再起動前の状態により更新したオペレーティングシステムへのユーザアクセスを提供する。コンピューティングデバイスは、ユーザがログイン情報を再入力することを必要とせずに、再起動前の状態のログイン情報によりコンピューティングデバイスにログインできる。コンピューティングデバイスは、更新したオペレーティングシステム内、組のウィンドウ内、組のタブ内で、組のウィンドウ内の情報および再起動前の状態の現在のアクティブウィンドウを再生成する。
【００１４】
有利なことに、ここに開示されるいくつかの実装例の結果、コンピューティングデバイスの再起動後、そのコンピューティングデバイスは再起動前のコンピューティングデバイスの状態に戻る。その結果、ユーザの作業は失われず、ユーザは、いくつかの場合に、再起動前に先行してファイルを保存するとともにどのウィンドウおよびタブが開いていたかを思い出すことができる。更に、オペレーティングシステムの再起動および更新プロセスの間にユーザによるログイン情報の再入力を必要としないことにより、コンピューティングデバイスが再起動する間のユーザの時間および作業は節約される。
【００１５】
図１Ａはコンピューティングデバイスのオペレーティングシステムを更新するための例によるネットワークシステム１００Ａを示す。図示のように、ネットワークシステムはネットワーク１３０Ａに接続されるコンピューティングデバイス１１０Ａおよびサーバ１２０Ａを含む。コンピューティングデバイス１１０Ａおよびサーバ１２０Ａはネットワーク１３０Ａを介して互いに通信する。ネットワーク１３０Ａは、例えばインターネット、イントラネット、セルラネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、有線ネットワーク、無線ネットワーク、仮想プライベートネットワークなど（ＶＰＮ）の任意の１つ以上のネットワークを含む。コンピューティングデバイス１１０Ａは、任意のコンピューティングデバイス、例えば１つ以上のプロセッサおよびメモリに接続される、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、電子音楽プレイヤ、スマートウォッチ、テレビ等である。コンピューティングデバイス１１０Ａは、ここに開示される技術を使用して更新されるオペレーティングシステムを含む。サーバ１２０Ａは、コンピューティングデバイス１１０Ａのオペレーティングシステムのディベロッパのサーバであり、ネットワーク１３０Ａを介して、オペレーティングシステムを実装する１つ以上のコンピュータ（例えばコンピューティングデバイス１１０Ａ）の１つ以上のオペレーティングシステムのための更新を送信する。
【００１６】
図１Ｂは、オペレーティングシステムを更新するように構成される例によるコンピューティングデバイス１００Ｂを示す。コンピューティングデバイス１００Ｂは図１Ａのコンピューティングデバイス１１０Ａに相当し、１つ以上のプロセッサおよびメモリに接続される、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、電子音楽プレイヤ、スマートウォッチ、テレビ等である。
【００１７】
図示のように、コンピューティングデバイス１００Ｂは、処理装置１０２Ｂ、ネットワークインターフェイス１０４Ｂ、およびメモリ１０６Ｂを含む。処理装置１０２Ｂは１つ以上のプロセッサを含む。処理装置１０２Ｂは、中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、あるいは任意の他の処理装置を含む。処理装置１０２Ｂは、コンピュータ可読媒体、例えばメモリ１０６Ｂに格納されるコンピュータ指示を実行する。ネットワークインターフェイス１０４Ｂにより、コンピューティングデバイス１００Ｂは、ネットワーク、例えば図１Ａのネットワーク１３０Ａにおいてデータを送受信可能である。メモリ１０６Ｂはデータおよび指示のうちの少なくともいずれか一方を格納する。メモリ１０６Ｂは、キャッシュユニット、格納装置、内部記憶装置、あるいは外部記憶装置のうちの１つ以上である。図示のように、メモリ１０６Ｂはユーザ変更不能メモリ領域１０８Ｂを含み、メモリ領域１０８Ｂはオペレーティングシステムのコピー１１０Ｂおよびコピー１１２Ｂ、受信した更新１１４Ｂ、並びに自動更新モジュール１１６Ｂを格納する。メモリ１０６Ｂは格納された再起動前の状態１１８Ｂおよびアプリケーション１２０Ｂ．１−ｎを更に格納する。
【００１８】
ユーザ変更不能メモリ領域１０８Ｂは、コンピューティングデバイス１００Ｂのユーザによっては変更できないオペレーティングシステムのコピー１１０Ｂおよびコピー１１２Ｂ、受信した更新１１４Ｂ、並びに自動更新モジュール１１６Ｂを含むデータや指示を格納する。ユーザ変更不能メモリ領域１０８Ｂにおけるデータあるいは指示は、例えば、ネットワークインターフェイス１０４Ｂを使用してネットワーク上で受信した更新（例えば、受信した更新１１４Ｂ）により変更可能である。
【００１９】
オペレーティングシステムのコピー１１０Ｂおよびコピー１１２Ｂは、コンピューティングデバイス１００Ｂによって実行されるオペレーティングシステムのコピーである。オペレーティングシステムがコンピューティングデバイス１００Ｂ上で稼動している場合はいつでも、オペレーティングシステムの１つのコピーがアクティブであり稼動しており、別のコピーはアクティブではなく稼動していない。コンピューティングデバイス１００Ｂはオペレーティングシステムの２つのコピー１１０Ｂおよび１１２Ｂを格納するものと示したが、コンピューティングデバイス１００Ｂはオペレーティングシステムの１つのコピー（これはコンピューティングデバイス１００Ｂが稼動している場合必ず稼動している）、あるいはオペレーティングシステムの２つを超えるコピーを格納する。コンピューティングデバイスは１つ以上のアプリケーション、例えば稼動しているオペレーティングシステムのコピー１１０Ｂまたは１１２Ｂ内の１つ以上のアプリケーション１２０Ｂ．１−ｎを実行する。
【００２０】
受信した更新１１４Ｂは、ネットワーク上でネットワークインターフェイス１０４Ｂを使用して受信したコンピューティングデバイス１００Ｂのオペレーティングシステムのための更新である。受信した更新１１４Ｂは、オペレーティングシステムのメーカによって、コンピューティングデバイス１００Ｂのメーカによって、コンピューティングデバイス１００Ｂに関連付けられるメーカによってなどして提供される。受信した更新１１４Ｂを実装するために、コンピューティングデバイス１００Ｂ上で稼動しているオペレーティングシステムのコピー１１０Ｂまたは１１２Ｂが、受信した更新１１４Ｂによって変更される。
【００２１】
自動更新モジュール１１６Ｂにより、実行時に、処理装置１０２Ｂはネットワークインターフェイス１０４Ｂを介してオペレーティングシステム用の更新１１４Ｂを第１時刻に受信する。第１時刻には、オペレーティングシステムのコピー１１０Ｂは、コンピューティングデバイス１００Ｂ上で稼動しており、オペレーティングシステムのコピー１１２Ｂは稼動していない。従って、オペレーティングシステムのコピー１１２Ｂがオペレーティングシステムのコピー１１０Ｂの機能を妨げることなく更新されるため、オペレーティングシステムのコピー１１２Ｂはその第１時刻に更新される。
【００２２】
自動更新モジュール１１６Ｂにより、実行時に、処理装置１０２Ｂはコンピューティングデバイス１００Ｂの再起動前の状態１１８Ｂを第２時刻に格納する。格納された再起動前の状態１１８Ｂは、コンピューティングデバイスの特定のユーザとしてコンピューティングデバイスにログインするためのログイン情報を含み、特定のユーザは、第２時刻においてコンピューティングデバイスにログインした状態である。格納された再起動前の状態１１８Ｂは、コンピューティングデバイス１００Ｂ上で開いているアプリケーション１２０Ｂ．１−ｎ、アプリケーションで開いているタブ、アプリケーション内に格納されるデータ（例えばブラウザアプリケーションの入力ボックスにタイプ入力されたデータや、ドキュメントプロセッサアプリケーションでタイプされているデータ）、およびアクティブなアプリケーションの表示を更に含む。第２時刻は、第１時刻と同時あるいはその直後に発生してもよい。これに代えて、第２時刻は、第１時刻の後の計画的遅延すなわち予め定められた時間期間（例、１秒、１分、１時間など）、例えばコンピューティングデバイス１００Ｂがスリープモードにあるときに発生してもよい。
【００２３】
自動更新モジュール１１６Ｂにより、実行時に、処理装置１０２Ｂはコンピューティングデバイス１００Ｂを再起動する。再起動中に、あるいは再起動後に、処理装置１０２Ｂは、オペレーティングシステムのコピー１１２Ｂがオペレーティングシステムのコピー１１０Ｂよりも後に更新されたと判断する。従って、オペレーティングシステムのコピー１１２Ｂがオペレーティングシステムのコピー１１０Ｂよりも後に更新されたという判断に基づいて、処理装置１０２Ｂは、オペレーティングシステムのコピー１１２Ｂに整合するようにオペレーティングシステムのコピー１１０Ｂを更新する。処理装置１０２Ｂはオペレーティングシステムのコピー１１０Ｂにオペレーティングシステムのコピー１１２Ｂをコピーし、あるいは、処理装置１０２Ｂはオペレーティングシステムのコピー１１０Ｂに受信した更新１１４Ｂを適用する。再起動後に、オペレーティングシステムのコピー１１２Ｂは稼動しており、オペレーティングシステムのコピー１１０Ｂは稼動していない。そこで処理装置１０２Ｂはオペレーティングシステムのコピー１１０Ｂに書き込む。
【００２４】
コンピューティングデバイス１００Ｂを再起動した後に、処理装置１０２Ｂは、ユーザが自身の作業を妨害されることなく、あるいは妨害が最小限にとどめられ、ユーザがコンピューティングデバイス１００Ｂで作業を継続することができるように、格納された再起動前の状態１１８Ｂにより、コンピューティングデバイス１００Ｂで稼動している更新したオペレーティングシステムのコピー１１２Ｂへのユーザアクセスを提供する。例えば、ユーザがログイン情報を再入力することを必要とせずに、ユーザは格納された再起動前の状態１１８Ｂのログイン情報によりコンピューティングデバイス１００Ｂにログインした状態となる。いくつかの場合には、ここに開示される技術の結果、アプリケーション１２０Ｂ．１−ｎの開いたウィンドウ、開いたウィンドウ内の開いたタブ、および現在のアクティブウィンドウは、オペレーティングシステムへの更新がインストールされている間、維持される。
【００２５】
アプリケーション１２０Ｂ．１−ｎは、コンピューティングデバイス１００Ｂ上で実行する任意のアプリケーションを含む。例えば、アプリケーション１２０Ｂ．１−ｎは、ウェブブラウザアプリケーション、電子メールアプリケーション、ドキュメントプロセッサアプリケーション、スプレッドシートアプリケーション、スライドショーアプリケーション、テレビ電話アプリケーションなどのうちの１つ以上を含む。
【００２６】
いくつかの例によれば、メモリ１０６Ｂはディスクおよびランダムアクセスメモリ（ＲＡＭ）を含む。格納された再起動前の状態１１８Ｂはディスク上で暗号化されて格納され、格納された再起動前の状態１１８Ｂは、更新したオペレーティングシステムのコピー１１２Ｂの再起動後、ＲＡＭに電力が供給され続けるとともにディスク上の暗号化されたデータが削除されない限り、利用可能である。いくつかの例において、格納された再起動前の状態１１８Ｂは、コンピューティングデバイスのユーザにアクセス可能ではなく、あるいはユーザによって変更可能であり、これにより、格納された再起動前の状態１１８Ｂの情報は、許可の無い人によって確実にアクセスされない。更に、コンピューティングデバイス１００Ｂは、コンピューティングデバイス１００Ｂを使用することを認められる１人以上のユーザの１つ以上のユーザアカウントを含む。ユーザアカウントは他のユーザアカウントによってアクセス可能ではないその暗号化されたデータに関連付けられる。コンピューティングデバイス１００Ｂが自動更新モジュール１１６Ｂの作動によって再起動されると、ユーザは自身のアカウントに再度サインインし、これにより、格納された再起動前の状態１１８Ｂにおけるデータへのアクセスが得られる。ユーザは再度認証される（例えば、そのユーザのユーザ名かパスワードを再入力する）ことを要することなく、かつコンピューティングデバイス１００Ｂ上の、格納された再起動前の状態１８Ｂを含む、格納され暗号化されたデータの任意の他のセキュリティプロパティを変更することなく自身のアカウントに再度サインインする。
【００２７】
図２は、コンピューティングデバイスのオペレーティングシステムが更新される例によるプロセス２００を示す。
プロセス２００は、コンピューティングデバイス（例えばコンピューティングデバイス１００Ｂ）が、コンピューティングデバイスのオペレーティングシステム用の更新（例えば、受信される更新１１４Ｂ）を第１時刻に受信する工程２１０から始まる。オペレーティングシステム用の更新はネットワークインターフェイス（例えばネットワークインターフェイス１０４Ｂ）を介してネットワーク上で受信される。第１時刻には、オペレーティングシステムの第１のコピー（例えばオペレーティングシステムのコピー１１０Ｂ）は、コンピューティングデバイス上で稼動しており、オペレーティングシステムの第２のコピー（例えばオペレーティングシステムのコピー１１２Ｂ）は、コンピューティングデバイス上で稼動していない。
【００２８】
工程２２０において、第２時刻に、コンピューティングデバイスは、コンピューティングデバイスの再起動前の状態（例えば格納される再起動前の状態１１８Ｂ）を格納する。再起動前の状態は、コンピューティングデバイスの特定のユーザとしてコンピューティングデバイスにログインするためのログイン情報を含む。コンピューティングデバイスの特定のユーザは、第２時刻においてコンピューティングデバイスにログインした状態である。再起動前の状態は、コンピューティングデバイスで開いている１組のウィンドウ、組のウィンドウ内で開いている１組のタブ、組のウィンドウ内の情報、および組のウィンドウ内の現在のアクティブウィンドウを更に識別する。第２時刻は、第１時刻と一致して、すなわち第１時刻の後に計画的遅延なしでリアルタイムに発生する。これに代えて、第１時刻と第２時刻との間に計画的遅延すなわち予め定められた時間期間（例えば１秒、１分、１時間など）があってもよい。例えば、第１時刻は、コンピューティングデバイスがネットワークに接続され、オペレーティングシステムの更新がコンピューティングデバイスにネットワーク上で送信されるときに発生することがある。第２時刻は、コンピューティングデバイスがスリープモードにあるか使用されていないときに発生することがある。
【００２９】
工程２３０で、コンピューティングデバイスはそれ自体を再起動する。コンピューティングデバイスの再起動前に、あるいは再起動中に、オペレーティングシステムの第２のコピーは受信した更新によって更新される。例えば、受信した更新は、オペレーティングシステムの第２のコピーに適用される。コンピューティングデバイスの再起動後に、コンピューティングデバイスのオペレーティングシステムの第２のコピーは、コンピューティングデバイス上で稼動し、オペレーティングシステムの第１のコピーはコンピューティングデバイス上で稼動していない。
【００３０】
工程２４０で、コンピューティングデバイスは、コンピューティングデバイスを再起動した後にコンピューティングデバイスの格納された再起動前の状態によりオペレーティングシステムの更新した第２のコピーへのユーザアクセスを提供する。その結果、コンピューティングデバイスが再起動された後、ユーザは格納された再起動前の状態からコンピューティングデバイスで作業を継続でき、また、コンピューティングデバイスにおけるユーザの作業は中断されず、あるいは中断が最小限に抑えられる。例えば、コンピューティングデバイスは、ユーザがログイン情報を再入力することを必要とせずに、再起動前の状態のログイン情報によりコンピューティングデバイスにログインできる。コンピューティングデバイスは、再起動前の状態で格納されたウィンドウおよびタブを更に再度生成し、これにより、ユーザは再度生成されたウィンドウおよびタブで作業を継続することができる。
【００３１】
工程２５０で、コンピューティングデバイスは、受信した更新により、コンピューティングデバイスのオペレーティングシステムの第１のコピーを更新する。例えば、受信した更新は、オペレーティングシステムの第１のコピーに適用される。これに代えて、再起動前に、あるいは再起動の間に既に更新されたオペレーティングシステムの第２のコピーが、オペレーティングシステムの第１のコピーにコピーされてもよい。工程２５０の後、プロセス２００は終了する。
【００３２】
図３は、本発明の技術のいくつかの実装例が組み込まれる電子装置３００を概略的に示す。例えば、コンピューティングデバイス１００Ｂは電子装置３００の構成を使用して実行される。電子装置３００は、コンピュータ（例えば携帯電話、ＰＤＡ）、あるいは任意の他のタイプの電子装置である。そのような電子装置は、様々な他のタイプのコンピュータ可読媒体用の様々なタイプのコンピュータ可読媒体およびインターフェイスを含む。電子装置３００は、バス３０５、１つ以上の処理装置３１０、システムメモリ３１５、読み出し専用メモリ３２０、恒久的記憶装置３２５、入力装置インターフェイス３３０、出力装置インターフェイス３３５、およびネットワークインターフェイス３４０を含む。
【００３３】
バス３０５は、電子装置３００の多数の内部装置を通信で接続するシステム、周辺装置およびチップセットバスをすべて集合的に示す。例えば、バス３０５は、読み出し専用メモリ３２０、システムメモリ３１５および恒久的記憶装置３２５に処理装置３１０を通信できるように接続する。
【００３４】
これらの様々な記憶素子から、１つ以上の処理装置３１０は、本発明の技術のプロセスを実行するために、実行するべき指示および処理するべきデータを検索する。１つ以上の処理装置は、異なる実装例では、シングルプロセッサあるいはマルチコアプロセッサになり得る。
【００３５】
読み出し専用メモリ（ＲＯＭ）３２０は、１つ以上の処理装置３１０および電子装置の他のモジュールが必要とする静的データおよび指示を格納する。恒久的記憶装置３２５は他方では、読み取りおよび書き込みメモリ素子である。この装置は、電子装置３００がオフである場合においても指示およびデータを格納する不揮発性の記憶素子である。本発明の技術のいくつかの実装例は恒久的記憶装置３２５として大容量記憶装置（例えば磁気または光ディスク、およびその対応するディスクドライブ）を使用する。
【００３６】
他の実装例は恒久的記憶装置３２５としてリムーバブル記憶装置（例えばフロッピーディスク（登録商標）、フラッシュドライブ、およびその対応するディスクドライブ）を使用する。恒久的記憶装置３２５と同様に、システムメモリ３１５は読み取りおよび書き込みメモリ素子である。しかしながら、記憶装置３２５とは異なり、システムメモリ３１５は、ランダムアクセスメモリのような揮発性の読み取りおよび書き込みメモリである。システムメモリ３１５は、プロセッサがランタイムに必要とする指示およびデータのうちのいくつかを格納する。いくつかの実装例では、本発明の技術のプロセスは、システムメモリ３１５、恒久的記憶装置３２５、あるいは読み出し専用メモリ３２０に格納される。例えば、様々な記憶素子は、いくつかの実装例に従ってオペレーティングシステムソフトウェアを更新するための指示を含む。これらの様々な記憶素子から、１つ以上の処理装置３１０は、いくつかの実装例のプロセスを実行するために実行するべき指示および処理するべきデータを検索する。
【００３７】
バス３０５は、入力装置インターフェイス３３０および出力装置インターフェイス３３５に更に接続する。ユーザは入力装置インターフェイス３３０により情報を通信し、電子装置に対する指令を選択することができる。入力装置インターフェイス３３０と組み合わせて使用される入力装置は、例えば英数字キーボードおよびポインティングデバイス（「カーソル制御装置」とも呼ぶ）を含む。出力装置インターフェイス３３５により、例えば、電子装置３００によって生成される画像の表示が可能となる。出力装置インターフェイス３３５と組み合わせて使用される出力装置は、例えばプリンタおよびディスプレイ装置、例えば陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）を含む。いくつかの実装例は装置、例えば入出力両方の装置として機能するタッチスクリーンを含む。
【００３８】
最後に、図３に示すように、バス３０５はネットワークインターフェイス３４０を介して電子装置３００をネットワーク（図示しない）に更に接続する。このように、電子装置３００は、コンピュータのネットワークの一部（例えばローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、イントラネット、複数のネットワークのネットワーク、例えばインターネット）になり得る。電子装置３００のうちの任意の要素あるいはすべての要素は、本発明の技術と組み合わせて使用可能である。
【００３９】
上記特徴および応用は、コンピュータ可読記憶媒体（コンピュータ可読媒体とも呼ぶ）に記録される１組の指示として特定されるソフトウェアプロセスとして実行することができる。これらの指示が１つ以上の処理装置（例えば１つ以上のプロセッサ、プロセッサのコア、あるいは他の処理装置）によって実行されると、これらにより処理装置は指示に示されるアクションを実行する。コンピュータ可読媒体の例は、ＣＤ−ＲＯＭ、フラッシュドライブ、ＲＡＭチップ、ハードドライブ、ＥＰＲＯＭなどを含むが、これらに制限されるものではない。コンピュータ可読媒体は無線あるいは有線接続を通過する搬送波および電子信号を含まない。
【００４０】
本明細書では、用語「ソフトウェア」は、磁気記憶装置やフラッシュ記憶装置、例えばソリッドステートドライブに格納される読み出し専用メモリまたはアプリケーションに存在するファームウェアを含むように構成され、これはプロセッサによって処理するためにメモリに読み込むことができる。更に、いくつかの実装例において、複数のソフトウェア技術がより大きなプログラムのサブ部として実行可能であるが、ソフトウェア技術は個別の状態を維持する。いくつかの実装例において、複数のソフトウェア技術は個別のプログラムとして更に実装可能である。最後に、ここに開示されるソフトウェア技術を組み合わせて実行する個別のプログラムの任意の組み合わせも本発明の技術の範囲内にある。いくつかの実装例において、ソフトウェアプログラムは、１つ以上の電子装置上で作動するようにインストールされると、ソフトウェアプログラムのオペレーションを実行及び実施する１つ以上の特定の機械の実装を定義する。
【００４１】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、あるいはコードとしても周知）は、コンパイラ言語またはインタープリタ型言語、宣言型言語または手続き型言語を含む任意の形態のプログラミング言語で記述され、スタンドアロンのプログラムとして、あるいはモジュール、コンポーネント、サブルーチン、オブジェクト、あるいはコンピューティング環境における使用に好適な他のユニットとしてなどを含む任意の形態で展開可能である。コンピュータプログラムは、ファイルシステムにおけるファイルに一致するが、必ずしも一致する必要はない。プログラムは、他のプログラムあるいはデータ（例えば、１つ以上のスクリプト、マークアップ言語ドキュメントに格納された）を保持するファイルの一部に、問題のプログラム専用の１つのファイルに、あるいは複数の統合ファイル（例えば１つ以上のモジュール、サブプログラムあるいはコードの部分を格納するファイル）に格納することができる。コンピュータプログラムは、１台のコンピュータ上で、あるいは１つのサイトに配置されるか複数のサイトを横断して配置されるとともに通信ネットワークによって相互に接続される複数のコンピュータ上で実行されるように展開することができる。
【００４２】
上述した機能は、コンピュータソフトウェア、ファームウェア、あるいはハードウェアにおけるデジタル電子回路類において実行可能である。本技術は１つ以上のコンピュータプログラム製品を使用して実行可能である。プログラム可能なプロセッサおよびコンピュータはモバイルデバイスに含まれるか、パッケージ化される。プロセスおよびロジックのフローは、１つ以上のプログラム可能なプロセッサによって、および１つ以上のプログラマブルロジック回路類によって実行可能である。汎用および専用コンピューティングデバイスの記憶装置は通信ネットワークを介して相互に接続可能である。
【００４３】
いくつかの実施は、機械可読またはコンピュータ可読媒体（これに代えて、コンピュータ可読記憶媒体、機械可読媒体、あるいは機械可読記憶媒体とも呼ぶ）にコンピュータプログラムの命令を格納する電子部品、例えばマイクロプロセッサ、記憶装置、およびメモリを含む。そのようなコンピュータ可読媒体のいくつかの例は、ＲＡＭ、ＲＯＭ、読み出し専用のコンパクトディスク（ＣＤ−ＲＯＭ）、追記型コンパクトディスク（ＣＤ−Ｒ）、書き換え可能なコンパクトディスク（ＣＤ−ＲＷ）、読み出し専用のデジタルバーサタイルディスク（例えばＤＶＤ−ＲＯＭおよび２層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能なＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュメモリ（例えばＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気ハードドライブまたはソリッドステートハードドライブ、読み出し専用Ｂｌｕ−ｒａｙ（登録商標）ディスクおよび追記型Ｂｌｕ−ｒａｙ（登録商標）ディスク、超密度光ディスク、任意の他の光学または磁気媒体、およびフロッピーディスク（登録商標）を含む。コンピュータ可読媒体は、少なくとも１つの処理装置によって実行可能であるとともに様々なオペレーションを行うための組の指示を含むコンピュータプログラムを格納することができる。コンピュータプログラムまたはコンピュータコードの例は、例えばコンパイラによって生成される機械コード、並びにインタープリタを使用するコンピュータ、電子コンポーネント、あるいはマイクロプロセッサによって実行されるより高い水準のコードを含むファイルを含む。
【００４４】
上記は主にソフトウェアを実行するマイクロプロセッサやマルチコアプロセッサを示すが、いくつかの実施は、１つ以上の集積回路、例えば特定用途向けＩＣ（ＡＳＩＣ）や、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）によって行われる。いくつかの実施では、そのような集積回路は、回路自体上に格納される指示を実行する。
【００４５】
本明細書、および本願の任意の請求項において使用されるように、用語「コンピュータ」、「サーバ」、「プロセッサ」、および「メモリ」は、すべて電子装置または他の技術的な装置を示す。これらの用語は人々あるいは人々の群を除外する。特定するために、用語ディスプレイあるいは表示は、電子装置上に表示することを示す。本明細書および本願の任意の請求項において使用されるように、１つまたは複数の「コンピュータ可読媒体」なる用語は、コンピュータによって判読可能な形態で情報を格納する明確な物理的な物体に完全に制限される。これらの用語はいかなる無線信号、有線ダウンロード信号、および他のエフェメラル信号も除外する。
【００４６】
ユーザと対話するために、本明細書に開示される発明の実施は、ユーザに情報を表示するためのディスプレイ装置、例えば陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）モニタ、並びにユーザがコンピュータに入力可能なキーボードおよびポインティングデバイス、例えばマウスやトラックボールを有するコンピュータ上で実行することができる。他の種類の装置が同様にユーザと対話するために使用可能であり、例えば、ユーザに提供されるフィードバックは、例えば視覚フィードバック、聴覚フィードバック、あるいは触覚フィードバックなどの任意の形態の知覚のフィードバックであり、ユーザからの入力は聴覚、音声、あるいは触覚の入力を含む任意の形態で受信可能である。付加的に、コンピュータはユーザによって使用される装置にドキュメントを送信することにより、また、この装置からドキュメントを受信することにより、例えばウェブブラウザから受信したリクエストに応じてユーザのクライアント装置上のウェブブラウザにウェブページを送信することによってユーザと対話することができる。
【００４７】
本明細書に開示される発明は、例えばデータサーバとしてのバックエンドコンポーネントを含むか、例えばアプリケーションサーバのようなミドルウェアコンポーネントを含むか、例えばユーザが本明細書に開示される発明の実施と対話できるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータなどのフロントエンドコンポーネント、あるいは１つ以上の上記バックエンドコンポーネント、ミドルウェアコンポーネントや、フロントエンドコンポーネントの任意の組み合わせを含むコンピューティングシステムにおいて実施される。システムの要素は、デジタルデータ通信、例えば通信ネットワークの任意の形態あるいは媒体によって相互に接続される。通信ネットワークの例はローカルエリアネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）、相互ネットワーク（例えばインターネット）、並びにピアツーピアネットワーク（例えばアドホックのピアツーピアネットワーク）を含む。
【００４８】
コンピューティングシステムはクライアントおよびサーバを含む。クライアントおよびサーバは、通常互いに隔離され、通常通信ネットワークを介して対話する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で作動するとともに互いにクライアントサーバ関係を有するコンピュータプログラムによって生じる。本発明のいくつかの態様において、サーバは、クライアント装置に（例えば、クライアント装置と対話するユーザにデータを表示するとともにユーザからユーザ入力を受信するために）データ（例えばＨＴＭＬページ）を送信する。クライアント装置で生成されたデータ（例えばユーザとの対話の結果）は、サーバでクライアント装置から受信することができる。
【００４９】
開示したプロセスにおける工程の任意の特定の順序や階層は、アプローチの例示であるものと理解される。設計の選択に基づいて、プロセスにおける工程の特定の順序または階層は再構成されてもよいこと、あるいはすべての図示した工程が行われてもよいことが理解される。工程のうちのいくつかは同時に行われてもよい。例えば、所定の状況において、マルチタスクおよび並列処理が効果的である。更に、上述した様々なシステムコンポーネントの分離はそのような分離を必要とするものとして理解する必要はなく、上述したプログラムコンポーネントおよびシステムは、通常１つのソフトウェアプロダクトに一体的に統合されるか、複数のソフトウェア製品にパッケージ化され得るものと理解されるべきである。
【００５０】
これらの態様に対する様々な変更が容易に明白なものとなり、また、ここに定義される総括的な原理は、他の態様に適用されてもよい。従って、請求項は、ここに示した態様に制限されるようには意図されないが、言語の請求項と一致する全体の範囲に一致するように意図され、単数の要素への言及は、特に記載が無い限り「１つで１つのみ」を意味するようには意図されないが、むしろ「１つ以上」を意味するように意図される。特に別記しない限り、用語「いくつかの」は１つ以上を示す。男性代名詞（例えば彼の）は、女性および中性のジェンダ（例えば、彼女の、およびその）を含み、その逆もいえる。標題および副題は、もしあれば、便宜のためにのみ使用され、本発明の技術を制限するものではない。
【００５１】
例えば「態様」などの句は、態様が本発明の技術にとって必要であること、あるいは態様が本発明の技術のすべての構成に適用されることを示唆するものではない。態様に関する開示は、すべての構成、あるいは１つ以上の構成に適用される。例えば、態様などの句は１つ以上の態様を示し、その逆もいえる。例えば、「構成」などの句は、構成が本発明の技術にとって必要であること、あるいは構成が本発明の技術のすべての構成に適用されることを示唆するものではない。構成に関する開示は、すべての構成、あるいは１つ以上の構成に適用される。例えば、構成などの句は１つ以上の構成を示し、その逆もいえる。
【図１Ａ】
2016539426.tif 000003
【図１Ｂ】
2016539426.tif 000004
【図２】
2016539426.tif 000005
【図３】
2016539426.tif 000006
【手続補正書】
【提出日】平成28年8月18日(2016.8.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
コンピューティングデバイスのオペレーティングシステムのための更新を前記コンピューティングデバイスで第１時刻に受信することであって、前記第１時刻には前記オペレーティングシステムの第１のコピーが前記コンピューティングデバイスの１つ以上のプロセッサ上で稼動している、前記受信すること；
受信した前記更新に基づき、前記オペレーティングシステムの前記第１のコピーを実行している前記１つ以上のプロセッサが、前記オペレーティングシステムの第２のコピーを更新すること；
前記コンピューティングデバイスの再起動前の状態を第２時刻に格納すること；
前記コンピューティングデバイスを再起動することであって、前記コンピューティングデバイスの再起動後に、前記オペレーティングシステムの前記第２のコピーが前記１つ以上のプロセッサ上で稼働する、前記再起動すること；
前記コンピューティングデバイスの再起動後に、前記格納された再起動前の状態に少なくとも一部基づき前記コンピューティングデバイスの前記１つ以上のプロセッサ上で稼動している前記オペレーティングシステムの前記更新された第２のコピーへのユーザアクセスを提供すること
を含むことを特徴とする方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
コンピュータの１つ以上のプロセッサによって実行されるときに前記コンピュータの前記１つ以上のプロセッサに方法を実行させる指示を含む非一時的コンピュータ可読媒体であって、前記方法は、
オペレーティングシステムの第１のコピーが前記コンピュータの前記１つ以上のプロセッサ上で稼動しているときに、前記コンピュータの前記オペレーティングシステムのための更新を受信すること；
前記オペレーティングシステムの前記第１のコピーを実行している前記コンピュータの前記１つ以上のプロセッサによって、前記受信した更新に少なくとも一部基づき前記オペレーティングシステムの第２のコピーを更新すること；
前記コンピュータの再起動前の状態を格納すること；
前記コンピュータを再起動することであって、前記コンピュータを再起動した後に、前記オペレーティングシステムの前記第２のコピーは前記コンピュータの前記１つ以上のプロセッサ上で稼動している、前記コンピュータを再起動すること；
前記コンピュータの再起動後に前記コンピュータの前記格納された再起動前の状態に少なくとも一部基づき前記オペレーティングシステムの前記更新された第２のコピーへのユーザアクセスを提供すること
を含むことを特徴とする非一時的コンピュータ可読媒体。
【国際調査報告】
2016539426.tif 000007
2016539426.tif 000008