(57)【要約】  無線装置上、およびネットワークサーバやネットワークデータベースなどのネットワーク装置において記憶されるデータセットを無線で同期するための方法、機器、システム、およびコンピュータプログラム製品を提供する。本態様は、無線装置とネットワーク装置との間の単一往復の無線通信で同期を完了することができる、単純化され、効率的な同期プロセスを提供する。単一往復の同期は、より少ないネットワーク資源の使用、より短い全体的な同期サイクル時間、および同期プロセスの失敗を引き起こす呼切断、等などの無線ネットワーク障害の可能性を低下させることをもたらす。さらに、ネットワークデータセットが無線装置データセットから独立していることを可能にする、すなわち、ネットワークサーバが完全な変更履歴を要求せず、ネットワークサーバが無線装置のデータセットバージョンを知ることを要求されない同期プロセスを作り出すことにより、単純化および効率性がさらに実現される。この同期は、ネットワークベースのゲーム用途に適用することができる。
2010533389.tif 000002
【特許請求の範囲】
【請求項１】
無線装置上のデータセットを同期するための方法であって、
現在の無線装置のデータセットバージョン番号を含むデータセットについての同期要求メッセージを生成することと、
前記同期要求メッセージをネットワーク装置に無線で伝えることと、
前記同期要求メッセージを前記伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信することと
を備え、前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、方法。
【請求項２】
同期要求メッセージを生成することが、
前記無線装置データセット内のデータ項目ごとの変更標識の状況を確認することと、
変更を示す前記データ項目のうちの１つまたは複数に関する前記変更標識に基づいて、１つまたは複数の変更されたデータ項目を含む無線装置変更リストをコンパイルすることと、
前記無線装置変更リストを前記同期要求メッセージ内に含めることとをさらに備える、請求項１に記載の方法。
【請求項３】
前記確認メッセージ内の前記ネットワーク装置のデータセットバージョン番号が前記現在の無線装置のバージョン番号と異なる場合に、前記現在の無線装置のバージョン番号を前記ネットワーク装置のデータセットバージョン番号に変更することをさらに備える、請求項１に記載の方法。
【請求項４】
同期確認メッセージを無線で受信することが、前記ネットワーク装置データセット内の１つまたは複数の変更されたデータ項目を含むネットワーク装置変更リストを受信することをさらに備える、請求項１に記載の方法。
【請求項５】
前記ネットワーク装置変更リストに従って前記無線装置データセットを変更することをさらに備える、請求項４に記載の方法。
【請求項６】
前記同期要求メッセージおよび前記同期確認メッセージが、軽量で、配列をサポートするデータ交換キャリアプロトコルによって伝えられる、請求項１に記載の方法。
【請求項７】
前記同期要求メッセージおよび前記同期確認メッセージが、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルによって伝えられる、請求項６に記載の方法。
【請求項８】
同期確認メッセージを無線で受信することが、同期成功標識および同期失敗標識からなる群から選択される同期状況標識をさらに備える、請求項１に記載の方法。
【請求項９】
同期失敗標識を含む同期確認メッセージを無線で受信することが、前記同期失敗標識に基づいて前記無線装置と前記ネットワーク装置との間での完全同期を開始することをさらに備える、請求項８に記載の方法。
【請求項１０】
前記現在の無線装置データセットを前記ネットワーク装置に伝えることと、前記ネットワーク装置データセットを受信することと、前記現在の無線装置データセットを前記ネットワーク装置データセットに変更することとをさらに備える、請求項９に記載の方法。
【請求項１１】
データセットを同期するために構成される少なくとも１個のプロセッサであって、
現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成するための第１のモジュールと、
前記同期要求メッセージをネットワーク装置に無線で伝えるための第２のモジュールと、
前記同期要求メッセージを前記伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信するための第３のモジュールとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、少なくとも１個のプロセッサ。
【請求項１２】
データセットを同期するためのコンピュータプログラム製品であって、
コンピュータに現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成させるための少なくとも１つの命令と、
前記コンピュータに前記同期要求メッセージをネットワーク装置に無線で通信させるための少なくとも１つの命令と、
前記同期要求メッセージの前記通信に応答して、前記コンピュータにネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信させるための少なくとも１つの命令と
を備えるコンピュータ可読媒体を備え、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、コンピュータプログラム製品。
【請求項１３】
現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成するための手段と、
前記同期要求メッセージをネットワーク装置に無線で伝えるための手段と、
前記同期要求メッセージを前記伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信するための手段とを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、機器。
【請求項１４】
メモリおよび少なくとも１個のプロセッサを含むコンピュータプラットフォームと、
前記メモリ内に記憶され、複数のデータ項目を含むデータセットと、
前記メモリ内に記憶され、前記少なくとも１個のプロセッサによって実行可能であり、現在の無線装置のデータセットバージョン番号を含む前記データセット用の同期要求メッセージを生成し、前記同期要求メッセージをネットワーク装置に通信し、前記同期要求メッセージの前記通信に応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを受信するように動作可能な同期モジュールとを備える無線通信装置であって、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、無線通信装置。
【請求項１５】
前記同期モジュールが、前記無線装置データセット内のデータ項目ごとの変更標識の状況を確認し、前記状況変更標識に基づいて、１つまたは複数の変更されたデータ項目を含む無線装置変更リストをコンパイルし、前記無線装置変更リストを前記同期要求メッセージ内に含めるようにさらに動作可能である、請求項１４に記載の装置。
【請求項１６】
前記同期モジュールが、前記確認メッセージ内の前記ネットワーク装置のデータセットバージョン番号が前記現在の無線装置のバージョン番号と異なる場合に、前記現在の無線装置のバージョン番号を前記ネットワーク装置のデータセットバージョン番号に変更するようにさらに動作可能である、請求項１４に記載の装置。
【請求項１７】
前記同期モジュールが、前記ネットワーク装置データセット内の１つまたは複数の変更されたデータ項目を含むネットワーク装置変更リストを含む同期確認メッセージを無線で受信するようにさらに動作可能である、請求項１４に記載の装置。
【請求項１８】
前記同期モジュールが、前記ネットワーク装置変更リストに従って前記無線装置データセットを変更するようにさらに動作可能である、請求項１７に記載の装置。
【請求項１９】
前記同期要求メッセージおよび前記同期確認メッセージが、軽量で、配列をサポートするデータ交換キャリアプロトコルによって伝えられる、請求項１４に記載の装置。
【請求項２０】
前記同期要求メッセージおよび前記同期確認メッセージが、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルによって伝えられる、請求項１９に記載の装置。
【請求項２１】
前記同期確認メッセージが、同期成功標識および同期失敗標識からなる標識の群から選択される同期状況標識をさらに備える、請求項１４に記載の装置。
【請求項２２】
同期状況標識を含む同期確認メッセージを無線で受信するように動作可能な前記同期モジュールが、前記同期失敗標識に基づいて前記無線装置と前記ネットワーク装置との間での完全同期を開始するようにさらに動作可能である、請求項２１に記載の装置。
【請求項２３】
前記同期モジュールが、前記現在の無線装置データセットを前記ネットワーク装置に伝え、前記現在の無線装置データセットを伝えることに応答して前記ネットワーク装置データセットを受信し、前記現在の無線装置データセットを前記ネットワーク装置データセットに変更するようにさらに動作可能である、請求項２２に記載の装置。
【請求項２４】
ネットワーク装置上のデータセットを同期するための方法であって、
無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信することと、
前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較することと、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルすることと、
前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成することと、
前記同期確認メッセージを無線で伝えることとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、方法。
【請求項２５】
同期要求メッセージを受信することが、１つまたは複数の変更されたデータ項目を含む無線装置データセット変更リストを受信することをさらに備える、請求項２４に記載の方法。
【請求項２６】
前記無線装置データセット変更リスト内に含まれる前記変更されたデータ項目を、前記ネットワーク装置データセット内で変更することをさらに備える、請求項２５に記載の方法。
【請求項２７】
前記変更されたデータ項目を前記ネットワーク装置データセット内で変更することが、前記無線装置データセット上で削除されているデータ項目に対して、前記データ項目を前記ネットワーク装置データセットから削除せずに削除標識を与えることをさらに備える、請求項２５に記載の方法。
【請求項２８】
前記データ項目の前記変更に基づいてデータ項目のバージョン番号を更新することと、最も高く順番付けられた変更されたデータ項目の前記バージョン番号を反映するために前記ネットワーク装置のデータセットバージョン番号を更新することとをさらに備える、請求項２６に記載の方法。
【請求項２９】
同期確認メッセージを生成することが、前記更新されたネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成することをさらに備える、請求項２８に記載の方法。
【請求項３０】
前記同期要求メッセージおよび前記同期確認メッセージが、軽量で、配列をサポートするデータ交換キャリアプロトコルによって伝えられる、請求項２４に記載の方法。
【請求項３１】
前記同期要求メッセージおよび前記同期確認メッセージが、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルによって伝えられる、請求項３０に記載の方法。
【請求項３２】
前記同期要求メッセージを受信する前は、前記ネットワーク装置が前記無線装置のデータセットバージョン番号を知らない、請求項２４に記載の方法。
【請求項３３】
データセットを同期するために構成される少なくとも１個のプロセッサであって、
無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信するための第１のモジュールと、
前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較するための第２のモジュールと、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルするための第３のモジュールと、
前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するための第４のモジュールと、
前記同期確認メッセージを無線で伝えるための第５のモジュールとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、少なくとも１個のプロセッサ。
【請求項３４】
データセットを同期するためのコンピュータプログラム製品であって、
コンピュータに無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信させるための少なくとも１つの命令と、
前記コンピュータに前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較させるための少なくとも１つの命令と、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、前記コンピュータに１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルさせるための少なくとも１つの命令と、
前記コンピュータに前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成させるための少なくとも１つの命令と、
前記コンピュータに前記同期確認メッセージを無線で通信させるための少なくとも１つの命令と
を備えるコンピュータ可読媒体を備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、コンピュータプログラム製品。
【請求項３５】
無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信するための手段と、
前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較するための手段と、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルするための手段と、
前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するための手段と、
前記同期確認メッセージを無線で伝えるための手段とを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、機器。
【請求項３６】
メモリおよび少なくとも１個のプロセッサを含むコンピュータプラットフォームと、
前記メモリ内に記憶され、複数のデータ項目を含むデータセットと、
前記メモリ内に記憶され、前記少なくとも１個のプロセッサによって実行可能であり、無線装置のデータセットバージョン番号を含む同期要求メッセージを受信し、前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較し、前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルし、前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成し、前記同期確認メッセージを無線で伝えるように動作可能な同期モジュールとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、ネットワーク装置。
【請求項３７】
前記同期モジュールが、１つまたは複数の変更されたデータ項目を含む無線装置データセット変更リストを含む同期要求メッセージを受信するようにさらに動作可能である、請求項３６に記載の装置。
【請求項３８】
前記同期モジュールが、前記無線装置データセット変更リスト内に含まれる前記変更されたデータ項目を、前記ネットワーク装置データセット内で変更するようにさらに動作可能である、請求項３７に記載の装置。
【請求項３９】
同期モジュールが、前記無線装置データセット上で削除されているデータ項目に対して、前記データ項目を前記ネットワーク装置データセットから削除せずに削除標識を与えるようにさらに動作可能である、請求項３７に記載の装置。
【請求項４０】
前記同期モジュールが、前記データ項目の前記変更に基づいてデータ項目のバージョン番号を更新し、最も高く順番付けられた変更されたデータ項目の前記バージョン番号を反映するために前記ネットワーク装置のデータセットバージョン番号を更新するようにさらに動作可能である、請求項３７に記載の装置。
【請求項４１】
前記同期モジュールが、前記更新されたネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するようにさらに動作可能である、請求項４０に記載の装置。
【請求項４２】
前記同期要求メッセージを受信する前は、前記ネットワーク装置が前記無線装置のデータセットバージョン番号を知らない、請求項３６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第１１９条に基づく優先権の主張
特許のための本出願は、２００７年６月１９日に出願され、本譲受人に譲渡され、参照により本明細書に明示的に組み込まれる「ＭＥＴＨＯＤＳ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＡＴＡＳＥＴ  ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ  ＩＮ  Ａ  ＷＩＲＥＬＥＳＳ  ＥＮＶＩＲＯＮＭＥＮＴ」と題された仮出願第６０／９４５，０８８号の優先権を主張するものである。
【０００２】
開示する諸態様は無線通信装置に関し、より具体的には、対応するデータセットがネットワークサイトにおいて記憶された状態で、無線通信装置上に記憶されるデータセットを無線で同期するためのシステム、方法、および機器に関する。
【背景技術】
【０００３】
同期とは、他の場合はデータセットと呼ばれる単一ファイルが２つ以上の装置間で同期されるプロセスである。このプロセスは、データセットが装置間で全体的に等しくなるまで、装置間で自動的に変更をやり取りしてコピーすることによって行われる。
【０００４】
ファイルまたはデータセットの同期は、無線環境において、より一般的になっている。例えば１台の無線装置上に記憶されたあるユーザの連絡先リストを、他の無線装置またはネットワークデータベースに同期させることができる。データセットの同期は、データ交換をトリガするオンラインモードに移る前にアプリケーションをオフラインモードで使用する事例において特に有益である。例示的なアプリケーションには、ユーザがオフラインモード中にｅメールを入力し、その後、装置がオンラインモードに戻るときにそのｅメールがネットワークデータベースに送信される電子メール（ｅメール）が含まれる。この同期プロセスは、複数のユーザが共有ネットワークデータベースを介して対話する、コミュニティタイプの環境でも実施される。例えば、無線環境では、ユーザがリアルタイムのビデオゲームに参加することを可能にするゲームコミュニティも、ゲーム情報を中央ネットワークデータベースに記憶し、共有することを行う。そのようなコミュニティ活動は、ユーザが自身のローカルに記憶されたデータベースに変更を加えることができ、そのユーザがオンラインモードに移るときにその変更がネットワークデータベースに同期される、オフラインモードで使用される傾向もある。
【０００５】
一手法では、ＰＤＡ（携帯情報端末）等の無線装置をパーソナルコンピュータへのシリアル接続を有するドッキング装置にドッキングすることにより、ローカルに同期することができる。この種の同期は、無線装置とコンピュータとが互いに極めて接近することを必要とする。しかし、より強力な無線装置が出現したことで、無線ネットワークを介してデータセットをリモートで同期できるようになった。
【０００６】
データのリモート同期は、無線ネットワーク用の共通のデータ同期プロトコルを提供するＳｙｎｃＭＬ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：同期マークアップ言語）によって達成されている。ＳｙｎｃＭＬは、無線の同期（「ｓｙｎｃ」）セッション中に生じるすべてのＳｙｎｃＭＬ通信について基礎をなすキャリアプロトコルとしてＸＭＬ（拡張マークアップ言語）に依拠する。そのようなものとして、１つの任意のｓｙｎｃセッション中に、無線装置とネットワークサーバとの間で複数のメッセージが送信される。さらに、各メッセージのデータ構造は大きく、結果としてメッセージを交換するための高帯域要件をもたらす。したがってＳｙｎｃＭＬは、複数のメッセージの交換を必要とし、大量のネットワーク帯域幅を要求し、完了するために相対的に長時間を要する、相対的に複雑な同期プロセスである。セルラネットワークの制限（例えば、潜在的な信号の損失、帯域幅の制限、等）とあいまったこのＳｙｎｃＭＬプロセスの複雑さは、同期プロセスを高信頼とは言えないものにする。例えば、この同期プロセス中に接続を行うことを失敗し、または接続を断つと、多くの場合、完全同期プロセスを行う必要があることになる。完全同期プロセスの間、発生した変更だけであることとは対照的に、全データセットが無線装置またはネットワークに伝えられる。
【０００７】
したがって、現在の無線ソリューションよりも単純で、より効率的で、より堅牢な、無線発展のための同期プロセスを発展させる需要が存在する。
【発明の概要】
【０００８】
この点について、単純性は、現在の無線ｓｙｎｃプロセスよりも少ないネットワーク資源を使用し、履歴データに関してより少なく要求する本態様によって実現することができる。より少ないネットワーク資源を使用することは、ｓｙｎｃサイクルを完了する時間が減り得るので、より効率的なｓｙｎｃプロセスをもたらすことができる。さらに、記載の同期プロセスは、サーバと無線装置との間でデータセットを完全同期する必要性を要求することなく無線ネットワーク障害が生じることを許す。
【０００９】
具体的には、本態様は、無線装置上、およびネットワークサーバやネットワークデータベースなどのネットワーク装置において記憶されるデータセットを無線で同期するための方法、装置、システム、およびコンピュータプログラム製品を提供する。本態様は、無線装置とネットワーク装置との間の単一往復の無線通信で同期を完了することができる、単純化され、効率的な同期プロセスを提供する。単一往復の通信は、より少ないネットワーク資源の使用、より短い全体的な同期サイクル時間、および同期プロセスの失敗を引き起こす呼切断、等などの無線ネットワーク障害の可能性を低下させることをもたらす。さらに、ネットワークデータセットが無線装置データセットから独立していることを可能にする、すなわち、ネットワークサーバが完全な変更履歴を要求しない可能性があり、ネットワークサーバが無線装置のデータセットバージョンを知ることを要求されない可能性がある同期プロセスを作り出すことにより、単純化および効率性がさらに実現される。本態様は、データセットの完全同期を実施する必要なく、通信障害がこの同期プロセスの再適用を許すような堅牢な同期プロセスも提供する。この点について、本態様は、無線ゲームコミュニティ、等などの無線コミュニティタイプの環境、またはｅメール、ゲーム、等など、オフラインモード使用を提供する用途で使用されるデータセットを同期するのに適している。
【００１０】
一態様では、無線装置上のデータセットを同期するための方法を定義する。この方法は、現在の無線装置のデータセットバージョンを含むデータセット用の同期要求メッセージを生成することと、その同期要求メッセージをネットワーク装置に無線で伝えることと、その同期要求メッセージを伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信することとを含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。一部の態様では、この方法は、確認メッセージ内のネットワークデータセットのバージョン番号が現在の無線装置のバージョン番号と異なる場合に、現在の無線装置のバージョン番号をネットワークデータセットのバージョン番号に変更することを含むことができる。さらにこの同期確認メッセージは、同期状況標識および／またはネットワーク装置データセット内の１つまたは複数の変更されたデータ項目を含むネットワーク装置変更リストを含むことができ、したがってこの方法は、このネットワーク装置変更リストに従って無線装置データセットを変更することを含むことができる。
【００１１】
この方法の一部の態様では、同期要求メッセージを生成することは、無線装置データセット内のデータ項目ごとの変更標識の状況を確認することと、変更を示すデータ項目のうちの１つまたは複数に関する変更標識に基づいて、１つまたは複数の変更されたデータ項目を含む無線装置変更リストをコンパイルすることと、その無線装置変更リストを同期要求メッセージ内に含めることとをさらに含むことができる。
【００１２】
一部の態様では、この同期要求メッセージおよび同期確認メッセージは、ＪＳＯＮ（Ｊａｖａ（登録商標）  Ｓｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルなどの軽量データ交換キャリアプロトコルによって伝えられる。
【００１３】
一部の態様では、同期状況標識が同期の失敗を示す場合、この方法は、同期失敗標識に基づいて無線装置とネットワーク装置との間で完全同期を開始することをさらに含むことができる。他の態様では、所定の期間を過ぎて無線装置が同期確認メッセージを受信しそこなう場合、同期要求メッセージを生成し、通信することにより新しい同期セッションを開始することができる。
【００１４】
さらなる関連態様が、少なくとも１個のプロセッサによって提供される。このプロセッサは、現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成するための第１のモジュールと、その同期要求メッセージをネットワーク装置に無線で伝えるための第２のモジュールと、その同期要求メッセージを伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信するための第３のモジュールとを含むように構成される。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００１５】
別の関連態様は、コンピュータ可読媒体を含むコンピュータプログラム製品によって定義される。この媒体は、コンピュータに現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成させるための少なくとも１つの命令と、コンピュータにその同期要求メッセージをネットワーク装置に無線で通信させるための少なくとも１つの命令と、その同期要求メッセージの通信に応答して、コンピュータにネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信させるための少なくとも１つの命令とを含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００１６】
さらに別の関連態様は、機器によって定義される。この機器は、現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成するための手段と、その同期要求メッセージをネットワーク装置に無線で伝えるための手段と、その同期要求メッセージを伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信するための手段とを含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００１７】
さらなる態様が、無線通信装置によって提供される。この装置は、メモリおよび少なくとも１個のプロセッサを含むコンピュータプラットフォームと、そのメモリ内に記憶され、複数のデータ項目を含むデータセットと、そのメモリ内に記憶され、その少なくとも１個のプロセッサによって実行可能な同期モジュールとを含む。この同期モジュールは、現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成し、その同期要求メッセージをネットワーク装置に通信し、その同期要求メッセージの通信に応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを受信するように動作可能である。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。この同期モジュールは、確認メッセージ内のネットワーク装置のデータセットバージョン番号が現在の無線装置のバージョン番号と異なる場合に、現在の無線装置のバージョン番号をネットワークデータセットのバージョン番号に変更するようにさらに動作可能であり得る。この同期モジュールは、同期状況標識および／またはネットワーク装置データセット内の１つまたは複数の変更されたデータ項目を含むネットワーク装置変更リストを含む同期確認メッセージを受信するようにさらに動作可能であることができ、この機器は、このネットワーク装置変更リストに従って無線装置データセットを変更するように動作可能であり得る。
【００１８】
代替態様では、この同期モジュールは、無線装置データセット内のデータ項目ごとの変更標識の状況を確認し、状況変更標識に基づいて、１つまたは複数の変更されたデータ項目を含む無線装置変更リストをコンパイルし、その無線装置変更リストを同期要求メッセージ内に含めるようにさらに動作可能である。
【００１９】
この無線装置の一部の態様では、この同期要求メッセージおよび同期確認メッセージは、ＪＳＯＮ（Ｊａｖａ(登録商標） Ｓｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルなどの軽量データ交換キャリアプロトコルによって伝えられる。
【００２０】
この無線装置の一部の態様では、この同期モジュールは、同期失敗標識を含む同期確認メッセージを受信するようにさらに動作可能であり、無線装置とネットワーク装置との間で完全同期を開始するようにさらに動作可能である。
【００２１】
さらに別の態様は、ネットワーク装置上のデータセットを同期するための方法によって提供される。この方法は、無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信することと、無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較することと、無線装置のデータセットバージョン番号がネットワーク装置のデータセットバージョン番号と異なることをその比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルすることと、現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成することと、その同期確認メッセージを無線で伝えることとを含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００２２】
この方法の一部の態様では、同期要求メッセージを受信することは、１つまたは複数の変更されたデータ項目を含む無線装置データセット変更リストを含む同期要求メッセージを受信することと、その無線装置データセット変更リスト内に含まれる変更されたデータ項目を、ネットワーク装置データセット内で変更することとをさらに含むことができる。この方法の一部の態様では、ネットワーク装置データセットに変更を加えることは、無線装置データセット上で削除されているデータ項目に対して、そのデータ項目をネットワーク装置データセットから削除せずに削除標識を与えることを含み得る。
【００２３】
この方法の一部の態様は、データ項目の変更に基づいてデータ項目のバージョン番号を更新することと、最も高く順番付けられた変更されたデータ項目のバージョン番号を反映するためにネットワーク装置のデータセットバージョン番号を更新することとをさらに含むことができる。そのような態様では、同期確認メッセージを生成することは、更新されたネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成することを含むことができる。
【００２４】
この方法の一部の態様では、この同期要求メッセージおよび同期確認メッセージは、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルなどの軽量データ交換キャリアプロトコルによって伝えられる。
【００２５】
さらなる態様が、少なくとも１個のプロセッサによって提供される。このプロセッサは、無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信するための第１のモジュールと、無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較するための第２のモジュールと、無線装置のデータセットバージョン番号がネットワーク装置のバージョン番号と異なることをその比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルするための第３のモジュールと、現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するための第４のモジュールと、その同期確認メッセージを無線で伝えるための第５のモジュールとを含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００２６】
別の関連態様は、コンピュータ可読媒体を含むコンピュータプログラム製品によって定義される。この媒体は、コンピュータに無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信させるための少なくとも１つの命令と、コンピュータに無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較させるための少なくとも１つの命令と、無線装置のデータセットバージョン番号がネットワーク装置のデータセットバージョン番号と異なることをその比較が示す場合に、コンピュータに１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルさせるための少なくとも１つの命令とを含む。この媒体は、コンピュータに現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成させるための少なくとも１つの命令と、コンピュータにその同期確認メッセージを無線で通信させるための少なくとも１つの命令とをさらに含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００２７】
さらに別の態様は、機器によって提供される。この機器は、無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信するための手段と、無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較するための手段と、無線装置のデータセットバージョン番号がネットワーク装置のデータセットバージョン番号と異なることをその比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルするための手段とを含む。この機器は、現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するための手段と、その同期確認メッセージを無線で伝えるための手段とをさらに含む。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００２８】
一態様がネットワーク装置によっても提供される。このネットワーク装置は、メモリおよび少なくとも１個のプロセッサを含むコンピュータプラットフォームと、そのメモリ内に記憶され、複数のデータ項目を含むデータセットと、そのメモリ内に記憶され、その少なくとも１個のプロセッサによって実行可能な同期モジュールとを含む。この同期モジュールは、無線装置のデータセットバージョン番号を含む同期要求メッセージを受信し、無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較し、無線装置のデータセットバージョン番号がネットワーク装置のデータセットバージョン番号と異なることをその比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルし、現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成し、その同期確認メッセージを無線で伝えるように動作可能である。この同期要求メッセージおよび同期確認メッセージは、無線装置とネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする。
【００２９】
したがって本態様の１つまたは複数は、無線装置上、およびネットワークサーバやネットワークデータベースなどのネットワーク装置において記憶されるデータセットを無線で同期することを提供する。説明したように、本態様は、無線装置とネットワーク装置との間の単一往復の無線通信で同期を完了することができる、単純化され、効率的な同期プロセスを提供する。単一往復の通信は、より少ないネットワーク資源の使用、より短い全体的な同期サイクル時間、および同期プロセスの失敗を引き起こす呼切断、等などの無線ネットワーク障害の可能性を低下させることをもたらす。さらに、ネットワークデータセットが無線装置データセットから独立していることを可能にする、すなわち、ネットワークサーバが完全な変更履歴を要求せず、ネットワークサーバが無線装置のデータセットバージョンを知ることを要求されない同期プロセスを作り出すことにより、単純化および効率性がさらに実現される。本態様は、データセットの完全同期を実施する必要なく、通信障害がこの同期プロセスの再適用を許すような堅牢な同期プロセスも提供する。
【図面の簡単な説明】
【００３０】
【図１】一態様による１台または複数台の無線装置上に記憶されるデータセット、およびネットワーク装置に記憶される対応するデータセットを無線で同期するためのシステムのブロック図。
【図２】一態様による同期のための無線装置データセットのブロック図。
【図３】一態様による同期のためのネットワーク装置データセットのブロック図。
【図４】一態様によるデータセットを同期するために構成された無線通信装置のブロック図。
【図５】一態様によるデータセットを同期するために構成されたネットワーク装置のブロック図。
【図６】一態様による無線通信ネットワークのブロック図。
【図７】一態様によるデータセット同期の一例を示す図。
【図８】別の態様によるデータセット同期の別の例を示す図。
【図９】一態様による無線通信装置上のデータセット同期に関する方法の流れ図。
【図１０】一態様によるネットワーク装置上のデータセット同期に関する方法の流れ図。
【発明を実施するための形態】
【００３１】
本装置、機器、方法、コンピュータ可読媒体、およびプロセッサを、本発明の諸態様を図示する添付の図面を参照しながら以下により完全に説明する。ただし、本装置、機器、方法、コンピュータ可読媒体、およびプロセッサは、多くの異なる形態で実施することができ、本明細書に記載の諸態様に限定されるものとして解釈すべきでなく、むしろこれらの態様は、本開示が徹底的かつ完璧となるように、かつ本発明の範囲を当業者に完全に伝えるように提供するものである。全体を通じて同じ番号は同じ要素を指す。
【００３２】
本明細書で使用するとき、「例示的」という言葉は「例、事例、または例証であること」を意味する。本明細書で「例示的」として記載されるどんな態様も、他の態様よりも好ましいまたは有利であるとは必ずしも解釈すべきでない。
【００３３】
本明細書に記載の１つまたは複数の態様は無線通信装置に関する。無線通信装置は、加入者局、加入者ユニット、移動局、モバイル、リモート局、アクセスポイント、リモート端末、アクセス端末、ユーザ端末、ユーザエージェント、ユーザ装置、またはユーザ機器と呼ぶこともできる。加入者局は、携帯電話、コードレス電話、ＳＩＰ（セッション開始プロトコル）電話、ＷＬＬ（無線ローカルループ）局、ＰＤＡ（携帯情報端末）、無線接続機能を有するハンドヘルド装置、または無線モデムに接続される他の処理装置とすることができる。
【００３４】
本態様の１つまたは複数は、無線装置上、およびネットワークサーバやネットワークデータベースなどのネットワーク装置において記憶されるデータセットを無線で同期するための方法、システム、機器、およびコンピュータプログラム製品を提供する。本態様の１つまたは複数は、無線装置とネットワーク装置との間の単一往復の無線通信で同期を完了することができる、単純化され、効率的な同期プロセスを提供する。さらに、ネットワークデータセットが無線装置データセットから独立していることを可能にする、すなわち、ネットワークサーバが完全な変更履歴を要求しない可能性があり、ネットワークサーバが各無線装置についての無線装置のデータセットバージョンを知り、または追跡することを要求されない可能性がある同期プロセスを作り出すことにより、単純化および効率性がさらに実現される。本態様は、データセットの完全同期を実施する必要なく、通信障害がこの同期プロセスの再適用を許すような堅牢な同期プロセスも提供する。この点について、本態様の１つまたは複数は、無線ゲームコミュニティ、等などの無線コミュニティタイプの環境、またはｅメール、ゲーム、等など、オフラインモード使用を提供する用途で使用されるデータセットを同期するのに適している。
【００３５】
図１を参照すると、本態様による無線でデータセットを同期するためのシステムのブロック図表現が示されている。このシステム１０は、１台または複数台の無線装置１２と、無線ネットワーク１６を介して無線通信する、対応するデータベースを有するネットワークサーバなどのネットワーク装置１４とを含む。無線装置１２およびネットワーク装置１４のうちの１台または複数台が、同期を必要とするデータセット１８および４８を記憶する。一部の態様では、例えば無線コミュニティタイプの環境では、ネットワーク装置１４は、受信したデータセットを無線装置データセット１８として記憶する１台または複数台の無線装置１２に対して、最初にネットワーク装置データセット４８を配信することができる。ある期間にわたって、ネットワークサーバ１４および１台または複数台の無線装置１２のいずれかもしくは両方が自らの個々のデータセット４８および１８を更新することができる。そのようなものとして、システム１０は、１台または複数台の無線装置１２およびネットワーク装置１４が自らの個々のデータセット１８および４８を、無線通信を介して同期できるようにする機器および方法を提供する。
【００３６】
無線装置１２は、プロセッサ２２およびメモリ２４を有するコンピュータプラットフォーム２０を含む。無線装置１２のメモリ２４は、データセット１８および４８を同期するように動作可能な同期モジュール２６を含む。この同期モジュール２６は、同期プロセスを無線装置１２とネットワーク装置１４との間の単一往復の無線通信に限定するために、キャリアプロトコルとして軽量データ交換プロトコルに依拠することができる。軽量データ交換プロトコルは、名前／対の値の集合、および値の順序付きリストという２つの構造上に特徴として構築され得る。この名前／値の対は、オブジェクト、記録、構造、辞書、ハッシュテーブル、キーリスト（keyed list）、連想配列、等を含むことができる。値の順序付きリストは、配列、ベクトル、リスト、順番、またはこのリストを含むことができる。軽量データ交換プロトコルの一例が、ＪａｖａＳｃｒｉｐｔ（商標）Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）である。ＪＳＯＮでは、オブジェクトは１組の順序付けられていない名前／値の対であり、配列は値の順序付けられた集合であり、値はストリング、数、真／偽／ヌル標識、オブジェクト、または配列とすることができる。他のデータ交換プロトコルとは異なり、ＪＳＯＮは配列をサポートし、そのようなものとしてより単純な構文およびより少ないマークアップを要求する。組み込まれた数および配列のサポートとあいまって、ＪＳＯＮの正規構文構造および単純な構文構造は、より単純な構文解析、より近接したデータ構造の表現、およびより小さいサイズに作られるメッセージの点で他のデータ交換プロトコルを上回る、より優れた利点を提供する。
【００３７】
この同期モジュール２６は、ネットワーク装置１４に伝送され、ネットワーク装置１４とのデータセット同期を要求するように機能する同期要求メッセージ３０を生成するように動作可能である。同期要求メッセージ３０は、この単一往復の同期プロセスの最初の一区切りを形成する。一部の態様では、同期モジュール２６は、前の同期プロセスの後にデータセット１８に加えられた変更を示す無線装置変更リスト２８をさらにコンパイルすることができる。変更には、データセット１８への追加、挿入、および／または削除が含まれてよい。この同期モジュール２６は、例えば同期要求メッセージ３０内で、無線装置変更リスト２８をネットワーク装置１４に伝えるようにも動作可能である。この同期モジュール２６は、単一往復の同期プロセスの第２の一区切りを形成する同期確認メッセージ３２を受信するようにも動作可能である。同期確認メッセージ３２は、ｓｙｎｃプロセスの完了を確認する役割を果たす。さらに同期確認メッセージ３２は、前の同期プロセスの後に、対応するネットワークデータセット４８に加えられた変更を示すネットワーク装置変更リスト３４を含むことができる。したがって、システム１０は、無線装置データセット１８とネットワーク装置データセット４８との間の同期を、同期要求メッセージ３０および同期確認メッセージ３２による単一往復で有利に行う。
【００３８】
無線装置データセット１８は、ネットワークデータベースとの最後の同期からのネットワークデータベースバージョンに相当するデータセットバージョンを示す、バージョン番号１９を特徴として有する。さらに、各無線装置データセット１８は、１つまたは複数のデータ項目３６を含む。データ項目３６は、１つまたは複数のデータフィールド３８を含むことができる。図示するデータ項目３６は様々な数のデータフィールドを含むが、どんなデータ項目３６も任意の数のデータフィールド３８を含むことができることに留意すべきである。一部の態様によれば、データセットに加えられる変更は、データフィールド３８とは対照的にデータ項目３６に関して反映され、例えば個々のデータ項目の任意のフィールドが変更される場合、その個々のデータ項目が変更されたとみなされる。したがって、無線装置データセットへの変更が、ネットワークデータセットおよび／または別の無線装置データセットへの同じ変更をもたらすことを意味する冪等性を有する同期プロセスを提供するために、無線装置変更リスト２８はデータ項目に関する変更を含む。したがって、この無線装置変更リスト２８は、追加されもしくは削除されている、または対応するデータフィールドがそれに追加され、削除され、もしくは変更されている任意のデータ項目の全てを含む。
【００３９】
ネットワーク装置１４は、プロセッサ４２およびメモリ４４を有するコンピュータプラットフォーム４０を含む。ネットワーク装置１４のメモリ４４は、ネットワーク装置データセット４８を１つまたは複数の無線装置データセット１８に同期するように動作可能な同期モジュール４６を含む。無線装置１２上の同期モジュール２６と同様に、この同期モジュール４６は、帯域幅を低減し、同期プロセスを無線装置１２とネットワーク装置１４との間の単一往復の無線通信で行えるようにするために、キャリアプロトコルとして同じ軽量データ交換プロトコルを利用することができる。
【００４０】
この同期モジュール４６は、同期要求メッセージ３０を受信し、この要求メッセージ３０内の任意の無線装置変更リスト２８を実施するように動作可能である。この同期モジュール４６は、個々の無線装置１２によって行われる前の同期プロセスの後にネットワークデータセット４８に加えられた変更を示すネットワーク変更リスト３４をコンパイルするようにも動作可能である。つまり、ネットワーク装置変更リスト３４は、受信した無線装置のデータセットバージョン１９とネットワークデータセットバージョン５０との差に基づく、ネットワークデータセット４８の「変量」または純変化を備える。この同期モジュール４６は、ネットワーク装置変更リスト３４を、要求無線装置１２に対して同期確認メッセージ３２内で伝えるようにさらに動作可能である。
【００４１】
本態様によれば、ネットワークデータセット４８は、どのように変更が示されるのかに関して、対応する無線装置データセット１８とは異なる。ネットワークデータセット４８は特徴として、ネットワークデータセットのバージョンを示すバージョン番号５０を有する。各データセット４８は、１つまたは複数のデータ項目５２を含む。無線装置データセット１８を形成するデータ項目３６と同様に、各データ項目５２は１つまたは複数のデータフィールド５４を含むことができる。本態様によれば、ネットワークデータセット４８に加えられる変更はデータ項目３２に関して反映され、１つまたは複数のデータフィールド５４への変更を示す。
【００４２】
ネットワークデータセット４８内の各データ項目５０は、現在のデータ項目のバージョンを示す対応するバージョン番号５６を有する。一態様では、データ項目のバージョン番号５６はすべてのデータ項目にわたって一意であり、個々のデータ項目に加えられる変更に基づいて更新される。例えば一部の態様では、このネットワークデータセットのバージョン番号５０は、最も高い番号が付けられたデータ項目バージョン番号５６を反映する。そのようなものとして、一態様では、ネットワーク装置１４が、現在の無線装置のデータセットバージョン番号１９を示す同期要求メッセージ３０を受信し、任意の無線装置変更リスト２８を実行後、同期モジュール４６がネットワーク装置のデータセットバージョン番号５０と無線装置のバージョン番号１９とを比較し、無線装置のバージョン番号１９よりも大きい（すなわち現在の無線装置のデータセットバージョン番号１９と、現在のネットワーク装置のデータセットバージョン番号５０との間の変量）バージョン番号５６を有するデータ項目５２を含むネットワーク装置変更リスト３４をコンパイルする。一態様では、無線装置変更リスト２８の実行後に純変化のみを個々の無線装置１２に提供し、それによりメッセージサイズをさらに低減するために、無線装置変更リスト２８に基づく変量のうちバージョン５６を有する任意のデータ項目５２は、ネットワーク装置変更リスト３４に含まれない。そのような場合、個々の無線装置１２は、無線装置の無線装置データセット１８内に個々のデータ項目の最新値をすでに有する。データ項目バージョン番号５６、およびネットワーク装置変更リスト３４をコンパイルするためにそれらの番号をどのように使用するのかについてのさらなる説明を以下に論じる。
【００４３】
図２は、本態様による無線装置データセット１８のブロック図表現である。このデータセット１８は、データセットのｉｄ／名前を示すデータセット識別子７０と、現在のデータセットのバージョン番号を示すデータセットバージョン番号１９とを含む。データセットバージョン番号１９は、この同期プロセスが成功裏に完了したときに更新することができる。このデータセット１８は、１つまたは複数のデータフィールド３８をそれぞれが有する、１つまたは複数のデータ項目３６も含む。前に言及したように、データセットに加えられる変更は、データフィールド３８とは対照的にデータ項目３６に関して反映することができる。したがって、無線装置データセットへの変更が、ネットワークデータセットおよび／または別の無線装置データセットへの同じ変更をもたらすことを意味する、この同期プロセスの冪等性を確実にするために、無線装置変更リストはデータ項目の形式の変更を含む。データセット１８は、前の同期プロセスの後にデータ項目に変更が生じたかどうかを示す、各データ項目についての変更標識７２も含む。一態様では、この変更標識フィールド７２は、データ項目への変更を示すためにダーティビットを備えることができる。このダーティビットは、変化または変更に基づいてデータ項目に印を付けまたはフラグを立てることをもたらす。
【００４４】
例えば一態様では、前の同期プロセスの後に、関連するデータ項目にどんな変更もなされていない場合、この変更標識７２は「０」の値を有し得る。さらに、関連するデータ項目が更新（例えばデータ項目の挿入、削除、または変更）され、または個々のデータ項目が新しく追加されたデータ項目である場合、この変更標識７２は「１」の値を有し得る。さらに、個々のデータ項目が削除されている場合、この変更標識７２は「２」の値を有し得る。この変更標識は、（図１に示すような）無線装置変更リスト２８をコンパイルする際に使用される。変更標識７２が変更を示す場合、例えば標識が「１」または「２」に設定される場合、対応するデータ項目が無線装置変更リスト２８内に含められる。同期プロセスが成功裏に完了すると、変更標識のすべてがリセットされて変更が加えられていないことを示す。例えば「０」にリセットされる。
【００４５】
一態様によれば、更新されまたは追加されているデータ項目（例えば「１」に設定された変更標識を有するデータ項目）と、削除されているデータ項目（例えば「２」に設定された変更標識を有するデータ項目）とを対比して、変更標識７２によって区別する必要があり得る。これは、ネットワークデータセットがデータ項目の削除をデータ項目への変更またはデータ項目の追加とは異なるように扱い、したがって、データ項目が削除されているかどうかを変更リスト２８によってこのネットワークが知らされる必要があるからである。
【００４６】
図３は、本態様によるネットワーク装置データセット４８のブロック図表現である。このネットワーク装置データセット４８は、データセットのｉｄ／名前を示すネットワーク装置データセット識別子８０と、現在のデータセットのバージョン番号を示すデータセットバージョン番号５０とを含む。このネットワーク装置データセット４８は、１つまたは複数のデータフィールド５４をそれぞれが有する複数のデータ項目５２も含む。各データ項目は、対応するデータ項目バージョン番号５６を有する。
【００４７】
データ項目５２に割り当てられた最も高いバージョン番号５６を反映するデータセットバージョン番号５０は、変更されているデータ項目のバージョン番号５６を改定する（図１に示す）無線装置変更リスト２８を実施する際に更新することができる。例えば、無線装置変更リスト２８が３つのデータ項目への変更を含み、現在のネットワーク装置のデータセットバージョン番号５０が「１６」である場合、この変更の実施は、３つのデータ項目５２に「１７」、「１８」、および「１９」のデータ項目バージョン番号５６がそれぞれ割り当てられ、ネットワークデータセットのバージョン番号が「１９」（すなわち、ネットワーク装置データセット４８内のデータ項目５２に割り当てられる最も高いバージョン番号５６）に更新されることになる。
【００４８】
このネットワーク装置データセット４８は、一例ではトゥームストーンと呼ばれる削除標識８２も含むことができる。トゥームストーン標識８２は、関連するデータ項目５２がデータセットから削除されていることを示すように設定される。ただし、削除されたデータ項目５２は、アプリケーションがそれを命令する場合にネットワーク装置において前のバージョンのデータセットを再現するための手段を提供するために、典型的には少なくとも所定の期間にわたりデータセット４８内に保たれる。さらに、データ項目５２が削除されていることを示すトゥームストーン８２を提供することにより、トゥームストーンされたデータ項目５２を更新しまたは別様に変更する後続の試みが無視される。
【００４９】
図４を参照すると、一態様により、無線装置１２の詳細なブロック図表現が示されている。この無線装置１２には、携帯電話、ＰＤＡ（携帯情報端末）、双方向テキストページャ、ポータブルコンピュータ、さらに無線通信ポータルを有し、ネットワークまたはインターネットへの有線接続も有し得る単独のコンピュータプラットフォームなど、任意のタイプのコンピュータ化された通信装置が含まれ得る。この無線通信装置は、リモートセンサ、診断ツール、データ中継、等など、エンドユーザを有さないが、データを無線ネットワーク上で単に伝えるリモートスレーブまたは他の装置とすることができる。したがって、データセットを同期するための本機器および方法は、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、デスクトップコンピュータ、またはその任意の組合せもしくは２次組合せを限定することなく含む無線通信ポータルを含む、任意形式の無線通信装置または無線コンピュータモジュール上で実施することができる。
【００５０】
無線装置１２は、無線ネットワーク上でデータを伝送でき、ルーチンおよびアプリケーションを受信し、実行することができるコンピュータプラットフォーム２０を含む。コンピュータプラットフォーム２０は、ＲＡＭおよびＲＯＭ（読み取り専用メモリおよび／またはランダムアクセスメモリ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、コンピュータプラットフォームに一般的な任意のメモリなどの揮発性メモリおよび不揮発性メモリを備え得る、メモリ２４を含む。さらに、メモリ２４は、１つまたは複数のフラッシュメモリセルを含むことができ、または磁気媒体、光媒体、テープ、ソフトディスク、ハードディスクなどの任意の２次もしくは３次記憶装置とすることができる。
【００５１】
さらに、コンピュータプラットフォーム２０は、「ＡＳＩＣ」（特定用途向けＩＣ）または他のチップセット、プロセッサ、論理回路、もしくは他のデータ処理装置とすることができるプロセッサ２２も含む。プロセッサ２２またはＡＳＩＣなどの他のプロセッサは、無線装置１２のメモリ２４内に記憶される同期モジュール２６など、任意の常駐プログラムとインタフェースする「ＡＰＩ」（アプリケーションプログラミングインタフェース）層１００を実行することができる。ＡＰＩ１００は、典型的には個々の無線装置上で実行されるランタイム環境である。そのようなランタイム環境の１つが、カリフォルニア州サンディエゴのＱＵＡＬＣＯＭＭ  Ｉｎｃｏｒｐｏｒａｔｅｄによって開発されたＢＲＥＷ（登録商標）（Ｂｉｎａｒｙ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ（登録商標））ソフトウェアである。例えば無線コンピューティング装置上のアプリケーションの実行を制御するように動作する、他のランタイム環境を利用することもできる。
【００５２】
プロセッサ２２は、通信装置１２の機能性、およびこの通信装置の無線ネットワーク上での運用性を有効にする、ハードウェア、ファームウェア、ソフトウェア、およびその組合せに実施される様々な処理サブシステム１０２を含む。例えば処理サブシステム１００は、他のネットワーク装置との通信を開始／維持し、データを交換することを可能にする。この通信装置を携帯電話として定義する諸態様では、通信プロセッサ２２は、音、不揮発性メモリ、ファイルシステム、伝送、受信、サーチャー、レイヤ１、レイヤ２、レイヤ３、主制御、リモート手順、ハンドセット、パワーマネージメント、デジタル信号プロセッサ、メッセージング、呼マネージャ、Ｂｌｕｅｔｏｏｔｈ（登録商標）システム、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬＰＯＳ、位置エンジン、ユーザインタフェース、スリープ、データサービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィックス、ＵＳＢ、ＭＰＥＧなどのマルチメディア、ＧＰＲＳ、等など（明瞭にするためにそのすべては個別に図２に記載しない）、処理サブシステム１００の１つまたは組合せをさらに含むことができる。開示した態様に関して、プロセッサ２２の処理サブシステム１００は、同期モジュール２６と対話する任意のサブシステム構成要素を含むことができる。
【００５３】
コンピュータプラットフォーム２０は、無線通信装置１２の様々な構成要素間、ならびに通信装置１２と無線ネットワーク１６との間の通信を可能にする、ハードウェア、ファームウェア、ソフトウェア、およびその組合せに実施される通信モジュール１０８をさらに含む。記載の態様では、この通信モジュール１０８は、無線通信装置１２とネットワーク装置１４との間のすべての同期対応の通信を可能にする。この通信モジュール１０８は、無線ネットワーク通信接続を確立するために必要なハードウェア、ファームウェア、ソフトウェア、および／またはその組合せを含むことができる。
【００５４】
さらに、無線通信装置１２は、通信装置への入力を生むための入力機構１１８と、通信装置のユーザが消費するための情報を生成するための出力機構１２０とを有する。例えば、入力機構１０２には、キーやキーボード、マウス、タッチスクリーンディスプレイ、マイクロフォン、等などの機構が含まれ得る。特定の態様では、この入力機構１１８は、同期プロセスを開始するためのユーザ入力を可能にする。さらに、出力機構１２０には、例えばディスプレイ、音声スピーカ、触覚フィードバック機構、等が含まれ得る。図示した態様では、出力機構１０４は、同期が開始、進行中、成功裏に完了、および／または失敗した、等を知らせるメッセージを表示するように動作可能なディスプレイを含むことができる。
【００５５】
コンピュータプラットフォーム２０のメモリ２４は、データセット１８を同期するように動作可能な同期モジュール２６を含む。この同期モジュール２６は所定のユーザ動作、所定の装置動作、および／または所定の時間によって開始することができる。ユーザ動作には、無線装置上の指定のキーパッドやボタンなどの所定のユーザインタフェースに携わることが含まれ得る。所定の装置動作には、オフラインモード中にデータセットに加えられた変更を調整するために装置がオンラインモードにトリガされるたびに同期が行われるように、無線ネットワーク信号を活動化することが含まれ得る。
【００５６】
この同期モジュール２６は、同期プロセスを無線装置１２とネットワーク装置１４との間の単一往復の無線通信に限定するために、キャリアプロトコルとして軽量データ交換プロトコルに依拠することができる。軽量データ交換プロトコルは、名前／対の値の集合、および値の順序付きリストという２つの構造上に特徴として構築され得る。この名前／値の対は、オブジェクト、記録、構造、辞書、ハッシュテーブル、キーリスト、連想配列、等を含むことができる。値の順序付きリストは、配列、ベクトル、リスト、順番、またはこのリストを含むことができる。軽量データ交換プロトコルの一例が、ＪａｖａＳｃｒｉｐｔ（商標）Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）である。ＪＳＯＮでは、オブジェクトは１組の順序付けられていない名前／値の対であり、配列は値の順序付けられた集合であり、値はストリング、数、真／偽／ヌル標識、オブジェクト、または配列とすることができる。
【００５７】
この同期モジュール２６は、同期要求メッセージ３０を生成し、伝えるように動作可能な同期要求メッセージ生成部１０４を含む。同期要求メッセージは、現在のデータセットバージョン番号１９と、前の同期セッションの後にデータセット１８に対して任意の変更が生じている場合は、無線装置変更リスト２８とを含む。そのようなものとして、この同期要求メッセージ生成部１０４は、前の同期セッションの後に変更されているデータセット１８内のデータ項目３６の変更リスト２８をコンパイルするように動作可能な変更リストコンパイラ１０６を含む。この点について、このコンパイラ１０６は、変更が生じたかどうかを確認するためにダーティビット、等などの変更標識７２を検査する。変更標識７２が変更を示す場合、変更リスト２８にデータ項目が追加される。前に言及したように、一部の態様ではこの同期プロセスは、（図１に示すような）データフィールド３８と呼ばれる、データ項目の部分集合とは対照的に、データ項目３６に関する。したがって、変更された全てのデータ項目３６が変更リスト２８に含められる。ただし一部の態様では、個々のデータフィールド３８、および対応するデータ項目３６への参照のみが変更リスト２８に含められ得ることに留意すべきである。
【００５８】
前に言及したように、変更標識７２は、追加されたデータ項目、データ項目への挿入、データ項目に対する削除、データ項目への変更、または削除されたデータ項目を示すことができる。ネットワーク装置１４において変更が適当に組み入れられることを確実にするために、この変更標識７２は、追加されまたは変更されたデータ項目と削除されたデータ項目とを区別することができる。例えば、追加されまたは変更されたデータ項目には「１」のビット値を割り当てることができ、削除されたデータ項目には「２」の値を割り当てることができる。
【００５９】
同期要求メッセージ生成部１０４が同期要求メッセージ３０を生成すると、その同期要求メッセージ３０の無線通信を助けるために、無線装置１２が通信モジュール１０８を実施する。同期要求メッセージの通信は、本態様による同期プロセスを完了するために必要な単一往復の通信の最初の一区切りを形成する。
【００６０】
この同期モジュール２６は、ネットワーク装置１４から同期確認メッセージ３２を受信し、そのメッセージを相応に処理するように動作可能な同期確認メッセージ実施部１１０をさらに含む。この同期確認メッセージ３２は、同期プロセスを完了するために必要な単一往復の通信の第２の一区切りを形成する。一部の態様では、この同期確認メッセージ３２は、同期がネットワーク装置レベルで成功したかどうかを示す同期状況標識、および（図１に示す）ネットワーク装置のデータセットバージョン番号５０を含むことができる。他の態様では、この同期確認メッセージ３２はそれ自体として成功裏のｓｙｎｃセッションの標識を備える。
【００６１】
一部の応用例では、同期確認メッセージ３２は、変更されており、無線装置データセット１８への組み入れを必要とする、（図１に示す）対応するネットワーク装置データセット４８内の（図１に示す）データ項目５２に対応するネットワーク装置変更リスト３４を含むことができる。そのようなものとして、同期確認メッセージ実施部１１０は、受信したネットワーク装置変更リスト３４に従ってデータセット１９内のデータ項目３６に変更を加えるように動作可能なデータセット更新部１１２を含む。さらに、同期確認メッセージ３２内で示されるものとしての現在のネットワーク装置のバージョン番号５０を反映するために、データセット更新部１１２は、無線装置データセット１８のバージョン番号１９を更新するように動作可能なバージョン更新部１１６を含む。このデータセット更新部１１２は、同期プロセスが成功裏に完了した通知の際に「変更なし」状態を示すために、変更標識７２のすべてをリセットするように動作可能な変更標識リセット部１１６を含む。
【００６２】
図５を参照すると、別の態様により、データセットを同期するように動作可能なネットワーク装置１４のブロック図が示されている。このネットワーク装置１４は、任意のタイプのハードウェア、サーバ、パーソナルコンピュータ、ミニコンピュータ、メインフレームコンピュータ、または専用コンピューティング装置もしくは汎用コンピューティング装置である任意のコンピューティング装置のうちの少なくとも１つを備えることができる。さらに、ネットワーク装置１４上で動作し、またはネットワーク装置１４によって実行されるものとして本明細書に記載のモジュールおよびアプリケーションは、専らネットワーク装置１４上で実行することができ、あるいは他の態様では、当事者にデータを使用可能な形式で提供し、かつ／または無線装置１２とネットワーク装置１４によって実行されるモジュールおよびアプリケーションとの間のデータフローに独立した制御の層を提供するために、別個のサーバ、データベース、またはコンピュータ装置が協調して動作することができる。
【００６３】
ネットワーク装置１４は、（図１に示す）無線ネットワーク１６上でデータを送受信でき、ルーチンおよびアプリケーションを実行することができるコンピュータプラットフォーム４０を含む。コンピュータプラットフォーム４０は、ＲＡＭおよびＲＯＭ（読み取り専用メモリおよび／またはランダムアクセスメモリ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、コンピュータプラットフォームに一般的な任意のメモリなどの揮発性メモリおよび不揮発性メモリを備え得る、メモリ４２を含む。さらに、メモリ４２は、１つまたは複数のフラッシュメモリセルを含むことができ、または磁気媒体、光媒体、テープ、ソフトディスク、ハードディスクなどの任意の２次もしくは３次記憶装置とすることができる。
【００６４】
さらに、コンピュータプラットフォーム４０は、「ＡＳＩＣ」（特定用途向けＩＣ）または他のチップセット、論理回路、もしくは他のデータ処理装置とすることができるプロセッサ４４も含む。プロセッサ４４は、ネットワーク装置１４の機能性、およびこのネットワーク装置の無線ネットワーク上での運用性を有効にする、ハードウェア、ファームウェア、ソフトウェア、およびその組合せに実施される様々な処理サブシステム１３０を含む。例えば処理サブシステム１３０は、他のネットワーク装置との通信を開始／維持し、データを交換することを可能にする。開示した態様に関して、プロセッサ４４の処理サブシステム１３０は同期モジュール４６と対話する任意のサブシステム構成要素を含むことができる。
【００６５】
このコンピュータプラットフォーム４０は、ネットワーク装置１４の様々な構成要素間ならびにネットワーク装置１４と無線通信装置１２との間の通信を可能にする、ハードウェア、ファームウェア、ソフトウェア、およびその組合せに実施される通信モジュール１３２をさらに含む。この通信モジュール１３２は、無線通信接続を確立するために必要なハードウェア、ファームウェア、ソフトウェア、および／またはその組合せを含むことができる。通信モジュール１３２は、無線ネットワーク１６上を伝えられる同期要求メッセージ３０を受信し、同期確認メッセージ３２を無線ネットワーク１６上で伝えるように動作可能である。
【００６６】
ネットワーク装置１４のメモリ４２は、同期要求メッセージ３０を受信および処理し、その要求メッセージ３０に応答して同期確認メッセージ３２を生成し、伝えるように動作可能な同期モジュール４６を含む。そのようなものとして、この同期モジュール４６は、要求メッセージ３０を受信し、そのメッセージを相応に処理するように動作可能な同期要求メッセージ実施部１３４を含む。（図１および図４に示す）無線装置データセット１８が、前の同期セッションの後に（図１および図４に示す）データ項目３６の変更を受けている場合、同期要求メッセージ３０は、変更されているデータ項目を含む無線装置変更リスト２８を含むことになる。
【００６７】
同期要求メッセージ実施部１３４は、無線装置変更リスト２８に従ってネットワーク装置上の対応するデータセット４８を更新するように動作可能なデータセット更新部１３６をさらに含む。そのようなものとして、このデータセット更新部１３６は、無線装置変更リスト２８内の変更されたデータ項目に従って、データ項目への追加、データ項目からの削除、データ項目の変更、データ項目の追加、データ項目の削除など、データ項目５２を変更する。このデータセット更新部１３６は、データ項目への変更に基づいてデータ項目５２のバージョン番号５６を更新するように動作可能なデータ項目バージョン更新部１３８を含む。各データ項目５２にはバージョン番号５６が割り当てられ、データ項目５２へのどんな変更も新しいバージョン番号５６を要求する。バージョン番号５６は、現在のネットワーク装置のデータセットバージョン番号５０の後の次の番号から始まって順番に割り当てられる。例えば、無線装置変更リスト２８が４つのデータ項目への変更を含み、現在のデータセットバージョン番号５０が「２０」である場合、データ項目５２には「２１」、「２２」、「２３」、および「２４」の更新されたバージョン番号５６が割り当てられる。このデータセット更新部１３６は、データセット４８内の任意のデータ項目５２への変更に基づいて、ネットワーク装置データセット４８のバージョン番号５０を更新するように動作可能なデータセットバージョン更新部１４０をさらに含む。一例では、このデータセットバージョン番号４８は最も高いデータ項目バージョン番号５６に等しい。したがって、４つのデータ項目５２が変更され、「２１」、「２２」、「２３」、および「２４」の更新されたバージョン番号５６が割り当てられた、前に提示した例では、このネットワーク装置のデータセットバージョン番号５０が「２０」から「２４」へと更新される。
【００６８】
さらにこのデータセット更新部１３６は、データセット４８から削除されている任意のデータ項目５２に対して、他の場合はトゥームストーンと呼ばれる削除標識８２を設定するように動作可能な削除標識設定部１４２を含む。この点について、削除されているデータ項目５２には更新されたバージョン番号５６が割り当てられ、削除標識８２が設定される。この削除標識８２は、削除された項目５２に削除されたものとして印をつけるが、データセット４８内に別様に保つことを提供する。削除されたデータ項目５２をデータセット４８内に保つことにより、ネットワーク装置は同期セッションがそのように許可する場合に前のバージョンのデータセットを再現し、個々のトゥームストーンされたデータ項目５２を更新する将来の試みを防ぐことができる。
【００６９】
同期モジュール４６は、同期状況標識（例えば同期成功、同期失敗、等）、ならびにネットワーク装置データセット４８の更新されたおよび／または現在のバージョン番号５０を含む、同期確認メッセージ３２を生成するように動作可能な同期確認メッセージ生成部１４４をさらに含む。この同期確認メッセージ３２は、ネットワーク装置データセット４８のデータ項目５２が要求無線装置１２との前の同期セッションの後に変更されている場合に、ネットワーク装置変更リスト３４をさらに含むことができる。そのようなものとして、この同期確認メッセージ生成部１４４は、ネットワーク装置変更リスト３４をコンパイルするための変更リストコンパイラ１４６を含む。ネットワーク装置変更リスト３４は、同期要求メッセージ３０内に示される無線装置１２のバージョン番号１９よりも大きく、ネットワーク装置データセット４８を更新する前のネットワーク装置データセット４８のバージョン番号５０（すなわち、同期要求メッセージ３０の受信時のネットワーク装置データセット４８のバージョン番号５０）以下のバージョン番号５６を有するデータ項目５２を含む。
【００７０】
同期確認メッセージ３２が生成されると、そのメッセージが通信モジュール１３２を介して要求無線装置１２に伝えられる。同期要求メッセージ３０と同様に、この同期確認メッセージ３２は、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルなどの軽量データ交換キャリアプロトコルによって伝えることができる。
【００７１】
図６は、セルラネットワークのブロック図を表す。無線ネットワーク１６にはセルラネットワークが含まれてよく、そのようなものとして、同期要求メッセージ３０をネットワーク装置１４に伝え、同期確認メッセージ３２をネットワーク装置１４から受信するように実装することができる。図６を参照すると、一態様では、無線装置１２には携帯電話などの無線通信装置が含まれる。本態様では、無線通信装置は、セルラネットワーク１５０を介して通信するように構成される。このセルラネットワーク１５０は、同期要求メッセージ３０をネットワーク装置１４に伝え、同期確認メッセージ３２をネットワーク装置１４からそれぞれ受信する機能を無線通信装置１２に提供する。この携帯電話ネットワーク１５０は、キャリアネットワーク１５４を介して有線ネットワーク１５２に接続される無線ネットワーク１６を含むことができる。図６は、本システムの一態様の、無線通信ネットワークの諸構成要素および諸要素の相互関係をより完全に示す代表図である。携帯電話ネットワーク１５０は単に例示的であり、無線通信装置１２などのリモートモジュールが互いに無線で通信し、かつ／または無線ネットワークキャリアおよび／もしくはサーバを含むがこれだけに限定されない、無線ネットワーク１６の諸構成要素との間で無線通信する任意のシステムを含むことができる。
【００７２】
ネットワーク１５０では、ネットワークサーバなどのネットワーク装置１４は、有線ネットワーク１５２（例えばローカルエリアネットワーク、ＬＡＮ）を介して、データセット４８を記憶するための独立したネットワークデータベース１５６と通信することができる。さらに、データ管理サーバ１５８は、後処理機能、データフロー制御、等を提供するためにネットワーク装置１４と通信することができる。ネットワーク装置１４、ネットワークデータベース１５６、およびデータ管理サーバ１５８は、携帯電話通信サービスを提供するために必要な他の任意のネットワーク構成要素とともに携帯電話ネットワーク１５０上に存在してよい。ネットワーク装置１４および／またはデータ管理サーバ１５８は、インターネット、安全なＬＡＮ、ＷＡＮ、他のネットワークなどのデータリンクとすることができるデータリンク１６０および１６２を介してキャリアネットワーク１５４と通信する。キャリアネットワーク１５４は、「ＭＳＣ」（移動交換センタ）１６４に送信されるメッセージ（概してデータパケットである）を制御する。さらに、キャリアネットワーク１５４は、インターネットおよび／またはＰＯＴＳ（「単純旧式電話サービス」）などのネットワーク１６２によってＭＳＣ１６４と通信する。典型的には、ネットワーク１６２では、ネットワークまたはインターネット部分がデータを転送し、ＰＯＴＳ部分が音声情報を転送する。ＭＳＣ１６４は、データ転送用のデータネットワークおよび／またはインターネット部分、ならびに音声情報用のＰＯＴＳ部分などの別のネットワーク１６８によって複数の「ＢＴＳ」（基地局）１６６に接続することができる。ＢＴＳ１６６は最終的には、任意の許容できる無線方法により、メッセージを無線通信装置１２に無線でブロードキャストする。
【００７３】
図７および図８は、本態様によるデータセット同期の例を提供する。同期セッションの前の図７を参照すると、無線装置データセット２００はバージョン「３」であり、対応するネットワークサーバデータセット３００はバージョン「４」である。無線装置データセット２００のバージョン「３」は、「ｐｒｏｆｉｌｅ．ｉｍ」、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」、および「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」と題された３つのデータ項目２１０を含む。各データ項目２１０は対応する値２２０を有し、「ｐｒｏｆｉｌｅ．ｉｍ」の値は「ＰＬＡＹＥＲ４５」であり、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」の値は「ＧＯ  ＴＩＭＥ！」であり、「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」の値は「Ａｂｃ．ｐｎｇ」である。各データ項目２１０は、対応する変更標識フィールド２３０を有する。この変更標識フィールド２３０は、「ｐｒｏｆｉｌｅ．ｉｍ」および「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」と題されたデータ項目２１０には前の同期セッションの後にどんな変更も加えられておらず、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目２１０には前の同期セッションの後に変更が加えられたことを示す。
【００７４】
ネットワークサーバデータセット３００のバージョン「４」は、「ｐｒｏｆｉｌｅ．ｉｍ」、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」、「ｐｒｏｆｉｌｅ．ａｇｅ」、および「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」と題された４つのデータ項目３１０を含む。各データ項目３１０は対応する値３２０を有し、「ｐｒｏｆｉｌｅ．ｉｍ」の値は「ＰＬＡＹＥＲ４５」であり、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」の値は「ＴＨＥ  ＢＥＳＴ！」であり、「ｐｒｏｆｉｌｅ．ａｇｅ」の値は「２２」であり、「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」の値は「Ａｂｃ．ｐｎｇ」である。各データ項目３１０には対応するバージョン番号３４０があり、「ｐｒｏｆｉｌｅ．ｉｍ」はバージョン「１」であり、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」はバージョン「３」であり、「ｐｒｏｆｉｌｅ．ａｇｅ」はバージョン「４」であり、「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」はバージョン「２」である。さらに、各データ項目３１０は、個々のデータ項目が個々のデータセットから削除されていることを示すために、他の場合はトゥームストーンと呼ばれる、対応する削除標識３５０を有することができる。データセット３００ではデータ項目３１０のうちのいずれも削除されておらず、したがって削除を示すためのトゥームストーンは設定されていない。
【００７５】
無線装置データセット２００とネットワークサーバデータセット３００との間の同期は、同期要求メッセージ３０に基づいた結果として起きる。具体的には、無線装置１２が、同期要求メッセージ３０をネットワーク装置１４に対して生成し、送信する。該当する場合、無線装置１２は変更リスト２８をコンパイルし、この場合、この変更リスト２８は「１」の値を有する変更標識２３０に基づき、データ項目「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」および対応する値「ＬＥＴ’Ｓ  ＰＬＡＹ！」を含む。そのようなものとして、この場合、無線装置変更リスト２８および現在の無線装置データセットバージョン１９、すなわちバージョン「３」が、ネットワークサーバに伝えられる同期要求メッセージ３０に含められる。これを受けて、イベント３５５で、ネットワークサーバ１４が同期要求メッセージ３０を受信し、該当する場合は変更リスト２８内の変更を実施し、対応する変更されたデータ項目バージョン番号３４０を更新し、ネットワークサーバのデータセットバージョン番号５０を更新する。
【００７６】
ネットワークサーバデータセット３６０は、無線装置変更リスト内の変更が実施され、データ項目バージョン番号が改定され、ネットワークサーバのデータセットバージョン番号が改定された後のデータセットを示す。具体的には、無線装置変更リスト２８に基づいて「ＧＯ  ＴＩＭＥ！」の値を反映するように、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目３１０が変更されている。さらに、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目３１０に関するデータ項目バージョン番号３４０がバージョン「３」からバージョン「５」に更新され、ネットワークサーバのデータセットバージョン番号５０がバージョン「４」からバージョン「５」に更新されており、ただしバージョン「５」は最も高い順番が付けられたデータ項目バージョン３４０に相当する。
【００７７】
さらに、同期要求メッセージ３０を受信することに応答して、ネットワークサーバ１４は要求無線装置１２に対して同期確認メッセージ３２を生成し、送信する。同期確認メッセージ３２は、最新の無線装置データセットバージョン５０を含み、該当する場合は、要求無線装置を個々のデータセットの最新バージョンに同期するためのネットワーク装置変更リスト３４を含むことができる。この場合、例えば無線装置の変更がネットワークサーバにおいて実施されると、そのネットワークサーバは、同期確認メッセージ３２に入れるためのネットワークサーバ変更リスト３４をコンパイルし、その確認メッセージを無線装置に伝える。このネットワーク装置変更リスト３４は、ネットワークサーバデータセットの現在のバージョン番号までの受信した無線装置のデータセットバージョン番号から無線装置変更リスト２８によってもたらされる任意の変更を引いたもの、例えば最新のネットワーク装置データセットバージョンと現在の無線装置データセットバージョンとの間の変量、よりも大きいバージョン番号を有するすべてのデータ項目を含む。したがって図７の例では、対応するデータ項目のバージョン番号が無線装置のバージョン番号「３」よりも大きい「４」であるため、ネットワークサーバ変更リスト３４は「２２」の値を有する「ｐｒｏｆｉｌｅ．ａｇｅ」と題されたデータ項目３１０を含むが、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目３１０の値「ＧＯ  ＴＩＭＥ！」は、このデータ項目のバージョンが無線装置変更リスト２８に基づくものであったため含まない。さらに一部の態様では、この同期確認メッセージ３２は、同期状況標識を含むことができる。したがって、図示した例では、この同期確認メッセージは、ネットワークサーバデータセットバージョン番号「５」とネットワーク装置変更リスト３４とを含み、「同期成功」標識を含むことができる。
【００７８】
無線装置データセット２４０は、同期確認メッセージ３２が受信され、ネットワーク装置変更リスト３４が実施され、無線装置のバージョン番号１９が改定された後のデータセットを示す。具体的には、「２２」の値を有する「ｐｒｏｆｉｌｅ．ａｇｅ」と題されたデータ項目２１０がデータセット２４０に加えられ、データセットバージョン番号１９が「３」から「５」に更新されている。
【００７９】
図８を参照すると、前の例に続き、無線装置データセット２５０を使用する一応用例の運用に基づいて、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目２１０に対応する値２２０がクリアされまたは削除されている。そのようなものとして、同期セッションの前に、無線装置データセット２５０は「５」の値のバージョン１９を有し、対応するネットワークサーバデータセット３６０は「５」の値のバージョン５０を有する。無線装置データセット２５０のバージョン「５」は、「ｐｒｏｆｉｌｅ．ｉｍ」、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」、「ｐｒｏｆｉｌｅ．ａｇｅ」、および「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」と題された４つのデータ項目２１０を含む。各データ項目２１０は対応する値２２０を有し、「ｐｒｏｆｉｌｅ．ｉｍ」の値は「ＰＬＡＹＥＲ４５」であり、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」の値はヌルまたは削除済みであり、「ｐｒｏｆｉｌｅ．ａｇｅ」の値は「２２」であり、「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」の値は「Ａｂｃ．ｐｎｇ」である。各データ項目２１０は、対応する変更標識フィールド２３０を有する。この変更標識フィールド２３０は、「ｐｒｏｆｉｌｅ．ｉｍ」、「ｐｒｏｆｉｌｅ．ａｇｅ」、および「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」と題されたデータ項目２１０には前の同期セッションの後に変更が加えられておらず、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目２１０は前の同期セッションの後に削除されていることを示す。この場合、データ項目２１０の削除は、変更標識２３０に対応するビットを「２」に設定することによって示される。
【００８０】
ネットワーク装置データセット３７０のバージョン「５」は、「ｐｒｏｆｉｌｅ．ｉｍ」、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」、「ｐｒｏｆｉｌｅ．ａｇｅ」、および「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」と題された４つのデータ項目３１０を含む。各データ項目３１０は対応する値３２０を有し、「ｐｒｏｆｉｌｅ．ｉｍ」の値は「ＰＬＡＹＥＲ４５」であり、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」の値は「Ｇｏ  ＴＩＭＥ！」であり、「ｐｒｏｆｉｌｅ．ａｇｅ」の値は「２２」であり、「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」の値は「Ａｂｃ．ｐｎｇ」である。さらに、各データ項目３１０には対応するバージョン番号３４０があり、「ｐｒｏｆｉｌｅ．ｉｍ」はバージョン「１」であり、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」はバージョン「５」であり、「ｐｒｏｆｉｌｅ．ａｇｅ」はバージョン「４」であり、「ｐｒｏｆｉｌｅ  ａｖａｔａｒ」はバージョン「２」である。さらに、各データ項目３１０は、個々のデータ項目がデータセットから削除されていることを示すために、他の場合はトゥームストーン３５０と呼ばれる、対応する削除標識を有することができる。ネットワーク装置データセット３７０に関しては、データ項目３１０のうちのいずれも削除されておらず、したがって削除を示すためのトゥームストーン３５０は設定されていない。
【００８１】
無線装置データセット２５０とネットワークサーバデータセット３７０との間の同期は、個々の無線装置１２によって生成され、個々のネットワーク装置１４に送信される同期要求メッセージ３０に基づいた結果として起きる。この場合、この無線装置は、データ項目「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」および対応する変更標識２３０用の「２」の値を含み、それにより無線装置データセット２５０から個々のデータ項目が削除されたことを表す無線装置変更リスト２８をコンパイルする。
【００８２】
この無線装置変更リスト２８および無線装置データセットバージョン１９の現在の値、例えばこの場合バージョン「５」が、対応するネットワーク装置データセットを有するネットワーク装置１４に伝えられる同期要求メッセージ３０に含められる。これを受けて、そのネットワーク装置が同期要求メッセージ３０を受信し、イベント３７５で、無線装置変更リスト２８内の変更を実施し、個々の変更されたデータ項目バージョン番号３４０を更新し、ネットワークサーバのデータセットバージョン番号５０を更新する。
【００８３】
ネットワークサーバデータセット３８０は、無線装置変更リスト３０内の変更が実施され、データ項目バージョン番号が改定され、ネットワークサーバのデータセットバージョン番号が改定された後のデータセットを示す。具体的には、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目３１０は、値、および個々のデータ項目がネットワーク装置データセットから削除されていることを指示する、この事例では「Ｘ」で更新されるトゥームストーン標識３５０を有する。さらに、データ項目への変更を反映するために「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目３１０に関するデータ項目バージョン番号３４０がバージョン「５」からバージョン「６」に更新されており、ネットワークサーバデータセットバージョン番号がバージョン「５」からバージョン「６」に更新されており、ただしバージョン「６」は最も高い順番付けられたデータ項目バージョン３４０である。
【００８４】
変更が実施されると、このネットワークサーバは同期確認メッセージ３２を生成し、その確認メッセージを無線装置に伝える。前の同期セッションの後にネットワーク装置データセット３８０に変更が生じなかったため、ネットワークサーバ変更リスト３４はコンパイルされず、したがってネットワークサーバ変更リスト３４は同期確認メッセージに含まれない。そのようなものとして、この図８の例では、この同期確認メッセージ３２は、更新されたネットワークサーバデータセットバージョン番号５０を含む。したがってこの図示した例では、同期確認メッセージ３２は、「６」のネットワークサーバデータセットバージョン番号を含む。
【００８５】
無線装置データセット２６０は、同期確認メッセージ３２が受信され、無線装置のバージョン番号１９が改定された後のデータセットを示す。この場合、前のバージョンの無線装置データセットが、データ項目が削除されたことを示したので、無線装置１２は、同期確認メッセージ３２を受信したときに無線装置データセットから個々のデータ項目を削除することができる。具体的には、「ｐｒｏｆｉｌｅ．ｔａｇｌｉｎｅ」と題されたデータ項目２１０が無線装置データセット２６０から削除され、データセットバージョン番号１９が「５」から「６」へと更新されている。
【００８６】
無線装置データセットからデータ項目を削除するために他の方法を利用することができることに留意すべきである。例えば、データ項目の削除は重大なタイプの更新または変更とみなすことができるため、このシステムは、無線装置データセットから個々のデータ項目を削除することが適当であることを無線装置に対して確認するために、ネットワーク装置変更リスト３２にトゥームストーン標識３５０を含めることなどにより、ネットワーク装置が削除を確認できるようにすることができる。
【００８７】
図９を参照すると、無線装置におけるデータセット同期のための方法の流れ図が示されている。イベント４００で、この同期セッションが無線装置において開始される。この同期セッションの開始は、所定のキーパッドに携わることなどの所定のユーザ動作、オンラインモードをトリガするなどの所定のイベント、所定の時間、および／または、等によって実現することができる。イベント４１０で、同期モジュールがデータセット内の各データ項目についての変更標識を検査し、イベント４２０で、その変更標識のうちのいずれかがデータ項目への変更、データ項目の追加、またはデータ項目の削除を示すように設定されているかどうかに関しての判定が行われる。
【００８８】
変更標識のうちの１つまたは複数がデータ項目への変更を示すように設定されていると判定される場合、イベント４３０で、その変更標識の設定に基づいて無線装置変更がコンパイルされる。例えば、データ項目への変更またはデータ項目の追加を示す変更標識は、コンパイルされた変更リスト内に変更されまたは追加されたデータ項目が組み入れられることを要求する。さらに、データ項目の削除を示す変更標識は、そのデータ項目の識別、およびコンパイルされた変更リスト内の変更の削除標識を要求する。
【００８９】
イベント４４０で、現在の無線装置のデータセットバージョン番号、および該当する場合は無線装置変更リストを含む同期要求メッセージが生成される。イベント４５０で、この同期要求メッセージがネットワーク装置に伝えられる。一部の態様では、この同期要求メッセージは、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコル、等などの軽量データ交換キャリアプロトコルによって伝えられる。
【００９０】
イベント４６０で、この無線装置は所定の時間が経過したかどうかを判定する。この所定の時間は、同期確認メッセージを受信するために許容できる時間について定めるために典型的には定義される。所定の時間が経過した場合、そのセッションは、同期要求メッセージを含んだ通信が失敗したか、同期確認メッセージを含む通信が失敗したと想定する。所定の時間が経過した場合、この方法はイベント４００に戻り、新しい同期セッションが開始される。そのようなものとして、本態様は、「完全」同期手順（すなわち、無線装置またはネットワーク装置において記憶される全データセットの交換および置換）を実施する必要なく、新しい「ソフト」同期セッションを開始することを通信障害がもたらす、堅牢な同期方法を可能にする。ただし、「完全」同期は、以下に言及するように、例えば所定回数の「ソフト」ｓｙｎｃ失敗の後に、および／またはネットワーク装置からエラーメッセージを受信することに基づいて実施できることに留意すべきである。
【００９１】
イベント４７０で、この所定の時間が経過していない、つまりこの同期セッションが依然として許容できる時間制限内にある場合、この無線装置は、他の場合はｓｙｎｃｈ／同期サーバと呼ばれるネットワーク装置から同期確認メッセージを受信する。この同期確認メッセージは、現在のネットワーク装置のデータセットバージョン番号、同期状況標識、および任意の該当するネットワーク装置変更リストを含む。オプションで、イベント４８０で、ネットワーク装置において同期が成功裏に実施されたかどうかを判定するために、この同期状況標識が検査される。同期が不成功であった場合、イベント４９０で、この無線装置は「完全」同期手順を開始する。一態様では、完全同期は、無線装置が全データセットを完全同期のためにネットワーク装置に伝えることを要求する。
【００９２】
この同期状況標識が、ネットワーク装置において同期が成功したことを示す場合、イベント５００で、無線装置が、同期確認メッセージにネットワーク装置変更リストが含まれるかどうかを判定する。確認メッセージに変更リストが含まれる場合、イベント５１０で、データ項目への変更、データ項目の追加、および／またはデータセットからのデータ項目の削除を含む適当な変更がデータセットに実施される。データセットへの変更が実施されると、イベント５２０で、この確認メッセージ内に示されるものとしてのネットワーク装置データセットのバージョン番号を反映するために無線装置のデータセットバージョン番号が更新される。イベント５３０で、「変更なし」を示すためにすべてのデータ項目変更標識がリセットされ、イベント４００で新しいｓｙｎｃセッションが開始されるまでこの無線装置は待機する。
【００９３】
イベント５００で、この無線装置が、同期確認メッセージに変更リストが含まれていないと判定する場合、イベント５４０で、この確認メッセージ内に示されるものとしてのネットワーク装置のデータセット改定番号と、現在の無線装置のデータセットバージョン番号とが異なるかどうかについての判定が行われる。データセットバージョン番号が異なる場合、イベント５２０で、この確認メッセージ内に示されるものとしてのネットワーク装置のデータセットバージョン番号を反映するために無線装置のデータセットバージョン番号が更新され、イベント５３０で、「変更なし」を示すためにすべてのデータ項目の変更標識がリセットされ、イベント４００で新しいｓｙｎｃセッションが開始されるまでこの無線装置は待機する。データセットのバージョン番号が異ならない場合、イベント５３０で、「変更なし」を示すためにすべてのデータ項目の変更標識がリセットされ、イベント４００で新しいｓｙｎｃセッションが開始されるまでこの無線装置は待機する。
【００９４】
図１０を参照すると、ネットワーク装置におけるデータセット同期のための方法の流れ図が示されている。イベント６００で、ネットワーク装置が無線装置から同期要求メッセージを受信する。イベント６１０で、その要求メッセージに無線装置変更リストが含まれるかどうかについての判定が行われる。要求メッセージに変更リストが含まれる場合、イベント６２０で、そのリスト内の任意の変更がデータ項目の削除に相当するかどうかについての判定が行われる。変更が削除に相当する場合、イベント６３０で、削除されたデータ項目に関してトゥームストーン／削除標識が設定され、イベント６４０で、その削除された項目に関するデータ項目バージョン番号が更新される。この更新されるデータ項目バージョン番号は、最も高いデータ項目バージョン番号の後の次の順番付けられた番号を反映する。
【００９５】
イベント６５０で、この変更リスト内で追加のデータ項目の削除が定められているかどうかについての判定が行われる。変更リスト内に追加の削除が含まれる場合、このプロセスはイベント６３０に戻り、その追加の削除されたデータ項目に関してトゥームストーン／削除標識が提供され、イベント６４０で、その削除された項目に関するデータ項目バージョン番号が更新される。イベント６５０で、変更リスト内に追加の削除が含まれないという判定がなされる場合、イベント６６０で、そのリスト内の任意の変更がデータ項目の変更および／またはデータ項目の追加に相当するかどうかについての判定が行われる。
【００９６】
変更が追加／変更に相当する場合、イベント６７０で、変更されているデータ項目がネットワーク装置データセット内にトゥームストーン／削除標識を有し、それにより個々のデータ項目に対してさらなる更新を行えないことを示しているかどうかについての判定が行われる。変更されているそのデータ項目がトゥームストーン／削除標識を有する場合、イベント６８０でこのプロセスはイベント７１０に進んで、更新／追加のある任意の残りの項目が変更リスト内にあるかどうかを判定し、ある場合は上述のようにイベント６７０に戻る。変更されているそのデータ項目がトゥームストーン／削除標識を有さない場合、イベント６９０で、現在のネットワーク装置データセット内のデータ項目を変更リスト内のデータ項目で置換することにより該当するデータ項目の変更が行われ、または該当するデータ項目の追加がそのデータセットに行われる。イベント７００で、変更されまたは追加されたデータ項目に関するデータ項目バージョン番号が更新される。この更新されるデータ項目バージョン番号は、最も高いデータ項目バージョン番号の後の次の順番付けられた番号を反映する。
【００９７】
イベント７１０で、変更リスト内に任意の追加のデータ項目の変更または追加が残っているかどうかについての判定が行われる。変更リスト内に追加の変更／追加が存在する場合、このプロセスはイベント６７０に戻る。変更リスト内に追加の変更／追加が存在しない場合、イベント７２０で、ネットワーク装置のデータセットバージョン番号が、最も高いデータ項目バージョン番号に設定される。さらにイベント６６０で、その変更リストがどんな変更／追加も含まない場合、イベント７２０で、ネットワーク装置のデータセットバージョン番号が、最も高いデータ項目バージョン番号に設定される。
【００９８】
イベント７３０で、無線装置が、要求メッセージ内に示されるものとしての自らのバージョン番号よりも大きく、要求メッセージを受信する直前のネットワーク装置のデータセットバージョン番号までのバージョン番号を有するデータ項目についてのネットワーク装置変更リストをコンパイルする。
【００９９】
オプションで、イベント７４０で、同期プロセスが成功したかどうかについての判定が行われる。一事例では、同期プロセスが成功しないことは、ネットワーク装置におけるデータベース障害、メモリ空間を作成するためのトゥームストーンされた項目の消去、または無線装置が長期間無線ネットワークに接続されていなかった場合など、無線装置が完全同期を実施することを要求し得る他の任意の原因を含むがこれだけに限定されない様々な原因の結果である可能性がある。同期が成功しない場合、イベント７５０で、同期エラーメッセージが生成され、イベント７６０で、その同期エラーメッセージが要求無線装置に伝えられる。
【０１００】
同期プロセスが成功したと判定される場合、イベント７７０で、現在のネットワーク装置のデータセットバージョン番号、同期状況標識、および該当する場合はネットワーク装置変更リストを含む同期確認メッセージが生成される。イベント７８０で、この同期確認メッセージが要求無線装置に伝えられる。
【０１０１】
イベント６１０で、同期要求メッセージが無線装置変更リストを含まないという判定が行われる場合、イベント７９０で、無線装置のデータセットバージョン番号が現在のネットワーク装置のデータセットバージョン番号と異なるかどうかについての判定が行われる。無線装置のデータセットバージョン番号が現在のネットワーク装置のデータセットバージョン番号と異ならない場合、イベント７５０で、このネットワーク装置は、現在のネットワーク装置のデータセットバージョン番号および同期状況標識を含む同期確認メッセージを生成する。
【０１０２】
無線装置のデータセットバージョン番号が現在のネットワーク装置のデータセットバージョン番号と異なる場合、イベント７３０で、無線装置が、要求メッセージ内に示されるものとしての自らのバージョン番号よりも大きく、要求メッセージを受信する直前のネットワーク装置のデータセットバージョン番号までのバージョン番号を有するデータ項目についてのネットワーク装置変更リストをコンパイルする。イベント７４０で、同期プロセスが成功したかどうかについての判定が行われる。同期が成功しない場合、イベント７５０で、同期エラーメッセージが生成され、イベント７６０で、その同期エラーメッセージが要求無線装置に伝えられる。
【０１０３】
同期プロセスが成功したと判定される場合、イベント７７０で、現在のネットワーク装置のデータセットバージョン番号、同期状況標識、および該当する場合はネットワーク装置変更リストを含む同期確認メッセージが生成される。イベント７８０で、この同期確認メッセージが要求無線装置に伝えられる。
【０１０４】
本明細書で開示した諸実施形態に関連して記載した様々な説明的な論理、論理ブロック、モジュール、および回路は、汎用プロセッサ、ＤＳＰ（デジタル信号プロセッサ）、ＡＳＩＣ（特定用途向けＩＣ）、ＦＰＧＡ（書替え可能ゲートアレイ）や他のプログラム可能な論理装置、ディスクリートゲートやトランジスタ論理、ディスクリートハードウェア構成要素、または本明細書に記載の諸機能を実行することを意図するその任意の組合せを用いて実装し、または実行することができる。汎用プロセッサはマイクロプロセッサとすることができるが、別の方法では、このプロセッサは任意の従来型のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることができる。プロセッサは、例えばＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１個または複数個のマイクロプロセッサ、他の任意のそのような構成など、コンピューティング装置の組合せとして実施することもできる。さらに、少なくとも１個のプロセッサは、上述のステップおよび／または動作のうちの１つまたは複数を実行するように動作可能な１つまたは複数のモジュールを備えることができる。
【０１０５】
さらに、本明細書で開示した諸態様に関連して記載した方法またはアルゴリズムのステップおよび／または動作は、個別的にまたは任意の組合せで、ハードウェアに、プロセッサによって実行されるソフトウェアモジュールに、またはこの２つの組合せに直接実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている他の任意の形式の記憶媒体中に存在することができる。例示的な記憶媒体は、プロセッサがその記憶媒体から情報を読み取り、その記憶媒体に情報を書き込めるように、プロセッサに結合することができる。別の方法では、この記憶媒体はプロセッサと一体とすることができる。さらに、一部の態様では、このプロセッサおよび記憶媒体はＡＳＩＣ中に存在することができる。さらに、このＡＳＩＣはユーザ端末内に存在することができる。別の方法では、このプロセッサおよび記憶媒体は、ユーザ端末内のディスクリートコンポーネントとして存在することができる。さらに、一部の態様では、方法またはアルゴリズムのステップおよび／または動作は、コンピュータプログラム製品に組み入れることができる、機械可読媒体および／またはコンピュータ可読媒体上のコードおよび／または命令の１つまたは任意の組合せもしくはセットとして存在することができる。
【０１０６】
前述の開示が説明的な諸態様および／または諸実施形態を示す一方で、添付の特許請求の範囲によって定義される、記載した諸態様および／または諸実施形態の範囲から逸脱することなく、本明細書に様々な変更および修正を加えることができることに留意すべきである。さらに、記載した諸実施形態の各要素を単数形で記載しまたは請求した可能性があるが、単数形に限定することが明確に述べられていない限り複数形も意図される。さらに、特に指定のない限り、任意の態様および／または実施形態のすべてもしくは一部分を、他の任意の態様および／または実施形態のすべてもしくは一部分とともに利用することができる。
【０１０７】
したがって、本態様は、無線装置上、およびネットワークサーバやネットワークデータベースなどのネットワーク装置において記憶されるデータセットを無線で同期するための方法、装置、システム、およびコンピュータプログラム製品を提供する。説明したように、本態様は、無線装置とネットワーク装置との間の単一往復の無線通信で同期を完了することができる、単純化され、効率的な同期プロセスを提供する。単一往復の通信は、より少ないネットワーク資源の使用、より短い全体的な同期サイクル時間、および同期プロセスの失敗を引き起こす呼切断、等などの無線ネットワーク障害の可能性を低下させることをもたらす。さらに、ネットワークデータセットが無線装置データセットから独立していることを可能にする、すなわち、ネットワークサーバが完全な変更履歴を要求せず、ネットワークサーバが無線装置のデータセットバージョンを知ることを要求されない同期プロセスを作り出すことにより、単純化および効率性がさらに実現される。本態様は、データセットの完全同期を実施する必要なく、通信障害がこの同期プロセスの再適用を許すような堅牢な同期プロセスも提供する。
【０１０８】
前述の説明および関連する図面に提示した教示の利益を有する、本発明が関係する当業者なら多くの修正形態および他の態様を思いつくであろう。したがって、この態様は開示した具体的な態様に限定すべきでなく、修正形態および他の態様も添付の特許請求の範囲に記載の範囲内に含まれることを意図することを理解されたい。本明細書では特定の用語が使用されているが、これらは一般的な意味および説明的な意味において使用されているにすぎず、限定する目的では使用されていない。したがって、説明した諸態様は、添付の特許請求の範囲に記載の趣旨および範囲内に含まれるそのようなすべての代替形態、修正形態、および改変形態を含むことを意図する。さらに、用語「含む（ｉｎｃｌｕｄｅ）」が発明を実施するための形態、または特許請求の範囲中で使用される範囲では、こうした用語は、「備える（ｃｏｍｐｒｉｓｉｎｇ）」が請求項の移行語（ｔｒａｎｓｉｔｉｏｎａｌ  ｗｏｒｄ）として使用されるときに解釈されるように、用語「備える」と同様に包含的なものである。
【図１】
2010533389.tif 000003
【図２】
2010533389.tif 000004
【図３】
2010533389.tif 000005
【図４】
2010533389.tif 000006
【図５】
2010533389.tif 000007
【図６】
2010533389.tif 000008
【図７】
2010533389.tif 000009
【図８】
2010533389.tif 000010
【図９】
2010533389.tif 000011
【図１０】
2010533389.tif 000012
【手続補正書】
【提出日】平成22年3月25日(2010.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無線装置上のデータセットを同期するための方法であって、
現在の無線装置のデータセットバージョン番号を含むデータアイテムのデータセットについての同期要求メッセージを生成することと、
前記同期要求メッセージをネットワーク装置に無線で伝えることと、
前記同期要求メッセージを前記伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信することと
を備え、前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、方法。
【請求項２】
同期要求メッセージを生成することが、
前記無線装置データセット内のデータ項目ごとの変更標識の状況を確認することと、
変更を示す前記データ項目のうちの１つまたは複数に関する前記変更標識に基づいて、１つまたは複数の変更されたデータ項目を含む無線装置変更リストをコンパイルすることと、
前記無線装置変更リストを前記同期要求メッセージ内に含めることとをさらに備える、請求項１に記載の方法。
【請求項３】
前記確認メッセージ内の前記ネットワーク装置のデータセットバージョン番号が前記現在の無線装置のバージョン番号と異なる場合に、前記現在の無線装置のバージョン番号を前記ネットワーク装置のデータセットバージョン番号に変更することをさらに備える、請求項１に記載の方法。
【請求項４】
同期確認メッセージを無線で受信することが、前記ネットワーク装置データセット内の１つまたは複数の変更されたデータ項目を含むネットワーク装置変更リストを受信することをさらに備える、請求項１に記載の方法。
【請求項５】
前記ネットワーク装置変更リストに従って前記無線装置データセットを変更することをさらに備える、請求項４に記載の方法。
【請求項６】
前記同期要求メッセージおよび前記同期確認メッセージが、軽量で、配列をサポートするデータ交換キャリアプロトコルによって伝えられる、請求項１に記載の方法。
【請求項７】
前記同期要求メッセージおよび前記同期確認メッセージが、ＪＳＯＮ（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルによって伝えられる、請求項６に記載の方法。
【請求項８】
同期確認メッセージを無線で受信することが、同期成功標識および同期失敗標識からなる群から選択される同期状況標識をさらに備える、請求項１に記載の方法。
【請求項９】
同期失敗標識を含む同期確認メッセージを無線で受信することが、前記同期失敗標識に基づいて前記無線装置と前記ネットワーク装置との間での完全同期を開始することをさらに備える、請求項８に記載の方法。
【請求項１０】
前記現在の無線装置データセットを前記ネットワーク装置に伝えることと、前記ネットワーク装置データセットを受信することと、前記現在の無線装置データセットを前記ネットワーク装置データセットに変更することとをさらに備える、請求項９に記載の方法。
【請求項１１】
データアイテムのデータセットを同期するために構成される少なくとも１個のプロセッサであって、
現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成するための第１のモジュールと、
前記同期要求メッセージをネットワーク装置に無線で伝えるための第２のモジュールと、
前記同期要求メッセージを前記伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信するための第３のモジュールとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、少なくとも１個のプロセッサ。
【請求項１２】
データセットを同期するためのコンピュータプログラム製品であって、
コンピュータに現在の無線装置のデータセットバージョン番号を含むデータセット用の同期要求メッセージを生成させるための少なくとも１つの命令と、
前記コンピュータに前記同期要求メッセージをネットワーク装置に無線で通信させるための少なくとも１つの命令と、
前記同期要求メッセージの前記通信に応答して、前記コンピュータにネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信させるための少なくとも１つの命令と
を備えるコンピュータ可読媒体を備え、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、コンピュータプログラム製品。
【請求項１３】
現在の無線装置のデータセットバージョン番号を含むデータアイテムのデータセット用の同期要求メッセージを生成するための手段と、
前記同期要求メッセージをネットワーク装置に無線で伝えるための手段と、
前記同期要求メッセージを前記伝えることに応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを無線で受信するための手段とを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、機器。
【請求項１４】
メモリおよび少なくとも１個のプロセッサを含むコンピュータプラットフォームと、
前記メモリ内に記憶され、複数のデータ項目を含むデータセットと、
前記メモリ内に記憶され、前記少なくとも１個のプロセッサによって実行可能であり、現在の無線装置のデータセットバージョン番号を含む前記データセット用の同期要求メッセージを生成し、前記同期要求メッセージをネットワーク装置に通信し、前記同期要求メッセージの前記通信に応答して、ネットワーク装置のデータセットバージョン番号を含む同期確認メッセージを受信するように動作可能な同期モジュールとを備える無線通信装置であって、
前記同期要求メッセージおよび前記同期確認メッセージは、前記無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、無線通信装置。
【請求項１５】
前記同期モジュールが、前記無線装置データセット内のデータ項目ごとの変更標識の状況を確認し、前記状況変更標識に基づいて、１つまたは複数の変更されたデータ項目を含む無線装置変更リストをコンパイルし、前記無線装置変更リストを前記同期要求メッセージ内に含めるようにさらに動作可能である、請求項１４に記載の装置。
【請求項１６】
前記同期モジュールが、前記確認メッセージ内の前記ネットワーク装置のデータセットバージョン番号が前記現在の無線装置のバージョン番号と異なる場合に、前記現在の無線装置のバージョン番号を前記ネットワーク装置のデータセットバージョン番号に変更するようにさらに動作可能である、請求項１４に記載の装置。
【請求項１７】
前記同期モジュールが、前記ネットワーク装置データセット内の１つまたは複数の変更されたデータ項目を含むネットワーク装置変更リストを含む同期確認メッセージを無線で受信するようにさらに動作可能である、請求項１４に記載の装置。
【請求項１８】
前記同期モジュールが、前記ネットワーク装置変更リストに従って前記無線装置データセットを変更するようにさらに動作可能である、請求項１７に記載の装置。
【請求項１９】
前記同期要求メッセージおよび前記同期確認メッセージが、軽量で、配列をサポートするデータ交換キャリアプロトコルによって伝えられる、請求項１４に記載の装置。
【請求項２０】
前記同期要求メッセージおよび前記同期確認メッセージが、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルによって伝えられる、請求項１９に記載の装置。
【請求項２１】
前記同期確認メッセージが、同期成功標識および同期失敗標識からなる標識の群から選択される同期状況標識をさらに備える、請求項１４に記載の装置。
【請求項２２】
同期状況標識を含む同期確認メッセージを無線で受信するように動作可能な前記同期モジュールが、前記同期失敗標識に基づいて前記無線装置と前記ネットワーク装置との間での完全同期を開始するようにさらに動作可能である、請求項２１に記載の装置。
【請求項２３】
前記同期モジュールが、前記現在の無線装置データセットを前記ネットワーク装置に伝え、前記現在の無線装置データセットを伝えることに応答して前記ネットワーク装置データセットを受信し、前記現在の無線装置データセットを前記ネットワーク装置データセットに変更するようにさらに動作可能である、請求項２２に記載の装置。
【請求項２４】
ネットワーク装置上のデータアイテムのデータセットを同期するための方法であって、
無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信することと、
前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較することと、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルすることと、
前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成することと、
前記同期確認メッセージを無線で伝えることとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、方法。
【請求項２５】
同期要求メッセージを受信することが、１つまたは複数の変更されたデータ項目を含む無線装置データセット変更リストを受信することをさらに備える、請求項２４に記載の方法。
【請求項２６】
前記無線装置データセット変更リスト内に含まれる前記変更されたデータ項目を、前記ネットワーク装置データセット内で変更することをさらに備える、請求項２５に記載の方法。
【請求項２７】
前記変更されたデータ項目を前記ネットワーク装置データセット内で変更することが、前記無線装置データセット上で削除されているデータ項目に対して、前記データ項目を前記ネットワーク装置データセットから削除せずに削除標識を与えることをさらに備える、請求項２５に記載の方法。
【請求項２８】
前記データ項目の前記変更に基づいてデータ項目のバージョン番号を更新することと、最も高く順番付けられた変更されたデータ項目の前記バージョン番号を反映するために前記ネットワーク装置のデータセットバージョン番号を更新することとをさらに備える、請求項２６に記載の方法。
【請求項２９】
同期確認メッセージを生成することが、前記更新されたネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成することをさらに備える、請求項２８に記載の方法。
【請求項３０】
前記同期要求メッセージおよび前記同期確認メッセージが、軽量で、配列をサポートするデータ交換キャリアプロトコルによって伝えられる、請求項２４に記載の方法。
【請求項３１】
前記同期要求メッセージおよび前記同期確認メッセージが、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）プロトコルによって伝えられる、請求項３０に記載の方法。
【請求項３２】
前記同期要求メッセージを受信する前は、前記ネットワーク装置が前記無線装置のデータセットバージョン番号を知らない、請求項２４に記載の方法。
【請求項３３】
データアイテムのデータセットを同期するために構成される少なくとも１個のプロセッサであって、
無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信するための第１のモジュールと、
前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較するための第２のモジュールと、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルするための第３のモジュールと、
前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するための第４のモジュールと、
前記同期確認メッセージを無線で伝えるための第５のモジュールとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、少なくとも１個のプロセッサ。
【請求項３４】
データアイテムのデータセットを同期するためのコンピュータプログラム製品であって、
コンピュータに無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信させるための少なくとも１つの命令と、
前記コンピュータに前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較させるための少なくとも１つの命令と、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、前記コンピュータに１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルさせるための少なくとも１つの命令と、
前記コンピュータに前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成させるための少なくとも１つの命令と、
前記コンピュータに前記同期確認メッセージを無線で通信させるための少なくとも１つの命令と
を備えるコンピュータ可読媒体を備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、コンピュータプログラム製品。
【請求項３５】
無線装置のデータセットバージョン番号を含む同期要求メッセージをネットワーク装置において無線で受信するための手段と、
前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較するための手段と、
前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルするための手段と、
前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するための手段と、
前記同期確認メッセージを無線で伝えるための手段とを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、機器。
【請求項３６】
メモリおよび少なくとも１個のプロセッサを含むコンピュータプラットフォームと、
前記メモリ内に記憶され、複数のデータ項目を含むデータセットと、
前記メモリ内に記憶され、前記少なくとも１個のプロセッサによって実行可能であり、無線装置のデータセットバージョン番号を含む同期要求メッセージを受信し、前記無線装置のデータセットバージョン番号と現在のネットワーク装置のデータセットバージョン番号とを比較し、前記無線装置のデータセットバージョン番号が前記ネットワーク装置のデータセットバージョン番号と異なることを前記比較が示す場合に、１つまたは複数の変更されたデータ項目を含むネットワーク装置データセット変更リストをコンパイルし、前記現在のネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成し、前記同期確認メッセージを無線で伝えるように動作可能な同期モジュールとを備え、
前記同期要求メッセージおよび前記同期確認メッセージは、無線装置と前記ネットワーク装置との間の単一往復の通信に基づいて同期を行う働きをする、ネットワーク装置。
【請求項３７】
前記同期モジュールが、１つまたは複数の変更されたデータ項目を含む無線装置データセット変更リストを含む同期要求メッセージを受信するようにさらに動作可能である、請求項３６に記載の装置。
【請求項３８】
前記同期モジュールが、前記無線装置データセット変更リスト内に含まれる前記変更されたデータ項目を、前記ネットワーク装置データセット内で変更するようにさらに動作可能である、請求項３７に記載の装置。
【請求項３９】
同期モジュールが、前記無線装置データセット上で削除されているデータ項目に対して、前記データ項目を前記ネットワーク装置データセットから削除せずに削除標識を与えるようにさらに動作可能である、請求項３７に記載の装置。
【請求項４０】
前記同期モジュールが、前記データ項目の前記変更に基づいてデータ項目のバージョン番号を更新し、最も高く順番付けられた変更されたデータ項目の前記バージョン番号を反映するために前記ネットワーク装置のデータセットバージョン番号を更新するようにさらに動作可能である、請求項３７に記載の装置。
【請求項４１】
前記同期モジュールが、前記更新されたネットワーク装置のデータセットバージョン番号およびコンパイルされた任意のネットワーク装置データセット変更リストを含む、同期確認メッセージを生成するようにさらに動作可能である、請求項４０に記載の装置。
【請求項４２】
前記同期要求メッセージを受信する前は、前記ネットワーク装置が前記無線装置のデータセットバージョン番号を知らない、請求項３６に記載の装置。
【請求項４３】
前記ネットワーク装置データセットバージョン番号は、ネットワーク装置データセットにおけるデータアイテムの最も高いデータアイテムバージョン番号に一致し、各データアイテムバージョン番号はユニークであって、順次ネットワーク装置に割り当てられ、さらに現在の無線装置データセットバージョン番号は、ネットワーク装置と最後のデータ同期から無線装置によって受信されたネットワーク装置データセットバージョン番号に一致する請求項１又は２４記載の方法。
【請求項４４】
前記ネットワーク装置データセットバージョン番号は、ネットワーク装置データセットにおけるデータアイテムの最も高いデータアイテムバージョン番号に一致し、各データアイテムバージョン番号はユニークであって、順次ネットワーク装置に割り当てられ、さらに現在の無線装置データセットバージョン番号は、ネットワーク装置と最後のデータ同期から無線装置によって受信されたネットワーク装置データセットバージョン番号に一致する請求項１１又は請求項３３記載の少なくとも１つのプロセッサ。
【請求項４５】
前記ネットワーク装置データセットバージョン番号は、ネットワーク装置データセットにおけるデータアイテムの最も高いデータアイテムバージョン番号に一致し、各データアイテムバージョン番号はユニークであって、順次ネットワーク装置に割り当てられ、さらに現在の無線装置データセットバージョン番号は、ネットワーク装置と最後のデータ同期から無線装置によって受信されたネットワーク装置データセットバージョン番号に一致する請求項１２又は請求項３４記載のコンピュータプログラム製品。
【請求項４６】
前記ネットワーク装置データセットバージョン番号は、ネットワーク装置データセットにおけるデータアイテムの最も高いデータアイテムバージョン番号に一致し、各データアイテムバージョン番号はユニークであって、順次ネットワーク装置に割り当てられ、さらに現在の無線装置データセットバージョン番号は、ネットワーク装置と最後のデータ同期から無線装置によって受信されたネットワーク装置データセットバージョン番号に一致する請求項１３又は請求項３５記載の機器。
【請求項４７】
前記ネットワーク装置データセットバージョン番号は、ネットワーク装置データセットにおけるデータアイテムの最も高いデータアイテムバージョン番号に一致し、各データアイテムバージョン番号はユニークであって、順次ネットワーク装置に割り当てられ、さらに現在の無線装置データセットバージョン番号は、ネットワーク装置と最後のデータ同期から無線装置によって受信されたネットワーク装置データセットバージョン番号に一致する請求項１４又は請求項３６記載の装置。
【国際調査報告】
2010533389.tif 000013
2010533389.tif 000014
2010533389.tif 000015