(57)【特許請求の範囲】
【請求項１】
実時間通信を提供するサーバと、
このサーバに接続された複数のクライアントと、
前記サーバおよび前記複数のクライアントにネットワークを介して接続され、前記サーバに接続する接続・収集マネージャ、前記実時間通信データに対して処理を行うインデキシング・マネージャ、要約マネージャ、データベース・マネージャ、クエリーマネージャ、および、前記実時間通信データを記憶するデータベースを備えたＬＩＳＡ（Live  Information  Selection  and  Analysis）システムと、を用いて、
前記複数のクライアントと前記サーバとから得られる実時間通信データを収集し、収集した実時間通信データから情報の検索及び解析を行う方法であって、
前記接続・収集マネージャが、実時間通信が行われている前記サーバへ接続するステップと、
前記接続・収集マネージャが、実時間通信データを収集するステップと、
前記インデキシング・マネージャが、前記実時間通信データから少なくとも１つのパラメータを抽出することで、前記実時間通信データをインデキシングするステップと、
前記要約マネージャが、前記インデキシングされたデータをＸＭＬデータ化することで、要約されたデータを発生するステップと、
前記データベース・マネージャが、前記要約されたデータを前記データベースに記憶させるステップと、
前記クエリーマネージャが、前記データベースに記憶されたデータから、データの検索を行うステップと、
を含む方法。
【請求項２】
前記接続・収集マネージャが、前記サーバへ接続するステップにおいて、通信制御プロトコル／ネットワーク・プロトコル（“ＴＣＰ／ＩＰ”）を使用するソケット−ベースの接続を行った後に、前記サーバに接続する請求項１に記載の方法。
【請求項３】
前記接続・収集マネージャがＴＣＰ／ＩＰを使用したソケット−ベースの接続を行うステップにおいて、
前記接続・収集マネージャが、前記サーバにインプット・ソケットと、アウトプット・ソケットとを開設するステップと、
前記接続・収集マネージャが、前記サーバに接続を要求する第１のコマンドを送信するステップと、
前記接続・収集マネージャが、前記サーバからユニークなセッション同定メッセージを受信するステップと、
前記接続・収集マネージャが、前記サーバに前記ユニークなセッション同定メッセージの承認を送信するステップとを含み、
さらに、前記接続・収集マネージャが、前記サーバへ接続するステップの後に、
前記接続・収集マネージャが、ユーザ・ネームと、ホスト・ネームと、サーバ・ネームと、実際のファースト・ネームと、実際のラスト・ネームとを含む登録メッセージを、前記サーバに送信するステップと、
前記接続・収集マネージャが、前記実時間通信が行われる前記サーバ上の前記サイトを含むチャット・ルームに参加することを特定する第２のコマンドを前記サーバに送信するステップとを含む、請求項２に記載の方法。
【請求項４】
前記少なくとも１つのパラメータは、前記実時間通信データのボディ・テキスト、タイトル、ヘッダ、ｅ−メール・アドレス、ユニフォーム・リソース・ロケータを含む群から１以上選択される、請求項１に記載の方法。
【請求項５】
前記データを要約するステップは、前記パラメータを配列するイクステンシブル・マークアップ・ランゲージを使用して要約するステップを含む、請求項１に記載の方法。
【請求項６】
前記クエリーマネージャが、前記データベースに記憶されたデータから、データの検索を行うステップの後に、検索結果を表示するステップを含む請求項１に記載の方法。
【請求項７】
前記クエリーマネージャが、データの検索を行うステップにおいて、
前記クエリーマネージャが、少なくとも１つのキーワードの発生に際して前記データベースを問い合わせるステップと、
前記クエリーマネージャが、前記キーワードを含む前記要約されたデータに対応する少なくとも１つのデータベース・エントリを同定するステップと、
前記クエリーマネージャが、前記キーワードを含む少なくとも１つのデータベース・エントリを表示するステップとを含む、
請求項１に記載の方法。
【請求項８】
請求項１記載の方法において、
前記ＬＩＳＡシステムは、ユーザ・インタフェイスと、ＬＩＳＡインターフェースと、要約アナライザと、クライアント・インタフェイスとを含み、
前記要約マネージャが、前記インデキシングされたデータを要約し、要約されたデータを発生するステップの後にさらに、
前記ユーザ・インタフェイスが、前記実時間通信データの間に検出する少なくとも１つの第１のキーワードを特定するステップと、
前記特定された第１のキーワードの発生に適合する要約されたデータの関連性の確率を決定するステップと、
前記データベース・マネージャが、前記データベースから前記特定された第１のキーワードに関連した少なくとも１つのメッセージを選択するステップと、
前記クライアント・インタフェイスが、前記実時間通信データに、選択された少なくとも１つのメッセージを挿入するステップと、
を含む方法。
【請求項９】
前記メッセージは、イメージ・バナー、ビデオ・ストリーム、およびオーディオ・プレゼンテーションからなる群から選択される、請求項８に記載の方法。
【請求項１０】
前記メッセージが挿入されることにより、実時間通信に参加している複数の参加者に対して、このメッセージが送信される請求項８に記載の方法。
【請求項１１】
前記データベースにおける前記メッセージは、複数の第１のキーワードにより検出される請求項８に記載の方法。
【請求項１２】
前記データベース・マネージャが、少なくとも１つのメッセージを選択するステップにおいて、
前記データベースに記憶された実時間通信データに基づいて、実時間通信の参加者に最適なメッセージが選択される請求項８に記載の方法。
【請求項１３】
前記データベース・マネージャが、少なくとも１つのメッセージを選択するステップにおいて、
前記データベースに記憶された実時間通信データの要約されたデータに基づいて、実時間通信の参加者に最適なメッセージが選択される請求項８に記載の方法。
【請求項１４】
実時間通信を提供するサーバと、
このサーバに接続された複数のクライアントと、
前記サーバおよび前記複数のクライアントにネットワークを介して接続され、前記サーバに接続する接続・収集マネージャ、前記実時間通信データに対して処理を行うインデキシング・マネージャ、要約マネージャ、データベース・マネージャ、クエリーマネージャ、および、前記実時間通信データを記憶するデータベースを備えたＬＩＳＡ（Live  Information  Selection  and  Analysis）システムと、を用いて、
前記複数のクライアントと前記サーバとから得られる実時間通信データを収集し、収集した実時間通信データから情報の検索及び解析を行う方法を実行するプログラムであって、
前記接続・収集マネージャが、実時間通信が行われている前記サーバへ接続するステップと、
前記接続・収集マネージャが、実時間通信データを収集するステップと、
前記インデキシング・マネージャが、前記実時間通信データから少なくとも１つのパラメータを抽出することで、前記実時間通信データをインデキシングするステップと、
前記要約マネージャが、前記インデキシングされたデータをＸＭＬデータ化することで、要約されたデータを発生するステップと、
前記データベース・マネージャが、前記要約されたデータを前記データベースに記憶させるステップと、
前記クエリーマネージャが、前記データベースに記憶されたデータから、データの検索を行うステップと、
を含む方法を実行するプログラム。
【請求項１５】
前記クエリーマネージャによるデータの検索を行うステップでは、
前記クエリーマネージャは、少なくとも１つのキーワードの発生に対して、前記データベースを問い合わせ、前記少なくとも１つのキーワードに対応する少なくとも１つのデータベース・エントリを検索し、
さらに、実時間通信への参加者に対してスクリーン上で目視できるように前記キーワードを含む要約されたデータに対応する前記少なくとも１つのデータベース・エントリを表示させるステップを含む請求項１４に記載のプログラム。
【請求項１６】
請求項１４に記載のプログラムにおいて、
前記ＬＩＳＡシステムは、ユーザ・インタフェイスと、ＬＩＳＡインターフェースと、要約アナライザと、クライアント・インタフェイスとを含み、
前記要約マネージャが、前記インデキシングされたデータを要約し、要約されたデータを発生するステップの後にさらに、
前記ユーザ・インタフェイスが、前記実時間通信データの間に検出する少なくとも１つの第１のキーワードを特定するステップと、
前記特定された第１のキーワードの発生に適合する要約されたデータの関連性の確率を決定するステップと、
前記データベース・マネージャが、前記データベースから前記特定された第１のキーワードに関連した少なくとも１つのメッセージを選択するステップと、
前記クライアント・インタフェイスが、前記実時間通信データに、選択された少なくとも１つのメッセージを挿入するステップと、
を含むプログラム。
【請求項１７】
前記データベース・マネージャが、少なくとも１つのメッセージを選択するステップにおいて、
前記データベースに記憶された実時間通信データに基づいて、実時間通信の参加者に最適なメッセージが選択される請求項１４に記載のプログラム。
【請求項１８】
前記データベース・マネージャが、少なくとも１つのメッセージを選択するステップにおいて、
前記データベースに記憶された実時間通信データの要約されたデータに基づいて、実時間通信の参加者に最適なメッセージが選択される請求項１４に記載のプログラム。
【請求項１９】
前記実時間通信データが生成される実時間通信が、チャットである請求項１から請求項７いずれか記載の方法。
【請求項２０】
前記実時間通信データが、チャットにより生成される会話のデータである請求項１から請求項７いずれか記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概ねインターネットに基づく通信媒体の文脈における情報リトリーバル技術に関し、より詳細には、リアルタイム情報収集およびマネージメントのためのシステムおよびに関する。
【０００２】
【従来の技術】
インターネットの一般化された通信媒体としての将来的な重要性は、まさしくその初期から明らかになっている。インターネットは、従来とは異なる方法においてそれ自体を汎用的としているので、インターネットの範囲は、完全には把握しきれるものではない。特に、インターネット・ユーザの指数関数的な増加とともに、例えばインターネットにおける“チャット”に見られるリアル・タイムのウェブ・ベース・インタラクションが、驚くべき程に一般的となり、広く普及した通信のモードとなっている。
【０００３】
インターネットにおいては、用語“チャッティング”を、同時にインターネットを使用している別の人々に対して“話しかける”動作を参照するものとして使用する。典型的には、“チャッティング”は、メッセージのブロードキャスト、メッセージのマルチキャスト、またはメッセージのユニキャストを含み、これらは、インターネット上で、同一の空間を占有するユーザ・グループの実時間（すなわち、同一のサーバまたはサーバ・グループに関連して接続された）のものである。ユーザは、ユーザ自身が異なった地理的位置にいることができ、且ついかなる異なった数のクライアント・プログラム、ブラウザ、またはインターネット・サービス・プロバイダ（“ＩＳＰ”）を使用して接続することができる。キー・ポイントは、単一のインターネット・サイト（“チャット・サイト”）が、すべてのメッセージを共通して蓄積することにある。チャットは、継続中とすることができ、またスケジュールすることもでき、かつユーザは、そのチャットにその意志により参加し、去ることができる。
【０００４】
典型的には、ほとんどのチャットは、特定のトピックまたはテーマに焦点を当てている。所定のチャット・サイトは、複数のチャットに対するホストとされており、チャットそれぞれは、同時に異なったテーマを討論する“チャット・ルーム”の場所に対応しており、この“チャット・ルーム”は、本質的により広いチャット−サイト内の本質的に専用ドメインとされている。このため、同一のチャット・ルームへの参加者は、概ね彼らを互いにまとめる、ある共通の興味または関心を共有している。
【０００５】
チャットは、掲示板サービスおよびウェブ・サイトによるオンライン・サービス（例えばアメリカ・オンライン）によりホスティングされる。多くのウェブ・サイトは、チャットを実施するための目的から、排他的なものとして存在している。多くのチャット・サイトは、クライアント−サーバのハンド・シェイキイング、およびそれに続くクライアント−クライアント・インタラクションのために“インターネット・リレイ・チャット”（ＩＲＣ）と呼ばれる汎用プロトコルを使用する。ＩＲＣは、１９９３年５月にリリースされ、ＲＦＣ１４５９により頒布された。テキスト・メッセージの交換の他、チャットはまた、帯域幅能力および適切なプログラミングによりアクセスが行われる音およびグラフィックスの使用を含んでいてもよい。
【０００６】
現在では、ほとんどのチャット・アクションは、インフォーマルでレクレーション的なものである。しかしながら、専門家が価値ある意見を交換し建設的な文言を交換する専門的なチャンネルが、ますます一般的となってきている。
【０００７】
インターネットを使用した実時間通信の拡大しつつある汎用性にもかかわらず、商業的な広告目的にのためのそのパラダイムの意味づけは、ほとんど見逃されてきた。ウェブにおけるほとんどの広告は、広告者により予め定められ、かつ予め企画されている。しかしながら、ある場合にはユーザへの広告の関連性を向上させるために広告を動的に変化させる努力が払われている。その最も重要な例は、検索エンジンの場合である。ユーザが検索クエリーを入力すると、多くの検索エンジンは、広告バナーの内容を動的に変更して、ユーザのクエリーを幾分か関連する製品に反映させる。例えば、ストリング“コンピュータ部品”について検索するユーザには、“ＣＯＭＰＡＱ”（商標）または“ＤＥＬＬ”（商標）の広告が示されるが、その理由は、これらの会社がコンピュータ・ハードウエアを製造しているためである。いくつかの基本的な尺度を、よりカスタマイズされたオンライン広告のために採用して、ユーザに対する関連性が改善されているものの、インターネット上での実時間ユーザ・インタラクションの文脈において動的にこれを行うために開発された汎用技術は全く存在しない。
【０００８】
自動的なウェブ・クローリング・ツールは、通常ベースでコンテンツをインデックスし、かつ要約するために広く用いられているものの、これらのツールの範囲は、ほとんど“静的な”データに制限されている。インターネット・チャット・セッションのように、実時間で一定に変化する、より“ダイナミック”なデータを取り扱うために開発された汎用技術は、全くない。オンライン・チャットの急速な普及は、チャットがオンライン・通信のメンバ間における通信の主流の形態となることを示している。このため、チャット・セッションの内容を適切にモニタおよびアーカイブし、かつそのデータに対してその後の分析を行わせる技術を開発することが望まれている。さらにまた、チャット・セッションの内容に応答してオンライン広告を提供することが望まれている。
【０００９】
【発明が解決しようとする課題】
従来の問題および不都合に基づき、本発明は、インターネットといったコンピュータ・ネットワーク上での実時間通信からの動的な情報を収集する方法およびシステムを提供することを目的とする。
【００１０】
本発明は、インターネットといったコンピュータ・ネットワーク上の実時間通信からの動的な情報を分析するための方法およびシステムを提供することを別の目的とする。
【００１１】
本発明は、インターネットといったコンピュータ・ネットワーク上の実時間通信から収集された動的なな情報に応答してメッセージをターゲットする方法およびシステムを提供することを別の目的とする。
【００１２】
本発明のさらなる目的および効果については、一部は明確であるが、一部は、明細書から明白となろう。
【００１３】
【課題を解決するための手段】
上述した目的および効果並びに別の目的は、当業者にとって理解されるように、本発明の第１の構成、すなわち、少なくとも第１のクライアントと第２のクライアントとの間でのコンピュータ・ネットワーク上の実時間通信から得られた実時間情報を自動的に収集し、要約し、インデキシングするための方法により達成される。好適な実施の形態においては、上述の方法は、サーバと、通信制御／ネットワーク（例えばインターネット）・プロトコル（“ＴＣＰ／ＩＰ）”を使用したソケット・ベースの接続を開通させることにより実時間通信を行うサイトとを接続するステップを含む。
【００１４】
最も好ましい実施の形態においては、ＴＣＰ／ＩＰを使用するソケット・ベースの通信を開通するステップは、サーバに対してインプット・ソケットおよびアウトプット・ソケットを開通させるステップと、サーバに対して接続を要求する第１のコマンドを送信するステップと、サーバからユニークなセッション同定メッセージを受信するステップと、サーバに対してユニークなセッション同定メッセージの承認を送信するステップと、サーバに対して、ユーザ・ネームとホスト・ネームとサーバ・ネームとリアル・ファースト・ネームとリアル・ラスト・ネームとを含む登録メッセージを送信するステップと、参加するチャット・ルームを特定するための第２のコマンドをサーバに送信するステップとを含む。接続は、サーバ上のチャット・ルームのサイトに対して行われ、実時間通信がモニタされる。好適な実施の形態においては、少なくとも通信データの１ブロックが実時間通信から検索され、処理が行われる。この処理は、通信データのブロックから、ボディ・テキストとタイトルとヘッダとｅ−メール・アドレスまたはユニフォーム・リソース・ロケータとを含む少なくとも１つのパラメータを抽出するステップとを含んでいる。このデータは、タグでパラメータをマークすることにより要約される。好適な実施の形態においては、データのイクステンシブル・マーク・アップ・ランゲージが生成され、このイクステンシブル・マーク・アップ・ランゲージのタグは、パラメータを特定するために使用される。
【００１５】
好適な実施の形態においては、上述した方法は、さらにデータベース内に要約されたデータを記録するステップを含む。このデータベースは、通信データのブロックに伴われる少なくとも１つのキーワードに対して問い合わせができるように適合されていることが好ましい。好適な実施の形態においては、データベースは、キーワードの発生に対して問い合わせが行われ、キーワードに対応するデータベース・エントリが同定され、かつ表示される。
【００１６】
好適な実施例の構成においては、通信データ・ブロックの要約の後、実時間通信の間に検出するべき少なくとも１つのキーワードが同定される。要約されたデータは、キーワードの発生に際して分析され、このキーワードに伴われるメッセージ・データ・ベースから選択されたメッセージが、その後クライアントにより検出される実時間通信のサイトへと挿入される。このメッセージは、イメージ・バナー、またはビデオ・ストリーム、またはオーディオ・プレゼンテーションを含んでいると共に、また特定のクライアントについてパーソナル化されている。好ましい実施の形態においては、メッセージは、１つ以上のキーワードによりマップされていて、キーワードは、１つ以上のメッセージをマップしている。
【００１７】
別の構成においては、本発明は、コンピュータに対して自動的に少なくとも第１のユーザと第２のユーザとの間におけるコンピュータ・ネットワーク上での実時間通信を収集し、要約し、かつインデックスさせるコンピュータ可読なプログラム・コード手段を含むコンピュータ使用可能な媒体を含む製品に関する。上述した製品中のコンピュータ可読なプログラム・コード手段は、コンピュータに対して、少なくとも１つのサーバと、実時間通信を行っているサイトとを接続させ、実時間通信をモニタさせ、その通信から通信データのブロックを検索させ、この通信データから少なくとも１つのパラメータを処理すると共に抽出させ、データを要約させてパラメータに対してタグを付するコンピュータ可読なプログラム・コード手段を含む。好ましい実施の形態においては、製品はさらに、コンピュータに対してデータベース内に要約された通信データのブロックを記録させデータベースに対して、キーワードの発生に際して問い合わせを行い、要約されたデータのブロックとキーワードとに対応するデータベース・エントリを同定させ、クライアントに対してスクリーン上で目視できるデータベース・エントリを表示させるコンピュータ可読なプログラム・コード手段を含む。
【００１８】
好適な実施の形態においては、製品はさらに、コンピュータに対して実時間通信の間に検出すべきキーワードを同定させ、キーワードの発生に対して要約されたデータを分析させるコンピュータ可読なプログラム・コード手段を含む。製品はさらに、コンピュータに対してメッセージ・データベースからキーワードに伴われるメッセージを選択させ、クライアントに検出される実時間通信にメッセージを挿入させるコンピュータ可読なプログラム・コード手段を含む。
【００１９】
別の構成においては本発明は、コンピュータに対して第１のクライアントと第２のクライアントとの間の実時間通信から得られる実時間情報を自動的に収集させ、要約させ、インデックスさせるコンピュータ可読なプログラム・コードを含むコンピュータ可読な媒体を含むコンピュータ・プログラム・プロダクトに関する。好適な実施の形態においては、コンピュータ・プログラム・プロダクトは、コンピュータに対してサーバと、実時間通信が行われているサイトとの間に接続を行わせ、実時間通信をモニタして通信データのブロックを検索させ、データを処理させてデータから少なくとも１つのパラメータを抽出させ、データを要約させてパラメータを同定させるコンピュータ可読なプログラム・コード手段を含む。また、このコンピュータ・プログラム・プロダクトは、コンピュータに対して要約された通信ブロックをデータベースに記憶させ、キーワードの発生に際してデータベースに問い合わせを行い、キーワードに対応するデータベース・エントリを同定させ、クライアントに対してスクリーン上で目視できるようにデータベース・エントリを表示させるコンピュータ可読なプログラム・コードを含んでいることが好ましい。好適な実施の形態においては、コンピュータ・プログラム・プロダクトは、さらにコンピュータに対して実時間通信の間に検出するキーワードを同定させ、キーワードの発生に際して要約されたデータを分析させ、キーワードに伴われるデータベースから少なくとも１つのメッセージを選択させ、メッセージをクライアントが目視できるように実時間通信のサイトへとメッセージを挿入して戻す、コンピュータ可読なプログラム・コードを含む。
【００２０】
さらなる構成においては、本発明は、コンピュータ・ネットワーク上での実時間通信の文脈において少なくとも１つのクライアントにメッセージをターゲットする方法に関する。好適な実施の形態においては、この方法は、ネットワーク上で実時間通信のサイトに接続するステップと、キーワードの発生に際して通信をモニタするステップと、キーワードに対応してメッセージを発生させるステップと、通信の少なくとも１つの参加者が検出できるようにメッセージを実時間通信のサイトへと挿入するステップとを含んでいる。
【００２１】
本発明は、ローカルなイントラ−ネットにおいて使用することもできるが、好ましくは、インターネット上で使用することを目的とするものである。
【００２２】
本発明の構成は新規であり、上述した本発明の特徴的な要素は特に請求項に記載されているものである。図は、説明する目的のためにのみ示されており、制限するために示すのものではない。本発明は、その構成および動作方法につき、図面をもってする後述の詳細な説明を参照して理解することができよう。
【００２３】
【発明の実施の形態】
本発明の好適な実施の形態の説明にあたって、本明細書において図１〜図４を参照するが、同一の符号を、本発明の同様の構成について使用する。
【００２４】
本発明は、インターネット・チャット・サイトといったインターネットの実時間通信から得られる実時間情報を、収集し、要約し、インデキシングを行って、データを直ちに分析に利用可能とすることを容易とし、これをターゲットされた広告に使用することを容易にするための方法および装置を提供するものである。本発明は、情報の選択と分析とをライブで行うものであり、便宜的に本発明を本明細書において“ＬＩＳＡ(Live Information Selection and Analysis”として参照する。
【００２５】
オンライン・チャット・セッションの内容をモニタし、アーカイブし、使用する能力は、広い範囲にわたる個人および組織に対して非常に重要となる可能性がある。本発明は、データのクローリング、インデキシング、および要約の基本的な機能を提供するものである。本発明を使用すれば、関連する個人および組織は、新規、かつ価値あるインサイトを得ることができ、詳細でカスタム化された分析を行うことが可能となる。例えば、本発明のいくつかの利用法を例示する。
【００２６】
１．親による管理
子供が参加するチャット会話を個人的にモニタする時間を有しない関連する親は、本発明によりデータ・アーカイブにおける所定のキーワードの発生を検索して、上述した会話のテーマを理解することに関心を持つであろう。
【００２７】
２．動的な広告
本発明は、オンライン広告に対する新規、かつエキサイティングな機会を提供する。本発明は、広告者に対していかなる所定のチャット・ルームにおける会話でも動的にモニタする能力を付与し、会話のテーマに適合する広告バナーを表示することを可能とする。このため、ユーザからより多くの注目および興味を引き出す。例えば、“車”、“自動車”、“ドライブ”、“コンバーチブル”、“クーペ”などのキーワードの突然の発生は、自動車製造者に対して、ここがコンバーチブル型自動車に対するスペシャル・セールのバナー広告を表示させる機会であることを示すものである。チャット参加者の視点からは、この広告は、その時点でより関連性のあるものとなり、参加者が広告に対してより注目する動機付けとなる。
【００２８】
３．パーソナルＥ−メール・アドレスおよびＵＲＬリトリーバル
本発明は、オンライン・チャットを行っている者により意図的に公開されるパーソナルＥ−メール・アドレスおよびユニフォーム・ソース・ロケータ（“ＵＲＬ”）を収集し、注釈を付けることを容易にする。本発明は、収集されたデータをインデキシングし、かつ要約する場合に、上述した情報を抽出するように構成することが可能である。
【００２９】
４．専門的意見の推定
工業的なプロフェッショナルにより訪問される専門化されたチャット・ルームに対して本発明を適用することにより、その時点における主要な問題についての専門家の意見をモニタする、および可能である場合には参照することが可能となる。
【００３０】
５．  一般大衆の意見の推定
主要な企業および組織は、本発明をすべての種類のユーザが訪問する一般的な関心事項についてのチャット・ルームに適用することで、何らかについて一般大衆がどのように論じているかを理解することができる。例えば、企業は、別の企業に対する提示された買収に対して大衆がどのように感じているのかを知ることを希望する。この適用においては、本発明は上述した２つの企業の名前が記述されたすべてのチャット・メッセージを検索するように構成することができる。
【００３１】
上述したものは、本発明が可能とする機能の僅かなサンプルでしかない。疑いなく、本発明は汎用性を有しているので広く適用でき、多くの新たな、および既存のユーザは、自らで見出すことができる。
【００３２】
図１に示すように、第１の構成においては本発明は、典型的には下記のコンポーネントを含んでいる。
【００３３】
Ａ）ユーザ・インタフェイス−１０
Ｂ）接続・収集マネージャ−１２
Ｃ）インデキシング・マネージャ−１４
Ｄ）要約マネージャ−１６
Ｅ）データベース・マネージャ−１８
Ｆ）クエリー・マネージャ−２０
【００３４】
特に断らない限りにおいて、用語“ユーザ”とは、本発明のコンピュータのオペレータおよび複数のオペレータを参照し、用語“クライアント”とは、実時間オンライン通信への参加者および参加者のコンピュータを参照する。
【００３５】
典型的なＬＩＳＡシステムのコンポーネントの各機能は、下記の通りである。
【００３６】
Ａ）ユーザ・インタフェイス１０：ユーザ・インタフェイス１０は、ユーザと直接インタラクトするシステム・コンポーネントである。本発明とユーザの間のすべてのインタラクションは、ユーザ・インタフェイス１０により調停される。ユーザ・インタフェイス１０は、ユーザからの重要なコンフィギュレーション・パラメータを得、システムの別のコンポーネントを適切にイニシャライズする。
【００３７】
ユーザ・インタフェイス１０は、ユーザに対して関心のある実時間通信が保持されるサーバ２２のアドレスを指示する。ユーザは、トランスミッション・コントロール・プロトコル／インターネット・プロトコル（“ＴＣＰ／ＩＰ”）を使用して、ソケット−ベースの接続ハイパー・テキスト・トランスレーション・プロトコル（ＨＴＴＰ）を用いてアクセスするＵＲＬを特定するか、または直接アクセスするインターネット・リレイ・チャット（“ＩＲＣ”）サーバのアドレスを単に与えることを選択するというオプションを有している。ユーザの選択に応じて、ユーザ・インタフェイス１０は、自動的にすべての関連のある接続を確立する別のパラメータをユーザに対して指示する。例えば、ユーザは、スクリーン・ネームを入力するように促され、本発明においては、チャット・サーバ２２が上述したような特定の、および別の本質的な情報を要求する場合には、サーバに対して登録を行う。
【００３８】
ユーザ・インタフェイス１０は、またユーザに対してインデキシング動作および要約動作をカスタマイズするオプションを提供すると共に、これらをユーザの好みに応じてパーソナル化させることもできる。例えば、ユーザが要約中に含まれるべきアトリビュートを厳密に特定することを希望することもでき、このためデフォルト・オプションを増強またはオーバーライドすることもできる。ユーザはまた、ユーザ・インタフェイス１０を用いてグラフィカル表示をカスタマイズすることもでき、かつデータおよび検索結果をフォーマットすることもできる。
【００３９】
Ｂ）接続・収集マネージャ１２：接続・収集マネージャ１２は、本発明のソフトウエア・コンポーネントであり、関心のあるサーバへと実際に接続させ、その後関連する情報を収集させるものである。
【００４０】
ユーザの特定に応じて、接続・収集マネージャ１２は、関心のあるサーバ２２へと２つの方法のうちの１つにより接続を行う：
【００４１】
１）ＨＴＴＰを使用したＵＲＬベースの接続：この場合には、ユーザは、“http://....”の形態でストリングを特定する。接続・収集マネージャ１２は、その後Ｊａｖａネットワーキング・ツールを使用してサーバへの“ＵＲＬ接続”を開設する。多くの場合には、これは、ユーザがすでにマニュアルでの登録をサーバに対して済ませていること、および接続を開始させるため特定されたユーザ・ネームと、パスワードとを、有していることが必要とされる。
【００４２】
接続・収集マネージャ１２は、ある程度ウェブ・ブラウザをエミュレートする（Ｈｔｔｐを使用するサーバに接続するための通常の方法である）。これを達成するために、接続・収集マネージャ１２は、サーバから送信されたすべての“Ｃｏｏｋｉｅ”をインタセプトし（ブラウザに接続されたものと判断させる）、これらのＣｏｏｋｉｅのネーム・フィールドおよび値フィールドを抽出する。
【００４３】
“Ｃｏｏｋｉｅ”は、サーバが、記憶するべきクライアント・コンピュータへと情報を送信すると共に、サーバについては、クライアント・コンピュータからそのデータを後に受信するための方法である。サーブレットは、ＨＴＴＰレスポンス・ヘッダへと、フィールドを付加してクライアントにｃｏｏｋｉｅを送信する。クライアント（またはクライアント・コンピュータ）は、ＨＴＴＰリクエスト・ヘッダにフィールドを付加してｃｏｏｋｉｅを自動的に戻す。ＨＴＴＰリクエストおよびＨＴＴＰレスポンス・ヘッダは、名前が付けらていると共に、単一の値を有している。例えば、ｃｏｏｋｉｅが“ｃｈａｔＲｏｏｍ”のネームを、“Ｐｏｌｉｔｉｃｓ”の値で有しているものとすると、ユーザが、“Ｐｏｌｉｔｉｃｓ”と名付けられたチャット・ルームに参加することを希望するアプリケーションを呼び出すように指令する。サーバに対して将来的に行われるすべてのＨＴＴＰリクエストについて、接続・収集マネージャ１２は、ＨＴＴＰリクエスト・ヘッダへと適切なフィールドを付加し、ブラウザ・アプリケーションをエミュレートする。
【００４４】
接続を成功させるためには、接続・収集マネージャ１２は、既存のアカウントに対応し、サーバに登録されているユーザ・ネームとパスワードとを特定する。接続・収集マネージャ１２はその後、どの“チャット・ルーム”に参加したいのかを特定する必要がある。接続・収集マネージャ１２によるこれらのパラメータの特定について正確な方法論は、サーバ間である程度相違する。接続・収集マネージャ１２は、通常、マニュアルでＵＲＬベース接続を希望するかどうかを予め設定する必要がある。これらのパラメータは、ＨＴＴＰヘッダへとｃｏｏｋｉｅフィールドを付け加えることにより、接続・収集マネージャ１２によりサーバ２２へと特定される。したがって、プリ・コンフィギュレーションは、通常ではユーザが上述したｃｏｏｋｉｅｓのフィールドのネームおよび値を特定することを要求するが、この理由は、接続・収集マネージャ１２がこれらを直接行うことが常には可能でないためである。
【００４５】
例えば、ユーザが、接続・収集マネージャ１２に対してＵＲＬベースの接続を、サーバ“http://www.wbs.net”に対して開設するように指令するものとする。さらに、ユーザは、“talk.politics.misc”と呼ばれるルームへと、スクリーン・ネーム“gaurav2000”およびパスワード“ibmchat”で接続することに関心があるものとする。この場合、接続・収集マネージャ１２がhttp://www.wbs.netに対して上述したパラメータを用いてＵＲＬベースで接続を開設する場合には、サーバは、多数のｃｏｏｋｉｅを戻す。接続・収集マネージャ１２は、注意深くこれらのｃｏｏｋｉｅを収集し、それらのネームおよび値フィールドを抽出し、それらをすべての将来的なＨＴＴＰリクエスト・ヘッダへと付加し、最終的に生成される煩雑なＵＲＬは、次の形式を有する。
【数１】
0003661777.tif 000002
【００４６】
このＵＲＬへの接続は、接続・収集マネージャ１２に対して、“talk.politics.misc”ルームの中において保持されているすべての会話を連続して視聴することを可能とする。すべての他のユーザに対しては、接続・収集マネージャ１２は、スクリーン・ネーム：gaurav2000を有するものとして認識される。
【００４７】
２）ＴＣＰ／ＩＰを使用するソケット接続：ＵＲＬベースのＨＴＴＰを使用する接続の限界は、すべてのユーザに対して一般化できないことにあり、かつ、顕著なユーザ・コンフィギュレーションを要求することにある。加えて、ＵＲＬベースの接続モデルにおいては、接続・収集マネージャ１２がウェブ・ブラウザとして認識されるため、チャット・サーバは、アプレットを接続・収集マネージャ１２に対して送信しようとすることにある。このような場合には、接続・収集マネージャ１２がサーブレットで通信されるアプレットを許容し、かつ実行することが可能となるように拡張されるまで、ＵＲＬベースのアプローチは動作しない。
【００４８】
ＴＣＰ／ＩＰを使用するソケット−ベースの接続は、ＵＲＬベースのアプローチの制限の多くを克服し、かつより一般的である。典型的には、ソケット−ベースのアプローチは、本発明における好ましい接続方法である。
【００４９】
インターネット・チャット・サーバのきわめて多くは、インターネット・リレイ・チャット・プロトコルに従う。本発明のソケット−ベースのアプローチは、サーバ２２への直接的なソケット接続と、標準的なＩＲＣコマンドを使用した登録および接続を含むものである。しかしながら、ユーザは依然として接続すべきサーバのネーム、接続すべきポート（通常、ＩＲＣチャットサーバでは、６６６６−７０００の範囲である）、目視されるＬＩＳＡのスクリーン・ネーム、どのルームに参加するか、および本質的な他のパラメータを正確に特定する必要がある。
【００５０】
サーバに対してソケット−ベースの接続を開設する試み（いわゆるポート７０００の“chat.cnn.com”）においては、接続・収集マネージャ１２は、下記のシーケンス・ステップに従う。
【００５１】
（ｉ）接続・収集マネージャ１２は、サーバに対してそれぞれ読み取りおよび書き込みのためのインプット・ソケットおよびアウトプット・ソケットを開設する。
【００５２】
（ｉｉ）接続・収集マネージャ１２は、接続を希望することを示すコマンドをサーバへと送信しようとする。例えば、接続・収集マネージャ１２は、サーバに対して“ＮＩＣＫ”メッセージを送信することができる。この“ＮＩＣＫ”メッセージは、クライアントに対してニックネームを与えるために使用されるか、または従前のニックネームを変更する場合に使用される。“ＮＩＣＫ”コマンドの文法は、“NICK<desired nickname>”である。
【００５３】
（ｉｉｉ）“ＮＩＣＫ”コマンドを受信すると、サーバは、接続・収集マネージャ１２の存在を認識する。サーバは、その後接続・収集マネージャ１２へとユニークなセッションＩＤを送信し、このセッションＩＤは、そのチャット・セッションにつき、当該クライアントを同定する。特に、サーバは、接続・収集マネージャ１２に対して“PING<unique session id>”の形式でメッセージを送信する。
【００５４】
（ｉｖ）サーバから“ＰＩＮＧ”メッセージを受信すると、接続・収集マネージャ１２は、PONG<unique session id>の形式で、対応する“ＰＯＮＧ”メッセージを応答する。これは、サーバに対してクライアントが接続されており、かつ、クライアントが割り当てられたユニークなセッションＩＤを認識していることを確認するものである。
【００５５】
（ｖ）ＰＯＮＧ応答を送信すると直ちに、接続・収集マネージャ１２は、サーバがどのようにして接続・収集マネージャ１２を判別するのか（割り当てられたユニークなセッションＩＤを使用する）を認識しているので、サーバに対する“登録”を完了する必要がある。クライアントは、正規なＮＩＣＫおよびＵＳＥＲコマンドの双方がクライアントから受信された後に“登録された”と判断される。このようにして、接続・収集マネージャ１２は、この段階でサーバに対してＵＳＥＲメッセージを送信して登録を完了する（ＮＩＣＫメッセージは、ステップ（ｉ）においてすでに送信されている。）。ＵＳＥＲメッセージは、接続の開始時点においてユーザ・ネーム、ホスト・ネーム、サーバ・ネーム、新規ユーザの実ネームを特定するために使用される。したがって、接続・収集マネージャ１２は、ＵＳＥＲメッセージを“USER <username> <hostname> <servername>: <real firstname> <real lastname>”の形式で送信する。
【００５６】
クライアントについては、ＵＳＥＲメッセージによりそのusernameを偽ることは容易なので、多くのチャット・サーバは、“アイデンティティ・サーバ”を使用して、クライアントの同定を実際に認証しようと試みる。ユーザから接続されたホストは、可能とするサーバを含んでおり、そのユーザ・ネームは、“アイデンティティ・サーバ”からの返信に設定される。アイデンティティ・サーバの認証が可能でない場合には、ある種のチャット・サーバでは、クライアントの接続を拒否する。それ以外は、より柔軟で、単にクライアントのユーザ・ネームをティルデ“〜”または別の上述した区別用のキャラクタでプレフィックスすることでクライアントが権限がないことを示し、クライアントの接続を許可する。
（ｖｉ）登録された場合には、接続・収集マネージャ１２は、参加を希望するチャット・ルームを、サーバに対してＪＯＩＮコマンドを送信することによって特定する必要がある。ＪＯＩＮコマンドの文法は、“JOIN#<desired room name>”の形式である。
【００５７】
ルームが存在する場合には、サーバ２２は、特定のルーム内におけるチャット参加者として接続・収集マネージャ１２を接続し、この接続・収集マネージャには、パート（ｉ）においてＮＩＣＫコマンドの一部として特定した所望するＮＩＣＫネームを有するものとして表示されることになる。
【００５８】
接続・収集マネージャ１２のサーバ２２への接続が一度成功すると、接続・収集マネージャ１２は、通常のクライアントとして認識され、複数の別のクライアントにより通信されるすべてのメッセージを、それらの実時間通信の一部として視聴することができる。
【００５９】
ユーザによる特定に依存して、本発明は、視聴するだけでなにも発言しない完全に受動的なものとされてもよい。この場合には、このインアクティビティは、チャット・サーバによって注意を喚起されることになろう。チャット・サーバが所定の時間以上インアクティブなクライアントを検出すると、チャット・サーバは、クライアントに対して、まだ“生きて”いるのか、または単にクライアントがログアウトしたのかを判断するために“ＰＩＮＧ”コマンドを送信する。このようにして本発明は、“ＰＩＮＧ”リクエストに対応する“ＰＯＮＧ”応答に適合するか、または単にクライアントがログアウトし、ただちに戻ってログインすることもできることを検出することができる。これは、好みに応じてユーザにより特定することができる。本発明は、所定時間なにも聞かれなかった場合にクライアントがログアウトしてしまったのか（これは、ユーザが特定する）、またはソケットまたはＵＲＬからの読み取りにおいて、ソケットまたはＵＲＬ接続がもはや存在しないことを示す例外が発生したのかを検出することができる。
【００６０】
本発明は、ユーザに対して異なったチャット・ルームにおける多重の会話をライブで同時にモニタするオプションを提供することができる。これを行うために、ユーザは、これらのチャット・セッションをホスティングするサーバのＵＲＬまたはアドレスに対応する多重の“シード”を、接続・収集マネージャ１２へと特定する必要がある。その後、接続・収集マネージャ１２は、それぞれ行われたユニークな会話に対応する多重の（同期された）スレッドを発生させるだけである。
【００６１】
接続・収集マネージャ１２は、サーバ接続、または複数の接続から得たすべてのチャット通信データを、直接インデキシング・マネージャ１４へと通信する。チャット・メッセージのテキストに加え、上述したデータは、返答により自動的に付加されるいかなるパラメータの他、メッセージを開始させるための個別の応答のユーザ・ネームを含む。上述したパラメータは、チャット参加者のｅ−メール・アドレスおよびその“タグライン”と、他のクライアントへと当該クライアントについての情報を与えるクライアントが構成することができるテキスト・ラインとを含む。これらのテキスト・ラインとしては、クライアントのウェブ・ページへのハイパーリンク、および例えば当該クライアントの写真といったグラフィックスを含む。
【００６２】
Ｃ）インデキシング・マネージャ１４：インデキシング・マネージャ１４は、接続・収集マネージャ１２により、インデキシング・マネージャ１４へと与えられたデータをインデキシングする。既存のインデキシング技術は、それぞれのメッセージまたはチャット通信データに付随するボディ・テキスト、タイトル、ｅ−メール・アドレスまたは複数のｅ−メール・アドレス、およびＵＲＬまたは複数のＵＲＬを抽出するために使用することができる。インデキシング操作の正確な細部は、ユーザにより特定することができる。インデキシング・マネージャ１４は、要約マネージャ１６へとインデックスされたデータを渡す。
【００６３】
Ｄ）要約マネージャ１６：要約マネージャ１６は、インデキシング・マネージャ１４により要約マネージャへと提供されたインデキシングされたデータの、ユーザにより定義された、人間が解釈可能なイクステンダブルマーク・アップ・ランゲージ“ＸＭＬ”での要約を発生させる。このような要約は、ＸＭＬタグを含み、このＸＭＬタグは、ｅ−メール・アドレスまたは複数のｅ−メール・アドレス、ＵＲＬまたは複数のＵＲＬ、テキストおよびデータに存在する、ユーザにより所望される別のアトリビュートを配列するものである。要約マネージャ１６は、要約されたデータをデータベース・マネージャ１８へと回送する。
【００６４】
Ｅ）データベース・マネージャ１８：データベース・マネージャ１８は、バックエンド・データベースへと、要約されたデータを記憶させる。さらに、データベース・マネージャ１８は、ユーザ・インタフェイス１０に対して、データベース２６に追加があり、ユーザ・インタフェイス１０がそのグラフィカル・ディスプレイをアップデートすることを通知し、実時間で要約されたデータを、直ちにユーザに対して提示する。データベース・マネージャ１８は、すべての記憶能力をマネージする役割を有するとともに、記録されたデータを参照して、迅速な検索にアクセス可能とする。
【００６５】
データベース・マネージャ１８は、検索エンジン能力を含んで構成されていてもよい。これにより、データベース・マネージャ１８がデータベースの内容を検索して、検索・クエリーがユーザにより開始された場合には、クエリー・マネージャ２０の規格に適合するエントリを検索することが可能となる。
Ｆ）クエリー・マネージャ２０：クエリー・マネージャ２０は、ユーザに対して１つまたはそれ以上のキーワードの発生に対してデータベースの内容を検索させる。ユーザが検索クエリーを入力する場合には、クエリー・マネージャ２０は、データベース・マネージャ１８に対してキーワードを問い合わせる。続いてデータベース・マネージャ１８は、エレメントがデータベース・エントリに対するポインタであるリストを返す（データベース自体の物理的エントリではない）。クエリー・マネージャ２０は、その後ユーザ・インタフェイス１０に対して、すべてのオンライン通信の要約された内容が表示されたウインドウとは分離されたウインドウ内において、これらの結果をユーザに対し表示する。
【００６６】
さらに、ユーザにより入力されたクエリーは、持続性を有している。これは、データベースの内容が変更されるにつれ、データベース・マネージャ１８は、クエリー・マネージャ２０により生成された最後のクエリーを“思い出して”、どのような新たに追加されたデータであっても当該クエリーによる特定に適合するか否かを、クエリー・マネージャ２０へと通知する。また、クエリー・マネージャ２０は、ユーザ・インタフェイス１０に対して、ユーザにより看取されるディスプレイに、グラフィカルな“クエリー結果”を動的にアップデートして、実時間でデータベースへの追加を反映するように通知することもできる。
【００６７】
クエリー・マネージャ２０は、また同時に複数のクエリーを取り扱うことができるように構成することもできる。ユーザが１つより多いクエリーを特定する場合には、クエリー・マネージャ２０は、単に多重の（同期された）スレッドを発生させるのみであり、このスレッドは、ユニークなクエリーの実行に対応する。この場合には、上述したクエリーのすべては、持続性とすることができる。スレッドを使用するクエリー・マネージャ２０を含むことの利点は、クエリー・マネージャ２０に対して、システムのいかなる別のコンポーネントの動作も妨げることなく、並列に多重の検索クエリーを処理することを可能とすることにある。
【００６８】
図２は、本発明によりユーザに対して提示することができる典型的なインタラクティブ・グラフィック・ディスプレイを示した図である。例えばＬＩＳＡは、チャット・ルーム内の実時間通信をモニタするように構成されている。チャット・ルーム内のその時点でのアクティビティは、スクリーン１００に示されている。スクリーン１００に示されるように、ＬＩＳＡによりモニタされ、記録される典型的なパラメータは、メッセージ・ナンバー１０２と、時間１０４と、ユーザ・ネーム１０６と、ユーザのｅ−メール・アドレス１０８と、ユーザのサーバに対するＵＲＬ１１０と、メッセージ・テキスト１１２である。この実施の形態においては、ＬＩＳＡは、１７：５９：１２に開始されている。ユーザは、その後ＬＩＳＡおよびクエリー１２０を起動して、キーワード“ＩＢＭ”の発生に対する記憶された結果を問い合わせる。
【００６９】
クエリー１２０の結果は、スクリーン１２２に表示される。ＬＩＳＡが検出し記録した“ＩＢＭ”を含むそれぞれのメッセージが、特定されたパラメータとともに表示される。
【００７０】
本発明の別の構成においては、本発明は、インターネット上の実時間のユーザ・インタラクションの文脈中に、カスタマイズされた広告を動的に挿入するために使用することができる。図３に示されているように、本発明の上述した構成は、ＬＩＳＡ５０により発生された要約情報を抽出および分析し、その後要約情報の対象に応答する適切なメッセージまたは広告をもって応答する。特に、ユーザの特定に基づいて、本発明は特定のキーワードまたはキーワード・セットの時間的に連続的な発生を探索する。このようなキーワードの発生は、通信または会話の一般的なトピックまたは対象を推定するために用いられる。会話の一般的な対象範囲が演繹されると（確率論的に）、本発明は、会話のテーマに適合するチャット・ルームに広告を提示するために使用することができる。このようにすることで、静的な広告に対してユーザが払う関心よりも、注目および関心を喚起することができる。本発明は、クライアントとして会話に参加し、かつ会話に参加する特定の個人に対する個別のやり方で対応することを可能とするように構成することができる。
【００７１】
ＬＩＳＡ５０に加え、本発明の説明している構成では、本発明のコンポーネントは、下記のコンポーネントを含む。
Ａ）ユーザ・インタフェイス１０
Ｂ）ＬＩＳＡインタフェイス３０
Ｃ）要約アナライザ３２
Ｄ）データベース・マネージャ３４
Ｅ）クライアント・インタフェイス３６
上述したコンポーネントそれぞれ典型的な機能について以下に説明する。
【００７２】
Ａ）ユーザ・インタフェイス１０
上述したユーザ・インタフェイス１０の機能に加え、ユーザ・インタフェイス１０には、またユーザに対して典型的には実時間通信において検出され、ユーザが関心を有する対象となるキーワードまたはキーワード・セットを特定させるように構成される。ユーザ・インタフェイス１０には、また広告候補データベースおよび広告に対するキーワードのマッピングが提供されている。ユーザ・インタフェイス１０は、バックエンド・データベースにおいて利用できるすべての広告をインデックスすることができ、かつデータベース・マネージャ３４に対してデータベースのコンテンツおよびマッピング・スキームを通知する。データベース２６内の広告は、いかなる形式であってもよく、イメージ・バナー、ビデオ・ストリーム、またはオーディオ・プレゼンテーションとすることができる。
【００７３】
Ｂ）ＬＩＳＡインタフェイス３０
ＬＩＳＡインタフェイス３０は、典型的には本発明の説明している構成のコンポーネントを、本発明のＬＩＳＡ５０コンポーネントへとリンクさせるためのソフトウエア・コンポーネントである。ＬＩＳＡインタフェイス３０は、ユーザ・インタフェイス１０からの、ユーザにより特定されたパラメータを得るべく適合されており、ＬＩＳＡ５０の動作を構成させる。ＬＩＳＡインタフェイス３０は、またＬＩＳＡ５０からの要約されたデータ出力を収集するように適合されていて、要約アナライザ３２にそのデータを送っている。
【００７４】
Ｃ）要約アナライザ３２
本発明のターゲットした広告を行う構成では、要約アナライザ３２は、ユーザにより特定されたキーワードまたは複数のキーワードの発生に対して要約をチェックする。１つまたはそれ以上のキーワード・セットへの一部または完全な適合により、要約アナライザ３２は、問い合わせられている要約の関連性の確率を決定することができる。演繹された確率が、ユーザが定めたあるしきい値を超える場合には、要約は、“マーク”され、データベース・マネージャ３４へと適合することが見出されたキーワードまたはキーワード・セットとともに渡される。
【００７５】
Ｄ）データベース・マネージャ３４
本発明のターゲットされた広告の構成においては、データベース・マネージャ３４は、広告のデータベース２６からどの広告または複数の広告が２つの“チャット参加者”または２つのクライアントの間の実時間で交換されている特定のメッセージに応答して表示するべきかを決定することができるように構成されている。データベース・マネージャ３４は、またキーワードと広告とをユーザの特定したマッピングに保持することもできる。所定のキーワードが複数の広告をマップする場合には、データベース３４は、広告の候補からランダムに選定することができる。これとは別に、ユーザは、許容できる候補の中からランキングを特定するように選択することもできるし、または特定の広告の繰り返しを避けるために、ラウンド・ロビン・スケジューリングを要求するなどの特定の条件を加えることもできる。
【００７６】
データベース・マネージャ３４が許容できる広告を一度選択すると、データベース・マネージャ３４は、データベース２６から広告を検索する。データベース・マネージャ３４は、データベース２６から広告を検索して、クライアント・インタフェイス３６へと、関心のある会話または通信に参加していると考えられる人々に対して“チャット・ニックネーム”とともに広告を渡す。加えて、これらの人々のｅ−メール・アドレスおよび複数のＵＲＬが、集められた要約から使用可能である場合にはまた、データベース・マネージャ３４によりクライアント・インタフェイス３６へと送られる。特定の会話に参加している人々は、通常は所定の時点で“チャット・ルーム”に参加している人々の全数のうちのサブセットである。これらの参加者を同定するために、データベース・マネージャ３４は、実際に同様のテーマの会話にシーケンス的に、または連続して“追従”する必要がある。データベース・マネージャ３４は、これを、同一のキーワードに適合する互いに重なり合ったメッセージ（すなわち、次々と連続して発生するメッセージである）の発言者のユーザ・ネームを記憶することにより達成する。シーケンシャル・メッセージが同一のキーワードにマッチするという事実は、これらのメッセージが関連しており、したがって同一の会話の部分となていることを示すものとされる。
【００７７】
Ｅ）クライアント・インタフェイス３６
クライアント・インタフェイス３６は、本発明のターゲットした広告の構成におけるコンポーネントであり、本発明とモニタされる実時間通信チャンネルとの間のリンクを形成するために用いることができる。クライアント・インタフェイス３６は、オンライン通信チャンネル内のクライアントに対して広告を提示するための役割を有する。ユーザの特定に応じて、クライアント・インタフェイス３６は、チャンネル内のすべての参加者へを広告を送信し、関心のある会話に参加しているものと実際に考えられるユーザのサブセットへと広告をマルチキャストする（このユーザのリストは、データベース・マネージャ３４によりクライアント・インタフェイス３６へと提示される）か、特定のユーザに対してメッセージをユニキャストする。
【００７８】
特に、データベース・マネージャ３４から受信された情報を用いて、クライアント・インタフェイス３６は、究極的にカスタム化され、個人化され、インタラクティブな方法において広告を提示することができる。例えば、“ボブ”は、キーワード、“リナックス”、“ウインドウズ”、“オペレーティング・システム”、“ソフトウエア”、“アプリケーション”のキーワードがＬＩＳＡ５０により検出された会話の参加者であるものとする。クライアント・インタフェイス３６は、ボブに対して“レッド・ハット・リナックス”製品の広告を含む個人的なメッセージを提示し、“ハイ、ボブ、あなたは、これに興味がありますね！”といった何らかの表示を行うことができる。加えて、クライアント・インタフェイス３６は、また、ボブに対して“レッド・ハット”製品に関するより詳細な情報を含むパーソナル化したｅ−メールを送信することができる。
【００７９】
本発明は、上述のプロセス・ステップと命令とを含むソフトウエアを含むものであり、これらはインターネットに接続された異なったコンピュータにおいて実行される。図４は、本発明を実施するために使用することができる典型的な装置の概略図である。コンピュータ・システム８０は、サーバ・コンピュータ８２へと接続されていて、これらのコンピュータは、それぞれのコンピュータとの間において情報を送受信することができる。情報は、インターネットまたはダイアル−アップ接続、例えばＩＳＤＮラインを通して通信チャンネルを介して送信される通信プロトコルを使用して両方のコンピュータに利用可能とされている。コンピュータ８０は、機械読み取り可能なプログラム・ソース・コードが記録されたプログラム記録デバイスを使用することができ、このプログラム・ソース・コードは、コンピュータに対して本発明の方法のステップを実行させる。本発明のプログラム記録デバイスは、機械が使用する光学系、磁気特性、および／または本発明の方法を実行するエレクトロニクス機器のコンポーネントとしてデバイス化できる。プログラム記憶デバイスとしては、コンピュータにより読み取り可能で実行可能なディスケット、またはコンピュータ・ハード・ドライブといった磁気媒体、光ディスク、読み取り専用メモリ（ＲＯＭ）、フロッピー・ディスク、および半導体チップを挙げることができる。コンピュータ８０は、ワールド・ワイド・ウェブへと電話、または別の従来の通信インタフェイスによりリンクされている。コンピュータ・システム８０、８２は、記録されたプログラムを実行させるためのマイクロ・プロセッサを含んでおり、コンピュータ・システム８０は、情報およびデータを記録するため、そのプログラム記録デバイスには、データ記憶デバイスを含んでいてもよい。方法ステップおよび説明した命令を含むコンピュータ・プログラムまたはソフトウエアは、コンピュータおよびネットワーク・サーバの双方に記憶させることができ、そうでなければ従来のプログラム記録デバイスに記憶させることができる。スクリーンまたはディスプレイ８６は、コンピュータ８０からアクセスされる所望の結果を表示することができる。
【００８０】
本発明は、上述したようにして例えばインターネットのチャットルーム内の実時間通信から情報を動的に収集し、分析する方法およびシステムを提供し、ターゲットされたメッセージを通信のトピックに応じて参加者へと戻すものである。
【００８１】
これまで本発明を、特定の実施の形態に関連させて特に説明してきたが、上述した詳細な説明から、当業者には多くの変更、修正および別の実施の形態が明らかであろう。したがって、添付する請求の範囲は、本発明の真の範囲および趣旨内となる上述した変更、修正および別の実施の形態を含むものである。
【００８２】
以下に、本発明について開示する。
（１）少なくとも第１の参加者と第２の参加者との間の実時間通信から得られる実時間情報を自動的に収集、要約、インデキシングするための方法であって、該方法は、
前記実時間通信が行われる少なくとも１つのサイトを含む少なくとも１つのサーバに接続するステップと、
前記サイトと前記サーバとを接続するステップと、
少なくとも１つの通信データのブロックを含む前記実時間通信をモニタするステップと、
前記少なくとも１つの通信データのブロックを検索するステップと、
前記通信データのブロックから少なくとも１つのパラメータを抽出するステップを含む処理で、前記少なくとも１つの通信データのブロックを処理するステップと、
前記パラメータを同定する少なくとも１つのタグを含むデータを要約するステップとを含む、
方法。
（２）前記サーバへの接続は、通信制御プロトコル／ネットワーク・プロトコル（“ＴＣＰ／ＩＰ”）を使用するソケット−ベースの接続を開設するステップを含む、（１）に記載の方法。
（３）ＴＣＰ／ＩＰを使用したソケット−ベースの接続の開設は、
前記サーバにインプット・ソケットと、アウトプット・ソケットとを開設するステップと、
前記サーバに接続を要求する第１のコマンドを送信するステップと、
前記サーバからユニークなセッション同定メッセージを受信するステップと、前記サーバに前記ユニークなセッション同定メッセージの承認を送信するステップと、
ユーザ・ネームと、ホスト・ネームと、サーバ・ネームと、実際のファースト・ネームと、実際のラスト・ネームとを含む登録メッセージを、前記サーバに送信するステップと、
前記実時間通信が行われる前記サーバ上の前記サイトを含むチャット・ルームに参加することを特定する第２のコマンドを前記サーバに送信するステップとを含む、（２）に記載の方法。
（４）前記少なくとも１つのパラメータは、前記通信データのブロックに伴うボディ・テキスト、タイトル、ヘッダ、ｅ−メール・アドレス、ユニフォーム・リソース・ロケータを含む群から選択される、（１）に記載の方法。
（５）前記データを要約するステップは、前記データのイクステンシブル・マークアップ・ランゲージを発生させるステップを含み、前記要約は、前記パラメータを配列するイクステンシブル・マークアップ・ランゲージ・タグを含む、（１）に記載の方法。
（６）さらに、データベース内に前記要約した通信データのブロックを記憶するステップを含み、前記データベースは、前記通信データのブロックに伴われる少なくとも１つのキーワードについて問い合わせがなされるように適合される、（１）に記載の方法。
（７）さらに、
前記少なくとも１つのキーワードの発生に際して前記データベースを問い合わせるステップと、
前記キーワードを含む前記要約されたデータのブロックに対応する少なくとも１つのデータベース・エントリを同定するステップと、
前記キーワードを含む少なくとも１つのデータベース・エントリを表示するステップとを含む、
（６）に記載の方法。
（８）前記少なくとも１つの通信データのブロックを要約するステップの後にさらに、
前記実時間通信の間に検出する少なくとも１つの第１のキーワードを同定するステップと、
前記少なくとも１つの第１のキーワードの発生に際して要約されたデータを分析するステップと、
メッセージ・データベースから前記第１のキーワードに伴われる少なくとも１つのメッセージを選択するステップと、
前記実時間通信の前記サイトへと前記少なくとも第１の参加者により検出される少なくとも１つのメッセージを挿入して戻すステップとを含む、（１）に記載の方法。
（９）前記メッセージは、イメージ・バナー、ビデオ・ストリーム、およびオーディオ・プレゼンテーションからなる群から選択される、（８）に記載の方法。
（１０）前記メッセージは、複数の第１の参加者と、複数の第２の参加者とにより検出可能である、（８）に記載の方法。
（１１）前記メッセージ・データベースにおける前記メッセージは、検出される複数のキーワードのうちの少なくとも１つにマップされる、（１）に記載の方法。
（１２）前記少なくとの１つの第１のキーワードは、前記メッセージ・データベース内の複数のメッセージにマップされる、（８）に記載の方法。
（１３）前記メッセージは、少なくとも前記第１の参加者にパーソナル化される、（８）に記載の方法。
（１４）コンピュータ・ネットワーク上における少なくとも第１の参加者と第２の参加者との間における実時間通信から得られる実時間情報を、コンピュータに対して自動的に収集、要約、およびインデックスを行わせるためのコンピュータ可読なプログラム・コード手段を含むコンピュータ利用可能な媒体を有する製品であって、前記製品中の前記コンピュータ可読なプログラム・コード手段は、
コンピュータを、前記実時間通信が行われる少なくとも１つのサイトを含む少なくとも１つのサーバに接続するコンピュータ可読なプログラム・コード手段と、
コンピュータを、前記サーバの前記サイトに接続するコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、少なくとも１つの通信データのブロックを含む実時間通信をモニタさせるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記少なくとも１つの通信データのブロックを検索させるための手段と、
コンピュータに対して、前記通信データのブロックから少なくとも１つのパラメータを抽出するステップを含む処理で、前記少なくとも１つの通信データのブロックを処理させるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記データを要約させるコンピュータ可読なプログラム・コード手段とを含み、
前記要約されたデータは、前記パラメータを同定する少なくとも１つのタグを含む、製品。
（１５）コンピュータに対してデータベースに前記要約された通信データのブロックを記憶させるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記少なくとも１つのキーワードの発生に際して前記データベースを問い合わせるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記キーワードを含む要約されたブロックのデータに対応する少なくとも１つのデータベース・エントリを同定するためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、少なくとも前記第１の参加者に対してスクリーン上で目視できるように前記キーワードを含む要約されたデータのブロックに対応する前記少なくとも１つのデータベース・エントリを表示させるコンピュータ可読なプログラム・コード手段とを含む、（１４）に記載の製品。
（１６）さらに、前記実時間通信の間に少なくとも１つの第１のキーワードをコンピュータに対して同定させるコンピュータ可読なプログラム・コード手段と、コンピュータに対して前記少なくとも１つの第１のキーワードの発生に際して前記要約されたデータを分析させるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、メッセージ・データベースから前記第１のキーワードに伴われる前記第１の参加者により検出される少なくとも１つのメッセージを選択させるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記少なくとも１つのメッセージを前記実時間通信へと挿入して戻させるコンピュータ可読なプログラム・コード手段とを含む、（１４）に記載の製品。
（１７）コンピュータ・ネットワーク上における少なくとも第１の参加者と第２の参加者との間における実時間通信から得られる実時間情報を、コンピュータに対して自動的に収集、要約、およびインデックスを行わせるためのコンピュータ可読なプログラム・コード手段を含むコンピュータ利用可能な媒体を有するコンピュータ・プログラム・プロダクトであって、前記プロダクト中の前記コンピュータ可読なプログラム・コード手段は、
コンピュータを、前記実時間通信が行われる少なくとも１つのサイトを含む少なくとも１つのサーバに接続するコンピュータ可読なプログラム・コード手段と、
コンピュータを、前記サーバの前記サイトに接続させるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、少なくとも１つの通信データのブロックを含む実時間通信をモニタさせるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記少なくとも１つの通信データのブロックを検索させるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記通信データのブロックから少なくとも１つのパラメータを抽出するステップを含む処理で前記少なくとも１つの通信データのブロックを処理させるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して前記データを要約させるコンピュータ可読にプログラム・コード手段とを含み、前記要約されたデータは、前記パラメータを同定する少なくとも１つのタグを含む、コンピュータ・プログラム・プロダクト。
（１８）コンピュータに対してデータベースに前記要約された通信データのブロックを記憶させるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記少なくとも１つのキーワードの発生に際して前記データベースを問い合わせるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記キーワードを含む要約されたブロックのデータに対応する少なくとも１つのデータベース・エントリを同定するためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、少なくとも前記第１の参加者に対してスクリーン上で目視できるように前記キーワードを含む要約されたデータのブロックに対応する少なくとも１つのデータベース・エントリを表示させるコンピュータ可読なプログラム・コード手段とを含む（１７）に記載のコンピュータ・プログラム・プロダクト。
（１９）さらに、前記実時間通信の間に少なくとも１つの第１のキーワードをコンピュータに対して同定させるコンピュータ可読なプログラム・コード手段と、コンピュータに対して、前記少なくとも１つの第１のキーワードの発生に対して前記要約されたデータを分析させるためのコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記第１の参加者により検出されるメッセージ・データベースから前記第１のキーワードに伴われる少なくとも１つのメッセージを選択させるコンピュータ可読なプログラム・コード手段と、
コンピュータに対して、前記少なくとも１つのメッセージを前記実時間通信へと挿入して戻させるコンピュータ可読なプログラム・コード手段とを含む、（１７に記載のコンピュータ・プログラム・プロダクト。
（２０）コンピュータ・ネットワーク上での実時間通信の文脈における少なくとも１人の参加者に対してメッセージをターゲットするための方法であって、該方法は、
コンピュータ・ネットワーク上での少なくとも１つの実時間通信の少なくとも１つのサイトへと接続するステップと、
少なくとも１つのキーワードの発生に際して前記実時間通信をモニタするステップと、
前記少なくとも１つのキーワードに応答する少なくとも１つのメッセージを発生させるステップと、
前記実時間通信の前記サイトへと少なくとも１つのメッセージを挿入するステップとを含み、前記メッセージは、前記実時間通信における前記少なくとも１人の参加者により検出される、
メッセージをターゲットするための方法。
【図面の簡単な説明】
【図１】図１は、本発明の典型的な構成を示した概略ブロック図である。
【図２】図２は、本発明の典型的なグラフィック・ディスプレイを示した図である。
【図３】図３は、ターゲットされた広告のための使用される場合の本発明の典型的な構成を示す概略図である。
【図４】図４は、本発明の構成の典型的なアーキテクチャを示したブロック図である。
【符号の説明】
１０…ユーザ・インタフェイス
１２…接続・収集マネージャ
１４…インデキシング・マネージャ
１６…要約マネージャ
１８…データベース・マネージャ
２０…クエリー・マネージャ
２２…サーバ・ホスティング・ライブ・通信
２６…データベース
２８…グラフィカル・ユーザ・ディスプレイ
３０…ＬＩＳＡインタフェイス
３２…要約アナライザ
３４…データベース・マネージャ
３６…クライアント・インタフェイス
７０…クライアント
８２…サーバ
８４…クライアント
８６…ディスプレイ
【図１】
0003661777.tif 000003
【図２】
0003661777.tif 000004
【図３】
0003661777.tif 000005
【図４】
0003661777.tif 000006