[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5060040B2 - 電子メール/インスタントメッセージ統合アプリケーション - Google Patents

電子メール/インスタントメッセージ統合アプリケーション Download PDF

Info

Publication number
JP5060040B2
JP5060040B2 JP2005326480A JP2005326480A JP5060040B2 JP 5060040 B2 JP5060040 B2 JP 5060040B2 JP 2005326480 A JP2005326480 A JP 2005326480A JP 2005326480 A JP2005326480 A JP 2005326480A JP 5060040 B2 JP5060040 B2 JP 5060040B2
Authority
JP
Japan
Prior art keywords
user
email
service
instant messaging
instant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005326480A
Other languages
English (en)
Other versions
JP2006146911A (ja
Inventor
リーブス リトル チャールズ
アイ.クレシ イムラン
シー.フリューゲル ジェイソン
ビー.ボスクール ジャスティン
バーマン ミハイル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2006146911A publication Critical patent/JP2006146911A/ja
Application granted granted Critical
Publication of JP5060040B2 publication Critical patent/JP5060040B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/60Business processes related to postal services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/56Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Operations Research (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、電子メール(Eメール)とインスタントメッセージを統合したアプリケーションを対象とする。
電子メール(Eメール)およびインスタントメッセージ(IM)は、インターネットを介した通信の最も一般的な形態のうちの2つである。多くのエンティティが、Eメールサービスを提供する非公開のEメールサーバを保持する一方で、Eメールの一般的な形態は、ブラウザベースのクライアントを有するウェブベースのものである。このようなEメールサービスは、ウェブベースのEメールサービスを使用して、ワシントン州レドモンドのMicrosoft Corporationなどのサービスプロバイダによって提供される。インターネットに接続されたコンピュータは、ウェブブラウザを使用して、ウェブEメールサービスにアクセスすることができる。ウェブEメールサービスは、Eメールサービスドメインに提供される。Eメールサービスドメインは、そのEメールサービスのアカウントを有するエンティティから構成される。ウェブEメールサービスにアクセスするために、アカウントを有するユーザは、ブラウザによってレンダリングされるユーザインターフェースにユーザIDおよびパスワードを提供する。ユーザIDおよびパスワードがユーザのアカウントに対して確認されると、Eメールサービスは、ブラウザによってロードされるインターフェースを介してユーザに提供される。ウェブベースのEメールサービスによって、ユーザは、インターフェースを介してEメール連絡先リストを保守し、Eメールを送信および受信し、その他の形でEメールアカウントを管理することができる。
IMによって、ユーザは、ネットワーク、またはインターネットなどのネットワークの集合体を介して、他のIMサービスユーザとの間でほぼ即時にメッセージを送信および受信することができる。IMサービスは、「MICROSOFT」Corporationなどのサービスプロバイダによって提供される。インターネットに接続されたコンピュータは、クライアントアプリケーションを使用して、IMサービスにアクセスすることができる。クライアントアプリケーションは、ローカルクライアントまたはブラウザベースのクライアントとして実装することができる。ローカルクライアントは、コンピュータ上に格納されたプログラムであり、インターフェースを提供して、ユーザがIMサービスにアクセスできるようにする。ブラウザベースのクライアントは、一般にウェブサーバによって提供されるプログラムである。このサーバからロードされるインターフェースによって、ユーザはIMサービスにアクセスすることができる。IMサービスはIMサービスドメインに提供され、IMサービスドメインは、そのIMサービスのアカウントを有するエンティティから構成される。
IMを使用するために、ユーザは、ユーザID、パスワード、およびメッセンジャー連絡先のリストを含むアカウント情報を提供することによって、アカウントを確立する。次いでサービスにログインするために、ユーザは、ユーザIDおよびパスワードを提供する必要がある。ユーザのアカウント情報によってログイン情報が確認されると、(ローカルまたはブラウザベースいずれかの)特定のクライアントは、ユーザのプレゼンス、メッセンジャー連絡先リスト、およびそれぞれの連絡先のプレゼンスを示すインターフェースを表示する。プレゼンスとは、エンティティがオンラインであるかオフラインであるかを示すステータスの表示である。別の実施形態では、プレゼンスは、「取り込み中」(busy)、「不在」(away)、「昼食で外出中」(out to lunch)という状態や、その他の状態を有することができる。ユーザや、ユーザのメッセンジャー連絡先リスト上の連絡先などのエンティティが、Eメールサービス内のメッセンジャーサーバにログインしている場合、そのエンティティのプレゼンスは「オンライン」である。そうでない場合、そのエンティティのプレゼンスは「オフライン」である。
ユーザは、IMインターフェース内に表示されるメッセンジャー連絡先リストから連絡先を選択して、対話を開始することができる。選択が終わると、対話のそれぞれのメンバーに関連付けられているクライアントアプリケーションは、対話ウィンドウを提供する。いくつかのIMシステムでは、1つの対話に関連付けられているクライアントアプリケーションは、お互いにとっての直接の連絡先の情報を受信して、お互いの間で直接の通信を提供する。他のIMサービスでは、対話のそれぞれのメンバーごとのクライアントアプリケーションは、IMシステムを介して相互に接続される。対話のメンバーがメッセージを送信すると、IMシステムは、そのメッセージを受信し、受信側メンバーのコンピュータの位置を見つけ出し、そのメッセージをその特定のコンピュータへ転送する。「MSN MESSENGER」などのIMサービスは、この方法を使用している。
現在、EメールサービスとIMサービスには、それぞれ独自のインターフェースが必要である。EメールサービスとIMサービスの双方にアクセスするには、それぞれのサービスごとに別々のインターフェースが必要である。ウェブサービスプロバイダによっては、そのサービスプロバイダのドメイン内の1人のユーザに対してEメールサービスとIMサービスの双方を提供するプロバイダもある。これらのサービスプロバイダは、そのドメイン内のユーザ用のEメールを受信した場合にIMインターフェースを介して通知を作成するIMサービスを提供するが、それぞれのサービスは、別々のインターフェースを介して提供され、別々のログインを必要とする。
したがってEメールおよびIMへの便利なアクセスを提供する方法およびシステムは、大きな価値を有する。
EメールサービスとIMサービスが統合され、これによって、共通のインターフェースを提供するアプリケーションを使用して、双方にログインし、双方へのアクセスを提供することができる。このアプリケーションによって、ユーザは、送信者へのインスタントメッセージを使用してEメールに返信すること、Eメールを使用してインスタントメッセージに返信すること、同一のアプリケーションからEメールとインスタントメッセージの双方を送信および受信すること、Eメールの添付ファイルをインスタントに(instantly)送信すること、ならびにユーザ、ユーザのEメール連絡先、およびユーザのメッセンジャー連絡先についてのプレゼンス情報を表示することができる。受信されるEメールとインスタントメッセージの双方用にアラートが提供される。このシステムおよび方法は、ローカルメッセンジャークライアントとブラウザベースのIMクライアントの双方と共に使用することができる。
統合されたEメールサービスおよびIMサービスを提供する方法は、ユーザ用のサービスアクセスアカウント情報を保存するステップと、サービスアクセスアカウントを有するそれぞれのユーザにネットワークを介してEメールサービスを提供するステップと、サービスアクセスアカウントを有するそれぞれのユーザにネットワークを介してインスタントメッセージサービスを提供するステップと、サービスアクセスアカウントを有するユーザのそれぞれが、共通のインターフェースを介してEメールおよびインスタントメッセージサービスと対話できるように構成されたアプリケーションを提供するステップとを含むことができる。
統合されたEメールおよびIMサービスを提供するためのシステムは、データストアと、Eメールシステムと、インスタントメッセージシステムと、アプリケーションサーバとを含むことができる。データストアは、ユーザ用のサーバアクセスアカウント情報を含む。Eメールシステムおよびインスタントメッセージシステムは、ネットワークに接続され、サーバアクセスアカウントを有するそれぞれのユーザにとってアクセス可能である。アプリケーションサーバは、サービスアクセスアカウントを有するユーザが、共通のインターフェースを介してEメールシステムおよびインスタントメッセージシステムと対話できるようにするためのアプリケーションを提供する。
コンピュータ実行可能命令のセットを使用して、統合されたEメールおよびIMサービス用のアプリケーションを提供することができる。コンピュータ可読媒体は、Eメールサービスおよびインスタントメッセージサービス用のアプリケーションインターフェースを表示するステップと、アプリケーションインターフェースからのユーザによる入力に応答してEメールサービスにアクセスするステップと、アプリケーションインターフェースからのユーザによる入力に応答してインスタントメッセージサービスにアクセスするステップとを実行するためのコンピュータ実行可能命令を有することができる。
本発明は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの双方の組合せを使用して達成することができる。本発明用に使用されるソフトウェアは、ハードディスクドライブ、CD−ROM、DVD、光ディスク、フロッピー(登録商標)ディスク、テープドライブ、RAM、ROM、あるいは他の適切なストレージデバイスを含む1つまたは複数のプロセッサ可読ストレージ媒体上に格納される。代替実施形態では、ソフトウェアのいくつかまたはすべては、カスタム集積回路、ゲートアレイ、FPGA、PLD、および特殊用途のコンピュータを含む専用のハードウェアによって置き換えることができる。
本発明のこれらおよび他の目的ならびに利点は、本発明の好ましい実施形態が図面と併せて説明されている以降の説明から、より明らかになるであろう。
本明細書に記載されている本発明は、(Eメールシステムによって実施される)Eメールサービスおよび(IMシステムによって実施される)IMサービスにアクセスするためのインターフェースを有する単一のアプリケーションを提供するための方法、システム、および製品を提供する。このアプリケーションによって、ユーザは、1回のログインで双方のサービスにアクセスすることができる。Eメールサービスは、ローカルメッセンジャークライアントまたはブラウザベースのクライアントのいずれかと統合することができる。一実施形態では、ユーザが既にローカルメッセンジャークライアントにログインしているとシステムが判断した場合、IMサービスは、そのクライアントを介して提供される。システムは、ユーザがローカルメッセンジャークライアントにログインしていないと判断した場合、ブラウザベースのクライアントを使用して、IMサービスへのアクセスをユーザに提供する。
ユーザは、自分がEメールへログインするときに自動的にIMサービスにもログインされるようにするかどうかを示すことができる。プレゼンス、すなわちオンラインである旨のステータス表示が、ユーザと、そのユーザのメッセンジャー連絡先のそれぞれ用に提供される。プレゼンス情報は、ユーザまたは連絡先がIMサービスにログインしているか否かを示す。ユーザは、使用しているクライアントにかかわらず、IMサービスのメッセンジャーサーバにログインしている場合、デフォルトでプレゼンスを「オンライン」に設定される。ユーザは、IMサービスのメッセンジャーサーバにログインしていない場合、プレゼンスを「オフライン」に設定される。
本発明は、Eメールを送信および受信すること、インスタントメッセージを送信および受信すること、Eメール連絡先リストおよびメッセンジャー連絡先リストを管理すること、ならびにインスタントメッセージを使用してEメールに返信することをすべて共通のインターフェースを介してユーザが実行できるようにするシステムおよび方法を含む。添付ファイルを有するEメールを送信する際、ユーザは、その添付ファイルをIMサービスとEメールサービスのいずれを介して送信するかを選択することができる。IMシステムは、ユーザに関連付けられている新着のEメールおよびインスタントメッセージに関連付けられたアラートを検知することができる。ユーザ用のアラートを検知すると、IMシステムによって視覚的なインジケータが提供される。このインジケータは、トースト(toast)などの視覚的なインジケータ、または他の何らかのインジケータとすることができる。ユーザがこのトーストを選択した場合、システムは、そのトーストに関する情報を提供するためのインターフェース(たとえば、新着Eメール用のEメール読み取りインターフェース(read email interface)や、新着インスタントメッセージ用の対話ウィンドウ)を更新する。他の視覚的なアラートも可能であり、本発明の範囲内に含まれる。
ユーザが、IMサービスのアカウントをログイン時に有していない場合、システムは、そのユーザのステータスをオンラインと表示できるが、そのユーザをIMサービスに実際にログインさせることはできない。これによって、他のユーザはそのユーザとの対話を開始できるが、もしもそのユーザがこのサービスを利用しなければ、(このログインプロセスに関連付けられた)メッセンジャーサーバへの不要なトラフィックが防止される。この状態にあるユーザが、インスタントメッセージを送信するよう、または別のユーザからインスタントメッセージを受信するよう要求した場合、ウェブIMクライアントは、そのユーザをIMサービスへサインインさせる。
図1から4Cは、本発明のシステムにアクセスするためのインターフェースページのさまざまな実施形態を示している。これらのインターフェースページは、EメールおよびIMサービスに対する情報およびアクセスを提供する。一実施形態では、これらのページは、インスタントメッセージステータス情報およびインスタントメッセージサービスアクセスリンクを含む。インスタントメッセージステータス情報は、ユーザならびにユーザのEメール連絡先およびメッセンジャー連絡先についてのプレゼンスインジケータを含む。インスタントメッセージサービスリンクは、メッセンジャーシステムを介してEメールにインスタントな返信を送信するインスタント返信リンク、1つまたは複数のEメール連絡先をメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンク、IMシステムを使用してEメールの受信者に添付ファイルを送信するファイル送信リンク、IMセッションへの誘いを受諾するインスタントメッセージセッション受諾リンク、アラートに関連付けられている情報へのアクセスを提供するアラートリンク、および図1から13を参照して後述する他の機能などのEメールシステムおよびIMシステムの機能に対するリンクまたはボタンを含む。
図1は、IMサービスおよびEメールサービスにアクセスするためのウェブページ100内でレンダリングされるインターフェースの一実施形態を示している。インターフェース100は、ウィンドウ110、URL(uniform resource locator)120、ウェブページヘッダ130、ユーザID140、ユーザプレゼンスインジケータ150、IMシステムメッセージ160、およびページコンテンツ170を含む。
インターフェースページは、「MICROSOFT」CorporationによるInternet Explorerなどのウェブブラウザを介して提供することができる。ウェブブラウザは、URL120から受信したデータからウェブページをレンダリングする。このデータは、インターネットを介してブラウザに提供される。ウェブページヘッダ130は、そのページを提供しているサービスの説明、そのページが提供する機能、および広告を含むことができる。ウィンドウ110では、ウェブページヘッダ130は、「Network Email and IM Service」というサービスの説明、および「Greeting」というページの説明を含む。
ユーザID140は、サービスドメイン全体にわたってそのユーザを表す一意の識別子である。一実施形態では、一意の識別子140は、JoeSmith2@network.comなどのフォーマットを有するEメールアドレスである。ユーザプレゼンスインジケータ150は、ユーザのプレゼンスを示す。「プレゼンス」は、ユーザがIMシステムにログインしているか否かを示す。ユーザがIMシステムにログインしていない場合、そのシステムにおけるユーザのプレゼンスは、「オフライン」に設定される。ユーザがログインしている場合、ユーザのプレゼンスは、「オンライン」に設定される。一実施形態では、ユーザプレゼンスインジケータ150は、関連付けられているユーザがログインしている場合に表示されるだけである。いくつかの実施形態では、ユーザプレゼンスインジケータ150は、ユーザがログインしているか否かに応じて、異なる外観を有することができる。たとえばユーザプレゼンスインジケータ150は、関連付けられているユーザがログインしている場合は赤色の丸に、そのユーザがログインしていない場合は緑色の丸になることができる。さまざまな形状、色、サイズ、テキスト効果、およびフォーマット設定などを含む多くの変形形態を使用することができる。いくつかの実施形態では、ユーザのプレゼンスは、そのユーザが実際にオンラインであるかどうかを正確に反映しない場合がある。たとえばユーザは、自分がIMシステムにログインしている間に自分のプレゼンスをオンラインあるいはオフラインと表示するよう指示することができる。一実施形態では、システムは、ユーザがIMシステムにログインしていなくても、ユーザのプレゼンスを「オンライン」に設定することができる。これらのシナリオについては、以降でさらに詳しく論じる。
IMシステムメッセージ160は、ユーザのIM状態に関する情報を示す。図1では、IMシステムメッセージ160は、ユーザがその時点でIMシステムに対して「Signing in...」を行っていることを示す。他のIMシステムメッセージ情報160は、ユーザがオンラインであるか、オフラインであるか、新着のインスタントメッセージや新規のメッセンジャー連絡先などを有しているかどうかを含むことができる。ウィンドウ110用のページコンテンツ170は、メッセージおよびメッセージフォルダを含むユーザ用のEメール特性およびIM特性に関する情報を含む。ここで例示した実施形態では、ウィンドウ110のインターフェースは、システムがユーザをIMシステムにログインさせている間に提供することができる。
図2は、IM連絡先およびEメール連絡先を管理するためのウェブページ200内でレンダリングされるインターフェースの一実施形態を示している。インターフェース200は、ウィンドウ210、URL220、ウェブページヘッダ230、ユーザID140、ユーザプレゼンスインジケータ150、IMシステムメッセージ260、Eメール連絡先リスト280、連絡先プレゼンスインジケータ282、連絡先セレクタアイコン284、連絡先ニックネーム286、および連絡先ID288を含む。
ウェブページヘッダ230は、連絡先を管理するというインターフェースページの目的を反映している。ユーザID140およびユーザプレゼンスインジケータ150は、図1を参照して説明したものと同じである。
Eメール連絡先リスト280は、Eメールサービス内のユーザID240に関連付けられている連絡先のリストである。連絡先プレゼンスインジケータ282は、Eメール連絡先リスト内の関連付けられている連絡先についてのプレゼンスを示す。連絡先ID288は、Eメールサービスのドメイン内における一意の識別子を示す。ここで例示した実施形態では、それぞれの連絡先IDは、関連付けられている連絡先プレゼンスインジケータを表示または省略することによって、プレゼンスに関連付けられる。したがってAlison@network.comという連絡先IDは、連絡先プレゼンスインジケータと共に表示されており、したがってオンラインである。一実施形態では、ユーザは、プレゼンスインジケータを選択する入力を提供することができる。選択が終わると、ユーザは、そのプレゼンスインジケータに関連付けられている連絡先にインスタントメッセージを送信することができる。これについては、以降でさらに詳しく論じる。cindya@network.comという連絡先IDは、赤色の連絡先プレゼンスインジケータを有しており、この連絡先がオフラインであることを表している。
連絡先セレクタアイコン284を用いて連絡先を選択して、削除、追加、またはその他の形でアクションを実行する。一実施形態では、連絡先セレクタアイコンは、Eメール連絡先をユーザ用のメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンクとして機能する。連絡先ニックネーム286は、連絡先IDに関連付けられている名前である。
図3は、IM情報と統合されたインボックス(inbox)を提供するためのウェブページ300内でレンダリングされるインターフェースの一実施形態を示している。インターフェース300は、ウィンドウ310、URL320、ウェブページヘッダ330、ユーザID140、ユーザプレゼンスインジケータ150、IMシステムメッセージ260、インボックスコンテンツ370、強調表示された連絡先ID372、連絡先プレゼンスインジケータ374、連絡先ID376、およびトースト380を含む。要素140、150、および260については、それぞれ図1および2を参照して論じている。
ウィンドウ310内のEメールインボックスコンテンツ370は、そのユーザに宛てられEメールシステムによって受信されたメールメッセージのリストを提供する。未開封のメッセージは、テキスト効果など、何らかの方法で識別される。たとえばalison@network.comというユーザインジケータ372に関連付けられている未読メッセージは、ボールド体で表示され、まだ読まれていないことを示している。図示されているように、ユーザインジケータ372に関連付けられているユーザは、連絡先プレゼンスインジケータ374を有しており、オンラインである。ユーザが連絡先プレゼンスインジケータ374を選択すると、連絡先ID372に関連付けられている連絡先にインスタントメッセージを送信することができる。これについては、以降でさらに詳しく論じる。
イベントの発生に応答して、視覚的なインジケータ380が提供される。このイベントは、新着メールメッセージや新着インスタントメッセージ用のアラートを受信すること、あるいは他の何らかのイベントとすることができる。一実施形態では、この視覚的なインジケータは、イベントに応答してIMシステムによって提供されるトーストである。
図4Aは、統合されたメールコンテンツおよびIM機能を提供するためのウェブページ400内でレンダリングされるインターフェースの一実施形態を示している。インターフェース400は、ウィンドウ410、URL420、ウェブページヘッダ430、ユーザインジケータ140、メッセージアクションバー150、送信者プレゼンスインジケータ452、インスタント返信ボタン454、Eメールヘッダ情報460、代替送信者プレゼンスインジケータ462、およびEメール本文470を含む。要素140および150については、図1を参照して論じている。
メッセージアクションバー450は、本発明のシステムによって実行できるアクションを表すリンクを含む。他のリンクは、インターフェースページ内の別の場所に提供される。たとえばインスタント返信ボタン454および送信者プレゼンスインジケータ462は、インスタント返信リンクであり、これらのいずれかを選択する入力を提供することによって、Eメールの送信者へのインスタントな返信が作成される。ここで例示した実施形態では、これらのリンクは、Eメールに関して実行できるアクションを表すボタンとして提供されている。インスタント返信リンク、すなわちボタン454を選択する入力を受け取ると、IMシステムによってユーザとEメールの送信者の間でIMセッション、すなわち対話が開始される。このプロセスについては、以降でさらに詳しく論じる。ここで例示した実施形態では、Eメールを送信した人物の連絡先プレゼンスインジケータ452は、インスタント返信ボタン454内に提供されている。いくつかの実施形態では、送信者のプレゼンスは、Eメールヘッダ情報460内の代替送信者プレゼンスインジケータ462など、コンテンツページ410上のどこか他の場所に配置することができる。
図4Bは、システムインターフェースウィンドウを介して提供される対話ウィンドウを提供するためのウェブページ480内でレンダリングされるインターフェースの一実施形態を示している。対話ウィンドウは、ユーザによって受信されたEメールにインスタントな返信を行うために提供される。対話ウィンドウ482は、送信者プレゼンスインジケータ483、送信者インジケータ484、対話履歴ウィンドウ486、およびテキスト入力ウィンドウ488を含む。対話ウィンドウ482は、ユーザと図4Aのメッセージの送信者の間におけるIM対話を表示するために使用されるインターフェースである。IM対話ウィンドウ482は、インターフェース400のインスタント返信リンク454を選択した後にIMシステムによって提供される。ユーザは、Eメールの送信者へのメッセージをテキスト入力ウィンドウ488内に打ち込むことができる。送信者およびユーザがインスタントメッセージを相互に送信するにつれて、メッセージテキストは、対話履歴ウィンドウ486の全体にわたってスクロールアップされる。対話ウィンドウは、ローカルメッセンジャークライアントまたはブラウザベースのクライアントによって提供することができる。
図4Cは、メッセンジャー連絡先リスト選択ウィンドウを提供するためのウェブページ490内でレンダリングされるインターフェースの一実施形態を示している。インターフェースページ490は、インターフェースページ491およびメッセンジャー連絡先リスト選択ウィンドウ492を含む。メッセンジャー連絡先リスト選択ウィンドウ492は、ユーザID493、ユーザステータスインジケータ494、ユーザステータスメッセージ495、メッセンジャー連絡先リスト496、連絡先プレゼンスインジケータ497、オンライン連絡先ニックネーム498、およびオフライン連絡先ニックネーム499を含む。連絡先へインスタントメッセージを送信することをインターフェースページから選択すると、メッセンジャー連絡先リスト選択ウィンドウ492が表示される。ウィンドウ492は、連絡先のリスト496と、それらの対応するオンラインインジケータ497を提供する。ユーザは、連絡先を選択して、IMセッションを開始する。ユーザが、連絡先498など、その時点でIMシステムにログインしている連絡先を選択した場合、図4Bに示されているように対話ウィンドウが表示される。ユーザが、連絡先499など、その時点でIMシステムにログインしていない連絡先を選択した場合、オフラインメッセージが連絡先に送信される。連絡先とのIMセッションを要求することについては、以降でさらに詳しく論じる。
図5Aは、統合されたIMおよびEメールサービスを提供するためのシステム500の一実施形態を示している。システム500は、アラートサーバ510、アドレス帳サービス511(ABS)、IMシステム530、およびEメールシステム532を含む。IMシステム530は、メッセンジャーサーバ515およびウェブIMサーバ517を含む。Eメールシステム532は、Eメールストレージ512、着信Eメールモジュール513、Eメールサーバ516、およびEメールウェブサーバ518を含む。
システム500は、ISP514およびコンピュータ522と対話する。コンピュータ522は、ローカルメッセンジャークライアント519、ブラウザプロセス520、およびウェブブラウザ521を含む。一実施形態では、システム500と通信状態にある複数のコンピュータデバイス522(図示せず)が存在する場合もある。図5のそれぞれの要素のオペレーションについては、以降でさらに詳しく論じる。
Eメールシステムは、ウェブブラウザ520と対話して、EメールサービスならびにIMサービスを実施するインターフェースページを提供する。Eメールシステムはまた、Eメールウェブサーバ518、Eメールサーバ516、およびEメールストレージ512を参照して説明した機能を実行する。IMシステムは、ブラウザプロセス520およびローカルメッセンジャークライアント519と対話し、ウェブIMサーバ517およびメッセンジャーサーバ515を参照して説明した機能を実行する。
アラートサーバ510は、Eメールサーバ516からアラートパッケージを受信し、メッセンジャーサーバ515に通知を配信する。この通知は、ドメイン内のユーザ用に受信された新着のEメール、IM、および連絡先リスト要求に関する情報を含むことができる。
ABS511は、ユーザ情報を保存する。ユーザ情報は、電話、Eメール、アドレス、ユーザ連絡先リスト(たとえばアドレス帳、Eメール連絡先リスト、メッセンジャー連絡先リスト(または友人リスト(buddy list)、Eメールサービスリスト、および他のリスト)、ならびに他の情報を含むことができる。Eメールストレージ512は、メールコンテンツを保存するデータストレージデバイスを含む。着信Eメールモジュール513は、ISP514から受信された特定のドメイン内のユーザ用のEメールを受信し、アラートサーバ510にアラートを提供する。
メッセンジャーサーバ515は、IMシステム用のインスタントメッセージ機能を取り扱う。メッセンジャーサーバ515は、ローカルメッセンジャークライアントなどのローカルメッセンジャークライアントアプリケーションと、ウェブブラウザ上に実装されるブラウザベースのクライアントとの接続を仲介する。メッセンジャーサーバ515はまた、最初のセッションの接続、プレゼンス情報、および通知の転送を取り扱う。メッセンジャーサーバ515については、以降でさらに詳しく論じる。
Eメールサーバ516は、Eメールウェブサーバ518にEメールデータを提供し、ABS511との間でデータの送信および受信を行う。いくつかの実施形態では、Eメールサーバ516は、遅延ログインインジケータおよびオートログインインジケータを保持する。
ウェブIMサーバ517は、メッセンジャーサーバ515とブラウザプロセス520の間の中間物(intermediary)である。ウェブIMサーバ517は、サービスのユーザ用のユーザセッションインジケータを保持する。このインジケータは、NetworkIMSessionフラグなどのフラグとすることができ、ユーザがその時点でウェブIMサーバ517を介してメッセンジャーサーバ515にサインインしているかどうかを示す。
Eメールウェブサーバ518は、ネットワーク・ページデータ・ハイパーテキストマークアップ言語(HTML)コードを提供する。Eメールサーバ560はまた、ブラウザプロセス520をウェブブラウザ521にロードし、ジャバスクリプトなどのスクリプト命令をブラウザプロセス520に送信して、IMサービスを実施する。
ローカルメッセンジャークライアント519は、スタンドアロンのプログラムであり、IMユーザインターフェースを提供し、メッセンジャーサーバ515から受信したデータを対応するメッセンジャー連絡先に関連付ける。ローカルメッセンジャークライアント519は、クライアントメッセンジャーセッションインジケータを保持する。このインジケータは、ClientIMSessionフラグなどのフラグとすることができ、ユーザがその時点でローカルメッセンジャークライアント519を介してIMシステム530にサインインしているかどうかを示す。ローカルメッセンジャークライアント519は、アプリケーションプログラムインターフェース(API)を提供して、Eメール添付ファイルなどのファイルをメッセンジャー連絡先に送信することもできる。いくつかの実施形態では、メッセンジャー連絡先との対話を開始するためのメソッドを呼び出し、その一方でコンテンツ識別子ではなく空値を指定すると、メッセンジャー連絡先選択インターフェースが返される。これによってアプリケーションは、メッセンジャー連絡先のリストをローカルメッセンジャークライアント519から検索することができる。次いでユーザは、メッセンジャー連絡先を選択し、対話を開始することができる。
ウェブブラウザ521は、Eメールウェブサーバ518によってホストされているネットワークページをレンダリングする。ウェブブラウザ521は、ローカルメッセンジャークライアント519とも通信する。一実施形態では、ローカルメッセンジャークライアント519は、「ACTIVEX」APIを提供し、これによってウェブブラウザ521は、ローカルメッセンジャークライアント519との間でデータを送信および伝送することができる。「ACTIVEX」は、さまざまなアプリケーションの間で情報を共有できるようにするテクノロジーのセットであり、ワシントン州レドモンドのMicrosoft Corporationによって提供されている。一実施形態では、「ACTIVEX」コントロールがダウンロードされ、ウェブブラウザ521に組み込まれる。別の実施形態では、ローカルメッセンジャークライアント519は、ウェブブラウザ521を実行するコンピュータデバイス上にActiveXコントロールをあらかじめインストールすることができる。このコントロールは、ローカルメッセンジャークライアント519内のAPIを呼び出すように動作する。ウェブブラウザ521内のコントロールが、ローカルメッセンジャークライアント519内のAPIを呼び出す際、ウェブブラウザ521は、その呼び出しにデータ要求を含めることができる。このデータ要求は、ClientIMSessionフラグの値、ユーザ用のどのメッセンジャー連絡先がその時点でサインインしているか、ローカルメッセンジャークライアント519からユーザをログアウトさせる要求、ならびに他のアクションおよび情報を求めてクエリーを行うことができる。
ここではウェブブラウザ521は、ローカルメッセンジャークライアント519に要求またはクエリーを送信するものとして説明されているが、一実施形態ではウェブブラウザ521は、「ACTIVEX」コントロールを使用して、ローカルメッセンジャークライアント519のActiveX APIに要求またはクエリーを送信することができる。このAPIは、対応するローカルメッセンジャークライアント519の返信も取り扱うことができる。
ブラウザプロセス520は、IMシステム530と通信し、以降でさらに詳しく論じるブラウザベースのIMクライアントに関連付けられているタスクを実行する。一実施形態では、ブラウザプロセス520は、Eメールサーバ560によってダウンロードされる構造(construct)で実装することができる。この構造は、Eメールサーバ560によって提供されるメインのHTMLドキュメントにドキュメントを組み込むことを可能にすることができる。ブラウザプロセス520は、本開示を通じてWebIMまたはブラウザプロセスとも呼ばれ、これらの用語は同義であることを意図している。
いくつかの実施形態では、この構造は、インラインフレーム(iframe)として実装することができる。iframeは、ドキュメントをHTMLドキュメント内に組み込む。iframeによって組み込まれたドキュメントをレンダリングする際、ウェブブラウザ521は、iframe要素内で参照されるサーバURLにドキュメント要求を送信する。ドキュメントが検索されると、そのドキュメントは、iframeウィンドウ内に表示される。この場合、ドキュメントは受信されるが、iframeウィンドウは表示されない。インラインフレームは、次の形式を有することができる。
<iframe src="URL" more attributes>
フレームをサポートしないブラウザ用の代替コンテンツ
</iframe>
サーバURLに対してiframe用の典型的なHTTP要求が行われる。サーバは、ウェブブラウザ521を要求することによってドキュメントがどのように使用されるかについては認識しない。
図5Aのシステムでは、iframeは、Eメールシステム532によって提供されるウェブページ内に組み込まれる。この組み込まれたiframeによって、ウェブブラウザ521は、IMシステム530にドキュメントを要求する。IMシステム530は、そのドキュメントをウェブブラウザ521に提供し、ウェブブラウザ521は、そのドキュメントをiframeに提供する。次いでiframeは、Eメールシステム532によって指示されたとおりに、検索されたドキュメントからデータを抽出することができる。一実施形態では、これは、Eメールシステム532によって提供されるスクリプトファイル内の命令によって達成される。このスクリプトは、ジャバスクリプトまたは何らかの他のタイプのスクリプトとすることができる。したがって一実施形態では、ブラウザプロセス520によるIMシステム530への要求またはクエリーは、iframeなどの組み込まれた構造を使用して実施することができる。その上、この構造は、検索されたドキュメントに基づいてアクションを実行することができる。たとえばこの構造は、アラート情報が検索された場合は視覚的なインジケータを、新着のIMが受信された場合は対話ウィンドウを提供することができる。
ブラウザプロセス520は、受信されたアラート、どのIMサービスにユーザがサインインしているか、ユーザプレゼンス情報、およびユーザ連絡先プレゼンス情報に関するデータをEメールシステム532に送信する。IMサーバはまた、アラートを取り扱い、新着メールのアラート、新着IMメッセージのアラート、および新規の対話ウィンドウを含むウェブIMウィンドウおよびインターフェースを作成する。
システム500は、認証コンポーネントおよびインターフェースコンポーネント(図示せず)を含むこともできる。認証コンポーネントによって、ユーザは、以降でさらに詳しく論じるサービスアカウント情報を使用して、EメールシステムおよびIMシステムにアクセスすることができる。インターフェースコンポーネントは、インスタントメッセージステータス情報およびインスタントメッセージシステムアクセスを有するインターフェースを提供する。システム500は、サービスアクセスアカウントを有するユーザが、図1〜4Cのウェブページ内にレンダリングされているような共通のインターフェースを介してEメールシステムおよびインスタントメッセージシステムと対話できるようにするアプリケーションを提供するアプリケーションサーバを含むこともできる。一実施形態では、システム500は、複数のユーザ用のサーバアクセスアカウント情報を含むデータストアを含むこともできる。
コンピューティングデバイス522について、図5Bを参照してさらに詳しく説明する。いくつかの実施形態では、コンピューティングデバイス522、ならびに図5Aのサーバ、ストレージデバイス、および他の要素は、図5Bのコンピューティングシステム環境と共に実装することができる。図5Bは、本発明を実装できる適切なコンピューティングシステム環境550の一例を示している。このコンピューティングシステム環境550は適切なコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲に対して何らかの限定を提示することを意図するものではない。またコンピューティング環境550が、この典型的な動作環境550内に示されたコンポーネントの任意の1つまたは組合せに関して何らかの依存性または必要性を有すると解釈すべきでもない。
本発明は、他の多くの汎用または専用のコンピューティングシステム環境または構成と共に使用することができる。本発明と共に使用するのに適する可能性のあるよく知られたコンピューティングシステム、環境、および/または構成の例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などを含むが、これらには限定されない。
本発明については、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令という一般的なコンテキストにおいて説明することができる。一般にプログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実装したりするルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明は、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリストレージデバイスを含むローカルコンピュータストレージ媒体およびリモートコンピュータストレージ媒体の双方に配置することができる。
図5Bを参照すると、本発明を実装するための典型的なシステムは、汎用コンピューティングデバイスをコンピュータ551の形態で含む。コンピュータ551のコンポーネントは、処理装置552と、システムメモリ553と、システムメモリを含むさまざまなシステムコンポーネントを処理装置552に結合するシステムバス585とを含むことができるが、これらには限定されない。システムバス585は、メモリバスまたはメモリコントローラと、ペリフェラルバスと、さまざまなバスアーキテクチャのいずれかを使用するローカルバスとを含む複数のタイプのバス構造のいずれにすることもできる。たとえばこのようなアーキテクチャは、ISA(Industry Standard Architecture)バス、MCA(Micro Channel Architecture)バス、EISA(Enhanced ISA)バス、VESA(Video Electronics Standards Association)ローカルバス、およびメザニンバスとしても知られているPCI(Peripheral Component Interconnect)バスを含むが、これらには限定されない。
コンピュータ551は通常、さまざまなコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ551によってアクセスできる利用可能な任意の媒体とすることができ、揮発性媒体および不揮発性媒体、ならびに着脱式媒体および固定式媒体の双方を含む。たとえばコンピュータ可読媒体は、コンピュータストレージ媒体および通信媒体を含むことができるが、これらには限定されない。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなどの情報を記憶するための任意の方法または技術において実装される揮発性媒体および不揮発性媒体、ならびに着脱式媒体および固定式媒体を含む。コンピュータストレージ媒体は、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CD−ROM、デジタル多用途ディスク(DVD)または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは希望の情報を保存するために使用可能で、コンピュータ551によってアクセス可能な他の任意の媒体を含むが、これらには限定されない。通信媒体は通常、搬送波や他の伝送メカニズムなどの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、情報をその信号内でコード化するような方法で設定または変更されたその特性のうちの1つまたは複数を有する信号を意味する。たとえば通信媒体は、有線ネットワークや直接有線接続などの有線媒体と、音波媒体、RF媒体、赤外線媒体、他の無線媒体などの無線媒体とを含むが、これらには限定されない。また上記のいずれの組合せも、コンピュータ可読媒体の範囲内に含まれるものである。
システムメモリ553は、コンピュータストレージ媒体を読み取り専用メモリ(ROM)554およびランダムアクセスメモリ(RAM)555などの揮発性メモリおよび/または不揮発性メモリの形態で含む。基本入出力システム556(BIOS)は、起動中などにコンピュータ551内の要素間における情報伝達を補助する基本ルーチンを含み、通常はROM554内に格納されている。RAM555は通常、処理装置552がすぐにアクセスできるか、および/または処理装置552によってその時点で操作されているデータモジュールおよび/またはプログラムモジュールを含む。図5Bは、例としてオペレーティングシステム557、アプリケーションプログラム558、他のプログラムモジュール559、およびプログラムデータ560を示しているが、これらには限定されない。
またコンピュータ551は、他の着脱式/固定式、揮発性/不揮発性コンピュータストレージ媒体を含むこともできる。図5Bは、例示のみを目的として、固定式の不揮発性の磁気媒体との間で読み取りや書き込みを行うハードディスクドライブ561と、着脱式不揮発性の磁気ディスク570との間で読み取りや書き込みを行う磁気ディスクドライブ569と、CD−ROMや他の光媒体などの着脱式不揮発性の光ディスク572との間で読み取りや書き込みを行う光ディスクドライブ571とを示している。典型的な動作環境において使用できる他の着脱式/固定式、揮発性/不揮発性コンピュータストレージ媒体としては、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートRAM、ソリッドステートROMなどがあるが、これらには限定されない。ハードディスクドライブ562は通常、インターフェース561などの固定式のメモリインターフェースを介してシステムバス585に接続されており、磁気ディスクドライブ569および光ディスクドライブ571は通常、インターフェース568などの着脱式メモリインターフェースによってシステムバス585に接続されている。
図5Bに示した上述のドライブおよびそれらに関連するコンピュータストレージ媒体は、コンピュータ551用のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。たとえば図5Bにおいて、ハードディスクドライブ562は、オペレーティングシステム563、アプリケーションプログラム564、他のプログラムモジュール565、およびプログラムデータ566を記憶するものとして図示されている。これらのコンポーネントは、オペレーティングシステム557、アプリケーションプログラム558、他のプログラムモジュール559、およびプログラムデータ560と同一とするか、または異なっていてもよいという点に留意されたい。ここでは、オペレーティングシステム563、アプリケーションプログラム564、他のプログラムモジュール565、およびプログラムデータ566が最低限異なるコピーであることを示すために、異なる番号を割り当てている。ユーザは、キーボード580、および通常はマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス574などの入力デバイスを介してコンピュータ20にコマンドおよび情報を入力することができる。他の入力デバイス(図示せず)は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナなどを含むことができる。
これらの入力デバイスおよび他の入力デバイスは、システムバスに結合されているユーザ入力インターフェース573を介して処理装置552に接続される場合が多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス(USB)などの他のインターフェースおよびバス構造によって接続することもできる。またモニタ591や他のタイプのディスプレイデバイスも、ビデオインターフェース590などのインターフェースを介してシステムバス585に接続される。コンピュータは、モニタに加えて、スピーカ597およびプリンタ596などの他の周辺出力デバイスを含むこともでき、これは周辺出力インターフェース595を介して接続することができる。
コンピュータ551は、リモートコンピュータ581などの1つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモートコンピュータ581は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピアデバイス、または他の一般的なネットワークノードとすることができ、図5Bにはメモリストレージデバイス582しか示されていないが、通常はコンピュータ551に関連する上述の要素の多くまたはすべてを含む。図5Bに示されている論理接続は、ローカルエリアネットワーク(LAN)576およびワイドエリアネットワーク(WAN)578を含むが、他のネットワークを含むこともできる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいてよく見受けられる。
LANネットワーキング環境において使用する場合、コンピュータ551は、ネットワークインターフェースまたはアダプタ575を介してLAN576に接続される。WANネットワーキング環境において使用する場合、コンピュータ551は通常、モデム577、またはインターネットなどのWAN578上で通信を確立するための他の手段を含む。モデム577は内蔵型または外付け型とすることができ、ユーザ入力インターフェース573または他の適切なメカニズムを介してシステムバス585に接続することができる。ネットワーク化された環境では、コンピュータ551に関連して示されているプログラムモジュール、またはその一部をリモートメモリストレージデバイス内に格納することができる。図5Bは、例としてリモートアプリケーションプログラム583をメモリデバイス582上に常駐するものとして示しているが、この形態には限定されない。示されているネットワーク接続は代表的なものであり、コンピュータ間に通信リンクを確立する他の手段も使用できることが理解できるであろう。
図5Aおよび5Bのシステムによって提供されるサービスにアクセスするには、ユーザは、まずシステムにログインしなければならない。前述のように、1回のログインだけで、Eメールシステム532とIMサービス530の双方にアクセスすることができる。一実施形態では、サービスアクセスアカウント情報が、システム500内の、または図5Aのシステム500によってアクセス可能なデータストア(図示せず)に保存される。サービスアカウント情報内のサービスアクセスアカウントを有するユーザは、Eメールシステム532およびIMシステム530にアクセスすることができる。図6は、EメールおよびIMサービス用のログインシーケンスを統合する方法600の一実施形態を示している。
方法600はステップ605において開始し、ユーザはEメールシステム532にログインする。ユーザによるEメールシステム532およびIMシステム530へのログインは、1回だけでよい。ステップ605のログインステップは、Eメールシステム532およびIMシステム530へのアクセスが許可される前のユーザ用の認証である。この認証は、図5のシステム500の認証コンポーネント(図示せず)によって実行される。Eメールシステム532へのログインは、ID情報に関連付けられたユーザIDおよびパスワードなどのユーザID情報を、インターフェースを介して受信するステップを含む。一実施形態では、ログイン情報は、Eメールシステム532と通信状態にあるウェブブラウザ521によって提供されるインターフェースを介して受信することができる。ログイン情報は、受信されると、Eメールシステム532へ送信される。Eメールシステム532は、ユーザIDが有効であり、パスワードが、そのユーザIDに関連付けられた保存されているパスワードと一致することを確認する。一実施形態では、Eメールシステム532は、ユーザ認証サービス(図5には示さず)に確認を要求することによって、ユーザIDが有効であることを確認する。ユーザ認証サービスは、ユーザが有効であることを確認する。
ユーザがログインすると、Eメールシステム532は、ステップ610において同期化要求をABS511へ送信する。同期化が実行され、ユーザがログインしていなかった間に保持されていたユーザデータの変更によってEメールシステム532が更新される。一実施形態では、同期化要求は、ユーザIDと、ユーザ情報がEメールシステム532によって最後に検索された時間を示すタイムスタンプとを含む。この情報によって、ABS511は、Eメールシステム532による最後の同期化以降に変更を行ったユーザ用の情報を検索することができる。この要求を受信すると、ABS511は、そのユーザIDに関連付けられているユーザ連絡先リストおよびその他のデータを検索する。次いでABS511は、ステップ630において、要求されたユーザ情報をタイムスタンプと共にEメールシステム532へ送信する。
Eメールシステム532は、ユーザが、統合されたWebIMをサポートする場所にいるかどうかをステップ620において判定する。一実施形態では、ユーザがサービスにアクセスしている場所の規則および規制によって決まっているために、EメールとIMサービスの統合が不可能な場合がある。一実施形態では、サーバ管理者は、何らかの理由でアクセスを制限したい場合がある。一実施形態では、サービス管理者は、人間である場合や、コンピュータなどの機械である場合がある。統合されたEメールおよびIMサービスが、ユーザがログインを試みている場所では不可能な場合、オペレーションはステップ625へと続く。統合がサポートされている場合、オペレーションはステップ630へと続く。
ステップ630において、Eメールシステム532は、ユーザIDに関連付けられているメッセンジャー連絡先リストが1つまたは複数のメッセンジャー連絡先を含むかどうかを判定する。メッセンジャー連絡先リストが連絡先をまったく含まない場合、ステップ635において、遅延を示すためにそのユーザ用のWebIM遅延ログインインジケータが設定され、次いでオペレーションはステップ625へと続く。一実施形態では、WebIM遅延ログインインジケータは、DelayLoginFlagなどのフラグとして実装することができる。Eメールシステム532は、ユーザのメッセンジャー連絡先リストのキャッシュに保存したバージョンをあらかじめ有していない場合、ステップ610において、そのリストをABS511から検索することができる。
ステップ630において、ユーザのメッセンジャー連絡先リストが1つまたは複数の連絡先を有している場合、オペレーションはステップ640へと続き、Eメールシステム532は、自動ログイン、すなわちWebIMオートログインインジケータが、そのユーザ用に利用可能になっているかどうかを判定する。ユーザ用のWebIMオートログインインジケータは、Eメールシステム532が、Eメールへのログインの完了後にユーザをIMシステム530へ自動的にログインさせるべきかどうかを示す。自動ログインインジケータは、Eメールシステム532によって保存することができ、AutoLoginフラグなどのフラグの形態をとることができる。自動ログインが利用可能になっていない場合、オペレーションはステップ635へと続く。ステップ635では、WebIM遅延ログインインジケータが真に設定される。そしてオペレーションは、ステップ635からステップ625へと続き、WebIM利用可能インジケータが「偽」に設定される。WebIM利用可能インジケータは、統合されたEメールおよびIMサービスが、そのユーザにとってその時点でのログイン経験(current login experience)で利用可能となるかどうかを示す。ステップ625において、WebIM利用可能インジケータは、統合されたEメールおよびIMサービスがそのユーザにとって利用可能とならないことを反映するように設定される。オペレーションは、ステップ625からステップ650へと進む。
ステップ640において、自動ログインが利用可能になっている場合、オペレーションはステップ645へと続き、WebIM利用可能インジケータは真に設定される。インジケータに関するこの設定は、統合されたEメールおよびIMサービスが、その時点のユーザに提供されることを表している。そしてオペレーションは、ステップ650へと続く。
ステップ650において、Eメールシステム532は、ユーザがローカルメッセンジャークライアント519にサインインしているかどうかを判定する。一実施形態では、複数のステップを実行して、この判定を行う。ウェブブラウザ521は、ローカルメッセンジャークライアント519にセッションクエリーを送信する。このセッションクエリーは、ローカルメッセンジャークライアント519内の「ACTIVEX」APIを呼び出すウェブブラウザ521へロードされた「ACTIVEX」コントロールによって実施することができる。このクエリーは、クライアントメッセンジャーセッションインジケータの値を要求し、Eメールサービスにサインインしているユーザ用のユーザIDを含む。ローカルメッセンジャークライアント519は、このクエリーを受信し、ユーザがローカルメッセンジャークライアント519にサインインしているかどうかを判定し、ウェブブラウザ521に回答を提供する。ウェブブラウザ521は、この回答を受信し、クライアントメッセンジャーセッションインジケータの値およびユーザインジケータをEメールシステム532への回答に含めて提供する。次いでEメールシステム532は、ユーザがローカルメッセンジャークライアント519を介してIMシステム530にサインインしているかどうかを判定する。
ステップ650において、ユーザがローカルメッセンジャークライアント519を介してサインインしている場合、オペレーションはステップ652へと続き、Eメールシステム532は、ユーザのプレゼンスをオンラインに設定する。そしてユーザのプレゼンスは、図1〜4Cのインターフェース内に示されているサービスページ内で提供することができる。IMサービスを含むその後のタスクは、ユーザがローカルメッセンジャークライアントを介してIMシステム530にアクセスしている限り、ローカルメッセンジャークライアントを介して実施される。
ステップ650において、ユーザがローカルメッセンジャークライアント519を介してログインしていないとEメールシステム532が判定した場合、オペレーションはステップ660へと続く。ステップ660において、Eメールシステム532は、WebIM利用可能インジケータが真に設定されているかどうかを判定する。このWebIM利用可能インジケータは、その時点のメソッドであらかじめ設定され、Eメールシステム532によって保存されていたものである。WebIM利用可能インジケータが真に設定されている場合、オペレーションはステップ662へと続く。WebIM利用可能インジケータが偽に設定されている場合、オペレーションはステップ664へと続く。ステップ662において、Eメールシステムは、統合されたEメールおよびIMサービスは使用できず、現在のセッションでは実施されないと判断する。ステップ664において、Eメールシステムは、WebIMオートログインインジケータの値を決定する。WebIMオートログインが値を真に設定された場合、オペレーションはステップ670へと続く。そうでない場合、オペレーションはステップ684へと続く。ステップ684では、ユーザは自動的にログインせず、ユーザのプレゼンスは「オフライン」に設定される。WebIMすなわちブラウザプロセスは、ステップ684において、ユーザのステータスを「オフライン」に更新する要求をEメールシステム532へ送信する。そしてEメールシステム532は、ユーザのステータスを「オフライン」に設定する。
ステップ670において、Eメールシステム532は、WebIM遅延ログインインジケータの値にアクセスし、この値について判定を行う。ステップ670において、WebIM遅延ログインインジケータが、遅延したユーザログインを必要としている場合(すなわち、真の値を有している場合)、Eメールシステム532は、ステップ672において、ユーザのプレゼンスをオンラインに設定するが、ユーザはIMシステム530にログインしない。WebIM遅延ログインインジケータは、ユーザが自分のIMアカウントにメッセンジャー連絡先をまったく追加していないことを示す。メッセンジャー連絡先をまったく有していないユーザは、それまでIMサービスにアクセスしたことがない(IM対話を開始するには、連絡先が必要である)。ユーザをオンラインとしてリストすることによって、他のユーザは、そのユーザと対話を開始することができる。しかし、そのユーザをログインさせないことによって、IMサービスに関心がない可能性のあるユーザのためにログインリソースがしばり付けられることがないため、不要なトラフィックが少なくなる。
ステップ670において、ログインが遅延すべきであるとWebIM遅延ログインインジケータが示していない場合、ステップ674において、ユーザについてのプレゼンスステータスが「接続」に設定され、ステップ676において、ブラウザプロセス520がウェブブラウザ521にロードされる。一実施形態では、ブラウザプロセス520は、Eメールシステム532からウェブブラウザ521にロードされる。次いでステップ677において、ブラウザプロセスは、ユーザをIMシステム530にログインさせようと試みる。一実施形態では、ログインプロセスは、ブラウザプロセス520がログイン要求をIMサービス530へ送信することによって開始する。ブラウザプロセスのログインは、ステップ605においてEメールサービスへログインするために使用されるユーザIDおよびパスワードを含むことができる。
一実施形態では、IMサービスへのログインシーケンスは、次のように実行することができる。ウェブIMサーバ517は、ログイン要求をブラウザプロセス520から受信する。ウェブIMサーバは、メッセンジャーサーバログイン要求を作成し、その要求をメッセンジャーサーバ530へ送信する。メッセンジャーサーバ530は、メッセンジャーサーバログイン要求を受信し、ユーザ確認要求をABS511へ送信する。別の実施形態では、ユーザ確認要求はユーザ認証サービスに送信される。ユーザ確認要求は、ユーザIDおよびパスワードを含むことができる。ログイン情報が有効である場合、ABS511またはユーザ認証サービスは、ユーザIDが存在することを確認する。次いでメッセンジャーサーバはABSを呼び出し、ABSは、ユーザIDと、そのユーザIDに関連付けられたメッセンジャー連絡先リストとを含む応答をIMシステム530に送信する。そうでない場合、ABS511は、IMシステム530にエラーメッセージを返す。IMシステム530は、ABS511の応答を受信し、メッセンジャー連絡先リスト内の連絡先のいずれかがオンラインであるかどうかを判定する。IMシステム530は、ユーザID、ユーザのメッセンジャー連絡先リスト、およびそれぞれの連絡先ごとのプレゼンスの表示をウェブIMサーバ517に提供する。次いでウェブIMサーバ517は、受信した情報を含む応答を作成し、その応答をブラウザプロセス520に送信する。そしてブラウザプロセス520は、その情報をEメールシステム532に転送する。
方法600のグループ690によって示されているように、ステップ677、680、682、および684は、WebIMすなわちブラウザプロセスによって実行される。ステップ680において、WebIM(ブラウザプロセス520)は、ログインが成功したかどうかを判定する。ログインが成功した場合、ステップ682において、WebIMは、IMステータスを「オンライン」に更新する要求をEメールシステム532へ送信する。そしてオペレーションはステップ652へと続き、Eメールシステム532は、ステップ652においてユーザのプレゼンスをオンラインに設定する。ログインが成功していない場合、WebIMクライアントは、ユーザのステータスを「オフライン」に更新する要求をEメールシステム532へ送信する。次いでEメールシステム532は、ステップ686においてステータスをオフラインに更新する。
一実施形態では、ユーザがEメールシステム532にログインしてIMシステム530にログインしていない場合、Eメールシステム532は、正確なプレゼンスステータスを維持するために、ローカルメッセンジャークライアント519の接続を探してモニタを行う。クライアントの接続は、時間の経過と共に変化することがあるため、Eメールシステム532は、ローカルメッセンジャークライアントのステータスを継続的にチェックすることができる。ローカルメッセンジャークライアントの接続をモニタする方法700が、図7に示されている。ステップ710において、ユーザは、Eメールシステム532にサインインしているが、IMシステム530にはサインインしていない。このユーザは、ローカルメッセンジャークライアント519にサインインする場合も、サインインしない場合もある。ステップ720において、ウェブブラウザ521は、その時点でのユーザのプレゼンスを有するインターフェースをロードする。次いでステップ730において、ウェブブラウザ521は、新規のインターフェースをロードすることを必要とする入力が受け取られているかどうかを判定する。ステップ730において、新規インターフェースの選択が受け取られていない場合、オペレーションは、そのような入力が受け取られるまでステップ730にとどまる。
ステップ730において、新規のインターフェースをロードすることを必要とする入力がウェブブラウザ521によって受け取られると、ウェブブラウザ521は、ステップ740において、その入力をEメールシステム532へ送信する。Eメールシステム532は、ステップ750において、ロードされるインターフェースページがIMサービスへのログインをトリガするかどうかを判定する。一実施形態では、IMサービスへのログインをトリガするインターフェースは、新規インスタントメッセージの送信、インスタントな返信の送信、および連絡先の追加を行うためのインターフェースを含む。これらのインターフェースページは、IMサービスを提供するため、IMサービスへのログインをトリガする。要求されているインターフェースページがIMサービスへのログインを必要としているとEメールシステム532が判定した場合、オペレーションはステップ755へと続く。ステップ755において、システムはユーザログインプロセスを実行する。一実施形態では、ユーザログインプロセスは、前述のように実行することができる。
新規のインターフェースがIMセッションへのログインをトリガしないとEメールシステム532が判定した場合、オペレーションはステップ760へと続き、ウェブブラウザ521は、ユーザのセッションステータスを求めてローカルメッセンジャークライアント519を呼び出す。ローカルメッセンジャークライアント519は、この呼び出しを受信し、ユーザのセッションステータスをウェブブラウザ521に提供する。ウェブブラウザ521は、このセッションステータスをEメールシステム532に提供する。ステップ770において、ユーザがローカルメッセンジャークライアント519にログインしていることを応答が示している場合、Eメールシステム532は、ステップ774において、そのユーザのプレゼンスをオンラインに設定する。ステップ770において、ユーザがローカルメッセンジャークライアント519にログインしていないことを応答が示している場合、Eメールシステム532は、ステップ772において、そのユーザのプレゼンスをオフラインに設定する。そしてオペレーションは、ステップ774および772からステップ720へ戻る。
方法700において論じたようにユーザのプレゼンスステータスを決定することに加えて、IMシステム530は、メッセンジャー連絡先のユーザのプレゼンス情報を決定することもできる。これらの連絡先は、EメールまたはIMシステムの情報を提供するインターフェースページ上に表示することができる。図8は、ユーザの連絡先についてのプレゼンス情報を提供する方法800の一実施形態を示している。方法800はステップ810において開始し、ユーザは、連絡先プレゼンス情報を有するメッセンジャー連絡先を表示するインターフェースページを選択する。一実施形態では、連絡先プレゼンス情報を有するページは、インボックス、読み取りメッセージ、連絡先リスト、またはEメールシステム532によって提供される類似のページを含むことができる。
次いでステップ820において、Eメールシステム532は、ユーザがローカルメッセンジャークライアントにサインインしているかどうかを判定しなければならない。一実施形態では、Eメールシステム532は、ウェブブラウザ521に命令をスクリプトファイルで送信することによって、これを判定する。このスクリプトファイルを受信した後、ウェブブラウザ521は、セッションクエリー情報をローカルメッセンジャークライアント519に送信する。一実施形態では、Eメールシステム532は、ローカルメッセンジャークライアント519内に実装されているActiveX APIを呼び出すためにActiveXコントロールを使用してクエリーを送信するようウェブブラウザ521に指示する。ローカルメッセンジャークライアント519へのセッションクエリーは、ユーザIDを含む。ローカルメッセンジャークライアント519のAPIは、この呼び出しを受信し、ユーザがその時点でローカルメッセンジャークライアント519にサインインしているかどうかを判定する。一実施形態では、ClientIMSessionフラグにアクセスして、この判定を行う。次いでActiveX APIは、ウェブブラウザ521に応答を提供する。この応答は、ユーザIDと、ローカルメッセンジャークライアント519に対するそのユーザのログインステータスとを含む。ウェブブラウザ521は、この応答を受信し、セッション情報をEメールシステム532に転送する。Eメールシステム532は、このセッション情報をウェブブラウザ521から受信し、ユーザがローカルメッセンジャークライアント519にログインしているかどうかを判定する。
ステップ820において、ユーザがローカルメッセンジャークライアント519にサインインしているとEメールシステム532が判定した場合、オペレーションはステップ830へと続く。マーカ832によって示されているように、ステップ830は、ローカルメッセンジャークライアントによって実行される。ユーザがIMシステム530にログインしていないとEメールシステム532が判定した場合、オペレーションはステップ840へと続く。ユーザが、ローカルメッセンジャークライアントを使用してIMシステム530にログインしている場合、オペレーションはステップ830へと続き、ローカルメッセンジャーのAPIを呼び出して、メッセンジャー連絡先についてのプレゼンス情報を入手する。一実施形態では、ウェブブラウザ521が呼び出しを行って、ユーザのメッセンジャー連絡先についてのプレゼンスを検索する。一実施形態では、Eメールシステム532が、メッセンジャー連絡先リストの連絡先のプレゼンスを検索するための命令をウェブブラウザ521に送信する。
ステップ840において、Eメールシステム532は、ユーザがブラウザベースのクライアントまたはローカルメッセンジャークライアントを介してIMシステム530にサインインしているかどうかを判定するための命令をブラウザプロセス520に送信することができる。一実施形態では、これらの命令は、たとえばジャバスクリプトファイルなどのスクリプトファイルで送信される。次いでブラウザプロセス520は、ユーザのセッション情報をIMシステム530に要求する。このセッション情報の要求は、ユーザIDを含む。そしてIMシステム530は、そのユーザ用のネットワークメッセンジャーステータスから構成される応答をブラウザプロセス520に提供する。この応答は、ユーザIDと、IMシステム530に対するそのユーザのログインステータスなどのデータを含むことができる。次いでブラウザプロセス520は、このデータをEメールシステム532に提供する。そしてEメールシステム532は、ユーザがIMシステム530にログインしているかどうかをユーザのネットワークメッセンジャーセッションステータスから判定する。
ユーザがウェブIMサーバ517を介してログインしているとEメールシステム532が判定した場合、オペレーションはステップ850へと続き、WebIMのAPIを呼び出して、メッセンジャー連絡先についてのプレゼンス情報を入手する。一実施形態では、このAPIは、マーカ852によって示されているように、ブラウザプロセス520によって呼び出される。Eメールシステム532は、メッセンジャー連絡先プレゼンス情報を検索してその情報をEメールシステム532に返すための命令をスクリプトファイルでブラウザプロセス520に提供することができる。そして連絡先プレゼンスインジケータを、Eメールシステム532によって提供されたネットワークページ内に提供することができる。
ステップ840において、ユーザがIMシステム530を介してログインしていない場合、インターフェースページ内に表示されるメッセンジャー連絡先についてのプレゼンス情報は提供されない。一実施形態では、ブラウザプロセス520によってIMシステム530から受信された応答は、Eメールシステム532に送信される。
プレゼンス情報が検索されると、ウェブブラウザ521は、その連絡先プレゼンス情報をEメールシステム532に提供する。そしてそれぞれのメッセンジャー連絡先ごとの連絡先プレゼンスインジケータを、Eメールシステム532によって提供されたページに組み込むことができる。
EメールサービスとIMサービスを統合する際、ユーザは、連絡先を追加、削除、または修正することによって連絡先の変更を行いたい場合がある。これは、Eメールリストからメッセンジャー連絡先リストへ連絡先を追加することを含むことができる。図9は、統合されたIMおよびEメールサービス内で連絡先の変更を行う方法900を示している。方法900は、ステップ910において開始し、ウェブブラウザ521は、Eメールシステム532からメッセンジャー連絡先追加インターフェースページをロードする。次いでウェブブラウザ521は、メッセンジャー連絡先を選択する入力が受け取られたかどうかをステップ920において判定する。一実施形態では、入力は、ユーザがネットワークページ210内の連絡先選択アイコン284をマークしたことを示すことができる。適切な入力が受け取られていない場合、オペレーションはステップ930へと続き、Eメールシステム532は、ステップ930においてEメールインボックスのインターフェースページをウェブブラウザ521に提供する。任意選択で、オペレーションは、連絡先を選択する入力が受け取られるまでステップ920にとどまる。ステップ920において連絡先が選択されている場合、Eメールシステム532は、ユーザがローカルメッセンジャークライアントまたはブラウザベースのクライアントにログインしているかどうかを判定する。このためのプロセスは、方法800を参照して前述したプロセスと類似している。ユーザが、ローカルメッセンジャークライアントまたはWebIMクライアントのいずれかにサインインしている場合、選択された連絡先は、ステップ950においてABS511およびIMシステム530に保存される。一実施形態では、ユーザから単一の入力を受け取った後、複数のEメール連絡先をメッセンジャー連絡先として保存することができる。これらのメッセンジャー連絡先は、IMシステム530にアクセスするために使用されるクライアントアプリケーション(すなわち、ローカルメッセンジャークライアントまたはブラウザベースのクライアントのいずれか)を介してIMシステム530に保存される。一実施形態では、メッセンジャー連絡先の変更は、それらの変更に関連付けられているユーザIDと共に、Eメールシステム532によってABS511へ送信される。
ユーザがIMサービスにログインしていない場合、これらの連絡先は、ステップ960においてABS511に追加される。次いでIMサービスは、ユーザがメッセンジャーサービスのアカウントを有しているかどうかをステップ970において判定する。一実施形態では、メッセンジャーサーバを呼び出して、そのユーザに関連付けられているユーザIDの確認を要求することによって、この判定を行う。メッセンジャーサーバが、このユーザIDと一致するアカウントを有している場合、そのユーザは、IMシステム530のアカウントを有している。アカウントがまったく見つからない場合、オペレーションはステップ980へと続き、ウェブブラウザ520は、Eメールシステム532からEメールインボックスのインターフェースをロードする。ユーザが、IMシステム530のアカウントを有している場合、オペレーションはステップ990へと続き、Eメールシステム532は、Eメールインボックスのインターフェースを提供する。次いでユーザは、ステップ995においてWebIMクライアントにログインする。
ユーザは、メッセンジャー連絡先リストを構成すると、統合されたIMおよびEメールシステムのインターフェースを介してインスタントメッセージを送信することができる。インスタントメッセージは、たとえば「新規インスタントメッセージ」ボタンをクリックすることや、連絡先リストまたはインボックス内の連絡先プレゼンスインジケータを選択することなど、複数の方法で開始することができる。図10は、統合されたIMおよびEメールサービスからIMを送信する方法1000の一実施形態を示している。方法1000は、ステップ1010において開始し、ウェブブラウザ521は、Eメールシステム532からEメールインターフェースページをロードする。次いでシステムは、インスタントメッセージを送信すべきであることを示す入力を受け取る。ステップ1020において、この入力が「新規IM」の選択である場合、オペレーションはステップ1040へと続く。そうでない場合、そのユーザは、あるユーザへのIMの送信を開始するために、連絡先プレゼンスインジケータ、またはそのあるユーザに関連付けられている他の何らかの要素を選択しており、オペレーションはステップ1030へと続く。次いでEメールシステム532は、ユーザがローカルIMシステム530にログインしているかどうかをステップ1040において判定する。ユーザがローカルIMシステム530にログインしている場合、オペレーションはステップ1042へと続き、メッセンジャー連絡先を選択するために、ローカルメッセンジャークライアントのメインウィンドウが前面に出る。マーカ1043によって示されているように、ローカルクライアントメッセンジャーが、1042のステップを実行する。ユーザがローカルメッセンジャークライアントにログインしていない場合、IMシステムは、ユーザがブラウザベースのクライアント(WebIM)を介してIMシステムにログインしているかどうかをステップ1044において判定する。ユーザがWebIMにサインインしている場合、オペレーションはステップ1046へと続き、WebIMのAPIを呼び出して、新規の対話ウィンドウを開く。
ステップ1044において、ユーザがWebIMにログインしていないとEメールシステム532が判定した場合、Eメールシステム532は、WebIM遅延ログインインジケータが真であるか否かをステップ1050において判定する。前述のように、Eメールシステム532は、ユーザに関連付けられているWebIM遅延ログインインジケータにアクセスすることができる。WebIM遅延ログインが真であり、メッセンジャー連絡先リストがメッセンジャー連絡先をまったく含んでいないとEメールシステム532がステップ1050において判定した場合、オペレーションはステップ1052へと続く。ステップ1052において、Eメールシステム532は、メッセンジャー連絡先を追加したいかどうかを示すようユーザに促すインターフェースをウェブブラウザ521内にロードする。ステップ1054において、ウェブブラウザ521が、メッセンジャー連絡先をメッセンジャー連絡先リストに追加するための入力を受け取った場合、その入力はEメールシステム532へ送信され、メッセンジャー連絡先追加インターフェースが、ステップ1066においてEメールシステム532からウェブブラウザ521に提供される。ウェブブラウザ521が、メッセンジャー連絡先をメッセンジャー連絡先リストに追加する要求を受け取っていない場合、オペレーションはステップ1064へと続き、Eメールシステム532は、それ以上のアクションを起こさない。
ステップ1050において、WebIM遅延ログインインジケータが偽である場合、Eメールシステム532は、ユーザはメッセンジャー連絡先を有しているが、システムにはログインしていないと判定している。オペレーションはステップ1060へと続き、Eメールシステム532は、ユーザがWebIMにログインするつもりかどうかを判定する。一実施形態では、Eメールシステム532は、ログインしたいかどうかを確定するようユーザに促す。ステップ1060において、ユーザがログインするつもりでない場合、オペレーションはステップ1064へと続き、それ以上のアクションは起きない。ステップ1060において、ユーザがログインするつもりである場合、オペレーションはステップ1062へと続き、ユーザは、WebIMを介してIMシステム530にログインする。
ステップ1020に戻ると、ウェブブラウザが、「新規IM」を選択する入力を受け取らなかった場合、そのブラウザは、連絡先プレゼンスインジケータの選択を受け取っている。したがってユーザは、対話の相手となる連絡先を選択している。オペレーションはステップ1032へと続き、Eメールシステム532は、ユーザがローカルメッセンジャークライアントにログインしているかどうかを判定する。ユーザがローカルメッセンジャークライアントにログインしている場合、オペレーションはステップ1034へと続き、受信者のEメールアドレスが、ローカルメッセンジャークライアントのAPIに渡される。次いでローカルメッセンジャーは、その情報をIMシステム530に送信する。IMシステム530は、ユーザと受信者の間で対話を仲介する。ステップ1032において、ユーザがローカルメッセンジャークライアントにログインしていない場合、システムは、ユーザがWebIMにログインしているかどうかをステップ1036において判定する。ユーザがWebIMにログインしている場合、選択された受信者のEメールアドレスが、ステップ1038においてWebIMのAPIに渡される。このAPIは、その情報を受信し、新規の対話を求める要求をIMシステム530に送信する。ユーザがWebIMにログインしていない場合、オペレーションはステップ1050へと続き、前述のように進行する。
ユーザには、統合されたEメールおよびIMサービスによって提供される通知プロセスを介して、新着のEメールおよびIM要求について通知することができる。一実施形態では、メッセンジャーサーバによって新着のEメール、インスタントメッセージ、およびその他のデータがユーザ用に受信された場合に、アラートが作成される。アラートの検索は、ウェブIMサーバ517によって実行される。ウェブIMサーバ517は、アラートを最初に受信するIMシステム530と継続的な通信状態にはないため、アラートが受信されているかどうかを判定するためにIMシステム530に対してポーリングを行う。図11は、データ配信イベント用にインスタントメッセージのアラートを提供する方法1100を示している。
方法1100は、ウェブEメールインターフェースを提供するシステムによってステップ1110において開始する。方法1100において示されているように、Eメールシステム1122は、ステップ1110、1120、および1183を実行する。いくつかのポイントにおいて、WebIMクライアントがブラウザプロセス内にロードされ、実行される。WebIMクライアント、すなわちブラウザプロセスは、ステップ1125においてサーバに対してポーリングを行い、新着のIMおよびEメールがないかチェックする。このポーリングは、アラート要求をメッセンジャーサーバへ送信するステップと、受信されたアラートに関する情報を探して応答を点検するステップとから構成される。アラート要求は、送信者のアドレスならびにユーザIDを含むことができる。アラート応答は、ユーザID、テキスト情報、およびそのユーザ用のアラートに関するその他の情報を含むことができる。次いでブラウザプロセス520は、受信されたいずれかの応答が、そのユーザ用の新規のアラートを含んでいるかどうかをステップ1130において判定する。アラートがまったく受信されない場合、オペレーションはステップ1125に戻り、メッセンジャーサーバへのポーリングプロセスを繰り返す。IMシステム530からの応答内にアラートが示されている場合、オペレーションはステップ1140へと続く。
ステップ1140において、ブラウザプロセス520は、新着のインスタントメッセージに関してトーストなどの視覚的なインジケータを提供する。一実施形態では、トーストは、ユーザ用にアラートが受信されている旨の視覚的なインジケータである。トーストは、ウェブブラウザ521の一部に作成される小型のウィンドウを含む複数の形態をとることができる。トーストの一例は、図3の要素380によって示されている。視覚的なインジケータが提供されると、ブラウザプロセス520は、トーストを選択する入力が受け取られているかどうかをステップ1150において判定する。視覚的なインジケータを選択する入力がブラウザプロセス520によって受け取られている場合、オペレーションはステップ1160へと続く。
ステップ1160において、システムは、視覚的なインジケータが新着Eメール用のものであったか、または新着インスタントメッセージ用のものであったかを判定する。視覚的なインジケータが新着Eメール用のものであった場合、Eメールシステム532は、ステップ1162においてブラウザ521内にEメールメッセージ読み取りインターフェースを提供する。したがって視覚的なインジケータを選択すると、Eメールシステム532は、新着メールを開き、ウェブブラウザ521を介してそのコンテンツをユーザに提示する。視覚的なインジケータがインスタントメッセージ用のものであった場合、ブラウザプロセスは、ステップ1164において新規のインスタントメッセージ対話ウィンドウを提供する。この新規のウィンドウは、そのインスタントメッセージの送信者との対話用に構成される。
ステップ1150において、視覚的なインジケータを選択する入力が一定時間内にブラウザプロセス520によって受け取られない場合、オペレーションはステップ1170へと続き、システムは、視覚的なインジケータがIM用のものであるか、またはEメール用のものであるかを判定する。ステップ1170において、視覚的なインジケータがインスタントメッセージ用のものである場合、ステップ1172において、現在のウィンドウの後ろにそのインスタントメッセージ用の対話ウィンドウが開かれる。そして任意選択で、システムは、新規のウィンドウがポップアップブロッカによってブロックされたかどうかをステップ1174において判定することができる。新規のウィンドウがブロックされていなかった場合、オペレーションはステップ1184へと続き、何のアクションも起こらない。そのウィンドウがポップアップブロッカによってブロックされていた場合、オペレーションはステップ1176へと続き、システムは、ユーザにエラーを通知し、ユーザがさらなる情報を要求できるようにする。一実施形態では、さらなる情報は、ポップアップブロッカをオフにする方法をユーザに知らせることを含むことができる。
ステップ1170において、視覚的なインジケータが新着Eメール用のものである場合、オペレーションはステップ1180へと続く。ステップ1180において、ウェブブラウザプロセス520は、その時点でウェブブラウザ521にインボックスのインターフェースがロードされているかどうかを判定する。ステップ1180において、その時点でウェブブラウザ521にインボックスのページがロードされている場合、ブラウザプロセス520は、ステップ1182においてそのインボックスをリフレッシュする。一実施形態では、ステップ1182においてインボックスインターフェースページ要求をEメールシステム532に送信することによって、これを行う。ステップ1180において、その時点でインボックスのインターフェースが表示されていない場合、オペレーションはステップ1184へと続き、Eメールシステム532は、それ以上のアクションを起こさない。
ユーザは、Eメールへの返信を、別のEメールまたはインスタントメッセージによって行うことができる。図12は、インスタントメッセージを使用してEメールに返信する方法1200を示している。方法1200は、ステップ1210においてウェブブラウザ521が、Eメールを読み取ることを選択する入力を受け取った場合に開始する。この入力はEメールシステム532に提供され、次いでEメールシステム532は、ユーザがローカルメッセンジャークライアントまたはWebIMを介してIMシステム530にログインしているかどうかをステップ1220において判定する。ユーザがローカルメッセンジャークライアント519またはWebIM(すなわちブラウザプロセス)520を介してログインしているかどうかを判定する方法については、方法800のステップで開示している。ユーザがローカルメッセンジャークライアントまたはWebIMにログインしていない場合、オペレーションはステップ1235へと続き、Eメールシステム532は、インターフェースにインスタント返信リンクを提供しない。
ステップ1220において、ユーザがIMシステム530にログインしている場合、オペレーションはステップ1225へと続き、Eメールシステムは、返信対象のEメールの送信者がユーザのメッセンジャー連絡先リストに記載されているかどうかを判定する。一実施形態では、Eメールシステム532は、ユーザのメッセンジャー連絡先リストを求めてABS511に対してクエリーを行う。このクエリーは、そのEメールの受信者用のユーザIDを含むことができる。一実施形態では、このABSへのクエリーは、メッセンジャー連絡先リストのローカルなキャッシュに保存されたコピーをEメールシステム532が有していない場合にのみ実行される。ABS511は、メッセンジャー連絡先リストを検索し、そのリストおよびユーザIDをEメールシステム532へ送信する。次いでEメールシステム532は、Eメールの送信者がそのメッセンジャー連絡先リスト上に記載されているかどうかを判定する。
ステップ1225において、Eメールの送信者がユーザのメッセンジャー連絡先である場合、Eメールシステム532は、その送信者がIMシステム530にログインしているかどうかをステップ1230において判定する。一実施形態では、Eメールシステム532は、セッション要求を開始して、Eメールの送信者がIMシステム530にログインしているかどうかを判定する。ユーザがローカルメッセンジャークライアント519を介してログインしている場合、ウェブブラウザ521が、セッション要求を送信する。ユーザがウェブIMサーバ517を介してログインしている場合、ブラウザプロセス520が、セッション要求を送信する。この要求の結果は、Eメールシステム532へ戻される。
送信者がログインしていない場合、オペレーションはステップ1235へと続き、インスタント返信リンクは、Eメールシステム532によって提供されるEメール読み取りインターフェースページ上には提供されない。送信者がIMシステム530にログインしている場合、オペレーションはステップ1260へと続き、メール読み取りインターフェースは、インスタント返信リンクを含む。インスタント返信リンクを有するメール読み取りインターフェースの一例は、図4Aに示されている。ウェブブラウザ520が、インスタント返信リンクを選択する入力をステップ1262において受け取ると、方法1100のオペレーションは、図10の方法1000でさらに詳述したようにIMを送信する。
ステップ1225において、送信者がユーザのメッセンジャー連絡先リスト上に記載されていないとEメールシステム532が判定した場合、オペレーションはステップ1240へと続き、Eメールシステム532は、インスタント返信ボタンをEメール読み取りインターフェース内に提供する。一実施形態では、インスタント返信ボタンは、ステップ1260のものとは異なって表示され、若干異なる機能にアクセスする。別の実施形態では、システムはステップ1240の前に、Eメールの送信者が、その送信者がEメールおよびIMサービスのドメイン内にアカウントを有していることを示す識別子に関連付けられているかどうかを判定する。一実施形態では、送信者は、ドメイン表示を含むEメールを有している場合、ドメインにアクセスすることができる。ドメインは、「@」の文字の後に同じ部分を含むEメールを有する連絡先を含むことができる。たとえばインボックスのコンテンツ280内に記載されている送信者はすべて、同じ「@ネットワーク」を有し、同じドメインにアクセスすることができる。送信者がそのドメインにアクセスできない場合、オペレーションはステップ1225へと続き、インスタント返信オプションは、Eメール読み取りインターフェース内に提供されない。ユーザがそのドメインにアクセスできる場合、オペレーションはステップ1244へと続き、Eメールシステム532は、ステップ1244においてEメール読み取りインターフェース内にインスタント返信ボタンを提供する。マーカ1256によって示されているように、ステップ1244、1246、1250、および1255は、ブラウザプロセスによって実行される。
ステップ1242において、インスタント返信リンクがユーザによって選択されると、システムはステップ1244において、受信者を対話に誘うようユーザに促す。ユーザが受信者を対話に誘うことを示す入力をウェブブラウザ521が受け取った場合、システムはステップ1255において、送信者がユーザのメッセンジャー連絡先リストに加わることを求めるIMへの誘いをEメールとして送信者に送信する。一実施形態では、Eメールは対話ウィンドウへのURLを含む。ユーザが受信者を対話に誘うことを示す入力をシステムが受け取っていない場合、何のアクションも起こらず、オペレーションはステップ1250において終了する。
ユーザは、添付ファイルを有するEメールを送信したい場合がある。このシステムは、添付ファイルを自動的に検知し、EメールシステムではなくIMシステム530を使用して添付ファイルを受信者に送信するオプションをユーザに提供する。ユーザは、Eメールへの添付ファイルを、IMサービスを介してインスタントに送信することを選択することができる。図13は、Eメールの添付ファイルを、IMシステム530を介してEメールの受信者に送信する方法1300を示している。ウェブブラウザ521は、送信EメールメッセージをEメールシステム532へ送る。Eメールシステム532は、Eメールを送信する要求をステップ1310において受け取る。Eメールシステム532は、Eメール要求が添付ファイルを含んでいるかどうかをステップ1320において判定する。そのEメールは、添付ファイルを有していない場合、Eメールシステム532によって転送するためにステップ1330において通常どおり処理される。
Eメールが添付ファイルを含んでいる場合、オペレーションはステップ1340へと続き、Eメールシステム532は、ユーザがインスタントメッセージを介して添付ファイルを送信したいかを問い合わせるインターフェースページを、ウェブブラウザ521を介してユーザに提供する。ウェブブラウザ521は、この問合せページ上でユーザからの入力を受け取り、その入力をEメールシステム532へ転送する。次いでEメールシステム532は、そのファイルをインスタントメッセージによって添付または送信すべきかどうかをステップ1350において判定する。ユーザが、その添付ファイルをインスタントに送信すべきではないと示した場合、オペレーションはステップ1330へと続く。ユーザが、インスタントメッセージを使用してその添付ファイルを送信すべきであると示した場合、オペレーションはステップ1360へと続き、システムは、ユーザがIMシステム530にログインしているかどうかを判定する。ステップ1360は、方法800に従って実行することができる。
ユーザがIMシステム530にサインインしている場合、オペレーションはステップ1380へと続く。ユーザがその時点でIMシステム530にログインしていない場合、システムは、ステップ1370においてウェブIMサーバ517またはローカルメッセンジャークライアントを介してユーザをIMシステム530にログインさせる。そしてオペレーションはステップ1380へと続き、ローカルメッセンジャークライアント519またはウェブIMサーバ517上のAPIが、Eメールの添付ファイルによって呼び出される。次いでローカルメッセンジャークライアント519またはウェブIMサーバ517は、ステップ1390においてその添付ファイルを受信者に送信する。
上述した本発明の詳細な説明は、例示および説明の目的で提示したものである。網羅的であることや、開示した厳密な形態に本発明を限定することを意図するものではない。上述の教示に照らして、多くの修正および変形形態が可能である。説明した実施形態は、本発明の原理およびその実際の応用を最もよく説明し、それによって他の当業者が、さまざまな実施形態において、また意図される特定の使用に適したさまざまな修正を加えて、本発明を最もよく利用できるようにするために選択されたものである。本発明の範囲は、添付の特許請求の範囲によって画定されることを意図している。
IMサービスおよびEメールサービスにアクセスするためのインターフェースの一実施形態を示す図である。 IM連絡先およびEメール連絡先を管理するためのインターフェースのさらなる実施形態を示す図である。 統合されたインボックスおよびIM情報を提供するためのインターフェースの追加の実施形態を示す図である。 Eメールインボックスを提供するためのインターフェースの別の実施形態を示す図である。 メールメッセージにインスタントな返信を提供するためのインターフェースの別の実施形態を示す図である。 インスタントメッセージを受信するメッセンジャー連絡先を選択するためのインターフェースの別の実施形態を示す図である。 IMおよびEメールサービスを統合するためのシステムの一実施形態を示す図である。 コンピューティングデバイスの一実施形態を示す図である。 IMサービスおよびEメールサービス用のログインを統合する方法の一実施形態を示す図である。 ローカルIMクライアントの接続をモニタする方法の一実施形態を示す図である。 メッセンジャー連絡先についてのプレゼンス情報を提供する方法の一実施形態を示す図である。 メッセンジャー連絡先を追加する方法の一実施形態を示す図である。 インスタントメッセージを送信する方法の一実施形態を示す図である。 IMアラートおよびEメールアラートを処理する方法の一実施形態を示す図である。 インスタントメッセージを使用してEメールに返信する方法の一実施形態を示す図である。 Eメールの添付ファイルをインスタントメッセージとして送信する方法の一実施形態を示す図である。
符号の説明
510 アラートサーバ
512 Eメールストレージ
513 着信Eメールモジュール
515 メッセンジャーサーバ
516 Eメールサーバ
517 ウェブIMサーバ
518 Eメールウェブサーバ
519 ローカルメッセンジャークライアント
520 ブラウザプロセス
521 ウェブブラウザ
522 コンピュータ
530 IMシステム
532 Eメールシステム

Claims (24)

  1. 複数のユーザのそれぞれについてのサービスアクセスアカウント情報を保存するステップと、
    前記サービスアクセスアカウントを有するそれぞれのユーザにネットワークを介してEメールサービス、およびインスタントメッセージサービスを利用するためのクライアントアプリケーションをアプリケーションサーバから前記ユーザに配信するステップであって前記クライアントアプリケーションは、前記サービスアクセスアカウントを有するユーザが、1つまたは複数のコンテンツページを介して前記Eメールサービス、および前記インスタントメッセージサービスと対話できるように構成される、配信するステップとを含み、
    前記クライアントアプリケーションを配信するステップは、前記コンテンツページに、インスタントメッセージステータス情報およびインスタントメッセージサービスアクセスリンクを有するEメールインターフェースページ表示することを含み、
    前記インスタントメッセージステータス情報および前記インスタントメッセージサービスアクセスリンクは、前記コンテンツページに組み込まれているインラインフレーム表示され、前記インスタントメッセージステータス情報は、前記インスタントメッセージサービスへのログイン状況を示す、前記ユーザのプレゼンスステータスを含み、前記インスタントメッセージサービスにおける前記ユーザのサービスアクセスアカウントまたはメッセンジャー連絡先情報が存在しない場合、前記インスタントメッセージサービスへのログインは許可しないが、前記プレゼンスステータスにオンラインであることを示す状況を表示することで、前記ユーザが他のユーザからのインスタントメッセージを受信することができることを特徴とする方法。
  2. 前記サービスアクセスアカウント情報を使用して前記Eメールサービスまたは前記インスタントメッセージサービスにアクセスするユーザを認証するステップをさらに含むことを特徴とする請求項1に記載の方法。
  3. 前記ユーザを認証するステップは、前記クライアントアプリケーションを介して前記Eメールサービスおよび前記インスタントメッセージサービスへのアクセスを許可することを含むことを特徴とする請求項2に記載の方法。
  4. 前記インスタントメッセージステータス情報は、連絡先のインスタントメッセージステータス情報を含むことを特徴とする請求項1に記載の方法。
  5. 前記インスタントメッセージサービスアクセスリンクは、前記インスタントメッセージサービスを介したEメールの送信者へのインスタント返信リンクを含むことを特徴とする請求項1に記載の方法。
  6. 前記インスタントメッセージサービスアクセスリンクは、インスタントメッセージセッションへのURLをEメールの送信者へ送信するインスタント返信リンクを含むことを特徴とする請求項1に記載の方法。
  7. 前記インスタントメッセージサービスアクセスリンクは、Eメール連絡先をメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンクを含むことを特徴とする請求項1に記載の方法。
  8. 前記インスタントメッセージサービスアクセスリンクは、インスタントメッセージセッションへのアクセスを許可するインスタントメッセージセッション受諾リンクを含むことを特徴とする請求項1に記載の方法。
  9. 前記インスタントメッセージサービスアクセスリンクは、アラートに関連付けられているアラート情報へのアクセスを許可するアラートリンクを含むことを特徴とする請求項1に記載の方法。
  10. 前記アラート情報は、Eメール情報を含むことを特徴とする請求項に記載の方法。
  11. 前記クライアントアプリケーションを配信するステップは、前記アラートリンクを選択する入力を受信したことに応答して前記コンテンツページ内にEメールインボックスの情報を表示することを含むことを特徴とする請求項に記載の方法。
  12. 複数のユーザ用のサービスアクセスアカウント情報を含むデータストアと、
    ネットワークに接続され、前記サービスアクセスアカウントを有するそれぞれのユーザにとってアクセス可能な、Eメールサービスを利用させるためのEメールシステムと、
    前記ネットワークに接続され、前記サービスアクセスアカウントを有するそれぞれのユーザにとってアクセス可能な、インスタントメッセージサービスを利用させるためのインスタントメッセージシステムと、
    前記サービスアクセスアカウントを有するユーザが、1つまたは複数のコンテンツページを介して前記Eメールシステムおよび前記インスタントメッセージシステムと対話できるように構成されたクライアントアプリケーションを配信するアプリケーションサーバとを含み、
    前記アプリケーションサーバは、前記コンテンツページに、インスタントメッセージステータス情報およびインスタントメッセージサービスアクセスリンクを有するEメールインターフェースページ表示し、
    前記インスタントメッセージステータス情報および前記インスタントメッセージサービスアクセスリンクは、前記コンテンツページに組み込まれているインラインフレーム表示され、前記インスタントメッセージステータス情報は、前記インスタントメッセージサービスへのログイン状況を示す、前記ユーザのプレゼンスステータスを含み、前記インスタントメッセージサービスにおける前記ユーザのサービスアクセスアカウントまたはメッセンジャー連絡先情報が存在しない場合、前記インスタントメッセージサービスへのログインは許可しないが、前記プレゼンスステータスにオンラインであることを示す状況を表示することで、前記ユーザが他のユーザからのインスタントメッセージを受信することができることを特徴とするシステム。
  13. 前記アプリケーションサーバは、さらに、前記サービスアクセスアカウント情報を使用して前記Eメールシステムまたは前記インスタントメッセージシステムにアクセスするユーザを認証することを特徴とする請求項12に記載のシステム。
  14. 前記インスタントメッセージステータス情報は、連絡先のインスタントメッセージステータスを含むことを特徴とする請求項13に記載のシステム。
  15. 前記インスタントメッセージシステムアクセスリンクは、インスタントメッセージセッションへのURLをEメールの送信者へ送信するインスタント返信リンクを含むことを特徴とする請求項13に記載のシステム。
  16. 前記インスタントメッセージシステムアクセスリンクは、Eメール連絡先を前記インスタントメッセージシステム内のメッセンジャー連絡先リストに追加するメッセンジャー連絡先追加リンクを含むことを特徴とする請求項13に記載のシステム。
  17. 前記インスタントメッセージシステムアクセスリンクは、インスタントメッセージセッションへのアクセスを許可するインスタントメッセージセッション受諾リンクを含むことを特徴とする請求項13に記載のシステム。
  18. 前記インスタントメッセージシステムアクセスリンクは、アラートに関連付けられているアラート情報へのアクセスを許可するアラートリンクを含むことを特徴とする請求項13に記載のシステム。
  19. 前記アプリケーションサーバは、さらに、前記アラートリンクを選択する入力を受信したことに応答して前記コンテンツページ内にEメールインボックスの情報を表示することを特徴とする請求項18に記載のシステム。
  20. Eメールサービスを利用させるためのEメールシステムおよびインスタントメッセージサービスを利用させるためのインスタントメッセージシステム用の1つのクライアントアプリケーションの1つまたは複数のコンテンツページを表示するステップと、
    前記コンテンツページを介したユーザによる入力に応答して前記Eメールシステムにアクセスするステップと、
    前記コンテンツページを介したユーザによる入力に応答して前記インスタントメッセージシステムにアクセスするステップと
    を含む方法コンピュータに実行させるコンピュータ実行可能命令を有し、
    前記コンテンツページを表示するステップは、前記コンテンツページに、インスタントメッセージステータス情報およびインスタントメッセージサービスアクセスリンクを有するEメールインターフェースを表示することを含み、
    前記インスタントメッセージステータス情報および前記インスタントメッセージサービスアクセスリンクは、前記コンテンツページに組み込まれているインラインフレーム表示され、前記インスタントメッセージステータス情報は、前記インスタントメッセージサービスへのログイン状況を示す、前記ユーザのプレゼンスステータスを含み、前記インスタントメッセージサービスにおける前記ユーザのサービスアクセスアカウントまたはメッセンジャー連絡先情報が存在しない場合、前記インスタントメッセージサービスへのログインは許可しないが、前記プレゼンスステータスにオンラインであることを示す状況を表示することでを表示することで、前記ユーザが他のユーザからのインスタントメッセージを受信することができることを特徴とするコンピュータ可読記憶媒体。
  21. 前記方法は、前記Eメールシステムから受信されたEメールの送信者とのインスタントメッセージセッション要求を前記インスタントメッセージシステムに送信するステップさらに含むことを特徴とする請求項20に記載のコンピュータ可読記憶媒体。
  22. 前記方法は、前記Eメールシステムから受信されたEメールの送信者とのインスタントメッセージセッション要求を前記Eメールシステムに送信するステップさらに含むことを特徴とする請求項20に記載のコンピュータ可読記憶媒体。
  23. 前記方法は、1つまたは複数のEメール連絡先をメッセンジャー連絡先リストに追加することを示す要求を前記Eメールシステムに送信するステップさらに含むことを特徴とする請求項20に記載のコンピュータ可読記憶媒体。
  24. 前記方法は、前記インスタントメッセージシステムからアラートを受信するステップさらに含むことを特徴とする請求項20に記載のコンピュータ可読記憶媒体。
JP2005326480A 2004-11-10 2005-11-10 電子メール/インスタントメッセージ統合アプリケーション Expired - Fee Related JP5060040B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/985,394 US7487214B2 (en) 2004-11-10 2004-11-10 Integrated electronic mail and instant messaging application
US10/985,394 2004-11-10

Publications (2)

Publication Number Publication Date
JP2006146911A JP2006146911A (ja) 2006-06-08
JP5060040B2 true JP5060040B2 (ja) 2012-10-31

Family

ID=35482317

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005326480A Expired - Fee Related JP5060040B2 (ja) 2004-11-10 2005-11-10 電子メール/インスタントメッセージ統合アプリケーション

Country Status (7)

Country Link
US (1) US7487214B2 (ja)
EP (1) EP1657871B1 (ja)
JP (1) JP5060040B2 (ja)
KR (1) KR101153119B1 (ja)
CN (1) CN1801787B (ja)
CA (1) CA2526392A1 (ja)
MX (1) MXPA05012126A (ja)

Families Citing this family (146)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6253061B1 (en) 1997-09-19 2001-06-26 Richard J. Helferich Systems and methods for delivering information to a transmitting and receiving device
US6636733B1 (en) 1997-09-19 2003-10-21 Thompson Trust Wireless messaging method
US7003304B1 (en) 1997-09-19 2006-02-21 Thompson Investment Group, Llc Paging transceivers and methods for selectively retrieving messages
US6826407B1 (en) 1999-03-29 2004-11-30 Richard J. Helferich System and method for integrating audio and visual messaging
US6983138B1 (en) 1997-12-12 2006-01-03 Richard J. Helferich User interface for message access
US7933957B2 (en) * 2002-09-17 2011-04-26 At&T Intellectual Property Ii, L.P. Tracking email and instant messaging (IM) thread history
US7921160B2 (en) 2002-09-17 2011-04-05 At&T Intellectual Property I, L.P. Initiating instant messaging (IM) chat sessions from email messages
US8645547B1 (en) 2003-07-25 2014-02-04 Verizon Data Services Llc Methods and systems for providing a messaging service
US8407188B1 (en) 2003-07-25 2013-03-26 Verizon Data Services Llc Methods and systems for providing data form management
US8108469B2 (en) * 2003-10-14 2012-01-31 At&T Intellectual Property I, L.P. User interface for a communication suite
US8364081B1 (en) 2004-07-12 2013-01-29 Stragent, Llc System, method, and computer program product for using a cellular phone as an interface for a VoIP-equipped computer
US8285856B1 (en) * 2004-07-23 2012-10-09 Verizon Data Services Llc Methods and systems for integrating a messaging service with an application
US8347203B1 (en) 2004-07-23 2013-01-01 Verizon Data Services Llc Methods and systems for defining a form navigational structure
US7472351B1 (en) 2004-08-18 2008-12-30 Zilka Kevin J E-mail manager interface with integrated instant messaging and phone call initiator feature
KR100640809B1 (ko) * 2005-01-05 2006-11-06 엘지전자 주식회사 이동통신 단말기를 이용한 인스턴트 메신저 서비스 시스템및 인스턴트 메신저 서비스 제공방법
US8880730B2 (en) * 2005-02-16 2014-11-04 Synchronica Plc Method and system for managing destination addresses
US20060206446A1 (en) * 2005-03-14 2006-09-14 Microsoft Corporation Personal information manager and communications application providing dynamic contact communication history
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US20060248150A1 (en) * 2005-04-29 2006-11-02 International Business Machines Corporation Methods and apparatus for managing and distinguishing instant messaging sessions and threads
US7548922B2 (en) * 2005-05-17 2009-06-16 International Business Machines Corporation Customized and consolidated bookmarks
US8190688B2 (en) * 2005-07-11 2012-05-29 At&T Intellectual Property I, Lp System and method of transmitting photographs from a set top box
EP1744274A3 (fr) * 2005-07-12 2007-08-01 France Telecom Procédé de gestion de conversation privilégiée dans un système de conversations instantanées
US7571190B2 (en) * 2005-09-21 2009-08-04 Siemens Communications, Inc. Instant message broadcasting and presence enabling from electronic mail application
US9454735B2 (en) * 2005-09-26 2016-09-27 Nokia Corporation Integrating data with a contact
US7729481B2 (en) * 2005-10-28 2010-06-01 Yahoo! Inc. User interface for integrating diverse methods of communication
US20070112848A1 (en) * 2005-11-17 2007-05-17 Steve Wang Method and system for concurrently processing multiple large data files transmitted using a multipart format
CN1808983A (zh) * 2006-02-15 2006-07-26 阿里巴巴公司 一种实现即时通讯的方法及系统
US8145719B2 (en) * 2006-03-03 2012-03-27 Gogroups Method and system for messaging and communication based on groups
US8112478B2 (en) * 2006-03-13 2012-02-07 Oracle International Corporation Email and discussion forum system
US8615550B2 (en) 2006-05-31 2013-12-24 Red Hat, Inc. Client-side data scraping for open overlay for social networks and online services
US9165282B2 (en) 2006-05-31 2015-10-20 Red Hat, Inc. Shared playlist management for open overlay for social networks and online services
US8612483B2 (en) 2006-05-31 2013-12-17 Red Hat, Inc. Link swarming in an open overlay for social networks and online services
US8688742B2 (en) 2006-05-31 2014-04-01 Red Hat, Inc. Open overlay for social networks and online services
US7792903B2 (en) 2006-05-31 2010-09-07 Red Hat, Inc. Identity management for open overlay for social networks and online services
US20070297408A1 (en) * 2006-06-22 2007-12-27 Jooyong Kim Message control system in a shared hosting environment
CN101075979B (zh) * 2006-06-27 2011-07-20 腾讯科技(深圳)有限公司 一种关联即时通讯会话记录和电子邮件的系统及方法
US8495147B1 (en) * 2006-07-13 2013-07-23 Avaya Inc. Threading of mixed media
US20080033889A1 (en) * 2006-08-03 2008-02-07 Bondtrac, Inc. Bond order direct transaction confirmation system
US20080063157A1 (en) * 2006-08-28 2008-03-13 International Business Machines Corporation Instant messaging buddy list augmentation via an internet protocol (ip) telephony call data
US8224904B2 (en) * 2006-09-29 2012-07-17 Microsoft Corporation Missed instant message notification
US8117302B2 (en) * 2006-11-03 2012-02-14 International Business Machines Corporation Buddy list pruning for instant messaging system performance enhancement
US7904601B2 (en) * 2006-11-30 2011-03-08 Red Hat, Inc. Internet service login using preexisting services
CN101075955B (zh) * 2006-12-25 2011-05-11 腾讯科技(深圳)有限公司 一种浏览器和即时通讯器同时访问网络的方法和装置
US8171087B2 (en) * 2007-01-16 2012-05-01 Oracle International Corporation Thread-based conversation management
US7756936B2 (en) * 2007-02-23 2010-07-13 Yahoo! Inc. User interface for transitioning between chat and email
US10452763B2 (en) * 2007-03-08 2019-10-22 Oath Inc. Autocomplete for integrating diverse methods of electronic communication
US20080244019A1 (en) * 2007-03-30 2008-10-02 Mellor Richard E System and method for plug and play video-conferencing
US7765261B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers
US8627211B2 (en) 2007-03-30 2014-01-07 Uranus International Limited Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication
US7950046B2 (en) 2007-03-30 2011-05-24 Uranus International Limited Method, apparatus, system, medium, and signals for intercepting a multiple-party communication
US7765266B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US8060887B2 (en) * 2007-03-30 2011-11-15 Uranus International Limited Method, apparatus, system, and medium for supporting multiple-party communications
US8702505B2 (en) 2007-03-30 2014-04-22 Uranus International Limited Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication
US20080261569A1 (en) * 2007-04-23 2008-10-23 Helio, Llc Integrated messaging, contacts, and mail interface, systems and methods
JP4902417B2 (ja) * 2007-04-27 2012-03-21 楽天株式会社 メッセージ送受信システム、サーバ装置、端末装置、サーバ処理プログラム、端末処理プログラム、及び情報提供方法
US7286661B1 (en) 2007-05-01 2007-10-23 Unison Technologies Llc Systems and methods for scalable hunt-group management
US8456300B2 (en) * 2007-05-09 2013-06-04 Sony Ericsson Mobile Communications Ab Methods, electronic devices, and computer program products for generating presence information associated with a user of an electronic device based on environmental information
US20080285587A1 (en) * 2007-05-16 2008-11-20 Unison Technologies Llc Systems and methods for providing unified collaboration systems with user selectable reply format
US20080285736A1 (en) 2007-05-16 2008-11-20 Unison Technolgies Llc Systems and methods for providing unified collaboration systems with conditional communication handling
CN101079848B (zh) * 2007-06-25 2010-10-13 腾讯科技(深圳)有限公司 一种互联网站内消息的通信方法、装置、服务器及系统
US7707257B2 (en) * 2007-06-27 2010-04-27 International Business Machines Corporation System and method for transforming a thread of email messages into a real-time meeting
CN101079849B (zh) * 2007-06-29 2010-07-14 腾讯科技(深圳)有限公司 即时通讯系统中发送离线消息的方法和系统
US8819102B2 (en) * 2007-07-03 2014-08-26 Cisco Technology, Inc. Method and system for managing message communications
US20090043856A1 (en) * 2007-08-09 2009-02-12 At&T Knowledge Ventures, Lp Instant Messenger with Visible Attributes on the Presence Line
US8108770B2 (en) * 2007-08-27 2012-01-31 Yahoo! Inc. Secure inter-module communication mechanism
US8660966B2 (en) 2007-08-31 2014-02-25 Microsoft Corporation Payment system and method
EP2031820B1 (en) * 2007-08-31 2014-07-30 Alcatel Lucent Method for enriching content of a web page with presence information
US20090083382A1 (en) * 2007-09-24 2009-03-26 Yahoo! Inc. Real-time presence of online contacts
US8554785B2 (en) * 2007-09-26 2013-10-08 Alibaba Group Holding Limited Method and system for managing user information in instant messaging systems
US8074230B2 (en) * 2007-09-27 2011-12-06 Siemens Enterprise Communications, Inc. Method and system for dynamic context based contact service
US20090119606A1 (en) * 2007-11-05 2009-05-07 Bryan Gilbert System and method for combining instant messaging with email in one client interface
US8805936B2 (en) * 2008-04-16 2014-08-12 International Business Machines Corporation Email server cooperative management for automatic routing of emails based on preferences
CN101567856B (zh) * 2008-04-25 2011-07-27 宏碁股份有限公司 电子邮件登入方法及计算机系统
US20100057505A1 (en) * 2008-08-27 2010-03-04 International Business Machines Corporation Business process community input
CN101355529B (zh) * 2008-09-10 2012-07-04 腾讯科技(深圳)有限公司 向即时通讯联系人发送电子邮件的方法、系统和客户端
EP2178247B1 (en) * 2008-10-16 2017-12-20 Hewlett-Packard Enterprise Development LP Sharing status information across a pluarlity of communication networks
US9959526B2 (en) * 2008-11-18 2018-05-01 Cisco Technology, Inc. Method and apparatus for incorporating user interaction based presence in email systems
US8032601B2 (en) * 2009-01-26 2011-10-04 International Business Machines Corporation System and method for client-based instant message monitoring for off-line users
JP5258059B2 (ja) * 2009-08-27 2013-08-07 Necカシオモバイルコミュニケーションズ株式会社 通信端末装置、および、プログラム
US9529864B2 (en) * 2009-08-28 2016-12-27 Microsoft Technology Licensing, Llc Data mining electronic communications
US20110055264A1 (en) * 2009-08-28 2011-03-03 Microsoft Corporation Data mining organization communications
US8418079B2 (en) 2009-09-01 2013-04-09 James J. Nicholas, III System and method for cursor-based application management
FR2953610B1 (fr) * 2009-12-04 2013-09-06 Alcatel Lucent Procede de manipulation directe des interactions entrantes dans une application cliente de communication instantanee
US8250478B2 (en) * 2010-01-28 2012-08-21 Microsoft Corporation State persistence and background initialization for post-back web applications
US9542091B2 (en) 2010-06-04 2017-01-10 Apple Inc. Device, method, and graphical user interface for navigating through a user interface using a dynamic object selection indicator
CN102340456B (zh) * 2010-07-20 2015-07-22 中兴通讯股份有限公司 互通网关系统的通信方法及互通网关系统
CN102404301A (zh) * 2010-09-15 2012-04-04 中华电信股份有限公司 通讯服务的整合方法及其系统
KR101701151B1 (ko) * 2010-09-20 2017-02-02 삼성전자주식회사 휴대 단말기를 이용한 통합 메시지 송수신 방법 및 장치
US8823494B1 (en) 2010-11-19 2014-09-02 Logitech Europe S.A. Systems and methods for wireless device connection and pairing
CN102480434A (zh) * 2010-11-24 2012-05-30 金蝶软件(中国)有限公司 实现不同系统业务之间无缝衔接的方法、装置和系统
US8744979B2 (en) 2010-12-06 2014-06-03 Microsoft Corporation Electronic communications triage using recipient's historical behavioral and feedback
US8424025B2 (en) * 2011-02-22 2013-04-16 Microsoft Corporation Interface for displaying content supporting hardware acceleration
US20120246187A1 (en) 2011-03-22 2012-09-27 International Business Machines Corporation Automatic correction of contact list errors in a collaboration system
US20120254770A1 (en) * 2011-03-31 2012-10-04 Eyal Ophir Messaging interface
US9852401B2 (en) * 2011-04-04 2017-12-26 Microsoft Technology Licensing, Llc Providing additional email content in an email client
US8775532B1 (en) * 2011-04-11 2014-07-08 Cellco Partnership Method and system for synchronizing messages across multiple digital message accounts
US9705977B2 (en) * 2011-04-20 2017-07-11 Symantec Corporation Load balancing for network devices
MX2013013763A (es) * 2011-05-26 2014-07-30 Google Inc Metodo y sistema para proporcionar informacion contextual y permitir comunicacion de grupo para participantes en una conversacion.
US8903922B2 (en) * 2011-07-27 2014-12-02 Cisco Technology, Inc. Exporting an email thread to a persistent chat room
US9591090B2 (en) * 2011-08-22 2017-03-07 Salesforce.Com, Inc. Computer implemented methods and apparatus for sharing data of an information feed of an online social network
CN103095737B (zh) * 2011-10-27 2017-03-01 阿里巴巴集团控股有限公司 一种网络浏览信息的处理方法和装置
CN103188124A (zh) * 2011-12-27 2013-07-03 中国电信股份有限公司 一种实现电子邮箱功能的装置及其方法
JP5970940B2 (ja) * 2011-12-28 2016-08-17 キヤノンマーケティングジャパン株式会社 情報処理装置、情報処理装置の制御方法、コンピュータプログラム
CN103218374B (zh) 2012-01-21 2016-08-17 国际商业机器公司 用于电子文档定位的方法和系统
US9641480B2 (en) * 2012-02-05 2017-05-02 Apple Inc. Automated participant account determination for a communication session
US8930473B2 (en) * 2012-02-20 2015-01-06 Powerinbox, Inc Application platform for electronic mail
US20130226984A1 (en) * 2012-02-26 2013-08-29 Kaseya International Limited Method and apparatus of providing optimized web browser communications
IN2014DN07843A (ja) * 2012-03-27 2015-04-24 Sony Corp
JP5891899B2 (ja) * 2012-03-28 2016-03-23 富士通株式会社 情報提供プログラム、情報提供装置および情報提供方法
US9330378B2 (en) * 2012-04-03 2016-05-03 International Business Machines Corporation Management and synchronization of related electronic communications
CN103514530A (zh) * 2012-06-25 2014-01-15 华为技术有限公司 企业联系人批量导入方法、设备和系统
US9838651B2 (en) 2012-08-10 2017-12-05 Logitech Europe S.A. Wireless video camera and connection methods including multiple video or audio streams
CN103678367A (zh) * 2012-09-14 2014-03-26 腾讯科技(深圳)有限公司 一种浏览器内容分享方法及装置
US9727891B2 (en) * 2012-10-22 2017-08-08 Marc Alan Mezzacca System and method of automated delivery of relevance-checked benefit-conveying codes during online transaction
CN103036767A (zh) * 2012-12-07 2013-04-10 深圳市金立通信设备有限公司 一种实现即时通讯工具互通的方法和系统
US20140195931A1 (en) * 2013-01-07 2014-07-10 dotbox, inc. Validated Product Recommendation System And Methods
CN103152249A (zh) * 2013-03-27 2013-06-12 李良 一种在客户端实现邮件收发和即时通讯功能的方法和系统
CN104113515A (zh) * 2013-04-17 2014-10-22 李良 一种即时通讯工具客户端的登陆方法及系统
CN104144387A (zh) * 2013-05-08 2014-11-12 董礼貌 基于电子邮箱的即时通信设备、方法和系统
CN103457833B (zh) * 2013-08-18 2018-07-10 苏州量跃信息科技有限公司 通过即时通信工具开启邮件数据的方法及系统
US9971500B2 (en) 2014-06-01 2018-05-15 Apple Inc. Displaying options, assigning notification, ignoring messages, and simultaneous user interface displays in a messaging application
US9887943B2 (en) * 2014-06-01 2018-02-06 Apple Inc. Dual server system for sending a large email attachment
CN104168180B (zh) * 2014-07-29 2017-11-17 赛尔网络有限公司 基于im信息的邮件白名单的维护方法
US20160323235A1 (en) * 2015-04-29 2016-11-03 D2 Nova Corp. Instant Message and Electronic Mail Portability
WO2016174261A1 (en) * 2015-04-30 2016-11-03 Palmaso Aps Method for identifying unauthorized access of an account of an online service
US10003561B2 (en) * 2015-08-24 2018-06-19 Microsoft Technology Licensing, Llc Conversation modification for enhanced user interaction
WO2017035134A1 (en) * 2015-08-24 2017-03-02 Microsoft Technology Licensing, Llc Conversation enrichment through component re-order
US10084736B2 (en) * 2016-08-23 2018-09-25 Microsoft Technology Licensing, Llc Conversation enrichment through component re-order
JP6172765B2 (ja) 2015-09-02 2017-08-02 Necプラットフォームズ株式会社 通知制御装置、通知制御方法及び通知制御プログラム
WO2017062216A1 (en) * 2015-10-07 2017-04-13 Microsoft Technology Licensing, Llc Instant messaging
WO2017128178A1 (zh) * 2016-01-28 2017-08-03 华为技术有限公司 一种信息交互方法、客户端和装置
CN110572312B (zh) * 2016-03-28 2022-06-28 阿里巴巴集团控股有限公司 即时通讯应用的邮件发送及提示方法、装置
CN107943547B (zh) 2016-10-13 2022-05-24 斑马智行网络(香港)有限公司 多服务集成方法、装置、智能终端、服务器和操作系统
JP2018097564A (ja) * 2016-12-13 2018-06-21 ヤフー株式会社 配信装置、配信方法、配信プログラム、端末装置、表示方法、及び表示プログラム
FR3066668A1 (fr) * 2017-05-19 2018-11-23 Orange Procede de gestion de reponse
KR102458338B1 (ko) * 2017-11-30 2022-10-25 삼성전자주식회사 컴퓨팅 장치의 정보 입력 방법 및 그 컴퓨팅 장치
US10897432B2 (en) 2017-12-04 2021-01-19 Microsoft Technology Licensing, Llc Chat-enabled messaging
CN108959444A (zh) * 2018-04-18 2018-12-07 李世伟 基于树状结构的主页集群系统管理方法及装置
KR102453805B1 (ko) * 2018-05-29 2022-10-11 삼성에스디에스 주식회사 메신저 서비스 연동 방법
US11398996B2 (en) 2019-07-02 2022-07-26 International Business Machines Corporation System and method to create global conversation thread across communication channels
US11245654B2 (en) 2019-07-02 2022-02-08 International Business Machines Corporation System and method to create global conversation thread across communication channels
US11683282B2 (en) 2019-08-15 2023-06-20 Microsoft Technology Licensing, Llc Method and system of synchronizing communications
CN113595854B (zh) 2020-04-30 2022-08-05 北京字节跳动网络技术有限公司 一种信息展示方法、装置、电子设备和存储介质
CN113595856B (zh) * 2020-04-30 2022-09-30 北京字节跳动网络技术有限公司 信息交互方法、装置、设备及介质
US11677694B2 (en) 2021-06-02 2023-06-13 Microsoft Technology Licensing, Llc System and method for converting an email thread to an instant message group
US11316818B1 (en) * 2021-08-26 2022-04-26 International Business Machines Corporation Context-based consolidation of communications across different communication platforms

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04114142A (ja) * 1990-09-04 1992-04-15 Brother Ind Ltd 用紙位置合せ装置
US6785708B1 (en) * 1996-10-30 2004-08-31 Avaya Inc. Method and apparatus for synchronizing browse and chat functions on a computer network
US7263526B1 (en) * 1996-10-30 2007-08-28 Avaya Technology Corp. Method and apparatus for embedding chat functions in a web page
US6484196B1 (en) * 1998-03-20 2002-11-19 Advanced Web Solutions Internet messaging system and method for use in computer networks
US7444383B2 (en) 2000-06-17 2008-10-28 Microsoft Corporation Bounded-deferral policies for guiding the timing of alerting, interaction and communications using local sensory information
US20020042830A1 (en) * 2000-03-31 2002-04-11 Subhra Bose System, method and applications real-time messaging over HTTP-based protocols
US8001190B2 (en) * 2001-06-25 2011-08-16 Aol Inc. Email integrated instant messaging
KR100413921B1 (ko) * 2000-11-29 2004-01-07 백철화 팝이메일과 채팅의 동시 수행 방법
US20020116531A1 (en) * 2001-02-21 2002-08-22 International Business Machines Corporation Applying anonymous personalization to web-based customer interactions
US20020198943A1 (en) * 2001-06-20 2002-12-26 David Zhuang Web-enabled two-way remote messaging facility
JP3675744B2 (ja) * 2001-08-17 2005-07-27 ヤフー株式会社 電子メールサービスとメッセンジャーサービスとを利用してユーザ端末間で通信を行う方法、この方法をコンピュータに実行させるためのプログラム、このプログラムを記録した記録媒体、電子メールサービスとメッセンジャーサービスとを利用してユーザ端末間で通信を行うシステム、およびこのシステムでメッセンジャーサーバーとして用いられるサーバーシステム
JP2003091494A (ja) * 2001-09-17 2003-03-28 Sanyo Electric Co Ltd チャットシステム
JP5191076B2 (ja) * 2001-09-28 2013-04-24 株式会社ドリーム・アーツ 情報提供装置および方法
US7058682B2 (en) * 2002-07-25 2006-06-06 International Business Machines Corporation Instant messaging blind join
JP3975870B2 (ja) * 2002-09-10 2007-09-12 コニカミノルタビジネステクノロジーズ株式会社 画像データ配信システム
US7725542B2 (en) * 2003-02-10 2010-05-25 At&T Intellectual Property I, L.P. Forwarding IM messages to E-mail
US20040064514A1 (en) * 2002-09-17 2004-04-01 Daniell W. Todd Providing instant messaging (IM) internet presence information and chat capability from displayed email messages
US20040162883A1 (en) 2003-02-14 2004-08-19 Peyman Oreizy Prioritization of real-time communication addresses

Also Published As

Publication number Publication date
CN1801787B (zh) 2012-12-12
EP1657871A1 (en) 2006-05-17
US7487214B2 (en) 2009-02-03
US20060101119A1 (en) 2006-05-11
EP1657871B1 (en) 2018-05-23
MXPA05012126A (es) 2006-05-31
JP2006146911A (ja) 2006-06-08
KR20060052549A (ko) 2006-05-19
CN1801787A (zh) 2006-07-12
CA2526392A1 (en) 2006-05-10
KR101153119B1 (ko) 2012-06-04

Similar Documents

Publication Publication Date Title
JP5060040B2 (ja) 電子メール/インスタントメッセージ統合アプリケーション
US10938754B2 (en) Instant messaging communication system and method
EP2127276B1 (en) Messaging system and method
US8027438B2 (en) Electronic message translations accompanied by indications of translation
US7725541B2 (en) Forwarding to automatically prioritized IM accounts based upon priority and presence
US7725542B2 (en) Forwarding IM messages to E-mail
US7673327B1 (en) Aggregation system
US8458256B2 (en) Television Aggregator
US8543637B2 (en) Distributed web publishing
US7103846B1 (en) Collaborative application with indicator of concurrent users
US20040158610A1 (en) Client proxying for instant messaging
US20130117679A1 (en) Aggregation system
US20070143414A1 (en) Reference links for instant messaging
US20130086699A1 (en) Aggregation system
US20170104698A1 (en) Instant Messaging
US20060264204A1 (en) Method for sending a message waiting indication
KR100385146B1 (ko) 웹 메신저 서비스 시스템 및 서비스 방법
JP2004054665A (ja) Webメールシステム、ユーザ端末、webメールサーバ及びプログラム
WO2017062216A1 (en) Instant messaging

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110125

RD13 Notification of appointment of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7433

Effective date: 20110223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20110223

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110425

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110428

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110722

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120424

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120731

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120803

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150810

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5060040

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees