【手続補正書】
【提出日】平成23年3月11日(2011.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータにより実施されるシステムであって、
外部電子メールサーバ、ローカル電子メールサーバ、及び無線データ処理装置の間で電子メールメッセージを同期する電子メールサービスを実施するように構成される少なくともメモリ及びプロセッサと、
個々の待ち行列から成るタスク待ち行列であって、１つ又は複数の前記個々の待ち行列はタスクエントリを含み、前記１つ又は複数の個々の待ち行列は前記個々の待ち行列のうちの少なくとも１つの他の待ち行列とは異なる優先度レベルを表し、各タスクエントリは、前記外部電子メールサーバ及び／又は前記ローカル電子メールサーバ上のユーザ電子メールアカウントに関連付けられ、前記ユーザ電子メールアカウントに関連して実行されるタスクを表す、タスク待ち行列と、
前記外部電子メールサーバ及び／又は前記ローカル電子メールサーバに格納された電子メールメッセージについての最後に知られた状態と、前記無線データ処理装置に格納された前記電子メールメッセージについての現在のローカル状態との間の差異を保持するように構成されるメールキャッシュと、
前記タスク待ち行列から前記電子メールメッセージに関連付けられる同期タスクを読み出し、前記同期タスクは、前記電子メールメッセージに対する第１の変更に関連付けられる第１の同期タスクと、前記第１の変更の後に生じる前記電子メールメッセージに対する第２の変更に関連付けられる第２の同期タスクとを含み、前記第２の同期タスクは前記第１の同期タスクに優先するように構成され、且つ、
前記電子メールメッセージに関連する前記第２の同期タスクを、前記電子メールメッセージに関連する前記第１の同期タスクを実行することなく実行して、前記外部電子メールサーバ、前記ローカル電子メールサーバ、及び前記無線データ処理装置に格納されている電子メールメッセージを同期させる
ように構成されるシンクロナイザと、
を備える、システム。
【請求項２】
前記電子メールメッセージを同期させるために、前記シンクロナイザは、
前記ユーザ電子メールアカウントに対する認証データを使用して、前記外部電子メールサーバに接続し、
最後の同期以後の前記外部電子メールサーバ上の変更を判断し、
前記外部電子メールサーバと前記ローカル電子メールサーバとの間での前記電子メールメッセージについての同期の対立を識別し、
前記ローカル電子メールサーバ上の前記電子メールメッセージに対する変更を前記外部電子メールサーバにアップロードし、
前記外部電子メールサーバ上の前記電子メールメッセージに対する変更を前記ローカル電子メールサーバにダウンロードし、及び
前記電子メールメッセージに対する変更の通知を前記無線データ処理装置に送信する
ようにさらに構成される、請求項１に記載のシステム。
【請求項３】
同期スケジュールに従って新しい同期タスクを前記タスク待ち行列の前記１つ又は複数の個々の待ち行列に追加するように構成されるスケジューラをさらに備える、請求項１に記載のシステム。
【請求項４】
前記スケジューラは、前記ユーザ電子メールアカウント内のアクティビティに基づいて前記同期スケジュールを調整するようにさらに構成される、請求項３に記載のシステム。
【請求項５】
前記スケジューラは、
前記ユーザ電子メールアカウントがアクティブである場合、同期頻度を増大させ、
前記ユーザ電子メールアカウントが非アクティブである場合、同期頻度を低減させる
ようにさらに構成される請求項４に記載のシステム。
【請求項６】
前記ユーザ電子メールアカウントにおける１つ又は複数の新規電子メールメッセージの受信に応答して、新しい同期タスクを前記タスク待ち行列の前記１つ又は複数の個々の待ち行列に追加するように構成される非同期新規電子メール通知受信器をさらに備える、請求項１に記載のシステム。
【請求項７】
前記電子メールメッセージに関連付けられるメタデータを格納する永続的構造記憶装置と、
前記電子メールメッセージの少なくともメッセージ本文を格納するメッセージ本文キャッシュと
を備える電子メールキャッシュをさらに備える、請求項１に記載のシステム。
【請求項８】
外部電子メールサーバ、ローカル電子メールサーバ、及び無線データ処理装置の間で電子メールメッセージを同期させる方法であって、
タスクエントリをタスク待ち行列内に格納するステップであって、各タスクエントリは、前記外部電子メールサーバ及び／又は前記ローカル電子メールサーバ上のユーザ電子メールアカウントに関連付けられ、前記ユーザ電子メールアカウントに関連して実行されるタスクを表し、前記タスク待ち行列は個々の待ち行列を含み、１つ又は複数の前記個々の待ち行列は前記個々の待ち行列のうちの少なくとも１つの他の待ち行列とは異なる種類のタスクを表し、前記タスクエントリは、電子メールメッセージに対する第１の変更に関連付けられる第１のタスクエントリ及び前記第１の変更の後に生じる前記電子メールメッセージに対する第２の変更に関連付けられる第２のタスクエントリを含む、格納するステップと、
前記タスク待ち行列の前記個々の待ち行列のうちの１つからタスクエントリを読み出すステップであって、該タスクエントリは、同期するユーザ電子メールアカウントの指示を含む、読み出すステップと、
前記ユーザ電子メールアカウントに対する認証データを使用して、前記外部電子メールサーバに接続するステップと、
最後の同期以後の前記外部電子メールサーバ上の変更を判断するステップと、
前記外部電子メールサーバと前記ローカル電子メールサーバとの間での前記電子メールメッセージについての同期の対立を識別するステップと、
前記ローカル電子メールサーバ上の前記電子メールメッセージに対する前記第２の変更を、前記電子メールメッセージに対する前記第１の変更をアップロードすることなく前記外部電子メールサーバにアップロードするステップであって、前記電子メールメッセージに対する前記第２の変更は前記電子メールメッセージに対する前記第１の変更に優先する、アップロードするステップと、
前記外部電子メールサーバ上の前記電子メールデータに対する変更を前記ローカル電子メールサーバにダウンロードするステップと、
前記電子メールメッセージに対する変更の通知を前記無線データ処理装置に送信するステップと
を含む、方法。
【請求項９】
同期スケジュールに従って新しい同期タスクを前記タスク待ち行列の前記１つ又は複数の個々の待ち行列に追加するステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記ユーザ電子メールアカウント内のアクティビティに基づいて前記同期スケジュールを調整するステップをさらに含む、請求項９に記載の方法。
【請求項１１】
前記ユーザ電子メールアカウントがアクティブな場合、同期頻度を増大させるステップと、
前記ユーザ電子メールアカウントが非アクティブの場合、前記同期頻度を低減させるステップと
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ユーザ電子メールアカウントにおける１つ又は複数の新規電子メールメッセージの受信に応答して、新しい同期タスクを前記タスク待ち行列の前記１つ又は複数の個々の待ち行列に追加するステップをさらに含む、請求項８に記載の方法。
【請求項１３】
前記電子メールメッセージに関連付けられるメタデータを第１のキャッシュに格納するステップと、
前記電子メールメッセージの少なくともメッセージ本文を第２のキャッシュに格納するステップと
をさらに含む、請求項８に記載の方法。
【請求項１４】
コンピュータによって実行されると、該コンピュータに、
タスクエントリをタスク待ち行列内に格納するステップであって、各該エントリは、外部電子メールサーバ及び／又はローカル電子メールサーバ上のユーザ電子メールアカウントに関連付けられ、前記ユーザ電子メールアカウントに関連して実行されるタスクを表し、前記タスク待ち行列は個々の待ち行列を含み、１つ又は複数の前記個々の待ち行列は前記個々の待ち行列のうちの少なくとも１つの他の待ち行列とは異なる優先度レベル又は異なる種類のタスクを表し、前記タスクエントリは、電子メールメッセージに対する第１の変更に関連付けられる第１のタスクエントリ及び前記第１の変更の後に生じる前記電子メールメッセージに対する第２の変更に関連付けられる第２のタスクエントリを含む、格納するステップと、
前記タスク待ち行列の前記個々の待ち行列のうちの１つからタスクエントリを読み出すステップであって、該タスクエントリは、同期するユーザ電子メールアカウントの指示を含む、読み出すステップと、
前記ユーザ電子メールアカウントに対する認証データを使用して、前記外部電子メールサーバに接続するステップと、
最後の同期以後の前記外部電子メールサーバ上の変更を判断するステップと、
前記外部電子メールサーバと前記ローカル電子メールサーバとの間での前記電子メールメッセージについての同期の対立を識別するステップと、
前記ローカル電子メールサーバ上の前記電子メールデータに対する前記第２の変更を、前記電子メールメッセージに対する前記第１の変更をアップロードすることなく、前記外部電子メールサーバにアップロードするステップであって、前記電子メールメッセージに対する前記第２の変更は前記電子メールメッセージに対する前記第１の変更に優先する、アップロードするステップと、
前記外部電子メールサーバ上の前記電子メールメッセージに対する変更を前記ローカル電子メールサーバにダウンロードするステップと、
前記電子メールメッセージに対する前記変更の通知を、前記ローカル電子メールサーバ及び／又は前記外部電子メールサーバと通信する無線データ処理装置に送信するステップと
を実行させるプログラムコードが格納されている、１つ又は複数のコンピュータ可読記憶媒体装置。
【請求項１５】
前記プログラムコードは、実行されると、前記コンピュータに、同期スケジュールに従って新しい同期タスクを前記タスク待ち行列の前記１つ又は複数の個々の待ち行列に追加するステップをさらに実行させる、請求項１４に記載の１つ又は複数のコンピュータ可読記憶媒体装置。
【請求項１６】
前記プログラムコードは、実行されると、前記コンピュータに、前記ユーザ電子メールアカウント内のアクティビティに基づいて前記同期スケジュールを調整するステップをさらに実行させる、請求項１５に記載の１つ又は複数のコンピュータ可読記憶媒体装置。
【請求項１７】
前記プログラムコードは、実行されると、前記コンピュータに、
前記ユーザ電子メールアカウントがアクティブな場合、同期頻度を増大させるステップと、
前記ユーザ電子メールアカウントが非アクティブの場合、同期頻度を低減させるステップと
をさらに実行させる、請求項１６に記載の１つ又は複数のコンピュータ可読記憶媒体装置。
【請求項１８】
前記プログラムコードは、実行されると、前記コンピュータに、前記ユーザ電子メールアカウントにおける１つ又は複数の新規電子メールメッセージの受信に応答して、新しい同期タスクを前記タスク待ち行列における前記１つ又は複数の個々の待ち行列に追加するステップをさらに実行させる、請求項１４に記載の１つ又は複数のコンピュータ可読記憶媒体装置。
【請求項１９】
前記プログラムコードは、実行されると、前記コンピュータに、前記電子メールメッセージに関連付けられるメタデータを第１のキャッシュに格納するステップと、
前記電子メールメッセージの少なくともメッセージ本文を第２のキャッシュに格納するステップと
をさらに実行させる、請求項１４に記載の１つ又は複数のコンピュータ可読記憶媒体装置。