(57)【要約】【課題】チャット・セッション招待ヒストリを動的にマッピングする方法、システム、およびプログラムを提供すること。【解決手段】チャット・セッションを容易にするチャット・コントローラは、チャット参加者がチャット・セッションに参加するように追加ユーザを招待することを可能にする。チャット・コントローラは、各招待された追加ユーザと各招待するチャット参加者との間の別々の対応をグラフィカルに表すためにチャット参加者のマッピングを動的に生成する。このマッピングは、現在の参加者または招待された追加ユーザのユーザ・インターフェースに表示される。さらに、表示されるマッピングは、チャット・セッションが継続されるときに、追加の招待ヒストリを反映するように動的に更新される。【選択図】図１０
2007193789.tif 000002
【特許請求の範囲】
【請求項１】
チャット参加者がチャット・セッションに参加するように追加ユーザを招待することを可能にする、前記チャット・セッションを容易にする少なくとも１つのコンピュータ・システムで、前記チャット・セッションへの前記招待をマッピングする方法であって、
各招待された追加ユーザと各招待するチャット参加者との間の別々の対応をグラフィカルに表すために前記チャット参加者のマッピングを動的に生成することと、
ユーザ・インターフェース内に前記マッピングを表示することと
を含む方法。
【請求項２】
前記チャット参加者のマッピングを動的に生成することが、さらに、
前記チャット参加者のそれぞれと、前記チャット・セッションに参加することの前記招待を受け入れた各招待された追加ユーザとの招待の順序付けをグラフィカルに表すために前記チャット参加者のマッピングを動的に生成すること
を含む、請求項１に記載の方法。
【請求項３】
前記チャット参加者のマッピングを動的に生成することが、さらに、
招待された追加ユーザごとに、前記チャット・セッションへの参加の招待の別々の理由をグラフィカルに表すこと
を含む、請求項１に記載の方法。
【請求項４】
前記チャット参加者のマッピングを動的に生成することが、さらに、
前記チャット参加者のそれぞれの、他のチャット参加者のそれぞれに対する別々のビジネス階層レベルをグラフィカルに表すこと
を含む、請求項１に記載の方法。
【請求項５】
前記チャット参加者のマッピングを動的に生成することが、さらに、
前記チャット参加者ごとに別々のプレゼンス・インジケータをグラフィカルに表すことであって、各別々のプレゼンス・インジケータが、チャット・セッションに参加するための各チャット参加者のアベイラビリティ、チャット・セッションへの参加を継続するための各チャット参加者のアベイラビリティ、および各チャット参加者の推定ネットワーク接続強度の中からの少なくとも１つを含む、グラフィカルに表すこと
を含む、請求項１に記載の方法。
【請求項６】
前記チャット・セッションの少なくとも１つの入力を表示するインターフェースおよび前記チャット・セッションに参加するように求める前記招待された追加ユーザのうちの１人への招待を表示するインターフェースのうちの少なくとも１つの中で、選択されたときに前記インターフェースに関連する前記マッピングの生成および表示をトリガする選択可能トリガを使用可能にすること
をさらに含む、請求項１に記載の方法。
【請求項７】
前記チャット参加者のうちの１人の状況に対する調整、前記チャット・セッションに参加する招待の受入、前記チャット・セッションに参加する招待の拒絶、および前記チャット・セッションの終了のうちの少なくとも１つを含む少なくとも１つの招待ヒストリ追加の検出に応答して、招待ヒストリ追加ごとに前記ユーザ・インターフェース内の前記マッピングを動的に調整すること
をさらに含む、請求項１に記載の方法。
【請求項８】
ユーザ・インターフェース内で前記マッピングを表示することが、さらに、
前記チャット・セッション内の入力およびディスプレイ・ウィンドウのうちの少なくとも１つを含む前記ユーザ・インターフェース内で前記マッピングをグラフィカルに表示すること
を含む、請求項１に記載の方法。
【請求項９】
グラフィカル処理プリファレンスおよびデータ・セキュリティ・プリファレンスの中からの少なくとも１つを指定する少なくとも１つのユーザ・プリファレンスに従って前記マッピングを調整すること
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記マッピングの別々の生成ごとに、前記マッピングの各別々の生成を前記チャット・セッションに関する表示可能ログ・ファイルにログ記録すること
をさらに含む、請求項１に記載の方法。
【請求項１１】
チャット・セッションへの招待をマッピングするシステムであって、
チャット参加者がチャット・セッションに参加するように追加ユーザを招待することを可能にする、前記チャット・セッションを容易にする少なくとも１つのコンピューティング・システム
を含み、前記少なくとも１つのコンピューティング・システムが、さらに、
各招待された追加ユーザと各招待するチャット参加者との間の別々の対応をグラフィカルに表すために前記チャット参加者のマッピングを動的に生成する手段と、
ユーザ・インターフェース内に前記マッピングを表示する手段と
を含む、システム。
【請求項１２】
前記チャット参加者のマッピングを動的に生成する前記手段が、さらに、
前記チャット参加者のそれぞれと、前記チャット・セッションに参加することの前記招待を受け入れた各招待された追加ユーザとの招待の順序付けをグラフィカルに表すために前記チャット参加者のマッピングを動的に生成する手段
を含む、請求項１１に記載のシステム。
【請求項１３】
前記チャット参加者のマッピングを動的に生成する前記手段が、さらに、
招待された追加ユーザごとに、前記チャット・セッションへの参加の招待の別々の理由をグラフィカルに表す手段
を含む、請求項１１に記載のシステム。
【請求項１４】
前記チャット参加者のマッピングを動的に生成する前記手段が、さらに、
前記チャット参加者のそれぞれの、他のチャット参加者のそれぞれに対する別々のビジネス階層レベルをグラフィカルに表す手段
を含む、請求項１１に記載のシステム。
【請求項１５】
前記チャット参加者のマッピングを動的に生成する前記手段が、さらに、
前記チャット参加者ごとに別々のプレゼンス・インジケータをグラフィカルに表す手段であって、前記別々のプレゼンス・インジケータが、チャット・セッションに参加するための各チャット参加者のアベイラビリティ、チャット・セッションへの参加を継続するための各チャット参加者のアベイラビリティ、および各チャット参加者の推定ネットワーク接続強度の中からの少なくとも１つを含む、手段
を含む、請求項１１に記載のシステム。
【請求項１６】
前記少なくとも１つのコンピューティング・システムが、さらに、
前記チャット・セッションの少なくとも１つの入力を表示するインターフェースおよび前記チャット・セッションに参加するように求める前記招待された追加ユーザのうちの１人への招待を表示するインターフェースのうちの少なくとも１つの中で、選択されたときに前記インターフェースに関連する前記マッピングの生成および表示をトリガする選択可能トリガを使用可能にする手段
を含む、請求項１１に記載のシステム。
【請求項１７】
前記少なくとも１つのコンピューティング・システムが、さらに、
前記チャット参加者のうちの１人の状況に対する調整、前記チャット・セッションに参加する招待の受入、前記チャット・セッションに参加する招待の拒絶、および前記チャット・セッションの終了のうちの少なくとも１つを含む少なくとも１つの招待ヒストリ追加の検出に応答して、招待ヒストリ追加ごとに前記ユーザ・インターフェース内の前記マッピングを動的に調整する手段
を含む、請求項１１に記載のシステム。
【請求項１８】
ユーザ・インターフェース内で前記マッピングを表示する前記手段が、さらに、
前記チャット・セッション内の入力およびディスプレイ・ウィンドウのうちの少なくとも１つを含む前記ユーザ・インターフェース内で前記マッピングをグラフィカルに表示する手段
を含む、請求項１１に記載のシステム。
【請求項１９】
前記少なくとも１つのコンピューティング・システムが、さらに、
前記マッピングの各別々の生成を前記チャット・セッションに関する表示可能ログ・ファイルにログ記録する手段
を含む、請求項１１に記載のシステム。
【請求項２０】
チャット・セッションへの招待をマッピングするプログラムであって、前記プログラムはコンピュータに請求項１から１０のいずれか一項に記載の方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的には改善されたチャット・メッセージングに関し、詳細には、参加者が追加の参加者を招待することを可能にされ、マッピングが各招待する人とチャット・セッションに招待された人との間の対応をグラフィカルに示す、チャット・セッション内のチャット・セッション招待ヒストリの動的マッピングに関する。
【背景技術】
【０００２】
チャット・メッセージングは、人が連絡する形を変え続けている。ビジネスの文脈で、チャット・メッセージングは、従業員、ベンダ、クライアント、およびパートナが瞬間的に連絡する形を提供し、音声メールおよび長距離の非効率性およびコストをしばしば除去する。
【０００３】
多数のチャット・サービスは、現在のチャット参加者が、チャット・セッションに入るように追加のチャット参加者を招待することを実現する。しかし、新しい参加者がチャット・セッションに参加するときに、新しい参加者は、そのチャット・セッションの以前のチャット入力を見ることができないので、不便である。さらに、新しい参加者は、他の現在の参加者のリスティングを与えられる場合であっても、現在の参加者がそのチャット・セッションに参加したとき、そのチャット・セッションから去った以前の参加者、そのチャット・セッションへの参加を断ったユーザ、および各ユーザがチャット・セッションに参加するように招待された理由を知ることができないので、不便である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、前述に鑑みて、ユーザがチャット・セッションに参加した順序付けの動的グラフィカル・マッピング、ならびに、チャット・セッションの各招待する人と各招待された人との間の対応および各ユーザがそのチャット・セッションに参加するように招待された理由の動的グラフィカル・マッピングを生成し、現在の参加者と招待された人の両方がグラフィカル・マッピングを見ることを可能にする方法、システム、およびプログラムを提供することが有利である。
【課題を解決するための手段】
【０００５】
したがって、本発明は、改善されたチャット・メッセージング管理を提供する。一実施形態で、チャット・セッションを容易にするチャット・コントローラは、チャット参加者がチャット・セッションに参加するように追加ユーザを招待することを可能にする。チャット・コントローラは、チャット参加者のマッピングを動的に生成して、各招待された追加ユーザと各招待するチャット参加者との間の別々の対応をグラフィカルに表す。
【０００６】
さらに、このマッピングに、招待ヒストリと、チャット参加者および招待された追加ユーザに関する情報との他のグラフィカル表現を含めることができる。マッピングは、招待の順序付けと、チャット参加者のそれぞれおよび各招待された追加ユーザの招待に対する応答をグラフィカルに表す。さらに、マッピングは、チャット・セッションに参加するように招待する各チャット参加者および招待された追加ユーザの別々の理由をグラフィカルに表す。さらに、マッピングは、他のチャット参加者および招待された追加ユーザに関する各チャット参加者および招待された追加ユーザの別々のビジネス階層レベルをグラフィカルに表す。さらに、マッピングは、チャット参加者のそれぞれのチャット・メッセージングに参加することへの別々のアベイラビリティ状況をグラフィカルに表す。
【０００７】
マッピングは、現在の参加者または招待された追加ユーザのユーザ・インターフェース内に表示される。さらに、表示されるマッピングは、チャット・セッションが継続されるときに、追加招待ヒストリを反映するために動的に更新される。マッピングの各別々の生成が、チャット・セッションの表示可能ログ・ファイルにログ記録される。
【０００８】
マッピングを表示する前に、マッピングおよびマッピングに含まれる情報のグラフィカル処理が、マッピングを要求するユーザ、チャット・サービス・プロバイダ、またはマッピングで表されるユーザのユーザ・プリファレンスに従って調整される。ユーザ・プリファレンスに、受信するユーザに基づいて、マッピングで生成される選択された情報へのアクセスを制限するセキュリティ・プリファレンスが含まれる。
【０００９】
本発明に特有と思われる新規の特徴を、添付の特許請求の範囲に示す。しかし、本発明自体ならびに本発明の使用の好ましい態様、さらなる目的、および長所は、添付図面と共に読まれるときの例示的実施形態の次の詳細な説明を参照することによって最もよく理解されるであろう。
【発明を実施するための最良の形態】
【００１０】
図１を参照すると、ブロック図に、チャット・メッセージング・ネットワーク環境が示されている。図示のように、複数のシステムを、ネットワーク１４０を介して通信的に接続することができ、ネットワーク１４０は、通信的に接続されたさまざまなデバイスおよびコンピュータの間の通信リンクを提供するのに使用される媒体である。ネットワーク１４０に、たとえば、ワイヤまたは光ファイバ・ケーブルなどの永久的接続と、電話接続および無線伝送接続を介して行われる一時的接続とを含めることができる。ネットワーク１４０は、パケット交換ベース・ネットワークとテレフォニ・ベース・ネットワーク、ローカル・エリア・ネットワークと広域ネットワーク、公衆ネットワークと私設ネットワークの両方を表すことができる。図１が、チャット・セッションを介するチャット・ベースの通信をサポートする分散通信ネットワークの一例の表現であり、他のタイプのネットワーク促進通信をサポートすることもでき、他のタイプのチャット・ベースの分散ネットワークを実施できることを理解されたい。
【００１１】
一実施形態で、チャット・サービス１０４をサポートするサーバ・システム１０２またはチャット・サービス１１４をサポートするエンタープライズ・サーバ・システム１１２などのチャット・サービスをサポートするサーバ・システムが、クライアント・システム１０６、１１０、１１６、および１１８などのチャット・クライアントによって使用可能にされる少なくとも２つのクライアント・システムの間のチャット・セッションを容易にする。追加のサーバ・システムおよびクライアント・システムを、ネットワーク１４０を介して通信的に接続できることを理解されたい。
【００１２】
もう１つの実施形態で、クライアント・システムは、ピアツーピア環境で通信する。たとえば、チャット・クライアント１０８およびチャット・クライアント１１３は、クライアント・システム１０６とクライアント・システム１１０との間のピアツーピア通信接続を可能にすることができる。
【００１３】
クライアント／サーバ・ネットワーク・アーキテクチャまたはピアツーピア・ネットワーク・アーキテクチャに加えて、他のタイプのネットワーク・アーキテクチャを、ネットワーク１４０を介するコンピューティング・システム間の通信をサポートするために実施できることを理解されたい。
【００１４】
図示の例では、クライアント・システム１１６および１１８が、エンタープライズ・サーバ・システム１１２を介してネットワーク１４０に通信的に接続される。具体的には、一例で、エンタープライズ・システム内で、クライアント・システム１１６および１１８が、エンタープライズ・サーバ・システム１１２によって制御されるファイヤウォールの背後でネットワークを介して通信し、エンタープライズ・サーバ・システム１１２は、クライアント・システム１１６および１１８と他のシステムとの間のネットワーク１４０を介する通信を可能にする。図示されていないが、クライアント・システム１１６および１１８に、チャット・クライアント・アプリケーションを含めることができる。さらに、チャット・サービス１１４は、クライアント・システム１１６と１１８の間のチャット通信を容易にし、また、クライアント・システム１１６および１１８と、クライアント・システム１０６またはクライアント・システム１１０などの他のクライアントとの間のチャット通信を容易にすることもできる。チャット通信を容易にすることによって、チャット・サービス１１４は、チャット通信およびチャット通信に関連するデータにセキュリティ要件を適用することができる。
【００１５】
この例では、チャット・サービス１０４もしくは１１４またはチャット・クライアント１０８もしくは１１２に、チャット・セッションを可能にするチャット・コントローラが含まれる。さらに、このチャット・コントローラは、チャット・セッションへの参加者が他の参加者を招待することを可能にし、チャット・セッションの現在の参加者および招待された人が、招待の順序付け、招待した人／された人の対応、およびチャット・セッションに参加するように各ユーザを招待した理由を含むがこれらに限定されないチャット・セッションの招待ヒストリのマッピングを見ることを可能にする。
【００１６】
図２を参照すると、ブロック図に、本発明を実施できるコンピューティング・システムが示されている。本発明は、さまざまなコンピューティング・システムおよび電子デバイスを含むさまざまなシステムで実行することができる。
【００１７】
コンピュータ・システム２００に、コンピュータ・システム２００内で情報を通信するバス２２２または他の通信デバイスと、情報を処理するためにバス２２２に結合された、プロセッサ２１２などの少なくとも１つの処理デバイスとが含まれる。バス２２２に、ブリッジおよびアダプタによって接続され、複数のバス・コントローラによってコンピュータ・システム２００内で制御される、短待ち時間経路および長待ち時間経路が含まれることが好ましい。電子メール・サーバとして実施されるときに、コンピュータ・システム２００に、ネットワーク・サービス能力を改善するように設計された複数のプロセッサを含めることができる。
【００１８】
プロセッサ２１２は、通常動作中に、ランダム・アクセス・メモリ（ＲＡＭ）２１４などのダイナミック・ストレージ・デバイス、読取専用メモリ（ＲＯＭ）２１６などのスタティック・ストレージ・デバイス、大容量記憶装置２１８などのデータ・ストレージ・デバイス、または他のデータ記憶媒体からアクセス可能なオペレーティング・システム２６０、アプリケーション・ソフトウェア２７０、ミドルウェア（図示せず）、および他のコードの制御の下でデータを処理する、ＩＢＭ社のＰｏｗｅｒＰＣ（商標）プロセッサなどの汎用プロセッサとすることができる。オペレーティング・システム２６０は、ユーザにグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供することができる。一実施形態で、アプリケーション・ソフトウェア２７０に、プロセッサ２１２上で実行されるときに、流れ図に示された動作および本明細書で説明する他の動作を実行する、チャット・セッションを制御する機械実行可能命令を含めることができる。代替案では、本発明のステップを、それらのステップを実行するハードワイヤード・ロジックを含む特定のハードウェア・コンポーネントによって、またはプログラムされたコンピュータ・コンポーネントとカスタム・ハードウェア・コンポーネントの任意の組合せによって実行することができる。
【００１９】
本発明のチャット・コントローラは、本発明によるプロセスを実行するためにコンピュータ・システム２００をプログラムするのに使用される機械実行可能命令をその上に保管された機械可読媒体に含まれるコンピュータ・プログラム製品として提供することができる。本明細書で使用される用語「機械可読媒体」には、プロセッサ２１２またはコンピュータ・システム２００の他のコンポーネントに実行のために命令を供給するのに参加するすべての媒体を含む。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含むがこれらに限定されない多数の形をとることができる。不揮発性媒体の共通の形に、たとえば、フロッピ・ディスク、フレキシブル・ディスク、ハード・ディスク、磁気テープ、または他の磁気媒体、コンパクト・ディスクＲＯＭ（ＣＤ−ＲＯＭ）、または他の光媒体、パンチ・カード、または穴のパターンを有する他の物理媒体、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的ＥＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、すべての他のメモリ・チップ、またはメモリ・カートリッジ、あるいは、コンピュータ・システム２００が読み取ることができ、命令を保管するのに適するすべての他の媒体が含まれる。この実施形態では、不揮発性媒体の例が、大容量記憶装置２１８であり、大容量記憶装置２１８は、図ではコンピュータ・システム２００の内部コンポーネントであるが、外部デバイスによっても供給されることを理解されたい。揮発性媒体に、ＲＡＭ  ２１４などのダイナミック・メモリが含まれる。伝送媒体に、バス２２２を含むワイヤを含む、同軸ケーブル、銅ワイヤ、または光ファイバが含まれる。伝送媒体は、ラジオ周波数通信中または赤外線データ通信中に生成されるものなど、音波または光波の形をとることもできる。
【００２０】
さらに、本発明を、コンピュータ・プログラム製品としてダウンロードすることができ、ここで、プログラム命令を、バス２２２に結合された通信インターフェース２３２へのネットワーク・リンク２３４（たとえば、モデムまたはネットワーク接続）を介する搬送波または他の伝搬媒体内で実施されるデータ信号によって、サーバ２４０などのリモート・コンピュータから要求元のコンピュータ・システム２００に転送することができる。通信インターフェース２３２は、たとえばローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）または直接にインターネット・サービス・プロバイダ（ＩＳＰ）に接続することのできるネットワーク・リンク２３４に結合する両方向データ通信を提供する。具体的には、ネットワーク・リンク２３４は、ネットワーク１４０などの１つまたは複数のネットワークへの、有線または無線あるいはその両方のネットワーク通信を提供することができる。
【００２１】
ネットワーク・リンク２３４とネットワーク１４０の両方が、ディジタル・データ・ストリームを搬送する電気信号、電磁信号、または光信号を使用する。さまざまなネットワークを介する信号と、コンピュータ・システム２００との間でディジタル・データを搬送するネットワーク・リンク２３４上および通信インターフェース２３２を介する信号とは、情報を転送する搬送波の形である。
【００２２】
ネットワーク・サーバとして実施されるときに、コンピュータ・システム２００に、入出力コントローラに接続された複数のｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス・ブリッジを介してアクセス可能な複数の通信インターフェースを含めることができる。この形で、コンピュータ・システム２００は、複数の別々のポートを介する複数のネットワーク・コンピュータへの接続を可能にする。
【００２３】
さらに、コンピュータ・システム２００に、通常、通信を容易にする複数の周辺コンポーネントが含まれる。これらの周辺コンポーネントは、バス２２２の複数のレベルのうちの１つに結合された、入出力インターフェース２２６などの複数のコントローラ、アダプタ、および拡張スロットに接続される。たとえば、入力デバイス２２４に、たとえば、入力を制御する入出力インターフェース２２６を介してバス２２２上で通信的に使用可能にされる、マイクロホン、キーボード、マウス、または他の入力周辺デバイスを含めることができる。さらに、たとえば、出力を制御するために入出力インターフェース２２６を介してバス２２２上で通信的に使用可能にされる出力デバイス２２０に、たとえば、１つまたは複数のグラフィカル・ディスプレイ・デバイスを含めることができるが、オーディオ出力インターフェースなど、他の出力インターフェースを含めることもできる。本発明の代替実施形態では、追加の入力周辺コンポーネントおよび出力周辺コンポーネントを追加することができる。
【００２４】
当業者は、図２に示されたハードウェアを変更できることを諒解するであろう。さらに、当業者は、図示の例が、本発明に関するアーキテクチャ的限定を暗示することを意味しないことを諒解するであろう。
【００２５】
図３を参照すると、ブロック図に、チャット・コントローラのコンポーネントの一実施形態が示されている。図からわかるように、この例では、チャット・コントローラ３００に、複数のコンポーネントが含まれる。追加のコンポーネントまたは代替のコンポーネントを、チャット・コントローラ３００によって実施できることを理解されたい。さらに、チャット・コントローラ３００を、複数のコンピューティング・システムにまたがって分散させることができることを理解されたい。
【００２６】
この例では、チャット・コントローラ３００に、チャット・セッション・コントローラ３０２が含まれる。チャット・セッション・コントローラ３０２は、少なくとも１つのチャット・セッションを使用可能にし、チャット・セッションを開始するユーザが複数の参加者を招待することを可能にし、チャット・セッションへの現在の参加者が追加の参加者を招待することを可能にする。ある長所によれば、ユーザがチャット・セッションに追加の参加者を招待するときに、そのユーザは、追加の参加者を招待する理由を指定することができ、招待された人は、チャット・セッションに参加する理由を指定することができる。
【００２７】
さらに、チャット・セッション・コントローラ３０２は、ユーザ・プレゼンス・インジケータの監視および配布を含むがこれらに限定されない、チャット・セッションの使用可能化に関連する他の機能を実行することができる。ユーザ・プレゼンス・インジケータは、メッセージング・セッションに参加するためのユーザのアベイラビリティ、メッセージング・セッションに参加するのにユーザによって使用されるデバイスの信頼性、ならびにユーザの現在のアベイラビリティ状況および将来のアベイラビリティ状況を示す他の情報を示す。一例では、チャット・セッション・コントローラ３０２は、チャット参加者によって使用されるコンピューティング・デバイスからアクセス可能なネットワーク接続強度に関する情報を検出するか受信することを可能にされ、また、そのコンピューティング・デバイスのＧＰＳによって検出された位置に基づいて推定されたネットワーク接続強度に関する情報を検出するか受信することを可能にされ、検出された情報または受信された情報を使用して、チャット・セッション・コントローラ３０２は、現在のデバイス信頼性および予測されたデバイス信頼性をプレゼンス・インジケータに含めることができる。チャット・プレゼンス・インジケータに、チャット・セッション・コントローラ３０２から使用可能な情報に基づく追加のタイプのまたは代替のタイプのプレゼンス情報を含めることもできることを理解されたい。さらに、チャット・セッション・コントローラ３０２は、チャット・セッションを介するテキスト、音声、ビデオ、および他のタイプの通信伝送を使用可能にすることができる。
【００２８】
さらに、この例では、チャット・コントローラ３００に、招待順序モニタ３０４が含まれる。招待順序モニタ３０４は、チャット・セッションへの参加の各招待を検出し、招待に関するレコードをセッション招待順序付けストレージ・システム３０６に保管する。図４に関してさらに説明するように、招待順序モニタ３０４は、各招待の状況の検出と、セッション招待順序付けストレージ・システム３０６内の招待のレコードの更新とを継続することができる。
【００２９】
さらに、この例では、チャット・コントローラ３００に、マッピング・コントローラ３０８が含まれる。マッピング・コントローラ３０８は、特定のチャット・セッションに関するセッション招待順序付けストレージ・システム３０６内の現在のエントリをマッピングするトリガを検出し、現在のエントリのグラフィカル・マッピングを生成する。さらに、マッピング・コントローラ３０８は、マップを生成し、特定のチャット・セッションに関するセッション招待順序付けストレージ・システム３０６内の現在のエントリの変更に応答してそのマップを動的に調整することができる。さらに、システムが招待順序モニタ３０４を含まない場合に、マッピング・コントローラ３０８は、チャット・セッション内の以前のエントリのログを分析して、招待ヒストリを推論し、チャット・セッションの現在の招待ヒストリのマップを生成することができる。
【００３０】
一実施形態で、マッピング・コントローラ３０８は、マッピング・プリファレンス３１０に従って、チャット・セッションに関する現在の招待エントリのグラフィカル・マッピングの特性を制御する。マッピング・プリファレンス３１０は、１人または複数の個々のユーザのマッピング・プリファレンスを指定する。一例で、マッピング・プリファレンスは、グラフィカル・マッピングで使用されるグラフィカル・インジケータのタイプ、グラフィカル・マッピングに含まれる追跡される情報のタイプ、およびグラフィカル・マッピングの自動生成のトリガに関するプリファレンスを指定することができる。
【００３１】
もう１つの例で、マッピング・プリファレンス３１０は、１つまたは複数の企業のマッピング・プリファレンスを指定する。たとえば、チャット・コントローラ３００が、エンタープライズ・サーバ・システム１１２のチャット・サービス１１４によって実施される場合に、マッピング・プリファレンス３１０は、エンタープライズ・サーバ・システム１１２によって使用可能にされる特定の会社またはユーザの他のグループのマッピング・プリファレンスを指定することができる。具体的には、マッピング・プリファレンス３１０は、各ユーザに割り当てられたセキュリティ特権に従って、グラフィカルにマッピングでき、各ユーザに表示できる情報のタイプに関するセキュリティ・プリファレンスを指定することができる。たとえば、１人の顧客および複数の従業員が、１つのチャット・セッションで通信し、従業員ネットワーク・アクセスが、エンタープライズ・サーバ・システム１１２によって管理されている場合に、マッピング・プリファレンス３１０は、エンタープライズ・サーバ・システム１１２が、従業員アイデンティティではなく各従業員の名札だけのビューに顧客を制限するが、従業員がグラフィカル・マッピングで他の従業員のアイデンティティを見ることを可能にすることを要求することができる。
【００３２】
さらに、この例では、チャット・コントローラ３００に、ログ記録コントローラ３１２が含まれる。ログ記録コントローラ３１２は、チャット・セッションのエントリと、チャット・セッション招待ヒストリの動的に生成されたマッピングとのチャット・セッション・ログ３１４へのログ記録を制御する。一例では、チャット・セッション・ログ３１４に、チャット・エントリ・ログ３１６およびグラフィカル・マッピング・ログ３１８が含まれる。グラフィカル・マッピング・ログに、チャット・セッション中の異なる時点の、そのチャット・セッションの動的に調整されたグラフィカル招待マッピングのログを含めることができる。チャット・セッション・エントリおよびチャット・セッションのグラフィカル・マッピングをログ記録することによって、そのチャット・セッションの参加者または他のユーザが、再検討する人に追加のグラフィカル・コンテキストを提供するマッピング・ログを用いてチャット・セッションを再検討することを要求することができる。
【００３３】
図４を参照すると、例示的な図に、セッション招待順序付けエントリの例が示されている。図示されているように、セッション招待順序付けストレージ・システム３０６に、チャット・セッションによって編成された招待エントリを含めることができる。この例では、符号４０２で識別される、チャット・セッションの招待エントリのそれぞれが、招待する人対招待された人の対応、検出された招待開始時刻、応答時刻、および招待された人が含まれる理由を示す。
【００３４】
この例のエントリでは、符号４０４に示された最初のエントリは、「ユーザＡ」としての招待する人と「ユーザＢ」としての招待された人とを示す。招待された人は、図示のように招待を受け入れた。さらに、「ユーザＢ」がこのチャット・セッションに参加することに関して述べられた理由は、「ユーザＢ」が「ＴＣＰ層の専門家」であることである。図示されてはいないが、エントリは、さらに、招待する人、招待された人、またはコントローラが招待の理由を指定したかどうかを指定することができる。
【００３５】
さらに、符号４０４に示されたエントリを参照すると、「ユーザＢ」がこのチャット・セッションへの参加を終了したこととの表示と、終了時刻とが示されている。終了の時刻を保管するほかに、エントリに、ユーザ、カレンダ・イベント、または他のコントローラによって選択された変更されたプレゼンス・インジケータなど、ユーザが参加を終了した理由を含めることができる。
【００３６】
符号４０６に示された第２エントリは、「ユーザＡ」としての招待する人と、「ユーザＣ」としての招待された人とを示す。招待された人は、図示のように招待を受け入れた。さらに、「ユーザＣ」がこのチャット・セッションに参加することに関して述べられた理由は、「ユーザＣ」が「プロジェクト・マネージャ」であることである。
【００３７】
符号４０８に示された第３エントリは、「ユーザＣ」としての招待する人と、「ユーザＤ」としての招待された人とを示す。招待された人は、図示のように招待を受け入れた。「ユーザＤ」がこのチャット・セッションに参加することに関して述べられた理由は、「ユーザＤ」が「プロジェクト・メンバ」であることである。
【００３８】
符号４１０に示された第４エントリは、「ユーザＢ」としての招待する人と、「ユーザＥ」としての招待された人とを示す。招待された人は、図示のように招待を断った。「ユーザＥ」がこのチャット・セッションに参加するように招待することに関して述べられた理由は、「ユーザＥ」が「ＴＣＰ層の専門家」であることである。図示されてはいないが、「ユーザＥ」が招待を断ったことを記録するほかに、ユーザＥが、招待を断る理由を提供することができ、その理由を、招待エントリと共に保管することができる。
【００３９】
符号４１２に示された第５エントリは、「ユーザＣ」としての招待する人と、「ユーザＦ」としての招待された人とを示す。招待された人は、「オープン」としての状況によって示されるように、まだこの招待に応答していない。「ユーザＦ」がこのチャット・セッションに参加するように招待することに関して述べられた理由は、「ユーザＦ」が、議論されているプロジェクトの「クライアント代表」であることである。
【００４０】
追加のタイプのまたは代替のタイプの情報を招待順序モニタ３０４によって監視でき、その情報をセッション招待順序付けストレージ・システム３０６内のエントリに保管できることを理解されたい。
【００４１】
図５を参照すると、絵図に、動的に生成される招待ヒストリ・マッピングのログが示されており、ここで、１つまたは複数のマッピングを、招待された人または招待要求に応答して表示して、現在の招待ヒストリ・マッピングを見ることができる。
【００４２】
図示されているように、各マッピングは、新しいエントリが追加されるときの、チャット・セッション４０２に関するセッション招待順序付けストレージ・システム３０６内のエントリの状況を表す。追加のまたは代替の情報およびグラフィカル処理を、あるチャット・セッションの招待ヒストリのグラフィカル・マッピングを生成する際にマッピング・コントローラ３０８によって実施できることを理解されたい。
【００４３】
符号５０２に示されているように、「ユーザＡ」から「ユーザＢ」への招待のグラフィカル・インジケータが、この招待が行われた時刻を示すタイム・スタンプと共に示されている。この例では、符号を各ユーザ・グラフィカル・インジケータに追加して、招待が行われた順序付けのグラフィカル・インジケータをさらに提供する。さらに、この例では、矢印が、招待する人／された人の対応を示し、矢印は、招待する人から招待された人を指している。招待が出されたが、まだ受け入れられていないときには、図示において、矢印を破線にする。招待を出す理由は図示されていないが、招待の理由および他の理由をマッピング内に表示することができる。さらに、招待の理由および他の情報を各マッピングを用いて静的にグラフィカルに表示するほかに、もう１つの実施形態で、情報を、ポップアップ・ウィンドウに、透明オーバーレイに、またはグラフィカル・マッピング表示内のカーソルの位置に応答する他のレイヤリングに表示することができることに留意することが重要である。
【００４４】
符号５０４に示されているように、グラフィカル・マッピングは、タイム・スタンプで示される時刻に「ユーザＡ」がこのチャット・セッションに参加するように「ユーザＣ」を招待したことを反映するように調整される。この例では、「ユーザＣ」がマネージャなので、グラフィカル・マッピングは、この管理ポジションを反映するために、「ユーザＣ」が「ユーザＡ」および「ユーザＢ」の上のレイヤに示されるように調整される。具体的には、マッピング・コントローラ３０８は、リスティング、マッピング、またはデータベースに問い合わせて、ユーザの階層管理ランキングを判定し、その管理関係を反映するようにグラフィカル要素を調整することができる。たとえば、さらに説明するように、図９に、「ユーザＢ」に関する管理関係を示す階層マッピングの例が含まれる。
【００４５】
符号５０６に示されているように、グラフィカル・マッピングは、タイム・スタンプで示される時刻に「ユーザＢ」がこのチャット・セッションに参加する招待を受け入れたことを反映するように調整される。さらに、符号５０８に示されているように、グラフィカル・マッピングは、タイム・スタンプで示される時刻に「ユーザＣ」がこのチャット・セッションに参加する招待を受け入れたことを反映するように調整される。
【００４６】
次に、符号５１０に示されているように、グラフィカル・マッピングは、「ユーザＣ」がこのチャット・セッションに参加するように「ユーザＤ」を招待したことを反映するように調整される。符号５１２に示されているように、グラフィカル・マッピングは、「ユーザＤ」がこの招待を受け入れたことを反映するように調整される。
【００４７】
符号５１４に示されているように、グラフィカル・マッピングは、「ユーザＢ」がこのチャット・セッションに参加するように「ユーザＥ」を招待したことを反映するように調整される。次に、符号５１６に示されているように、グラフィカル・マッピングが調整され、その結果、「ユーザＥ」がまだ応答していないにもかかわらず、「ユーザＢ」がこのメッセージング・セッションからログ・アウトしたことを反映するために、「ユーザＢ」のグラフィカル表示が陰付きにされている。一例で、「ユーザＥ」が、この招待を受信した後に、４：０９：２２に招待ヒストリ・マッピングを見ることを選択した場合に、「ユーザＥ」は、符号５１４に示されている招待ヒストリ・マッピングを見るはずであるが、４：０９：２５に、「ユーザＥ」が見る招待ヒストリ・マッピングを、符号５１６に示されているマッピングに動的に更新することができる。追加のまたは代替のグラフィカル・インジケータを実施して、チャット・セッションへの参加を終了したユーザを表すことができ、あるいは、ユーザがチャット・セッションへの参加を終了した場合にそのユーザのグラフィカル表示を除去できることを理解されたい。
【００４８】
次に、符号５１８に示されているように、グラフィカル・マッピングは、「ユーザＣ」がこのチャット・セッションに参加するように「ユーザＦ」を招待したことを反映するように調整される。符号５２０に示されているように、グラフィカル・マッピングは、「ユーザＥ」のグラフィカル表示に陰を付けることによって、「ユーザＥ」が招待を断ったことを示すように更新される。
【００４９】
図６を参照すると、絵図に、参加者マッピングを見るオプションを有するチャット招待インターフェースが示されている。ディスプレイ・インターフェースを用いて、ユーザは、チャット・セッションに参加する促しを受信することができる。一例で、「ユーザＥ」がアクセス可能なディスプレイ・インターフェース内に、「ユーザＥ」チャット招待６０２が表示される。図からわかるように、「ユーザＥ」チャット招待６０２に、「ユーザＣ」がチャット・セッションに参加するように「ユーザＥ」を招待したことを示すメッセージが含まれる。図示されてはいないが、招待は、チャット・セッションのトピックまたはタイトル、チャット・セッションの参加者のリスティング、またはチャット・セッション内のエントリのプレビューなど、チャット・セッションに関する追加情報を提供することができる。
【００５０】
この例では、「ユーザＥ」チャット招待６０２に、複数の選択可能なボタンが含まれる。具体的には、招待に応答して、「ユーザＥ」は、カーソル６１０を別のエントリに相関して位置決めすることによって、符号６０４に示されたボタンを選択することによって招待を断ることを選択することができる。さらに、「ユーザＥ」は、符号６０６に示されたボタンを選択することによって、招待を受け入れ、チャット・セッションに参加することを選択することができる。
【００５１】
さらに、招待への応答を選択する前に、「ユーザＥ」は、符号６０８に示されたボタンを選択することによって、招待ヒストリのマッピングを見ることを選択することができる。後でさらに説明するように、「ユーザＥ」は、招待ヒストリのマッピングを見ることを選択するときに、さらに、「ユーザＥ」がマッピングを見ることを選択した時点の招待ヒストリのマッピングを選択することを指定することができ、あるいは、「ユーザＥ」は、さらに、招待ヒストリのマッピングのログを選択することを指定することができる。どちらの選択の場合でも、グラフィカル・マッピングが、このインターフェース内で開かれ、ここで、グラフィカル・マッピングは、１つまたは複数のマッピングによって表すことができる。この例では、ウィンドウ６１４に、ユーザがこのウィンドウをトリガしたときの現在の招待ヒストリ・マッピングが含まれ、ここで、現在のマッピングは、符号５１６に示されている。ウィンドウ６１４内のマッピングを動的に更新して、チャット・セッションの招待ヒストリに対する調整を反映することができる。
【００５２】
さらに、招待に対する応答を選択する前に、「ユーザＥ」は、セッションに参加する理由を調整することを選択することができる。具体的には、符号６１２に示されているように、「ユーザＥ」を招待することに関する「ユーザＣ」によって提供された理由が表示されるが、「ユーザＥ」は、この招待を受け入れるか断るという招待に対する応答を選択する前に、理由を維持する、変更する、削除する、または置換することを選択することができる。もう１つの実施形態で、「ユーザＥ」が参加の理由を選択するオプションを、ウィンドウ６１４内に表示されるマッピング内に設けることができる。
【００５３】
図７を参照すると、絵図に、参加者マッピングを見るオプションを有するチャット・セッション・インターフェースが示されている。ディスプレイ・インターフェース内で、ユーザは、チャット・セッションに参加することができる。一例で、「ユーザＤ」からアクセス可能なディスプレイ・インターフェース内で、符号７００に示されているように、チャット・セッションＡのインターフェースが示される。複数のチャット・セッションを単一のインターフェースに統合できることを理解されたい。さらに、異なるタイプのディスプレイおよび出力インターフェースを実施して、ユーザがチャット・セッションを見、参加することを可能にすることができることを理解されたい。
【００５４】
この例では、チャット・セッションのエントリが、符号７０２に示されている。この例では、チャット・セッションのエントリに、「４：０７：０７  ＰＭ  ＥＳＴ」、「４：０７：４０  ＰＭ  ＥＳＴ」、および「４：０９：１０  ＰＭ  ＥＳＴ」でマークされたエントリなど、どの異なるユーザがメッセージング・セッションに参加したかのインジケータが含まれる。各ユーザがいつ参加したかを示すエントリを含めることに加えてまたはその代わりに、エントリに、ユーザがいつ参加したか、参加の理由、招待した人／された人の対、およびチャット・メッセージング・エントリとして追加されたときにメッセージング・セッション・ログ内の招待ヒストリ・コンテキストを提供する他の情報を含めることができることを理解されたい。
【００５５】
さらに、チャット・セッションのエントリに、「ユーザＡ」および「ユーザＣ」によって入力されたテキスト通信が含まれる。チャット通信のほかに、音声、ビデオ、グラフィックス、またはチャット・コントローラによってサポートされる他のタイプの通信媒体を使用する追加のまたは代替の通信を実施できることを理解されたい。
【００５６】
この例では、「ユーザＤ」による次の入力が、符号７０４に示されている。「ユーザＤ」は、カーソル７１０をボタン７０６の上に位置決めすることによってボタン７０６を選択し、入力を入力するか別のタイプの選択入力を入力することによって、メッセージング・セッションに参加する他のすべてのユーザへの配布のために、次の入力をこのメッセージング・セッションに追加することを選択することができる。他の入力インターフェースを実施して、ユーザがメッセージング・セッションに新しい入力を追加することを可能にすることができることを理解されたい。
【００５７】
具体的には、この例で、符号７０４に示された次の入力は、このメッセージング・セッションの以前の入力に対する「ユーザＤ」による応答であり、この以前の入力は、図示のように、「ユーザＤ」がこのメッセージング・セッションに参加したときに「ユーザＤ」に供給される。代替実施形態では、あるユーザがメッセージング・セッションに参加するときに、そのユーザは、そのメッセージング・セッション内の以前の入力の選択されたものだけを受信することができ、あるいは、そのメッセージング・セッション内の以前の入力の選択されたものを全く受信しないことができる。
【００５８】
さらに、この例では、ユーザは、ボタン７１２を選択することによって、追加参加者を追加することを選択することができる。一例で、ユーザが、追加参加者を追加することを選択するときに、図８の符号８００に示された招待される人選択インターフェースなどの追加のインターフェースが、追加参加者の選択のために表示される。この例では、ユーザは、ボタン８０２の選択によってトリガされる、選択可能仲間リストから追加参加者を追加することを選択することができる。選択可能仲間リストに、ユーザによって仲間リストに特に追加された選択可能チャット・セッション識別子を含めることができる。さらに、この例では、ユーザが、ボタン８０４の選択によってトリガされる選択可能階層マッピングから追加参加者を追加することを選択することができる。選択可能階層マッピングに、会社システムまたはエンタープライズ・システム内の管理階層に従って編成された選択可能チャット・セッション識別子を含めることができる。さらに、階層マッピングを、プロジェクト・チーム、ユーザ・オフィス位置、および他の表示可能な情報を示すなど、他のタイプの情報を示すように編成することができる。選択可能仲間リスト内または選択可能階層マッピング内で、チャット・セッションに参加するための各ユーザの現在のアベイラビリティ状況を、各チャット・セッション識別子と共に示すことができる。
【００５９】
図８に示された例では、ユーザが、選択可能仲間リストまたは選択可能階層マッピングの中から追加参加者を選択するときに、追加参加者のチャット・セッション識別子が、招待された人リスティング８０８に追加される。この例では、招待された人リスティング８０８に、「ユーザＧ」および「ユーザＨ」が含まれる。招待された人リスティング８０８にリストされたチャット・セッション識別子のそれぞれに対するグラフィカル調整は、招待された人のそれぞれの現在のアベイラビリティ状況を示すことができる。
【００６０】
さらに、招待された人リスティング８０８のエントリに示されているように、理由を、招待ごとに指定することができる。一例で、招待される人を選択するユーザに、招待の理由を選択するように促すことができ、あるいは、招待される人を選択するユーザが、招待の理由を追加することを選択することができる。もう１つの例で、招待される人を選択するユーザが、ボタン８０６を選択することによって理由を選択することができ、このボタンによって、特定のユーザ、ユーザのタイプ、または任意のユーザの追加に関する選択可能な理由のリストがトリガされる。もう１つの例で、選択可能仲間リストまたは選択可能階層マッピング内のチャット・セッション識別子に、招待の理由から選択できるか招待の理由を自動的に示す、追加のユーザ指定情報を含めることができる。たとえば、「ユーザＨ」が、選択可能階層マッピングから選択される場合であり、ここで、「ユーザＨ」のマッピングに、「プロジェクト・マネージャ」および「ネットワーク・アタッチド・ストレージの専門家」という選択可能情報が含まれ、この例では、ユーザが、招待の理由として「プロジェクト・マネージャ」を選択した。
【００６１】
図７に戻って、さらに、この例で、ユーザは、ボタン７０８を選択することによって、セッション参加者をマッピングすることを選択することができる。一例で、「ユーザＤ」は、要求がトリガされた時点のセッション参加者を招待ヒストリ・マッピングにマッピングすることを選択することができる。たとえば、動的マッピング・ウィンドウ７２０は、この要求がトリガされたときにアクセスされるマッピングを示し、このマッピングは、図５の符号５１４に示された４：０９：２０  ＰＭ  ＥＳＴに使用可能なマッピングである。この例では、「ユーザＤ」が、図示のように招待の理由をマッピングに含めるマッピング・プリファレンスを含めることができる。動的マッピング・ウィンドウ７２０内のマッピングは、特定のチャット・セッションに関するセッション招待順序付けストレージ・システム３０６で追跡される招待ヒストリが変更されるたびに動的に調整することができる。たとえば、動的マッピング・ウィンドウ７２０内に表示される実際のマッピングを、図５に示されたトリガ時刻の後の異なる時刻のマッピングを反映するように動的に調整することができる。もう１つの例で、ユーザは、マッピングされた招待ヒストリのログを経時的に見ることを選択することができ、ここで、このログに、要求の時刻までの、図５に示されたマッピングのそれぞれが含まれる。この例では、ログに、符号５０２、５０４、５０６、５０８、５１０、５１２、および５１４のマッピングが含まれるはずである。
【００６２】
ある長所によれば、動的マッピング・ウィンドウ７２０内の招待ヒストリを見ることのほかに、ユーザは、ユーザ表示を選択し、そのユーザとのチャット・セッションを開始することを要求することができる。もう１つの例で、ユーザは、ユーザ表示を選択し、マネージャ、現在のプロジェクト参加、代替要員、およびあるユーザに関する他の組織情報および個人情報のリスティングを要求することができる。
【００６３】
一例で、図９に、「ユーザＢ」とチャット・セッションの他の参加者との間の接続、「ユーザＢ」の現在のプロジェクト割当、および管理構造内で「ユーザＢ」に密接に関係する他のユーザに焦点を合わせた選択可能な階層マッピングを示す。具体的には、図８から階層マッピングを見ることを選択するか、動的マッピング・ウィンドウ７２０内でユーザ表示を選択することによって階層マッピングをトリガするユーザは、「ユーザＢ」に焦点を合わせたマッピング９００など、階層マッピング全体を見るか、マップを絞り込むために、階層内のプロジェクト、グループ、個人、および他の分類を選択することができる。
【００６４】
この例では、マッピング９００に、「ユーザＢ」の管理者として「ユーザＪ」を、「ユーザＪ」の管理者として「ユーザＫ」を示す管理構造が含まれる。さらに、この例では、管理構造に、「ユーザＢ」によって管理されるものとして「ユーザＥ」および「ユーザＬ」が示されている。この管理構造内のユーザごとに、肩書が示されているが、各ユーザを識別する追加情報を設けることができることを理解されたい。
【００６５】
さらに、この例では、マッピング９００に、「ユーザＢ」が「プロジェクトＡ」および「プロジェクトＢ」に参加していることを示すプロジェクト・マッピングが含まれる。「プロジェクトＡ」に関して、この図全体に示されたチャット・セッションの他の参加者の役割は、プロジェクト・マネージャとして「ユーザＣ」、販売グループのメンバとして「ユーザＡ」、テスティング・マネージャとして「ユーザＤ」、クライアント代表として「ユーザＦ」を示す。
【００６６】
一例で、ユーザは、ユーザ表示の上にカーソル９１０を位置決めし、そのユーザに関する追加情報を表示するポップアップ・ウィンドウをトリガすることができる。たとえば、カーソル９１０を「ユーザＡ」のユーザ表示の上に位置決めすることによって、「ユーザＡ」に関する情報を有するポップアップ・ウィンドウをトリガすることができる。さらに、カーソル９１０を特定のユーザ表示の上に位置決めし、選択入力を入力することによって、たとえば、選択されたユーザまたはプロジェクト識別子に焦点を合わせるためのマッピングの動的調整をトリガすることができる。さらに、選択可能ボタン９２０のユーザ選択を介して、ユーザは、階層マッピングの上位レベルに戻ることを選択することができる。他のタイプの選択可能アイテムを含めて、ユーザがグラフィカル選択または照会入力を介して階層マッピング判断基準をすばやく広げるか狭めることを可能にすることができることを理解されたい。
【００６７】
図１０を参照すると、高水準論理流れ図に、マッピング可能招待ヒストリを維持するプロセスおよびプログラムが示されている。図示のように、このプロセスは、ブロック１０００で開始され、その後、ブロック１００２に進む。ブロック１００２は、招待順序モニタがチャット・セッションの新しい招待を検出するかどうかの判定を示す。新しい招待が検出される場合には、このプロセスはブロック１００４に進む。ブロック１００４は、招待する人／された人のペアリング、招待の理由、および招待の時刻を含む招待のエントリを、セッション招待順序付けデータ・ストレージ・システム内のチャット・セッション・エントリに追加することを示す。さらに、他の適用可能な招待情報をこのエントリに含めることができる。次に、ブロック１００６は、招待順序モニタが、招待に対する招待された人の応答を検出するかどうかの判定を示す。応答が検出されない場合には、このプロセスはブロック１０１２に進む。ブロック１０１２は、チャット・セッションが終了したかどうかの判定を示す。チャット・セッションが終了している場合には、このプロセスは終了する。そうではなく、チャット・セッションが終了していない場合には、このプロセスはブロック１００６に戻る。
【００６８】
ブロック１００６に戻って、招待された人の応答が検出される場合に、このプロセスは、ブロック１０１０に進む。ブロック１０１０は、応答時刻、応答の理由、および他の適用応答情報を含む、応答について招待のエントリを更新することを示す。次に、ブロック１０１４は、招待された人が招待を断ったかどうかの判定を示し、招待された人が招待を断った場合には、このプロセスは終了する。招待された人が招待を断らなかった場合には、このプロセスはブロック１０１６に進む。
【００６９】
ブロック１０１６は、チャット・セッションへのユーザ参加が終了したかどうかの判定を示す。一例で、ユーザの、チャット・セッションに参加するためのアベイラビリティ状況が変化したときに、そのユーザが、チャット・セッションへの参加を具体的に終了することができ、あるいは、自動化状況ディテクタが、状況を変更し、チャット・セッションへのそのユーザの参加を終了することができる。チャット・セッションへのユーザ参加が終了していない場合には、このプロセスはブロック１０１８に進む。ブロック１０１８は、チャット・セッションが終了したかどうかの判定を示す。チャット・セッションが終了している場合には、このプロセスは終了する。チャット・セッションが終了していない場合には、このプロセスはブロック１０１６に戻る。
【００７０】
ブロック１０１６に戻って、チャット・セッションへのユーザ参加が終了する場合に、このプロセスはブロック１０２０に進む。ブロック１０２０は、ユーザがチャット・セッションから去った時刻および理由を用いて招待のエントリを更新することを示し、その後、このプロセスは終了する。
【００７１】
図１１を参照すると、高水準論理流れ図に、招待ヒストリをマッピングするトリガに応答するプロセスおよびプログラムが示されている。図からわかるように、このプロセスは、ブロック１１００で開始され、その後、ブロック１１０２に進む。ブロック１１０２は、マッピング・コントローラ３０８が、招待ヒストリ・マッピングのトリガを検出するかどうかの判定を示す。招待ヒストリ・マッピングがトリガされる場合に、このプロセスは、ブロック１１０４に進む。
【００７２】
ブロック１１０４は、トリガのときのチャット・セッションに関する、セッション招待順序付けデータ・ストレージ・システム内の招待ヒストリの招待ヒストリ・マッピングの生成を示す。次に、ブロック１１０６は、そのトリガがユーザ・インターフェース内の招待ヒストリ・マッピングの表示に関するものであるかどうかの判定を示す。トリガが、ユーザ・インターフェース内での招待ヒストリ・マッピングの表示に関するものでない場合には、このプロセスはブロック１１０８に進む。ブロック１１０８は、チャット・セッションに関するマッピング・ログ・ファイルでの招待ヒストリ・マッピングのログ記録を示し、このプロセスは終了する。
【００７３】
ブロック１１０６に戻って、トリガが、ユーザ・インターフェース内での招待ヒストリ・マッピングの表示に関するものである場合には、このプロセスはブロック１１１０に進む。ブロック１１１０は、特定のユーザのセキュリティ・プリファレンスまたはチャット・セッション・コントローラ・サービスによってユーザに適用されるセキュリティ・プリファレンスを含む、ユーザ・プリファレンスに関するマッピングの調整を示す。次に、ブロック１１１２は、ユーザ・インターフェースでの招待ヒストリ・マッピングの表示を示し、このプロセスは、ブロック１１０８に進む。
【００７４】
本発明を、好ましい実施形態に関して具体的に図示し、説明してきたが、当業者は、本発明の趣旨および範囲から逸脱せずに形態および詳細におけるさまざまな変更を行うことができることを理解するであろう。
【図面の簡単な説明】
【００７５】
【図１】チャット・メッセージング・ネットワーク環境を示すブロック図である。
【図２】本発明を実施できるコンピューティング・システムを示すブロック図である。
【図３】チャット・コントローラのコンポーネントの一実施形態を示すブロック図である。
【図４】セッション招待順序付けエントリの例を示す例示的な図である。
【図５】動的に生成される参加者マッピングのログを示す絵図である。
【図６】参加者マッピングを見るオプションを有するチャット招待インターフェースを示す絵図である。
【図７】参加者マッピングを見るオプションを有するチャット・セッション・インターフェースを示す絵図である。
【図８】チャット・セッションへの参加に招待される追加ユーザを選択するインターフェースを示す絵図である。
【図９】ユーザの階層マッピングの一部を示す絵図である。
【図１０】マッピング可能招待ヒストリを維持するプロセスおよびプログラムを示す高水準論理流れ図である。
【図１１】招待ヒストリをマッピングするトリガに応答するプロセスおよびプログラムを示す高水準論理流れ図である。
【符号の説明】
【００７６】
１０２  サーバ・システム
１０４  チャット・サービス
１０６  クライアント・システム
１０８  チャット・クライアント
１１０  クライアント・システム
１１２  エンタープライズ・サーバ・システム
１１３  チャット・クライアント
１１４  チャット・サービス
１１６  クライアント・システム
１１８  クライアント・システム
１４０  ネットワーク
２００  コンピュータ・システム
２１２  プロセッサ
２１４  ランダム・アクセス・メモリ（ＲＡＭ）
２１６  読取専用メモリ（ＲＯＭ）
２１８  大容量記憶装置
２２０  出力デバイス
２２２  バス
２２４  入力デバイス
２２６  入出力インターフェース
２３２  通信インターフェース
２３４  ネットワーク・リンク
２４０  サーバ
２６０  オペレーティング・システム
２７０  アプリケーション・ソフトウェア
３００  チャット・コントローラ
３０２  チャット・セッション・コントローラ
３０４  招待順序モニタ
３０６  セッション招待順序付けストレージ・システム
３０８  マッピング・コントローラ
３１０  マッピング・プリファレンス
３１２  ログ記録コントローラ
３１４  チャット・セッション・ログ
３１６  チャット・エントリ・ログ
３１８  グラフィカル・マッピング・ログ
４０２  チャット・セッション
４０４  エントリ
４０６  エントリ
４０８  エントリ
４１０  エントリ
４１２  エントリ
６０２  「ユーザＥ」チャット招待
６０４  ボタン
６０６  ボタン
６０８  ボタン
６１０  カーソル
６１４  ウィンドウ
７０６  ボタン
７０８  ボタン
７１０  カーソル
７１２  ボタン
７２０  動的マッピング・ウィンドウ
８００  招待される人選択インターフェース
８０２  ボタン
８０４  ボタン
８０６  ボタン
８０８  招待された人リスティング
９００  マッピング
９１０  カーソル
９２０  選択可能ボタン
１０００  開始するステップ
１００２  新しい招待を検出するかどうかを判定するステップ
１００４  招待する人／された人の対、招待の理由、および招待の時刻を含む招待のエントリを追加するステップ
１００６  招待に対する、招待された人の応答を検出するかどうかを判定するステップ
１０１０  応答についてエントリを更新するステップ
１０１２  セッションが終了したかどうかを判定するステップ
１０１４  招待された人は招待を断ったかどうかを判定するステップ
１０１６  ユーザが参加を終了したかどうかを判定するステップ
１０１８  セッションが終了したかどうかを判定するステップ
１０２０  終了についてエントリを更新するステップ
１１００  開始するステップ
１１０２  招待ヒストリ・マッピングのトリガを検出するかどうかを判定するステップ
１１０４  セッション招待順序付けエントリから、トリガのときの招待ヒストリの招待ヒストリ・マッピングを生成するステップ
１１０６  そのトリガがユーザ・インターフェース内の招待ヒストリ・マッピングの表示に関するものであるかどうかを判定するステップ
１１０８  チャット・セッションに関するマッピング・ログ・ファイルに招待ヒストリ・マッピングをログ記録するステップ
１１１０  特定のユーザのセキュリティ・プリファレンスまたはチャット・セッション・コントローラ・サービスによってユーザに適用されるセキュリティ・プリファレンスを含む、ユーザ・プリファレンスに関してマッピングを調整するステップ
１１１２  ユーザ・インターフェースに招待ヒストリ・マッピングを表示するステップ
【図１】
2007193789.tif 000003
【図２】
2007193789.tif 000004
【図３】
2007193789.tif 000005
【図４】
2007193789.tif 000006
【図５】
2007193789.tif 000007
【図６】
2007193789.tif 000008
【図７】
2007193789.tif 000009
【図８】
2007193789.tif 000010
【図９】
2007193789.tif 000011
【図１０】
2007193789.tif 000012
【図１１】
2007193789.tif 000013