(57)【特許請求の範囲】
【請求項１】
第１のデータ・ストアを有する第１のコンピュータ・システム、および第２のデータ・ストアを有する第２のコンピュータ・システムを含むネットワークにおいて、前記第１のデータ・ストアおよび前記第２のデータ・ストアを、同期化時に存在する状況（circumstances）を考慮してフレキシブルに同期化させる方法であって、
前記第１のコンピュータ・システムが、データ項目を同期化すべきであると決定する動作（act）と、
前記第１のコンピュータ・システムが、前記第１と第２のコンピュータ・システム間の複数の通信接続のうちのどれが同期化に使用可能であるかを識別する動作と、
前記第１のコンピュータ・システムが、記憶装置に格納されたフレキシブルな１組の選択ルールを使用して、前記同期化すべきデータ項目の価値を識別し、且つ識別した価値を利用して前記使用可能な通信接続のうちの１つを選択する動作と、
前記第１のコンピュータ・システムが、前記選択された通信接続を使用して、前記データ項目（data item）を前記第２のコンピュータに同期化させる動作と
を備え、
前記フレキシブルな１組の選択ルールは、
１）データ項目の予め設定された価値に関する第１の情報と、
２）同期化に使用する１つの通信接続を決定するための第２の情報であって、
ａ）使用可能なそれぞれの通信接続を使用して同期化した際の経済的コスト、
ｂ）使用可能なそれぞれの通信接続に関するネットワーク・セキュリティ、
ｃ）使用可能なそれぞれの通信接続の帯域、および
ｄ）前記第２のコンピュータ・システムのセキュリティ
のうちの少なくとも１つを含む第２の情報と、
を備え、
前記データ項目の価値を識別する動作は前記第１の情報を使用して実行され、前記利用可能な１つに通信接続を選択する動作は前記識別された価値及び前記第２の情報を使用して選択され、
さらに、
前記選択された通信接続を使用して前記データ項目を同期化させた後、前記フレキシブルな選択ルールに照らして同期化の条件がもはや満たされていないと判断する動作と、
前記同期化の条件がもはや満たされていないと判断された場合、前記同期化を自動的に元に戻す動作と
を備えることを特徴とする方法。
【請求項２】
前記第１のコンピュータ・システムは同期化サーバであり、前記第２のコンピュータ・システムはモバイル装置であることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のコンピュータ・システムはモバイル装置であり、前記第２のコンピュータ・システムは同期化サーバであることを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のコンピュータ・システムが、データ項目を同期化すべきであると決定する前記動作は、前記モバイル装置が、前記データ項目を同期化すべきであるとそれ自体で決定する動作を備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記第１のコンピュータ・システムが、データ項目を同期化すべきであると決定する前記動作は、前記モバイル装置が、前記データ項目を同期化させる旨のユーザ発行命令を受け取る動作を備えることを特徴とする請求項３に記載の方法。
【請求項６】
前記第１のコンピュータ・システムが、データ項目を同期化すべきであると決定する前記動作は、前記モバイル装置が、前記データ項目を同期化すべきであることを前記モバイル装置に示す信号を前記同期化サーバから受け取る動作を備えることを特徴とする請求項３に記載の方法。
【請求項７】
前記第２のデータ・ストアは、信頼できる共通領域（commonsphere of trust）内に組み込まれていることを特徴とする請求項３に記載の方法。
【請求項８】
前記第２のデータ・ストアは、企業ネットワーク内に組み込まれていることを特徴とする請求項７に記載の方法。
【請求項９】
前記第２のデータ・ストアは、インターネット内に組み込まれていることを特徴とする請求項３に記載の方法。
【請求項１０】
前記モバイル装置は移動電話を含むことを特徴とする請求項３に記載の方法。
【請求項１１】
前記モバイル装置はパーソナル・デジタル・アシスタントを含むことを特徴とする請求項３に記載の方法。
【請求項１２】
前記モバイル装置はラップトップ・コンピュータを含むことを特徴とする請求項３に記載の方法。
【請求項１３】
前記モバイル装置はタブレット・パーソナル・コンピュータを含むことを特徴とする請求項３に記載の方法。
【請求項１４】
前記複数の通信接続は少なくとも１つの無線通信接続を含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記少なくとも１つの無線通信接続はＧＰＲＳネットワークを使用することを特徴とする請求項１４に記載の方法。
【請求項１６】
前記少なくとも１つの無線通信接続は８０２．１１ａネットワークを使用することを特徴とする請求項１４に記載の方法。
【請求項１７】
前記少なくとも１つの無線通信接続は８０２．１１ｂネットワークを使用することを特徴とする請求項１４に記載の方法。
【請求項１８】
前記少なくとも１つの無線通信接続はＢｌｕｅｔｏｏｔｈネットワークを使用することを特徴とする請求項１４に記載の方法。
【請求項１９】
前記少なくとも１つの無線通信接続はセルラー式ネットワークを使用することを特徴とする請求項１４に記載の方法。
【請求項２０】
前記複数の通信接続はアナログ・ダイヤルアップ通信接続を備えることを特徴とする請求項１に記載の方法。
【請求項２１】
前記複数の通信接続は仮想プライベート・ネットワーク（ＶＡＮ）を備えることを特徴とする請求項１に記載の方法。
【請求項２２】
前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作と、前記命令に応答して前記１組の選択ルールを変更する動作とをさらに備えることを特徴とする請求項１に記載の方法。
【請求項２３】
前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る前記動作は、前記第１のコンピュータ・システムのユーザから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作を備えることを特徴とする請求項２２に記載の方法。
【請求項２４】
前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る前記動作は、前記第２のコンピュータ・システムのエージェントから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作を備えることを特徴とする請求項２２に記載の方法。
【請求項２５】
前記第２のコンピュータ・システムのエージェントから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る前記動作は、前記第２のコンピュータ・システムを含むネットワークのネットワーク管理者から前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作を備えることを特徴とする請求項２４に記載の方法。
【請求項２６】
ユーザから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作をさらに備えることを特徴とする請求項２５に記載の方法。
【請求項２７】
前記命令に応答して前記１組の選択ルールを変更する前記動作は、前記第２のコンピュータ・システムの前記ネットワーク管理者から受け取った前記命令と、前記第１のコンピュータ・システムの前記ユーザから受け取った前記命令の間で衝突する程度まで、前記第２のコンピュータ・システムの前記ネットワーク管理者から受け取った前記命令を遂行する動作を備えることを特徴とする請求項２６に記載の方法。
【請求項２８】
フレキシブルな１組の選択ルールに問い合わせる前記第１のコンピュータの前記動作は、前記第１のコンピュータ・システムのユーザからの同期的介入なしに、前記第１のコンピュータ・システムが、前記使用可能な通信接続のうちの１つを選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項２９】
データ項目を同期化すべきであると決定する前記動作は、
第１のコンピュータ・システムが、データ項目が同期化可能である旨の通知を前記第２のコンピュータ・システムから受け取る動作と、
前記第１のコンピュータ・システムが、前記データ項目が使用可能であることを前記ユーザに知らせる動作と、
前記データ項目を同期化させる旨のユーザ命令を受け取る動作と
を備えることを特徴とする請求項１に記載の方法。
【請求項３０】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも１日のうちの時刻に基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３１】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも曜日に基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３２】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも前記データの価値に基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３３】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも前記通信接続に関連するネットワークを使用する経済コストに基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３４】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも前記通信接続に関連するネットワークのセキュリティに基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３５】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも前記第１のコンピュータ・システムのセキュリティに基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３６】
少なくとも前記第１のコンピュータ・システムのセキュリティに基づいて前記通信接続を選択する前記動作は、少なくとも前記第１のコンピュータ・システムと同じタイプの装置に固有の前記セキュリティ機構に基づいて前記通信接続を選択する動作を備えることを特徴とする請求項３５に記載の方法。
【請求項３７】
少なくとも前記第１のコンピュータ・システムのセキュリティに基づいて前記通信接続を選択する前記動作は、少なくとも前記第１のコンピュータ・システムの現在のセキュリティ設定に基づいて前記通信接続を選択する動作を備えることを特徴とする請求項３５に記載の方法。
【請求項３８】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、少なくとも前記第１のコンピュータ・システムのユーザのロケーションに基づいて前記通信接続を選択する動作を備えることを特徴とする請求項１に記載の方法。
【請求項３９】
フレキシブルな１組の選択ルールに問い合わせて前記使用可能な通信接続のうちの１つを選択する前記動作は、
前記フレキシブルな１組のルールに基づいて選択可能である通信接続が現在は存在しないと決定する動作と、
その後、前記フレキシブルな選択ルールを再評価する動作と、前記使用可能な通信接続のうちの少なくとも１つが前記フレキシブルな選択ルールに基づいて選択可能になるまで再評価を繰り返す動作と
を備えることを特徴とする請求項１に記載の方法。
【請求項４０】
前記第１のコンピュータ・システムが、データ項目を同期化すべきであると決定する前記動作は、
フレキシブルな１組の選択ルールに問い合わせることによって、前記第１のコンピュータ・システムが、データ項目を同期化させるかどうかを決定する動作と、
前記第１のコンピュータ・システムが前記データ項目を同期化すべきであると決定した場合、前記第１のコンピュータ・システムが、前記データ項目を前記第２のコンピュータに同期化させる動作と
を備えることを特徴とする請求項１に記載の方法。
【請求項４１】
第１のデータ・ストアを有する第１のコンピュータ・システム、および第２のデータ・ストアを有する第２のコンピュータ・システムを含むネットワークで使用され、前記第１のデータ・ストアおよび前記第２のデータ・ストアを、同期化時に存在する状況を考慮してフレキシブルに同期化させる方法を実施するコンピュータ・プログラムであって、前記プログラムは、コンピュータを、
データ項目を同期化すべきであると決定する手段、
前記第１と第２のコンピュータ・システム間の、複数の通信接続のうちのどれを同期化に使用可能であるかを識別する手段、
記憶装置に格納されたフレキシブルな１組の選択ルールを使用して、前記同期化すべきデータ項目の価値を識別し、且つ識別した価値を利用して前記使用可能な通信接続のうちの１つを選択する手段、
前記選択された通信接続を使用して、前記データ項目を前記第２のコンピュータに同期化させる手段
として動作させ、
前記フレキシブルな１組の選択ルールは、
１）データ項目の予め設定された価値に関する第１の情報と、
２）同期化のための通信接続を決定するための第２の情報であって、
ａ）使用可能なそれぞれの通信接続を使用して同期化した際の経済的コスト、
ｂ）使用可能なそれぞれの通信接続に関するネットワーク・セキュリティ、
ｃ）使用可能なそれぞれの通信接続の帯域、および
ｄ）前記第２のコンピュータ・システムのセキュリティ
のうちの少なくとも１つを含む第２の情報と、
を備え、
前記データ項目の価値を識別する手段は、前記第１の情報を使用して識別し、前記利用可能な１つに通信接続を選択する手段は、前記識別された価値及び前記第２の情報を使用して選択し、
さらに、前記プログラムは、コンピュータを、
前記選択された通信接続を使用して前記データ項目を同期化させた後、前記フレキシブルな選択ルールに照らして同期化の条件がもはや満たされていないと判断する手段、
前記同期化の条件がもはや満たされていないと判断された場合、前記同期化を自動的に元に戻す手段として動作させることを特徴とするコンピュータ・プログラム。
【請求項４２】
第１のデータ・ストアを有する第１のコンピュータ・システム、および第２のデータ・ストアを有する第２のコンピュータ・システムを含むネットワークにおいて、前記第１のデータ・ストアおよび前記第２のデータ・ストアを、同期化時に存在する状況を考慮してフレキシブルに同期化させる方法であって、
記憶装置に格納されたフレキシブルな１組の選択ルールに問い合わせることによって、前記第１のコンピュータ・システムが、データ項目を同期化させるかどうかを決定する動作と、
前記第１のコンピュータ・システムが前記データ項目を同期化すべきであると決定した場合、前記第１のコンピュータ・システムが、前記データ項目を前記第２のコンピュータに同期化させる動作と
を備え、
前記フレキシブルな１組の選択ルールは、
１）データ項目の予め設定された価値に関する第１の情報と、
２）同期化のための通信接続を決定するための第２の情報であって、
ａ）使用可能なそれぞれの通信接続を使用して同期化した際の経済的コスト、
ｂ）使用可能なそれぞれの通信接続に関するネットワーク・セキュリティ、
ｃ）使用可能なそれぞれの通信接続の帯域、および
ｄ）前記第２のコンピュータ・システムのセキュリティ
のうちの少なくとも１つを含む第２の情報と、
を備え、
前記データ項目を同期化させるかどうかを決定する動作は、
前記第１の情報を使用してデータ項目の価値を識別し、
前記識別された価値に基づいて、前記第２の情報を使用して、利用可能な通信接続のうちの１つを選択するかどうかを決定する
ことを備え、
前記同期化する動作は、前記選択された通信接続を使用して実行され、
さらに、
前記選択された通信接続を使用して前記データ項目を同期化させた後、前記フレキシブルな選択ルールに照らして同期化の条件がもはや満たされていないと判断する動作と、
前記同期化の条件がもはや満たされていないと判断された場合、前記同期化を自動的に元に戻す動作と
を備えることを特徴とする方法。
【請求項４３】
前記第１のコンピュータ・システムは同期化サーバであり、前記第２のコンピュータ・システムはモバイル装置であることを特徴とする請求項４２に記載の方法。
【請求項４４】
前記第１のコンピュータ・システムはモバイル装置であり、前記第２のコンピュータ・システムは同期化サーバであることを特徴とする請求項４２に記載の方法。
【請求項４５】
前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作と、前記命令に応答して前記フレキシブルな１組の選択ルールを変更する動作とをさらに備えることを特徴とする請求項４２に記載の方法。
【請求項４６】
前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る前記動作は、前記第１のコンピュータ・システムのユーザから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作を備えることを特徴とする請求項４５に記載の方法。
【請求項４７】
前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る前記動作は、前記第２のコンピュータ・システムのエージェントから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作を備えることを特徴とする請求項４５に記載の方法。
【請求項４８】
前記第２のコンピュータ・システムのエージェントから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る前記動作は、前記第２のコンピュータ・システムを含む信頼できるネットワークのネットワーク管理者から前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作を備えることを特徴とする請求項４７に記載の方法。
【請求項４９】
ユーザから前記フレキシブルな１組の選択ルールを変更する旨の命令を受け取る動作をさらに備えることを特徴とする請求項４８に記載の方法。
【請求項５０】
前記命令に応答して前記フレキシブルな１組の選択ルールを変更する前記動作は、
前記第２のコンピュータ・システムの前記ネットワーク管理者から受け取った前記命令と、前記第１のコンピュータ・システムの前記ユーザから受け取った前記命令の間で衝突する程度まで、前記第２のコンピュータ・システムの前記ネットワーク管理者から受け取った前記命令を遂行する動作
を備えることを特徴とする請求項４９に記載の方法。
【請求項５１】
前記第１のコンピュータ・システムが、前記データ項目を前記第２のコンピュータに同期化させる前記動作は、
前記第１のコンピュータ・システムが、複数の同期機化構のうちのどれを同期化に使用可能であるかを識別する動作と、
前記第１のコンピュータ・システムが、フレキシブルな１組の設定ルールに問い合わせて、前記使用可能な通信接続のうちの１つを選択する動作と、
前記第１のコンピュータ・システムが、前記選択された通信接続を使用して、前記データ項目を前記第２のコンピュータに同期化させる動作と
を備えることを特徴とする請求項４２に記載の方法。
【請求項５２】
第１のデータ・ストアを有する第１のコンピュータ・システム、および第２のデータ・ストアを有する第２のコンピュータ・システムを含むネットワークで使用し、前記第１のデータ・ストアおよび前記第２のデータ・ストアを、同期化時に存在する状況を考慮してフレキシブルに同期化させる方法を実施するコンピュータ・プログラムであって、前記プログラムは、コンピュータを、
記憶装置に格納されたフレキシブルな１組の選択ルールに問い合わせることによって、データ項目を同期化させるかどうかを決定する手段、および
前記第１のコンピュータ・システムが前記データ項目を同期化すべきであると決定した場合、前記データ項目を前記第２のコンピュータに同期化させる手段
として動作させ、
前記フレキシブルな１組の選択ルールは、
１）データ項目の予め設定された価値に関する第１の情報と、
２）同期化のための通信接続を決定するための第２の情報であって、
ａ）使用可能なそれぞれの通信接続を使用して同期化した際の経済的コスト、
ｂ）使用可能なそれぞれの通信接続に関するネットワーク・セキュリティ、
ｃ）使用可能なそれぞれの通信接続の帯域、および
ｄ）前記第２のコンピュータ・システムのセキュリティ
のうちの少なくとも１つを含む第２の情報と、
を備え、
前記データ項目を同期化させるかどうかを決定する手段は、
前記第１の情報を使用してデータ項目の価値を識別し、
前記決定された価値に基づいて、前記第２の情報を使用して、利用可能な通信接続のうちの１つを選択するかどうかを決定する
ように構成され、
前記同期化する手段は、前記選択された通信接続を使用して同期化し、
さらに、前記プログラムは、コンピュータを、
前記選択された通信接続を使用して前記データ項目を同期化させた後、前記フレキシブルな選択ルールに照らして同期化の条件がもはや満たされていないと判断する手段、
前記同期化の条件がもはや満たされていないと判断された場合、前記同期化を自動的に元に戻す手段として動作させる
ことを特徴とするコンピュータ・プログラム。
【請求項５３】
データ・ストアと、ネットワーキング・モジュールと、前記データ・ストアにアクセスし、かつ前記ネットワーキング・モジュールを使用してネットワークを介して通信するように構成された処理モジュールとを含む同期化サーバと、
データ・ストアと、ネットワーキング・モジュールと、モバイル装置の前記データ・ストアにアクセスし、かつモバイル装置の前記ネットワーキング・モジュールを使用して前記ネットワークを介して前記同期化サーバと通信するように構成された処理モジュールとを含むモバイル装置と
を備え、
前記モバイル装置の処理装置は、データ項目を同期化すべきであると決定し、
前記第１と第２のコンピュータ・システム間の前記複数の通信接続のうちのどれが同期化に使用可能であるかを識別し、
記憶装置に格納されたフレキシブルな１組の選択ルールを使用して、前記同期化すべきデータ項目の価値を識別し、且つ識別した価値を利用して前記使用可能な通信接続のうちの１つを選択し、前記選択された通信接続を使用して、前記データ項目を同期化させる
ように構成され、
前記フレキシブルな１組の選択ルールは、
１）データ項目の予め設定された価値に関する第１の情報と、
２）同期化のための通信接続を決定するための第２の情報であって、
ａ）使用可能なそれぞれの通信接続を使用して同期化した際の経済的コスト、
ｂ）使用可能なそれぞれの通信接続に関するネットワーク・セキュリティ、
ｃ）使用可能なそれぞれの通信接続の帯域、および
ｄ）前記第２のコンピュータ・システムのセキュリティ
のうちの少なくとも１つを含む第２の情報と、
を備え、
前記データ項目の価値を識別する動作は前記第１の情報を使用して実行され、前記利用可能な１つに通信接続を選択する動作は前記識別された価値及び前記第２の情報を使用して選択され、
さらに、前記モバイル装置の処理装置は、
前記選択された通信接続を使用して前記データ項目を同期化させた後、前記フレキシブルな選択ルールに照らして同期化の条件がもはや満たされていないと判断し、
前記同期化の条件がもはや満たされていないと判断された場合、前記同期化を自動的に元に戻す
ことを特徴とするネットワーク・システム。
【請求項５４】
データ・ストアと、ネットワーキング・モジュールと、前記データ・ストアにアクセスし、かつ前記ネットワーキング・モジュールを使用してネットワークを介して通信するように構成された処理モジュールとを含む同期化サーバと、
データ・ストアと、ネットワーキング・モジュールと、モバイル装置の前記データ・ストアにアクセスし、かつモバイル装置の前記ネットワーキング・モジュールを使用して前記ネットワークを介して前記同期化サーバと通信するように構成された処理モジュールと
を含むモバイル装置とを備え、
前記同期化サーバの処理装置は、記憶装置に格納されたフレキシブルな１組の選択ルールに問い合わせることによって、データ項目を同期化させるかどうかを決定し、
前記第１のコンピュータ・システムが前記データ項目を同期化すべきであると決定した場合、前記データ項目を前記第２のコンピュータに同期化させるように構成され、
前記フレキシブルな１組の選択ルールは、
１）データ項目の予め設定された価値に関する第１の情報と
２）同期化のための通信接続を決定するための第２の情報であって、
ａ）使用可能なそれぞれの通信接続を使用して同期化した際の経済的コスト、
ｂ）使用可能なそれぞれの通信接続に関するネットワーク・セキュリティ、
ｃ）使用可能なそれぞれの通信接続の帯域、および
ｄ）前記第２のコンピュータ・システムのセキュリティ
のうちの少なくとも１つを含む第２の情報と、
を備え、
前記データ項目を同期化させるかどうかを決定することは、
前記第１の情報を使用してデータ項目の価値を識別すること、および
前記識別された価値に基づいて、前記第２の情報を使用して、利用可能な通信接続のうちの１つを選択するかどうかを決定する
ことを備え、
前記同期化させることは、前記選択された通信接続を使用して実行され、
さらに、前記同期化サーバの処理装置は、
前記選択された通信接続を使用して前記データ項目を同期化させた後、前記フレキシブルな選択ルールに照らして同期化の条件がもはや満たされていないと判断し、
前記同期化の条件がもはや満たされていないと判断された場合、前記同期化を自動的に元に戻すことを特徴とするネットワーク・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ・ネットワーク操作に関する。詳細には、本発明は、特定の機構を介した特定の装置との同期化に係る、その時点に存在する経済的および／またはセキュリティ上の問題を考慮しながら、複数の同期化機構をフレキシブルに使用することによって同期化する方法、システム、およびコンピュータ・プログラム製品に関する。
【０００２】
【従来の技術】
コンピュータ・ネットワークによって、これまで以上に、より多くの個人が、より多くの情報により迅速にアクセスできるようになっている。インターネットは、世界中にあまねく広がる、相互接続されたコンピュータ・ネットワークの集合体である。各個人は、インターネット使用可能なコンピュータ（または装置）、およびインターネット接続がありさえすれば、地球全域の情報にアクセスできる。
【０００３】
移動電話、パーソナル・デジタル・アシスタント（ＰＤＡ）、ラップトップ・コンピュータなどのモバイル装置も、特定のリモート・ネットワーク・ロケーションの様々なオブジェクト（例えばドキュメント）にアクセスする機能を備えていることがある。しかし、ネットワークを介したドキュメントへのアクセスは、かなりの時間とコストがかかる可能性があり、したがってリモート・アクセスは、多くのアプリケーション（応用分野）では許容しかねる場合がある。したがって、モバイル装置のメモリ能力が向上するにつれて、多くのモバイル装置は、別のネットワーク・ロケーションにも格納されている、より重要な（relevant）オブジェクトの同期化されたコピーを、ローカルに格納できるキャッシュ機構を備えるようになってきている。
【０００４】
同期化を行うと、モバイル装置上にあるドキュメントのコピーが、確実にドキュメントのリモート・コピーとまったく同じ複製（replica）になる。しかし、同期化後に、リモート・コピーまたはローカル・コピーのどちらにも変更を加えることができる。したがって、ローカル・コピーとリモート・コピーは、しばらく経つとまったく異なるものになる可能性がある。しかし、次の同期化時にこれらのコピーは再度、まったく同じものになる。
【０００５】
従来の同期化機構では、ユーザには同期化に対する制御権がほとんど与えられない。基本的に、ユーザは同期化すべき項目を選択して、使用すべき単一の同期化機構を選択するだけである。この融通の利かない手法では、同期化を行うかどうか、行う場合に、いつ、どのように同期化を行うかについてのいくつかの要因が無視される。
【０００６】
例えば、あるデータは、他のデータより価値がある。しかし、従来の技術では、いったん同期化すべき項目を選択してしまうとその後は、データの価値を考慮していない。例えば、ユーザは、受信箱の同期化を選択することができる。しかし、受信箱には、価値の高い電子メール（誰もが非常に欲しがる仕事を提供する電子メールなど）だけではなく、価値の低い電子メール（不要なダイレクト・メールなど）も含まれる。しかし、すべての電子メールがまったく同じようにして同期化される。
【０００７】
また、現在の同期化機構では、同期化に関するコストを考慮しない。例えば、同期化機構は、コストと待ち時間について多岐にわたるネットワークを必然的に含む可能性がある。例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＧＳＭ）ネットワークを使用したアナログ・ダイヤルアップを介する同期化は、毎秒約９．６から１４．４キロバイトと比較的低い帯域幅を備えている。汎用パケット無線システム（ＧＰＲＳ）を介する接続では、１１５キロ・ビット／秒までの若干速いスループット速度が可能としている。しかし、現在のＧＰＲＳネットワークは、比較的高価である。８０２．１１ｂ（「ＷｉＦｉ」とも呼ばれる）無線ネットワークを介する接続は、ＧＳＭまたはＧＰＲＳより数桁高速の最高１１メガ・ビット／秒の速度を達成することができる。さらに、８０２．１１ｂネットワークの使用は、一般に、ネットワークにアクセスできるユーザには無料である。しかし現在のところ、８０２．１１ｂネットワークの世界での普及率は、ＧＳＭまたはＧＰＲＳネットワークに比べてはるかに低いため、一般にはあまり使用できない。
【０００８】
また、現在の同期化技術では、一般に、同期化に関連するセキュリティ問題を考慮していない。例えば、同期化に使用されるチャネルは、傍受（eavesdropping；盗聴）を防ぐ、本来から備わっているセキュリティについて様々なレベルを有している可能性がある。例えば、物理的ネットワーク接続は安全性が非常に高く、８０２．１１ｂネットワークは若干安全であり、ＧＳＭダイヤルアップ・ネットワークでは若干安全性に欠け、ＧＰＲＳネットワークでは安全性が低い。また、データが同期化され得る装置は、様々なレベルのセキュリティを有している可能性もある。例えば、一部の装置では、たとえ正規のユーザから装置を盗んだ人物であっても、たまたまその装置を所有した者なら誰でも、ローカルに格納されたどんなドキュメントにもアクセスすることができる。最初にログインするときにパスワードを要求することによってより安全とした装置もある。ユーザが不在になってまもなくするとスクリーン・セーバがオンになり、スクリーン・セーバがいったんオンになるとその装置を復元するためにパスワードを要求することによってさらに安全とした装置もある。暗号化されたファイル・システムを備えることによってより一層安全とした装置もある。
【０００９】
【発明が解決しようとする課題】
したがって、同期化機構を使用する機構として求められているもの、それは、同期化時に存在する、所与の経済的問題およびセキュリティ上の問題に適切に対処するものである。
【００１０】
【課題を解決するための手段】
本発明の原理は、フレキシブルな態様で同期化を行うためのシステム、方法、およびコンピュータ・プログラム製品を提供することである。ユーザに何を同期化させるかを選択させ、そしてユーザに手動で同期化を行わせる代わりに、同期化に関わる１つまたは複数のコンピュータ・システムの対が、その時点に存在する状況を自動的に考慮して、同期化を行うかどうか、行う場合に、いつ、どのようにして同期化を行うかを決定する。記載した１つの例では、モバイル装置と同期化サーバの間で同期化が行われる。本発明の方法は、同期化するどちらか一方のコンピュータ・システムで（例えばモバイル装置、または同期化サーバのどちらかで）実施することもできる。
【００１１】
まず、あるデータ項目が同期化されるべきであると決定される。これは、ユーザが発行した命令に応答して、あるいは、そのデータ項目は同期化されるべきであると指示する他の装置からのメッセージに応答して行うことができる。また、この決定は、同期化サーバのネットワーク管理者のみならずモバイル装置ユーザによって指示されるフレキシブルな１組のルールに問い合わせることによって行うこともできる。
【００１２】
あるデータ項目が同期化されるべきであると決定すると、コンピュータ・システムは、使用可能な同期化機構を識別し、次いでフレキシブルなルールに再度問い合わせて、使用可能な同期化機構のうちのどれを使用するかを決定する。次いでコンピュータ・システムは、選択した同期化機構を使用して同期化する。
【００１３】
フレキシブルな選択ルールは、ネットワーク管理者およびモバイル装置のユーザの手で設定し、変更することができる。フレキシブルな選択ルールは、データの価値、同期化の経済コスト、同期化機構のセキュリティ、およびモバイル装置のセキュリティを考慮に入れている。したがって、フレキシブルなルールが、機密性の高いデータが安全ではない装置で、あるいは安全ではない同期化チャネルを介して共有されることを許可する可能性は非常に少ない。同様に、価値の低いデータ項目が費用のかかるネットワークを介して同期化される可能性は非常に低い。
【００１４】
また、同期化ルールは、モバイル装置およびユーザのロケーションも考慮に入れる。フレキシブルなルールに基づいて選択される、使用可能な同期化機構がない場合、その同期化は遅延させられ、次いで選択可能な同期化機構が現れるまで、同期化機構を繰り返し再評価することができる。
【００１５】
同期化が行われ、その後同期化のセキュリティ条件が変わった場合は、同期化の効果を元に戻すことができる。例えば、モバイル装置が、５分間使用されなかった後にスクリーン・セーバが作動し、スクリーン・セーバが作動するたびにその装置を復元するのにユーザ・パスワードが必要となる構成設定であるために、フレキシブルなルールが、モバイル装置との同期化が適切であると指示すると仮定する。その後、ユーザがスクリーン・セーバの作動を解除すると仮定する。同期化サーバは、モバイル装置に照会して、スクリーン・セーバの作動が解除されたと判断することができる。同期化の元の条件はもはや満たされていないため、同期化サーバは、モバイル装置からそのデータ項目を消去する旨の命令を発行する、あるいは、（変更の追跡が可能な場合は）モバイル装置に、そのデータ項目を同期化前の状態に戻すよう（roll back）指示することができる。
【００１６】
したがって、本発明の原理は、周囲の状況を考慮して、はるかに適切なやり方で同期化を実行する。さらに、セキュリティの変更によってその必要がある場合は、同期化の効果を元に戻すことができる。さらに、ネットワーク管理者（およびモバイル・ユーザ）は、同期化がいつ行われるかについて、より良く制御することができる。これは、より安全で、費用対効果が大きく、能率的な同期化の仕組みに帰着する。
【００１７】
本発明の他の特徴および利点は以下の説明で記載されており、一部は説明から明らかになり、あるいは本発明を実施することによって学びとることができよう。本発明の特徴および利点は、特許請求の範囲で特に指摘した手段および組合せによって実現し達成することができる。本発明のこれらおよび他の特徴は、以下の説明および特許請求の範囲からさらに十分明らかになり、あるいは、以下に記載したように本発明を実施することによって学びとることができよう。
【００１８】
上記および他の本発明の利点および特徴がどのようにして達成できるかを説明するために、添付の図面に示した本発明の特定の実施形態を参照して、上記で簡単に説明した本発明のより詳細な説明を行う。これらの図面は、本発明の代表的な実施形態を示しているに過ぎず、したがって、その範囲を限定するものとみなすべきではないことを理解した上で、添付の図面の使用を通じて、本発明を追加の具体例および詳細によって記載し説明する。
【００１９】
【発明の実施の形態】
本発明の範囲は、フレキシブルな態様で同期化を実行するためのシステム、方法、およびコンピュータ・プログラムに及ぶ。ネットワーク内の２つのコンピュータ・システムのそれぞれは、２つのコンピュータ・システムの間で同期化されるべきデータ項目のコピーを収容するローカル・ストア（local store）を有している。一方のコンピュータ・システムは、例えばモバイル装置であり、他方は同期化サーバであることができる。データ項目を同期化させるかどうか、またどの同期化機構を使用するかを決定するために、一方のコンピュータは、ネットワーク管理者またはモバイル装置のユーザからの命令で支配されることのできるフレキシブルな１組のルールを参照する。
【００２０】
フレキシブルな１組のルールは、同期化を行うかどうか、またどのようにして同期化を行うかを指示する目的で、データの価値、同期化に関するコスト、同期化機構のセキュリティ、モバイル装置のセキュリティ、および／またはモバイル装置およびユーザのロケーション、を考慮に入れる。同期化が行われ、その後同期化のセキュリティ条件が満たされなくなった（例えば、モバイル装置の構成設定が変更されて安全性がはるかに低下した）場合は、同期化の効果を元に戻すことができる。本質的に、本発明の原理は、モバイル・ユーザにとっての価値、利益、およびユーザの体験を最大限に向上させると同時に、トランザクションのコストおよび時間を最小限に抑え、同期化セキュリティを保持する、のに適した態様で、適切な装置上の適切なデータを同期化させる。
【００２１】
本発明の実施形態は、様々なコンピュータ・ハードウェア・コンポーネントを含む汎用用途コンピュータ、または専用用途コンピュータ・システムを含むことができる。これについては、下記で詳しく説明する。本発明の範囲内に含まれる実施形態は、そこに格納されたコンピュータ実行可能命令、またはデータ構造を運びあるいはそれを内蔵するコンピュータ可読媒体も含む。こうしたコンピュータ可読媒体は、汎用用途または専用用途のコンピュータ・システムでアクセス可能な、使用可能な媒体であればどんなものでもよい。こうしたコンピュータ可読媒体は、それだけに限らないが、一例として、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、所望のプログラム・コード手段をコンピュータ実行可能命令あるいはデータ構造の形式で記憶、または格納するために使用でき、および汎用または特定用途のコンピュータ・システムでアクセスできる、他の任意の媒体などの物理的記憶媒体を含むことができる。
【００２２】
情報が、ネットワークまたは他の通信接続（ハードワイヤード、無線、またはハードワイヤードおよび無線の組合せ）を介して、コンピュータ・システムまたはコンピュータ装置に転送あるいは提供されたとき、この接続は正式にコンピュータ可読媒体とみなされる。したがってこの種のどんな接続も、適切にコンピュータ可読媒体と呼ばれる。上記の組合せもまた、コンピュータ可読媒体の範囲内に含めるべきである。コンピュータ実行可能命令は、例えば、汎用用途コンピュータ・システムまたは特定用途コンピュータ・システムに、ある機能または複数の機能の集まりを実行させる命令およびデータを含む。
【００２３】
この説明および特許請求の範囲では、「コンピュータ・システム」とは、電子データに対する操作を協働して実行する１つまたは複数のソフトウェア・モジュール、１つまたは複数のハードウェア・モジュール、またはそれらの組合せと定義される。例えば、コンピュータ・システムの定義は、パーソナル・コンピュータのハードウェア・コンポーネント、およびパーソナル・コンピュータのオペレーティング・システムなどのソフトウェア・モジュールを含む。モジュールの物理的レイアウトは重要ではない。コンピュータ・システムは、コンピュータ・ネットワークを介して結合される１つまたは複数のコンピュータを含むことができる。同様に、コンピュータ・システムは、その内部モジュール（メモリ、プロセッサなど）が協働して電子データに対する操作を実行する単一の物理装置（移動電話、パーソナル・デジタル・アシスタント「ＰＤＡ」、ラップトップ・コンピュータ、タブレットＰＣ）を含むことができる。
【００２４】
本発明を、パーソナル・コンピュータ、ラップトップ・コンピュータ、ハンドヘルド装置、マルチ・プロセッサ・システム、マイクロ・プロセッサ・ベースの、またはプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニ・コンピュータ、メインフレーム・コンピュータ、移動電話、ＰＤＡ、ポケット・ベルなどを含めて、多くのタイプのコンピュータ・システム構成のネットワーク・コンピューティング環境で実施できることは、当分野の技術者には明らかであろう。本発明は、（ハードワイヤード・リンク、無線リンク、またはハードワイヤード・リンクまたは無線リンクの組合せのいずれかによって）リンクされたローカル・コンピュータ・システムおよびリモート・コンピュータ・システムがコンピュータ・ネットワークを介してタスクを実行する分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラム・モジュールは、ローカル・メモリ記憶装置およびリモート・メモリ記憶装置の両方に配置することができる。
【００２５】
図１および以下の説明は、本発明を実施することができる、適切なコンピューティング環境の簡単かつ一般的な説明を提供するものである。本発明は、必ずしも必要ではないが、コンピュータ・システムによって実行されるプログラム・モジュールなどのコンピュータ実行可能命令という一般的な文脈で説明する。一般に、プログラム・モジュールには、特定のタスクを実行する、あるいは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などがある。
【００２６】
図１を参照すると、本発明の原理に適した操作環境は、モバイル装置１００の形態の汎用コンピュータ・システムを含んでいる。モバイル装置１００はユーザ・インタフェース１０１を含み、ユーザは入力ユーザ・インタフェース１０３を介して情報を入力し、出力ユーザ・インタフェース１０２を介して提示された情報をレビューすることができる。例えば、出力ユーザ・インタフェース１０２は、音声情報をユーザに提示するためのスピーカー１０４、および視覚情報をユーザに提示するためのディスプレイ１０５を含む。モバイル装置１００は、アンテナ１０９も有することもある。
【００２７】
入力ユーザ・インタフェース１０３は、音声情報を電子形式に変換するためのマイクロフォン１０６を含むことができる。さらに、入力ユーザ・インタフェース１０３は、ユーザがそれを使用して情報を入力できる１２個のボタンで表されるダイヤル・コントロール１０７を含む。また、入力ユーザ・インタフェース１０３は、ユーザが、ディスプレイ１０５にリストされている様々なエントリおよびオプションをナビゲートするのを助けるナビゲーション・コントロール・ボタン１０８を含む。
【００２８】
ユーザ・インタフェース１０１は、移動電話の外観をしているが、ユーザ・インタフェース１０１の目に見えない機能によって、複雑かつフレキシブルな汎用処理機能を行うことが可能である。例えば、モバイル装置１００は、互いに接続され、バス１１０を介してユーザ・インタフェース１０１に接続されるプロセッサ１１１およびメモリ１１２も含む。メモリ１１２は一般に、様々な揮発性および／または不揮発性記憶装置を表し、前述のタイプのメモリが含まれる。しかし、モバイル装置１００に使用されるメモリの個々のタイプは、本発明では重要ではない。またモバイル装置１００は、他の汎用コンピュータ・システムに関連付けられた大容量記憶装置に類似の装置（図示せず）を含むこともできる。
【００２９】
１つまたは複数のプログラム・モジュールを含むプログラム・コード手段は、メモリ１１２または前述したような他の記憶装置に格納することができる。１つまたは複数のプログラム・モジュールは、オペレーティング・システム１１３、１つまたは複数のアプリケーション・プログラム１１４、他のプログラム・モジュール１１５、およびプログラム・データ１１６を含むことができる。
【００３０】
図１は、本発明に適した操作環境を表しているが、本発明の原理は、必要があれば適切な変更を加えて本発明の原理を実施することができる、任意のシステムで使用することができる。図１に示した環境は、例として示したものにすぎず、本発明の原理を実施することができる様々な環境のほんの一部のみを表し、それ以上を表すものではない。
【００３１】
図２は、本発明によるネットワーク環境２００を示す。ネットワーク環境２００は、少なくとも１つの無線ネットワーク２３０を介して互いに「ネットワーク接続可能」なクライアント・コンピュータ・システム２１０（本明細書では「クライアント２１０」とも呼ぶ）、およびサーバ・コンピュータ・システム２２０（本明細書では「サーバ２２０」とも呼ぶ）を含む。この説明および特許請求の範囲では、「ネットワーク接続可能」とは、「ネットワーク接続される」こと、あるいは相互に永久および／または一時ネットワーク接続を確立する機能を有することを意味する。この説明および特許請求の範囲では、ネットワークを介して「ネットワーク接続される」とは、他のネットワークもそうであろうが、少なくともそのネットワークを介して互いに通信する機能を有することを意味する。
【００３２】
クライアント２１０は、例えば、図１に関して説明したモバイル装置１００でもよいが、クライアント２１０は、どんな汎用および／特定用途処理システムでもよい。クライアント２１０は、モバイル装置１１０の場合ではメモリ１１２であることができるローカル・ストア２１１を有する。ローカル・ストア２１１は、イメージ・ファイル、音声ファイル、実行可能ファイル、ワード処理ドキュメント、表計算ドキュメントなどを含めて、異なる様々なドキュメント・タイプを保持することができる。説明をわかりやすくするために、ローカル・ストア２１１は、同期化させることを考慮している単一のデータ項目２１２を含むものとして示してある。データ項目は、どんな構造化データまたは非構造化データでもよい。
【００３３】
また、クライアント２１０は、無線ネットワーク２３０を介してサーバ２２０との送受信を行うように構成されたネットワーキング・モジュール２１３を含む。こうしたネットワーキング・モジュールは、一般にクライアント２１０のオペレーティング・システム内で使用することができる。クライアント２１０の処理モジュール２１４は、本発明の原理に従ってクライアント操作を実行するように、ローカル・ストアのデータ項目２１２とのアクセス、およびネットワーキング・モジュール２１４の使用を調和する（coordinate）ように構成されている。
【００３４】
サーバ２２０は、例えば、無線ネットワーク２３０を介していくつかの無線装置との同期化を行う同期化サーバを実行するコンピュータ・システムでもよい。しかし、サーバ２２０は、どんな汎用および／特定用途処理システムでもよい。また、サーバ２２０は、データ項目２２２を格納するローカル・ストア２２１を有する。サーバ２２０のデータ項目２２２、およびクライアント２１０のデータ項目２１２は、同じデータ項目の異なるバージョンである。同期化が実行された時点では、これらのデータ項目は同一である。しかし、同期化と同期化の間に、もう一方のバージョンにすぐに変更が伝達されずに、一方のバージョンに変更が加えられことがある。
【００３５】
またサーバ２２０は、クライアント２１０、および説明をわかりやすくするために図示していないが、潜在的には他のクライアント、とのネットワーク２３０を介する送受信を行うように構成されたネットワーキング・モジュール２２３を含む。サーバ２２０の処理モジュール２２４は、本発明の原理に従ってサーバ操作を実行するように、ローカル・ストア２２１へのアクセス、およびネットワーキング・モジュール２２４の使用を、調和するように構成される。
【００３６】
一実施形態では、クライアント２１０はモバイル装置であり、サーバ２２０は同期化サービスをモバイル装置に提供する同期化サーバである。本発明の原理は、この実施形態に限定されるものではないが、以下において、クライアント２１０がモバイル装置であり、サーバ２２０が同期化サーバである、実施形態を頻繁に参照するでしょう。同期化サーバは、企業のネットワーク内、あるいはファイアウォール、または他のセキュリティ機構によって外界（general public）から保護された他の信頼できる共通領域内（common sphere of trust）で提供されるサービスでもよい。モバイル装置は、企業のネットワーク内にある場合も、企業のネットワークよりはるかに外側にあることもある。しかし、同期化サーバが企業ネットワーク内にある必要はない。同期化サーバは、例えば、インターネット・サービスとして実装することができる。
【００３７】
図３は、その時に存在する状況（then-existing circumstances）を考慮したフレキシブルな態様で同期化を実行する方法３００のフローチャートを示している。この方法は、コンピュータ・システムのうちの１つのコンピュータ・システムのユーザの手で設定でき、およびネットワーク管理者によって指示されたときに上書きすることが可能なフレキシブルな１組のルールに問い合わせることによって、特定のデータ項目を同期化させるかどうか、また、いつ、どのように同期化させるかを決定する。方法３００は、クライアント２００（例えばモバイル装置）、またはサーバ２２０（例えば同期化サーバ）のどちらによっても実行できることに注意されたい。
【００３８】
フレキシブルな１組のルールは、データの経済的価値と同期化に関連付けられた経済的コストとを調和させる(balance)。またこのルールは、同期化機構のセキュリティと同様に同期化が望まれるコンピュータ・システムのセキュリティも考慮する。このルールは、同期化に関連付けられたセキュリティ・リスクと、同期化されたデータへのアクセスを認めることの価値とのバランスを保つ。また、セキュリティ・ルールは、同期化を行うかどうかを決定する際に、モバイル・ユーザおよび／または装置のロケーションを考慮することができる。
【００３９】
データの価値は、ユーザの選好（preference）、および／またはネットワーク管理者によって決定することができる。例えば、ユーザにとっては、迷惑メール（Spam e-mails）は一般に、同期化の重要性が低い。しかし、特定の送信者（例えば顧客、上司、取引先、配偶者など）からの電子メールは、ユーザにとってより価値のあるものであり得る。「コイン（coin）」または「ペニー（penny）」の言葉を含む電子メールは、硬貨収集家（penny collector）にとっては、こうした言葉を含まない電子メールより価値が高いものであり得る。ネットワーク管理者にとっては、仕事用フォルダに格納されている連絡先（contacts）は、個人用フォルダに格納されている連絡先より重要であり得る。これらはほんの一例であるが、ユーザの選好およびネットワーク管理者の指示に基づいてデータ項目の価値をそこから導き出すことができる様々な基準があることを、これらの例は実証している。
【００４０】
図３に戻って、方法３００は、フレキシブルな１組の選択ルールに問い合わせる（動作３０１）ことによって開始する。この問い合わせに基づいて、データ項目を同期化させるかどうかが決定される（判断ブロック３０２）。例えば、ネットワーク管理者またはモバイル装置のユーザは、データ項目が同期化されるためには、そのデータ項目が少なくとも１つの所定の値を有していなければならないと決定しておくことができる。例えば、迷惑メールは、その閾値を下回ることになる。そのデータ項目が同期化されるべきであるとされていない場合（判断ブロック３０２のＮＯ）、方法３００は、同期化を行わず単に終了する。
【００４１】
そのデータ項目がフレキシブルな１組のルールへの問い合わせに基づいて同期化されるべきであるとされている場合（判断ブロック３０２のＹＥＳ）、この方法は、その時に存在する状況を考慮して適切な同期化機構をフレキシブルに使用するステップに進む（ステップ３０３）。これには、この機能的な結果指向のステップを達成するための任意の対応する動作を含めることができる。しかし、例として示した実施形態では、ステップ３０３は、対応する動作３０４、３０５、３０６、および３０７を含む。
【００４２】
例として示した実施形態では、同期化を行うかどうかは、１組のルールへの問い合わせによって決定されることに注意されたい。この決定は、同期化サーバから命令を受け取ることによっても、あるいはモバイル装置のユーザからユーザ発行命令を受け取ることによっても行うことができる。この場合、必ずしもフレキシブルな１組のルールにデータ項目を同期化すべきであるかどうかを問い合わせる必要はない。
【００４３】
データ項目を同期化すべきであると決定すると、この方法は、いくつかの同期化機構のうちのどの同期化機構が現在使用可能であるかを識別する（動作３０４）。例えば、モバイル装置は、ＧＳＭ、ＧＰＲＳ、Ｂｌｕｅｔｏｏｔｈ、８０２．１１ａ、８０２．１１ｂ（ＷｉＦｉ）など、いくつかの同期化機構を使用して同期化サーバとの同期化を行うことができる。しかし、モバイル装置が、８０２．１１ａまたは８０２．１１ｂのホット・スポット（hot spot）内、あるいはＢｌｕｅｔｏｏｔｈネットワーク範囲内にはいないことがある。したがって、使用可能な同期化機構は、この例ではＧＳＭおよびＧＰＲＳのみであることになる。図では、使用可能な同期化機構の決定（動作３０４）は、データ項目を同期化させるかどうかの決定の後に行われるようになっているが、使用可能な同期化機構の識別は、特定のデータ項目を同期化すべきであると決定する前に行うことができることに注意されたい。例えば、モバイル装置または同期化サーバは、使用可能な同期化機構を、絶えず、あるいは定期的に再評価することができる。同期化機構が使用可能かどうかは、整合的に（consistently）更新される構成設定であることもあり得る。
【００４４】
また、この方法は、フレキシブルな１組の選択ルールに問い合わせて（動作３０５）、同期化機構のうちの１つを選択する（動作３０６）。例えば、フレキシブルな選択ルールは、データの価値を識別するために使用できるだけではなく、各同期化機構を介したデータ項目の同期化に関連する経済コストを決定するためにも使用することもできる。例えば、公衆交換電話網（ＰＳＴＮ）またはＧＳＭを介するアナログ・ダイヤルアップは、比較的遅い同期化方法であるが、ＧＰＲＳネットワークを介した同期化より、現在は一般にコストがかからない。データ項目が比較的小さい場合は、データ項目を同期化させるのにより低い帯域幅接続を介しても長い時間はかからないため、ＧＳＭネットワークを介した同期化の方がより適していることになる。
【００４５】
また、同期化コストは、１日の内の時刻、または曜日に依存することもある。したがって、フレキシブルなルールでは、適切なネットワークを選択する際に、時刻、および曜日を考慮することもできる。特定の同期化機構に関連付けられたコストがまもなく変わる場合は、より安価なコスト構造になるように、少しの間同期化を遅延させることができる。
【００４６】
また、フレキシブルな選択ルールは、同期化機構に関連付けられたネットワークのセキュリティを考慮することもできる。他のネットワークより本質的に安全なネットワークもある。例えば、モバイル装置は、同期化サーバと同じ信頼できる企業ネットワーク内に位置することもある。リモートで接続されている場合は、接続のセキュリティ（例えば仮想プライベート・ネットワーク「ＶＰＮ」、ショート・メッセージ・サービス「ＳＭＳ」、セキュア・ソケット・レイヤ「ＳＳＬ」、ダイレクト・リモート・アクセス・サービス「ＲＡＳ」（direct Remote Access Services）など）を評価して、接続の傍受（eavesdropping）またはリダイレクションがどのぐらい難しいかを判断することができる。
【００４７】
また、フレキシブルな選択ルールは、同期化が行われるモバイル装置のセキュリティを考慮することもできる。モバイル装置は、装置および関連付けられたオペレーティング・システム自体に固有のいくつかの厳格なセキュリティ属性、およびユーザの手で変更できるフレキシブルなセキュリティ属性を備えることができる。例えば、ＷＩＮＤＯＷＳ  ＸＰ（登録商標）を使用可能なラップトップ・コンピュータは、一般に、ほとんどのパーソナル・デジタル・アシスタント（ＰＤＡ）より安全であると考えられる。したがってネットワーク管理者は、機密データ項目はモバイル・ラップトップのみに同期化させてＰＤＡには同期化させないように、フレキシブルな選択ルールに指示することができる。
【００４８】
また、フレキシブルな選択ルールでは、同期化機構を決定する際にモバイル装置またはユーザがどこにいるかを考慮することができる。例えば、ユーザは、企業ネットワークの外側にいるが、企業ネットワークへの安全な高速ＶＰＮを備える接続８０２．１１ｂホット・スポットに向かっている場合、ユーザがそのホット・スポットに入るまで同期化を遅延させることができる。ここでは、非常に高速かつ安全で、コストがほとんどかからずに同期化を行うことができる。
【００４９】
また、ユーザが企業ネットワーク内のローカル・コンピュータで作業していると仮定する。次に、モバイル装置が、たまたま、企業ネットワークに接続されているのではなく、ユーザの許にあると仮定する。同期化サーバは、通知を、同期化すべき重要な情報があるユーザのローカル・コンピュータに送信することができる。次いでユーザは、装置を低コスト／高速企業ネットワークに接続して同期化を行うことができる。
【００５０】
適切な同期化機構が選択された（動作３０６）後で、選択された同期化機構を使用してデータ項目を同期化させる（動作３０７）。同期化させた後、同期化サーバは、同期化の任意のセキュリティ条件が変わって同期化がもはや適切ではなくなったかどうかを、絶えず、または定期的に再評価することができる。例えば、モバイル装置が、５分間使用されなかった後にスクリーン・セーバが作動し、スクリーン・セーバが作動するたびに装置を復元するのにユーザ・パスワードが必要である構成設定であるために、モバイル装置との同期化が適切であると、フレキシブルなルールによって指示されると仮定する。その後、ユーザがスクリーン・セーバの作動を解除すると仮定する。同期化サーバは、モバイル装置に照会して、スクリーン・セーバの作動が解除されたと判断することができる。同期化のための元の安全条件が、もはや満足されていないので、同期化サーバは、モバイル装置からそのデータ項目を消去する旨の命令を発行する、あるいは、（変更の追跡が可能な場合は）モバイル装置に、そのデータ項目を同期化前の状態に戻すよう指示することができる。あるいは、同期化サーバが、装置のスクリーンセーバをセキュア・モードへの設定に戻す変更を引き起こすこともできる。
【００５１】
同期化は、フレキシブルな１組の設定ルールへの問い合わせに基づいて自動的に行うことができる。あるいは、またはこれに加えて、同期化サーバは、モバイル装置のユーザに、同期化すべき重要な項目があることを通知し、次いでユーザに、同期化させるかどうかについてプロンプトを出すことができる。モバイル装置のユーザは、同期化が望ましいことを指示することができ、次いで同期化サーバは、どのデータ項目が同期化に適切であるかを決定することになる。ユーザはまた、同期化させる特定のデータ項目を選択することによって手動で同期化を行うこともできる。
【００５２】
本発明の利点のいくつかを、「ミッシェル」という名前の架空の株式仲買人（broker）に関する以下のシナリオで示すことができる。最新の情報にアクセスできることは、ミッシェルにとっては非常に重要である。彼女が興味をもっている情報は、様々なサーバ・ロケーションの彼女の企業ネットワーク内にある。彼女は、適切な企業サーバから適切なデータを集めるように、および、彼女が会社に着く前にレビューする必要がある重要な情報に関して、データ転送速レートが低い毎朝５時に彼女の装置を更新するように、同期化サーバを設定している。このために、彼女は、受信箱、タスク、カレンダ、連絡先、業務別（Line-Of-Business）（ＬＯＢ）サーバからの優先順位の高い処理項目、およびウォール・ストリート・ジャーナルからの記事を収容する「ｗｅｅｋｌｙ  ｍｏｒｎｉｎｇ（平日朝）」の同期化グループを作成しておくこともできる。これによってミッシェルは、朝食をとり、電車に乗って通勤する間に重要な情報をレビューし、１日の計画を立てることができる。
【００５３】
ミッシェルが会社に到着したとき、移動電話（mobile phone）をコンピュータにケーブル接続し（tether）、その装置は完全な同期化を行う。例えば、彼女は、受信箱、タスク、カレンダ、連絡先、会社のＬＯＢサーバからの顧客に関する重要な情報、会社の取引システムからの最新のリサーチ情報、および彼女のウォール・ストリート・ジャーナル・キャッシュの更新版、を含む「オフィス内」同期化グループを作成している。「in the business（オフィス内）」同期化グループ内のデータ項目の中には、機密性の高い業務関連の項目もある。オフィスのネットワーク管理者は、こうしたデータが移動電話とは同期化されず、暗号化されたファイル・システムを備えるラップトップまたはデスクトップ・コンピュータとのみ同期化できるよう指示するグローバル・ルールを設定している。したがって、「オフィス内」同期化グループ内のデータ項目のほとんどはミッシェルの移動電話に同期化されるが、機密性の高いデータ項目は同期化されない。これによって、情報にアクセスするミッシェルのニーズと、機密性の高い情報を安全にするオフィスのニーズとのバランスが保たれる。
【００５４】
ミッシェルは、彼女の電話を切り離し（undock）、午前中に様々な作業項目を進める。彼女は、昼食時に「トム」という名前の重要な顧客と会う予定になっている。彼女の個人情報管理（ＰＩＭ）サーバ、同期化サーバ、およびＬＯＢサーバは、統合されたソリューションを彼女に提供する。彼女のミーティング・メモがＰＣ上にポップアップしたとき、その朝トムには何らかのアカウント・アクティビティ（account activity）があること、およびこの新しいアクティビティを彼女の電話に同期化させるために、彼女の電話をドッキング（dock）する必要があることも知らせる。ミッシェルは電話をドッキング（dock）して、トムの情報が更新される。タクシーに乗車中、ミッシェルは、トムのアカウント情報およびアクティビティをレビューする。昼食中、トムは、ミッシェルが彼のアカウントおよびアクティビティに関して非常に知識豊富であることに感心する。
【００５５】
会社からの帰宅途中に、ミッシェルは、夕食に行き、映画を観ることに決める。彼女の装置で、「週末個人項目」グループと個別項目のレストラン・レビューを同期化させるオプションを選択する。次いで装置は、映画の時間、個人カレンダ、電子メール、および週末の天気とレストランのレビューを同期化させる。彼女は、オフィスの近くで観たい映画を見つけ、映画館の近くの新しいレストランのレビューを見つける。次いで彼女は、友達に電話してデートする。
【００５６】
したがって、本発明の原理では、ネットワーク管理者のみならずユーザによる入力から導き出されたフレキシブルな１組のルールに問い合わせることによって、同期化を行うかどうか、いつ、どのように同期化を行うかのインテリジェントな決定が可能となる。フレキシブルな１組のルールは、データの価値、同期化の経済コスト、および／または同期化機構のセキュリティ、および同期化が求められている装置、が考慮に入れられている。したがって、同期化は、よりインテリジェントな態様で行われる。
【００５７】
本発明は、その意図または本質的な特性から逸脱することなく、他の特定の形態で実施することもできる。上記の実施形態は、あらゆる点で、例示としてみなすべきであり、限定的なものとみなされるものではない。したがって本発明の範囲は、上記の説明ではなく、特許請求の範囲によって示される。特許請求の範囲の意味および等価の範囲内に含まれるすべての変更は、その範囲内に包含されるものとする。
【図面の簡単な説明】
【図１】本発明の原理を実施できる電話装置の例を示す図である。
【図２】本発明に適した操作環境を提供するネットワーク環境の例を示す図である。
【図３】本発明に従ってフレキシブルに同期化を行う方法のフローチャートを示す図である。
【符号の説明】
１００    モバイル装置
１０１    ユーザ・インタフェース
１０２    出力ユーザ・インタフェース
１０３    入力ユーザ・インタフェース
１０４    スピーカー
１０５    ディスプレイ
１０６    マイクロフォン
１０７    ダイヤル・コントロール
１０８    ナビゲーション・コントロール・ボタン
１０９    アンテナ
１１０    バス
１１１    プロセッサ
１１２    メモリ
１１３    オペレーティング・システム
１１４    アプリケーション・プログラム
１１５    プログラム・モジュール
１１６    プログラム・データ
２００    ネットワーク環境
２１０    クライアント・コンピュータ・システム
２１１    ローカル・ストア
２１２    データ項目
２１３    ネットワーキング・モジュール
２１４    処理モジュール
２２０    サーバ・コンピュータ・システム
２２１    ローカル・ストア
２２２    データ項目
２２３    ネットワーキング・モジュール
２２４    処理モジュール
２３０    無線ネットワーク
３００    方法
【図１】
0004382369.tif 000002
【図２】
0004382369.tif 000003
【図３】
0004382369.tif 000004