(57)【要約】【課題】好適なメールポーリングを使用する電子メールメッセージの更新システムと方法を提供すること。【解決手段】メールサーバと移動通信装置の間でデータを同期させる適応ポーリングシステムに使用するメールボックスポーリングプリエンプティブ基準を説明する。ポーリングエンジンは、メールボックス内のメッセージの数、総メールボックスサイズ（すなわち、バイトで表した使用記憶域サイズ）、最新ポーリングによる最新メッセージＩＤの指示を記憶する。次のポーリングにおいて、ポーリングエンジンは、メールボックスからこの情報を取り出し、それを最新ポーリングにより記憶された値と照合する。情報が同じ場合はメッセージＩＤリストを比較する必要はない。メールボックス内のメッセージの数、メールボックスサイズ、最新メッセージＩＤのいずれかが変化したときは、メッセージＩＤリストの完全な比較が行われる。【選択図】図１
2008072769.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのメールサーバと、移動通信装置または該移動通信装置のモバイルメールボックスとの間で電子メールを更新する方法であって、図３に示される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、無線通信システムに関し、より詳細には、メールボックスポーリングプリエンプティブ基準を使用して、メールサーバと移動通信装置の間、または複数の外部メールボックスと主メールボックスとの間で電子メールメッセージを更新する改善されたシステムおよび方法に関する。
【背景技術】
【０００２】
当技術分野において、リモートユーザ間でメッセージを更新するために、中央メールサーバの電子メールポーリングを提供することが知られている。例えば、Ｎｏｖｅｌｌ（登録商標]は、ＮｅｔＭａｉｌ ＸＥソルーションを提供しており、それによりブランチ／リモートオフィスに設置されたメールサーバが、インターネットサービスプロバイダ（ＩＳＰ）から電子メールメッセージを受け取り、受け取ったメッセージを、ローカルエリアネットワークを介してブランチ／リモートオフィスにいるユーザに分配する。ＩＳＰにあるメールサブドメインは、メールキャッシュとして働き、リモートオフィス向けのすべての電子メールを、ＩＳＰとの間で電子メールを送受信するメールサーバに転送する。
【０００３】
前述のシステムにおいて、ＩＳＰにあるメールサブドメインは、メールボックスに新しく着信したメッセージまたは発信するメッセージがあるかどうかに関係なく、メッセージを送受信するためにメールサーバによってポーリングされる。大規模なシステムでは、このポーリング方法は、大量のサーバリソースを消費し、性能に影響を及ぼすことがある。リソースの消費と性能への影響は、メールボックスポーリングが、帯域幅が限られた無線ネットワークを介してモバイル装置に行われるときにより多く現れる。例えば、１０００個のメールボックスを有するメールサーバがポーリングされ、無線装置上で実行されている１０００個のメールアプリケーションに１５分ごとに更新を送る場合、無線ネットワークは激しく混雑し、その結果大きなサービス遅延が生じる。
【０００４】
この欠点に取り組むために、無線データ通信機などの移動通信装置と共に使用するための新しいポーリング方法が提案されている。この新しいポーリング方法は、「適応ポーリング」と呼ばれ、トリガイベントに基づくメールボックス更新を提供する。適応ポーリングは、ユーザのポーリング間隔をそのユーザの利用プロファイルに基づいて自動的に決定する。適応ポーリングの詳細は、２００３年８月７日に出願された米国特許出願第６０／４９３，１１８号に述べられており、この出願の内容は、引用により本明細書に組み込まれたものとする。このシステムにおいて、リモート無線加入者は、外部アカウントから新しい電子メールを定期的にポーリングし、新しい電子メールをその加入者の移動通信装置に配信されるユーザのモバイル無線アカウントメールボックスに入れるＰＯＰポーリングエンジンによって、外部メールボックス（例えば、ＰＯＰアカウント）をその加入者のモバイル無線アカウントに統合することができる。ポーリングエンジンが外部メールボックスをポーリングするとき、そのポーリングエンジンは、メッセージＩＤの現行リストを外部メールボックスに要求し、リスト内の各エントリを調べて、そのメッセージＩＤが既にローカルデータベースに記憶されているかどうかを確認する。メッセージＩＤがデータベース内に見つからない場合、そのメッセージＩＤは新しい電子メールであると見なされ取り出される。新しい電子メールが取り出された後、その後のポーリングの際に再び取り出されるのを防ぐために、メッセージＩＤがデータベースに追加される。メッセージＩＤがデータベース内に見つかった場合は、昔のメッセージであると見なされ無視される。適応アルゴリズムは、ユーザが経験している電子メールトラフィックの量に基づいてポーリング頻度を変化させる。しかしながら、ポーリングエンジンは、それぞれの外部ＰＯＰアカウントごとに、外部アカウントに新しい電子メールがあるかどうか、またどの電子メール
が新しいかを判断できなければならない。
【０００５】
以上説明した適応ポーリング技術には、ポーリングのたびにすべてのメッセージＩＤをデータベースと照合しなければならないという性能上の問題がある。したがって、この技術は、メールボックスが大きい場合とメールボックスが多数ある場合には効率的でない。
本明細書において、用語「ポーリング」は、新しいメッセージを検出し、検出した新しいメッセージを取り出し、メッセージを装置またはメールボックスに送ることを示すために使用される。したがって、ポーリングは、同期とは異なり、それにより、ユーザ装置／主メールボックス上のメッセージは、そのユーザのメールボックス／複数の外部メールボックス内のメッセージと完全に同期される。ポーリングは比較的高い頻度で行われることがあるが、完全な同期は、（ポーリング間隔よりはるかに長い時間間隔で）定期的に行われるか、ユーザ装置よる完全な同期のユーザ要求に応じて行われる。
【発明の開示】
【課題を解決するための手段】
【０００６】
本発明の態様によれば、メールボックスへの変更がなかったかどうか（すなわち、新しい電子メールがないかどうか）を判定するためにメールボックスポーリングポーリングエンジンによってプリエンプティブ（先取り）基準が使用され、この場合、メッセージリストをローカルデータベースと比較する必要がない。
より詳細には、ポーリングエンジンは、メールボックス内のメッセージの数、総メールボックスサイズ（バイトで表した使用記憶域サイズ）、および最新ポーリングからの最新メッセージＩＤの示度を記憶する。次のポーリングにおいて、ポーリングエンジンは、メールボックスからこの情報を取り出し、それを最新ポーリングにより記憶された値と照合する。情報が同じ場合は、メッセージＩＤリストを比較する必要はない。メールボックス内のメッセージの数、メールボックスサイズ（バイトで表した使用記憶域サイズ）、および最新メッセージＩＤのいずれかが変更されたときは、メッセージＩＤリストの完全な比較が行われる。
【０００７】
本出願のこの他の態様および特徴は、添付図面と共に本発明の特定の実施形態の以下の説明を精査することにより当業者に明らかになるであろう。
次に、添付図面を参照して本出願の実施形態を単なる例として説明する。様々な図において、類似の要素を示すために同じ参照番号が使用されている。
【発明を実施するための最良の形態】
【０００８】
次に図面を参照すると、図１は、前述の米国特許出願第６０／４９３，１１８号に述べられている適応ポーリング用のシステムを示すブロック図である。適応ポーリングシステムの構成要素は、無線ネットワーク１０２とインターネット１０４を介してエンタープライズ（例えば、会社オフィス、ＩＳＰなど）とリモート通信する複数の無線装置１００からなる。エンタープライズは、ポーリングエンジン１０８と、メールサーバ１１２やアプリケーションサーバ１１４、ウェブサーバ１１６、その他の同等装置などのポーリングエンジン１０８に接続する様々なデータサーバ１１０とを含む。
【０００９】
ポーリングエンジン１０８は、モバイル装置１００とデータサーバ１１０の間のセキュア通信を保証するために、エンタープライズの会社ファイアウォール１０６の後ろに配置されている。
前述のように、ポーリングエンジン１０８は、各ユーザの利用プロファイルに基づいて適応ポーリング・レートを決定する。好ましい実施形態は、メールサーバ１１２をポーリングする観点で説明しているが、当業者は、ポーリングエンジンが、データサーバ１１０の他のもの（例えば、アプリケーションサーバ１１４、ウェブサーバ１１６など）からサービスとイベントをポーリングするように構成されてもよいことを理解するであろう。さ
らに、本発明の原理は、複数の外部メールボックスからのメールのポーリングに適用することができ、その場合、ポーリングエンジンは、図４に関して後で詳しく述べるように、外部メールボックスと主メールボックスの間に配置される。
【００１０】
図１に戻ると、ポーリングエンジン１０８は、最初に、メールサーバ１１０のデフォルト・メール・ポーリング間隔を監視する。例えば、システムは、最初、すべてのメールボックスを１５分ごとにポーリングするように構成されている。図２に関して後で詳しく述べるように、ポーリングエンジン１０８は、適応ポーリングを使用して、リモートユーザのメールボックス内に最近活動があったかどうかを判断し、あった場合は、ポーリング間隔を短かくしてメールボックス・ポーリング頻度を高める。このようにポーリング頻度を高めることにより、ユーザに新しい電子メールがほぼ実時間で提供される。前述のように、各ポーリングで、ポーリングエンジン１０８は、内部データベースに記憶するために、メッセージＩＤの現行リストをメールサーバ１１２に要求する。ポーリングエンジン１０８は、現行リストを、以前のポーリングの結果としてデータベースに記憶されているメッセージＩＤのリストと比較する。データベースに記憶されている以前のメッセージＩＤのリストに現行リスト内のどのメッセージＩＤも見つからなかった場合、新しい電子メールであると見なされる。次に、モバイル装置１００とメールサーバ１１２の間でデータの同期が行われる。取り出された各電子メールに関して、その後のポーリングの際に再び取り出されるのを防ぐために、そのメッセージＩＤがデータベースに追加される。データベース内に現行リストのメッセージＩＤが見つかった場合は、昔のメッセージであると見なされ、無視される（すなわち、データベースは変更されず、同期も行われない）。
【００１１】
図２は、２００３年８月７日に出願された米国特許出願第６０／４９３，１１８号による適応ポーリング判定経路を示す流れ図である。プロセスは、最初、ポーリングエンジン１０８がその初期ポーリング状態２００（すなわち、デフォルトポーリング間隔）で動作する。ポーリングエンジン１０８は、メールサーバ１１２（または、他のデータサーバ１１０）に対するポーリング２０２をトリガし、着信または発信メールを確認する。ポーリング２０２は、あらかじめ確立されたデフォルトのポーリング間隔の結果として内部でトリガされてもよく、ユーザが自分のモバイル装置１００にあるメールを確認する結果として外部からトリガされてもよい。ポーリングの詳細については前に説明した（すなわち、ポーリングエンジンが、メッセージＩＤの現行リストを取り出し、それをデータベースなどにあらかじめ記憶されたリストと比較する）。次に、ポーリング２０２の結果により、プラス（positive）とマイナス（negative）２０６のどちらかとして分類されるイベント２０４がトリガされる。代替として、ユーザが自分のモバイル装置上のメッセージを確認する結果としてポーリングがトリガされた場合に、プラスイベント状態が生じる。プラスイベントはポーリング間隔２０８を短くし、マイナスイベントはポーリング間隔２１０を長くする。イベントが決定された後、システムは以後その新しいポーリング状態２１２で動作する。さらに他の活動がある場合は、新しいポーリング２０２がトリガされ、プロセスフローが繰り返される。
【００１２】
プラスイベントの例には、メールボックスに届いた新しいメッセージ、モバイル装置上のユーザ確認メッセージなどがある。マイナスイベントの例には、メールサーバ１１２にあるメールボックスに接続する無効なログインまたはパスワード確認、無線有効範囲外にあるモバイル装置、モバイル装置にメールを送付する試みの失敗などがある。
プラスイベントまたはマイナスイベント２０６に基づいて、ポーリングエンジン１０８は、ポーリング・レートを増減する。ポーリングエンジンが、いくつかの連続したマイナスイベントを経験した場合、ポーリング間隔は大幅に長くされ、メールサーバ１１２をポーリングする頻度が低くされ、その結果、そのポーリング間隔に無線で送られるデータが少なくなる。プラスイベントを受け取ると、ポーリング間隔は再び短くなる。
【００１３】
このシステムの結果、ユーザは、電子メールメッセージがモバイル装置により速く届くように見えることがあるという意味でより高い性能を感じることができる。例えば、デフォルトポーリング間隔が１５分ごとで、ユーザが頻繁な新しいメッセージを受け取る場合（すなわち、連続のプラスイベント）、ポーリングエンジン１０８は、ポーリング間隔を１分または２分ごとに高めることがある。この高いポーリングレートにより、メッセージがユーザのモバイル装置１００に届くのが早くなり、それにより感じる性能がより良好かつ高速になる。
【００１４】
米国特許出願第６０／４９３，１１８号は、特定のユーザとその利用パターンに基づいて、時刻、曜日、およびその時間における以前の使用活動の発見的比較に基づいて、ユーザの利用パターンに順応することができるポーリングエンジン１０８用のモジュールを開示している。このモジュールは、ユーザルーチンを学習し、ユーザのモバイル装置に対するポーリングのポーリング間隔を自動的に設定する。例えば、忙しいユーザはポーリングエンジン１０８を、自分のすべての到着メールをダウンロードするようにプラスイベント（高頻度ポーリング）に朝一番に設定し、一日が終わりに退出するまで別のプラスイベントに設定し、仕事後から日の出までマイナスイベント（低頻度ポーリング）を設定する。
【００１５】
次に図３に移ると、本発明の態様による、メールボックスポーリングプリエンプティブ（先取り）基準を含む図２の適応ポーリング判定経路のポーリング２０２に対する修正を示す。
ネットワーク輻輳をさらに減少させ、リモートメールボックスのポーリング性能を改善するために、ポーリングエンジン１０８は、ポーリング２０２の間に、メールボックス内の状態に何か変化があったかどうか（すなわち、新しい電子メールがないかどうか）を判定する。次に、この情報は、無駄にメッセージリストを取り出しそのリストをローカルデータベースと比較するのを防ぐためにプリエンプティブ基準として使用される。
【００１６】
ポーリング２０２の間、ポーリングエンジン１０８は、ローカルデータベースに、メールボックス内のメッセージ数、総メールボックスサイズ、最新メッセージＩＤなどの値を記憶する。「総メールボックスサイズ」基準は、メールボックス内のメッセージのサイズの合計（バイト）である（当技術分野では「メールボックス使用割当量（mailbox used quota）」とも呼ばれる）。次のポーリングにおいて、３０２で、ポーリングエンジン１０８は、現行のプリエンプティブ基準（例えば、現行のメールボックス内のメッセージ数、現行の総メールボックスサイズ、また最新メッセージＩＤ）を確認し、３０４で、それらの現行値を、ローカル・データベースにあらかじめ記憶された値と比較する。それらの基準が同じである場合は、メッセージＩＤリストを比較する必要はない（すなわち、３０６での判定が「ＮＯ」）。しかしながら、プリエンプティブ基準のどれかに変化があったときは（すなわち、３０６での判定が「ＹＥＳ」）、メッセージＩＤリストの比較が行われる３０８。
【００１７】
新しいメールを検出するために必ずしも３つの基準をすべて使用しなくてもよい。メールサーバ１１２からのこれらの基準（例えば、ＰＯＰやＩＭＡＰなどのメールプロトコル）の可用性により、基準のうちの１つまたは２つだけが使用されてもよい。しかしながら、多くの基準を使用するほど、メールボックス内にメールがないことを判定する精度が高くなる（すなわち、すべての基準が変化しないままである）。
【００１８】
また、図１と図３に関して述べた実施形態は、リモート装置１００により電子メールを更新するためのメールサーバ１１２内のユーザのメールボックスのポーリングに関するものであるが、本発明の原理を、メールサーバとメールクライアントのメールボックス間の同期に拡張することもでき、あるいは新しいメールの取り出し（すなわち、完全でない同期）と新しいメールの別のメールボックスまたはサービスへの転送または送信に拡張する
こともできる。
【００１９】
例えば、ユーザの外部メールボックスＰＯＰサーバをユーザのＩＳＰによって提供されるユーザの主メールボックスと一体化して、様々な外部メールボックスを１つの単一のメールボックスに統合することができ、それにより様々なメールボックスからの電子メールの管理と確認が簡略化される。この実施形態において、サービスプロバイダは、外部メールボックスをポーリングし、取り出した新しいメッセージを顧客の主メールボックスに転送する（例えば、送信する）ポーリングエンジン１０８を含む。
【００２０】
図４の実施形態によれば、モバイル装置１００の各ユーザは、無線ネットワーク１０２を介して無線サービスエンジン４００によってアクセス可能なモバイルメールボックスを提供される。前述のように、ユーザは、サービスエンジン４００に外部メールボックスにアクセスする適切なログインおよびパスワードを提供することによって、複数の外部メールボックスアカウント４０４、４０６など（例えば、ＰＯＰ、ＡＯＬ、Ｈｏｔｍａｉｌ、Ｙａｈｏｏなど）をその主アカウント４０２に統合することができる。ポーリングエンジン１０８が、主メールボックス４０２と外部メールボックス４０４、４０６などの間に配置されている場合、外部メールボックスからの新しい電子メールがポーリングされ、ユーザの主メールボックス４０２に送信／転送されるとすぐに、そのメッセージは、メールボックス４０２内で「新しい電子メール」として処理され、直ちにユーザのモバイル装置１００に「プッシュ」される。この場合、外部メールボックス４０４、４０６などのポーリングを調整するために、ポーリングエンジン１０８においてプリエンプティブ基準が使用される。ユーザの主メールボックス４０２とユーザのモバイル装置１００の間の同期は、無線サービスエンジン４００によって実行される。
【００２１】
本出願の以上の実施形態は、単なる例にすぎない。当業者は、特定の実施形態に対する修正、変更および変形を行うことができる。例えば、好ましい実施形態は、図２に示した適応ポーリング方法の改良として説明されているが、前述のプリエンプティブ基準を利用する方法は、トリガーイベント２０４、イベント状態の決定２０６またはポーリング間隔の変更２０８／２１０なしに実施できる。この変形において、デフォルトのポーリング間隔および／またはユーザ開始メッセージ送信／受信は、ポーリング２０２をトリガするために使用され、その後で、ユーザ装置またはメールボックスは、ポーリング間隔を修正することなく、更新されるか（すなわち、３０６の判定が「ＹＥＳ」）または先取りされる（すなわち、３０６の判定が「ＮＯ」）。ポーリング間隔の修正がない場合でも、この変形により、無駄なポーリングをなくすことにより性能が改善される。
【００２２】
これらのすべての修正および変形は、添付の特許請求の範囲によって定義されるような本発明の範囲を逸脱することなく可能である。
【図面の簡単な説明】
【００２３】
【図１】従来技術による適応電子メールポーリングシステムを示すブロック図である。
【図２】図１のシステムの適応ポーリング判定経路を示す流れ図である。
【図３】本発明の態様による、メールボックスポーリングプリエンプティブ基準を含む図２の適応ポーリング判定経路の修正を示す流れ図である。
【図４】本発明の代替の実施形態による、メールボックスポーリング基準を有する適応電子メールポーリングシステムを示すブロック図である。
【図１】
2008072769.tif 000003
【図２】
2008072769.tif 000004
【図３】
2008072769.tif 000005
【図４】
2008072769.tif 000006