(57)【特許請求の範囲】
【請求項１】
クライアントシステムを、ユーザに関連付けられ、リモートに記憶された複数のメッセージメールボックスにアクセスするように構成する方法であって、前記方法は、
前記クライアントシステムから電子通信ネットワークを介して、スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するようにサーバシステムに命令するという自動発見要求を、前記サーバシステムに送信するステップと、
前記サーバシステムから前記電子通信ネットワークを介して、前記クライアントシステムにおいて、前記自動発見要求に応答する自動発見応答を受信するステップであって、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを前記サーバシステムに対して特定するメールボックス識別データの第１セットを含む主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを、前記サーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素と
を含む、受信するステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップと
を備え、
前記メールボックス識別データの第１セットは、前記主メールボックスに前記クライアントシステムにおいてアクセスするために、少なくとも、主メールボックスサーバを実行しているコンピューティング装置を識別するために使用され得るデータを指定することを特徴とする方法。
【請求項２】
クライアントシステムを、ユーザに関連付けられ、リモートに記憶された複数のメッセージメールボックスにアクセスするように構成する方法であって、前記方法は、
前記クライアントシステムから電子通信ネットワークを介して、スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するようにサーバシステムに命令するという自動発見要求を、前記サーバシステムに送信するステップと、
前記サーバシステムから前記電子通信ネットワークを介して、前記クライアントシステムにおいて、前記自動発見要求に応答する自動発見応答を受信するステップであって、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを前記サーバシステムに対して特定するメールボックス識別データの第１セットを含む主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを、前記サーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素と
を含む、受信するステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップと
を備え、
前記メールボックス識別データの第２セットは、前記代替メールボックスに前記クライアントシステムにおいてアクセスするために、少なくとも、代替メールボックスサーバを実行しているコンピューティング装置を識別するために使用され得るデータを指定することを特徴とする方法。
【請求項３】
クライアントシステムを、ユーザに関連付けられ、リモートに記憶された複数のメッセージメールボックスにアクセスするように構成する方法であって、前記方法は、
前記クライアントシステムから電子通信ネットワークを介して、スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するようにサーバシステムに命令するという自動発見要求を、前記サーバシステムに送信するステップと、
前記サーバシステムから前記電子通信ネットワークを介して、前記クライアントシステムにおいて、前記自動発見要求に応答する自動発見応答を受信するステップであって、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを前記サーバシステムに対して特定するメールボックス識別データの第１セットを含む主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを、前記サーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素と
を含む、受信するステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップと
を備え、
前記第１セットは、前記主メールボックスを特定させる第１のレガシ識別名と、前記主メールボックスを記憶するメールボックスデータベースを特定させる第１のメールボックスデータベース識別名と、前記第１のメールボックスデータベース識別名によって特定された前記メールボックスデータベースへのアクセスを提供するメールボックスサーバを特定させる第１のメールボックスサーバ名と、前記第１のメールボックスサーバ名によって特定された前記メールボックスサーバが動作するコンピューティング装置を特定させる第１のサーバ識別名とが指定されており、
前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップは、前記第１のサーバ識別名によって特定された前記コンピューティング装置で動作している、前記第１のメールボックスサーバ名によって特定されたメールボックスサーバを介して利用可能な、前記第１のメールボックスデータベース識別名によって特定されたメールボックスデータベースの、前記第１のレガシ識別名によって特定された前記主メールボックスに、前記クライアントシステムにおいて、アクセスするステップを含むことを特徴とする方法。
【請求項４】
クライアントシステムを、ユーザに関連付けられ、リモートに記憶された複数のメッセージメールボックスにアクセスするように構成する方法であって、前記方法は、
前記クライアントシステムから電子通信ネットワークを介して、スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するようにサーバシステムに命令するという自動発見要求を、前記サーバシステムに送信するステップと、
前記サーバシステムから前記電子通信ネットワークを介して、前記クライアントシステムにおいて、前記自動発見要求に応答する自動発見応答を受信するステップであって、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを前記サーバシステムに対して特定するメールボックス識別データの第１セットを含む主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを、前記サーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素と
を含む、受信するステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップと
を備え、
前記第２セットは、前記代替メールボックスを特定させる第２のレガシ識別名と、前記代替メールボックスを記憶するメールボックスデータベースを特定させる第２のメールボックスデータベース識別名と、前記第２のメールボックスデータベース識別名によって特定された前記メールボックスデータベースへのアクセスを提供するメールボックスサーバを特定させる第２のメールボックスサーバ名と、前記第２のメールボックスサーバ名によって特定された前記メールボックスサーバが動作するコンピューティング装置を特定させる第２のサーバ識別名とが指定されており、
前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップは、前記第２のサーバ識別名によって特定された前記コンピューティング装置で動作している、前記第２のメールボックスサーバ名によって特定された前記メールボックスサーバを介して利用可能な、前記第２のメールボックスデータベース識別名によって特定された前記メールボックスデータベースの、前記第２のレガシ識別名によって特定された前記代替メールボックスに、前記クライアントシステムにおいて、アクセスすることを含むことを特徴とする方法。
【請求項５】
クライアントシステムを、ユーザに関連付けられ、リモートに記憶された複数のメッセージメールボックスにアクセスするように構成する方法であって、前記方法は、
前記クライアントシステムから電子通信ネットワークを介して、スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するようにサーバシステムに命令するという自動発見要求を、前記サーバシステムに送信するステップと、
前記サーバシステムから前記電子通信ネットワークを介して、前記クライアントシステムにおいて、前記自動発見要求に応答する自動発見応答を受信するステップであって、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを前記サーバシステムに対して特定するメールボックス識別データの第１セットを含む主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを、前記サーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素と
を含む、受信するステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップと
を備え、
前記自動発見要求を送信するステップは、有効期限タイマーの終了、ローカルプロファイルの生成、前記ローカルプロファイルの修復、障害状態、およびメッセージングクライアントアプリケーションの再起動を含む自動発見イベント群のうちの自動発見イベントの発生に応答して、前記自動発見要求を送信するステップを含むことを特徴とする方法。
【請求項６】
クライアントシステムを、ユーザに関連付けられ、リモートに記憶された複数のメッセージメールボックスにアクセスするように構成する方法であって、前記方法は、
前記クライアントシステムから電子通信ネットワークを介して、スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するようにサーバシステムに命令するという自動発見要求を、前記サーバシステムに送信するステップと、
前記サーバシステムから前記電子通信ネットワークを介して、前記クライアントシステムにおいて、前記自動発見要求に応答する自動発見応答を受信するステップであって、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを前記サーバシステムに対して特定するメールボックス識別データの第１セットを含む主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを、前記サーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素と
を含む、受信するステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第１セットを用いて、前記主メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信した後、前記クライアントシステムにおいて、前記第２セットを用いて、前記代替メールボックスのメッセージオブジェクトにアクセスするステップと、
前記自動発見応答を受信するステップの後、前記ユーザのローカルプロファイルに、前記自動発見応答ドキュメントに含まれていないメールボックス識別データの第３セットが指定されているか否かを、前記クライアントシステムにおいて、判定するステップと、
前記ユーザの前記ローカルプロファイルに、前記第３セットが指定されている場合、前記クライアントシステムにおいて、前記第３セットを前記ユーザの前記ローカルプロファイルから削除するステップと
を備えたことを特徴とする方法。
【請求項７】
電子コンピューティング装置であって、
処理装置と、
前記電子コンピューティング装置が電子通信ネットワークを介して、クライアントシステムと通信できるようにするネットワークインタフェースと、
コンピュータ実行可能命令を記憶するコンピュータ可読記憶システムと
を備え、前記コンピュータ実行可能命令を前記処理装置によって実行すると、前記コンピュータ実行可能命令によって、前記処理装置は、
スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するように前記電子コンピューティング装置に命令するという自動発見要求を、前記クライアントシステムから前記電子通信ネットワークを介して、受信し、
前記電子コンピューティング装置から前記電子通信ネットワークを介して前記クライアントシステムに、前記自動発見要求に応答する自動発見応答を送信し、前記自動発見応答は、前記自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、
前記ユーザに関連付けられた主メールボックスを特定させるメールボックス識別データの第１セットを含む主メールボックス要素であって、前記第１のセットによって、前記クライアントシステムは前記主メールボックスのメッセージオブジェクトにアクセスできる、主メールボックス要素と、
前記主メールボックスのピアであり前記ユーザに関連付けられた代替メールボックスを特定するメールボックス識別データの第２セットを含む代替メールボックス要素であって、前記第２のセットによって、前記クライアントシステムは前記代替メールボックスのメッセージオブジェクトにアクセスできる、代替メールボックス要素と
を含み、
前記コンピュータ実行可能命令によって、前記処理装置は、さらに、
前記自動発見要求の受信に応答して、前記ユーザのリモートプロファイルをディレクトリサーバから取り出し、
前記ユーザの前記リモートプロファイルを用いて、前記ユーザに関連付けられたメールボックスを特定することによって、前記主メールボックスと前記代替メールボックスとを特定し、
前記ユーザの前記リモートプロファイルは前記クライアントシステムを構成せずに定義され、
前記コンピュータ実行可能命令によって、前記処理装置は、さらに、
前記ユーザの前記リモートプロファイルを用いて、前記第１セットを生成し、
前記ユーザの前記リモートプロファイルを用いて、前記第２セットを生成し、
前記第１セットは、前記主メールボックスを特定させる第１のレガシ識別名と、前記主メールボックスを記憶するメールボックスデータベースを特定させる第１のメールボックスデータベース識別名と、前記第１のメールボックスデータベース識別名によって特定された前記メールボックスデータベースへのアクセスを提供するメールボックスサーバを特定させる第１のメールボックスサーバ名と、前記第１のメールボックスサーバ名によって特定された前記メールボックスサーバが動作するコンピューティング装置を特定させる第１のサーバ識別名とが指定されており、
前記第２セットは、前記代替メールボックスを特定させる第２のレガシ識別名と、前記代替メールボックスを記憶するメールボックスデータベースを特定させる第２のメールボックスデータベース識別名と、前記第２のメールボックスデータベース識別名によって特定された前記メールボックスデータベースへのアクセスを提供するメールボックスサーバを特定させる第２のメールボックスサーバ名と、前記第２のメールボックスサーバ名によって特定された前記メールボックスサーバが動作するコンピューティング装置を特定させる第２のサーバ識別名とが指定されており、
前記第２のセットは、前記第２のレガシ識別名が第１の拡張可能なマーク付け言語（ＸＭＬ）要素であり、前記第２のメールボックスデータベース識別名が第２のＸＭＬ要素であり、前記第２のメールボックスサーバ名が第３のＸＭＬ要素であり、前記第２のサーバ識別名が第４のＸＭＬ要素であることを特徴とする電子コンピューティング装置。
【請求項８】
前記第１のサーバ識別名と前記第２のサーバ識別名は、サーバシステム内の様々な電子コンピューティング装置を特定させることを特徴とする請求項７に記載の電子コンピューティング装置。
【請求項９】
コンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令を電子コンピューティング装置の処理装置によって実行すると、前記処理装置は、
スキーマに従った自動発見応答ドキュメントを前記クライアントシステムに提供するように前記電子コンピューティング装置に命令するという自動発見要求であって、主メールボックスを特定するための前記自動発見要求を、クライアントシステムから電子通信ネットワークを介して、受信し、
前記自動発見要求の受信に応答して、メッセージングシステムの登録ユーザに関する、管理者が管理するリモートプロファイルを記憶するライトウェイトディレクトリアクセスプロトコル（ＬＤＡＰ）ディレクトリサーバから、前記主メールボックスに関連付けられたユーザのリモートプロファイルを取り出し、
前記主メールボックスに関連付けられた前記ユーザの前記リモートプロファイルを用いて、前記クライアントシステムのユーザが前記主メールボックスへのアクセスを許可されているか否かを判定し、
前記クライアントシステムの前記ユーザが前記主メールボックスへのアクセスを許可されていない場合、前記電子通信ネットワークを介して前記クライアントシステムにエラー応答を送信し、
前記クライアントシステムの前記ユーザが前記主メールボックスへのアクセスを許可されている場合、前記リモートプロファイルを用いて、メールボックス識別データの第１セットを生成し、前記第１セットは、前記主メールボックスを特定させる第１のレガシ識別名を指定する第１の拡張可能なマーク付け言語（ＸＭＬ）要素と、前記主メールボックスを記憶するメールボックスデータベースを特定させる第１のメールボックスデータベース識別名を指定する第２のＸＭＬ要素と、前記第１のメールボックスデータベース識別名によって特定された前記メールボックスデータベースへのアクセスを提供するメールボックスサーバを特定させる第１のメールボックスサーバ名を指定する第３のＸＭＬ要素と、前記第１のメールボックスサーバ名によって特定された前記メールボックスサーバが動作するコンピューティング装置を特定させる第１のサーバ識別名を指定する第４のＸＭＬ要素とが指定され、
前記クライアントシステムの前記ユーザが前記主メールボックスへのアクセスを許可されている場合、前記ユーザの前記リモートプロファイルを用いて、メールボックス識別データの第２セットを生成し、前記第２セットは、アーカイブメールボックスを特定させる第２のレガシ識別名を指定する第５のＸＭＬ要素と、前記アーカイブメールボックスを記憶するメールボックスデータベースを特定させる第２のメールボックスデータベース識別名を指定する第６のＸＭＬ要素と、前記第２のメールボックスデータベース識別名によって特定された前記メールボックスデータベースへのアクセスを提供するメールボックスサーバを特定させる第２のメールボックスサーバ名を指定する第７のＸＭＬ要素と、前記第２のメールボックスサーバ名によって特定された前記メールボックスサーバが動作するコンピューティング装置を特定させる第２のサーバ識別名を指定する第８のＸＭＬ要素とが指定され、
前記電子通信ネットワークを介して前記クライアントシステムに、前記自動発見要求に応答する自動発見応答を送信し、前記自動発見応答は、ＸＭＬドキュメントとしてフォーマットされた自動発見応答ドキュメントを含み、前記自動発見応答ドキュメントは、前記第１のＸＭＬ要素、前記第２のＸＭＬ要素、前記第３のＸＭＬ要素、前記第４のＸＭＬ要素、前記第５のＸＭＬ要素、前記第６のＸＭＬ要素、前記第７のＸＭＬ要素および前記第８のＸＭＬ要素を含み、前記処理装置はさらに、
前記自動発見応答が前記クライアントシステムに送信された後、前記主メールボックスの電子メールメッセージオブジェクトにアクセスを求める第１の要求を前記クライアントシステムから受信し、
前記自動発見応答が前記クライアントシステムに送信された後、前記アーカイブメールボックスの電子メールメッセージオブジェクトへのアクセスを求める第２の要求を前記クライアントシステムから受信する
ことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、代替メールボックスの自動発見に関する。
【背景技術】
【０００２】
今日の経済活動において、人々は、毎日、多数の電子メールをやり取りする。受信する電子メールメッセージには、重要な情報が含まれているものもあれば、受信時には重要だとは思われないが、役立つことが後に分かるものもある。このため、重要性が疑われる電子メールメッセージでさえ、長く保存する傾向がある。
【０００３】
このような電子メールメッセージの保存は、電子メールメッセージングサービスを提供する機関に問題を引き起こすことがある。例えば、機関は、古い電子メールメッセージを記憶するために、大容量の高価なデータ記憶システムの購入しなければならない場合がある。他の例では、機関は、ユーザの古い電子メールメッセージを記憶するようにユーザのコンピュータを構成する場合もある。ユーザのコンピュータに電子メールメッセージを記憶することは、ｅディスカバリ中の検索コストを増加させることがある。このような電子メールメッセージの記憶に関する解決策を設けることは、一般的に難しく、ユーザのコンピュータを手作業で設定することが必要になる。
【発明の概要】
【０００４】
本開示は、クライアントシステムを自動的に構成して、サーバシステムに記憶された複数のメールボックス内のメッセージオブジェクトにアクセスすることを対象とする。本明細書で述べるように、クライアントシステムは、自動発見要求をサーバシステムに送信する。それに応じて、サーバシステムは、自動発見応答ドキュメントを含む自動発見応答をクライアントシステムに送信する。自動発見応答ドキュメントには、主メールボックス要素(primary mailbox element)と、少なくとも１つの代替メールボックス要素(alternate mailbox element)が含まれる。クライアントシステムは、主メールボックス要素によって指定されるメールボックス識別データの第１セットを用いて、サーバシステムに記憶された主メールボックスのメッセージオブジェクトにアクセスし、代替メールボックス要素によって指定されるメールボックス識別データのセットを用いて、サーバシスムに記憶された代替メールボックスのメッセージオブジェクトにアクセスする。電子メールメッセージは、メッセージオブジェクトの種類の一例である。代替メールボックスは、時折の参照のために使用されるメッセージオブジェクトを記憶するアーカイブメールボックスであってもよい。
【０００５】
本概要は、下記の詳細な説明においてさらに説明する概念の抜粋を簡単な形で紹介するために提供される。本概要は、特許請求の範囲に記載する主題の重要な特徴または重要な特徴を特定する意図はなく、また特許請求の範囲に記載する主題の範囲を定めるのに役立つことを意図するものでもない。
【図面の簡単な説明】
【０００６】
【図１】クライアントシステムが、サーバシステムに記憶された複数のメールボックス内のメッセージオブジェクトにアクセスするように、自動的に構成されたシステム例を示すブロック図である。
【図２】サーバシステムで動作する自動発見サーバが行う動作例を示すフロー図である。
【図３】クライアントシステムの論理コンポーネント例を示すブロック図である。
【図４】クライアントシステムが行う動作例を示すフロー図である。
【図５】電子コンピューティング装置の物理的コンポーネント例を示すブロック図である。
【発明を実施するための形態】
【０００７】
簡単に上述したように、本開示は、クライアント装置を自動的に構成して、サーバシステムに記憶された複数のメールボックスのメッセージオブジェクトにアクセスすることに関する。本開示では一組の図面について述べているが、これらの図面は説明のみを目的とするものであり、これらの技術を実施する唯一の方法を表すことを意図していない。言い換えると、図面は、単に例を示すものである。
【０００８】
図１は、クライアントシステムが、サーバシステムに記憶された複数のメールボックス内のメッセージオブジェクトにアクセスするように自動的に構成されたメッセージングシステム２の例を示すブロック図である。図１の例に示すように、メッセージングシステム２は、クライアントシステム４を含む。本開示を通して使用されるように、「クライアントシステム」は、ネットワークサービスを利用するように構成された１つまたは複数の物理的電子コンピューティング装置のセットである。例えば、クライアントシステム４は、１つまたは複数の、パーソナルコンピュータ、ラップトップコンピュータ、携帯電話、テレビセットトップボックス、メインフレームコンピュータ、スタンドアロンサーバ装置、ブレードサーバ装置、車両に組み込まれた装置、ハンドヘルドコンピューティング装置、パーソナルデジタルアシスタント、メディアプレーヤデバイス、および、ネットワークサービスを利用するように構成された他の種類の物理的コンピューティング装置のセットであってもよい。図５を参照して下記に、電子コンピューティング装置例を記載する。便宜上、図１の例には示していないが、メッセージングシステム２は、クライアントシステム４のような多くのクライアントシステムを含むことができる。
【０００９】
さらに、メッセージングシステム２は、メッセージングサービスを提供するサーバシステム６を含む。本開示を通して使用されるように、「サーバシステム」は、ネットワークサービスを提供する１つまたは複数の物理的電子コンピューティング装置のセットである。例えば、サーバシステム６は、１つまたは複数の、スタンドアロンサーバ装置、ブレードサーバ装置、メインフレームコンピュータ、ネットワークデータセンター、中間ネットワーク装置、パーソナルコンピュータ、および／または、ネットワークサービスを提供するように構成された他の種類の物理的電子コンピューティング装置のセットであってもよい。
【００１０】
図１の例に示すように、メッセージングシステム２は、ネットワーク８を含む。ネットワーク８は、クライアントシステム４とサーバシステム６間の電子通信を容易にする電子通信ネットワークである。例えば、ネットワーク８は、インターネット、ローカルエリアネットワーク、メトロポリタンエリアネットワーク、または、他の種類の電子通信ネットワークなどの広域ネットワークであってもよい。ネットワーク８は有線データリンクおよび／または無線データリンクを含むことができる。様々な通信プロトコルは、イーサネット（登録商標）、トランスポートコントロールプロトコル（ＴＣＰ）、インターネットプロトコル（ＩＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ＳＯＡＰ、リモートプロシージャコールプロトコル、および／または、他の種類の通信プロトコルなど、様々な通信プロトコルをネットワーク８において使用できるが、これらに限られるわけではない。
【００１１】
図１の例において、サーバシステム６は、メールボックスアクセスサービスを提供するメールボックスサーバ１０と、アーカイブメールボックスアクセスサービスを提供するアーカイブサーバ１２と、自動発見サービスを提供する自動発見サーバ１４と、ディレクトリアクセスサービスを提供するディレクトリサーバ１６を含むとして示される。さらに、サーバシステム６は、メールボックスデータベース１８と、アーカイブメールボックスデータベース２２と、ディレクトリ２４を含む。メールボックスサーバ１０、アーカイブサーバ１２、自動発見サーバ１４、および、ディレクトリサーバ１６は、サーバである。本開示を通して使用されるように、「サーバ」は、サービスを提供するものである。例えば、サービスを提供するソフトウェアアプリケーションは、サーバである。この例において、複数のサーバが、単一の物理的電子コンピューティング装置上で動作できる。別の例において、サービスを提供する特定用途向け集積回路(application-specific integrated circuit)（ＡＳＩＣ）が、サーバである。
【００１２】
メッセージングシステム２の様々な実施例において、１つまたは複数の、メールボックスサーバ１０、アーカイブサーバ１２、自動発見サーバ１４、および、ディレクトリサーバ１６は、１つまたは複数の電子コンピューティング装置上で動作するソフトウェアアプリケーションの命令として、実施できることは理解されよう。第１の例において、メールボックスサーバ１０および自動発見サーバ１４は、第１の電子コンピューティング装置上で動作するソフトウェアアプリケーションとして実施でき、アーカイブサーバ１２とディレクトリサーバ１６は、第２の電子コンピューティング装置上で動作するソフトウェアアプリケーションとして実施できる。第２の例において、単一の電子コンピューティング装置が、メールボックスサーバ１０、アーカイブサーバ１２、自動発見サーバ１４、および、ディレクトリサーバ１６として動作できる。第３の実施例において、２つの別々の電子コンピューティング装置が、メールボックスサーバ１０の機能性を提供できる。このような実施例において、ソフトウェアアプリケーションの命令は、メールボックスデータベース１８と共に、コンピュータ可読データ記憶システムに記憶できる。本開示を通して使用されるように、コンピュータ可読データ記憶システムは、１つまたは複数のコンピュータ可読データ記憶媒体の集合である。
【００１３】
メールボックスサーバ１０は、メールボックスアクセスサービスを提供し、そのサービスにより、クライアントは、メールボックスデータベース１８に記憶されたメッセージオブジェクトにアクセスできる。本開示を通して使用されるように、「メールボックス」は、ユーザに関連付けられたメッセージングオブジェクトの論理的な集合である。「メッセージングオブジェクト」は、フォルダまたはメッセージオブジェクトである。メールボックス内の「フォルダ」は、メールボックス内のメッセージングオブジェクトのサブセットを含む。「メッセージオブジェクト」は、ユーザに情報を提供するメッセージのプロパティの集合である。メッセージは、様々な形をとることができる。例えば、メールボックス内のメッセージは、電子メールメッセージであってもよい。第２の例において、メールボックス内のメッセージは、カレンダーメッセージであってもよい。他の例のメッセージには、タスク、ジャーナルエントリー、コンタクトなどが含まれる。メールボックスデータベース１８に記憶されるメールボックスは、互いにピアの関係である。本開示において使用されるように、第１のメールボックスに、第２のメールボックスにもあるメッセージングオブジェクトがない場合、第１のメールボックスは第２のメールボックスの「ピア」である。言い換えれば、２つのメールボックス間に階層的な関係はない。便宜上、図１の例には示してないが、メールボックスサーバ１０は、サーバシステム６で動作する複数のメールボックスサーバのうちの１つであってもよい。さらに、便宜上、図１の例には示してないが、メールボックスサーバ１０は、メールボックスデータベース１８以外のメールボックスデータベースに記憶されたメッセージオブジェクトへのアクセスを提供でき、他のメールボックスサーバは、メールボックスデータベース１８とメールボックスデータベース１８以外のメールボックスデータベース内のメッセージオブジェクトへのアクセスを提供できる。例えば、メールボックスサーバ１０は、アーカイブメールボックスデータベース２２内のメッセージオブジェクトへのアクセスを提供できる。
【００１４】
アーカイブサーバ１２は、メールボックスアクセスサービスを提供する。本メールボックスアクセスサービスは、アーカイブメールボックスデータベース２２のアーカイブメールボックスのセットにおけるメッセージオブジェクトへのアクセスを提供するものである。本開示において使用されるように、「アーカイブメールボックス」は、アーカイブしたメッセージを含むメールボックスである。「アーカイブしたメッセージ」は、毎日使用するのではなく、時折の参照目的のために保持されたメッセージである。アーカイブメールボックスのメッセージオブジェクトは、クライアントシステム４においてローカルにキャッシュされてはいない。アーカイブメールボックスデータベース２２に記憶されたアーカイブメールボックスは、互いにピアであり、メールボックスサーバ１０に記憶されたメールボックスのピアである。便宜上、図１の例には示していないが、アーカイブサーバ１２は、サーバシステム６で動作する複数のアーカイブサーバのうちの１つであってもよい。さらに、便宜上、図１の例には示していないが、アーカイブサーバ１２は、アーカイブメールボックスデータベース２２以外のアーカイブメールボックスデータベースに記憶されたメッセージオブジェクトへのアクセスを提供でき、他のアーカイブメールボックスサーバは、アーカイブメールボックスデータベース２２と、アーカイブメールボックスデータベース２２以外のアーカイブメールボックスデータベースに記憶されたメッセージオブジェクトへのアクセスを提供できる。アーカイブサーバ１２は、図１の例において別個のサーバとして示しているが、一部の実施例において、メールボックスサーバ１０が、アーカイブメールボックスデータベース２２内のアーカイブメールボックスへのアクセスを提供できる。さらに、一部の実施例において、メールボックスデータベース１８および／またはアーカイブメールボックスデータベース２２は、非アーカイブメールボックスと共に、アーカイブメールボックスを記憶できる。このような実施例において、メールボックスサーバ１０および／またはアーカイブサーバ１２は、メールボックスデータベース１８および／またはアーカイブメールボックスデータベース２２内のアーカイブメールボックスと非アーカイブメールボックスの両方にアクセスを提供できる。
【００１５】
サーバシステム６の各ユーザは、メールアカウントに関連付けられる。ディレクトリサーバ１６は、ディレクトリ２４へのアクセスを提供するディレクトリサービスを提供する。ディレクトリ２４は、メッセージングシステム２に登録されたユーザのリモートユーザプロファイルを含む。リモートユーザプロファイルは、ユーザのメールアカウントのプロパティを指定するデータのセットである。リモートユーザプロファイルで指定されたプロパティは、ユーザに関連付けられたメールボックスのセットと、ユーザに関する他の情報を含む。一般的に、サーバシステム６の管理者が、ディレクトリ２４のリモートユーザプロファイルを作成・編集する。ディレクトリサーバ１６は、様々な方法で実施できる。例えば、ディレクトリサーバ１６は、ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）ディレクトリサービスを提供できる。この例において、ディレクトリ要求およびディレクトリ応答は、ライトウェイトディレクトリアクセスプロトコル(Lightweight Directory Access Protocol)（ＬＤＡＰ）を用いてフォーマットできる。便宜上、図１の例には示してないが、ディレクトリサーバ１６は、サーバシステム６で動作する複数のディレクトリサーバの１つであってもよい。
【００１６】
自動発見サーバ１４は、クライアントシステム４が自身の自動構成に利用し、メールボックスサーバ１０および／またはアーカイブサーバ１２を介してアクセス可能なメールボックスのサブセットにおけるメッセージオブジェクトにアクセスする、自動発見サービスを提供する。クライアントシステム４は、メールボックスのサブセットのメッセージオブジェクトにクライアントシステム４自身がアクセスするように構成する必要があるかもしれない。なぜならば、メールボックスサーバ１０およびアーカイブサーバ１２は、クライアントシステム４のユーザ２０と関連のない多くのメールボックスを記憶している場合があり、クライアントシステム４は、ユーザ２０に関連付けられたメールボックスサーバ１０とユーザ２０に関連付けられたアーカイブサーバ１２によって記憶された、メールボックスのサブセット内のメッセージオブジェクトにのみアクセス可能でなければならないからである。
【００１７】
自動発見サーバ１４が提供する自動発見サービスを利用するために、クライアントシステム４は、ネットワーク８を介して自動発見要求を自動発見サーバ１４に送信する。自動発見要求は、自動発見サーバ１４によって提供される自動発見サービスの使用を求める要求である。
【００１８】
図２を参照して下記に述べるように、自動発見サーバ１４は、自動発見要求を受信すると、ディレクトリサーバ１６に記憶されたユーザ２０のプロファイルを用いて、自動発見応答ドキュメントを生成する。自動発見応答ドキュメントは、クライアントシステム４が、メールボックスサーバ１０および／またはアーカイブサーバ１２を介してアクセス可能なメッセージメールボックスのサブセット内のメッセージオブジェクトにアクセスするように、クライアントシステム４自身を構成すべき方法を指定する。
【００１９】
自動発見応答ドキュメント内の情報は、スキーマに従う。本開示において使用されるように、「スキーマ」は、ドキュメントの種類の形式的記述である。例えば、自動発見応答ドキュメント内の情報は、ＸＭＬスキーマに従った拡張可能なマーク付け言語（ＸＭＬ）データであってもよい。他の例において、自動発見応答ドキュメント内の情報は、汎用マークアップ言語規約（ＳＧＭＬ）、カンマ区切り（ＣＳＶ）フォーマット、ラテフ（ＬａＴｅＸ）および他のフォーマットなどの他の方法でフォーマットできるが、これらに限られない。自動発見応答ドキュメント内の情報はスキーマに従っているため、自動発見応答ドキュメント内の情報は、スキーマへのアクセスを有する電子コンピューティングシステムで容易に解析することができる。
【００２０】
自動発見応答ドキュメントは、メールボックス識別データの第１セットを含む主メールボックス要素を指定する。メールボックス識別データの第１セットは、ユーザ２０に関連付けられた主メールボックスを、サーバシステム６に対して特定する。さらに、自動発見応答ドキュメントは、メールボックス識別データの第２セットを含む少なくとも１つの代替メールボックス要素を指定する。メールボックス識別データの第２セットは、ユーザ２０に関連付けられた代替メールボックスを、サーバシステム６に対して特定する。例えば、メールボックス識別データの第２セットは、ユーザ２０に関連付けられたアーカイブメールボックスを特定できる。
【００２１】
自動発見応答ドキュメントの生成後、自動発見サーバ１４は、自動発見要求に応答する自動発見応答を、ネットワーク８を介してクライアントシステム４に送信する。自動発見応答は、自動発見応答ドキュメントを含む。クライアントシステム４は、自動発見応答を受信すると、クライアントシステム４のユーザ２０のローカルプロファイルを更新して、メールボックス識別データの第１セットとメールボックス識別データの第２セットを含むようにする。
【００２２】
図１の実施例において、クライアントシステム４は、メールボックス識別データの第１セットを用いて、サーバシステム６によって提供されるメールボックスアクセスサービスへの接続を確立し、メールボックス識別データの第２セットを用いて、サーバシステム６によって提供されるメールボックスアクセスサービスへの接続を確立する。例えば、クライアントシステム４は、メールボックス識別データの第１セットを用いて、メールボックスサーバ１０が提供するメールボックスアクセスサービスへの第１の接続を確立でき、メールボックス識別データの第２セットを用いて、メールボックスサーバ１０が提供するメールボックスアクセスサービスへの第２の接続を確立する。別の例において、メールボックス識別データの第２セットがそのように指示する場合は、クライアントシステム４は、メールボックス識別データの第２セットを用いて、アーカイブサーバ１２が提供するメールボックスアクセスサービスへの第２の接続を確立する。クライアントシステム４は、第１の接続を用いて、主メールボックスのメッセージオブジェクトにアクセスでき、第２の接続を用いて、代替メールボックスのメッセージオブジェクトにアクセスする。
【００２３】
クライアントシステム４は、様々な技術を利用し、メールボックスアクセスサービスを用いてメッセージオブジェクトにアクセスできる。例えば、メールボックスサーバ１０およびアーカイブサーバ１２は、リモートプロシージャコール（ＲＰＣ）エンドポイントとして、実施できる。この例において、クライアントシステム４は、リモートプロシージャコールメッセージをメールボックスサーバ１０に送信することによって、メールボックスサーバ１０が提供するメールボックスアクセスサービスを利用でき、リモートプロシージャコールメッセージをアーカイブサーバ１２に送信することによって、アーカイブサーバ１２が提供するアーカイブメールボックスアクセスサービスを利用できる。この例において、クライアントシステム４は、リモートプロシージャコール要求への応答として、メッセージオブジェクトを受信できる。
【００２４】
このような方法で、自動発見サーバ１４が提供する自動発見サービスを用いることによって、クライアントシステム４は、主メールボックスのメッセージオブジェクトと、単一または複数の代替メールボックスのメッセージオブジェクトにアクセスするように、クライアントシステム４自身を自動的に構成することができる。さらに、クライアントシステム４が自動的に自動発見応答ドキュメントを取得するため、サーバシステム６の管理者は、クライアントシステム４を手動で構成することなく、どのメールボックスにユーザ２０がアクセスを有するか構成することができる。
【００２５】
図２は、自動発見サーバ１４の動作５０の例を示すフロー図である。図２の例に示すように、自動発見サーバ１４の動作５０は、ネットワーク８を介してクライアントシステム４から自動発見要求を受信する（５２）。自動発見要求は、ユーザ２０の主メールボックスを特定する情報を含む。例えば、一実施例において、自動発見要求は、ユーザ２０の主メールボックスに関連づけられた電子メールアドレスを指定する。別の実施例において、自動発見要求は、ユーザ２０の主メールボックスの識別名を指定する。さらに、一実施例において、自動発見要求は、受諾可能な応答スキーマを指定できる。この実施例において、自動発見要求への応答である自動発見応答内の自動発見応答ドキュメントは、自動発見要求が指定する受諾可能な応答スキーマに従う。
【００２６】
自動発見要求を受信した後、自動発見サーバ１４は、ディレクトリサーバ１６からユーザ２０のリモートプロファイルを取り出す（５４）。一実施例において、自動発見サーバ１４は、自動発見要求によって指定された電子メールアドレス、または、自動発見要求によって指定されたレガシ識別名を用いて、ユーザ２０のリモートプロファイルをディレクトリサーバ１６から取り出すことができる。
【００２７】
次に、自動発見サーバ１４は、ユーザ２０のリモートプロファイルを用いて、自動発見要求において指定された主メールボックスにユーザ２０がアクセスを許可されているか否かを判定する（５６）。例えば、自動発見サーバ１４は、ユーザ２０によって提供されるユーザ名およびパスワードを、ユーザ２０のリモートプロファイルにおいて指定されたユーザ名およびパスワードと比較できる。ユーザ２０が、自動発見要求において指定された主メールボックスへのアクセスを許可されていない場合（５６において「いいえ」）、自動発見サーバ１４は、エラー応答をクライアントシステム４に送信する（５８）。エラー応答は、端末のエラーメッセージであってもよく、新しいユーザ識別認証情報を入力するようにユーザ２０に指示することであってもよく、別の種類のエラー応答であってもよい。このように、ユーザ２０が自動発見要求において指定した主メールボックスにアクセスを許可されていない場合、自動発見サーバ１４は、クライアントシステム４が、自動発見要求において指定した主メールボックスと代替メールボックスにアクセスするようにクライアントシステム４自身を構成することを効果的に防止する。
【００２８】
他方、ユーザ２０が自動発見要求において指定された主メールボックスへのアクセスを許可されている場合（５６において「はい」）、自動発見サーバ１４は、ユーザ２０のリモートプロファイルを用いて、ユーザ２０に関連付けられたメールボックスを特定する（６０）。このように、ユーザ２０が自動発見要求において指定された主メールボックスへのアクセスを許可されている場合、それが、リモートプロファイルにおいて指定された代替メールボックス（１つまたは複数のアーカイブメールボックスを含む）にユーザ２０がアクセスする十分条件となる。
【００２９】
次に、自動発見サーバ１４は、自動発見要求で指定された主メールボックスをサーバシステム６に対して特定するメールボックス識別データの第１セットを生成する（６２）。自動発見サーバ１４は、ユーザ２０のリモートプロファイル内の情報を用いて、メールボックス識別データの第１セットを生成できる。一実装例において、メールボックス識別データの第１セットは、ＸＭＬ要素の集合としてフォーマットできる。この実装例において、ＸＭＬ要素は、ユーザに固有の情報を提供する <User> 要素を含む。 <User> 要素は、主メールボックスのレガシ識別名を指定する <LegacyDN> 要素を含む。さらに、 <User> 要素は、主メールボックスに関連付けられたユーザの表示可能な名前を指定する <DisplayName> 要素を含む。 <User> 要素は、自動発見応答ドキュメントに下記のように現れることができる。
【００３０】
0005555251.tif 000002
【００３１】
さらに、メールボックス識別データの第１セットを定義するＸＭＬ要素の集合は、 <Protocol> 要素を含むことができる。 <Protocol> 要素は、クライアントシステム４をメールボックスサーバ（例えば、メールボックスサーバ１０）に接続するための仕様を含む。一実施例において、 <Protocol> 要素は、少なくとも次の要素を含む。すなわち、 <Type> 要素、 <Server> 要素、 <ServerDN> 要素、 <MdbDN> 要素、および <ServerVersion> 要素である。 <Type> 要素は、メールアカウントの種類を指定する。 <Server> 要素は、メールボックスサーバのリソース識別子を指定する。 <Server> 要素のリソース識別子は、ホスト名、インターネットプロトコルアドレス、または、他の種類のリソース識別子であってもよい。 <ServerDN> 要素は、メールボックスサーバを実行する電子コンピューティング装置の識別名を指定する。 <MdbDN> 要素は、メールボックスデータベースのレガシ識別名を指定する。 <ServerVersion> 要素は、メールボックスサーバソフトウェアのバージョンを指定する。メールボックスサーバソフトウェアは、サーバシステム６で実行すると、サーバシステム６にメールボックスサーバを提供させるソフトウェアである。アセンブルすると、 <Protocol> 要素は、下記のように、自動発見応答ドキュメントに現れることができる。
【００３２】
0005555251.tif 000003
【００３３】
次に、自動発見サーバ１４は、ユーザ２０に関連付けられた各代替メールボックスに関して代替メールボックス要素を生成する（６４）。各代替メールボックス要素は、ユーザ２０に関連付けられた代替メールボックスをサーバシステム６に対して特定するメールボックス識別データのセットを含む。自動発見サーバ１４は、ユーザ２０のリモートプロファイルを用いて、メールボックス識別データの各セットを生成できる。
【００３４】
一実施例において、代替メールボックス要素は、少なくとも次のＸＭＬ要素を含む。すなわち、 <Type> 要素、 <ID> 要素、 <DisplayName> 要素、 <LegacyDN> 要素、 <Server> 要素、 <ServerDN> 要素、 <MdbDN> 要素、および、 <ServerVersion> 要素である。
【００３５】
この実施例において、 <Type> 要素は、代替メールボックスの種類を指定する。代替メールボックスの種類は、メールボックスの動作を指定する。例えば、 <Type> 要素は、代替メールボックスが、メールボックスタイプのメールボックス、アーカイブメールボックス、サブスクリプションメールボックス(subscription mailbox)、または他の種類のメールボックスであると、指定できる。 <ID> 要素は、ユーザのメールアカウントに関連付けられた固有の識別子を指定する。 <DisplayName> 要素は、代替メールボックスに関連してクライアントシステム４が表示できる名前を指定する。 <LegacyDN> 要素は、代替メールボックスのレガシ識別名を指定する。 <Server> 要素は、代替メールボックスへのアクセスを提供するメールボックスサーバの完全修飾ドメイン名を指定する。 <Server> 要素は、代替メールボックス要素内に、正確に１回現れる。 <ServerDN> 要素は、代替メールボックスへのアクセスを提供するメールボックスサーバを実行しているコンピューティング装置を指定する。 <ServerDN> 要素が識別名を指定し、 <Server> 要素が完全修飾ドメイン名を指定するという点で、 <ServerDN> 要素は、 <Server> 要素と異なる。さらに、 <ServerDN> 要素がメールボックスサーバを実行しているコンピューティング装置を指定し、 <Server> 要素がメールボックスサーバを指定するという点で、 <ServerDN> 要素は、 <Server> 要素と異なる。この差異は、コンピューティング装置が複数のメールボックスサーバを実行するとき、大きな影響を与える可能性がある。 <MdbDN> 要素は、代替メールボックスデータベースを記憶するメールボックスデータベースの識別名を指定する。 <ServerVersion> 要素は、サーバシステム６で動作するメールボックスサーバソフトウェアのバージョン番号を指定する。
【００３６】
下記は、自動発見応答ドキュメントに現れることができる<AlternativeMailbox>の例である。
【００３７】
0005555251.tif 000004
【００３８】
自動発見サーバ１４は、各代替メールボックスの代替メールボックス要素を生成した後、代替メールボックス要素と、メールボックス識別データの第１セットを表す１つまたは複数の要素を、自動発見応答ドキュメントに追加する（６８）。自動発見サーバ１４は、その後、ネットワーク８を介して自動発見応答ドキュメントをクライアントシステム４に送信する（７０）。
【００３９】
図３は、クライアントシステム４の論理的な詳細例を示すブロック図である。図３の例に示すように、クライアントシステム４は、ネットワークインタフェースモジュール１００、自動発見モジュール１０２、ローカルプロファイル１０４、メールボックスアクセスモジュール１０６、および、ユーザインタフェースモジュール１０８を備える。ネットワークインタフェースモジュール１００によって、クライアントシステム４は、ネットワーク８上で通信することができる。自動発見モジュール１０２によって、自動的に、クライアントシステム４は、サーバシステム６によって提供される自動発見サービスを使用してローカルプロファイル１０４を更新して、ユーザ２０に関連付けられたメールボックスを特定するメールボックス識別データを記憶する。ローカルプロファイル１０４は、クライアントシステム４に記憶された、ユーザ２０に固有の情報のセットである。メールボックスアクセスモジュール１０６によって、クライアントシステム４は、ローカルプロファイル１０４のメールボックス識別データを用いて、ユーザ２０に関連付けられたメールボックスのメッセージングオブジェクトにアクセスする。ユーザインタフェースモジュール１０８によって、クライアントシステム４は、ユーザインタフェースを提示し、そのユーザインタフェースによって、ユーザ２０は、ユーザ２０に関連付けられたメールボックスのメッセージオブジェクトと対話することができる。これらのモジュールの動作および対話について、図４を参照して下記に述べる。
【００４０】
さらに、図３の例に示すように、クライアントシステム４は、ローカルのメールボックスデータベース１１０を備えることができる。メールボックスデータベース１１０は、ユーザ２０に関連付けられたメールボックスのローカルの複製を記憶する。一部の実施例において、クライアントシステム４がオフラインのとき、インタフェースモジュール１０８は、メールボックスのローカルの複製を用いて、ユーザ２０がメッセージオブジェクトと対話することを可能にできる。
【００４１】
クライアントシステム４のモジュールによって、クライアントシステム４が様々な方法で、特定の動作を行うようにできる。例えば、本モジュールは、クライアントシステム４の処理装置によって実行されると、クライアントシステム４が動作を起こすような、ソフトウェア命令を有できる。第２の例において、モジュールは、クライアントシステム４に動作を起こさせる特定用途向け集積回路（ＡＳＩＣｓ）を有できる。第３の例において、モジュールは、協働してクライアントシステム４に動作を起こさせる命令とＡＳＩＣｓを有できる。
【００４２】
図４は、クライアントシステム４の動作１５０の例を示すフロー図である。動作１５０は、自動発見イベントが生じると、開始される（１５２）。自動発見イベントは、様々な時に生じる可能性がある。例えば、Ｍｉｃｒｏｓｏｆｔ  ＯＵＴＬＯＯＫ（登録商標）メッセージングおよびコラボレーションクライアントなどの、メッセージングクライアントアプリケーションが、クライアントシステム４で起動されたときに、自動発見イベントは生じる可能性がある。この例において、クライアントシステム４は、次のようなときに、自動発見要求を送信できる。すなわち、メッセージングクライアントアプリケーションが障害から復旧したとき、メッセージングクライアントアプリケーションが再起動されたとき、ユーザ２０のローカルプロファイル１０４が生成されたとき、ユーザ２０のローカルプロファイル１０４が修復されたとき、有効期限タイマーの終了が発生したとき、障害状態が発生したとき、および／または他のイベントが生じたときなどである。
【００４３】
自動発見イベント発生後、自動発見モジュール１０２は、ネットワークインタフェースモジュール１００を用いて、サーバシステム６の自動発見サーバ１４に自動発見要求を自動的に送信する（１５４）。自動発見要求は、ユーザ２０の主メールボックスに関連付けられた電子メールアドレスを指定でき、および／またはユーザ２０の主メールボックスのレガシ識別名を指定できる。自動発見要求は、ユーザ２０の主メールボックスに関連付けられた電子メールアドレスを指定する場合、ユーザ２０の主メールボックスのレガシ識別名を指定する必要はなく、レガシ識別名を指定する場合は、電子メールアドレスを指定する必要はない。一実施例において、自動発見要求は、ＸＭＬドキュメントとしてフォーマットされる。この実施例において、主メールボックスに関連付けられた電子メールアドレスは、 <EmailAddress> 要素としてフォーマットでき、レガシ識別名は、 <LegacyDN> 要素としてフォーマットできる。
【００４４】
次に、自動発見モジュール１０２は、自動的にネットワークインタフェースモジュール１００を用いて、自動発見サーバ１４から自動発見応答を受信する（１５６）。自動発見応答は、自動発見応答ドキュメントを含む。自動発見応答ドキュメントは、メールボックス識別データの第１セットと、少なくとも１つの代替メールボックス要素を含む。メールボックス識別データの第１セットは、ユーザ２０の主メールボックスをサーバシステム６に対して特定する。メールボックス識別データの第１セットは、１つまたは複数のＸＭＬ要素としてフォーマットできる。代替メールボックス要素は、ユーザ２０の代替メールボックスをサーバシステム６に対して特定するメールボックス識別データの第２セットを含む。
【００４５】
自動発見応答を受信後、自動発見モジュール１０２は、ローカルプロファイル１０４を自動的に更新して、自動発見応答ドキュメントに指定されたメールボックス識別データを含む（１５８）。一実施例において、自動発見モジュール１０２がローカルプロファイル１０４を更新すると、自動発見モジュール１０２は、自動発見応答ドキュメントで指定されたメールボックス識別データのセットに含まれない、任意のメールボックス識別データのセットを、ローカルプロファイル１０４が含むか否かを判定する。ローカルプロファイル１０４のメールボックス識別データのセットが、ユーザ２０にもはや関連していないメールボックスを確認すると、ローカルプロファイル１０４は、自動発見応答ドキュメントで指定されたメールボックス識別データのセットに含まれないメールボックス識別データのセットを含む場合がある。ローカルプロファイル１０４が、自動発見応答ドキュメントで指定されたメールボックス識別データのセットに含まれないメールボックス識別データのセットを含むと、自動発見モジュール１０２が判定すると、自動発見モジュール１０２は、そのメールボックス識別データのセットをローカルプロファイルから削除する。さらに、自動発見モジュール１０２がローカルプロファイル１０４を更新すると、自動発見モジュール１０２は、ローカルプロファイル１０４に含まれない、メールボックス識別データのセットを、自動発見応答ドキュメントが含むか否かを判定する。自動発見応答ドキュメントが、ローカルプロファイル１０４に含まれないメールボックス識別データのセットを含むと、自動発見モジュール１０２が判定すると、自動発見モジュール１０２は、そのメールボックス識別データのセットをローカルプロファイル１０４に追加する。
【００４６】
自動発見モジュール１０２がローカルプロファイル１０４を更新すると、メールボックスアクセスモジュール１０６は、自動的に、ローカルプロファイル１０４内のメールボックス識別データのセットを用いて、メールボックス識別データのセットが特定したメールボックスにアクセスする（１６０）。
【００４７】
自動発見応答ドキュメントがＸＭＬドキュメントである上記の実施例において、自動発見応答ドキュメントは <User> 要素を含み、 <User> 要素は、 <LegacyDN> 要素と、場合によっては他の要素も含む。自動発見応答ドキュメントはまた、 <Protocol> 要素も含み、 <Protocol> 要素は、 <MdbDN> 要素、 <Server> 要素、 <ServerDN> 要素、および場合によっては他の要素を含む。この実施例において、メールボックスアクセスモジュール１０６は、 <LegacyDN> 要素によって指定される主メールボックスにアクセスできる。 <LegacyDN> 要素は、 <MdbDN> 要素によって指定されるメールボックスデータベース内にあり、 <MdbDN> 要素は、 <ServerDN> 要素が指定するコンピューティング装置で動作している <Server> 要素が指定するメールボックスサーバを介して利用可能である。
【００４８】
さらに、自動発見応答ドキュメントがＸＭＬドキュメントである上記の実施例において、自動発見応答ドキュメントは、 <AlternativeMailbox> 要素を含み、 <AlternativeMailbox> 要素は、少なくとも <LegacyDN> 要素、 <MdbDN> 要素、 <Server> 要素、 <ServerDN> 要素、および、場合によっては他の要素を含む。この実施例において、メールボックスアクセスモジュール１０６は、 <LegacyDN> 要素が指定する代替メールボックスにアクセスできる。<LegacyDN> 要素は、 <MdbDN> 要素が指定するメールボックスデータベース内にあり、 <MdbDN> 要素は、 <ServerDN> 要素が指定するコンピューティング装置で動作している <Server> 要素が指定するメールボックスサーバを介して利用可能である。
【００４９】
メールボックスアクセスモジュール１０６は、様々な方法で、主メールボックスおよび代替メールボックスにアクセスできる。例えば、メールボックスアクセスモジュール１０６は、主メールボックスの複製と代替メールボックスの複製を含むローカルのメールボックスデータベース１１０を備えることができる。この例において、メールボックス識別データの第１セットおよびメールボックス識別データの第２セットが、メールボックスサーバ１０を指定する場合には、メールボックスアクセスモジュール１０６は、リモートプロシージャコールメッセージをメールボックスサーバ１０に送信して、サーバシステム６に記憶された主メールボックスの複製および代替メールボックスの複製と、ローカルのメールボックスデータベース１１０に記憶された主メールボックスの複製および代替メールボックスの複製とを同期させることができる。リモートプロシージャコールメッセージに応答して、メールボックスサーバ１０は、クライアントシステム４に記憶された主メールボックスの複製を、サーバシステム６に記憶された主メールボックスに同期させるデータをクライアントシステム４に送信する。一般的に、メールボックスデータベース１１０は、アーカイブメールボックスの複製は記憶していない。別の例において、メールボックスアクセスモジュール１０６は、個々のメッセージオブジェクトを求める要求を送信することによって、主メールボックスと代替メールボックスにアクセスできる。
【００５０】
メールボックスアクセスモジュール１０６が、主メールボックスおよび代替メールボックスにアクセスすると、ユーザインタフェースモジュール１０８は、自動的にユーザインタフェースを提示し、ユーザインタフェースによって、ユーザ２０は、主メールボックスと１つまたは複数の代替メールボックス内のメッセージオブジェクトと対話することができる（１６２）。自動発見応答ドキュメントがＸＭＬドキュメントである上記の実施例において、 <User> 要素もまた、 <DisplayName> 要素を含むことができ、 <AlternativeMailbox> 要素は、 <DisplayName> 要素を含むことができる。この実施例において、ユーザインタフェースは、主メールボックスのラベルおよび１つまたは複数の代替メールボックスのラベルを含むリストを含むことができる。この例において、ユーザインタフェースモジュール１０８は、主メールボックスのラベルとして、 <User> 要素内の <DisplayName> 要素で指定された名前を用いる。ユーザインタフェースモジュール１０８は、代替メールボックスのラベルとして、 <AlternativeMailbox> 要素の <DisplayName> 要素で指定された名前を用いる。
【００５１】
図５は、電子コンピューティング装置６００の物理的コンポーネントの例を示すブロック図である。サーバシステム６、クライアントシステム４、サーバシステム６および／またはクライアントシステム４内の電子コンピューティング装置は、電子コンピューティング装置６００の方法で実施できる。図５の例に示すように、サーバ電子コンピューティング装置６００は、メモリーユニット６０１を備える。メモリーユニット６０１は、データや命令を記憶することができるコンピュータ可読データ記憶媒体である。メモリーユニット６０１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ダブルデータレートシンクロナスＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、低レイテンシＤＲＡＭ（reduced latency DRAM）、ＤＤＲ２  ＳＤＲＡＭ、ＤＤＲ３  ＳＤＲＡＭ、Ｒａｍｂｕｓ  ＲＡＭ、また他の種類のコンピュータ可読データ記憶媒体など、様々な異なった種類のコンピュータ可読データ記憶媒体であってもよいが、これらに限定されない。
【００５２】
さらに、電子コンピューティング装置６００は、処理装置６０２を備える。第１の例において、処理装置６０２は、処理装置に特定の機能性を提供させるソフトウェア命令を実行できる。この第１の例において、処理装置６０２は、１つもしくは複数の処理コアとして、および／または、１つもしくは複数の個別のマイクロプロセッサとして実施できる。例えば、この第１の例において、処理装置６０２は、１つまたは複数のＩｎｔｅｌ  Ｃｏｒｅ（登録商標）２  マイクロプロセッサとして実施できる。処理装置６０２は、ｘ８６命令セット、ＰＯＷＥＲ（商標）命令セット、ＲＩＳＣ命令セット、ＳＰＡＲＣ（登録商標）命令セット、ＩＡ−６４命令セット、ＭＩＰＳ（登録商標）命令セット、または他の命令セットなどの命令セットの命令を実行することができる可能性がある。第２の例において、処理装置６０２は、特定の機能性を提供する特定用途向け集積回路（ＡＳＩＣ）として実施できる。第３の例において、処理装置６０２は、ＡＳＩＣを使用し、かつ、ソフトウェア命令を実行することによって、特定の機能性を提供できる。
【００５３】
電子コンピューティング装置６００は、サーバシステム６がビデオ情報を表示装置６０６に出力するのを可能にするビデオインタフェース６０４も含むことができる。表示装置６０６は、様々な異なった種類の表示装置であってもよい。例えば、表示装置６０６は、ブラウン管ディスプレイ、ＬＣＤディスプレイパネル、プラズマスクリーンディスプレイパネル、タッチディスプレイパネル、ＬＥＤアレイ、または、他の種類の表示装置であってもよい。
【００５４】
さらに、電子コンピューティング装置６００は、不揮発性記憶装置６０８を備える。不揮発性記憶装置６０８は、データおよび／または命令を記憶することができるコンピュータ可読データ記憶媒体である。不揮発性記憶装置６０８は、様々な異なった種類の異なった不揮発記憶装置であってもよい。例えば、不揮発性記憶装置６０８は、１つまたは複数の、ハードディスクドライブ、磁気テープドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ブルーレイディスクドライブ、または他の種類の不揮発記憶装置であってもよい。
【００５５】
電子コンピューティング装置６００は、サーバシステム６が外部コンポーネントと通信するのを可能にする外部コンポーネントインタフェース６１０も備える。図５の例に示すように、外部コンポーネントインタフェース６１０は、入力装置６１２および外部記憶装置６１４と通信する。電子コンピューティング装置６００の一実施例において、外部コンポーネントインタフェース６１０は、ユニバーサルシリアルバス（ＵＳＢ）インタフェースである。電子コンピューティング装置６００の他の実施例において、電子コンピューティング装置６００は、電子コンピューティング装置６００が入力装置および／または出力装置と通信することを可能にする他の種類のインタフェースを備えることができる。例えば、電子コンピューティング装置６００は、ＰＳ／２インタフェースを備えることができる。入力装置６１２は、キーボード、マウス、トラックボール、スタイラス入力装置、タッチパッド、タッチディスプレイスクリーン、または他の種類の入力装置など、様々な異なった種類の装置であってもよいが、これらに限定されない。外部記憶装置６１４は、磁気テープ、フラッシュメモリモジュール、磁気ディスクドライブ、光ディスクドライブ、および他のコンピュータ可読データ記憶媒体など、様々な異なった種類のコンピュータ可読データ記憶媒体であってもよい。
【００５６】
さらに、電子コンピューティング装置６００は、電子コンピューティング装置６００がネットワーク８にデータを送受信するのを可能にするネットワークインタフェース６１６を備える。ネットワークインタフェース６１６は、様々な異なった種類のネットワークインタフェースであってもよい。例えば、ネットワークインタフェース６１６は、イーサネット（登録商標）インタフェース、トークンリングネットワークインタフェース、光ファイバネットワークインタフェース、無線ネットワークインタフェース（例えば、ＷｉＦｉ（登録商標）、ＷｉＭａｘ（商標）など）、または他の種類のネットワークインタフェースであってもよい。
【００５７】
電子コンピューティング装置６００はまた、電子コンピューティング装置６００の様々なコンポーネント間での通信を容易にする通信媒体６１８を備える。通信媒体６１８は、ＰＣＩバス、ＰＣＩエクスプレスバス(PCI Express bus)、アクセラレーテッドグラフィックスポート(accelerated graphics port)（ＡＧＰ）バス、インフィニバンド（商標）相互接続(Infiniband interconnect)、シリアルアドバンスドテクノロジーアタッチメント(serial Advanced Technology Attachment )（ＡＴＡ）相互接続、パラレルＡＴＡ相互接続、ファイバーチャネル相互接続、ＵＳＢバス、小型コンピュータシステムインタフェース（ＳＣＳＩ）、または他の種類の通信媒体など、１つまたは複数の異なる種類の通信媒体を備えることができるが、これらに限定されない。
【００５８】
いくつかのコンピュータ可読データ記憶媒体を図５の例に示す（すなわち、メモリーユニット６０１、不揮発性記憶装置６０８、外部記憶装置６１４）。これらのコンピュータ可読データ記憶媒体は、組み合わさって、単一の論理的なコンピュータ可読データ記憶媒体を構成できる。この単一の論理的なコンピュータ可読データ記憶媒体は、処理装置６０２で実行可能な命令を記憶できる。上記で述べた動作は、この単一の論理的なコンピュータ可読データ記憶媒体に記憶された命令を実行した結果であってもよい。従って、本記載に、特定の論理的なモジュールが、特定の動作をするとある場合、ソフトモジュールの命令によって、処理装置６０２などの処理装置が動作をすることを意味すると解釈できる。
【００５９】
本開示の技術は、多くの方法で実現できる。例えば、本開示の技術は、リモートに記憶された、ユーザに関連付けられた複数のメッセージメールボックスに、クライアントシステムがアクセスするように構成する方法として実現できる。本方法は、電子通信ネットワークを介して、クライアントシステムからサーバシステムに自動発見要求を自動的に送信することを含む。自動発見要求とは、スキーマに従った自動発見応答ドキュメントをクライアントシステムに提供するように、サーバシステムに命令することである。さらに、本方法は、自動発見要求に応答し、クライアントシステムにおいて、サーバシステムから電子通信ネットワークを介して、自動発見応答ドキュメントを含む自動発見応答を受信することを含む。自動発見応答ドキュメントは、ユーザに関連付けられた主メールボックスをサーバシステムに対して特定するメールボックス識別データの第１セットを含む。さらに、自動発見応答ドキュメントは、ユーザに関連付けられた代替メールボックスをサーバシステムに対して特定するメールボックス識別データの第２セットを含む代替メールボックス要素を含む。代替メールボックスは、主メールボックスのピアである。本方法は、自動発見応答を受信した後、クライアントシステムにおいて、メールボックス識別データの第１セットを用いて主メールボックスのメッセージオブジェクトにアクセスすることをさらに含む。さらに、本方法は、自動発見応答を受信した後、クライアントシステムにおいて、メールボックス識別データの第２セットを用いて、代替メールボックスのメッセージオブジェクトにアクセスすることを含む。
【００６０】
第２の例において、本開示の技術は、電子コンピューティングシステムとして実現できる。本電子コンピューティングシステムは、処理装置と、電子コンピューティング装置が電子通信ネットワークを介してクライアントシステムと通信するのを可能にするネットワークインタフェースと、処理装置によって実行されると、処理装置が、クライアントシステムから電子通信ネットワークを介して、自動発見要求を自動的に受信するようにする命令を記憶するコンピュータ可読データ記憶システムを備える。自動発見要求は、スキーマに従う自動発見応答ドキュメントをクライアントシステムに提供するように、電子コンピューティング装置に命令するものである。また、命令によって、処理装置は、電子コンピューティング装置から電子通信ネットワークを介して、自動発見応答ドキュメントを含む、自動発見要求に応答する自動発見応答をクライアントシステムに送信する。自動発見応答ドキュメントは、ユーザに関連付けられた主メールボックスを特定するメールボックス識別データの第１セットを含み、それにより、クライアントシステムが主メールボックスのメッセージオブジェクトにアクセスするのを可能にする。さらに、自動発見応答ドキュメントは、ユーザに関連付けられた代替メールボックスを特定するメールボックス識別データの第２セットを含む代替メールボックス要素を含み、それにより、クライアントシステムが代替メールボックスのメッセージオブジェクトにアクセスするのを可能にする。代替メールボックスは、主メールボックスのピアである。
【００６１】
第３の例において、本開示の技術は、コンピュータ可読データ記憶媒体として実現することができる。本コンピュータ可読記憶媒体は、命令を含み、電子コンピューティングシステムが本命令を実行すると、電子コンピューティングシステムは、クライアントシステムから電子通信ネットワークを介して自動発見要求を自動的に受信する。自動発見要求は、スキーマに従う自動発見応答ドキュメントをクライアントシステムに提供するように、電子コンピューティング装置に命令するもので、主メールボックスを特定する。また、命令によって、処理装置は、自動発見要求の受信に応答して、メッセージングシステムの登録ユーザに関する、管理者が管理するリモートプロファイルを記憶するライトウェイトディレクトリアクセスプロトコル（ＬＤＡＰ）のディレクトリサーバから、主メールボックスに関連付けられたユーザのリモートプロファイルを、自動的に取り出す。また、命令によって、処理装置は、自動的に主メールボックスに関連付けられたユーザのリモートプロファイルを用いて、クライアントシステムのユーザが主メールボックスへのアクセスを許可されているか否かを判定する。さらに、クライアントシステムのユーザが主メールボックスへのアクセスを許可されていない場合、命令によって、処理装置は、電子通信ネットワークを介してクライアントシステムにエラー応答を自動的に送信する。また、クライアントシステムのユーザが主メールボックスへのアクセスを許可されている場合、命令によって、処理装置は、リモートプロファイルを用いて、メールボックス識別データの第１セットを自動的に生成する。メールボックス識別データの第１セットは、主メールボックスを特定する第１のレガシ識別名を指定する第１の拡張可能なマーク付け言語（ＸＭＬ）要素と、主メールボックスを記憶するメールボックスデータベースを特定する第１のメールボックスデータベース識別名を指定する第２のＸＭＬ要素と、第１のメールボックス識別名によって特定されたメールボックスデータベースへのアクセスを提供するメールボックスサーバを特定する第１のメールボックスサーバ名を指定する第３のＸＭＬ要素と、第１のメールボックスサーバ名によって特定されたメールボックスサーバが動作するコンピューティング装置を特定する第１のサーバ識別名を指定する第４のＸＭＬ要素と、を指定する。さらに、クライアントシステムのユーザが主メールボックスへのアクセスを許可されているとき、命令によって、処理装置は、ユーザのリモートプロファイルを用いて、メールボックス識別データの第２セットを自動的に生成する。メールボックス識別データの第２セットは、アーカイブメールボックスを特定する第２のレガシ識別名を指定する第５のＸＭＬ要素と、アーカイブメールボックスを記憶するメールボックスデータベースを特定する第２のメールボックスデータベース識別名を指定する第６のＸＭＬ要素と、第２のメールボックスデータベース識別名によって特定されたメールボックスデータベースへのアクセスを提供するメールボックスサーバを特定する第２のメールボックスサーバ名を指定する第７のＸＭＬ要素と、第２のメールボックスサーバ名によって特定されたメールボックスサーバが動作するコンピューティング装置を特定する第２のサーバ識別名を指定する第８のＸＭＬ要素と、を指定する。また、命令によって、処理装置は、電子通信ネットワークを介してクライアントシステムに、自動発見要求に応答する自動発見応答を自動的に送信する。本自動発見応答は、ＸＭＬドキュメントとしてフォーマットされる自動発見応答ドキュメントを含み、本自動発見応答ドキュメントは、第１のＸＭＬ要素、第２のＸＭＬ要素、第３のＸＭＬ要素、第４のＸＭＬ要素、第５のＸＭＬ要素、第６のＸＭＬ要素、第７のＸＭＬ要素および第８のＸＭＬ要素を含む。さらに、自動発見応答がクライアントシステムに送信された後、命令によって、処理装置は、第１のメールボックスの電子メールメッセージオブジェクトへのアクセスを求める第１の要求をクライアントシステムから受信する。また、自動発見応答がクライアントシステムに送信された後、命令によって、処理装置は、アーカイブメールボックスの電子メールメッセージオブジェクトへのアクセスを求める第２の要求をクライアントシステムから受信する。
【００６２】
構造的特徴および／または方法的行為に特有の言葉で、本主題を述べたが、添付の特許請求の範囲において定義される本主題は、上記の具体的な特徴および行為に必ずしも限定されないことを理解されたい。それどころか、上記の具体的な特徴および行為は、特許請求の範囲の実施形態例として開示したものである。
【図１】
0005555251.tif 000005
【図２】
0005555251.tif 000006
【図３】
0005555251.tif 000007
【図４】
0005555251.tif 000008
【図５】
0005555251.tif 000009