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