【手続補正書】
【提出日】平成21年7月8日(2009.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバからダウンロードされた複数のアイテムをローカルでキャッシュし、当該複数のアイテムの変化を定期的に同期化するように構成されたクライアントを含む分散コンピューティング・システムにおいて、前記アイテム内の個々の各プロパティの変更を監視することなしに、変化している前記アイテムの、いくつかの選定された部分だけを同期化することにより、前記クライアントと前記サーバとの間の同期化レートを高めるための、サーバで実施される方法であって、
サーバとクライアントとの間の前回の同期化以来変化しているデータ・アイテムであって、改変される、または変更されることが可能な複数のプロパティのそれぞれのプロパティに対応する部分の集合によって、その全体が表されるデータ・アイテム、を同期化する要求を、クライアントから、受信する動作と、
前記複数のプロパティは複数のプロパティ・グループに分類され、当該複数のプロパティ・グループは当該複数のプロパティ・グループの各グループ内の１つまたは複数のプロパティがどのように関係するかに関するセマンティックスの理解に基づいて事前定義されており、
データ・アイテムを同期化する前記要求の受信に応答して、
前記複数のプロパティ・グループに関連付けられた少なくとも１つのデータ・アイテムが、前記前回の同期化以来、変化していると、前記データ・アイテムが変更された場合に変更されるアイテム変更ＩＤに基づいて、決定する動作と、
前記複数のプロパティ・グループの中からの少なくとも１つのプロパティ・グループに対応するデータ・アイテムの部分が、前記前回の同期化以来、変化していると、前記プロパティ・グループのそれぞれのプロパティに対応するアイテムの部分が変更された場合に変更されるプロパティ・グループ変更ＩＤに基づいて、決定する動作と、
前記決定する２つの動作に基づいて、同期化する際の前記クライアントと前記サーバとの間のデータ転送の時間を短くするために、前記前回の同期化以来変化している前記少なくとも１つのデータ・アイテム全体をストリーミングすることなしに、前記前回の同期化以来変化している前記少なくとも１つのプロパティ・グループに対応する、前記前回の同期化以来変化している前記少なくとも１つのデータ・アイテムの部分のみを同期化するためのストリームを送信する動作と
を備えることを特徴とする方法。
【請求項２】
前記データ・アイテムは、電子メール・メッセージ、連絡メッセージ、予約メッセージ、カレンダ情報、タスク・メッセージ、または付箋メッセージから選択されることを特徴とする請求項１に記載の方法。
【請求項３】
前記複数のプロパティ・グループは、本文プロパティ・グループ、受信者プロパティ・グループ、返信データ・プロパティ・グループ、件名プロパティ・グループ、添付ファイル・プロパティ・グループ、優先フラグ・プロパティ・グループ、フォローアップ・プロパティ・グループ、リード・ステータス・プロパティ・グループ、または、雑多（miscellaneous）プロパティ・グループの１つまたは複数であることを特徴とする請求項１に記載の方法。
【請求項４】
前記複数のプロパティ・グループは、前記複数のプロパティ・グループの各グループ内の前記１つまたは複数のプロパティに関して、変わりやすさ（volatility）、通常のメモリ・サイズ、または変わりやすさと通常のメモリ・サイズの両方に基づいて事前定義されることを特徴とする請求項１に記載の方法。
【請求項５】
前記事前定義された複数のプロパティ・グループは、拡張可能であり、差し込み可能であり、スケーラブルであり、したがって、
前記複数のプロパティ・グループの各グループ内の１つまたは複数のプロパティは、追加される、削除される、または、前記グループ内で再定義されることが可能であり、
前記複数のプロパティ・グループの各グループは、前記業界の通念（industry wisdom）の変化に基づき、追加される、削除される、または再定義されることが可能である
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記データ・アイテムを同期化するための前記クライアントと前記サーバとの間のデータリンクは、有線接続であり、前記クライアント上の顧客は、前記サーバからダウンロードされたバイト数に基づき、前記データ・アイテムの同期化に対する代金を支払うことを特徴とする請求項１に記載の方法。
【請求項７】
前記少なくとも１つのデータ・アイテムの前記変化、および前記少なくとも１つのプロパティ・グループの前記変化についての前記決定は、前記少なくとも１つのデータ・アイテムに関する変更識別子、および前記少なくとも１つのプロパティ・グループに関する変更識別子にそれぞれ基づくことを特徴とする請求項１に記載の方法。
【請求項８】
前記少なくとも１つのデータ・アイテムのマッピング、および前記少なくとも１つのデータ・アイテム内の前記少なくとも１つのプロパティ・グループのマッピングは、前記少なくとも１つのプロパティ・グループの各グループの中に、どのようなプロパティが含まれるかを前記クライアントが知るように、前記少なくとも１つのプロパティ・グループの前記同期化の前に、最中に、または後に、前記クライアントに送信されることを特徴とする請求項１に記載の方法。
【請求項９】
第２のデータ・アイテムが、変化しているが、少なくとも１つのプロパティ・グループを有さないと決定され、この場合、前記第２のデータ・アイテム全体が、前記クライアントにストリーミングされることを特徴とする請求項８に記載の方法。
【請求項１０】
サーバからダウンロードされた複数のアイテムをローカルでキャッシュし、当該複数のアイテムの変更を定期的に同期化するように構成されたクライアントを含む分散コンピューティング・システムにおいて、前記アイテム内の個々の各プロパティの前記変更を監視することなしに、前記クライアントと前記サーバとの間の同期化レートを高めるために、前記アイテムの、いくつかの選定された部分への変更を追跡し、同期化するための、前記サーバで実施される方法であって、
改変される、または変更されることが可能な複数のプロパティのそれぞれのプロパティに対応する部分の集合によって、その全体が表される複数のデータ・アイテムのそれぞれを、同期化の目的で監視する動作と、
前記複数のプロパティは複数のプロパティ・グループに分類され、当該複数のプロパティ・グループは、複数のプロパティ・グループの各グループ内の１つまたは複数のプロパティがどのように関係するかに関するセマンティックスの理解に基づいて事前定義されており、前記複数のプロパティ・グループに関連付けられた少なくとも１つのデータ・アイテムが、サーバとクライアントとの間の前回の同期化以来、変化していると決定する動作と、
前記データ・アイテムが変化しているとの前記決定に基づき、前記クライアントと同期化するために、前記データ・アイテムが変化していることを識別するのに使用される、前記データ・アイテムに関連付けられたアイテム変更識別子を更新する動作と、
前記複数のプロパティ・グループの中からの少なくとも１つのプロパティ・グループに対応するデータ・アイテムの部分が、前記前回の同期化以来、変化していると決定する動作と、
前記少なくとも１つのプロパティ・グループが変化しているとの前記決定に基づき、前記クライアントと前記サーバとの間のデータ転送の時間を短くするために、前記少なくとも１つのプロパティ・グループだけが前記クライアントと同期化されるように、前記少なくとも１つのプロパティ・グループに関連付けられ、前記少なくとも１つのプロパティ・グループが変化していることを識別するのに使用されるプロパティ・グループ変更識別子を更新する動作と、
前記クライアントからの前記キャッシュされたアイテムを同期化する要求を受信することに応答して、前記アイテム変更識別子と前記プロパティ・グループ変更識別子とに基づいて決定される範囲を含む情報を前記クライアントに送る動作と
を備えることを特徴とする方法。
【請求項１１】
前記アイテム変更識別子は、前記プロパティ・グループ変更識別子と同一であることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記少なくとも１つのデータ・アイテム、および前記少なくとも１つのプロパティ・グループに関する前記変更識別子は、英数字の番号、グローバル一意識別子、またはハッシュ値のいずれかであることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記アイテム変更識別子、前記プロパティ・グループ変更識別子、または前記アイテム変更識別子と前記プロパティ・グループ変更識別子の両方は、前記少なくとも１つのデータ・アイテムのハッシュ値、前記少なくとも１つのプロパティ・グループのハッシュ値、または前記少なくとも１つのデータ・アイテムと、前記少なくとも１つのプロパティ・グループとの両方のハッシュ値であることを特徴とする請求項１０に記載の方法。
【請求項１４】
前記複数のプロパティ・グループは、前記複数のプロパティ・グループの各グループ内の前記１つまたは複数のプロパティに関して、変わりやすさ（volatility）、通常のメモリ・サイズ、または変わりやすさと通常のメモリ・サイズの両方に基づいて事前定義されることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記事前定義された複数のプロパティ・グループは、拡張可能であり、差し込み可能であり、スケーラブルであり、したがって、
前記複数のプロパティ・グループの各グループ内の１つまたは複数のプロパティは、追加される、削除される、または、前記グループ内で再定義されることが可能であり、
前記複数のプロパティ・グループの各グループは、前記業界の通念（industry wisdom）の変化に基づき、追加される、削除される、または再定義されることが可能である
ことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記データ・アイテムを同期化するための前記クライアントと前記サーバとの間のデータリンクは、無線接続であることを特徴とする請求項１０に記載の方法。
【請求項１７】
サーバからダウンロードされた複数のアイテムをローカルでキャッシュし、当該複数のアイテムの変化を定期的に同期化するように構成されたクライアントを含む分散コンピューティング・システム用の、前記アイテム内の個々の各プロパティの変更を監視することなしに、変化している前記アイテムの、いくつかの選定された部分だけを同期化することにより、前記クライアントと前記サーバとの間の同期化レートを高めるための、記憶したプログラムを有するコンピュータ読み取り可能な記憶媒体であって、前記プログラムは、サーバ・コンピュータに、
サーバとクライアントとの間の前回の同期化以来変化しているデータ・アイテムであって、改変される、または変更されることが可能な複数のプロパティのそれぞれのプロパティに対応する部分の集合によって、その全体が表されるデータ・アイテム、を同期化する要求を、クライアントから、受信する動作と、
前記複数のプロパティは複数のプロパティ・グループに分類され、当該複数のプロパティ・グループは当該複数のプロパティ・グループの各グループ内の１つまたは複数のプロパティがどのように関係するかに関するセマンティックスの理解に基づいて事前定義されており、
データ・アイテムを同期化する前記要求の受信に応答して、
前記複数のプロパティ・グループに関連付けられた少なくとも１つのデータ・アイテムが、前記前回の同期化以来、変化していると、前記データ・アイテムが変更された場合に変更されるアイテム変更ＩＤに基づいて、決定する動作と、
前記複数のプロパティ・グループの中からの少なくとも１つのプロパティ・グループに対応するデータ・アイテムの部分が、前記前回の同期化以来、変化していると、前記プロパティ・グループのそれぞれのプロパティに対応するアイテムの部分が変更された場合に変更されるプロパティ・グループ変更ＩＤに基づいて、決定する動作と、
前記決定する２つの動作に基づいて、同期化する際の前記クライアントと前記サーバとの間のデータ転送の時間を短くするために、前記前回の同期化以来変化している前記少なくとも１つのデータ・アイテム全体をストリーミングすることなしに、前記前回の同期化以来変化している前記少なくとも１つのプロパティ・グループに対応する、前記前回の同期化以来変化している前記少なくとも１つのデータ・アイテムの部分のみを同期化するためのストリームを送信する動作と
を実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１８】
サーバからダウンロードされた複数のアイテムをローカルでキャッシュし、当該複数のアイテムの変更を定期的に同期化するように構成されたクライアントを含む分散コンピューティング・システム用の、前記アイテム内の個々の各プロパティの前記変更を監視することなしに、前記クライアントと前記サーバとの間の同期化レートを高めるために、前記アイテムの、いくつかの選定された部分への変更を追跡し、同期化するための、記憶したプログラムを有するコンピュータ読み取り可能な記憶媒体であって、前記プログラムは、サーバ・コンピュータに、
改変される、または変更されることが可能な複数のプロパティのそれぞれのプロパティに対応する部分の集合によって、その全体が表される複数のデータ・アイテムのそれぞれを、同期化の目的で監視する動作と、
前記複数のプロパティは複数のプロパティ・グループに分類され、当該複数のプロパティ・グループは、複数のプロパティ・グループの各グループ内の１つまたは複数のプロパティがどのように関係するかに関するセマンティックスの理解に基づいて事前定義されており、前記複数のプロパティ・グループに関連付けられた少なくとも１つのデータ・アイテムが、サーバとクライアントとの間の前回の同期化以来、変化していると決定する動作と、
前記データ・アイテムが変化しているとの前記決定に基づき、前記クライアントと同期化するために、前記データ・アイテムが変化していることを識別するのに使用される、前記データ・アイテムに関連付けられたアイテム変更識別子を更新する動作と、
前記複数のプロパティ・グループの中からの少なくとも１つのプロパティ・グループに対応するデータ・アイテムの部分が、前記前回の同期化以来、変化していると決定する動作と、
前記少なくとも１つのプロパティ・グループが変化しているとの前記決定に基づき、前記クライアントと前記サーバとの間のデータ転送の時間を短くするために、前記少なくとも１つのプロパティ・グループだけが前記クライアントと同期化されるように、前記少なくとも１つのプロパティ・グループに関連付けられ、前記少なくとも１つのプロパティ・グループが変化していることを識別するのに使用されるプロパティ・グループ変更識別子を更新する動作と、
前記クライアントからの前記キャッシュされたアイテムを同期化する要求を受信することに応答して、前記アイテム変更識別子と前記プロパティ・グループ変更識別子とに基づいて決定される範囲を含む情報を前記クライアントに送る動作と
を実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。