(57)【要約】【課題】電子メールシステムおよびインスタントメッセージシステムへのアクセスおよびログインを可能にする共通のインターフェースを提供するアプリケーションを提供する。【解決手段】このアプリケーションは、インスタントメッセージを使用してＥメールに返信すること、Ｅメールを使用してインスタントメッセージに返信すること、１つのアプリケーションからＥメールとインスタントメッセージの双方を送信および受信すること、Ｅメールの添付ファイルをインスタントに送信すること、ユーザ、ユーザのＥメール連絡先、ユーザのメッセンジャー連絡先についてのプレゼンス情報を表示する。受信されるＥメールとインスタントメッセージの双方について、アラートが提供される。インボックスのビューは、ユーザが新着のＥメールを受信すると自動的にリフレッシュする。【選択図】図５Ａ
2006146911.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサービスを提供する方法であって、
複数のユーザのそれぞれについてのサービスアクセスアカウント情報を保存することと、
サービスアクセスアカウントを有するそれぞれのユーザにネットワークを介してＥメールサービスを提供することと、
サービスアクセスアカウントを有するそれぞれのユーザに前記ネットワークを介してインスタントメッセージサービスを提供することと、
サービスアクセスアカウントを有する前記複数のユーザのそれぞれが、共通のインターフェースを介して前記Ｅメールおよびインスタントメッセージサービスと対話できるように構成されたアプリケーションを提供することとを含むことを特徴とする方法。
【請求項２】
前記サービスアクセスアカウント情報を使用して前記Ｅメールサービスまたはインスタントメッセージサービスにアクセスするユーザを認証することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザを認証することは、
前記アプリケーションを介して前記Ｅメールサービスおよびインスタントメッセージサービスへのアクセスを提供することを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記アプリケーションを提供することは、
ユーザがアクセス情報を提示できるようにするログインインターフェースを提供することを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アプリケーションを提供することは、
インスタントメッセージステータス情報およびインスタントメッセージサービスアクセスリンクを有するＥメールインターフェースを提供することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記インスタントメッセージステータス情報は、ユーザのインスタントメッセージステータスを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記ユーザのインスタントメッセージステータスは、ユーザのプレゼンスステータスであることを特徴とする請求項６に記載の方法。
【請求項８】
インスタントメッセージサービスを提供することは、
前記ユーザがそれまで前記インスタントメッセージサービスにアクセスしたことがないと判断することと、
前記インスタントメッセージサービスへのユーザのアクセスを認証することなく前記ユーザが前記インスタントメッセンジャーサービスにアクセスできることを前記インスタントメッセージステータス情報内に示すことを含むことを特徴とする請求項５に記載の方法。
【請求項９】
前記インスタントメッセージステータス情報は、連絡先のインスタントメッセージステータス情報を含むことを特徴とする請求項５に記載の方法。
【請求項１０】
前記インスタントメッセージサービスアクセスリンクは、
前記インスタントメッセージサービスを介したＥメールの送信者へのインスタント返信リンクを含むことを特徴とする請求項５に記載の方法。
【請求項１１】
前記インスタントメッセージサービスアクセスリンクは、
インスタントメッセージセッションへのＵＲＬをＥメールの送信者へ送信するインスタント返信リンクを含むことを特徴とする請求項５に記載の方法。
【請求項１２】
前記インスタントメッセージサービスアクセスリンクは、
Ｅメール連絡先をメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンクを含むことを特徴とする請求項５に記載の方法。
【請求項１３】
前記インスタントメッセージサービスアクセスリンクは、
前記インスタントメッセージサービスを使用してＥメールファイルの添付ファイルをＥメールの受信者に送信するファイル送信リンクを含むことを特徴とする請求項５に記載の方法。
【請求項１４】
前記インスタントメッセージサービスアクセスリンクは、
インスタントメッセージセッションへのアクセスを提供するインスタントメッセージセッション受諾リンクを含むことを特徴とする請求項５に記載の方法。
【請求項１５】
前記インスタントメッセージサービスアクセスリンクは、
アラートに関連付けられているアラート情報へのアクセスを提供するアラートリンクを含むことを特徴とする請求項５に記載の方法。
【請求項１６】
前記アラート情報は、Ｅメール情報を含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記アプリケーションを提供することは、
前記アラートリンクを選択する入力を受け取ったことに応答して前記共通のインターフェース内にＥメールインボックスの情報を提供することを含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
サービスを提供するためのシステムであって、：
複数のユーザ用のサーバアクセスアカウント情報を含むデータストアと、
ネットワークに接続され、サーバアクセスアカウントを有するそれぞれのユーザにとってアクセス可能なＥメールシステムと、
前記ネットワークに接続され、サーバアクセスアカウントを有するそれぞれのユーザにとってアクセス可能なインスタントメッセージシステムと、
サービスアクセスアカウントを有するユーザが、共通のインターフェースを介して前記Ｅメールシステムおよび前記インスタントメッセージシステムと対話できるようにするためのアプリケーションを提供するアプリケーションサーバとを含むことを特徴とするシステム。
【請求項１９】
前記アプリケーションサーバは、
ユーザが前記サービスアクセスアカウント情報を使用して前記Ｅメールシステムまたは前記インスタントメッセージシステムにアクセスできるようにする認証コンポーネントを含むことを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記認証コンポーネントは、ログインインターフェースを介してユーザからアクセス情報を受信することを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記アプリケーションサーバは、
インスタントメッセージステータス情報およびインスタントメッセージシステムアクセスを有するインターフェースを提供するインターフェースコンポーネントを含むことを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記インスタントメッセージステータス情報は、ユーザのインスタントメッセージステータスを含むことを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記インスタントメッセージシステムは、前記ユーザがそれまで前記インスタントメッセージシステムにアクセスしたことがないと判断し、前記インスタントメッセージシステムへのユーザのアクセスを認証することなく、前記インターフェースコンポーネントは、前記ユーザが前記インスタントメッセージシステムにアクセスできることを示すことを特徴とする請求項２１に記載のシステム。
【請求項２４】
前記インスタントメッセージステータス情報は、連絡先のインスタントメッセージステータスを含むことを特徴とする請求項２１に記載のシステム。
【請求項２５】
前記インスタントメッセージシステムアクセスは、
前記インスタントメッセージシステムを介したＥメールの送信者へのアクセスを含むことを特徴とする請求項２１に記載のシステム。
【請求項２６】
前記インスタントメッセージシステムアクセスは、
前記インスタントメッセージシステムを介してインスタントメッセージセッションへのＵＲＬをＥメールの送信者に提供するためのアクセスを含むことを特徴とする請求項２１に記載のシステム。
【請求項２７】
前記インスタントメッセージシステムアクセスは、
Ｅメール連絡先を前記インスタントメッセージシステム内のメッセンジャー連絡先リストに追加するためのアクセスを含むことを特徴とする請求項２１に記載のシステム。
【請求項２８】
前記インスタントメッセージシステムアクセスは、
前記インスタントメッセージシステムを介してＥメールファイルの添付ファイルをＥメールの受信者に送信するためのアクセスを含むことを特徴とする請求項２１に記載のシステム。
【請求項２９】
前記インスタントメッセージシステムアクセスは、インスタントメッセージセッションへのアクセスを含むことを特徴とする請求項２１に記載のシステム。
【請求項３０】
前記インスタントメッセージシステムアクセスは、アラートに関連付けられているアラート情報へのアクセスを含むことを特徴とする請求項２１に記載のシステム。
【請求項３１】
前記インターフェースは、
前記アラートを選択する入力を受け取ったことに応答して提供されるＥメールインボックスの情報を含むことを特徴とする請求項３０に記載のシステム。
【請求項３２】
Ｅメールシステムおよびインスタントメッセージシステム用の１つのアプリケーションインターフェースを表示することと、
前記アプリケーションインターフェースからのユーザによる入力に応答して前記Ｅメールシステムにアクセスすることと、
前記アプリケーションインターフェースからのユーザによる入力に応答して前記インスタントメッセージシステムにアクセスすることを含むことを実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項３３】
前記コンピュータ実行可能命令は、
ユーザアクセスアカウント情報を提供したことに応答して前記Ｅメールシステムおよびインスタントメッセージシステムへのアクセスを受信するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３４】
前記コンピュータ実行可能命令は、
インスタントメッセージステータス情報およびインスタントメッセージシステムアクセスリンクを有するＥメールインターフェースを表示するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３５】
前記コンピュータ実行可能命令は、
ユーザアクセスアカウント情報を前記インスタントメッセージシステムに提供することなく前記ユーザが前記インスタントメッセンジャーサービスにアクセスできることを示す前記インスタントメッセージステータス情報を表示するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３６】
前記コンピュータ実行可能命令は、
前記Ｅメールシステムから受信されたＥメールの送信者とのインスタントメッセージセッション要求を前記インスタントメッセージシステムに送信するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３７】
前記コンピュータ実行可能命令は、
前記Ｅメールシステムから受信されたＥメールの送信者とのインスタントメッセージセッション要求を前記Ｅメールシステムに送信するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３８】
前記コンピュータ実行可能命令は、
１つまたは複数のＥメール連絡先をメッセンジャー連絡先リストに追加することを示す要求を前記Ｅメールシステムに送信するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３９】
前記コンピュータ実行可能命令は、
前記インスタントメッセージシステムを介してＥメールファイルの添付ファイルをＥメールの受信者に送信するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項４０】
前記コンピュータ実行可能命令は、
前記インスタントメッセージシステムからアラートを受信するためのコンピュータ実行可能命令を含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール（Ｅメール）とインスタントメッセージを統合したアプリケーションを対象とする。
【背景技術】
【０００２】
電子メール（Ｅメール）およびインスタントメッセージ（ＩＭ）は、インターネットを介した通信の最も一般的な形態のうちの２つである。多くのエンティティが、Ｅメールサービスを提供する非公開のＥメールサーバを保持する一方で、Ｅメールの一般的な形態は、ブラウザベースのクライアントを有するウェブベースのものである。このようなＥメールサービスは、ウェブベースのＥメールサービスを使用して、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎなどのサービスプロバイダによって提供される。インターネットに接続されたコンピュータは、ウェブブラウザを使用して、ウェブＥメールサービスにアクセスすることができる。ウェブＥメールサービスは、Ｅメールサービスドメインに提供される。Ｅメールサービスドメインは、そのＥメールサービスのアカウントを有するエンティティから構成される。ウェブＥメールサービスにアクセスするために、アカウントを有するユーザは、ブラウザによってレンダリングされるユーザインターフェースにユーザＩＤおよびパスワードを提供する。ユーザＩＤおよびパスワードがユーザのアカウントに対して確認されると、Ｅメールサービスは、ブラウザによってロードされるインターフェースを介してユーザに提供される。ウェブベースのＥメールサービスによって、ユーザは、インターフェースを介してＥメール連絡先リストを保守し、Ｅメールを送信および受信し、その他の形でＥメールアカウントを管理することができる。
【０００３】
ＩＭによって、ユーザは、ネットワーク、またはインターネットなどのネットワークの集合体を介して、他のＩＭサービスユーザとの間でほぼ即時にメッセージを送信および受信することができる。ＩＭサービスは、「ＭＩＣＲＯＳＯＦＴ」Ｃｏｒｐｏｒａｔｉｏｎなどのサービスプロバイダによって提供される。インターネットに接続されたコンピュータは、クライアントアプリケーションを使用して、ＩＭサービスにアクセスすることができる。クライアントアプリケーションは、ローカルクライアントまたはブラウザベースのクライアントとして実装することができる。ローカルクライアントは、コンピュータ上に格納されたプログラムであり、インターフェースを提供して、ユーザがＩＭサービスにアクセスできるようにする。ブラウザベースのクライアントは、一般にウェブサーバによって提供されるプログラムである。このサーバからロードされるインターフェースによって、ユーザはＩＭサービスにアクセスすることができる。ＩＭサービスはＩＭサービスドメインに提供され、ＩＭサービスドメインは、そのＩＭサービスのアカウントを有するエンティティから構成される。
【０００４】
ＩＭを使用するために、ユーザは、ユーザＩＤ、パスワード、およびメッセンジャー連絡先のリストを含むアカウント情報を提供することによって、アカウントを確立する。次いでサービスにログインするために、ユーザは、ユーザＩＤおよびパスワードを提供する必要がある。ユーザのアカウント情報によってログイン情報が確認されると、（ローカルまたはブラウザベースいずれかの）特定のクライアントは、ユーザのプレゼンス、メッセンジャー連絡先リスト、およびそれぞれの連絡先のプレゼンスを示すインターフェースを表示する。プレゼンスとは、エンティティがオンラインであるかオフラインであるかを示すステータスの表示である。別の実施形態では、プレゼンスは、「取り込み中」(busy)、「不在」(away)、「昼食で外出中」(out to lunch)という状態や、その他の状態を有することができる。ユーザや、ユーザのメッセンジャー連絡先リスト上の連絡先などのエンティティが、Ｅメールサービス内のメッセンジャーサーバにログインしている場合、そのエンティティのプレゼンスは「オンライン」である。そうでない場合、そのエンティティのプレゼンスは「オフライン」である。
【０００５】
ユーザは、ＩＭインターフェース内に表示されるメッセンジャー連絡先リストから連絡先を選択して、対話を開始することができる。選択が終わると、対話のそれぞれのメンバーに関連付けられているクライアントアプリケーションは、対話ウィンドウを提供する。いくつかのＩＭシステムでは、１つの対話に関連付けられているクライアントアプリケーションは、お互いにとっての直接の連絡先の情報を受信して、お互いの間で直接の通信を提供する。他のＩＭサービスでは、対話のそれぞれのメンバーごとのクライアントアプリケーションは、ＩＭシステムを介して相互に接続される。対話のメンバーがメッセージを送信すると、ＩＭシステムは、そのメッセージを受信し、受信側メンバーのコンピュータの位置を見つけ出し、そのメッセージをその特定のコンピュータへ転送する。「ＭＳＮ  ＭＥＳＳＥＮＧＥＲ」などのＩＭサービスは、この方法を使用している。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現在、ＥメールサービスとＩＭサービスには、それぞれ独自のインターフェースが必要である。ＥメールサービスとＩＭサービスの双方にアクセスするには、それぞれのサービスごとに別々のインターフェースが必要である。ウェブサービスプロバイダによっては、そのサービスプロバイダのドメイン内の１人のユーザに対してＥメールサービスとＩＭサービスの双方を提供するプロバイダもある。これらのサービスプロバイダは、そのドメイン内のユーザ用のＥメールを受信した場合にＩＭインターフェースを介して通知を作成するＩＭサービスを提供するが、それぞれのサービスは、別々のインターフェースを介して提供され、別々のログインを必要とする。
【０００７】
したがってＥメールおよびＩＭへの便利なアクセスを提供する方法およびシステムは、大きな価値を有する。
【課題を解決するための手段】
【０００８】
ＥメールサービスとＩＭサービスが統合され、これによって、共通のインターフェースを提供するアプリケーションを使用して、双方にログインし、双方へのアクセスを提供することができる。このアプリケーションによって、ユーザは、送信者へのインスタントメッセージを使用してＥメールに返信すること、Ｅメールを使用してインスタントメッセージに返信すること、同一のアプリケーションからＥメールとインスタントメッセージの双方を送信および受信すること、Ｅメールの添付ファイルをインスタントに(instantly)送信すること、ならびにユーザ、ユーザのＥメール連絡先、およびユーザのメッセンジャー連絡先についてのプレゼンス情報を表示することができる。受信されるＥメールとインスタントメッセージの双方用にアラートが提供される。このシステムおよび方法は、ローカルメッセンジャークライアントとブラウザベースのＩＭクライアントの双方と共に使用することができる。
【０００９】
統合されたＥメールサービスおよびＩＭサービスを提供する方法は、ユーザ用のサービスアクセスアカウント情報を保存するステップと、サービスアクセスアカウントを有するそれぞれのユーザにネットワークを介してＥメールサービスを提供するステップと、サービスアクセスアカウントを有するそれぞれのユーザにネットワークを介してインスタントメッセージサービスを提供するステップと、サービスアクセスアカウントを有するユーザのそれぞれが、共通のインターフェースを介してＥメールおよびインスタントメッセージサービスと対話できるように構成されたアプリケーションを提供するステップとを含むことができる。
【００１０】
統合されたＥメールおよびＩＭサービスを提供するためのシステムは、データストアと、Ｅメールシステムと、インスタントメッセージシステムと、アプリケーションサーバとを含むことができる。データストアは、ユーザ用のサーバアクセスアカウント情報を含む。Ｅメールシステムおよびインスタントメッセージシステムは、ネットワークに接続され、サーバアクセスアカウントを有するそれぞれのユーザにとってアクセス可能である。アプリケーションサーバは、サービスアクセスアカウントを有するユーザが、共通のインターフェースを介してＥメールシステムおよびインスタントメッセージシステムと対話できるようにするためのアプリケーションを提供する。
【００１１】
コンピュータ実行可能命令のセットを使用して、統合されたＥメールおよびＩＭサービス用のアプリケーションを提供することができる。コンピュータ可読媒体は、Ｅメールサービスおよびインスタントメッセージサービス用のアプリケーションインターフェースを表示するステップと、アプリケーションインターフェースからのユーザによる入力に応答してＥメールサービスにアクセスするステップと、アプリケーションインターフェースからのユーザによる入力に応答してインスタントメッセージサービスにアクセスするステップとを実行するためのコンピュータ実行可能命令を有することができる。
【００１２】
本発明は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの双方の組合せを使用して達成することができる。本発明用に使用されるソフトウェアは、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ、光ディスク、フロッピー（登録商標）ディスク、テープドライブ、ＲＡＭ、ＲＯＭ、あるいは他の適切なストレージデバイスを含む１つまたは複数のプロセッサ可読ストレージ媒体上に格納される。代替実施形態では、ソフトウェアのいくつかまたはすべては、カスタム集積回路、ゲートアレイ、ＦＰＧＡ、ＰＬＤ、および特殊用途のコンピュータを含む専用のハードウェアによって置き換えることができる。
【００１３】
本発明のこれらおよび他の目的ならびに利点は、本発明の好ましい実施形態が図面と併せて説明されている以降の説明から、より明らかになるであろう。
【発明を実施するための最良の形態】
【００１４】
本明細書に記載されている本発明は、（Ｅメールシステムによって実施される）Ｅメールサービスおよび（ＩＭシステムによって実施される）ＩＭサービスにアクセスするためのインターフェースを有する単一のアプリケーションを提供するための方法、システム、および製品を提供する。このアプリケーションによって、ユーザは、１回のログインで双方のサービスにアクセスすることができる。Ｅメールサービスは、ローカルメッセンジャークライアントまたはブラウザベースのクライアントのいずれかと統合することができる。一実施形態では、ユーザが既にローカルメッセンジャークライアントにログインしているとシステムが判断した場合、ＩＭサービスは、そのクライアントを介して提供される。システムは、ユーザがローカルメッセンジャークライアントにログインしていないと判断した場合、ブラウザベースのクライアントを使用して、ＩＭサービスへのアクセスをユーザに提供する。
【００１５】
ユーザは、自分がＥメールへログインするときに自動的にＩＭサービスにもログインされるようにするかどうかを示すことができる。プレゼンス、すなわちオンラインである旨のステータス表示が、ユーザと、そのユーザのメッセンジャー連絡先のそれぞれ用に提供される。プレゼンス情報は、ユーザまたは連絡先がＩＭサービスにログインしているか否かを示す。ユーザは、使用しているクライアントにかかわらず、ＩＭサービスのメッセンジャーサーバにログインしている場合、デフォルトでプレゼンスを「オンライン」に設定される。ユーザは、ＩＭサービスのメッセンジャーサーバにログインしていない場合、プレゼンスを「オフライン」に設定される。
【００１６】
本発明は、Ｅメールを送信および受信すること、インスタントメッセージを送信および受信すること、Ｅメール連絡先リストおよびメッセンジャー連絡先リストを管理すること、ならびにインスタントメッセージを使用してＥメールに返信することをすべて共通のインターフェースを介してユーザが実行できるようにするシステムおよび方法を含む。添付ファイルを有するＥメールを送信する際、ユーザは、その添付ファイルをＩＭサービスとＥメールサービスのいずれを介して送信するかを選択することができる。ＩＭシステムは、ユーザに関連付けられている新着のＥメールおよびインスタントメッセージに関連付けられたアラートを検知することができる。ユーザ用のアラートを検知すると、ＩＭシステムによって視覚的なインジケータが提供される。このインジケータは、トースト(toast)などの視覚的なインジケータ、または他の何らかのインジケータとすることができる。ユーザがこのトーストを選択した場合、システムは、そのトーストに関する情報を提供するためのインターフェース（たとえば、新着Ｅメール用のＥメール読み取りインターフェース(read email interface)や、新着インスタントメッセージ用の対話ウィンドウ）を更新する。他の視覚的なアラートも可能であり、本発明の範囲内に含まれる。
【００１７】
ユーザが、ＩＭサービスのアカウントをログイン時に有していない場合、システムは、そのユーザのステータスをオンラインと表示できるが、そのユーザをＩＭサービスに実際にログインさせることはできない。これによって、他のユーザはそのユーザとの対話を開始できるが、もしもそのユーザがこのサービスを利用しなければ、（このログインプロセスに関連付けられた）メッセンジャーサーバへの不要なトラフィックが防止される。この状態にあるユーザが、インスタントメッセージを送信するよう、または別のユーザからインスタントメッセージを受信するよう要求した場合、ウェブＩＭクライアントは、そのユーザをＩＭサービスへサインインさせる。
【００１８】
図１から４Ｃは、本発明のシステムにアクセスするためのインターフェースページのさまざまな実施形態を示している。これらのインターフェースページは、ＥメールおよびＩＭサービスに対する情報およびアクセスを提供する。一実施形態では、これらのページは、インスタントメッセージステータス情報およびインスタントメッセージサービスアクセスリンクを含む。インスタントメッセージステータス情報は、ユーザならびにユーザのＥメール連絡先およびメッセンジャー連絡先についてのプレゼンスインジケータを含む。インスタントメッセージサービスリンクは、メッセンジャーシステムを介してＥメールにインスタントな返信を送信するインスタント返信リンク、１つまたは複数のＥメール連絡先をメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンク、ＩＭシステムを使用してＥメールの受信者に添付ファイルを送信するファイル送信リンク、ＩＭセッションへの誘いを受諾するインスタントメッセージセッション受諾リンク、アラートに関連付けられている情報へのアクセスを提供するアラートリンク、および図１から１３を参照して後述する他の機能などのＥメールシステムおよびＩＭシステムの機能に対するリンクまたはボタンを含む。
【００１９】
図１は、ＩＭサービスおよびＥメールサービスにアクセスするためのウェブページ１００内でレンダリングされるインターフェースの一実施形態を示している。インターフェース１００は、ウィンドウ１１０、ＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）１２０、ウェブページヘッダ１３０、ユーザＩＤ１４０、ユーザプレゼンスインジケータ１５０、ＩＭシステムメッセージ１６０、およびページコンテンツ１７０を含む。
【００２０】
インターフェースページは、「ＭＩＣＲＯＳＯＦＴ」ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒなどのウェブブラウザを介して提供することができる。ウェブブラウザは、ＵＲＬ１２０から受信したデータからウェブページをレンダリングする。このデータは、インターネットを介してブラウザに提供される。ウェブページヘッダ１３０は、そのページを提供しているサービスの説明、そのページが提供する機能、および広告を含むことができる。ウィンドウ１１０では、ウェブページヘッダ１３０は、「Ｎｅｔｗｏｒｋ  Ｅｍａｉｌ  ａｎｄ  ＩＭ  Ｓｅｒｖｉｃｅ」というサービスの説明、および「Ｇｒｅｅｔｉｎｇ」というページの説明を含む。
【００２１】
ユーザＩＤ１４０は、サービスドメイン全体にわたってそのユーザを表す一意の識別子である。一実施形態では、一意の識別子１４０は、ＪｏｅＳｍｉｔｈ２＠ｎｅｔｗｏｒｋ．ｃｏｍなどのフォーマットを有するＥメールアドレスである。ユーザプレゼンスインジケータ１５０は、ユーザのプレゼンスを示す。「プレゼンス」は、ユーザがＩＭシステムにログインしているか否かを示す。ユーザがＩＭシステムにログインしていない場合、そのシステムにおけるユーザのプレゼンスは、「オフライン」に設定される。ユーザがログインしている場合、ユーザのプレゼンスは、「オンライン」に設定される。一実施形態では、ユーザプレゼンスインジケータ１５０は、関連付けられているユーザがログインしている場合に表示されるだけである。いくつかの実施形態では、ユーザプレゼンスインジケータ１５０は、ユーザがログインしているか否かに応じて、異なる外観を有することができる。たとえばユーザプレゼンスインジケータ１５０は、関連付けられているユーザがログインしている場合は赤色の丸に、そのユーザがログインしていない場合は緑色の丸になることができる。さまざまな形状、色、サイズ、テキスト効果、およびフォーマット設定などを含む多くの変形形態を使用することができる。いくつかの実施形態では、ユーザのプレゼンスは、そのユーザが実際にオンラインであるかどうかを正確に反映しない場合がある。たとえばユーザは、自分がＩＭシステムにログインしている間に自分のプレゼンスをオンラインあるいはオフラインと表示するよう指示することができる。一実施形態では、システムは、ユーザがＩＭシステムにログインしていなくても、ユーザのプレゼンスを「オンライン」に設定することができる。これらのシナリオについては、以降でさらに詳しく論じる。
【００２２】
ＩＭシステムメッセージ１６０は、ユーザのＩＭ状態に関する情報を示す。図１では、ＩＭシステムメッセージ１６０は、ユーザがその時点でＩＭシステムに対して「Ｓｉｇｎｉｎｇ  ｉｎ．．．」を行っていることを示す。他のＩＭシステムメッセージ情報１６０は、ユーザがオンラインであるか、オフラインであるか、新着のインスタントメッセージや新規のメッセンジャー連絡先などを有しているかどうかを含むことができる。ウィンドウ１１０用のページコンテンツ１７０は、メッセージおよびメッセージフォルダを含むユーザ用のＥメール特性およびＩＭ特性に関する情報を含む。ここで例示した実施形態では、ウィンドウ１１０のインターフェースは、システムがユーザをＩＭシステムにログインさせている間に提供することができる。
【００２３】
図２は、ＩＭ連絡先およびＥメール連絡先を管理するためのウェブページ２００内でレンダリングされるインターフェースの一実施形態を示している。インターフェース２００は、ウィンドウ２１０、ＵＲＬ２２０、ウェブページヘッダ２３０、ユーザＩＤ１４０、ユーザプレゼンスインジケータ１５０、ＩＭシステムメッセージ２６０、Ｅメール連絡先リスト２８０、連絡先プレゼンスインジケータ２８２、連絡先セレクタアイコン２８４、連絡先ニックネーム２８６、および連絡先ＩＤ２８８を含む。
【００２４】
ウェブページヘッダ２３０は、連絡先を管理するというインターフェースページの目的を反映している。ユーザＩＤ１４０およびユーザプレゼンスインジケータ１５０は、図１を参照して説明したものと同じである。
【００２５】
Ｅメール連絡先リスト２８０は、Ｅメールサービス内のユーザＩＤ２４０に関連付けられている連絡先のリストである。連絡先プレゼンスインジケータ２８２は、Ｅメール連絡先リスト内の関連付けられている連絡先についてのプレゼンスを示す。連絡先ＩＤ２８８は、Ｅメールサービスのドメイン内における一意の識別子を示す。ここで例示した実施形態では、それぞれの連絡先ＩＤは、関連付けられている連絡先プレゼンスインジケータを表示または省略することによって、プレゼンスに関連付けられる。したがってＡｌｉｓｏｎ＠ｎｅｔｗｏｒｋ．ｃｏｍという連絡先ＩＤは、連絡先プレゼンスインジケータと共に表示されており、したがってオンラインである。一実施形態では、ユーザは、プレゼンスインジケータを選択する入力を提供することができる。選択が終わると、ユーザは、そのプレゼンスインジケータに関連付けられている連絡先にインスタントメッセージを送信することができる。これについては、以降でさらに詳しく論じる。ｃｉｎｄｙａ＠ｎｅｔｗｏｒｋ．ｃｏｍという連絡先ＩＤは、赤色の連絡先プレゼンスインジケータを有しており、この連絡先がオフラインであることを表している。
【００２６】
連絡先セレクタアイコン２８４を用いて連絡先を選択して、削除、追加、またはその他の形でアクションを実行する。一実施形態では、連絡先セレクタアイコンは、Ｅメール連絡先をユーザ用のメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンクとして機能する。連絡先ニックネーム２８６は、連絡先ＩＤに関連付けられている名前である。
【００２７】
図３は、ＩＭ情報と統合されたインボックス(inbox)を提供するためのウェブページ３００内でレンダリングされるインターフェースの一実施形態を示している。インターフェース３００は、ウィンドウ３１０、ＵＲＬ３２０、ウェブページヘッダ３３０、ユーザＩＤ１４０、ユーザプレゼンスインジケータ１５０、ＩＭシステムメッセージ２６０、インボックスコンテンツ３７０、強調表示された連絡先ＩＤ３７２、連絡先プレゼンスインジケータ３７４、連絡先ＩＤ３７６、およびトースト３８０を含む。要素１４０、１５０、および２６０については、それぞれ図１および２を参照して論じている。
【００２８】
ウィンドウ３１０内のＥメールインボックスコンテンツ３７０は、そのユーザに宛てられＥメールシステムによって受信されたメールメッセージのリストを提供する。未開封のメッセージは、テキスト効果など、何らかの方法で識別される。たとえばａｌｉｓｏｎ＠ｎｅｔｗｏｒｋ．ｃｏｍというユーザインジケータ３７２に関連付けられている未読メッセージは、ボールド体で表示され、まだ読まれていないことを示している。図示されているように、ユーザインジケータ３７２に関連付けられているユーザは、連絡先プレゼンスインジケータ３７４を有しており、オンラインである。ユーザが連絡先プレゼンスインジケータ３７４を選択すると、連絡先ＩＤ３７２に関連付けられている連絡先にインスタントメッセージを送信することができる。これについては、以降でさらに詳しく論じる。
【００２９】
イベントの発生に応答して、視覚的なインジケータ３８０が提供される。このイベントは、新着メールメッセージや新着インスタントメッセージ用のアラートを受信すること、あるいは他の何らかのイベントとすることができる。一実施形態では、この視覚的なインジケータは、イベントに応答してＩＭシステムによって提供されるトーストである。
【００３０】
図４Ａは、統合されたメールコンテンツおよびＩＭ機能を提供するためのウェブページ４００内でレンダリングされるインターフェースの一実施形態を示している。インターフェース４００は、ウィンドウ４１０、ＵＲＬ４２０、ウェブページヘッダ４３０、ユーザインジケータ１４０、メッセージアクションバー１５０、送信者プレゼンスインジケータ４５２、インスタント返信ボタン４５４、Ｅメールヘッダ情報４６０、代替送信者プレゼンスインジケータ４６２、およびＥメール本文４７０を含む。要素１４０および１５０については、図１を参照して論じている。
【００３１】
メッセージアクションバー４５０は、本発明のシステムによって実行できるアクションを表すリンクを含む。他のリンクは、インターフェースページ内の別の場所に提供される。たとえばインスタント返信ボタン４５４および送信者プレゼンスインジケータ４６２は、インスタント返信リンクであり、これらのいずれかを選択する入力を提供することによって、Ｅメールの送信者へのインスタントな返信が作成される。ここで例示した実施形態では、これらのリンクは、Ｅメールに関して実行できるアクションを表すボタンとして提供されている。インスタント返信リンク、すなわちボタン４５４を選択する入力を受け取ると、ＩＭシステムによってユーザとＥメールの送信者の間でＩＭセッション、すなわち対話が開始される。このプロセスについては、以降でさらに詳しく論じる。ここで例示した実施形態では、Ｅメールを送信した人物の連絡先プレゼンスインジケータ４５２は、インスタント返信ボタン４５４内に提供されている。いくつかの実施形態では、送信者のプレゼンスは、Ｅメールヘッダ情報４６０内の代替送信者プレゼンスインジケータ４６２など、コンテンツページ４１０上のどこか他の場所に配置することができる。
【００３２】
図４Ｂは、システムインターフェースウィンドウを介して提供される対話ウィンドウを提供するためのウェブページ４８０内でレンダリングされるインターフェースの一実施形態を示している。対話ウィンドウは、ユーザによって受信されたＥメールにインスタントな返信を行うために提供される。対話ウィンドウ４８２は、送信者プレゼンスインジケータ４８３、送信者インジケータ４８４、対話履歴ウィンドウ４８６、およびテキスト入力ウィンドウ４８８を含む。対話ウィンドウ４８２は、ユーザと図４Ａのメッセージの送信者の間におけるＩＭ対話を表示するために使用されるインターフェースである。ＩＭ対話ウィンドウ４８２は、インターフェース４００のインスタント返信リンク４５４を選択した後にＩＭシステムによって提供される。ユーザは、Ｅメールの送信者へのメッセージをテキスト入力ウィンドウ４８８内に打ち込むことができる。送信者およびユーザがインスタントメッセージを相互に送信するにつれて、メッセージテキストは、対話履歴ウィンドウ４８６の全体にわたってスクロールアップされる。対話ウィンドウは、ローカルメッセンジャークライアントまたはブラウザベースのクライアントによって提供することができる。
【００３３】
図４Ｃは、メッセンジャー連絡先リスト選択ウィンドウを提供するためのウェブページ４９０内でレンダリングされるインターフェースの一実施形態を示している。インターフェースページ４９０は、インターフェースページ４９１およびメッセンジャー連絡先リスト選択ウィンドウ４９２を含む。メッセンジャー連絡先リスト選択ウィンドウ４９２は、ユーザＩＤ４９３、ユーザステータスインジケータ４９４、ユーザステータスメッセージ４９５、メッセンジャー連絡先リスト４９６、連絡先プレゼンスインジケータ４９７、オンライン連絡先ニックネーム４９８、およびオフライン連絡先ニックネーム４９９を含む。連絡先へインスタントメッセージを送信することをインターフェースページから選択すると、メッセンジャー連絡先リスト選択ウィンドウ４９２が表示される。ウィンドウ４９２は、連絡先のリスト４９６と、それらの対応するオンラインインジケータ４９７を提供する。ユーザは、連絡先を選択して、ＩＭセッションを開始する。ユーザが、連絡先４９８など、その時点でＩＭシステムにログインしている連絡先を選択した場合、図４Ｂに示されているように対話ウィンドウが表示される。ユーザが、連絡先４９９など、その時点でＩＭシステムにログインしていない連絡先を選択した場合、オフラインメッセージが連絡先に送信される。連絡先とのＩＭセッションを要求することについては、以降でさらに詳しく論じる。
【００３４】
図５Ａは、統合されたＩＭおよびＥメールサービスを提供するためのシステム５００の一実施形態を示している。システム５００は、アラートサーバ５１０、アドレス帳サービス５１１（ＡＢＳ）、ＩＭシステム５３０、およびＥメールシステム５３２を含む。ＩＭシステム５３０は、メッセンジャーサーバ５１５およびウェブＩＭサーバ５１７を含む。Ｅメールシステム５３２は、Ｅメールストレージ５１２、着信Ｅメールモジュール５１３、Ｅメールサーバ５１６、およびＥメールウェブサーバ５１８を含む。
【００３５】
システム５００は、ＩＳＰ５１４およびコンピュータ５２２と対話する。コンピュータ５２２は、ローカルメッセンジャークライアント５１９、ブラウザプロセス５２０、およびウェブブラウザ５２１を含む。一実施形態では、システム５００と通信状態にある複数のコンピュータデバイス５２２（図示せず）が存在する場合もある。図５のそれぞれの要素のオペレーションについては、以降でさらに詳しく論じる。
【００３６】
Ｅメールシステムは、ウェブブラウザ５２０と対話して、ＥメールサービスならびにＩＭサービスを実施するインターフェースページを提供する。Ｅメールシステムはまた、Ｅメールウェブサーバ５１８、Ｅメールサーバ５１６、およびＥメールストレージ５１２を参照して説明した機能を実行する。ＩＭシステムは、ブラウザプロセス５２０およびローカルメッセンジャークライアント５１９と対話し、ウェブＩＭサーバ５１７およびメッセンジャーサーバ５１５を参照して説明した機能を実行する。
【００３７】
アラートサーバ５１０は、Ｅメールサーバ５１６からアラートパッケージを受信し、メッセンジャーサーバ５１５に通知を配信する。この通知は、ドメイン内のユーザ用に受信された新着のＥメール、ＩＭ、および連絡先リスト要求に関する情報を含むことができる。
【００３８】
ＡＢＳ５１１は、ユーザ情報を保存する。ユーザ情報は、電話、Ｅメール、アドレス、ユーザ連絡先リスト（たとえばアドレス帳、Ｅメール連絡先リスト、メッセンジャー連絡先リスト（または友人リスト(buddy list）、Ｅメールサービスリスト、および他のリスト）、ならびに他の情報を含むことができる。Ｅメールストレージ５１２は、メールコンテンツを保存するデータストレージデバイスを含む。着信Ｅメールモジュール５１３は、ＩＳＰ５１４から受信された特定のドメイン内のユーザ用のＥメールを受信し、アラートサーバ５１０にアラートを提供する。
【００３９】
メッセンジャーサーバ５１５は、ＩＭシステム用のインスタントメッセージ機能を取り扱う。メッセンジャーサーバ５１５は、ローカルメッセンジャークライアントなどのローカルメッセンジャークライアントアプリケーションと、ウェブブラウザ上に実装されるブラウザベースのクライアントとの接続を仲介する。メッセンジャーサーバ５１５はまた、最初のセッションの接続、プレゼンス情報、および通知の転送を取り扱う。メッセンジャーサーバ５１５については、以降でさらに詳しく論じる。
【００４０】
Ｅメールサーバ５１６は、Ｅメールウェブサーバ５１８にＥメールデータを提供し、ＡＢＳ５１１との間でデータの送信および受信を行う。いくつかの実施形態では、Ｅメールサーバ５１６は、遅延ログインインジケータおよびオートログインインジケータを保持する。
【００４１】
ウェブＩＭサーバ５１７は、メッセンジャーサーバ５１５とブラウザプロセス５２０の間の中間物(intermediary)である。ウェブＩＭサーバ５１７は、サービスのユーザ用のユーザセッションインジケータを保持する。このインジケータは、ＮｅｔｗｏｒｋＩＭＳｅｓｓｉｏｎフラグなどのフラグとすることができ、ユーザがその時点でウェブＩＭサーバ５１７を介してメッセンジャーサーバ５１５にサインインしているかどうかを示す。
【００４２】
Ｅメールウェブサーバ５１８は、ネットワーク・ページデータ・ハイパーテキストマークアップ言語（ＨＴＭＬ）コードを提供する。Ｅメールサーバ５６０はまた、ブラウザプロセス５２０をウェブブラウザ５２１にロードし、ジャバスクリプトなどのスクリプト命令をブラウザプロセス５２０に送信して、ＩＭサービスを実施する。
【００４３】
ローカルメッセンジャークライアント５１９は、スタンドアロンのプログラムであり、ＩＭユーザインターフェースを提供し、メッセンジャーサーバ５１５から受信したデータを対応するメッセンジャー連絡先に関連付ける。ローカルメッセンジャークライアント５１９は、クライアントメッセンジャーセッションインジケータを保持する。このインジケータは、ＣｌｉｅｎｔＩＭＳｅｓｓｉｏｎフラグなどのフラグとすることができ、ユーザがその時点でローカルメッセンジャークライアント５１９を介してＩＭシステム５３０にサインインしているかどうかを示す。ローカルメッセンジャークライアント５１９は、アプリケーションプログラムインターフェース（ＡＰＩ）を提供して、Ｅメール添付ファイルなどのファイルをメッセンジャー連絡先に送信することもできる。いくつかの実施形態では、メッセンジャー連絡先との対話を開始するためのメソッドを呼び出し、その一方でコンテンツ識別子ではなく空値を指定すると、メッセンジャー連絡先選択インターフェースが返される。これによってアプリケーションは、メッセンジャー連絡先のリストをローカルメッセンジャークライアント５１９から検索することができる。次いでユーザは、メッセンジャー連絡先を選択し、対話を開始することができる。
【００４４】
ウェブブラウザ５２１は、Ｅメールウェブサーバ５１８によってホストされているネットワークページをレンダリングする。ウェブブラウザ５２１は、ローカルメッセンジャークライアント５１９とも通信する。一実施形態では、ローカルメッセンジャークライアント５１９は、「ＡＣＴＩＶＥＸ」ＡＰＩを提供し、これによってウェブブラウザ５２１は、ローカルメッセンジャークライアント５１９との間でデータを送信および伝送することができる。「ＡＣＴＩＶＥＸ」は、さまざまなアプリケーションの間で情報を共有できるようにするテクノロジーのセットであり、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されている。一実施形態では、「ＡＣＴＩＶＥＸ」コントロールがダウンロードされ、ウェブブラウザ５２１に組み込まれる。別の実施形態では、ローカルメッセンジャークライアント５１９は、ウェブブラウザ５２１を実行するコンピュータデバイス上にＡｃｔｉｖｅＸコントロールをあらかじめインストールすることができる。このコントロールは、ローカルメッセンジャークライアント５１９内のＡＰＩを呼び出すように動作する。ウェブブラウザ５２１内のコントロールが、ローカルメッセンジャークライアント５１９内のＡＰＩを呼び出す際、ウェブブラウザ５２１は、その呼び出しにデータ要求を含めることができる。このデータ要求は、ＣｌｉｅｎｔＩＭＳｅｓｓｉｏｎフラグの値、ユーザ用のどのメッセンジャー連絡先がその時点でサインインしているか、ローカルメッセンジャークライアント５１９からユーザをログアウトさせる要求、ならびに他のアクションおよび情報を求めてクエリーを行うことができる。
【００４５】
ここではウェブブラウザ５２１は、ローカルメッセンジャークライアント５１９に要求またはクエリーを送信するものとして説明されているが、一実施形態ではウェブブラウザ５２１は、「ＡＣＴＩＶＥＸ」コントロールを使用して、ローカルメッセンジャークライアント５１９のＡｃｔｉｖｅＸ  ＡＰＩに要求またはクエリーを送信することができる。このＡＰＩは、対応するローカルメッセンジャークライアント５１９の返信も取り扱うことができる。
【００４６】
ブラウザプロセス５２０は、ＩＭシステム５３０と通信し、以降でさらに詳しく論じるブラウザベースのＩＭクライアントに関連付けられているタスクを実行する。一実施形態では、ブラウザプロセス５２０は、Ｅメールサーバ５６０によってダウンロードされる構造(construct)で実装することができる。この構造は、Ｅメールサーバ５６０によって提供されるメインのＨＴＭＬドキュメントにドキュメントを組み込むことを可能にすることができる。ブラウザプロセス５２０は、本開示を通じてＷｅｂＩＭまたはブラウザプロセスとも呼ばれ、これらの用語は同義であることを意図している。
【００４７】
いくつかの実施形態では、この構造は、インラインフレーム（ｉｆｒａｍｅ）として実装することができる。ｉｆｒａｍｅは、ドキュメントをＨＴＭＬドキュメント内に組み込む。ｉｆｒａｍｅによって組み込まれたドキュメントをレンダリングする際、ウェブブラウザ５２１は、ｉｆｒａｍｅ要素内で参照されるサーバＵＲＬにドキュメント要求を送信する。ドキュメントが検索されると、そのドキュメントは、ｉｆｒａｍｅウィンドウ内に表示される。この場合、ドキュメントは受信されるが、ｉｆｒａｍｅウィンドウは表示されない。インラインフレームは、次の形式を有することができる。
【００４８】
<iframe src="URL" more attributes>
【００４９】
フレームをサポートしないブラウザ用の代替コンテンツ
【００５０】
</iframe>
【００５１】
サーバＵＲＬに対してｉｆｒａｍｅ用の典型的なＨＴＴＰ要求が行われる。サーバは、ウェブブラウザ５２１を要求することによってドキュメントがどのように使用されるかについては認識しない。
【００５２】
図５Ａのシステムでは、ｉｆｒａｍｅは、Ｅメールシステム５３２によって提供されるウェブページ内に組み込まれる。この組み込まれたｉｆｒａｍｅによって、ウェブブラウザ５２１は、ＩＭシステム５３０にドキュメントを要求する。ＩＭシステム５３０は、そのドキュメントをウェブブラウザ５２１に提供し、ウェブブラウザ５２１は、そのドキュメントをｉｆｒａｍｅに提供する。次いでｉｆｒａｍｅは、Ｅメールシステム５３２によって指示されたとおりに、検索されたドキュメントからデータを抽出することができる。一実施形態では、これは、Ｅメールシステム５３２によって提供されるスクリプトファイル内の命令によって達成される。このスクリプトは、ジャバスクリプトまたは何らかの他のタイプのスクリプトとすることができる。したがって一実施形態では、ブラウザプロセス５２０によるＩＭシステム５３０への要求またはクエリーは、ｉｆｒａｍｅなどの組み込まれた構造を使用して実施することができる。その上、この構造は、検索されたドキュメントに基づいてアクションを実行することができる。たとえばこの構造は、アラート情報が検索された場合は視覚的なインジケータを、新着のＩＭが受信された場合は対話ウィンドウを提供することができる。
【００５３】
ブラウザプロセス５２０は、受信されたアラート、どのＩＭサービスにユーザがサインインしているか、ユーザプレゼンス情報、およびユーザ連絡先プレゼンス情報に関するデータをＥメールシステム５３２に送信する。ＩＭサーバはまた、アラートを取り扱い、新着メールのアラート、新着ＩＭメッセージのアラート、および新規の対話ウィンドウを含むウェブＩＭウィンドウおよびインターフェースを作成する。
【００５４】
システム５００は、認証コンポーネントおよびインターフェースコンポーネント（図示せず）を含むこともできる。認証コンポーネントによって、ユーザは、以降でさらに詳しく論じるサービスアカウント情報を使用して、ＥメールシステムおよびＩＭシステムにアクセスすることができる。インターフェースコンポーネントは、インスタントメッセージステータス情報およびインスタントメッセージシステムアクセスを有するインターフェースを提供する。システム５００は、サービスアクセスアカウントを有するユーザが、図１〜４Ｃのウェブページ内にレンダリングされているような共通のインターフェースを介してＥメールシステムおよびインスタントメッセージシステムと対話できるようにするアプリケーションを提供するアプリケーションサーバを含むこともできる。一実施形態では、システム５００は、複数のユーザ用のサーバアクセスアカウント情報を含むデータストアを含むこともできる。
【００５５】
コンピューティングデバイス５２２について、図５Ｂを参照してさらに詳しく説明する。いくつかの実施形態では、コンピューティングデバイス５２２、ならびに図５Ａのサーバ、ストレージデバイス、および他の要素は、図５Ｂのコンピューティングシステム環境と共に実装することができる。図５Ｂは、本発明を実装できる適切なコンピューティングシステム環境５５０の一例を示している。このコンピューティングシステム環境５５０は適切なコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲に対して何らかの限定を提示することを意図するものではない。またコンピューティング環境５５０が、この典型的な動作環境５５０内に示されたコンポーネントの任意の１つまたは組合せに関して何らかの依存性または必要性を有すると解釈すべきでもない。
【００５６】
本発明は、他の多くの汎用または専用のコンピューティングシステム環境または構成と共に使用することができる。本発明と共に使用するのに適する可能性のあるよく知られたコンピューティングシステム、環境、および／または構成の例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などを含むが、これらには限定されない。
【００５７】
本発明については、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令という一般的なコンテキストにおいて説明することができる。一般にプログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実装したりするルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明は、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリストレージデバイスを含むローカルコンピュータストレージ媒体およびリモートコンピュータストレージ媒体の双方に配置することができる。
【００５８】
図５Ｂを参照すると、本発明を実装するための典型的なシステムは、汎用コンピューティングデバイスをコンピュータ５５１の形態で含む。コンピュータ５５１のコンポーネントは、処理装置５５２と、システムメモリ５５３と、システムメモリを含むさまざまなシステムコンポーネントを処理装置５５２に結合するシステムバス５８５とを含むことができるが、これらには限定されない。システムバス５８５は、メモリバスまたはメモリコントローラと、ペリフェラルバスと、さまざまなバスアーキテクチャのいずれかを使用するローカルバスとを含む複数のタイプのバス構造のいずれにすることもできる。たとえばこのようなアーキテクチャは、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとしても知られているＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスを含むが、これらには限定されない。
【００５９】
コンピュータ５５１は通常、さまざまなコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ５５１によってアクセスできる利用可能な任意の媒体とすることができ、揮発性媒体および不揮発性媒体、ならびに着脱式媒体および固定式媒体の双方を含む。たとえばコンピュータ可読媒体は、コンピュータストレージ媒体および通信媒体を含むことができるが、これらには限定されない。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなどの情報を記憶するための任意の方法または技術において実装される揮発性媒体および不揮発性媒体、ならびに着脱式媒体および固定式媒体を含む。コンピュータストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは希望の情報を保存するために使用可能で、コンピュータ５５１によってアクセス可能な他の任意の媒体を含むが、これらには限定されない。通信媒体は通常、搬送波や他の伝送メカニズムなどの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、情報をその信号内でコード化するような方法で設定または変更されたその特性のうちの１つまたは複数を有する信号を意味する。たとえば通信媒体は、有線ネットワークや直接有線接続などの有線媒体と、音波媒体、ＲＦ媒体、赤外線媒体、他の無線媒体などの無線媒体とを含むが、これらには限定されない。また上記のいずれの組合せも、コンピュータ可読媒体の範囲内に含まれるものである。
【００６０】
システムメモリ５５３は、コンピュータストレージ媒体を読み取り専用メモリ（ＲＯＭ）５５４およびランダムアクセスメモリ（ＲＡＭ）５５５などの揮発性メモリおよび／または不揮発性メモリの形態で含む。基本入出力システム５５６（ＢＩＯＳ）は、起動中などにコンピュータ５５１内の要素間における情報伝達を補助する基本ルーチンを含み、通常はＲＯＭ５５４内に格納されている。ＲＡＭ５５５は通常、処理装置５５２がすぐにアクセスできるか、および／または処理装置５５２によってその時点で操作されているデータモジュールおよび／またはプログラムモジュールを含む。図５Ｂは、例としてオペレーティングシステム５５７、アプリケーションプログラム５５８、他のプログラムモジュール５５９、およびプログラムデータ５６０を示しているが、これらには限定されない。
【００６１】
またコンピュータ５５１は、他の着脱式／固定式、揮発性／不揮発性コンピュータストレージ媒体を含むこともできる。図５Ｂは、例示のみを目的として、固定式の不揮発性の磁気媒体との間で読み取りや書き込みを行うハードディスクドライブ５６１と、着脱式不揮発性の磁気ディスク５７０との間で読み取りや書き込みを行う磁気ディスクドライブ５６９と、ＣＤ−ＲＯＭや他の光媒体などの着脱式不揮発性の光ディスク５７２との間で読み取りや書き込みを行う光ディスクドライブ５７１とを示している。典型的な動作環境において使用できる他の着脱式／固定式、揮発性／不揮発性コンピュータストレージ媒体としては、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどがあるが、これらには限定されない。ハードディスクドライブ５６２は通常、インターフェース５６１などの固定式のメモリインターフェースを介してシステムバス５８５に接続されており、磁気ディスクドライブ５６９および光ディスクドライブ５７１は通常、インターフェース５６８などの着脱式メモリインターフェースによってシステムバス５８５に接続されている。
【００６２】
図５Ｂに示した上述のドライブおよびそれらに関連するコンピュータストレージ媒体は、コンピュータ５５１用のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。たとえば図５Ｂにおいて、ハードディスクドライブ５６２は、オペレーティングシステム５６３、アプリケーションプログラム５６４、他のプログラムモジュール５６５、およびプログラムデータ５６６を記憶するものとして図示されている。これらのコンポーネントは、オペレーティングシステム５５７、アプリケーションプログラム５５８、他のプログラムモジュール５５９、およびプログラムデータ５６０と同一とするか、または異なっていてもよいという点に留意されたい。ここでは、オペレーティングシステム５６３、アプリケーションプログラム５６４、他のプログラムモジュール５６５、およびプログラムデータ５６６が最低限異なるコピーであることを示すために、異なる番号を割り当てている。ユーザは、キーボード５８０、および通常はマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス５７４などの入力デバイスを介してコンピュータ２０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナなどを含むことができる。
【００６３】
これらの入力デバイスおよび他の入力デバイスは、システムバスに結合されているユーザ入力インターフェース５７３を介して処理装置５５２に接続される場合が多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造によって接続することもできる。またモニタ５９１や他のタイプのディスプレイデバイスも、ビデオインターフェース５９０などのインターフェースを介してシステムバス５８５に接続される。コンピュータは、モニタに加えて、スピーカ５９７およびプリンタ５９６などの他の周辺出力デバイスを含むこともでき、これは周辺出力インターフェース５９５を介して接続することができる。
【００６４】
コンピュータ５５１は、リモートコンピュータ５８１などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモートコンピュータ５８１は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、図５Ｂにはメモリストレージデバイス５８２しか示されていないが、通常はコンピュータ５５１に関連する上述の要素の多くまたはすべてを含む。図５Ｂに示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）５７６およびワイドエリアネットワーク（ＷＡＮ）５７８を含むが、他のネットワークを含むこともできる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいてよく見受けられる。
【００６５】
ＬＡＮネットワーキング環境において使用する場合、コンピュータ５５１は、ネットワークインターフェースまたはアダプタ５７５を介してＬＡＮ５７６に接続される。ＷＡＮネットワーキング環境において使用する場合、コンピュータ５５１は通常、モデム５７７、またはインターネットなどのＷＡＮ５７８上で通信を確立するための他の手段を含む。モデム５７７は内蔵型または外付け型とすることができ、ユーザ入力インターフェース５７３または他の適切なメカニズムを介してシステムバス５８５に接続することができる。ネットワーク化された環境では、コンピュータ５５１に関連して示されているプログラムモジュール、またはその一部をリモートメモリストレージデバイス内に格納することができる。図５Ｂは、例としてリモートアプリケーションプログラム５８３をメモリデバイス５８２上に常駐するものとして示しているが、この形態には限定されない。示されているネットワーク接続は代表的なものであり、コンピュータ間に通信リンクを確立する他の手段も使用できることが理解できるであろう。
【００６６】
図５Ａおよび５Ｂのシステムによって提供されるサービスにアクセスするには、ユーザは、まずシステムにログインしなければならない。前述のように、１回のログインだけで、Ｅメールシステム５３２とＩＭサービス５３０の双方にアクセスすることができる。一実施形態では、サービスアクセスアカウント情報が、システム５００内の、または図５Ａのシステム５００によってアクセス可能なデータストア（図示せず）に保存される。サービスアカウント情報内のサービスアクセスアカウントを有するユーザは、Ｅメールシステム５３２およびＩＭシステム５３０にアクセスすることができる。図６は、ＥメールおよびＩＭサービス用のログインシーケンスを統合する方法６００の一実施形態を示している。
【００６７】
方法６００はステップ６０５において開始し、ユーザはＥメールシステム５３２にログインする。ユーザによるＥメールシステム５３２およびＩＭシステム５３０へのログインは、１回だけでよい。ステップ６０５のログインステップは、Ｅメールシステム５３２およびＩＭシステム５３０へのアクセスが許可される前のユーザ用の認証である。この認証は、図５のシステム５００の認証コンポーネント（図示せず）によって実行される。Ｅメールシステム５３２へのログインは、ＩＤ情報に関連付けられたユーザＩＤおよびパスワードなどのユーザＩＤ情報を、インターフェースを介して受信するステップを含む。一実施形態では、ログイン情報は、Ｅメールシステム５３２と通信状態にあるウェブブラウザ５２１によって提供されるインターフェースを介して受信することができる。ログイン情報は、受信されると、Ｅメールシステム５３２へ送信される。Ｅメールシステム５３２は、ユーザＩＤが有効であり、パスワードが、そのユーザＩＤに関連付けられた保存されているパスワードと一致することを確認する。一実施形態では、Ｅメールシステム５３２は、ユーザ認証サービス（図５には示さず）に確認を要求することによって、ユーザＩＤが有効であることを確認する。ユーザ認証サービスは、ユーザが有効であることを確認する。
【００６８】
ユーザがログインすると、Ｅメールシステム５３２は、ステップ６１０において同期化要求をＡＢＳ５１１へ送信する。同期化が実行され、ユーザがログインしていなかった間に保持されていたユーザデータの変更によってＥメールシステム５３２が更新される。一実施形態では、同期化要求は、ユーザＩＤと、ユーザ情報がＥメールシステム５３２によって最後に検索された時間を示すタイムスタンプとを含む。この情報によって、ＡＢＳ５１１は、Ｅメールシステム５３２による最後の同期化以降に変更を行ったユーザ用の情報を検索することができる。この要求を受信すると、ＡＢＳ５１１は、そのユーザＩＤに関連付けられているユーザ連絡先リストおよびその他のデータを検索する。次いでＡＢＳ５１１は、ステップ６３０において、要求されたユーザ情報をタイムスタンプと共にＥメールシステム５３２へ送信する。
【００６９】
Ｅメールシステム５３２は、ユーザが、統合されたＷｅｂＩＭをサポートする場所にいるかどうかをステップ６２０において判定する。一実施形態では、ユーザがサービスにアクセスしている場所の規則および規制によって決まっているために、ＥメールとＩＭサービスの統合が不可能な場合がある。一実施形態では、サーバ管理者は、何らかの理由でアクセスを制限したい場合がある。一実施形態では、サービス管理者は、人間である場合や、コンピュータなどの機械である場合がある。統合されたＥメールおよびＩＭサービスが、ユーザがログインを試みている場所では不可能な場合、オペレーションはステップ６２５へと続く。統合がサポートされている場合、オペレーションはステップ６３０へと続く。
【００７０】
ステップ６３０において、Ｅメールシステム５３２は、ユーザＩＤに関連付けられているメッセンジャー連絡先リストが１つまたは複数のメッセンジャー連絡先を含むかどうかを判定する。メッセンジャー連絡先リストが連絡先をまったく含まない場合、ステップ６３５において、遅延を示すためにそのユーザ用のＷｅｂＩＭ遅延ログインインジケータが設定され、次いでオペレーションはステップ６２５へと続く。一実施形態では、ＷｅｂＩＭ遅延ログインインジケータは、ＤｅｌａｙＬｏｇｉｎＦｌａｇなどのフラグとして実装することができる。Ｅメールシステム５３２は、ユーザのメッセンジャー連絡先リストのキャッシュに保存したバージョンをあらかじめ有していない場合、ステップ６１０において、そのリストをＡＢＳ５１１から検索することができる。
【００７１】
ステップ６３０において、ユーザのメッセンジャー連絡先リストが１つまたは複数の連絡先を有している場合、オペレーションはステップ６４０へと続き、Ｅメールシステム５３２は、自動ログイン、すなわちＷｅｂＩＭオートログインインジケータが、そのユーザ用に利用可能になっているかどうかを判定する。ユーザ用のＷｅｂＩＭオートログインインジケータは、Ｅメールシステム５３２が、Ｅメールへのログインの完了後にユーザをＩＭシステム５３０へ自動的にログインさせるべきかどうかを示す。自動ログインインジケータは、Ｅメールシステム５３２によって保存することができ、ＡｕｔｏＬｏｇｉｎフラグなどのフラグの形態をとることができる。自動ログインが利用可能になっていない場合、オペレーションはステップ６３５へと続く。ステップ６３５では、ＷｅｂＩＭ遅延ログインインジケータが真に設定される。そしてオペレーションは、ステップ６３５からステップ６２５へと続き、ＷｅｂＩＭ利用可能インジケータが「偽」に設定される。ＷｅｂＩＭ利用可能インジケータは、統合されたＥメールおよびＩＭサービスが、そのユーザにとってその時点でのログイン経験(current login experience)で利用可能となるかどうかを示す。ステップ６２５において、ＷｅｂＩＭ利用可能インジケータは、統合されたＥメールおよびＩＭサービスがそのユーザにとって利用可能とならないことを反映するように設定される。オペレーションは、ステップ６２５からステップ６５０へと進む。
【００７２】
ステップ６４０において、自動ログインが利用可能になっている場合、オペレーションはステップ６４５へと続き、ＷｅｂＩＭ利用可能インジケータは真に設定される。インジケータに関するこの設定は、統合されたＥメールおよびＩＭサービスが、その時点のユーザに提供されることを表している。そしてオペレーションは、ステップ６５０へと続く。
【００７３】
ステップ６５０において、Ｅメールシステム５３２は、ユーザがローカルメッセンジャークライアント５１９にサインインしているかどうかを判定する。一実施形態では、複数のステップを実行して、この判定を行う。ウェブブラウザ５２１は、ローカルメッセンジャークライアント５１９にセッションクエリーを送信する。このセッションクエリーは、ローカルメッセンジャークライアント５１９内の「ＡＣＴＩＶＥＸ」ＡＰＩを呼び出すウェブブラウザ５２１へロードされた「ＡＣＴＩＶＥＸ」コントロールによって実施することができる。このクエリーは、クライアントメッセンジャーセッションインジケータの値を要求し、Ｅメールサービスにサインインしているユーザ用のユーザＩＤを含む。ローカルメッセンジャークライアント５１９は、このクエリーを受信し、ユーザがローカルメッセンジャークライアント５１９にサインインしているかどうかを判定し、ウェブブラウザ５２１に回答を提供する。ウェブブラウザ５２１は、この回答を受信し、クライアントメッセンジャーセッションインジケータの値およびユーザインジケータをＥメールシステム５３２への回答に含めて提供する。次いでＥメールシステム５３２は、ユーザがローカルメッセンジャークライアント５１９を介してＩＭシステム５３０にサインインしているかどうかを判定する。
【００７４】
ステップ６５０において、ユーザがローカルメッセンジャークライアント５１９を介してサインインしている場合、オペレーションはステップ６５２へと続き、Ｅメールシステム５３２は、ユーザのプレゼンスをオンラインに設定する。そしてユーザのプレゼンスは、図１〜４Ｃのインターフェース内に示されているサービスページ内で提供することができる。ＩＭサービスを含むその後のタスクは、ユーザがローカルメッセンジャークライアントを介してＩＭシステム５３０にアクセスしている限り、ローカルメッセンジャークライアントを介して実施される。
【００７５】
ステップ６５０において、ユーザがローカルメッセンジャークライアント５１９を介してログインしていないとＥメールシステム５３２が判定した場合、オペレーションはステップ６６０へと続く。ステップ６６０において、Ｅメールシステム５３２は、ＷｅｂＩＭ利用可能インジケータが真に設定されているかどうかを判定する。このＷｅｂＩＭ利用可能インジケータは、その時点のメソッドであらかじめ設定され、Ｅメールシステム５３２によって保存されていたものである。ＷｅｂＩＭ利用可能インジケータが真に設定されている場合、オペレーションはステップ６６２へと続く。ＷｅｂＩＭ利用可能インジケータが偽に設定されている場合、オペレーションはステップ６６４へと続く。ステップ６６２において、Ｅメールシステムは、統合されたＥメールおよびＩＭサービスは使用できず、現在のセッションでは実施されないと判断する。ステップ６６４において、Ｅメールシステムは、ＷｅｂＩＭオートログインインジケータの値を決定する。ＷｅｂＩＭオートログインが値を真に設定された場合、オペレーションはステップ６７０へと続く。そうでない場合、オペレーションはステップ６８４へと続く。ステップ６８４では、ユーザは自動的にログインせず、ユーザのプレゼンスは「オフライン」に設定される。ＷｅｂＩＭすなわちブラウザプロセスは、ステップ６８４において、ユーザのステータスを「オフライン」に更新する要求をＥメールシステム５３２へ送信する。そしてＥメールシステム５３２は、ユーザのステータスを「オフライン」に設定する。
【００７６】
ステップ６７０において、Ｅメールシステム５３２は、ＷｅｂＩＭ遅延ログインインジケータの値にアクセスし、この値について判定を行う。ステップ６７０において、ＷｅｂＩＭ遅延ログインインジケータが、遅延したユーザログインを必要としている場合（すなわち、真の値を有している場合）、Ｅメールシステム５３２は、ステップ６７２において、ユーザのプレゼンスをオンラインに設定するが、ユーザはＩＭシステム５３０にログインしない。ＷｅｂＩＭ遅延ログインインジケータは、ユーザが自分のＩＭアカウントにメッセンジャー連絡先をまったく追加していないことを示す。メッセンジャー連絡先をまったく有していないユーザは、それまでＩＭサービスにアクセスしたことがない（ＩＭ対話を開始するには、連絡先が必要である）。ユーザをオンラインとしてリストすることによって、他のユーザは、そのユーザと対話を開始することができる。しかし、そのユーザをログインさせないことによって、ＩＭサービスに関心がない可能性のあるユーザのためにログインリソースがしばり付けられることがないため、不要なトラフィックが少なくなる。
【００７７】
ステップ６７０において、ログインが遅延すべきであるとＷｅｂＩＭ遅延ログインインジケータが示していない場合、ステップ６７４において、ユーザについてのプレゼンスステータスが「接続」に設定され、ステップ６７６において、ブラウザプロセス５２０がウェブブラウザ５２１にロードされる。一実施形態では、ブラウザプロセス５２０は、Ｅメールシステム５３２からウェブブラウザ５２１にロードされる。次いでステップ６７７において、ブラウザプロセスは、ユーザをＩＭシステム５３０にログインさせようと試みる。一実施形態では、ログインプロセスは、ブラウザプロセス５２０がログイン要求をＩＭサービス５３０へ送信することによって開始する。ブラウザプロセスのログインは、ステップ６０５においてＥメールサービスへログインするために使用されるユーザＩＤおよびパスワードを含むことができる。
【００７８】
一実施形態では、ＩＭサービスへのログインシーケンスは、次のように実行することができる。ウェブＩＭサーバ５１７は、ログイン要求をブラウザプロセス５２０から受信する。ウェブＩＭサーバは、メッセンジャーサーバログイン要求を作成し、その要求をメッセンジャーサーバ５３０へ送信する。メッセンジャーサーバ５３０は、メッセンジャーサーバログイン要求を受信し、ユーザ確認要求をＡＢＳ５１１へ送信する。別の実施形態では、ユーザ確認要求はユーザ認証サービスに送信される。ユーザ確認要求は、ユーザＩＤおよびパスワードを含むことができる。ログイン情報が有効である場合、ＡＢＳ５１１またはユーザ認証サービスは、ユーザＩＤが存在することを確認する。次いでメッセンジャーサーバはＡＢＳを呼び出し、ＡＢＳは、ユーザＩＤと、そのユーザＩＤに関連付けられたメッセンジャー連絡先リストとを含む応答をＩＭシステム５３０に送信する。そうでない場合、ＡＢＳ５１１は、ＩＭシステム５３０にエラーメッセージを返す。ＩＭシステム５３０は、ＡＢＳ５１１の応答を受信し、メッセンジャー連絡先リスト内の連絡先のいずれかがオンラインであるかどうかを判定する。ＩＭシステム５３０は、ユーザＩＤ、ユーザのメッセンジャー連絡先リスト、およびそれぞれの連絡先ごとのプレゼンスの表示をウェブＩＭサーバ５１７に提供する。次いでウェブＩＭサーバ５１７は、受信した情報を含む応答を作成し、その応答をブラウザプロセス５２０に送信する。そしてブラウザプロセス５２０は、その情報をＥメールシステム５３２に転送する。
【００７９】
方法６００のグループ６９０によって示されているように、ステップ６７７、６８０、６８２、および６８４は、ＷｅｂＩＭすなわちブラウザプロセスによって実行される。ステップ６８０において、ＷｅｂＩＭ（ブラウザプロセス５２０）は、ログインが成功したかどうかを判定する。ログインが成功した場合、ステップ６８２において、ＷｅｂＩＭは、ＩＭステータスを「オンライン」に更新する要求をＥメールシステム５３２へ送信する。そしてオペレーションはステップ６５２へと続き、Ｅメールシステム５３２は、ステップ６５２においてユーザのプレゼンスをオンラインに設定する。ログインが成功していない場合、ＷｅｂＩＭクライアントは、ユーザのステータスを「オフライン」に更新する要求をＥメールシステム５３２へ送信する。次いでＥメールシステム５３２は、ステップ６８６においてステータスをオフラインに更新する。
【００８０】
一実施形態では、ユーザがＥメールシステム５３２にログインしてＩＭシステム５３０にログインしていない場合、Ｅメールシステム５３２は、正確なプレゼンスステータスを維持するために、ローカルメッセンジャークライアント５１９の接続を探してモニタを行う。クライアントの接続は、時間の経過と共に変化することがあるため、Ｅメールシステム５３２は、ローカルメッセンジャークライアントのステータスを継続的にチェックすることができる。ローカルメッセンジャークライアントの接続をモニタする方法７００が、図７に示されている。ステップ７１０において、ユーザは、Ｅメールシステム５３２にサインインしているが、ＩＭシステム５３０にはサインインしていない。このユーザは、ローカルメッセンジャークライアント５１９にサインインする場合も、サインインしない場合もある。ステップ７２０において、ウェブブラウザ５２１は、その時点でのユーザのプレゼンスを有するインターフェースをロードする。次いでステップ７３０において、ウェブブラウザ５２１は、新規のインターフェースをロードすることを必要とする入力が受け取られているかどうかを判定する。ステップ７３０において、新規インターフェースの選択が受け取られていない場合、オペレーションは、そのような入力が受け取られるまでステップ７３０にとどまる。
【００８１】
ステップ７３０において、新規のインターフェースをロードすることを必要とする入力がウェブブラウザ５２１によって受け取られると、ウェブブラウザ５２１は、ステップ７４０において、その入力をＥメールシステム５３２へ送信する。Ｅメールシステム５３２は、ステップ７５０において、ロードされるインターフェースページがＩＭサービスへのログインをトリガするかどうかを判定する。一実施形態では、ＩＭサービスへのログインをトリガするインターフェースは、新規インスタントメッセージの送信、インスタントな返信の送信、および連絡先の追加を行うためのインターフェースを含む。これらのインターフェースページは、ＩＭサービスを提供するため、ＩＭサービスへのログインをトリガする。要求されているインターフェースページがＩＭサービスへのログインを必要としているとＥメールシステム５３２が判定した場合、オペレーションはステップ７５５へと続く。ステップ７５５において、システムはユーザログインプロセスを実行する。一実施形態では、ユーザログインプロセスは、前述のように実行することができる。
【００８２】
新規のインターフェースがＩＭセッションへのログインをトリガしないとＥメールシステム５３２が判定した場合、オペレーションはステップ７６０へと続き、ウェブブラウザ５２１は、ユーザのセッションステータスを求めてローカルメッセンジャークライアント５１９を呼び出す。ローカルメッセンジャークライアント５１９は、この呼び出しを受信し、ユーザのセッションステータスをウェブブラウザ５２１に提供する。ウェブブラウザ５２１は、このセッションステータスをＥメールシステム５３２に提供する。ステップ７７０において、ユーザがローカルメッセンジャークライアント５１９にログインしていることを応答が示している場合、Ｅメールシステム５３２は、ステップ７７４において、そのユーザのプレゼンスをオンラインに設定する。ステップ７７０において、ユーザがローカルメッセンジャークライアント５１９にログインしていないことを応答が示している場合、Ｅメールシステム５３２は、ステップ７７２において、そのユーザのプレゼンスをオフラインに設定する。そしてオペレーションは、ステップ７７４および７７２からステップ７２０へ戻る。
【００８３】
方法７００において論じたようにユーザのプレゼンスステータスを決定することに加えて、ＩＭシステム５３０は、メッセンジャー連絡先のユーザのプレゼンス情報を決定することもできる。これらの連絡先は、ＥメールまたはＩＭシステムの情報を提供するインターフェースページ上に表示することができる。図８は、ユーザの連絡先についてのプレゼンス情報を提供する方法８００の一実施形態を示している。方法８００はステップ８１０において開始し、ユーザは、連絡先プレゼンス情報を有するメッセンジャー連絡先を表示するインターフェースページを選択する。一実施形態では、連絡先プレゼンス情報を有するページは、インボックス、読み取りメッセージ、連絡先リスト、またはＥメールシステム５３２によって提供される類似のページを含むことができる。
【００８４】
次いでステップ８２０において、Ｅメールシステム５３２は、ユーザがローカルメッセンジャークライアントにサインインしているかどうかを判定しなければならない。一実施形態では、Ｅメールシステム５３２は、ウェブブラウザ５２１に命令をスクリプトファイルで送信することによって、これを判定する。このスクリプトファイルを受信した後、ウェブブラウザ５２１は、セッションクエリー情報をローカルメッセンジャークライアント５１９に送信する。一実施形態では、Ｅメールシステム５３２は、ローカルメッセンジャークライアント５１９内に実装されているＡｃｔｉｖｅＸ  ＡＰＩを呼び出すためにＡｃｔｉｖｅＸコントロールを使用してクエリーを送信するようウェブブラウザ５２１に指示する。ローカルメッセンジャークライアント５１９へのセッションクエリーは、ユーザＩＤを含む。ローカルメッセンジャークライアント５１９のＡＰＩは、この呼び出しを受信し、ユーザがその時点でローカルメッセンジャークライアント５１９にサインインしているかどうかを判定する。一実施形態では、ＣｌｉｅｎｔＩＭＳｅｓｓｉｏｎフラグにアクセスして、この判定を行う。次いでＡｃｔｉｖｅＸ  ＡＰＩは、ウェブブラウザ５２１に応答を提供する。この応答は、ユーザＩＤと、ローカルメッセンジャークライアント５１９に対するそのユーザのログインステータスとを含む。ウェブブラウザ５２１は、この応答を受信し、セッション情報をＥメールシステム５３２に転送する。Ｅメールシステム５３２は、このセッション情報をウェブブラウザ５２１から受信し、ユーザがローカルメッセンジャークライアント５１９にログインしているかどうかを判定する。
【００８５】
ステップ８２０において、ユーザがローカルメッセンジャークライアント５１９にサインインしているとＥメールシステム５３２が判定した場合、オペレーションはステップ８３０へと続く。マーカ８３２によって示されているように、ステップ８３０は、ローカルメッセンジャークライアントによって実行される。ユーザがＩＭシステム５３０にログインしていないとＥメールシステム５３２が判定した場合、オペレーションはステップ８４０へと続く。ユーザが、ローカルメッセンジャークライアントを使用してＩＭシステム５３０にログインしている場合、オペレーションはステップ８３０へと続き、ローカルメッセンジャーのＡＰＩを呼び出して、メッセンジャー連絡先についてのプレゼンス情報を入手する。一実施形態では、ウェブブラウザ５２１が呼び出しを行って、ユーザのメッセンジャー連絡先についてのプレゼンスを検索する。一実施形態では、Ｅメールシステム５３２が、メッセンジャー連絡先リストの連絡先のプレゼンスを検索するための命令をウェブブラウザ５２１に送信する。
【００８６】
ステップ８４０において、Ｅメールシステム５３２は、ユーザがブラウザベースのクライアントまたはローカルメッセンジャークライアントを介してＩＭシステム５３０にサインインしているかどうかを判定するための命令をブラウザプロセス５２０に送信することができる。一実施形態では、これらの命令は、たとえばジャバスクリプトファイルなどのスクリプトファイルで送信される。次いでブラウザプロセス５２０は、ユーザのセッション情報をＩＭシステム５３０に要求する。このセッション情報の要求は、ユーザＩＤを含む。そしてＩＭシステム５３０は、そのユーザ用のネットワークメッセンジャーステータスから構成される応答をブラウザプロセス５２０に提供する。この応答は、ユーザＩＤと、ＩＭシステム５３０に対するそのユーザのログインステータスなどのデータを含むことができる。次いでブラウザプロセス５２０は、このデータをＥメールシステム５３２に提供する。そしてＥメールシステム５３２は、ユーザがＩＭシステム５３０にログインしているかどうかをユーザのネットワークメッセンジャーセッションステータスから判定する。
【００８７】
ユーザがウェブＩＭサーバ５１７を介してログインしているとＥメールシステム５３２が判定した場合、オペレーションはステップ８５０へと続き、ＷｅｂＩＭのＡＰＩを呼び出して、メッセンジャー連絡先についてのプレゼンス情報を入手する。一実施形態では、このＡＰＩは、マーカ８５２によって示されているように、ブラウザプロセス５２０によって呼び出される。Ｅメールシステム５３２は、メッセンジャー連絡先プレゼンス情報を検索してその情報をＥメールシステム５３２に返すための命令をスクリプトファイルでブラウザプロセス５２０に提供することができる。そして連絡先プレゼンスインジケータを、Ｅメールシステム５３２によって提供されたネットワークページ内に提供することができる。
【００８８】
ステップ８４０において、ユーザがＩＭシステム５３０を介してログインしていない場合、インターフェースページ内に表示されるメッセンジャー連絡先についてのプレゼンス情報は提供されない。一実施形態では、ブラウザプロセス５２０によってＩＭシステム５３０から受信された応答は、Ｅメールシステム５３２に送信される。
【００８９】
プレゼンス情報が検索されると、ウェブブラウザ５２１は、その連絡先プレゼンス情報をＥメールシステム５３２に提供する。そしてそれぞれのメッセンジャー連絡先ごとの連絡先プレゼンスインジケータを、Ｅメールシステム５３２によって提供されたページに組み込むことができる。
【００９０】
ＥメールサービスとＩＭサービスを統合する際、ユーザは、連絡先を追加、削除、または修正することによって連絡先の変更を行いたい場合がある。これは、Ｅメールリストからメッセンジャー連絡先リストへ連絡先を追加することを含むことができる。図９は、統合されたＩＭおよびＥメールサービス内で連絡先の変更を行う方法９００を示している。方法９００は、ステップ９１０において開始し、ウェブブラウザ５２１は、Ｅメールシステム５３２からメッセンジャー連絡先追加インターフェースページをロードする。次いでウェブブラウザ５２１は、メッセンジャー連絡先を選択する入力が受け取られたかどうかをステップ９２０において判定する。一実施形態では、入力は、ユーザがネットワークページ２１０内の連絡先選択アイコン２８４をマークしたことを示すことができる。適切な入力が受け取られていない場合、オペレーションはステップ９３０へと続き、Ｅメールシステム５３２は、ステップ９３０においてＥメールインボックスのインターフェースページをウェブブラウザ５２１に提供する。任意選択で、オペレーションは、連絡先を選択する入力が受け取られるまでステップ９２０にとどまる。ステップ９２０において連絡先が選択されている場合、Ｅメールシステム５３２は、ユーザがローカルメッセンジャークライアントまたはブラウザベースのクライアントにログインしているかどうかを判定する。このためのプロセスは、方法８００を参照して前述したプロセスと類似している。ユーザが、ローカルメッセンジャークライアントまたはＷｅｂＩＭクライアントのいずれかにサインインしている場合、選択された連絡先は、ステップ９５０においてＡＢＳ５１１およびＩＭシステム５３０に保存される。一実施形態では、ユーザから単一の入力を受け取った後、複数のＥメール連絡先をメッセンジャー連絡先として保存することができる。これらのメッセンジャー連絡先は、ＩＭシステム５３０にアクセスするために使用されるクライアントアプリケーション（すなわち、ローカルメッセンジャークライアントまたはブラウザベースのクライアントのいずれか）を介してＩＭシステム５３０に保存される。一実施形態では、メッセンジャー連絡先の変更は、それらの変更に関連付けられているユーザＩＤと共に、Ｅメールシステム５３２によってＡＢＳ５１１へ送信される。
【００９１】
ユーザがＩＭサービスにログインしていない場合、これらの連絡先は、ステップ９６０においてＡＢＳ５１１に追加される。次いでＩＭサービスは、ユーザがメッセンジャーサービスのアカウントを有しているかどうかをステップ９７０において判定する。一実施形態では、メッセンジャーサーバを呼び出して、そのユーザに関連付けられているユーザＩＤの確認を要求することによって、この判定を行う。メッセンジャーサーバが、このユーザＩＤと一致するアカウントを有している場合、そのユーザは、ＩＭシステム５３０のアカウントを有している。アカウントがまったく見つからない場合、オペレーションはステップ９８０へと続き、ウェブブラウザ５２０は、Ｅメールシステム５３２からＥメールインボックスのインターフェースをロードする。ユーザが、ＩＭシステム５３０のアカウントを有している場合、オペレーションはステップ９９０へと続き、Ｅメールシステム５３２は、Ｅメールインボックスのインターフェースを提供する。次いでユーザは、ステップ９９５においてＷｅｂＩＭクライアントにログインする。
【００９２】
ユーザは、メッセンジャー連絡先リストを構成すると、統合されたＩＭおよびＥメールシステムのインターフェースを介してインスタントメッセージを送信することができる。インスタントメッセージは、たとえば「新規インスタントメッセージ」ボタンをクリックすることや、連絡先リストまたはインボックス内の連絡先プレゼンスインジケータを選択することなど、複数の方法で開始することができる。図１０は、統合されたＩＭおよびＥメールサービスからＩＭを送信する方法１０００の一実施形態を示している。方法１０００は、ステップ１０１０において開始し、ウェブブラウザ５２１は、Ｅメールシステム５３２からＥメールインターフェースページをロードする。次いでシステムは、インスタントメッセージを送信すべきであることを示す入力を受け取る。ステップ１０２０において、この入力が「新規ＩＭ」の選択である場合、オペレーションはステップ１０４０へと続く。そうでない場合、そのユーザは、あるユーザへのＩＭの送信を開始するために、連絡先プレゼンスインジケータ、またはそのあるユーザに関連付けられている他の何らかの要素を選択しており、オペレーションはステップ１０３０へと続く。次いでＥメールシステム５３２は、ユーザがローカルＩＭシステム５３０にログインしているかどうかをステップ１０４０において判定する。ユーザがローカルＩＭシステム５３０にログインしている場合、オペレーションはステップ１０４２へと続き、メッセンジャー連絡先を選択するために、ローカルメッセンジャークライアントのメインウィンドウが前面に出る。マーカ１０４３によって示されているように、ローカルクライアントメッセンジャーが、１０４２のステップを実行する。ユーザがローカルメッセンジャークライアントにログインしていない場合、ＩＭシステムは、ユーザがブラウザベースのクライアント（ＷｅｂＩＭ）を介してＩＭシステムにログインしているかどうかをステップ１０４４において判定する。ユーザがＷｅｂＩＭにサインインしている場合、オペレーションはステップ１０４６へと続き、ＷｅｂＩＭのＡＰＩを呼び出して、新規の対話ウィンドウを開く。
【００９３】
ステップ１０４４において、ユーザがＷｅｂＩＭにログインしていないとＥメールシステム５３２が判定した場合、Ｅメールシステム５３２は、ＷｅｂＩＭ遅延ログインインジケータが真であるか否かをステップ１０５０において判定する。前述のように、Ｅメールシステム５３２は、ユーザに関連付けられているＷｅｂＩＭ遅延ログインインジケータにアクセスすることができる。ＷｅｂＩＭ遅延ログインが真であり、メッセンジャー連絡先リストがメッセンジャー連絡先をまったく含んでいないとＥメールシステム５３２がステップ１０５０において判定した場合、オペレーションはステップ１０５２へと続く。ステップ１０５２において、Ｅメールシステム５３２は、メッセンジャー連絡先を追加したいかどうかを示すようユーザに促すインターフェースをウェブブラウザ５２１内にロードする。ステップ１０５４において、ウェブブラウザ５２１が、メッセンジャー連絡先をメッセンジャー連絡先リストに追加するための入力を受け取った場合、その入力はＥメールシステム５３２へ送信され、メッセンジャー連絡先追加インターフェースが、ステップ１０６６においてＥメールシステム５３２からウェブブラウザ５２１に提供される。ウェブブラウザ５２１が、メッセンジャー連絡先をメッセンジャー連絡先リストに追加する要求を受け取っていない場合、オペレーションはステップ１０６４へと続き、Ｅメールシステム５３２は、それ以上のアクションを起こさない。
【００９４】
ステップ１０５０において、ＷｅｂＩＭ遅延ログインインジケータが偽である場合、Ｅメールシステム５３２は、ユーザはメッセンジャー連絡先を有しているが、システムにはログインしていないと判定している。オペレーションはステップ１０６０へと続き、Ｅメールシステム５３２は、ユーザがＷｅｂＩＭにログインするつもりかどうかを判定する。一実施形態では、Ｅメールシステム５３２は、ログインしたいかどうかを確定するようユーザに促す。ステップ１０６０において、ユーザがログインするつもりでない場合、オペレーションはステップ１０６４へと続き、それ以上のアクションは起きない。ステップ１０６０において、ユーザがログインするつもりである場合、オペレーションはステップ１０６２へと続き、ユーザは、ＷｅｂＩＭを介してＩＭシステム５３０にログインする。
【００９５】
ステップ１０２０に戻ると、ウェブブラウザが、「新規ＩＭ」を選択する入力を受け取らなかった場合、そのブラウザは、連絡先プレゼンスインジケータの選択を受け取っている。したがってユーザは、対話の相手となる連絡先を選択している。オペレーションはステップ１０３２へと続き、Ｅメールシステム５３２は、ユーザがローカルメッセンジャークライアントにログインしているかどうかを判定する。ユーザがローカルメッセンジャークライアントにログインしている場合、オペレーションはステップ１０３４へと続き、受信者のＥメールアドレスが、ローカルメッセンジャークライアントのＡＰＩに渡される。次いでローカルメッセンジャーは、その情報をＩＭシステム５３０に送信する。ＩＭシステム５３０は、ユーザと受信者の間で対話を仲介する。ステップ１０３２において、ユーザがローカルメッセンジャークライアントにログインしていない場合、システムは、ユーザがＷｅｂＩＭにログインしているかどうかをステップ１０３６において判定する。ユーザがＷｅｂＩＭにログインしている場合、選択された受信者のＥメールアドレスが、ステップ１０３８においてＷｅｂＩＭのＡＰＩに渡される。このＡＰＩは、その情報を受信し、新規の対話を求める要求をＩＭシステム５３０に送信する。ユーザがＷｅｂＩＭにログインしていない場合、オペレーションはステップ１０５０へと続き、前述のように進行する。
【００９６】
ユーザには、統合されたＥメールおよびＩＭサービスによって提供される通知プロセスを介して、新着のＥメールおよびＩＭ要求について通知することができる。一実施形態では、メッセンジャーサーバによって新着のＥメール、インスタントメッセージ、およびその他のデータがユーザ用に受信された場合に、アラートが作成される。アラートの検索は、ウェブＩＭサーバ５１７によって実行される。ウェブＩＭサーバ５１７は、アラートを最初に受信するＩＭシステム５３０と継続的な通信状態にはないため、アラートが受信されているかどうかを判定するためにＩＭシステム５３０に対してポーリングを行う。図１１は、データ配信イベント用にインスタントメッセージのアラートを提供する方法１１００を示している。
【００９７】
方法１１００は、ウェブＥメールインターフェースを提供するシステムによってステップ１１１０において開始する。方法１１００において示されているように、Ｅメールシステム１１２２は、ステップ１１１０、１１２０、および１１８３を実行する。いくつかのポイントにおいて、ＷｅｂＩＭクライアントがブラウザプロセス内にロードされ、実行される。ＷｅｂＩＭクライアント、すなわちブラウザプロセスは、ステップ１１２５においてサーバに対してポーリングを行い、新着のＩＭおよびＥメールがないかチェックする。このポーリングは、アラート要求をメッセンジャーサーバへ送信するステップと、受信されたアラートに関する情報を探して応答を点検するステップとから構成される。アラート要求は、送信者のアドレスならびにユーザＩＤを含むことができる。アラート応答は、ユーザＩＤ、テキスト情報、およびそのユーザ用のアラートに関するその他の情報を含むことができる。次いでブラウザプロセス５２０は、受信されたいずれかの応答が、そのユーザ用の新規のアラートを含んでいるかどうかをステップ１１３０において判定する。アラートがまったく受信されない場合、オペレーションはステップ１１２５に戻り、メッセンジャーサーバへのポーリングプロセスを繰り返す。ＩＭシステム５３０からの応答内にアラートが示されている場合、オペレーションはステップ１１４０へと続く。
【００９８】
ステップ１１４０において、ブラウザプロセス５２０は、新着のインスタントメッセージに関してトーストなどの視覚的なインジケータを提供する。一実施形態では、トーストは、ユーザ用にアラートが受信されている旨の視覚的なインジケータである。トーストは、ウェブブラウザ５２１の一部に作成される小型のウィンドウを含む複数の形態をとることができる。トーストの一例は、図３の要素３８０によって示されている。視覚的なインジケータが提供されると、ブラウザプロセス５２０は、トーストを選択する入力が受け取られているかどうかをステップ１１５０において判定する。視覚的なインジケータを選択する入力がブラウザプロセス５２０によって受け取られている場合、オペレーションはステップ１１６０へと続く。
【００９９】
ステップ１１６０において、システムは、視覚的なインジケータが新着Ｅメール用のものであったか、または新着インスタントメッセージ用のものであったかを判定する。視覚的なインジケータが新着Ｅメール用のものであった場合、Ｅメールシステム５３２は、ステップ１１６２においてブラウザ５２１内にＥメールメッセージ読み取りインターフェースを提供する。したがって視覚的なインジケータを選択すると、Ｅメールシステム５３２は、新着メールを開き、ウェブブラウザ５２１を介してそのコンテンツをユーザに提示する。視覚的なインジケータがインスタントメッセージ用のものであった場合、ブラウザプロセスは、ステップ１１６４において新規のインスタントメッセージ対話ウィンドウを提供する。この新規のウィンドウは、そのインスタントメッセージの送信者との対話用に構成される。
【０１００】
ステップ１１５０において、視覚的なインジケータを選択する入力が一定時間内にブラウザプロセス５２０によって受け取られない場合、オペレーションはステップ１１７０へと続き、システムは、視覚的なインジケータがＩＭ用のものであるか、またはＥメール用のものであるかを判定する。ステップ１１７０において、視覚的なインジケータがインスタントメッセージ用のものである場合、ステップ１１７２において、現在のウィンドウの後ろにそのインスタントメッセージ用の対話ウィンドウが開かれる。そして任意選択で、システムは、新規のウィンドウがポップアップブロッカによってブロックされたかどうかをステップ１１７４において判定することができる。新規のウィンドウがブロックされていなかった場合、オペレーションはステップ１１８４へと続き、何のアクションも起こらない。そのウィンドウがポップアップブロッカによってブロックされていた場合、オペレーションはステップ１１７６へと続き、システムは、ユーザにエラーを通知し、ユーザがさらなる情報を要求できるようにする。一実施形態では、さらなる情報は、ポップアップブロッカをオフにする方法をユーザに知らせることを含むことができる。
【０１０１】
ステップ１１７０において、視覚的なインジケータが新着Ｅメール用のものである場合、オペレーションはステップ１１８０へと続く。ステップ１１８０において、ウェブブラウザプロセス５２０は、その時点でウェブブラウザ５２１にインボックスのインターフェースがロードされているかどうかを判定する。ステップ１１８０において、その時点でウェブブラウザ５２１にインボックスのページがロードされている場合、ブラウザプロセス５２０は、ステップ１１８２においてそのインボックスをリフレッシュする。一実施形態では、ステップ１１８２においてインボックスインターフェースページ要求をＥメールシステム５３２に送信することによって、これを行う。ステップ１１８０において、その時点でインボックスのインターフェースが表示されていない場合、オペレーションはステップ１１８４へと続き、Ｅメールシステム５３２は、それ以上のアクションを起こさない。
【０１０２】
ユーザは、Ｅメールへの返信を、別のＥメールまたはインスタントメッセージによって行うことができる。図１２は、インスタントメッセージを使用してＥメールに返信する方法１２００を示している。方法１２００は、ステップ１２１０においてウェブブラウザ５２１が、Ｅメールを読み取ることを選択する入力を受け取った場合に開始する。この入力はＥメールシステム５３２に提供され、次いでＥメールシステム５３２は、ユーザがローカルメッセンジャークライアントまたはＷｅｂＩＭを介してＩＭシステム５３０にログインしているかどうかをステップ１２２０において判定する。ユーザがローカルメッセンジャークライアント５１９またはＷｅｂＩＭ（すなわちブラウザプロセス）５２０を介してログインしているかどうかを判定する方法については、方法８００のステップで開示している。ユーザがローカルメッセンジャークライアントまたはＷｅｂＩＭにログインしていない場合、オペレーションはステップ１２３５へと続き、Ｅメールシステム５３２は、インターフェースにインスタント返信リンクを提供しない。
【０１０３】
ステップ１２２０において、ユーザがＩＭシステム５３０にログインしている場合、オペレーションはステップ１２２５へと続き、Ｅメールシステムは、返信対象のＥメールの送信者がユーザのメッセンジャー連絡先リストに記載されているかどうかを判定する。一実施形態では、Ｅメールシステム５３２は、ユーザのメッセンジャー連絡先リストを求めてＡＢＳ５１１に対してクエリーを行う。このクエリーは、そのＥメールの受信者用のユーザＩＤを含むことができる。一実施形態では、このＡＢＳへのクエリーは、メッセンジャー連絡先リストのローカルなキャッシュに保存されたコピーをＥメールシステム５３２が有していない場合にのみ実行される。ＡＢＳ５１１は、メッセンジャー連絡先リストを検索し、そのリストおよびユーザＩＤをＥメールシステム５３２へ送信する。次いでＥメールシステム５３２は、Ｅメールの送信者がそのメッセンジャー連絡先リスト上に記載されているかどうかを判定する。
【０１０４】
ステップ１２２５において、Ｅメールの送信者がユーザのメッセンジャー連絡先である場合、Ｅメールシステム５３２は、その送信者がＩＭシステム５３０にログインしているかどうかをステップ１２３０において判定する。一実施形態では、Ｅメールシステム５３２は、セッション要求を開始して、Ｅメールの送信者がＩＭシステム５３０にログインしているかどうかを判定する。ユーザがローカルメッセンジャークライアント５１９を介してログインしている場合、ウェブブラウザ５２１が、セッション要求を送信する。ユーザがウェブＩＭサーバ５１７を介してログインしている場合、ブラウザプロセス５２０が、セッション要求を送信する。この要求の結果は、Ｅメールシステム５３２へ戻される。
【０１０５】
送信者がログインしていない場合、オペレーションはステップ１２３５へと続き、インスタント返信リンクは、Ｅメールシステム５３２によって提供されるＥメール読み取りインターフェースページ上には提供されない。送信者がＩＭシステム５３０にログインしている場合、オペレーションはステップ１２６０へと続き、メール読み取りインターフェースは、インスタント返信リンクを含む。インスタント返信リンクを有するメール読み取りインターフェースの一例は、図４Ａに示されている。ウェブブラウザ５２０が、インスタント返信リンクを選択する入力をステップ１２６２において受け取ると、方法１１００のオペレーションは、図１０の方法１０００でさらに詳述したようにＩＭを送信する。
【０１０６】
ステップ１２２５において、送信者がユーザのメッセンジャー連絡先リスト上に記載されていないとＥメールシステム５３２が判定した場合、オペレーションはステップ１２４０へと続き、Ｅメールシステム５３２は、インスタント返信ボタンをＥメール読み取りインターフェース内に提供する。一実施形態では、インスタント返信ボタンは、ステップ１２６０のものとは異なって表示され、若干異なる機能にアクセスする。別の実施形態では、システムはステップ１２４０の前に、Ｅメールの送信者が、その送信者がＥメールおよびＩＭサービスのドメイン内にアカウントを有していることを示す識別子に関連付けられているかどうかを判定する。一実施形態では、送信者は、ドメイン表示を含むＥメールを有している場合、ドメインにアクセスすることができる。ドメインは、「＠」の文字の後に同じ部分を含むＥメールを有する連絡先を含むことができる。たとえばインボックスのコンテンツ２８０内に記載されている送信者はすべて、同じ「＠ネットワーク」を有し、同じドメインにアクセスすることができる。送信者がそのドメインにアクセスできない場合、オペレーションはステップ１２２５へと続き、インスタント返信オプションは、Ｅメール読み取りインターフェース内に提供されない。ユーザがそのドメインにアクセスできる場合、オペレーションはステップ１２４４へと続き、Ｅメールシステム５３２は、ステップ１２４４においてＥメール読み取りインターフェース内にインスタント返信ボタンを提供する。マーカ１２５６によって示されているように、ステップ１２４４、１２４６、１２５０、および１２５５は、ブラウザプロセスによって実行される。
【０１０７】
ステップ１２４２において、インスタント返信リンクがユーザによって選択されると、システムはステップ１２４４において、受信者を対話に誘うようユーザに促す。ユーザが受信者を対話に誘うことを示す入力をウェブブラウザ５２１が受け取った場合、システムはステップ１２５５において、送信者がユーザのメッセンジャー連絡先リストに加わることを求めるＩＭへの誘いをＥメールとして送信者に送信する。一実施形態では、Ｅメールは対話ウィンドウへのＵＲＬを含む。ユーザが受信者を対話に誘うことを示す入力をシステムが受け取っていない場合、何のアクションも起こらず、オペレーションはステップ１２５０において終了する。
【０１０８】
ユーザは、添付ファイルを有するＥメールを送信したい場合がある。このシステムは、添付ファイルを自動的に検知し、ＥメールシステムではなくＩＭシステム５３０を使用して添付ファイルを受信者に送信するオプションをユーザに提供する。ユーザは、Ｅメールへの添付ファイルを、ＩＭサービスを介してインスタントに送信することを選択することができる。図１３は、Ｅメールの添付ファイルを、ＩＭシステム５３０を介してＥメールの受信者に送信する方法１３００を示している。ウェブブラウザ５２１は、送信ＥメールメッセージをＥメールシステム５３２へ送る。Ｅメールシステム５３２は、Ｅメールを送信する要求をステップ１３１０において受け取る。Ｅメールシステム５３２は、Ｅメール要求が添付ファイルを含んでいるかどうかをステップ１３２０において判定する。そのＥメールは、添付ファイルを有していない場合、Ｅメールシステム５３２によって転送するためにステップ１３３０において通常どおり処理される。
【０１０９】
Ｅメールが添付ファイルを含んでいる場合、オペレーションはステップ１３４０へと続き、Ｅメールシステム５３２は、ユーザがインスタントメッセージを介して添付ファイルを送信したいかを問い合わせるインターフェースページを、ウェブブラウザ５２１を介してユーザに提供する。ウェブブラウザ５２１は、この問合せページ上でユーザからの入力を受け取り、その入力をＥメールシステム５３２へ転送する。次いでＥメールシステム５３２は、そのファイルをインスタントメッセージによって添付または送信すべきかどうかをステップ１３５０において判定する。ユーザが、その添付ファイルをインスタントに送信すべきではないと示した場合、オペレーションはステップ１３３０へと続く。ユーザが、インスタントメッセージを使用してその添付ファイルを送信すべきであると示した場合、オペレーションはステップ１３６０へと続き、システムは、ユーザがＩＭシステム５３０にログインしているかどうかを判定する。ステップ１３６０は、方法８００に従って実行することができる。
【０１１０】
ユーザがＩＭシステム５３０にサインインしている場合、オペレーションはステップ１３８０へと続く。ユーザがその時点でＩＭシステム５３０にログインしていない場合、システムは、ステップ１３７０においてウェブＩＭサーバ５１７またはローカルメッセンジャークライアントを介してユーザをＩＭシステム５３０にログインさせる。そしてオペレーションはステップ１３８０へと続き、ローカルメッセンジャークライアント５１９またはウェブＩＭサーバ５１７上のＡＰＩが、Ｅメールの添付ファイルによって呼び出される。次いでローカルメッセンジャークライアント５１９またはウェブＩＭサーバ５１７は、ステップ１３９０においてその添付ファイルを受信者に送信する。
【０１１１】
上述した本発明の詳細な説明は、例示および説明の目的で提示したものである。網羅的であることや、開示した厳密な形態に本発明を限定することを意図するものではない。上述の教示に照らして、多くの修正および変形形態が可能である。説明した実施形態は、本発明の原理およびその実際の応用を最もよく説明し、それによって他の当業者が、さまざまな実施形態において、また意図される特定の使用に適したさまざまな修正を加えて、本発明を最もよく利用できるようにするために選択されたものである。本発明の範囲は、添付の特許請求の範囲によって画定されることを意図している。
【図面の簡単な説明】
【０１１２】
【図１】ＩＭサービスおよびＥメールサービスにアクセスするためのインターフェースの一実施形態を示す図である。
【図２】ＩＭ連絡先およびＥメール連絡先を管理するためのインターフェースのさらなる実施形態を示す図である。
【図３】統合されたインボックスおよびＩＭ情報を提供するためのインターフェースの追加の実施形態を示す図である。
【図４Ａ】Ｅメールインボックスを提供するためのインターフェースの別の実施形態を示す図である。
【図４Ｂ】メールメッセージにインスタントな返信を提供するためのインターフェースの別の実施形態を示す図である。
【図４Ｃ】インスタントメッセージを受信するメッセンジャー連絡先を選択するためのインターフェースの別の実施形態を示す図である。
【図５Ａ】ＩＭおよびＥメールサービスを統合するためのシステムの一実施形態を示す図である。
【図５Ｂ】コンピューティングデバイスの一実施形態を示す図である。
【図６】ＩＭサービスおよびＥメールサービス用のログインを統合する方法の一実施形態を示す図である。
【図７】ローカルＩＭクライアントの接続をモニタする方法の一実施形態を示す図である。
【図８】メッセンジャー連絡先についてのプレゼンス情報を提供する方法の一実施形態を示す図である。
【図９】メッセンジャー連絡先を追加する方法の一実施形態を示す図である。
【図１０】インスタントメッセージを送信する方法の一実施形態を示す図である。
【図１１】ＩＭアラートおよびＥメールアラートを処理する方法の一実施形態を示す図である。
【図１２】インスタントメッセージを使用してＥメールに返信する方法の一実施形態を示す図である。
【図１３】Ｅメールの添付ファイルをインスタントメッセージとして送信する方法の一実施形態を示す図である。
【符号の説明】
【０１１３】
５１０  アラートサーバ
５１２  Ｅメールストレージ
５１３  着信Ｅメールモジュール
５１５  メッセンジャーサーバ
５１６  Ｅメールサーバ
５１７  ウェブＩＭサーバ
５１８  Ｅメールウェブサーバ
５１９  ローカルメッセンジャークライアント
５２０  ブラウザプロセス
５２１  ウェブブラウザ
５２２  コンピュータ
５３０  ＩＭシステム
５３２  Ｅメールシステム
【図１】
2006146911.tif 000003
【図２】
2006146911.tif 000004
【図３】
2006146911.tif 000005
【図４Ａ】
2006146911.tif 000006
【図４Ｂ】
2006146911.tif 000007
【図４Ｃ】
2006146911.tif 000008
【図５Ａ】
2006146911.tif 000009
【図５Ｂ】
2006146911.tif 000010
【図６】
2006146911.tif 000011
【図７】
2006146911.tif 000012
【図８】
2006146911.tif 000013
【図９】
2006146911.tif 000014
【図１０】
2006146911.tif 000015
【図１１】
2006146911.tif 000016
【図１２】
2006146911.tif 000017
【図１３】
2006146911.tif 000018
【外国語明細書】
2006146911000001.pdf