(57)【特許請求の範囲】
【請求項１】
情報バックアップ方法であって、
ローカルメモリを含む電子デバイスで、
特定のアプリケーションに関連する複数の動作を含むジョブのキューを追跡する情報を含むログファイルを監視するステップと、
前記ログファイルの第１の部分が前記複数の動作の第１のサブセットに関連付けられていることを決定するステップであって、動作の前記第１のサブセットが前記特定のアプリケーションをアンインストールする第１のアクションを含む、ステップと、
前記特定のアプリケーションに関連付けられるユーザ情報を前記ローカルメモリに格納するステップであって、前記ユーザ情報は、ユーザが前記特定のアプリケーションを使用する時、生成およびアップデートされたユーザデータベース、構成ファイル、およびプライベートファイルを含む、ステップと、
前記ログファイルの第２の部分が前記複数の動作の第２のサブセットに関連付けられていることを決定するステップであって、動作の前記第２のサブセットが前記特定のアプリケーションを再インストールする第２のアクションを含む、ステップと、
前記特定のアプリケーションを再インストールする前記第２のアクションで使用するために前記ローカルメモリに格納された前記ユーザ情報を抽出するステップと
を行うことを特徴とする方法。
【請求項２】
前記ログファイルの前記第１の部分が前記複数の動作の前記第１のサブセットに関連付けられていることを決定するステップは、前記ログファイルの前記第１の部分が前記特定のアプリケーションでソフトウェアパッケージの対応するパッケージ名を含むことを決定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザ情報を前記ローカルメモリに格納するステップは、
前記ユーザ情報を格納するためにユーザインタフェースを作成して、前記ユーザインターフェースに表示されたバックアップオプションからバックアップオプションのセットを決定するようユーザを促し、前記バックアップオプションは、バックアップされるユーザ情報のカテゴリを示す、ステップと、
前記バックアップオプションのセットに従い、前記ローカルメモリに前記ユーザ情報を選択的に格納するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記バックアップオプションのセットによりユーザは、バックアップされる前記ユーザ情報のサブセットを選択できるようになることを特徴とする請求項３に記載の方法。
【請求項５】
前記ユーザ情報は、前記ユーザ情報をバックアップするためにオプションを選択するユーザ入力を入力するように前記ユーザを促すことなく、前記ローカルメモリに自動的に格納されることを特徴とする請求項１に記載の方法。
【請求項６】
前記ログファイルは、前記電子デバイスにおいて実行されるようにスケジュールされた複数の動作を追跡するために、リアルタイムで維持および監視されることを特徴とする請求項１に記載の方法。
【請求項７】
前記特定のアプリケーションをアンインストールする前記第１のアクションが初期化され、その際に前記ユーザ情報は、除去されないことを特徴とする請求項６に記載の方法。
【請求項８】
前記特定のアプリケーションは、前記電子デバイスで第１のアプリケーションを含み、前記電子デバイスはまた、第１のバックアッププラグインを含む第２のアプリケーションを含み、前記第１のバックアッププラグインは、前記情報バックアップ方法の各ステップを実装し、前記ユーザ情報の第１のサブセットを格納し、前記ユーザ情報の前記第１のサブセットは、前記ユーザデータベース、前記構成ファイル、および前記プライベートファイルの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項９】
電子デバイスの１つまたは複数のプロセッサによって実行される時、
特定のアプリケーションに関連する複数の動作を含むジョブのキューを追跡する情報を含むログファイルを監視するステップと、
前記ログファイルの第１の部分が前記複数の動作の第１のサブセットに関連付けられていることを決定するステップであって、動作の前記第１のサブセットが前記特定のアプリケーションをアンインストールする第１のアクションを含む、ステップと、
前記特定のアプリケーションに関連付けられるユーザ情報をローカルメモリに格納するステップであって、前記ユーザ情報は、ユーザが前記特定のアプリケーションを使用する時、生成およびアップデートされたユーザデータベース、構成ファイル、およびプライベートファイルを含む、ステップと、
前記ログファイルの第２の部分が前記複数の動作の第２のサブセットに関連付けられていることを決定するステップであって、動作の前記第２のサブセットが前記特定のアプリケーションを再インストールする第２のアクションを含む、ステップと、
前記特定のアプリケーションを再インストールする前記第２のアクションで使用するために前記ローカルメモリに格納された前記ユーザ情報を抽出するステップと
を含む動作を前記プロセッサに実行させる命令を格納した非一時的コンピュータ読取可能媒体。
【請求項１０】
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによって実行される時、
特定のアプリケーションに関連する複数の動作を含むジョブのキューを追跡する情報を含むログファイルを監視するステップと、
前記ログファイルの第１の部分が前記複数の動作の第１のサブセットに関連付けられていることを決定するステップであって、動作の前記第１のサブセットが前記特定のアプリケーションをアンインストールする第１のアクションを含む、ステップと、
前記特定のアプリケーションに関連付けられるユーザ情報をローカルメモリに格納するステップであって、前記ユーザ情報は、ユーザが前記特定のアプリケーションを使用する時、生成およびアップデートされたユーザデータベース、構成ファイル、およびプライベートファイルを含む、ステップと、
前記ログファイルの第２の部分が前記複数の動作の第２のサブセットに関連付けられていることを決定するステップであって、動作の前記第２のサブセットが前記特定のアプリケーションを再インストールする第２のアクションを含む、ステップと、
前記特定のアプリケーションを再インストールする前記第２のアクションで使用するために前記ローカルメモリに格納された前記ユーザ情報を抽出するステップと
を含む動作を前記プロセッサに実行させる命令を格納したメモリと
を含むことを特徴とする電子デバイス。
【請求項１１】
前記ユーザ情報を前記ローカルメモリに格納する前記動作は、
前記ユーザ情報を格納するためにユーザインタフェースを作成して、前記ユーザインターフェースに表示されたバックアップオプションからバックアップオプションのセットを決定するようユーザを促し、前記バックアップオプションは、バックアップされるユーザ情報のカテゴリを示す、ステップと、
前記バックアップオプションのセットに従い、前記ローカルメモリに前記ユーザ情報を選択的に格納するステップと
をさらに含むことを特徴とする請求項１０に記載の電子デバイス。
【請求項１２】
前記バックアップオプションのセットにより前記ユーザは、バックアップされる前記ユーザ情報のサブセットを選択できるようになることを特徴とする請求項１１に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１２年８月２０日に出願された名称「INFORMATION  BACKUP  METHOD  ANDAPPARATUS」の中国特許出願第２０１２１０２９６６６６．７の優先権を主張し、その全体が参照によって組込まれる。
【０００２】
開示される実施形態は一般に、コンピュータ技術の分野に関し、具体的には、ソフトウェアアプリケーションに関連付けられたユーザ情報をバックアップし、電子デバイスにおけるアプリケーションの効率的な再インストールおよびリカバリを支援するためのシステム、方法、およびデバイスに関する。
【背景技術】
【０００３】
モバイルデバイスは、多くの従来の電子デバイスの代わりに、我々の日常生活に広く使用され、その迅速なアクセス性および極めて柔軟性のある特徴によりこれまでにないユーザエクスペリエンスをもたらす。例えば、ノートＰＣは、ユーザがどこでも作業できるようにする一方、デスクトップＰＣのほとんどの機能を実装することができる。タブレットおよびスマートフォンは常に、有益な情報（例えば、電子メール、メッセージ、天気、および株価）をユーザにアップデートし、ユーザの娯楽ニーズを満たし、各種教育および社会活動を支援する。特に、スマートフォンは、過去数年の間に多くの人々の仕事および個々の生活に不可欠になってきている。
【０００４】
これらモバイルデバイスは主に、ハードウェア技術の発展的製品であるが、これまでにないユーザエクスペリエンスは、各種モバイルプラットフォーム上で開発された途方もない数のソフトウェアアプリケーションによってかなり可能になった。２０１３年１月時点で、９０００００のアプリケーションがｉＰｈｏｎｅまたはｉＰａｄユーザによってＡｐｐｌｅＡｐｐＳｔｏｒｅでダウンロード利用可能である。モバイルデバイスユーザは通常、多岐にわたるアプリケーションに容易にアクセスできるので、必要に応じてソフトウェアアプリケーションをインストール、アンインストール、回復、およびアップデートすることができる。
【０００５】
動作中、各アプリケーションは、アプリケーション構成／設定およびモバイルデバイス内に格納される個人データを含む固有のユーザ情報を生成する。ユーザ情報のデータ管理は、対応するアプリケーションを動作およびアンインストールしている一連の間にモバイルデバイスに課題を与えうる。特に、ユーザ情報がアンインストール時に誤って削除された場合、アプリケーションが再インストールされる時に回復可能でないことがあり、ユーザ情報の喪失で、将来回復されたアプリケーションのユーザエクスペリエンスが深刻になる。この情報管理の問題が他の電子デバイスにより共有されると、これらデバイスが通常、ソフトウェアアプリケーション上でより頻繁な動作に関与するので、モバイルデバイスでより目立つ。
【０００６】
解決策として、バックアッププラグインは、アンインストールアクションを示すメッセージをアプリケーションから受信するためにもう１つのアプリケーションに組込まれる。この他のアプリケーションは、メッセージを受動的に待機し、その後初期化され、アンインストールされたアプリケーションに関連付けられたユーザ情報をバックアップする。しかし、アンインストールされたアプリケーションはしばしば、バックアップ処理を積極的に引起すためのメッセージを送信する必要性に気付かず、故に必要なメッセージを送信し損ねる。他のアプリケーションがこのメッセージを受信しないと、進行中のアンインストール処理が分からず、故にアンインストールされたアプリケーションのユーザ情報をバックアップし損ねる。従って、特にアプリケーションのアンインストールおよびリカバリの一連の間にソフトウェアアプリケーションのデータ管理を改善するための必要性が存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、コンピュータ技術の分野の情報バックアップ方法に関し、具体的には、ソフトウェアアプリケーションに関連付けられたユーザ情報をバックアップし、電子デバイスにおけるアプリケーションの効率的な再インストールおよびリカバリを可能にするためのシステム、方法、およびデバイスに関する。
【課題を解決するための手段】
【０００８】
本発明の１つの実施形態によると、情報バックアップ方法は、ローカルメモリを含む電子デバイスに実装される。ログファイルが監視され、ログファイルの第１の部分はその後、特定のアプリケーションをアンインストールする第１のアクションを含む動作の第１のサブセットに関連付けられることが決定される。決定に従い、特定のアプリケーションに関連付けられるユーザ情報は、ローカルメモリに格納され、ユーザ情報は、ユーザが特定のアプリケーションを使用する時に生成およびアップデートされるプライベートファイル、ユーザデータベース、および構成ファイルを含むことができる。ログファイルの第２の部分はまた、特定のアプリケーションを再インストールする第２のアクションを含む動作の第２のサブセットに関連付けられることが決定される。ユーザ情報は、特定のアプリケーションを再インストールする第２のアクションで用いるローカルメモリから抽出される。
【０００９】
本発明のもう１つの実施形態によると、非一時的コンピュータ読取可能な媒体は、特定のアプリケーションに関するユーザ情報をバックアップするために適用される。コンピュータ読取可能な媒体は、命令を格納して含み、電子デバイスの１つまたは複数のプロセッサによって実行される時、ログファイルを監視し、ログファイルの第１の部分が特定のアプリケーションをアンインストールする第１のアクションを含む動作の第１のサブセットに関連付けられることを決定し、ローカルメモリにユーザ情報を格納し、ログファイルの第２の部分が特定のアプリケーションを再インストールする第２のアクションを含む動作の第２のサブセットに関連付けられることを決定し、特定のアプリケーションを再インストールする第２のアクションで用いるローカルメモリに格納されたユーザ情報を抽出するという動作を、プロセッサに実行させる。
【００１０】
また、本発明の１つの実施形態によると、電子デバイスは、特定のアプリケーションに関するユーザ情報をバックアップするように適用される。電子デバイスは、１つまたは複数のプロセッサと、命令を格納して有するメモリとを含み、１つまたは複数のプロセッサによって実行される時、ログファイルを監視し、ログファイルの第１の部分が特定のアプリケーションをアンインストールする第１のアクションを含む動作の第１のサブセットに関連付けられることを決定し、ローカルメモリにユーザ情報を格納し、ログファイルの第２の部分が特定のアプリケーションを再インストールする第２のアクションを含む動作の第２のサブセットに関連付けられることを決定し、特定のアプリケーションを再インストールする第２のアクションで用いるローカルメモリに格納されたユーザ情報を抽出するという動作を、プロセッサに実行させる。
【００１１】
他の実施形態および利点は、本明細書の説明および図に照らし当業者にとって明白である。
【００１２】
より理解するため、以下の詳細な説明では添付の図面を参照する。
【図面の簡単な説明】
【００１３】
【図１】図１は、いくつかの実施形態による１つまたは複数の電子デバイスおよびサーバを含む例示的なデータバックアップシステムを示す。
【図２】図２は、いくつかの実施形態によるユーザ情報をバックアップするために使用される電子デバイスの例示的なブロック図を示す。
【図３】図３は、いくつかの実施形態による情報バックアップモジュールによる特定のアプリケーションに関連付けられたユーザ情報をバックアップするための方法に関する例示的なフローチャートを示す。
【図４Ａ】図４Ａは、いくつかの実施形態による特定のアプリケーションがアンインストールされると決定された時に電子デバイスのディスプレイ上に作成される例示的なユーザインタフェースである。
【図４Ｂ】図４Ｂは、いくつかの実施形態による特定のアプリケーションがアンインストールされると決定された時に電子デバイスのディスプレイ上に作成される例示的なユーザインタフェースである。
【図４Ｃ】図４Ｃは、いくつかの実施形態による特定のアプリケーションが再インストールされると決定された時に電子デバイスのディスプレイ上に作成される例示的なユーザインタフェースである。
【図４Ｄ】図４Ｄは、いくつかの実施形態による特定のアプリケーションが再インストールされると決定された時に電子デバイスのディスプレイ上に作成される例示的なユーザインタフェースである。
【図５】図５は、いくつかの実施形態によるユーザ情報をバックアップするために使用される電子デバイスのもう１つの例示的なブロック図を示す。
【図６】図６は、いくつかの実施形態による特定のアプリケーションに関連付けられるユーザ情報をバックアップする方法に関するもう１つの例示的なフローチャートを示す。
【発明を実施するための形態】
【００１４】
同じ参照番号は、図面全体で対応する部分に言及する。
【００１５】
各種実施形態に対して詳細に参照がなされ、それらの例は、添付図面に示される。以下の詳細な説明では、多数の特定の詳細が本開示および本明細書に記載の実施形態に対する完全な理解を提供するために説明される。しかし、本明細書に記載の実施形態は、これら特定の詳細なしで実施されうる。他の例では、周知の方法、手順、構成要素、および機械装置は、実施形態を余計に曖昧にしないために、詳細には説明されていない。
【００１６】
図１は、いくつかの実施形態による１つまたは複数の電子デバイスを含む例示的なデータバックアップシステム１００を示す。各電子デバイスは、デスクトップまたはノートＰＣ１０２、携帯電話１０４、タブレットコンピュータ、または個人情報端末（ＰＤＡ）に限定されないがそれらを含むのが好ましい。これら電子デバイスは、通信ネットワーク１０８を介して互いにまたはサーバ１０６に接続される。ある実施形態では、サーバ１０６は、電子デバイスと見なされうる。通信ネットワーク１０８は、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、セルラネットワーク、イーサネット（登録商標）、ストレージエリアネットワーク（ＳＡＮ）、電話ネットワーク、ブルートゥース（登録商標）通信等を含むがそれらに限定されない１つまたは複数のタイプのトポロジを有する１つまたは複数のネットワークにすることができる。
【００１７】
１つのモバイルデバイス１０４等の各個々の電子デバイスは通常、呼出し、電子メールおよびメッセージ送信、チャット、ニュースを見る、買い物、支払い、および情報（例えば、株価および天気の）チェックを含む異なる目的を提供するために使用される多数のソフトウェアアプリケーションがインストールされている。これらアクティビティの結果として、各アプリケーションは、ユーザデータベース、構成ファイル、およびプライベートファイルを含みうる一組のユーザ情報を生成する。いくつかの実施形態では、ダウンロードされた写真および文書は、ユーザデータベースに格納されうる。特定のアプリケーションの設定および構成は、構成ファイルで維持される。アカウント名およびパスワードは、高レベルのセキュリティを要求しうるプライベートファイルに格納される。
【００１８】
各ソフトウェアアプリケーションは、ユーザ情報の１つまたは２つのカテゴリを生成でき、３つ全てのカテゴリを生成するよう要求されない。例えば、インターネットを閲覧するための単純なアプリケーションは、ユーザデータベースに格納された、いくつかのダウンロードされた写真をもたらすことがあるが、構成ファイルまたはプライベートファイルを生成する必要がない。これに対し、インスタントメッセージアプリケーションは、個々のチャット毎に一般的なチャット履歴および詳細なチャット内容の記録を維持するデータベースと、アプリケーションの設定を定義する構成ファイルと、少なくとも１つのチャットアカウントに関するユーザ名およびパスワードを格納するプライベートファイルとを含む、ユーザ情報の３つ全てのカテゴリを生成しうる。
【００１９】
いくつかの実施形態では、ユーザ情報は、サーバ１０６に遠隔で管理および格納されうる。特に、写真および日記がサーバ１０６にアップロードされるソーシャルネットワークアプリケーションにおいて、対応するデータベース、構成、およびプライベートファイルは、ソーシャルメディアによりほぼ所有および管理されるサーバ１０６に遠隔で格納されうる。他の好ましい実施形態では、ユーザ情報のキャッシュコピーがサーバ１０６により未だ作成され格納されうるが、ローカルソフトウェアアプリケーションは、ユーザ情報の制御を保ち、故に電子デバイスのローカルメモリの一部または全てのユーザ情報を保存するようプログラムされる。これら状況下で、モバイルデバイス１０４は、サーバ１０６からキャッシュコピーを受信するために、または保存されたユーザ情報をサーバ１０６と共有するために、サーバ１０６と通信しうる。
【００２０】
いくつかの実施形態では、モバイルデバイス１０４は、民間ワイヤレスキャリア（例えば、ＡＴ＆Ｔ、Ｖｅｒｉｚｏｎ、およびＴ−Ｍｏｂｉｌｅ）により出資された通信ネットワークを介してその各ユーザ情報を交換および共有するよう接続される。また、各モバイルデバイス１０４は、ワイヤードおよびワイヤレス通信ネットワーク１０８を介してデスクトップまたはノートＰＣ１０２にさらに接続されうる。ユーザ情報は、通常のデータ同期処理に関連付けられた同様の方法でモバイルデバイス１０４からコンピュータ１０２に転送される。
【００２１】
いくつかの実施形態によると、対応するアプリケーション１１０が特定の電子デバイスからアンインストールされる時、例えばモバイルデバイス１０４Ａ等の電子デバイスに格納されたユーザ情報は、データバックアップシステム１００内の様々な位置へ任意に通信およびそこへバックアップされうる。好ましい実施形態では、ユーザ情報は、ローカルアプリケーションとしてアンインストールされたアプリケーション１１０を含む電子デバイスのローカルメモリに積極的にバックアップされうる。そうすると、電子デバイスは、それ自体の動作中および特定のアプリケーション１１０のアンインストール後にユーザ情報を制限することによってデータセキュリティを高めることができる。
【００２２】
電子デバイスは、モバイルデバイス１０４Ｂ、コンピュータ１０２、およびサーバ１０６から選択されたもう１つの電子デバイスに接続されうる。好ましい実施形態では、ローカルアプリケーションのユーザ情報はまた、一度電子デバイス内にバックアップされると、集中型のストレージおよび管理のためにこの他の電子デバイスに転送されうる。上記好ましい実施形態に加えて、特定のアプリケーションのユーザ情報はまた、この他の電子デバイスによって直接バックアップされてもよい。
【００２３】
情報のバックアップまたはストレージに使用される電子デバイスに関係なく、モバイルデバイス１０４Ｂおよびコンピュータ１０２は、ユーザ情報を生成する電子デバイス（即ち、この例ではモバイルデバイス１０４Ａ）の同じユーザによって制御されうる。従って、ユーザ情報は、外部の電子デバイスに安全に格納されうるが、ユーザに対し迅速なアクセス性を保つ。
【００２４】
他方で、サーバ１０６は、通常動作の間にアンインストールされたアプリケーション１１０に出資するホストでもよく、アプリケーションのアンインストール時にユーザ情報を維持する。ある実施形態では、サーバ１０８は、特定のアプリケーション１１０に関するものでなく、むしろ異なるアプリケーションおよび異なるユーザにより生成されるデータをバックアップするために確立された固有のデータバックアップサービスを提供する。結果として、ユーザ情報は、この他の電子デバイスにおけるストレージおよび管理に関して集中型である。
【００２５】
また、特定のアプリケーション１１０が電子デバイス（この例ではモバイルデバイス１０４）上に再インストールされる必要がある時、ユーザ情報は、都合よく回収可能でなければならない。いくつかの実施形態では、特定のアプリケーションは、アンインストールされた特定のアプリケーションのアップデートバージョンであり、一方でいくつかの他の実施形態では、同一の特定のアプリケーションは、前のアンインストール後に再インストールされる。ユーザデータベース、構成、およびプライベート情報は、特定のアプリケーション１１０に使用するために回復され、故にユーザは、前の記録を喪失して新たにアプリケーションを設定することなく、円滑なソフトウェアの再インストールを享受しうる。
【００２６】
図２は、いくつかの実施形態によるユーザ情報をバックアップするために使用される電子デバイスの例示的なブロック図２００を示す。ユーザ情報は、特定のアプリケーションによって生成され、電子デバイス２００のローカルメモリ内のバックアップのために配置される。いくつかの実施形態によると、電子デバイス２００は、特定のアプリケーションに関しうる複数の動作を追跡するログファイルを積極的に監視し、特定のアプリケーションのアンインストールを検出し、故にそのローカルメモリ内にユーザ情報のサブセットまたは全てを格納する。特定のアプリケーションおよびログファイルの両方は、電子デバイス２００と同じかまたはそうでない電子デバイスに属する。
【００２７】
電子デバイス２００は通常、プログラム（例えば、メモリ２１０に格納されたプログラム）を実行するための１つまたは複数の処理ユニット２０２（時々ＣＰＵまたはプロセッサと呼ばれる）、１つまたは複数のインタフェース２０４、メモリ２１０、入／出力（Ｉ／Ｏ）インタフェース２０６（例えば、タッチスクリーン、キーパッド、カメラ２０６Ａ、ディスプレイスクリーン２０６Ｂ）、およびこれら構成要素を相互接続するための１つまたは複数の通信バス２０８を含む。メモリ２１０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ(登録商標)、または他のランダムアクセス固体メモリデバイスのような高速ランダムアクセスメモリを含み、通常１つまたは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、または他の不揮発性固体ストレージデバイスのような不揮発性メモリを含む。メモリ２１０は任意に、（複数の）ＣＰＵ２０２から遠隔に位置する１つまたは複数のストレージデバイスを含む。メモリ２１０、または代わりにメモリ２１０内の（複数の）不揮発性メモリデバイスは、非一時的コンピュータ読取可能なストレージ媒体を含む。いくつかの実施形態では、メモリ２１０またはメモリ２１０のコンピュータ読取可能なストレージ媒体は、以下のプログラム、モジュール、およびデータ構造、またはそのサブセットを格納する。
・各種基本システムサービスを扱うための、およびハードウェア依存タスクを実行するための手順を含むオペレーティングシステム２１２；
・１つまたは複数の通信インタフェース２０４（ワイヤードまたはワイヤレス）およびインターネット、他の広域ネットワーク、ローカルエリアネットワーク、都市規模ネットワーク等のような１つまたは複数の通信ネットワークを介して他のデバイスに電子デバイス２００を接続するために使用される通信モジュール２１４；
・入力デバイス２０６Ｃを介してユーザからコマンドを受信し、ディスプレイデバイス２０６Ｂにユーザインタフェースオブジェクトを生成する任意のＩ／Ｏインタフェースモジュール２１６；
・本明細書で説明されるような情報バックアップモジュール２１８；および
・ウェブ閲覧、オンラインショッピング、およびチャット等の各種機能を実装するために使用されるソフトウェアＡ、Ｂ、およびＣに各々関連付けられるアプリケーションモジュールＡ〜Ｃ。
【００２８】
いくつかの実施形態では、上記特定されたプログラムまたはモジュールは、上記機能を実行するための一組の命令に対応する。一組の命令は、１つまたは複数のプロセッサ（例えば、ＣＰＵ２０２）によって実行できる。上記特定されたモジュールまたはプログラム（即ち、一組の命令）は、別のソフトウェアプログラム、手順、またはモジュールとして実装される必要がなく、故にこれらプログラムまたはモジュールの各種サブセットは、各種実施形態で結合或いは再配置されうる。いくつかの実施形態では、メモリ２１０は、上記特定されたモジュールおよびデータ構造のサブセットを格納する。また、メモリ２１０は、上記説明されていない追加のモジュールおよびデータ構造を格納しうる。
【００２９】
いくつかの実施形態では、情報バックアップモジュール２１８は、電子デバイス２００に含まれるかまたは含まれない可能性のある特定のアプリケーションに関連付けられたユーザ情報をバックアップするために保存される。情報バックアップモジュール２１８は少なくとも、ログ監視モジュール２３２およびバックアップモジュール２３４を含む。ログ監視モジュール２３２は、ジョブのキューを意味する情報を含むログファイルを監視する。ジョブのキューは、特定のアプリケーションのアンインストールを含みうる複数の動作を含む。アンインストールがログ監視モジュール２３２で検出された時、バックアップモジュール２３４は、ローカルメモリ内で特定のアプリケーションに関連付けられたユーザ情報を格納する。
【００３０】
いくつかの実施形態では、情報バックアップモジュール２１８はまた、特定のアプリケーションを構成する対応するソフトウェアパッケージのパッケージ名を識別および取得する収集モジュール２３０、および／または対応するアンインストールされたアプリケーションを回復または再インストールするために格納されたユーザ情報を回収する修復モジュール２３６を含む。
【００３１】
上記の好ましい実施形態では、電子デバイス２００は、特定のアプリケーションを含む電子デバイスを示し、故に特定のアプリケーションは、電子デバイス２００内のローカルアプリケーションである。この状況では、電子デバイス２００は実際、その独自のオペレーティングシステム２１２により生成されたログファイルを監視する。アンインストールアクションは、ログファイルで内部キューされるかまたは実行可能になったらすぐに、特定のアプリケーションに関して検出されうる。一例として、情報バックアップモジュール２１８は、ローカルにインストールされたアプリケーションＡ、Ｂ、またはＣに関連付けられたユーザ情報をバックアップしうる。
【００３２】
ある実施形態では、電子デバイス２００は、アンインストールされるべき特定のアプリケーションを維持するもう１つの電子デバイス２８０と異なる。にもかかわらず、ログ監視モジュール２３２は、ログファイルを実際に生成する他の電子デバイス２８０からログファイルを積極的に取得するために、電子デバイス２００を管理する。その後、ログ監視モジュール２３２は、電子デバイス２８０内で発生しているかまたは発生しうるアンインストールアクションに関してログファイルをチェックし、肯定的な検出に応じて、バックアップモジュール２３４は、電子デバイス２００のローカルメモリ内、即ち他の電子デバイス２８０から遠隔でユーザ情報をバックアップする。特に上記説明の通り、電子デバイス２００は、ワイヤードまたはワイヤレス通信ネットワークを介してこの他の電子デバイス２８０からログファイルおよびユーザ情報の両方を受信するモバイルデバイス、サーバ、またはコンピュータから選択されうる。
【００３３】
図３は、いくつかの実施形態による、情報バックアップモジュール２１８による特定のアプリケーションに関連付けられたユーザ情報をバックアップするためのデータバックアップ方法３００に関する例示的なフローチャートを示す。ログ監視モジュール２３２は、ジョブのキューを意味する情報を一般に含むログファイルを監視する（３０２）。ジョブのキューはまた、複数の動作を含み、これら動作の第１のサブセットは、特定のアプリケーションをアンインストールするアクションを含む。
【００３４】
ログファイルは、情報バックアップ方法３００の一連の実装の間に重要である。コンピューティングにおいて、ログファイルは一般に、システムのアクティビティを理解して問題を診断するために使用されうるオーディットトレイルを提供するために、システムの実行中に発生するイベントを記録する。この例では、ログファイルは、実装に関してスケジュールされた複数の動作を追跡するために、リアルタイムで維持および監視される。具体的に、ログファイルの各ラインは、実行中の各動作のリアルタイム記録に関する実行時間、実行アクション、および実行オブジェクトを含んでもよいが、それらに限定されない。いくつかの実施形態では、ログファイルは、初期化されたアンインストールのアクションを記録しうるが、情報バックアップ方法３００が初期化された時、ユーザ情報は、まだ除去されない。
【００３５】
情報バックアップモジュール２１８は、バックグラウンドスレッドプールで監視スレッドを追加してもよく、監視スレッドは、ログファイルの内容が監視スレッドを介してリアルタイムで読み取られるように常に実行状態であり、それによりログファイル上で監視ステップを実装する（３０２）。アンドロイドベースのプラットフォームに関する特定の例では、ログキャットデータ（logcat  data）は、動作のバックグラウンドで実行のスレッドとして処理されうる。故に、リアルタイムでログファイルを監視することにより、電子デバイスは、ログファイルの内容に基づきアンインストールの継続的アクションを都合よく認識しうる。
【００３６】
アンインストールのリアルタイム決定に追加して、情報バックアップ方法は、予測的方法で実装されるのが好ましい。ログファイルは、実際の実装に関してスケジュールされるが初期化されない動作を含みうる。特定のアプリケーションの次のアンインストールの検出に応じて、情報バックアップモジュール２１８は、特定のアプリケーションのアンインストールが初期化される前でも、予めユーザ情報を格納する。そうすることで、電子デバイスは、アンインストールアクションの開始と同じくらい早く生じうるデータ破損からユーザ情報を保護する。
【００３７】
いくつかの実施形態によると、この特定のアプリケーションは、ＱＱ、Ｗｏｒｄ、およびＷｅＣｈａｔを含んでもよいがそれらに限定されず、特定のアプリケーションを構成する対応するソフトウェアパッケージのパッケージ名によって識別される。動作が特定のアプリケーションで実行される時、パッケージ名は、動作の実行オブジェクトを識別するために、動作に関連付けられたスクリプトに組込まれる。
【００３８】
アンインストールを積極的に識別するために、ログ監視モジュール２３２は、ログファイルの一部がアンインストールの特定のアクションに言及することを決定しうる（３０４）。アクションは一般に、アプリケーションのアンインストール、ショートカットの追加、および電話番号のダイアルのようなアプリケーション上での動作に言及する。この例では、アクションは、特定のアプリケーションをアンインストールする。一例として、アンドロイドベースのプラットフォーム上で、そのようなアンインストールアクションに言及するスクリプトは、ログキャットデータのラインに埋め込まれたAndroid.intent.action.DELETEであり、特定のアプリケーションは、スクリプトの実行結果としてアンインストールされる。しかし、アンインストールのアクションに関するそのような情報に追加して、ログファイルのある部分（例えば、ライン）が、特定のアプリケーションを構成する対応するソフトウェアパッケージの名前を含むかどうかを決定する必要がある（３０４）。
【００３９】
ログファイルの一部でアンインストールのアクションを決定すること、およびパッケージ名を決定することに関する順番は、柔軟である。決定規則は、パッケージ名の決定の前または後の何れかで、ログファイルでアプリケーションをアンインストールするアクションを決定することとして設定されうる。特定の実施形態では、ログファイルのラインが読み取られ、ログファイルの内容は、特定のアプリケーションをアンインストールするアクションに対応するスクリプトと比較される。ログファイルの内容の一部が対応するスクリプトに一致する場合、ログファイルがアプリケーションをアンインストールするアクションを含むと決定される。ログファイルのラインは次に、アプリケーションのパッケージ名と比較される。ログファイルの内容の一部が同様にパッケージ名に一致する場合、特定のアプリケーションがアンインストールされているか将来アンインストールされると決定される。しかし、ログファイルの内容が、アプリケーションをアンインストールするアクションに対応するスクリプトと異なる場合、決定手順が終了し、パッケージ名を検索するためのシステムリソースの浪費を回避し、故に全体の効率を改善する。
【００４０】
決定（３０４）に従い、バックアップモジュール２３４は、対応するソフトウェアパッケージに関連付けられたユーザ情報をローカルメモリに格納する（３０６）。いくつかの実装では、ユーザ情報を格納するステップ（３０６）はまた、（ａ）ユーザ情報を格納するために一組のバックアップオプションを決定するようユーザを促すためにインタフェースを作成すること、および（ｂ）一組のバックアップオプションに従い、ローカルメモリで選択的にユーザ情報を格納することを含みうる。
【００４１】
ユーザは、アプリケーションのユーザ情報をバックアップするよう電子デバイスのディスプレイインタフェースで促されることができる。例示的な催促方法は、ディスプレイスクリーン２０６Ｂ上でのダイアログボックスプロンプトまたはスピーカを介したボイスプロンプトを含むがそれらに限定されない。図４Ａは、特定のアプリケーションをいくつかの実施形態に従いアンインストールすることが決定される時、電子デバイスのディスプレイスクリーン上で作成される例示的なユーザインタフェース４００である。ディスプレイインタフェース４００上で、ユーザは、バックアップのために一部または全てのユーザ情報を選択するよう促される。いくつかの実施形態では、ユーザはまた、ユーザ情報が格納されうるパスを決定するよう促されてもよい。
【００４２】
通常、ユーザ情報はまた、ユーザが特定のアプリケーションを使用する時に生成される、分類された情報を共に構成するユーザデータベース、構成ファイル、およびプライベートファイルの１つまたは複数を含む。例えば、ユーザデータベースは通常、ダウンロードされた写真および文書、チャット履歴または連絡先のリストを含む。これに対し、フォントおよびバックグラウンド色の設定情報は、構成ファイルに格納され、秘密のアカウント名およびパスワードは、プライベートファイルに格納される。いくつかの実施形態では、ユーザ情報の全てではなく一部が、対応するアプリケーションのアンインストール時にバックアップされる必要がある。
【００４３】
特に、バックアップオプションは、ユーザ情報の各カテゴリを選択的にバックアップするためにユーザによって設定されうる。いくつかの実施形態では、詳細なバックアップ照会は、ユーザ情報の各カテゴリに関するバックアップオプションを決定するためにユーザに対しディスプレイインタフェースで表示される。ユーザが所定時間内に応答しない時、ユーザ情報の各カテゴリは、バックアップ動作の複雑化を低減するためにバックアップが抑制されてもよい。所定時間は、例えば５秒または１０秒のようにランダムに設定されてもよい。図４を参照。
【００４４】
図４Ｂは、特定のアプリケーションをいくつかの実施形態に従いアンインストールすることが決定される時、電子デバイスのディスプレイインタフェース上で作成されるもう１つの例示的なユーザインタフェース４２０である。この実施形態では、ユーザ情報は、バックアップオプションに関するユーザ入力を入力するようユーザを促すことなく、自動的にバックアップされる。単一のメッセージは、バックアップ動作をユーザに注意喚起するためにユーザインタフェース４２０上に表示される。バックアップ動作の複雑化は、そのような自動バックアップ動作によりかなり低減されるので、ユーザエクスペリエンスが改善しうる。しかし、所定のデフォルトオプションは、ユーザ情報の全てまたは一部が自動的にバックアップされうるかどうかをユーザが決定できるようにするために依然として利用可能である。ユーザ情報の一部が自動的バックアップされる時、ユーザ情報の各カテゴリは、デフォルトバックアップに関して選択されてもよく、例えば構成ファイルは常に、自動的にバックアップされるように設定されうる。
【００４５】
図３に示すように、ユーザ情報が抽出され、特定のアプリケーションに関して後続の再インストール処理でさらに適用されうる。そうするために、情報バックアップ方法３００はまた、ログファイルの第２の部分が複数の動作の第２のサブセットに関連付けられることを決定するステップ（３０８）を含んでよく、このサブセットは、特定のアプリケーションを再インストールする第２のアクションを含む。特定の実施形態では、ログファイルは、電子デバイスに存在するジョブのキューに従い常にアップデートされるので、ステップ３０４および３０８間で全体的にアップデートされうる。
【００４６】
決定（３０８）に従い、以前格納されたユーザ情報は、特定のアプリケーションを再インストールするアクションで使用するためにローカルメモリから抽出される（３１０）。再インストールされた特定のアプリケーションは、ユーザが以前に取り除いた同一のアプリケーション、またはアンインストールされた特定のアプリケーションのアップデートバージョンでもよい。
【００４７】
いくつかの実施形態では、ユーザ情報は、ユーザ情報がローカルメモリに格納された後（３１０）、特定の時間窓内で抽出される必要がある（３１０）。そうしないと、それが時間窓内で特定のアプリケーションを再インストールするために使用されない場合、ユーザ情報がローカルメモリから除去される。
【００４８】
いくつかの実施形態では、ユーザ情報を抽出するステップ（３１０）はまた、（ａ）インストールされた特定のアプリケーションでユーザ情報を回復するために一組のリカバリオプションを決定するようユーザを促すインタフェースを作成すること、および（ｂ）一組のリカバリオプションに従い、ローカルメモリでユーザ情報を選択的に抽出することを含みうる。
【００４９】
ユーザは、リカバリオプションを選択するために電子デバイスのディスプレインタフェースで促されてもよい。図４Ｃおよび４Ｄは、特定のアプリケーションをいくつかの実施形態に従い再インストールすることが決定される時、電子デバイスのディスプレイインタフェース上に作成される２つの例示的なユーザインタフェース４４０および４６０である。ディスプレイインタフェース４４０上では、ユーザは、以前のバックからいくつかのユーザ情報を回復したいかどうかを決定するよう促される。ユーザが“いいえ”を選択すると、特定のアプリケーションは、以前のユーザ情報を用いることなく新たなものとして再インストールされる。しかし、ユーザが“はい”を選択すると、もう１つのインタフェース４６０がポップアップし、リカバリのためにユーザ情報の特定のカテゴリを選択するようユーザに促す。
【００５０】
図５は、いくつかの実施形態によるユーザ情報をバックアップするために使用される電子デバイス５００のもう１つの例示的なブロック図を示す。専用の情報バックアップモジュール２１８ではなく、バックアッププラグイン５２０は、もう１つの親アプリケーション（この例では、アプリケーションＡまたはＢ）に組込まれた特定のアプリケーションに関連付けられ、特定のアプリケーションがアンインストールされる時、対応するユーザ情報を電子デバイス５００がバックアップするように適用される。バックアッププラグイン５２０は同様に、収集モジュール２３０、ログ監視モジュール２３２、バックアップモジュール２３５、および修復モジュール２３６を含みうる。
【００５１】
各バックアッププラグイン５２０は、特定のインタフェースを介して各親アプリケーションに組込まれ、特定のアプリケーションは故に、バックアッププラグイン５２０のローカルアプリケーションとして言及される。この特定のアプリケーションは、特定のアプリケーションを構成する対応するソフトウェアパッケージのパッケージ名によって識別されうる。いくつかの実施形態では、バックアッププラグイン５２０の収集モジュール２３０は、アプリケーションのアプリケーションプログラミングインタフェース（ＡＰＩ）を介して特定のアプリケーションのパッケージ名を取得しうる。
【００５２】
いくつかの実施形態では、バックアッププラグイン５２０は、１つの特定のアプリケーションが異なるアプリケーションによって管理またはバックアップされうるように、例えば両方のアプリケーションＡおよびＢのような複数のアプリケーションに組込まれる。例えば、両方のアプリケーションＡおよびＢのバックアッププラグイン５２０は、特定のアプリケーションがアンインストールされていることを決定する。データベースおよび構成ファイルは、アプリケーションＡによってバックアップされてもよく、またプライベートファイルは、アプリケーションＢによってバックアップされてもよい。特定のアプリケーションが再インストールされる時、アプリケーションＡおよびＢのバックアッププラグイン５２０は、それらの各ユーザ情報を回収し、それにより特定のアプリケーションが、回収されたユーザ情報に従い適切に回復されうる。
【００５３】
好ましい実施形態では、電子デバイス５００は、特定のアプリケーションが初期インストールされている電子デバイスを示し、特定のアプリケーションは、電子デバイス５００内のローカルアプリケーションである。一例として、特定のアプリケーションは、メモリ２１０に格納されたアプリケーションＣである。両方のバックアッププラグイン５２０は、アプリケーションＣにリンクされ、ローカルオペレーティングシステム２１２によって生成されたログファイルを実際に監視する。結果として、バックアッププラグイン５２０のログ監視モジュール２３２は、アクションがログファイルの内部でキューされるかまたは実行可能になるとすぐに、アプリケーションＣのアンインストールアクションを検出する。
【００５４】
バックアッププラグイン４２０のバックアップモジュール２３５は、電子デバイス５００内でユーザ情報をローカルバックアップしうる。しかし、いくつかの実施形態では、ユーザ情報はまた、モバイルデバイス、コンピュータ、およびサーバから選択されたもう１つの電子デバイスに通信されて格納される。
【００５５】
他方で、特定のアプリケーションは、電子デバイス５００と異なる電子デバイス５４０にインストールされうる。それにもかかわらず、ログ監視モジュール２３２は、ログファイルを生成する他の電子デバイス５４０からログファイルを積極的に取得するために電子デバイス５００を管理する。次に、ログ監視モジュール２３２は、他の電子デバイス５４０上で発生しているかまたは将来発生するアンインストールアクションに関してログファイルをチェックし、肯定的検出に応じて、バックアップモジュール２３４は、電子デバイス５００のローカルメモリ内、即ち電子デバイス５４０から遠隔でユーザ情報をバックアップする。具体的に、電子デバイス５００は、ワイヤードまたはワイヤレス通信ネットワークを介して他の電子デバイス５４０からログファイルおよびユーザ情報の両方を受信するモバイルデバイス、サーバ、またはコンピュータから選択されてもよい。
【００５６】
図２および５に示す通り、電子デバイス２８０および５４０を含む外部のバックアップ解決法は、効率的なデータおよびリソース管理を確実にするのに特に役立つ。特に、ローカルメモリ自体は、特定のアプリケーションがインストールされている電子デバイス５４０で限定的サイズを有することがあり、ユーザ情報のサイズがローカルストレージにとって比較的大きいことがある。もう１つのデバイスのストレージは、これら問題を効率的に解決しうる。また、いくつかの実施形態では、ユーザ情報は、共通のユーザによって所有される異なる電子デバイス上で実行される各種アプリケーションに関して１つのコンピュータにおいて、または異なるユーザによって所有される各種デバイス上にインストールされた１つの特定のアプリケーションに関してサーバにおいて集中しうる。従って、そのような外部バックアップ解決法は、いくつかの特定の状況下で利用されうる。
【００５７】
図６は、いくつかの実施形態に従う特定のアプリケーションに関連付けられたユーザ情報をバックアップするデータバックアップ方法６００に関するもう１つの例示的なフローチャートを示す。方法６００は、特定のアプリケーションと異なる少なくとも１つのアプリケーションに組込まれた対応するバックアッププラグイン５２０を介して実装される。特に、アプリケーションＡ（またはＢ）およびＣは、各々少なくとも１つの他のアプリケーションおよび特定のアプリケーションに言及する。アプリケーションＡまたはＢは、第１の電子デバイス内で実装され、アプリケーションＣに関連付けられたユーザ情報をバックアップするために１つの各バックアッププラグイン５２０を組込む。アプリケーションＣ（即ち、特定のアプリケーション）は、第１の電子デバイス内にローカルに、または第１の電子デバイスから遠隔に位置する第２の電子デバイス内に任意に位置する。
【００５８】
バックアッププラグインは先ず、特定のアプリケーションを構成するソフトウェアパッケージの名前を取得する（６０１）。
【００５９】
特定のアプリケーション（Ｃ）の位置に従い、第１の電子デバイスは、第１の電子デバイスでローカルに、または第２の電子デバイスから遠隔でログファイルを収集する。上記検討したように、ログファイルは、ジョブのキューを意味する情報を含む。ジョブのキューはまた、特定のアプリケーションを含みうる複数の動作を含んでもよい。
【００６０】
ログファイルは、アプリケーションＡでバックアッププラグインによって監視される（６０２）。アプリケーションＡはまた、ログファイルの一部に関連付けられた複数の動作のサブセットが、特定のアプリケーションを構成するソフトウェアパッケージをアンインストールするアクションを含むことを決定する（６０４）。いくつかの実施形態では、決定（６０４）はまた、ソフトウェアパッケージの対応するパッケージ名を含むログファイルの一部を決定することを含む。
【００６１】
肯定的決定に従い、特定のアプリケーションのユーザ情報は、第１の電子デバイスのローカルメモリに格納される。いくつかの実施形態では、両方のアプリケーションＡおよびＢは、情報バックアップ動作に含まれる。両方のアプリケーションＡおよびＢは、ログファイルを監視し（６０２）、ログファイルの第１の部分が特定のアプリケーションをアンインストールする第１のアクションに関連付けられていることを決定する（６０４）。各アプリケーション（ＡまたはＢ）の各バックアッププラグイン５２０は、ユーザ情報の１つのカテゴリ、例えば構成ファイルを選択してよく、異なるバックプラグイン５２０は、ステップ６０６でバックアップするためにユーザ情報の異なるカテゴリを選択することになろう。
【００６２】
ユーザ情報は、特定のアプリケーションを再インストールするためにさらに適用されうる。そのため、情報バックアップ方法６００はまた、ログファイルのもう１つの部分が複数の動作のもう１つのサブセットに関連付けられていることを決定するステップ（６０８）を含んでもよく、この他のサブセットは、特定のアプリケーションのソフトウェアパッケージを再インストールするもう１つのアクションを含む。いくつかの実施形態では、ユーザ情報の異なるカテゴリは、関与するアプリケーションの特定のバックアッププラグイン５２０に従って収集されるので、以前に格納したユーザ情報は、ソフトウェアパッケージを再インストールするアクションで使用するために第１の電子デバイスのローカルメモリから抽出される。再インストールされた特定のアプリケーションは、ユーザが以前に取り除いた同一のアプリケーション、またはアンインストールされた特定のアプリケーション、即ちここではアプリケーションＣのアップデートバージョンでもよい。
【００６３】
当業者であれば、バックアッププラグイン５２０がログファイルの情報に基づきユーザ情報を管理することが分かる。ログファイルは、ステップ６０２および６０６でバックアッププラグイン５２０に利用可能でなければならず、それによりアンインストールまたはインストールの各アクションが第２の電子デバイス上で実行されているかまたは保留かをバックアッププラグイン５２０が積極的に決定しうる。故に、特定のアプリケーションに関するユーザ情報は、アプリケーションのアンインストールおよび再インストールの各決定に従って第１の電子デバイスのローカルメモリに格納およびそこから取り消される。
【００６４】
そのようなユーザ情報バックアップ方法６００は、ユーザの介入がないかまたはほとんどなく実装されうる。修復されたユーザ情報に基づき、特定のアプリケーションは、アンインストールアクション前にその元のステータスに自動的に戻されうる。ユーザは、アプリケーションに対する自分のエクスペリエンスに関して任意の変化に気づくことすらないかもしれない。そのように改善されたユーザエクスペリエンスは特に、モバイルデバイス上にインストールされた多数のゲームまたはソーシャルネットワーキングアプリケーションにとって重要である。これらアプリケーションが規則的にアンインストール、インストール、またはアップデートされうる場合、ユーザは、オリジナルおよびアップデートしたアプリケーション間の円滑な移行を享受することで、そのようなユーザ情報バックアップ方法から恩恵を受けることができる。
【００６５】
アプリケーションＣ（即ち、特定のアプリケーション）が第２の電子デバイスに位置する時、両方のログファイルおよびユーザ情報は、方法６００の一連の実装の間、第１および第２の電子デバイス間で通信される必要がある。一方で、ログファイルは、第１の電子デバイスに転送される必要があり、それによりバックアッププラグイン５２０は、アンインストールおよびインストールのアクションが第２の電子デバイス上で実行されているかまたは保留であるかを決定しうる。他方で、情報が各々情報バックアップ（６０６）またはリカバリのためにローカルメモリに格納またはそこから抽出される必要がある時、特定のアプリケーションに関するユーザ情報は、第１の電子デバイスから転送およびそこへ返送される。ログファイルおよびユーザ情報は、電子デバイス間で確立されたワイヤードまたはワイヤレス通信ネットワークを介して転送されうる。
【００６６】
上記開示は、本発明の好ましい実装にすぎないが、本発明の請求の範囲を限定することを意図しない。本発明の請求に従ってなされた任意の均等な変更は、本発明の範囲内である。
【００６７】
特定の実装が上記説明されたが、これら特定の実装に本発明を限定することを意図しないことが分かる。むしろ、本発明は、添付の請求の精神および範囲内にある代替、修正、および均等を含む。多数の特定の詳細は、本明細書で提供された主題の完全な理解を提供するために説明される。しかし、主題がこれら特定の詳細なしで実施可能であることは当業者にとって明らかである。他の例では、周知の方法、手順、構成要素、および回路は、実装の局面を不必要に曖昧にしないために、詳細に説明されない。
【００６８】
用語第１、第２等が各種要素を説明するためにここで使用されうるが、これら要素は、これら用語に限定されるべきでない。これら用語は、１つの要素をもう１つの要素と区別するために使用される。例えば、本発明の範囲から逸脱することなく、第１のランク基準は、第２のランク基準と呼ばれてよく、同様に第２のランク基準は、第１のランク基準と呼ばれてもよい。第１のランク基準および第２のランク基準は、両方ともランク基準であるが、同じランク基準ではない。
【００６９】
ここで本発明の説明で使用される用語は、特定の実装のみを説明する目的のためであり、本発明を限定することを意図しない。本発明の説明および添付の請求の範囲で使用されるように、単数形“a”、“an”および“the”は、特に明確な表示が無い限り、複数形も含むことを意図する。また、用語“and/or”は、関連付けられたリストされた項目の１つまたは複数の任意の、および全ての可能な組み合わせに言及および包含することが分かる。また、用語“includes”、“including”、“comprises”および／または“comprising”は、本明細書で使用される時、述べられた特徴、動作、要素、および／または構成要素の存在を定めるが、１つまたは複数の他の特徴、動作、要素、構成要素、および／またはそれらのグループの存在または追加を除外しないことが分かる。
【００７０】
ここで使用されるように、用語“if”は、述べられた前提条件が文脈に依存して真である“when”、“upon”、“in  response  to  determining”、“in  accordance  with  a  determination”または“in  response  to  detecting”を意味すると解釈されうる。同様に、文章“［述べられた前提条件が真であること］を決定する場合”または“[述べられた前提条件が真である]場合”または“[述べられた前提条件が真である]時”は、述べられた前提条件が文脈に依存して真である“決定時”、“決定に応じて”、“決定に従って”、“検出時”、または“検出に応じて”を意味すると解釈されうる。
【００７１】
各種図面の一部が特定の順番で複数の論理的な段階を示すが、順番に依存しない段階が並べ替えられてもよく、他の段階が結合または除かれてよい。いくつかの並べ替えまたは他のグループ化が特に言及される一方、他の並べ替えまたはグループ化が当業者にとって明白であるので、代替の完全なリストを提供しない。また、段階は、ハードウェア、ファームウェア、ソフトウェア、または任意のそれら組合せで実装されうることが分かる。
【００７２】
説明目的の上記記載は、特定の実装に関して記載されている。しかし、上記例示的な検討は完全ではなく、開示された通りの形式に本発明を限定することを意図しない。多数の修正および変形が上記教示に鑑みて可能である。実装は、本発明の原則およびその実際の用途を最良に説明するために、選択および記載され、それにより当業者であれば、考慮される特定の使用に適した各種修正で本発明および各種実装を最良に利用できるようになる。実装は、添付の請求の精神および範囲内である代替、修正、および均等を含む。複数の特定の詳細は、個々で提供された主題の完全な理解を提供するために説明される。しかし、当業者であれば主題がこれら特定の詳細なしで実施されうることが分かる。他の例では、周知の方法、手順、構成要素、および回路は、実装の局面を不必要に曖昧にしないために、詳細に説明されない。
【符号の説明】
【００７３】
１００  データバックアップシステム
１０８  ネットワーク
【図１】
0005976221.tif 000002
【図２】
0005976221.tif 000003
【図３】
0005976221.tif 000004
【図４Ａ】
0005976221.tif 000005
【図４Ｂ】
0005976221.tif 000006
【図４Ｃ】
0005976221.tif 000007
【図４Ｄ】
0005976221.tif 000008
【図５】
0005976221.tif 000009
【図６】
0005976221.tif 000010