(57)【特許請求の範囲】
【請求項１】
ポータブル通信デバイスであって、
近距離無線通信（ＮＦＣ）モジュールと、
高速無線通信モジュールと、
リカバリマネージャと、を備え、前記リカバリマネージャは、
前記近距離無線通信モジュールにより確立される近距離無線通信接続を介して、前記ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始し、
前記セッションを継続して、前記高速無線通信モジュールにより確立される高速無線接続を介して前記別のポータブル通信デバイスからコピーされたオペレーティングシステムイメージを受信し、
前記オペレーティングシステムイメージを使用して前記ポータブル通信デバイスのオペレーティングシステムをリカバーする、
ポータブル通信デバイス。
【請求項２】
前記近距離無線通信モジュール、前記高速無線通信モジュール、および前記リカバリマネージャは、前記ポータブル通信デバイスのファームウェアに格納される、請求項１に記載のポータブル通信デバイス。
【請求項３】
前記近距離無線通信モジュールは、さらに、前記セッションの間、前記近距離無線通信接続を介して、前記別のポータブル通信デバイスのアドレスを取得し、
前記高速無線通信モジュールは、さらに、前記アドレスを使用して、前記別のポータブル通信デバイスとの前記高速無線接続を確立する、請求項１または２に記載のポータブル通信デバイス。
【請求項４】
前記リカバリマネージャは、さらに、前記ポータブル通信デバイスのユーザが、キーを押して、前記オペレーティングシステムをリカバーすることを要求することに応答して、前記セッションを開始する、請求項１から３のいずれか一項に記載のポータブル通信デバイス。
【請求項５】
前記リカバリマネージャは、さらに、前記ポータブル通信デバイスのファームウェアに前記オペレーティングシステムイメージを格納し、前記ポータブル通信デバイスをリブートすることを通じて前記オペレーティングシステムをリカバーする、請求項１から４のいずれか一項に記載のポータブル通信デバイス。
【請求項６】
前記高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信である、請求項１から５のいずれか一項に記載のポータブル通信デバイス。
【請求項７】
前記ポータブル通信デバイスおよび前記別のポータブル通信デバイスはスマートフォンである、請求項１から６のいずれか一項に記載のポータブル通信デバイス。
【請求項８】
前記ポータブル通信デバイスのオペレーションシステムがクラッシュしたことを検出することに応答して前記セッションが開始される、請求項１から７のいずれか一項に記載のポータブル通信デバイス。
【請求項９】
前記セッションは、ブルートゥースまたはＷｉ−Ｆｉよりも低速の近距離無線通信（ＮＦＣ）技術を用いて開始される、請求項１から８のいずれか一項に記載のポータブル通信デバイス。
【請求項１０】
ポータブル通信デバイスにより処理される方法であって、
リカバリマネージャにより、近距離無線通信（ＮＦＣ）モジュールにより確立される近距離無線通信接続を介して、前記ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始する段階と、
前記リカバリマネージャにより、前記セッションを継続して、高速無線通信モジュールにより確立される高速無線接続を介して前記別のポータブル通信デバイスからコピーされたオペレーティングシステムイメージを受信する段階と、
前記リカバリマネージャにより、前記オペレーティングシステムイメージを使用して前記ポータブル通信デバイスのオペレーティングシステムをリカバーする段階と、を備え、
前記近距離無線通信モジュール、前記高速無線通信モジュール、および前記リカバリマネージャは、前記ポータブル通信デバイスのファームウェアに格納される、方法。
【請求項１１】
前記近距離無線通信モジュールにより、前記セッションの間、前記近距離無線通信接続を介して、前記別のポータブル通信デバイスのアドレスを取得する段階と、
前記高速無線通信モジュールにより、前記アドレスを使用して、前記別のポータブル通信デバイスとの前記高速無線接続を確立する段階と、
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記オペレーティングシステムイメージは、前記別のポータブル通信デバイスの別のオペレーティングシステムに格納された別のリカバリマネージャから受信される、請求項１０または１１に記載の方法。
【請求項１３】
前記セッションを開始する段階は、さらに、前記ポータブル通信デバイスのユーザが、キーを押して、前記オペレーティングシステムをリカバーすることを要求することに応答して、前記セッションを開始する段階を含む、請求項１０から１２のいずれか一項に記載の方法。
【請求項１４】
前記オペレーティングシステムをリカバーする段階は、
前記ファームウェアに前記オペレーティングシステムイメージを格納する段階と、
前記ポータブル通信デバイスをリブートする段階と、
をさらに備える、請求項１０から１３のいずれか一項に記載の方法。
【請求項１５】
前記高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信である、請求項１０から１４のいずれか一項に記載の方法。
【請求項１６】
前記ポータブル通信デバイスおよび前記別のポータブル通信デバイスはスマートフォンである、請求項１０から１５のいずれか一項に記載の方法。
【請求項１７】
前記ポータブル通信デバイスのオペレーションシステムがクラッシュしたことを検出することに応答して前記セッションが開始される、請求項１０から１６のいずれか一項に記載の方法。
【請求項１８】
前記セッションは、ブルートゥースまたはＷｉ−Ｆｉよりも低速の近距離無線通信（ＮＦＣ）技術を用いて開始される、請求項１０から１７のいずれか一項に記載の方法。
【請求項１９】
ポータブル通信デバイスに、請求項１０から１８のいずれか一項に記載の方法を実行させるプログラム。
【請求項２０】
プロセッサと、
前記プロセッサにより実行されて、前記ポータブル通信デバイスに、請求項１０から１８のいずれか一項に記載の方法を実行させる格納された複数の命令を有する機械可読媒体と、
を備えるポータブル通信デバイス。
【請求項２１】
ポータブル通信デバイスであって、
近距離無線通信（ＮＦＣ）モジュールと、
高速無線通信モジュールと、
リカバリマネージャと、を備え、前記リカバリマネージャは、
前記近距離無線通信モジュールにより確立される近距離無線通信接続を介して、前記ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始し、
前記セッションを継続して、前記別のポータブル通信デバイスのファームウェアに格納された別のリカバリマネージャからの要求に応答して、前記高速無線通信モジュールにより確立される高速無線接続を介して前記別のポータブル通信デバイスにオペレーティングシステムイメージをコピーして送信する、ポータブル通信デバイス。
【請求項２２】
前記近距離無線通信モジュール、前記高速無線通信モジュール、および前記リカバリマネージャは、前記ポータブル通信デバイスのオペレーティングシステムに格納される、請求項２１に記載のポータブル通信デバイス。
【請求項２３】
前記近距離無線通信モジュールは、さらに、前記セッションの間、前記近距離無線通信接続を介して、前記別のポータブル通信デバイスのアドレスを取得し、
前記高速無線通信モジュールは、さらに、前記アドレスを使用して、前記別のポータブル通信デバイスとの前記高速無線接続を確立する、請求項２１または２２に記載のポータブル通信デバイス。
【請求項２４】
前記高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信である、請求項２１から２３のいずれか一項に記載のポータブル通信デバイス。
【請求項２５】
前記ポータブル通信デバイスおよび前記別のポータブル通信デバイスはスマートフォンである、請求項２１から２４のいずれか一項に記載のポータブル通信デバイス。
【請求項２６】
前記別のポータブル通信デバイスのオペレーションシステムがクラッシュしたことを検出することに応答して前記セッションが開始される、請求項２１から２５のいずれか一項に記載のポータブル通信デバイス。
【請求項２７】
前記セッションは、ブルートゥースまたはＷｉ−Ｆｉよりも低速の近距離無線通信（ＮＦＣ）技術を用いて開始される、請求項２１から２６のいずれか一項に記載のポータブル通信デバイス。
【請求項２８】
ポータブル通信デバイスにより処理される方法であって、
リカバリマネージャにより、近距離無線通信（ＮＦＣ）モジュールにより確立される近距離無線通信接続を介して、前記ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始する段階と、
前記リカバリマネージャにより、前記セッションを継続して、前記別のポータブル通信デバイスのファームウェアに格納された別のリカバリマネージャからの要求に応答して、高速無線通信モジュールにより確立される高速無線接続を介して前記別のポータブル通信デバイスにオペレーティングシステムイメージをコピーして送信する段階と、を備え、
前記近距離無線通信モジュール、前記高速無線通信モジュール、および前記リカバリマネージャは、前記ポータブル通信デバイスのオペレーティングシステムに格納される、方法。
【請求項２９】
前記近距離無線通信モジュールにより、前記セッションの間、前記近距離無線通信接続を介して、前記別のポータブル通信デバイスのアドレスを取得する段階と、
前記高速無線通信モジュールにより、前記アドレスを使用して、前記別のポータブル通信デバイスとの前記高速無線接続を確立する段階と、
をさらに備える、請求項２８に記載の方法。
【請求項３０】
前記高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信である、請求項２８または２９に記載の方法。
【請求項３１】
前記ポータブル通信デバイスおよび前記別のポータブル通信デバイスはスマートフォンである、請求項２８から３０のいずれか一項に記載の方法。
【請求項３２】
前記別のポータブル通信デバイスのオペレーションシステムがクラッシュしたことを検出することに応答して前記セッションが開始される、請求項２８から３１のいずれか一項に記載の方法。
【請求項３３】
前記セッションは、ブルートゥースまたはＷｉ−Ｆｉよりも低速の近距離無線通信（ＮＦＣ）技術を用いて開始される、請求項２８から３２のいずれか一項に記載の方法。
【請求項３４】
ポータブル通信デバイスに、請求項２８から３３のいずれか一項に記載の方法を実行させるプログラム。
【請求項３５】
プロセッサと、
前記プロセッサにより実行されて、前記ポータブル通信デバイスに、請求項２８から３３のいずれか一項に記載の方法を実行させる格納された複数の命令を有する機械可読媒体と、
を備えるポータブル通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
スマートフォン及びタブレットのようなポータブル通信デバイスが普及するにつれて、より多くの人々がポータブル通信デバイスのオペレーティングシステムのセキュリティを不安視するようになった。現代の習慣では、ポータブル通信デバイスのオペレーティングシステムがクラッシュすると、ポータブル通信デバイスは、データライン又はユニバーサルシリアルバス(ＵＳＢ）を介してコンピュータに接続されて、コンピュータからオペレーティングシステムイメージをコピーする。通常、コピーの前に、コンピュータは、ポータブル通信デバイスに適当なオペレーティングシステムイメージをオンライン検索して、ダウンロードしうる。
【図面の簡単な説明】
【０００２】
本明細書に記載の本発明は、一例として説明するものであり、添付図面に限定するものではない。説明を簡潔及び明瞭にするために、図面に示す要素は、必ずしも一定の縮尺で描かれていない。例えば、幾つかの要素の大きさは、明瞭にするために、他の要素に対して拡大され得る。さらに、適当と考えられる限り、参照ラベルは、対応する又は類似の要素を示すために図面間で繰り返し使用されている。
【図１】オペレーティングシステムをリカバーするためのシステムの実施形態を示す。
【図２】図１のシステムにより確立されるオペレーティングシステムをリカバーするための環境の実施形態を示す。
【図３】オペレーティングシステムをリカバーする方法の実施形態を示す。
【発明を実施するための形態】
【０００３】
本開示の概念は、様々な修正及び代替形式を受け入れるとともに、その特定の例示的な実施形態が、図面に例として示され、本明細書に詳細に説明される。しかし、本開示の概念を開示された特定の形式に限定する意図はなく、逆に、意図は、本開示及び添付の特許請求の範囲に一致するすべての修正、等価、代替を含むことを理解されたい。
【０００４】
以下の説明では、論理実装、演算コード、オペランドを指定する手段、リソース分割／共有／複製実装、システムコンポーネントのタイプ及び相互関係、及び論理分割／統合選択のような多くの具体的詳細は、本開示のより完全な理解をもたらすために説明される。しかし、本開示の実施形態はそのような具体的詳細がなくても実施できることは、当業者に理解されよう。他の例では、制御構造、ゲートレベル回路、及び完全なソフトウェア命令シーケンスは、本発明を曖昧にしないよう詳細には示されていない。当業者は、含まれる説明により、過度の実験をすることなく適当な機能を実現できるであろう。
【０００５】
明細書における「一実施形態」、「実施形態」、「例示的実施形態」等の参照は、記載された実施形態が、特定の特徴、構造、又は特性を含み得ることを示すが、すべての実施形態が必ずしも特定の特徴、構造、又は特性を含まなくてもよい。さらに、そのようなフレーズは、必ずしも同じ実施形態を指すものではない。さらに、特定の特徴、構造、または特性が実施形態に関連して説明されると、当業者の知識の範囲内で、明確に記載されている又はいない他の実施形態に関連してそのような特徴、構造、又は特性をもたらすことが提案される。
【０００６】
本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、又はそれらの任意の組み合わせにおいて実装されてよい。コンピュータシステムにおいて実装される本発明の実施形態は、コンポーネント間の１又は複数のバスベースのインターコネクト及び／又はコンポーネント間の１又は複数のポイントツーポイントのインターコネクトを含んでよい。本発明の実施形態は、１又は複数のプロセッサにより読み取られ、実行され得る、一時的又は非一時的機械可読（例えば、コンピュータ可読）媒体により実行される又は格納される命令として実装されてもよい。機械可読媒体は、機械（例えば、コンピューティングデバイス）により読み取り可能な形成で情報を格納又は送信するために、任意のデバイス、機構、又は物理構造として実施されてもよい。例えば、機械可読媒体は、リードオンリメモリ（ＲＯＭ），ランダムアクセスメモリ（ＲＡＭ），磁気ディスク記憶メディア、光記憶メディア、フラッシュメモリデバイス、ミニ又はマクロＳＤカード、メモリスティック、電気信号、及びその他として実施されてもよい。
【０００７】
図面において、デバイス、モジュール、命令ブロック、及びデータ要素を表すそれらのような図的要素の特定の配置又は順序は、説明の簡単のために示されてもよい。しかし、図面内の図的要素の特定の順序又は配置は、処理の特定の順序又はシーケンス又は処理の分離が要求されることを暗示することを意味するものでないことは当業者により理解されたい。さらに、図面内の図的要素の包含は、そのような要素がすべての実施形態において要求されること、又はそのような要素により説明される特徴が幾つかの実施形態における他の要素に含まれない又は組み合わせられないことを暗示することを意味するものではない。
【０００８】
一般に、命令ブロックを表すために使用される図的要素は、ソフトウェア又はファームウェアアプリケーション、プログラム、関数、モジュール、ルーチン、処理、手順、プラグイン、アプレット、ウィジェット、コードフラグメント、及び／又はその他のような機械可読命令の任意の適当な形式を使って実装されてよいし、そのような命令は、任意の適当なプログラミング言語、ライブラリ、アプリケーションプログラミングインターフェース（ＡＰＩ）、及び／又は他のソフトウェア開発ツールを用いて実装されてよい。例えば、幾つかの実施形態は、Ｊａｖａ（登録商標）、Ｃ＋＋、及び／又は他のプログラミング言語を用いて実装されてよい。同様に、データ又は情報を表すために使用される図的要素は、レジスタ、データストア、テーブル、レコード、アレイ、インデックス、ハッシュ、マップ、ツリー、リスト、グラフ、（任意のタイプの）ファイル、フォルダ、ディレクトリ、データベース、及び／又はその他のような任意の適当な電子配置又は構造を使用して実装されてもよい。
【０００９】
さらに、実又は破線又は矢印のような接続要素が、２又はそれ以上の他の図的要素間の接続、関係、又は関連を示すために使用される図面において、そのような接続要素がないものは、接続、関係、又は関連が存在しないことを暗示することを意味するものではない。言い換えると、要素間の幾つかの接続、関係、又は関連は、本開示を曖昧にしないように、図面において示されない、加えて、説明の簡単のため、単一の接続要素が、要素間の複数の接続、関係、又は関連を表すために使用されてもよい。例えば、接続要素は信号、データ、又は命令の通信を表し、そのような要素は、必要に応じて、通信をもたらすために、１又は複数の信号経路（例えば、バス）を表してもよいことは当業者により理解されたい。
【００１０】
図１は、別のポータブル通信デバイス１０４からコピーされるオペレーティングシステムイメージを使用して、ポータブル通信デバイス１０２のオペレーティングシステムをリカバーするためのシステム１００の実施形態を示す。ここで、「リカバー」は、再インストール、リフレッシュ、アップデート、又は類似のものを指してよい。ポータブル通信デバイス１０２は、プロセッサ１１０、Ｉ／Ｏサブシステム１１４、メモリ１１６、データストレージ１１８、通信回路１２０、および１又は複数の周辺機器１２２を含んでよい。幾つかの実施形態では、前述のコンポーネントの幾つかが、ポータブル通信デバイス１０２のマザーボード又はメインボードに組み込まれてよく、他のコンポーネントが、例えば周辺ポートを介してマザーボードに通信可能に結合されてよい。さらに、ポータブル通信デバイス１０２は、説明の明瞭のために図１には示されていない通信及び／又はコンピューティングデバイスにおいて一般に見られる他のコンポーネント、サブコンポーネント、及びデバイスを含んでよいことを理解すべきである。
【００１１】
ポータブル通信デバイス１０２のプロセッサ１１０は、マイクロプロセッサ、デジタル信号プロセッサ、マイクロコントローラ等のようなソフトウェア／ファームウェアを実行可能な任意のタイプのプロセッサとして実装されてよい。プロセッサ１１０は、プロセッサコア１１２を有するシングルコアプロセッサとして例示的に実装さる。しかし、他の実施形態では、プロセッサ１１０は、複数のプロセッサコア１１２を有するマルチコアプロセッサとして実装されてよい。さらに、ポータブル通信デバイス１０２は、１又は複数のプロセッサコア１１２を有する追加のプロセッサ１１０を含んでもよい。
【００１２】
ポータブル通信デバイス１０２のＩ／Ｏサブシステム１１４は、プロセッサ１１０を用いて入力／出力操作を促進する回路及び／又はコンポーネント、及び／又はポータブル通信デバイス１０２の他のコンポーネントとして実装されてもよい。幾つかの実施形態では、Ｉ／Ｏサブシステム１１４は、メモリコントローラハブ（ＭＣＨ又は「ノースブリッジ」）、入力／出力コントローラハブ（ＩＣＨ又は「サウスブリッジ」）又はプラットフォームコントローラハブ（ＰＣＨ）、及びファームウェアデバイスとして実装されてもよい。そのような実施形態では、Ｉ／Ｏサブシステム１１４のファームウェアデバイスは、基本入出力システム;（ＢＩＯＳ）データ及び／又は命令及び／又は他の情報を格納するメモリデバイス（例えば、ポータブル通信デバイス１０２の起動の間に使用されるＢＩＯＳドライバ）として実装されてもよい。しかし、他の実施形態では、他の構成を有するＩ／Ｏサブシステムが使われてもよい。例えば、幾つかの実施形態では、Ｉ／Ｏサブシステム１１４は、プラットフォームコントローラハブ（ＰＣＨ）として実装されてもよい。幾つかの実施形態では、メモリコントローラハブ（ＭＣＨ）は、プロセッサ１１０内に組み込まれてよく、又はそうでなければ関連付けられてもよく、プロセッサ１１０は、メモリ１１６に直接に通信し得る（図１において破線により示されるように）。さらに、他の実施形態では、Ｉ／Ｏサブシステム１１４は、システムオンチップ（ＳｏＣ）の一部を形成してもよいし、単一の集積回路チップ上に、ポータブル通信デバイス１０２のプロセッサ１１０及び他のコンポーネントとともに組み込まれてよい。
【００１３】
プロセッサ１１０は、多くの信号経路を介してＩ／Ｏサブシステム１１４に通信可能に結合される。これらの信号経路（及び図１に示される他の信号経路）は、ポータブル通信デバイス１０２のコンポーネント間の通信を促進可能な任意のタイプの信号経路として実装されてもよい。例えば、信号経路は、任意の数のポイントツーポイントリンク、ワイヤ、ケーブル、光ガイド、プリント回路基板トレース、ビア、バス、割り込みデバイス等として実装されてもよい。
【００１４】
ポータブル通信デバイス１０２のメモリ１１６は、例えば、ダイナミックランダムアクセスメモリデバイス（ＤＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリデバイス（ＳＤＲＡＭ）、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリデバイス（ＤＤＲ  ＳＤＲＡＭ）、マスク読み出し専用メモリ（ＲＯＭ）デバイス、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）デバイス、フラッシュメモリデバイス、及び／又は他の揮発性及び／又は不揮発性メモリデバイスを含む１又は複数のメモリデバイス又はデータの格納位置として実装されてよく、又はそうでなければ含んでよい。メモリ１１６は、多数の信号経路を介してＩ／Ｏサブシステム１１４に通信可能に結合される。単一のメモリデバイス１１６のみが図１に示されるが、ポータブル通信デバイス１０２は、他の実施形態において追加のメモリデバイスを含んでもよい。様々なデータ及びソフトウェアが、メモリ１１６に格納されてもよい。例えば、プロセッサ１１０により実行されるソフトウェアスタックを構成する１又は複数のオペレーティングシステム、アプリケーション、プログラム、ライブラリ、及びドライバは、実行中、メモリ１１６内に存在し得る。
【００１５】
データストレージ１１８は、データの短期又は長期格納のために構成された任意のタイプの１つのデバイス又は複数のデバイスとして実装されてもよい。例えば、データストレージ１１８は、任意の１又は複数のメモリデバイス及び回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、又は他のデータストレージデバイスを含んでもよい。
【００１６】
ポータブル通信デバイス１０２の通信回路１２０は、ポータブル通信デバイス１０２と後でより詳細に議論するような１又は複数のデバイス又はネットワークとの間の通信を可能にするための任意の数のデバイス及び回路を含んでもよい。通信回路１２０は、例えば、セルラ通信プロトコル（例えば、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、無線ネットワーク通信プロトコル（例えば、Ｗｉ−Ｆｉ、ＷｉＭＡＸ）、無線パーソナルエリアネットワーク通信プロトコル（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、有線ネットワーク通信プロトコル（例えば、ＴＣＰ／ＩＰ）、及び／又は他の通信プロトコルのような通信のための通信プロトコルの任意の１又は複数又は組み合わせを使用するよう構成されてもよい。
【００１７】
幾つかの実施形態では、ポータブル通信デバイス１０２は、１又は複数の周辺機器１２２を含んでよい。そのような周辺機器１２２は、任意の数の追加の入出力デバイス、インターフェース機器、及び／又は他の周辺機器を含んでよい。例えば、幾つかの実施形態では、周辺機器１２２は、ディスプレイ、タッチスクリーン、グラフィック回路、キーボード、スピーカシステム、及び／又は他の入出力デバイス、インターフェース機器、及び／又は周辺機器を含んでよい。
【００１８】
ポータブル通信デバイス１０４は、ポータブル通信デバイス１０２に実質的に類似してよく、プロセッサ１５０、プロセッサコア１５２、Ｉ／Ｏサブシステム１５４、メモリ１５６、データストレージ１５８、通信回路１６０、及び１又は複数の周辺機器１６２を含み、図１で共通の参照番号スキームを用いて同定された類似のコンポーネントを含んでよい。このように、ポータブル通信デバイス１０２のコンポーネントの上記の説明は、ポータブル通信デバイス１０４のそれらの類似のコンポーネントにも等しく適用可能であり、本開示を曖昧にしないようここでは繰り返さない。もちろん、幾つかの実施形態では、システム１００のポータブル通信デバイス１０２、１０４は互いに異なってもよいことを理解すべきである。例えば、システム１００のポータブル通信デバイスは、互いに異なる様々なタイプの通信デバイス（例えば、タブレット、スマートフォン、又は他の通信デバイス）として実施されてもよく、そのような対応する通信デバイスにおいて通常見られるコンポーネントを含んでもよい。
【００１９】
システム１００のポータブル通信デバイス１０２、１０４のそれぞれは、本明細書に記載される機能を実行可能な任意のタイプの通信デバイスとして実施されてもよい。例えば、ポータブル通信デバイス１０２、１０４のそれぞれは、限定されるものではないが、スマートフォン、携帯電話、ハンドセット、メッセージングデバイス、タブレット、家庭用電子機器、及び／又はオペレーティングシステムをリカバーするよう構成された任意の他のポータブル通信デバイスとして実施されてもよい。
【００２０】
図２は、図１のシステムにより確立されるオペレーティングシステムをリカバーするための環境２００の実施形態を示す。実施形態では、環境２００は、ポータブル通信デバイス１０２のファームウェア２０３内に備わるリカバリエージェント２０５を備えてよい。リカバリエージェント２０５は、ファームウェア２０３内に備わるシステム検出モジュール２０４が、オペレーティングシステム２０２がクラッシュしたことを検出することに応答して、ポータブル通信デバイス１０４のオペレーティングシステム２１２内に備わるリカバリエージェント２１５と通信して、ポータブル通信デバイス１０２内のオペレーティングシステム２０２をリカバーする。
【００２１】
実施形態では、システム検出モジュール２０４は、システム起動プロセスの間、例えばポータブル通信デバイス１０２への悪意ある攻撃によりオペレーティングシステム２０２がクラッシュしたかどうか検出することを含め、ポータブル通信デバイス１０２のシステムを検出してよい。オペレーティングシステム２０２がクラッシュすると、システム検出モジュール２０４は、リカバリエージェント２０５にリカバリ要求を送信してよい。しかし、他の実施形態は、リカバリ要求に対して他の技術を実装してもよいことを理解されたい。例えば、システム検出モジュール２０４は、例えばキーを押すことによりリカバリを要求し得るポータブル通信デバイス１０２のユーザに報告してもよい。
【００２２】
実施形態では、リカバリエージェント２０５は、近距離無線通信（ＮＦＣ）モジュール２０６、高速無線通信モジュール２０７、リカバリマネージャ２０８、および読み書きモジュール２０９を備えてよい。リカバリエージェント２１５は、近距離無線通信（ＮＦＣ）モジュール２１６、高速無線通信モジュール２１７、リカバリマネージャ２１８、及び読み書きモジュール２１９を備えてよい。
【００２３】
実施形態では、ＮＦＣモジュール２０６は、ポータブル通信デバイス１０４が存在するかどうかを検出し、ポータブル通信デバイス１０２をポータブル通信デバイス１０４に接続し、及びＮＦＣ技術に基づいて、ポータブル通信デバイス１０４のネットワークアドレスを取得してよい。ポータブル通信デバイス１０４の存在の検出に応答して、リカバリマネージャ２０８は、リカバリマネージャ２１８とのセッションを開始してよい。例えば、リカバリマネージャ２０８は、ＮＦＣモジュール２０６に協調して、接続の要求を送信し、ポータブル通信デバイス１０４のリカバリマネージャ２１８からの／への要求への応答を受信してよい。
【００２４】
実施形態では、セッションが開始した後、ＮＦＣモジュール２０６は、ポータブル通信デバイス１０４とのＮＦＣ接続を切断してよい。高速無線通信モジュール２０７は、ブルートゥース又はＷｉＦｉのような高速無線通信技術に基づいて、ポータブル通信デバイス１０２をポータブル通信デバイス１０４に接続してよい。高速無線通信モジュール２０７は、ＮＦＣモジュールから取得したネットワークアドレスを使用して接続を完了してよい。
【００２５】
高速無線接続を介して、リカバリマネージャ２０８は、リカバリマネージャ２１８とのセッションを継続して、読み書きモジュール２０９を使用してポータブル通信デバイス１０４からオペレーティングシステムイメージをコピーしてよい。オペレーティングシステムイメージの例は、プライベートデータのようなポータブル通信デバイス１０２から秘密を保持するのが望まれるあらゆるデータ又はコードを除き、ポータブル通信デバイス１０４のオペレーティングシステム２１２を含んでよい。別の実施形態では、オペレーティングシステムイメージは、サードパーティ、例えばオンラインソースから取得され、ポータブル通信デバイス１０４に事前に記憶されてよい。さらに別の実施形態では、オペレーティングシステムイメージは、オペレーティングシステム２０２がクラッシュする前に、ポータブル通信デバイス１０２からコピーされてよい。
【００２６】
実施形態では、ＮＦＣモジュール２１６は、ポータブル通信デバイス１０２が存在するかどうかを検出し、ポータブル通信デバイス１０４をポータブル通信デバイス１０２に接続し、ＮＦＣ技術に基づいてポータブル通信デバイス１０２のネットワークアドレスを取得してよい。ポータブル通信デバイス１０２の存在の検出に応答して、リカバリマネージャ２１８は、ポータブル通信デバイス１０２のリカバリマネージャ２０８とのセッションを開始してよい。例えば、リカバリマネージャ２１８は、ＮＦＣモジュール２１６と協調して、接続の要求を受信し、ポータブル通信デバイス１０４のリカバリマネージャ２０８からの／への要求への応答を送信してよい。
【００２７】
実施形態では、セッションが開始した後、ＮＦＣモジュール２１６は、ポータブル通信デバイス１０２とのＮＦＣリンクを切断してよい。高速無線通信モジュール２１７は、ブルートゥース又はＷｉＦｉのような高速無線通信技術に基づいて、ポータブル通信デバイス１０４をポータブル通信デバイス１０２に接続してよい。高速無線通信モジュール２１７は、ＮＦＣモジュールにより取得したネットワークアドレスを使用して接続を完了してよい。
【００２８】
高速無線接続を介して、リカバリマネージャ２１８は、リカバリマネージャ２０８とのセッションを継続して、読み書きモジュール２１９を使用してオペレーティングシステムイメージを取得し、オペレーティングシステムイメージをポータブル通信デバイス１０２に送信してよい。
【００２９】
図２に示すように、ポータブル通信デバイス１０２は、さらに、オペレーティングシステム２０２を介して実行する様々なアプリケーションをインストールしてよい。同様に、ポータブル通信デバイス１０４は、さらに、オペレーティングシステム２１２の下で実行するファームウェア２１３及びオペレーティングシステム２１２を介して実行する様々なアプリケーション２１１をインストールしてよい。
【００３０】
幾つかの実施形態では、環境２００の様々なモジュールは、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせとして実施されてよい。例えば、上記のモジュールのいずれかは、ポータブル通信デバイス１０２又はポータブル通信デバイス１０４の機械可読媒体に格納されたソフトウェア／ファームウェア命令として実施されてもよい。
【００３１】
上のソリューションを用いて、ポータブル通信デバイス１０２は、データライン又はＵＳＢのような有線接続を必要とすることなく、別のポータブル通信デバイスからオペレーティングシステムをリカバーしてよい。逆に、無線接続を、確かなソース、すなわちポータブル通信デバイス１０２のユーザが、信頼して、同様にポータブル通信デバイス１０２に対して好適なオペレーティングシステムを実行するポータブル通信デバイス１０４からオペレーティングシステムをリカバーするために使用することができる。加えて、ポータブル通信デバイス１０２及び１０４は、それぞれの他のネットワークアドレスを取得して、ＮＦＣ接続を介するセッションを開始するため、目的のネットワークアドレスを取得するために他の無線通信スキームの下で放送を回避し、それにより、以降のオペレーティングシステムイメージの送信のセキュリティを強化する。
【００３２】
図３は、オペレーティングシステムをリカバーする方法の実施形態を示す。左の方法は、ポータブル通信デバイス１０２により実装され、右の方法は、ポータブル通信デバイス１０４により実装される。
【００３３】
左の方法を参照すると、ブロック３０１では、ポータブル通信デバイス１０２のシステムを起動すると、システム検出モジュール２０４は、システムのハードウェアおよびソフトウェアをチェックしてよい。システム検出モジュール２０４が、ブロック３０２において、ポータブル通信デバイス１０２のメモリにロードされる前にオペレーティングシステム２０２がクラッシュしたことを検出すると、ブロック３０３−３０４において、ポータブル通信デバイス１０２が、オペレーティングシステムがクラッシュしたことについての情報をそのスクリーン上に表示し、ユーザがキーを押して、オペレーティングシステムのリカバリを要求したかどうかを検出してよい。ブロック３０５においてユーザがキーを押すと、ＮＦＣモジュール２０６又は他のデバイスが、ポータブル通信デバイス１０２に好適な良好のオペレーティングシステムイメージを有するポータブル通信デバイス１０４がＮＦＣ通信距離の範囲内に存在するかどうか検出してよい。ポータブル通信デバイス１０４の存在の検出に応答して、リカバリマネージャ２０８又は他のデバイスは、ブロック３０６において、リカバリマネージャ２１８又は他のデバイスとのセッションを開始してよい。例えば、リカバリマネージャ２０８は、ＮＦＣモジュール２０６と協調して、ポータブル通信デバイス１０４に接続して、ＮＦＣ技術に基づいてポータブル通信デバイス１０４のネットワークアドレスを取得してよい。実施形態では、セッションが開始された後、ＮＦＣモジュール２０６はポータブル通信デバイス１０４へのＮＦＣ接続を切断してよい。
【００３４】
ブロック３０７では、リカバリマネージャ２０８又は他のデバイスは、高速無線通信モジュール２０７又は他のデバイスと協調して、ブルートゥース又はＷｉＦｉのような高速無線通信技術に基づいて、ポータブル通信デバイス１０２をポータブル通信デバイス１０４に接続してよい。高速無線通信モジュール２０７は、ＮＦＣモジュールから取得したネットワークアドレスを使用して、接続を完了してよい。ブロック３０８では、リカバリマネージャ２０８又は他のデバイスは、リカバリマネージャ２１８とのセッションを継続して、オペレーティングシステムイメージのコピーの要求をポータブル通信デバイス１０４に送信してよい。オペレーティングシステムイメージの例は、ポータブル通信デバイス１０２から秘密を保持するのが望まれるあらゆるデータ又はコード、例えばプライベートデータを除き、ポータブル通信デバイス１０４のオペレーティングシステム２１２を含んでよい。実施形態では、オペレーティングシステムイメージは、サードパーティ、例えばオンラインソースから取得され、ポータブル通信デバイス１０４に事前に記憶されてよい。さらに別の実施形態では、オペレーティングシステムイメージは、オペレーティングシステム２０２がクラッシュする前に、ポータブル通信デバイス１０２からコピーされてよい。
【００３５】
ブロック３０９−３１０では、リカバリマネージャ２０８又は他のデバイスは、ポータブル通信デバイス１０４からオペレーティングシステムイメージを受信し、読み書きモジュール２０９又は他のデバイスを使用して、オペレーティングシステムイメージをファームウェア２０３にインストールしてよい。ブロック３１１では、ポータブル通信デバイス１０２は、再起動し、オペレーティングシステムイメージをメモリにロードしてよい。
【００３６】
次に、右の方法を参照すると、ブロック３２０では、ＮＦＣモジュール２１６又は他のデバイスは、ポータブル通信デバイス１０２がＮＦＣ通信距離の範囲内に存在するかどうかを検出してよい。ポータブル通信デバイス１０２の存在の検出に応答して、ブロック３２１において、リカバリマネージャ２１８又は他のデバイスは、リカバリマネージャ２０８又は他のデバイスとのセッションを開始してよい。例えば、リカバリマネージャ２０８は、ＮＦＣモジュール２０６と協調して、ポータブル通信デバイス１０２に接続して、ＮＦＣ技術に基づいてポータブル通信デバイス１０２のネットワークアドレスを取得してよい。実施形態では、セッションが開始した後、ＮＦＣモジュール２１６は、ポータブル通信デバイス１０２とのＮＦＣ接続を切断してよい。
【００３７】
ブロック３２２では、高速無線通信モジュール２１７又は他のデバイスは、ブルートゥース又はＷｉＦｉのような高速無線通信技術に基づいて、ポータブル通信デバイス１０４をポータブル通信デバイス１０２に接続してよい。高速無線通信モジュール２１７は、ＮＦＣモジュール２１６から取得したネットワークアドレスを使用して、接続を完了してよい。ブロック３２３では、リカバリマネージャ２１８又は他のデバイスは、リカバリマネージャ２０８とのセッションを継続して、ポータブル通信デバイス１０２からオペレーティングシステムイメージをコピーする要求を受信してよい。オペレーティングシステムイメージの例は、ポータブル通信デバイス１０２から秘密を保持するのが望まれるあらゆるデータ又はコード、例えばプライベートデータを除き、オペレーティングシステム２１２を含んでよい。別の実施形態では、オペレーティングシステムイメージは、サードパーティ、例えばオンラインソースから取得され、ポータブル通信デバイス１０４に事前に記憶されてよい。さらに別の実施形態では、オペレーティングシステムイメージは、オペレーティングシステム２０２がクラッシュする前に、ポータブル通信デバイス１０２からコピーされてよい。ブロック３２４では、リカバリマネージャ２１８又は他のデバイスは、読み書きモジュール２１９を使用してオペレーティングシステムイメージを取得し、オペレーティングシステムイメージをポータブル通信デバイス１０２に送信してよい。
【００３８】
他の実施形態は、上記のようなシステム及び方法に対して他の技術を実装してもよいことを理解されたい。実施形態では、クラッシュしたオペレーティングシステムをスクリーン上に表示し、ユーザがキーを押すのを待つ処理を省略してもよい。逆に、システム検出モジュール２０４が、オペレーティングシステム２０２がクラッシュしたことを検出すると、システム検出モジュール２０４又は他のデバイスは、オペレーティングシステムをリカバーする要求をリカバリエージェント２０５に送信してよい。これに応答して、リカバリエージェント２０５は、ポータブル通信デバイス１０４への接続を開始し、オペレーティングシステムをリカバーすることができる。別の実施形態では、ポータブル通信デバイス１０２は、オペレーティングシステム２０２がクラッシュしていなくても、オペレーティングシステムをリカバーしてよい。例えば、システム起動プロセスの間、オペレーティングシステムがクラッシュしたことの通知を受信した後にリカバリを要求するのではなく、ユーザが主導的にオペレーティングシステムリカバリを要求してよい（例えば、特別のキーを押すことを通じて）。
【００３９】
本開示は、図面及び前述の説明において図示及び詳細に説明されているが、そのような図示及び説明は、特性において例示的なものであり、限定するものとみなすべきではなく、例示的な実施形態が示され、説明されているにすぎず、本開示及び添付の特許請求の範囲に一致するすべての変更及び修正も保護されることが望まれることを理解されたい。
【実施例】
【００４０】
本明細書に開示されるデバイス、システム、及び方法の例示的な例が、以下に与えられる。デバイス、システム、及び方法の実施形態は、以下に記載される例の任意の１又は複数及び任意の組み合わせを含んでよい。
【００４１】
一例では、ポータブル通信デバイスは、近距離通信モジュール、高速無線通信モジュール、及びリカバリマネージャを備えてよい。リカバリマネージャは、近距離通信モジュールにより確立される近距離通信接続を介して、ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始し、セッションを継続して、高速無線通信モジュールにより確立される高速無線接続を介して別のポータブル通信デバイスからオペレーティングシステムイメージを受信し、オペレーティングシステムイメージを使用してポータブル通信デバイスのオペレーティングシステムをリカバーする。
【００４２】
さらに、例では、近距離通信モジュール、高速通信モジュール、及びリカバリマネージャは、ポータブル通信デバイスのファームウェアに格納されてよい。さらに、上の例のいずれにおいても、近距離通信モジュールは、さらに、セッションの間、近距離通信接続を介して、別のポータブル通信デバイスのアドレスを取得してよく、高速無線通信モジュールは、さらに、アドレスを使用して、別のポータブル通信デバイスとの高速無線接続を確立してよい。
【００４３】
さらに、上の例のいずれにおいても、リカバリマネージャは、さらに、ポータブル通信デバイスのユーザが、キーを押して、オペレーティングシステムをリカバーすることを要求することに応答して、セッションを開始してもよい。  さらに、上の例のいずれにおいても、リカバリマネージャは、さらに、ファームウェアにオペレーティングシステムイメージを格納し、ポータブル通信デバイスをリブートすることを通じてオペレーティングシステムをリカバーしてよい。  さらに、上の例のいずれにおいても、高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信であってよい。  さらに、上の例のいずれにおいても、ポータブル通信デバイスおよび別のポータブル通信デバイスはスマートフォンであってよい。
【００４４】
別の例では、ポータブル通信デバイスにより処理される方法は、リカバリマネージャにより、近距離通信モジュールにより確立される近距離通信接続を介して、ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始する段階と、リカバリマネージャにより、セッションを継続して、高速無線通信モジュールにより確立される高速無線接続を介して別のポータブル通信デバイスからオペレーティングシステムイメージを受信する段階と、リカバリマネージャにより、オペレーティングシステムイメージを使用してポータブル通信デバイスのオペレーティングシステムをリカバーする段階と、を備えてよく、近距離通信モジュール、高速通信モジュール、及びリカバリマネージャは、ポータブル通信デバイスのファームウェアに格納されてよい。
【００４５】
さらに、例では、方法は、近距離通信モジュールにより、セッションの間、近距離通信接続を介して、別のポータブル通信デバイスのアドレスを取得する段階と、高速無線通信モジュールにより、アドレスを使用して、別のポータブル通信デバイスとの高速無線接続を確立する段階と、をさらに備えてよい。
【００４６】
さらに、上の例のいずれにおいても、オペレーティングシステムイメージは、別のポータブル通信デバイスの別のオペレーティングシステムに格納された別のリカバリマネージャから受信される。  さらに、上の例のいずれにおいても、セッションを開始する段階は、さらに、ポータブル通信デバイスのユーザが、キーを押して、オペレーティングシステムをリカバーすることを要求することに応答して、セッションを開始する段階を含む。
【００４７】
さらに、上の例のいずれにおいても、オペレーティングシステムをリカバーする段階は、ファームウェアにオペレーティングシステムイメージを格納する段階と、ポータブル通信デバイスをリブートする段階と、をさらに備える。  さらに、上の例のいずれにおいても、高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信である。  さらに、上の例のいずれにおいても、ポータブル通信デバイス及び別のポータブル通信デバイスはスマートフォンである。
【００４８】
別の例では、ポータブル通信デバイスは、近距離通信モジュール、高速無線通信モジュール、及びリカバリマネージャを備えてよく、リカバリマネージャは、近距離通信モジュールにより確立される近距離通信接続を介して、ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始し、セッションを継続して、別のポータブル通信デバイスのファームウェアに格納された別のリカバリマネージャからの要求に応答して、高速無線通信モジュールにより確立される高速無線接続を介して別のポータブル通信デバイスにオペレーティングシステムイメージを送信する。
【００４９】
さらに、例では、近距離通信モジュール、高速通信モジュール、及びリカバリマネージャは、ポータブル通信デバイスのオペレーティングシステムに格納されてよい。さらに、上の例のいずれにおいても、近距離通信モジュールは、さらに、セッションの間、近距離通信接続を介して、別のポータブル通信デバイスのアドレスを取得し、高速無線通信モジュールは、さらに、アドレスを使用して、別のポータブル通信デバイスとの高速無線接続を確立してよい。
【００５０】
さらに、上の例のいずれにおいても、高速無線接続は、ブルートゥースまたはＷｉ−Ｆｉ通信である。さらに、上の例のいずれにおいても、ポータブル通信デバイス及び別のポータブル通信デバイスはスマートフォンである。
【００５１】
別の例では、ポータブル通信デバイスにより処理される方法は、リカバリマネージャにより、近距離通信モジュールにより確立される近距離通信接続を介して、ポータブル通信デバイスと別のポータブル通信デバイスとの間のセッションを開始する段階と、リカバリマネージャにより、セッションを継続して、別のポータブル通信デバイスのファームウェアに格納された別のリカバリマネージャからの要求に応答して、高速無線通信モジュールにより確立される高速無線接続を介して別のポータブル通信デバイスにオペレーティングシステムイメージを送信する段階と、を備えてよく、近距離通信モジュール、高速通信モジュール、及びリカバリマネージャは、ポータブル通信デバイスのオペレーティングシステムに格納されてよい。
【００５２】
さらに、上記の例のいずれにおいても、方法は、さらに、近距離通信モジュールにより、セッションの間、近距離通信接続を介して、別のポータブル通信デバイスのアドレスを取得する段階と、高速無線通信モジュールにより、アドレスを使用して、別のポータブル通信デバイスとの高速無線接続を確立する段階と、を備えてよい。さらに、上記の例のいずれにおいても、高速無線接続はブルートゥース又はＷｉ−Ｆｉ通信である。さらに、上記の例のいずれにおいても、ポータブル通信デバイス及び別のポータブル通信デバイスはスマートフォンである。
【図１】
0006303198.tif 000002
【図２】
0006303198.tif 000003
【図３】
0006303198.tif 000004