(57)【特許請求の範囲】
【請求項１】
内部Ｅメイルアカウントと外部Ｅメイルアカウントとの間でメッセージを調整する方法であって、
前記外部Ｅメイルアカウントから所定のＥメイルメッセージを検索し、且つ前記内部Ｅメイルアカウントに前記Ｅメイルメッセージを格納する処理と、
前記内部Ｅメイルアカウントに格納されたＥメイルメッセージに関するグローバルＩＤコード（ＧＩＤ）を生成する処理と、
前記内部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた内部識別（ＩＤ）コードを、前記外部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた外部ＩＤコードへマッピングする処理と、
前記内部Ｅメイルアカウント上の特定のＥメイルメッセージで操作が実行されていることを検出する処理と、
前記マッピングに基づいて前記特定のＥメイルメッセージのための外部ＩＤコードを判断する処理と、
前記外部Ｅメイルアカウントを更新する更新データを送信する処理とを含み、
前記更新データは、前記特定のＥメイルメッセージを識別する前記外部ＩＤコードと、前記内部Ｅメイルアカウントで実行された前記操作の知らせとを含み、
前記マッピングは、前記内部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた内部ＩＤコードを、前記外部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた外部ＩＤコードとともにテーブル内に格納し、
前記テーブルの各行は、１つの内部ＩＤコードと、当該内部コードに関連した１つの外部ＩＤコードとを有し、
前記ＧＩＤは、前記Ｅメイルメッセージが第１のメッセージフォルダから第２のメッセージフォルダへ移動されるかどうかにかかわらず、前記内部Ｅメイルアカウント上のメッセージを整合を図りながら且つ一意的に識別し、
前記マッピングは、前記内部Ｅメイルアカウント上の各メッセージに関する前記ＧＩＤを前記外部Ｅメイルアカウント上の対応メッセージＩＤコードでマッピングする、ことを特徴とするメッセージ調整方法。
【請求項２】
前記操作は、前記特定のＥメイルメッセージの削除であり、前記内部Ｅメイルアカウント上の前記削除に応答して前記Ｅメイルメッセージが前記外部Ｅメイルアカウントから削除されることを特徴とする請求項１に記載の方法。
【請求項３】
前記内部Ｅメイルアカウントは、インターネット・メッセージング・アクセス・プロトコル（ＩＭＡＰ）基準にしたがって動作し、且つ前記外部Ｅメイルアカウントはポスト・オフィス・プロトコル（ＰＯＰ）基準にしたがって動作することを特徴とする請求項１に記載の方法。
【請求項４】
前記ＩＭＡＰ基準はＩＭＡＰ４であり、前記ＰＯＰはＰＯＰ３であることを特徴とする請求項３に記載の方法。
【請求項５】
前記内部Ｅメイルアカウント及び前記外部Ｅメイルアカウントの両方は、前記ＩＭＡＰ基準にしたがって動作することを特徴とする請求項１に記載の方法。
【請求項６】
前記内部Ｅメイルアカウント及び前記外部Ｅメイルアカウントの両方は、前記ＰＯＰ基準にしたがって動作することを特徴とする請求項１記載の方法。
【請求項７】
前記外部Ｅメイルアカウントから検索されたメッセージを格納する外部メッセージフォルダを前記内部Ｅメイルアカウント上に生成する処理と、
前記外部メッセージフォルダ内に、外部Ｅメイルアカウントから検索された前記メッセージを格納する処理とをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
内部Ｅメイルアカウントと外部Ｅメイルアカウント間でメッセージを調整するシステムであって、
前記外部Ｅメイルアカウントから所定のＥメイルメッセージを検索し、且つ前記Ｅメイルメッセージを前記内部Ｅメイルアカウントに格納するためのメッセージ取出し（フェッチ）及び更新論理（ロジック）と、
前記内部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた内部識別（ＩＤ）コードを、前記外部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた外部ＩＤコードへマッピングするためのメッセージマッピング論理と、を有し、  前記メッセージ取出し及び更新論理は、前記内部Ｅメイルアカウント上の特定のＥメイルメッセージで操作が実行されていることを検出することに反応して、前記マッピングに基づいて前記特定のＥメイルメッセージのための外部ＩＤコードを判断し、且つ前記特定のＥメイルメッセージを識別する前記外部ＩＤコードと、前記内部Ｅメイルアカウントで実行された前記操作の知らせとを含む、前記外部Ｅメイルアカウントを更新するための更新データを送信し、
前記メッセージマッピング論理は、付加的に、前記内部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた内部ＩＤコードを、前記外部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた外部ＩＤコードとともにテーブル内に格納し、
前記テーブルの各行は、１つの内部ＩＤコードと、当該内部コードに関連した１つの外部ＩＤコードとを有し、
前記内部Ｅメイルアカウントは、前記内部Ｅメイルアカウントに格納されたメッセージに関するグローバルＩＤコード（ＧＩＤ）を生成し、前記ＧＩＤは、前記メッセージが第１のメッセージフォルダから第２のメッセージフォルダへ移動されるかどうかにかかわらず、前記内部Ｅメイルアカウント上のメッセージを整合を図りながら且つ一意的に識別し、
前記メッセージマッピング論理は、前記内部Ｅメイルアカウント上の各メッセージに関する前記ＧＩＤを前記外部Ｅメイルアカウント上の対応メッセージＩＤコードでマッピングする、ことを特徴とするシステム。
【請求項９】
前記操作は前記特定のＥメイルメッセージの削除であり、前記内部Ｅメイルアカウント上の削除に反応して前記Ｅメイルメッセージが前記外部Ｅメイルアカウントから削除されることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記内部Ｅメイルアカウントは前記インターネット・メッセージング・アクセス・プロトコル（ＩＭＡＰ）基準にしたがって動作し、且つ前記外部Ｅメイルアカウントはポスト・オフィス・プロトコル（ＰＯＰ）基準にしたがって動作することを特徴とする請求項８に記載のシステム。
【請求項１１】
前記ＩＭＡＰ基準はＩＭＡＰ４であり、前記ＰＯＰはＰＯＰ３であることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記内部Ｅメイルアカウント及び前記外部Ｅメイルアカウントの両方は、前記ＩＭＡＰ基準にしたがって動作することを特徴とする請求項８記載のシステム。
【請求項１３】
前記内部Ｅメイルアカウント及び前記外部Ｅメイルアカウントの両方は、前記ＰＯＰ基準にしたがって動作することを特徴とする請求項８に記載のシステム。
【請求項１４】
前記メッセージ取出し及び更新論理は、前記内部Ｅメイルアカウント上で開かれた外部メッセージフォルダ内に、前記外部Ｅメイルアカウントから検索されたメッセージを格納することを特徴とする請求項８に記載のシステム。
【請求項１５】
機器によって実行されるプログラムコードを記録した記録媒体であって、前記機器は、
外部Ｅメイルアカウントから所定のＥメイルメッセージを検索し、且つ当該Ｅメイルメッセージを内部Ｅメイルアカウントに格納し、
前記内部Ｅメイルアカウントに格納されたメッセージに関するグローバルＩＤコード（ＧＩＤ）を生成し、
前記内部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた内部識別（ＩＤ）コードを、前記外部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた外部ＩＤコードへマッピングし、
前記内部Ｅメイルアカウント上の特定のＥメイルメッセージで操作が実行されていることを検出し、
前記マッピングに基づいて前記特定のＥメイルメッセージのための外部ＩＤコードを判断し、
前記特定のＥメイルメッセージを識別する前記外部ＩＤコードと、前記内部Ｅメイルアカウントで実行された前記操作の知らせを含む、前記外部Ｅメイルアカウントを更新するための更新データを送信する動作を実行し、
前記マッピングは、前記内部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた内部ＩＤコードを、前記外部Ｅメイルアカウントによって前記Ｅメイルメッセージに割当てられた外部ＩＤコードとともにテーブル内に格納し、
前記テーブルの各行は、１つの内部ＩＤコードと、当該内部ＩＤコードに関連した１つの外部ＩＤコードとを有し、
前記ＧＩＤは、前記メッセージが第１のメッセージフォルダから第２のメッセージフォルダへ移動されるかどうかにかかわらず、前記内部Ｅメイルアカウント上のメッセージを整合を図りながら且つ一意的に識別し、
前記マッピングは、前記内部Ｅメイルアカウント上の各メッセージに関する前記ＧＩＤを前記外部Ｅメイルアカウント上の対応メッセージＩＤコードでマッピングする、ことを特徴とする記録媒体。
【請求項１６】
前記操作は前記特定のＥメイルメッセージの削除であり、前記内部Ｅメイルアカウント上の削除に反応して前記Ｅメイルメッセージが前記外部Ｅメイルアカウントから削除されることを特徴とする請求項１５に記載の記録媒体。
【請求項１７】
前記内部Ｅメイルアカウントは前記インターネット・メッセージング・アクセス・プロトコル（ＩＭＡＰ）基準にしたがって動作し、且つ前記外部Ｅメイルアカウントはポスト・オフィス・プロトコル（ＰＯＰ）基準にしたがって動作することを特徴とする請求項１５に記載の記録媒体。
【請求項１８】
前記ＩＭＡＰ基準はＩＭＡＰ４であり、前記ＰＯＰはＰＯＰ３であることを特徴とする請求項１７に記載の記録媒体。
【請求項１９】
前記内部Ｅメイルアカウント及び前記外部Ｅメイルアカウントの両方は、前記ＩＭＡＰ基準にしたがって動作することを特徴とする請求項１５記載の記録媒体。
【請求項２０】
前記内部Ｅメイルアカウント及び前記外部Ｅメイルアカウントの両方は、前記ＰＯＰ基準にしたがって動作することを特徴とする請求項１５記載の記録媒体。
【請求項２１】
前記機器が、前記外部Ｅメイルアカウントから検索されたメッセージを格納するために前記内部Ｅメイルアカウント上の外部メッセージフォルダを生成し、
前記外部Ｅメイルアカウントから検索されたメッセージを前記外部メッセージフォルダに格納する動作を実行するプログラムコードを記録した請求項１５に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は全般的にデータ処理システムの分野に関し、特に、無線データ処理機器に電子メッセージを配信する改善されたアーキテクチャに関するものである。
【背景技術】
【０００２】
Ｅメイルは今日のビジネス環境においてなくてはならない道具となってきた。事実上、会社の従業員すべてが一方的な又は互いのＥメイルに頼っていて、顧客と外部的に且つ他の従業員と内部的に両方で通信している。その上、ほとんどのＥメイルユーザは、少なくとも1つの個人的なＥメイルアカウントを有している。ユーザのインターネットプロバイダー（例えば、Pacific Bell, AT&T WorldnetTM，America OnlineTM，など）によって、又はインターネットウエッブサイト（例えば、YahooTMメイルやHotmailTM）によって、その個人的なＥメイルアカウントを提供することができる。
【０００３】
このシナリオで存在する一つの問題は、ユーザが多数の異なるＥメイルアカウントの間で調整することが困難であることを見つけるかもしれないことである。例えば、ユーザは仕事で一日中、会社のＥメイルアカウントをチェックすることができるが、ユーザは個人のＥメイルアカウントをチェックすることを覚えていなかったり覚えることができなかったりする。同様に、夜や週末時の家では、ユーザは個人のＥメイルアカウントにのみアクセスするかもしれない。その結果、ユーザが個人のアカウントから仕事仲間にＥメイルを送る場合、ユーザは家に戻り個人のＥメイルアカウントにログインするまで仕事仲間の返事を見直すことができない。逆に、ユーザが会社のアカウントから友人へＥメイルを送る場合、ユーザは仕事に戻って個人のＥメイルアカウントにログインするまで友人の返事にアクセスすることができない。たとえユーザが同じ位置から両方のＥメイルアカウントにアクセスすることができても、ユーザに対して２以上の異なるＥメイルシステムにログインすることを要求するのは少々煩わしく、特に、ユーザのデスクトップコンピュータ及び／又は無線クライアント（例えば、Microsoft OutlookTM及びLotus NotesTM）上で２以上の異なるユーザエージェントを要求することができるときがそうである。
【０００４】
さらなる問題は、多数のＥメイルシステムが異なった不整合なＥメイル基準で動作するという事実によってさらに悪化される。２つでほぼ共通のＥメイル基準は、Post Office Protocol３（ＰＯＰ３）及びインターネット・メッセージング・アクセス・プロトコル（ＩＭＡＰ）である。
【０００５】
ＰＯＰ３はインターネットＥメイルアカウントのために普通に使用される。ＰＯＰ３は、ユーザのログインによってＥメイルメッセージがダウンロードされるまで、入ってくるＥメイルメッセージを一時的に格納する。ユーザは、それらがダウンロードされるとすぐにそのＥメイルメッセージを消去するか、又はそれらが消去されるべきことをユーザが知らせるまで待つの何れか一方になるようにそのサーバを構成することができる。ＰＯＰ３は、制限付きの設定変更可能なオプションを有する比較的単純なプロトコルである。あらゆる未処理のメッセージ及び添付ファイルは、サーバの単一Ｅメイルフォルダから、ユーザのクライアントコンピュータ又は無線機器（即ち、ユーザエージェントの「受信箱」）の単一Ｅメイルフォルダへダウンロードされる。
【０００６】
ＩＭＡＰは、もう一つの共通Ｅメイル基準で幾分より複雑であり、インターネットのＥメイルアカウント及び会社のＥメイルアカウントの両方のために広く用いられるＥメイル基準である。ＩＭＡＰ４は最新ヴァージョンである。ＰＯＰ３のように、ＩＭＡＰ４は、フォルダ（例えば、受信箱、送信済メイル、保存メイルなど）にメッセージを保管することが可能なメッセージデータベース、及びユーザ間で共有できるＥメイルボックスを提供する。また、ＩＭＡＰは、多目的インターネットメール拡張機能（ＭＩＭＥ）による改良された統合を提供し、そのプロトコルはＥメイルメッセージにファイルを添付するために用いられる（例えば、ユーザはダウンロードする添付ファイルを自動的に受け入れ且つ待つ必要なしにメッセージヘッダのみを読むことができる）。
【０００７】
（関連出願）
本出願は、２００２年３月２７日の出願日を認められた、「多数のＥメイルアカウントを調整する装置及び方法」というタイトルの米国特許出願番号１０／１０９，１８２の部分継続出願である。
【発明の開示】
【課題を解決するための手段】
【０００８】
無線データ処理機器へ電子メッセージを配信するシステムであって、前記無線データ処理機器との通信チャンネルを管理する発信手段（ディスパッチャー）と、当該発信手段は、前記発信手段がＥメイルメッセージを前記無線データ処理機器へ送信することを試行する間に、前記無線データ処理機器宛てのＥメイルメッセージを一時的に格納するための短期的なメッセージ待ち行列を含み、所定の時間間隔又は所定の試行回数の後で前記発信手段が前記Ｅメイルメッセージを前記無線データ処理機器へ配信することができる場合、前記発信手段からのＥメイルメッセージを検索するための長期的なメッセージ待ち行列とを備えたことを特徴とする電子メッセージの配信システム。
【発明を実施するための最良の形態】
【０００９】
複数のＥメイルアカウント間で調整されるシステム及び方法について以下、説明する。説明のため、本記載にわたり、多数の特定の詳細が本発明の全般的理解をもたらすために述べられる。しかしながら、当業者であれば、これら幾つかの特定の詳細なしでも本発明を実施できることは明らかであろう。他の実例において、本発明の根本的な原理を不明瞭にするのを避けるため周知の構造及び機器をブロック図形式で示す。
【００１０】
図１で全般的に示されるようなデータ処理サービス１００で本発明の実施形態を実行することができる。一実施形態において、サービス１００は、無線データ処理機器１０１と、無線機器１０１が通信する任意の外部のサーバ（例えば、Ｅメイルサーバ１３０，１３１及びＷｅｂサーバ（不図示）など）との間でプロキシとして作用する。例えば、サービス１００によって、標準アプリケーション、マルチメディアコンテンツ及びデータを、無線機器１０１が正確に解釈できるフォーマットに変換することができる。サービス１００の一実施形態が、２０００年１１月１５日に出願されたネットワークポータルシステム、装置及び方法というタイトルの同時継続出願Ｎｏ．０９／７１４，８９７（以後、「ネットワークポータルアプリケーション」と称する）に述べられており、それは本出願の譲受人に譲渡され且つ引用でここに組み入れられている。
【００１１】
図１に示された実施形態によれば、ユーザにはサービス１００上のインターネットＥメイルアカウント１０２（例えば、１以上のＥメイルサーバ上で管理される）が与えられる。ここで用いられる「内部」とは、Ｅメイルアカウントがサービス１００のよって管理され制御される事実を言う。ユーザは、送信すべき内部のＥメイルアカウント１０２にアクセスし、且つ無線ネットワーク１２０を越えてユーザ無線機器１０１から及び／又はクライアントコンピュータ１１０から（例えば、インターネットに通信結合されたパーソナルコンピュータ）Ｅメイルメッセージを受信することができる。例えば、セルラー(移動無線電話)ディジタルパケットデータ方式（ＣＤＰＤ）及びMobitexをサポートするものを含む様々なネットワークのタイプを用いることができる。しかしながら、本発明の根本的な原理が特定のタイプの無線ネットワーク１２０に限定されないことに留意すべきである。
【００１２】
インターネットのＥメイルアカウント１０２に加え、ユーザは様々な「外部」のＥメイルアカウント１３０，１３１を持つことができる。ここで、「外部」とは、サービス１００によって直接的に管理されたり制御されたりしないという意味での外部である。前述したように、従来のシステムの場合、ユーザは個々のＥメイルアカウント１０２，１３０，１３１のそれぞれに別個にログインすることを要求されるのが典型的である。これに対して、本発明の一本実施形態において、サービス１００がユーザの外部アカウント１３０，１３１からメッセージを自動的に検索し、ユーザの内部のＥメイルアカウント１０２内にそのメッセージを格納する。よって、ユーザは単一のアカウント１０２からのメッセージの全てを単一のユーザエージェントを使用しながらアクセスすることができる。
【００１３】
図１に示された実施形態の場合、サービス１００に構成されるインタフェース１０４は、外部のＥメイルアカウント１３０，１３１を周期的に要求し、新たなメッセージをチェックする。あるいはまた、さらにインタフェース１０４は、ユーザからのコマンドを受信した後にのみ、外部のアカウント１３０，１３１からメッセージを検索することができ、又は毎度、ユーザは内部のＥメイルアカウント１０２にログインする。一本実施形態において、ユーザは外部のＥメイルアカウント１３０，１３１を構成することができ、新たなＥメイルメッセージが受信されたときはそれらをインタフェース１０４に自動的に転送する。
【００１４】
インタフェース１０４が外部のＥメイルアカウント１３０，１３１からのメッセージを検索することができる前、初めに、各アカウントのためのサーバネットワークアドレス（例えば、mail.packbell.net）及び有効なユーザ認証データでインタフェース１０４をプログラムしなければならない。例えば、外部のＥメイルアカウント１３０，１３１は、インタフェース１０４へＥメイルメッセージを与える前に、典型的には、有効なユーザネーム及びパスワードを要求する。したがって、図１に示したように、ユーザは外部のＥメイルアカウントデータ１０７とともに、まずそのインタフェースを準備するようユーザに要求することができる。
【００１５】
外部のＥメイルアカウント１３０，１３１からのＥメイルメッセージが内部のＥメイルアカウント１０２内へ格納されてくると、まさにそれらが内部アカウント１０２に初期設定されていたかのように、ユーザは様々なＥメイル操作（例えば、返信、削除、保存メイルフォルダへの移動）を実行することができる。さらに、一実施形態において、インタフェース１０４は、メイルアカウント更新を外部のＥメイルアカウント１３０，１３１へ送信するだろう。例えば、ユーザが特定のメッセージを削除する場合、そのメッセージが削除されたという知らせが外部のＥメイルアカウント１３０，１３１へ送信されるだろう。これによって、様々なＥメイルアカウントの間でメッセージの一貫性が維持される。一実施形態において、内部アカウント１０２での操作が外部アカウント１３０，１３１に反映されるべきかどうかの選択が、アカウントごとを基本にユーザによって行われることができる。
【００１６】
ＩＭＡＰプロトコル（例えば、ＩＭＡＰ４）を用いる内部のＥメイルアカウントと、ＰＯＰ３プロトコルを用いる外部のＥメイルアカウントとの間で、Ｅメイルメッセージを調整するための特別な一実施形態を図２に示す。これら２つの特有のプロトコルを引用してこの実施形態を記載するが、本発明の基本原理は様々な代わりのメッセージプロトコル（例えば、分散型メイルシステムプロトコル（ＤＭＳＰ）、Ｘ.４００など）を用いて実行できることに留意すべきである。
【００１７】
この実施形態において、ＰＯＰの取出し／更新インタフェース２０６がサービス１００で構成され、１以上の外部ＰＯＰサーバ２１４からのＥメイルメッセージを取出す。前述したように、外部のＰＯＰアカウント２１４の新たなＥメイルメッセージ２３０に関する周期的な（例えば、１５分ごと）チェックのために、ＰＯＰの取出し／更新インタフェース２０６をプログラムすることができる。さらに、ユーザは、所定の時間で新たなメッセージをチェックするために、無線機器１０１又はクライアントコンピュータ１１０に何れかより、ＰＯＰの取出し／更新インタフェース２０６を命令することができる。
【００１８】
ＰＯＰの取出し／更新インタフェース２０６が新たなメッセージをチェックするためにどのようにトリガ（trigger）されるかにかかわらず、ひとたびトリガされると、外部のＰＯＰアカウント２１４へ、例えばユーザのＥメイルアカウントネーム及びパスワードなどの認証データをはじめに送信するだろう。その認証データが外部のＰＯＰアカウント２１４によって受け入れられると、任意の新たなＥメイルメッセージを、ＰＯＰの取出し／更新インタフェース２０６へ送信するためにＰＯＰアカウント２１４が用いられる。一実施形態において、ＰＯＰプロトコルがＰＯＰアカウント２１４からＰＯＰの取出し／更新インタフェース２０６へファイルを送信するために用いられる。しかしながら、本発明の基本原理は、メッセージの伝送プロトコルに制限されるものではない。
【００１９】
ユーザの外部ＰＯＰアカウントがどのように構成されるかに依存して、ＰＯＰの取出し／更新インタフェース２０６へ送信されたメッセージは、送信されるとすぐに外部アカウント２１４から自動的に削除されるか、又はユーザがメッセージを削除すべきということをその後に示すまで、外部アカウント２１４で保持されているかの何れかである。
【００２０】
一本実施形態において、ＰＯＰの取出し／更新インタフェース２０６は、内部ＩＭＡＰアカウント２１０の特定のフォルダへ新たなＥメイルメッセージを送信する。例えば、ユーザがヤフー（Yahoo）Ｅメイルアカウント及びワールドネット（Worldnet）Ｅメイルアカウントを持つ場合、両アカウントからの新たなＥメイルメッセージを格納するために、そのユーザは、内部ＩＭＡＰアカウント２１０（例えば、「ヤフーメイル」及び「ワールドネットメイル」のそれぞれ）に独立した２つのフォルダをセットアップすることができる（前述したように、ＩＭＡＰはＥメイルメッセージフォルダのためのサポートを提供する）。
【００２１】
外部ＰＯＰアカウント２１４が、Ｅメイルメッセージを検索した後のそのメッセージを格納するために構成されている場合、各メッセージの２つのコピーが次の検索で存在するだろう。１つは外部ＰＯＰアカウント２１４でのコピーであり、もう１つは内部Ｅメイルデータベース２１１でのコピーである。このように、２つのアカウント間での大きな調整を図ることによって、一実施形態においては、Ｅメイルメッセージのマッピングロジック２１２が、内部ＩＭＡＰアカウント２１０に格納されたメッセージと、外部ＰＯＰアカウント２１４に格納されたメッセージとの間のリンクを生成する。例えば、Ｅメイルメッセージマッピングロジック２１２によって図３に示すようなテーブルを生成することができ、外部Ｅメイルメッセージ識別コード３０２とともに、内部Ｅメイルメッセージ識別コード３０１をマップする。操作においては、毎回ユーザは特定の内部Ｅメイルメッセージに関する操作を実行し、そのＥメイルメッセージのマッピングロジック２１２は対応する外部Ｅメイルメッセージが存在するか否かを判断するだろう。その場合、Ｅメイルメッセージのマッピングロジック２１２は、ＰＯＰの取出し／更新インタフェース２０６に通知するだろうし、ＰＯＰの取出し／更新インタフェース２０６はその後、これに応じて外部ＰＯＰアカウント２１４を更新するだろう。
【００２２】
例えば、図３を再度参照し、ユーザが内部メッセージＩＤコード「folder=saved mail, uid=3361,」のメッセージを削除する場合、Ｅメイルメッセージのマッピングロジック２１２は、外部メッセージＩＤコード「B881431776693cca7e41ccded 0f56613」の外部メッセージ番号４が、外部ＰＯＰサーバ２１４から削除されるべきということを、ＰＯＰの取出し／更新インタフェース２０６に知らせるだろう。次に、ＰＯＰの取出し／更新インタフェース２０６は、ＰＯＰ３の「削除」コマンドを外部ＰＯＰアカウント２１４へ送信し、メッセージ番号（例えば、「ＤＥＬＥ４」）を用いてそのメッセージを識別するだろう。この方法で、ユーザは１つのアカウントから幾つかの異なるメイルアカウントを効果的に管理することができる。
【００２３】
ユーザは彼らの無線機器１０１から内部Ｅメイルアカウント２１０にアクセスすることができ、一実施形態において、無線機器１０１はＥメイルプロキシ２０４経由でそのアカウントに接続する。ネットワークポータルアプリケーションで述べたように、一実施形態において、Ｅメイルプロキシ２０４は、特定の無線機器１０１の能力に基づいて、Ｅメイルメッセージ及び他の内容（例えば、ウェッブページ、グラフィカル画像など）を一意的にフォーマットする。また、ユーザはクライアントのデスクトップ又はノート型コンピュータ１１０経由の内部Ｅメイルアカウント２１０に、直接的又はウエッブインタフェース２０２（例えば、ヤフーメイル及びホットメイルにより提供されるウエッブインタフェースなど）を介する何れかでアクセスすることができる。
【００２４】
図４は、内部Ｅメイルアカウント４１０及び外部Ｅメイルアカウント４１４の両方がＩＭＡＰアカウントである実施形態を示している。外部ＩＭＡＰアカウント４１４は、Ｅメイルフォルダのためのサポートを有しているので、様々なレベルのＥメイル調整が可能である。例えば、ユーザはＩＭＡＰ取出し／更新インタフェース４０６を構成し、外部Ｅメイルアカウント４１４の特定のフォルダ（例えば、「受信箱」フォルダ）で見つられるメッセージのみを検索する。ユーザによって特定のフォルダが識別されると、内部アカウント４１０は、前述したのと同様な方法で外部アカウント４１４からのメッセージを検索することができる。例えば、メッセージが外部アカウント４１４から検索されると、内部アカウント４１０内で実行されたＥメイルメッセージマッピングロジック４１２は、（図３で全体を示すように、）各外部メッセージＩＤコードを内部メッセージＩＤコードと関連づけるだろう。次に、リモートアカウント４１４に対してメッセージ更新を送信するために、この関連付けを用いる。例えば、ユーザがメッセージを削除するとき、Ｅメイルメッセージマッピングロジック４１２は、対応する外部メッセージが存在するか否かを（例えば、内部メッセージＩＤコードを使用したルックアップテーブルを実行することによって）判断するだろう。その場合、Ｅメイルメッセージマッピングロジック４１２は、外部ＩＤコードをＩＭＡＰ取出し／更新インタフェース４０６に送信し、ＩＭＡＰ取出し／更新インタフェース４０６は、その後、外部ＩＭＡＰアカウント４１４に「削除」コマンド（即ち、外部ＩＤコードによって削除される予定のメッセージを特定すること）を送信するだろう。
【００２５】
内部及び／又は外部のＩＭＡＰアカウントと一緒の仕組みがＥメイルメッセージＩＤコードである場合の一つの付加的な問題は、それぞれ個々のＩＭＡＰフォルダ内で一意的であることである。例えば、「受信箱」フォルダ及び「保存メイル」フォルダの両方は、１から２０の範囲のＩＤコードを有するＥメイルメッセージを含むことができる。（即ち、同一ＩＤコードが異なるＥメイルメッセージのために使用される）。さらに、あるＥメイルメッセージを送信フォルダから宛先フォルダに移動に移動するときには、新たなＩＤコードが（即ち、フォルダに既に格納されたメッセージのために用いられたＩＤコードに基づいて）付与される。その結果、内部Ｅメイルアカウント２１０,４１０に格納されたメッセージと、外部Ｅメイルアカウント２１４,４１４に格納されたメッセージとの間で正確なマッピングを維持するために、あるメカニズムが提供されなければならない。
【００２６】
本発明の本実施形態において、ＩＭＡＰフォルダ中のメッセージを正確に追跡するために、ユニーク（一意的な）グローバルＩＤコード（ＧＩＤ）がＩＭＡＰアカウント２１０,４１０のすべてのメッセージのために生成される。標準型ＩＭＡＰ識別コードと異なり、メッセージＧＩＤは、アカウント２１０,４１０のそのメッセージを一意的に識別し、且つあるフォルダから次のフォルダへそのメッセージが移動される際に変わらないだろう。図５のテーブルは、ＧＩＤから標準型ＩＭＡＰ  ＩＤコードへの典型的なマッピングを示している。一実施形態において、Ｅメイルメッセージマッピングロジック２１２,４１２が、各ＥメイルメッセージのＧＩＤをリモートアカウントの対応ＩＤコードに関連づける。その結果、ユーザが内部アカウント２１０,４１０で、あるフォルダから別のフォルダへファイルを移動する場合に、外部アカウント２１４，４１４の対応メッセージをなおも識別することができる。
【００２７】
幾つかの異なる方法でＧＩＤを生成し且つ保持することができる。一実施形態において、特定のメッセージに対する更新が行われるときはいつも、ＧＩＤマッピングが更新される。例えば、ＧＩＤ＝２０がＩＮＢＯＸ：２５に一致し、且つユーザがＩＮＢＯＸ：２５からＴｒａｓｈ：１２に移動する場合、マッピングはこれに応じて我々を更新する。この技術の利点の１つは、ＧＩＤによるメッセージの照合（lookup）を早く行えるということである。
【００２８】
別の実施形態において、Ｘ−ＧＩＤ：２０のようなＸヘッダーは、メイルメッセージの実際のヘッダーに挿入される。メッセージが移動される場合、ヘッダーはメッセージとともに移動する。この技術の利点の１つは、あるフォルダから次のフォルダへそのメッセージを追跡するために要求される仕事量が少ないということである。
【００２９】
一実施形態において、ユーザが内部アカウント２１０，４１０からのＥメイルメッセージに対して応答するとき、ヘッダー内の「ＦＲＯＭ」フィールドが本来のアカウントにメッセージが送信されたことを知らせるだろう。例えば、メッセージが外部アカウント２１４，４１４へ最初に送信される場合、応答が内部アカウントで生成されるという事実にもかかわらず、「ＦＲＯＭ：」フィールドがその外部アカウントアドレスを含むだろう。
【００３０】
さらに、内部アカウントからのメッセージを送信したという知らせをメッセージ内に含ませることもできる。例えば、メッセージが無線機器から送信されるときは、メッセージが「無線」機器から送信されたという知らせを送信者の名前（例えば、“Scott Kister（無線）”scott.kister@danger.com）に追加することができ、これによりメッセージの真の出所を特定するが、同時に元々のＥメイル受取人アドレスを保持することができる。一実施形態において、内部アカウント２１０，４１０でエンドユーザがこの知らせを利用できたり又は利用できなかったにすることができる。
【００３１】
図６は、無線データ処理機器１０１に対して電子メッセージを配信するＥメイルシステムの別の実施形態を示している。本実施形態は、一般的な、ユーザデータベース６２５、ユーザデータベース６２５にアクセスするデータベースプロキシサーバ６２０、Ｅメイルプロキシサーバ６１０、発信サーバ６１５、及びメイルサーバ６０５（或いは分離サーバ）で実行されるメイルエージェント６０６を含む。
【００３２】
図７に示されたユーザデータベース６２５の典型的な部分は、データ処理機器識別コード７０２に対するユーザ識別コード７０１のマッピングを含む。ユーザＩＤ／機器ＩＤのマッピングは、特定の無線機器１０１を識別するためにサービス１００によって用いられ、Ｅメイルメッセージ及び他のデータが所与のユーザのために無線機器１０１へ送信されるべきである。さらに、ユーザデータベース６２５は、ユーザのアカウントネーム、無線機器１０１が通信する特定の送信者６１５を含んだユーザのオンライン状態、及びユーザに関連した利用者識別モジュール（ＳＩＭ）を含む（ユーザは１より多いＳＩＭを保持することができる）。
【００３３】
発信者６１５は、無線機器１０１とサービス１００の間で送信されるデータのために通信の中心点を形成する。一実施形態において、送信者６１５は無線機器１０１と、サービス１００で保持される様々なプロキシサーバとの間のソケット接続（例えば、ＴＣＰソケット）を保持する。例えば、Ｅメイルセッションのために、発信者６１５は無線機器１０１とＥメイルプロキシサーバ６１０との間のソケット接続を開き且つ保持する。同様に、他の無線アプリケーション（例えば、即時メッセージ、ウエッブブラウジングなど）のために、発信者６１５は、無線機器１０１と適当なプロキシサーバ６２１（例えば、即時メッセージプロキシサーバ、ウエッブプロキシサーバなど）との間のソケット接続を確立し且つ保持する。ユーザがサービス１００にログイン又はログアウトするごとに、発信者６１５は、ユーザデータベース６２５内のユーザオンライン状態をこれに応じて更新するために、ＤＢプロキシ６２０に知らせる。さらに、無線ネットワーク１２０と、サービス１００が操作するローカルネットワークとの間のバンド幅における重要な相違が与えられると、送信者６１５は、それぞれに独立したソケット接続上の無線機器１０１へ且つ無線機器１０１から送信されたデータを一時的にバッファする。
【００３４】
メイルサーバ６０５（又は分離サーバ）で実行されるメイルエージェント６０６は、ユーザのＥメイルアカウントの変化を継続的に追跡する。一実施形態において、メイルエージェント６０６は、ユーザの受信箱を周期的にチェックし、ユーザが新たなＥメイルメッセージを受信したかどうかを判断する。ユーザを宛先にした新たなＥメイルメッセージが到着するとき、メイルエージェント６０６は、Ｅメイルプロキシサーバ６１０に対して「新たなＥメイルメッセージ」警告を送信する。Ｅメイルプロキシサーバ６１０は、その新たなＥメイルメッセージをＤＢプロキシサーバ６２０へ転送する。Ｅメイルプロキシサーバは、その新たなＥメイルメッセージ警告のフォーマットを、標準フォーマット（例えば、ＩＭＡＰ）からサービス１００によって用いられる独自のメッセージフォーマットへ変換することができる。
【００３５】
ＤＢプロキシサーバ６２０は、ユーザがオンラインかオフラインであるかを判断するためにユーザデータベース６２５を要求し、オンラインの場合は送信者６１５を無線データ処理機器１０１に接続する。次に、ＤＢプロキシサーバ６２０は、送信者６１５経由でユーザ無線機器１０１に対して新たなＥメイルメッセージ警告を自動的に送信する。この結果、ユーザがオンラインの場合、彼らは、新たなＥメイルメッセージが彼らのＥメイルアカウントに到着したときに自動的な通知を受信する。
【００３６】
しかしながら、ユーザがオンラインの場合、ＤＢプロキシ６２０は図８に示されるような未処理メッセージテーブル８００に新たなＥメイル警告を格納する。この未処理メッセージテーブルは、テーブルに格納されるデータの型を示すメッセージタイプ表示８０１、及び基本のメッセージデータを含むメッセージオブジェクト８０２を備える。メッセージタイプの３つの型を図８に示した。つまり、新たなＥメイルメッセージ警告８０１、新たなＥメイルメッセージ８１１、及び新たな即時メッセージ８１２である。もちろん、実際には制限されないメッセージタイプの数がユーザデータベース６２５内で一時的に待ち行列に入れられることができるが、本発明の基本原理に適合するものである。
【００３７】
一実施形態において、特定のメイルフォルダ（例えば、特定のメイルサーバのユーザ受信箱）のために、Ｅメイルメッセージ警告がユーザの未処理メッセージテーブル８００に格納されると、そのメイルフォルダ用のテーブルには如何なる付加的警告又はＥメイルメッセージも格納されない。これにより、ネットワークバンド幅及びユーザデータベース６２５の記憶領域を保護する。しかしながら、異なるフォルダのための新たなＥメイル警告が受信される場合、未処理メッセージテーブル８００に新たなＥメイル警告が格納される。
【００３８】
ユーザが発信者６１５を通じてサービス１００に再接続するときはいつも、発信者６１５はＤＢプロキシ６２０を初めにチェックし、Ｅメイルメッセージ警告、Ｅメイルメッセージ、又は他のタイプのデータが無線機器１０１のために保留されているかどうかを判断する。保留されている場合、発信者６１５はＤＢプロキシ６２０経由でそのＥメイルメッセージを検索し、且つ無線機器１０１へそれらを送信する。
【００３９】
一実施形態において、無線機器１０１が新たなＥメイルメッセージ警告８１０を受信すると（それはすぐ又は後で、ユーザデータベースの待ち行列に入れられる）、無線機器１０１は、特定のグローバルＩＤ値を超える新たなＥメイルメッセージすべてのための要求を送信する。ユーザの命令に応えて、機器１０１によって自動的に又は手動によりその要求を生成することができる。図５に示されるように、新たなＥメイルメッセージがサービス１００によって受信されるとき、新たなグローバルＩＤが続いて割り当てられる。したがって、無線機器１０１は、あらかじめダウンロードされたＥメイルメッセージに関する最大ＧＩＤ値を識別するためにローカルなＥメイルメモリにクエリー（query）することができ、そしてその識別されたＧＩＤ値以上のＧＩＤ値をもつすべてのＥメイルメッセージを要求する。この方法で新たなＥメイルメッセージすべてに関する大量の要求を送信することは、新たな各Ｅメイルを個々に要求する技術と比較したときに、かなりの量のネットワークバンド幅を保存する。
【００４０】
送信者６１５は、Ｅメイル要求として大量の要求を識別し（例えば、その要求に関連したデータオブジェクトのヘッダーを読み出すことによって）、Ｅメイルプロキシ６１０へその要求を敏感に転送する。前述したように、要求がウエッブページ要求又は即時メッセージトランザクションであった場合、送信者はその要求をウエッブプロキシサーバ又は瞬時メッセージプロキシサーバへそれぞれ転送しただろう。
【００４１】
Ｅメイルプロキシ６１０が要求を復号化（デコード）し、且つＩＭＡＰプロトコル（又はメイルサーバ６０５で用いられる他のプロトコル）にその要求をそれぞれ変換する。例えば、「新たなすべてのＥメイルメッセージ」に関する１つの要求に反応して、プロキシサーバ６１０は、新たな各Ｅメイルメッセージをそれぞれに要求するとともにそれらを１つにまとめ、データ処理機器１０１に対する大量のＥメイルメッセージ応答が再びバンド幅を保護する。
【００４２】
一実施形態において、プロキシサーバ６１０は、各Ｅメイルメッセージの全内容に対する新しいＥメイルメッセージヘッダーのすべての一覧（即ち、Ｅメイルヘッダー＋本体）を最初に要求する。データ処理機器１０１でメッセージヘッダーが受信されると、ユーザはメッセージヘッダーから各メッセージのオブジェクト列を見直し、彼らが読み出したいＥメイルメッセージをダウンロードすることができる。
【００４３】
無線ネットワーク１２０は、有線ネットワークと同程度の信頼でないのが普通である。このため、無線機器１０１は、サービス１００によるデータトランザクションの中間で無線ネットワーク１２０から時々は非接続になることができる。例えば、無線機器１０１は、Ｅメイルプロキシ６１０がユーザのためにＥメイルサーバ６０５からの１以上のＥメイルメッセージを検索した後だが、要求されたＥメイルメッセージが送信者６１５によって無線機器１０１にうまく配信される前に、無線ネットワークとの接続外に移動することができる。これが生じる場合、一実施形態において、送信者６１５は、無線機器１０１がオンラインに戻るまでメモリ内のＥメイルメッセージ（又は他のデータ）を一時的に待ち行列に入れる。無線機器１０１が送信者６１５と接続を再確立すると、送信者６１５は、無線機器１０１へ待ち行列に入れられたデータを送信する。
【００４４】
しかしながら、一実施形態において、前述したように、ユーザがある周期的な時間間隔（例えば、５分）接続外であった場合、送信者６１５は、待ち行列に入れられたデータをＤＢプロキシ６２０に送信し、次に、ＤＢプロキシ６２０はそのデータを未処理のメッセージテーブル８００に格納する。代替的に又は付加的に、送信者６１５は、所定の回数（即ち、所定時間量以上）の試みを行った後、待ち行列に入れられたデータをＤＢプロキシ６２０へ送信し、無線機器１０１へそのデータを送信することができる。
【００４５】
ユーザがサービス１００との接続を再確立するとき、（データを最初に待ち行列に入れた者とは異なる送信者であり得る）送信者６１５は、未処理データに関するＤＢプロキシ６２０にクエリー（質問）する。その後、ＤＢプロキシ６２０は、送信者６１５へ未処理データを送信し、送信者６１５は無線機器１０１へそのデータを転送する。
【００４６】
この結果、サービス１００は、多レベルの待ち行列を用いたＥメイルメッセージ及び他のデータに関する信頼性のある配信システムを提供する。送信者６１５は、短期間の待ち行列として作用し、所定の時間Ｅメイルメッセージを格納する。所定時間後、無線機器１０１がオフラインである場合、送信者６１５は、ＤＢプロキシ６２０によって管理されたユーザデータベース６２５へ未処理のＥメイルメッセージを転送する。これにより、メモリ及び処理パワーが解放され、送信者６１５はこれを他のデータ処理機器接続に再割り当てすることができる。次に、Ｅメイルメッセージ及び他のデータは、ユーザデータベース６２５にそれぞれ格納される（即ち、無線機器１０１がオンラインに戻るまで）。
【００４７】
図９は、いま述べたＥメイル配信処理の様々な態様の概要を示すフローチャートである。９０２で、メイルエージェント６０６は、メイルサーバ６０５のユーザ受信箱に新たなＥメイルメッセージが到着したことを検出する。９０４で、ＤＢプロキシ６２０は、無線機器１０１がユーザデータベース６２５に対してクエリーを介して現在、オンラインであるか否かを判断する。オンラインでない場合、新たなＥメイル通知がユーザデータベース９０６内で要求され、その後、無線機器１０１へ送信され、次の時、それはサービス１００と接続する。
【００４８】
無線機器１０１がオンラインである場合、９０８で、送信者は新たなＥメイルメッセージを無線機器１０１に送信する。９０９で、Ｅメイルプロキシ６１０は、無線機器１０１からの新たなＥメイルメッセージすべて（例えば、所定のＧＩＤ値を超えるもの）に関する要求を受信する。９１０で、Ｅメイルプロキシは新たなＥメイルメッセージを検索し、再フォーマットし、且つ（例えば、１つの応答でそれらをまとめることによって）送信者へ送信する。９１２で、送信者６１５は、Ｅメイルメッセージを無線機器へ送信することを試みる。
【００４９】
送信が成功したか否かを９１４で判断し、成功したときは本処理を終了する。しかしながら、送信が成功しなかった場合、送信者６１５は、９１８で送信限界（スレッショルド）状況に到達したかを判断し、到達しないかぎり（即ち、時間限界又は再送信の試行限界が通過しないこと）、９２０で、ローカルメッセージ列からのＥメイルメッセージを送信することを試み続けるだろう。再送信限界に到達すると、９２２で、Ｅメイルメッセージが送信待ち行列から、ユーザデータベース６２５内の長期間の未処理メッセージ待ち行列（例えば、未処理メッセージテーブル８００）へ送信される。
【００５０】
本発明の実施形態は、前述した様々なステップを含むことができる。あるステップを実行する汎用目的の又は特別の目的の演算処理を生じさせる、マシーン実行可能な命令に本ステップを埋め込むことができる。あるいはまた、これらのステップを、ステップを実行するハードウェアロジックを含む特定のハードウェア部品によって、又はプログラムされたコンピュータ部品及びカスタムハードウェア部品によって実行することができる。
【００５１】
本発明の要素は、マシーン実行可能な命令を格納するマシーン読み出し可能な媒体として提供されることができる。マシーン読み出し可能な媒体は、これに限定するものではないが、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、及び磁気光ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、宣伝媒体又は電子命令を記憶するのに適した他のタイプの媒体／マシーン読み出し可能な媒体を含むことができる。例えば、本発明はコンピュータプログラムとしてダウンロードされることができ、リモートコンピュータ（例えば、サーバ）から要求コンピュータ（例えば、クライアント）へ、通信路を介した搬送波又は他の宣伝媒体に埋め込まれたデータ信号の方法（例えば、モデム又はネットワーク接続）によって送信されることができる。
【００５２】
これまでに述べたこと全体を通じて、説明のために、本発明の理解しやすくするため、多数の特定した詳細を説明してきた。しかしながら、当業者であればこれら特定の詳細なしでも本発明を実行できることは明白である。例えば、図６に示された各機能モジュールは個々の「サーバ」としてここで述べられているが、当業者であれば、本発明の基本的原理に適合しながらその機能モジュールが単一サーバ又は広範にアクセスする複数サーバ内でグループ化されることができることを容易に理解できるだろう。さらに、前述したように、外部よりもサービス１００内でメイルサーバ６０５管理することができる。さらに、本発明の実施形態ではＩＭＡＰ及びＰＯＰの内容を前述したが、本発明の基本的原理は様々な代替のプロトコルを使用して用いられることができる。したがって、本発明の範囲及び精神は、特許請求の範囲で判断されるべきである。
【００５３】
以下の図面と結合した詳細な説明より、本発明をさらによく理解することができる。
【図面の簡単な説明】
【００５４】
【図１】図１は、本発明の一実施形態によるＥメイルシステムのアーキテクチャを示す図である。
【図２】図２は、内部のＩＭＡＰアカウント及び外部のＰＯＰアカウントを含む本発明のより詳細な実施形態を示す図である。
【図３】図３は、本発明の一実施形態によって外部のアカウントコードで内部のアカウントコードのマッピングを示す図である。
【図４】図４は、内部及び外部の両方のアカウントがＩＭＡＰアカウントであるＥメイルシステムの実施形態を示す図である。
【図５】図５は、本発明の一実施形態によって、グローバル識別コード（ＧＩＤ）を標準ＩＭＡＰ識別コードにマッピングすることを示す図である。
【図６】図６は、電子メッセージをデータ処理機器へ配信する改良されたシステムの一実施形態を示す図である。
【図７】図７は、本発明の一実施形態によるユーザデータベース内に維持されたウェブデータの集合を示す図である。
【図８】図８は、本発明の一実施形態で用いられる未処理メッセージテーブルを示す図である。
【図９】図９は、本発明の一実施形態による処理を示す図である。
【図１】
0004959732.tif 000002
【図２】
0004959732.tif 000003
【図３】
0004959732.tif 000004
【図４】
0004959732.tif 000005
【図５】
0004959732.tif 000006
【図６】
0004959732.tif 000007
【図７】
0004959732.tif 000008
【図８】
0004959732.tif 000009
【図９】
0004959732.tif 000010