(57)【要約】  インスタント・メッセージング・アプリケーションのコンテキストにおいて、会話が分析され、コンテキスト関連またはテキスト関連のキーワードおよび／または語句が識別される。キーワードまたは語句は、会話に参加している個人が選択できるように、視覚的に識別可能な方法で強調表示される。個人が選択すると、ユーザーインターフェースが提示され、選択された語または語句に関係があるコンテキスト関連またはテキスト関連のマテリアルまたは機能が表示される。個人は、手作業で語または語句を選択してユーザーインターフェースにアクセスすることもできる。この関連のマテリアルまたは機能の少なくとも一部が、インスタント・メッセージング・アプリケーションのコンテキストにおいて、インスタント・メッセージング・アプリケーション自体の中で個人が消費できるような方法でユーザーに提示される。【選択図】図１
2010519609.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも部分的にはコンピューターによって実施される方法であって、
インスタントメッセージング会話内の１つまたは複数のキーワードまたは語句を強調表示するステップ（５０２）と、
前記１つまたは複数のキーワードまたは語句のユーザー選択を受信するステップ（５０４）と、
前記受信するステップに応答して、前記選択された１つまたは複数のキーワードまたは語句に関係があるコンテキスト関連のマテリアルまたは機能を表示するユーザーインターフェースを提示するステップ（５０６）と、
を含む方法。
【請求項２】
前記強調表示するステップが、前記１つまたは複数のキーワードまたは語句を視覚的に強調表示するステップを含む、請求項１に記載の方法。
【請求項３】
前記強調表示する行為がインスタント・メッセージング・アプリケーションによって自動的に実行される、請求項１に記載の方法。
【請求項４】
前記会話が行われているインスタント・メッセージング・アプリケーションのコンテキストにおいて、前記提示する行為が実行される、請求項１に記載の方法。
【請求項５】
前記コンテキスト関連のマテリアルが１つまたは複数の検索結果を含む、請求項１に記載の方法。
【請求項６】
前記検索結果の少なくとも一部が、前記会話の１人または複数の参加者に関連付けられた場所に関連付けられている、請求項５に記載の方法。
【請求項７】
前記１つまたは複数の検索結果が前記会話の１人または複数の他の参加者に表示できる、請求項５に記載の方法。
【請求項８】
前記提示する行為が、前記会話の１人または複数の他の参加者にユーザーインターフェースを提示することによって実行される、請求項１に記載の方法。
【請求項９】
前記ユーザーインターフェースがドロップダウンウィンドウを含む、請求項１に記載の方法。
【請求項１０】
前記提示する行為がインスタントメッセージング機能を表示する、請求項１に記載の方法。
【請求項１１】
前記提示する行為がインスタントメッセージング以外の機能を表示する、請求項１に記載の方法。
【請求項１２】
前記提示する行為が、検索結果が会話の参加者の間で共用される検索用語を共同で入力するための、前記会話の参加者によって使用できる共用検索部分を含むユーザーインターフェースを提示するステップを含む、請求項１に記載の方法。
【請求項１３】
コンピューター可読命令を収録する１つまたは複数のコンピューター可読媒体であって、
前記コンピューター可読命令が、実行されると、
インスタントメッセージング会話ウィンドウ（２００）と、
前記ウィンドウに強調表示された１つまたは複数のキーワードまたは語句（３００、３０２）と、
選択されたキーワードまたは語句について、コンテキスト関連のマテリアルまたは機能を表示するユーザーインターフェース部分（４００）と、
を含むユーザーインターフェースを実施する、コンピューター可読媒体。
【請求項１４】
前記コンテキスト関連のマテリアルまたは機能の少なくとも一部が１つまたは複数の検索結果を含む、請求項１３に記載のユーザーインターフェース。
【請求項１５】
前記ユーザーインターフェース部分が、会話の参加によって検索クエリーが入力できる共用検索エリアを含む、請求項１３に記載のユーザーインターフェース。
【請求項１６】
前記ユーザーインターフェース部分がドロップダウンメニューを含み、前記ユーザーインターフェース部分が前記会話の他の参加者からの検索結果を自動的に表示するように構成された、請求項１３に記載のユーザーインターフェース。
【請求項１７】
１つまたは複数のコンピューター可読媒体（１０６）と、
実行されると、インスタント・メッセージング・アプリケーション（１０８）を実施する、前記コンピューター可読媒体上のコンピューター可読命令と、
キーワードまたは語句の１つまたは複数の提供元（８０８、８１０）であって、前記インスタント・メッセージング・アプリケーションが、インスタントメッセージング会話内のキーワードまたは語句を自動的に強調表示するために前記キーワードまたは語句の１つまたは複数の提供元を利用し、キーワードまたは語句のユーザー選択に応答して、コンテキスト関連のマテリアルまたは機能を含み、前記マテリアルの少なくとも一部は、選択されたキーワードまたは語句に関連した検索結果を含むユーザーインターフェースを提示するように構成された提供元
を含む、システム。
【請求項１８】
前記キーワードまたは語句の提供元の少なくとも１つがプラグイン認識機能である、請求項１７に記載のシステム。
【請求項１９】
前記キーワードまたは語句の提供元の少なくとも１つが、ユーザーのインスタント・メッセージング・バディーリストに個人を含む、請求項１７に記載のシステム。
【請求項２０】
前記キーワードまたは語句の提供元の少なくとも１つが、キーワードまたは語句の動的リストを維持する提供元を含む、請求項１７に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
一般に、インスタントメッセージング会話を行う個人は、会話の主題に関係がある、または関係がありうるいずれか他のタイプの情報または機能にアクセスするために、インスタント・メッセージング・アプリケーションのコンテキストから外に、またはコンテキストのタブから外に移動しなければならないことを、しばしば、体験することになる。例えば、２人の個人が互いにインスタントメッセージングを行っていて、夕食の予定について相談していることがある。レストランが決まっていないために、一方の個人が会話を中断し、インスタント・メッセージング・アプリケーションのコンテキストの外でインターネット検索エンジンを起動し、適切な検索を行って両者の検索用語に合うレストランのリストを参照し、１つまたは２つの候補レストランを決めることがあるだろう。その個人は、次いで２つの候補レストランを選択およびコピーし、インスタントメッセージング会話のコンテキストに入り直して、コピーした結果を、関連の会話ウィンドウに貼り付け、その結果を評価のために相手に送ることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
現在行っている会話のコンテキストを補足する情報、またはそのコンテキストに有用な情報を探して入手するためにその個人に負担がかかるので、このタイプのユーザー体験および他の体験は多くの改良の余地がある。
【課題を解決するための手段】
【０００３】
１つまたは複数の実施形態において、インスタント・メッセージング・アプリケーションのコンテキストにおいて、会話が分析され、コンテキスト関連またはテキスト関連のキーワードおよび／または語句が識別される。識別されたキーワードまたは語句は、会話に参加している個人が選択できるように、視覚的に識別可能な方法で強調表示される。個人が選択すると、ユーザーインターフェースが提示され、その個人または会話中の複数個人に、選択された語または語句に関係がある様々なコンテキスト関連またはテキスト関連のマテリアルまたは機能が表示される。１つまたは複数の実施形態において、個人は手作業で語または語句を選択してユーザーインターフェースにアクセスし、コンテキスト関連またはテキスト関連のマテリアルまたは機能を表示させることもできる。以下で説明する様々な実施形態において、この関連のマテリアルまたは機能の少なくとも一部が、インスタント・メッセージング・アプリケーションのコンテキストにおいて、インスタント・メッセージング・アプリケーション自体の中で個人が消費できるような方法でユーザーに提示される。
【図面の簡単な説明】
【０００４】
【図１】一実施形態による、プレゼンスベースのネットワークを含むシステムを示した図である。
【図２】一実施形態による、会話ウィンドウを表示する、インスタント・メッセージング・アプリケーションという形でのアプリケーション例を示した図である。
【図３】一実施形態による、インスタント・メッセージング・アプリケーションにおける会話ウィンドウの例を示した図である。
【図４】一実施形態による、ユーザーインターフェース例を含むインスタント・メッセージング・アプリケーションにおける会話ウィンドウの例を示した図である。
【図５】一実施形態によるユーザーインターフェース例を示した図である。
【図６】一実施形態による方法の諸ステップを説明した流れ図である。
【図７】一実施形態による、ユーザーインターフェースを含む図３の会話ウィンドウを示した図である。
【図８】一実施形態による方法の諸ステップを説明した流れ図である。
【図９】一実施形態によるアーキテクチャー例を示した図である。
【発明を実施するための形態】
【０００５】
概説
１つまたは複数の実施形態において、インスタント・メッセージング・アプリケーションのコンテキストにおいて、会話が分析され、コンテキスト関連またはテキスト関連のキーワードおよび／または語句が識別される。識別されたキーワードまたは語句は、次いで会話に参加している個人が選択できるように、視覚的に識別可能な方法で強調表示される。個人が選択すると、ユーザーインターフェースが提示され、その個人または会話中の複数個人に、選択された語または語句に関係がある様々なコンテキスト関連またはテキスト関連のマテリアルまたは機能が表示される。１つまたは複数の実施形態において、個人は手作業で語または語句を選択してユーザーインターフェースにアクセスし、コンテキスト関連またはテキスト関連のマテリアルまたは機能を表示させることもできる。以下で説明する様々な実施形態において、この関連のマテリアルまたは機能の少なくとも一部が、インスタント・メッセージング・アプリケーションのコンテキストにおいて、インスタント・メッセージング・アプリケーション自体の中で個人が消費できるような方法でユーザーに提示される。
【０００６】
インスタント・メッセージング・アプリケーションは、一般的には、プレゼンスベースのネットワークと接続して用いられる。以下の説明では、「プレゼンスの概要」および「プレゼンスベースのネットワーク例」という表題の連続した項において、プレゼンスベースのネットワークの概念が、そのようなネットワークおよび関連のプレゼンスベースのアプリケーションに精通していない読者に、説明される実施形態が理解できるようになるために多少の状況を知ってもらうために説明されている。以下で、プレゼンスベースのネットワークのコンテキストにおいて本発明の様々な実施形態を説明する。
プレゼンスの概要
「プレゼンス」の概念は、一般的には、実行され、オンラインユーザーを互いの連絡先のオンライン状況について最新に維持するサーバまたはサービスの使用を意味する。すなわち、プレゼンスベースのネットワークにおいて、ユーザーは、いわゆる連絡先、つまり、ユーザーの電子メールアドレスリストに含まれる連絡先と同じ、または類似したものを識別できる。連絡先がオンラインの場合には、プレゼンスベースのネットワークは、そのことをユーザーに知らせて、そのユーザーが、ネットワークによって提供されるサービス、例えば、インスタントメッセージング、ピアツーピアファイル交換などのサービスを利用できるようにすることができる。すなわち、プレゼンスベースのネットワークは、同時にオンラインである連絡先がリアルタイムで通信できるようにすることができる。
【０００７】
プレゼンス機能を提供する１つの市販のソフトウェア製品がマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）Ｌｉｖｅ  Ｍｅｓｓｅｎｇｅｒであるが、他の製品も市販されており、それらも、本明細書で説明される概念に関連付けて確実に使用できる。マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）Ｌｉｖｅ  Ｍｅｓｓｅｎｇｅｒでは、恵まれた統合リアルタイム通信を体験することができ、人々は、いつであっても、どのようにであってもパーソナルコンピューターを使用して選択するだけで、労力を要さずに友人、家族および同僚と会う、話す、働く、遊ぶことができる。Ｗｉｎｄｏｗｓ（登録商標）Ｌｉｖｅ  Ｍｅｓｓｅｎｇｅｒは、連絡先がオンラインになっているときはユーザーを最新に維持し、ユーザーに連絡先の現在の状況を知らせるためのプレゼンス機能および通知機能も有している。
【０００８】
以下で説明する様々な実施形態は、プレゼンスベースのネットワークによって提供される機能を利用することができる。マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）Ｌｉｖｅ  Ｍｅｓｓｅｎｇｅｒは、このコンテキストにおいて利用できるアプリケーションを１つしか構成できないことを理解されたい。そのため、「特許請求の範囲」に記載された主題の精神および範囲から逸脱することなく他のアプリケーションが利用できる。
プレゼンスベースのネットワーク例
一実施形態によるプレゼンスベースのネットワーク例として、そのようなネットワークまたはシステムの全体を１００で示した図１を検討する。システム１００は、１つまたは複数のコンピューティングデバイス１０２を含んでおり、それぞれのコンピューティングデバイス１０２は、１つまたは複数のプロセッサー１０４、１つまたは複数のコンピューター可読媒体１０６、およびそのコンピューター可読媒体に常駐し、プロセッサー（複数可）によって実行可能な１つまたは複数のアプリケーション１０８を備えている。少なくとも１つの実施形態では、これらアプリケーションの１つは、以下で説明されるような、コンテキスト・センシティブな検索および機能を備えたインスタント・メッセージング・アプリケーションという形で常駐している。
【０００９】
コンピューティングデバイス１０２はデスクトップコンピューターの形で示されているが、「特許請求の範囲」に記載された主題の精神および範囲から逸脱することなく他のコンピューティングデバイスが利用できることを理解されたい。例えば、他のコンピューティングデバイスとしては、例であって限定ではないが、ポータブル・コンピューター、パーソナル・デジタル・アシスタント（ＰＤＡ）などのハンドヘルドコンピューター、携帯電話などがある。
【００１０】
システム１００は、プレゼンスベースのネットワーク１１２と通信するためにコンピューティングデバイス１０２によって使用されるインターネット１１０などのネットワークも含んでいる。コンピューティングデバイス１０２とプレゼンスベースのネットワーク１１２間の通信を可能にするために、任意の適切なプロトコルが使用できる。
【００１１】
図示されているように、プレゼンスベースのネットワーク１１２は、当業者には理解されようが、プレゼンス環境を提供する１つまたは複数のサーバ１１４を含んでいる。プレゼンスベースのネットワークは、インスタントメッセージング、ＶｏＩＰ、音声クリップなどの使用を含む、すなわち、その使用をサポートするネットワークであってよい。インスタントメッセージング、ＶｏＩＰ、音声クリップなどはすべて、コンピューティングデバイス１０２のユーザーがネットワーク、およびネットワークの他のユーザーと通信できるようにすることができる。インスタントメッセージング、ＶｏＩＰ、音声クリップのプロトコルは、当業者には理解できるであろうから、簡潔にするために、本明細書ではこれ以上説明しない。本明細書で説明される実施形態は、これらのプロトコルおよび他のプロトコルと関連付けて利用できることを理解されたい。特に、以下で明らかになるように、ＶｏＩＰ型の会話などだけでなく、テキスト型の会話に関連付けても様々な実施形態が利用できる。
【００１２】
プレゼンスベースのネットワークは、示されているような多様なコンピューティングデバイスのいずれかを使用して、コンピューティングデバイス１０２のユーザーと通信できる他のヒューマンユーザーを含む。実際には、プレゼンスベースのネットワーク内のユーザーが他のユーザーとの会話に入ると、そのユーザーに何らかのタイプのユーザーインターフェースが提示され、そのユーザーインターフェースを介して会話を行うことができる。
【００１３】
一例としてであるが、図１からの、インスタント・メッセージング・アプリケーションという形でのアプリケーション１０８、およびインスタント・メッセージング・アプリケーションのユーザーが会話する相手である１人のヒューマンユーザーを示す図２を検討する。図２では、インスタント・メッセージング・アプリケーション１０８が、いわゆる会話ウィンドウ２００を含むユーザーインターフェースをユーザーのコンピューティングデバイスに提示し、そのユーザーインターフェースによって、ユーザーは、オンライン中の多数の連絡先などと会話することができる。加えて、アプリケーション１０８は、そのとき現在、たまたまオンラインになっているユーザーの様々な連絡先をリストアップした連絡先リスト２０２を提供する。したがって、この例では、現在、Ｂｉｌｌ、Ｓｕｅ、ＦｒｅｄおよびＦｒａｎｋがオンラインであって、ユーザーは、このうちの誰かと、または全員と会話を開始することを選択できる。
【００１４】
プレゼンスベースのネットワークの概念の説明が終わったので、本発明の様々な実施形態の説明に移る。これ以降の項のうち、「キーワードおよび語句の識別」という表題の項で、キーワードおよび語句を識別しうる様々な方法、およびユーザーにそのユーザーがコンテキスト関連の情報および／または機能と対話できるようにするユーザーインターフェースが提示されうる様々な様式について説明する。その後、「キーワードおよび／または語句の提供元」という表題の項で、例であって限定ではないが、インスタントメッセージング会話を分析するために利用できるキーワードの種々の提供元について説明する。最後に、「アーキテクチャー例」という表題の項で、１つまたは複数の実施形態による、上述の機能を実施するために使用できるアーキテクチャーの様々な態様をハイレベルで説明する。
キーワードおよび語句の識別
図３は、一実施形態による、インスタント・メッセージング・アプリケーションにおける会話ウィンドウの例を示している。図３では、ＭｉｋｅとＢｉｌｌの間で会話が行われており、この２人の個人が食事をどこでとるかについて話している。ＭｉｋｅはＢｉｌｌに、どこで食事したいかを尋ね、Ｂｉｌｌは、それに対して「どこでもかまわない」と答えている。しかし、この会話のコンテキストにおいて、ＢｉｌｌはＭｉｋｅに、料理の種類についてイタリア料理またはギリシャ料理についてどう思うかを尋ねている。この例では、インスタント・メッセージング・アプリケーションが自動的に、関心のあるテキスト関連のキーワードをいくつか、すなわち、３００での「食事」、３０２での「イタリア料理かギリシャ料理」を自動的に強調表示している。強調表示は、任意の適切な方法で行われてよい。例であって限定ではないが、キーワードおよび語句に下線を付けてもよいし、キーワードおよび語句の隣に選択可能なアイコンを表示してもよいし、またはこの例でのように、視覚的に区別できるボックスに入れることにより、キーワードおよび語句を視覚的に強調表示してもよい。さらに、キーワードは、任意の適切な手法、提供元および／またはアルゴリズムを用いて、いずれか適切な方法で識別できるが、そのうちのいくつかの例が後術されている。
【００１５】
キーワードおよび語句が識別されて強調表示されたら、ユーザーは、特定のキーワードまたは語句を選択してユーザーインターフェースを表示することができ、そのユーザーインターフェースに、そのユーザーまたは会話中の複数ユーザーに、選択されたキーワードまたは語句に関係がある様々なテキスト関連のマテリアルまたは機能が示される。個人は手作業でキーワードまたは語句を選択して、以下で説明する機能を表示できることも理解されたい。
【００１６】
例として、図４を検討する。図４では、図３の会話ウィンドウが示され、それと共にユーザーインターフェース例４００が表示されている。図４では、ユーザーは、強調表示された「イタリア料理かギリシャ料理」選択項目にカーソルを使って移動するか、または別の方法で選択する。それに応答して、ドロップダウンメニューの形でユーザーインターフェースが提示され、ユーザーの会話のコンテキストに関係がある検索結果が自動的に表示される。具体的には、この例では、２人のユーザーが食事先の候補としてイタリア料理レストランまたはギリシャ料理レストランについて話しているので、このユーザーの近隣のイタリア料理またはギリシャ料理レストランに関する多くの検索結果が表示されている。この例では、検索結果はリンクを含んでいて、ユーザーがリンクをクリックすれば、レストランのアドレスと、少なくとも一部の実施形態では、ユーザーの現在位置からの地図を入手することができる。１つまたは複数の実施形態において、ドロップダウンメニューはスクロール可能であり、ユーザーが下方にスクロールして、ユーザーインターフェースに提示されている情報のすべてを見ることができる。１つまたは複数の実施形態において、第１のユーザーインターフェースでキーワードまたは語句が強調表示されている場合、同じキーワードまたは語句は、第１のユーザーが会話している相手ユーザーの対応するユーザーインターフェース上でも強調表示される。加えて、これらの実施形態では、相手の会話参加者に対しても同じ検索結果の表示が可能である。これらの実施形態または他の実施形態において、様々なユーザーに固有の情報を使用して、それらのユーザー用に、独自の検索結果が調整されることを理解されたい。加えて、これが自動的に行えるのは、少なくとも一部の実施形態である。
【００１７】
実際には、ユーザーインターフェースに表示される情報が検索結果に関係している場合、インスタント・メッセージング・アプリケーションは、ｌｉｖｅ．ｃｏｍなどのインターネット検索エンジンを利用して、選択された用語の検索を非常に迅速に行ってユーザーに結果を表示することができる。このように、少なくとも一部の実施形態では、検索をバックグラウンドで実行して、ユーザー（複数可）に結果を提示することができる。
【００１８】
上の例では、ユーザーインターフェースは、ユーザーに検索結果を提示するために使用されている。しかし、他の有用な、コンテキスト関連の情報もユーザーに提示できる。
例として、ユーザーインターフェースを介して提供できる他の機能を表示するためにユーザーが下方にスクロールした、図３のユーザーインターフェース４００を示した図５を検討する。この例では、この機能は、他のインスタントメッセージング機能またはインスタントメッセージング以外の機能に関係していてもよい。
【００１９】
具体的には、この例では、ユーザーは、イタリア料理またはギリシャ料理レストランについて他のインスタントメッセージング会話への参加を可能にするオプションを選択することができる。したがって、この例では、ユーザーは、関心のある話題に関連する討論をするために他のグループに加わることができる。あるいは、またはそれに加えて、ユーザーは、イタリア料理またはギリシャ料理レストランに関係がある、インスタントメッセージング以外に基づくコンテキストへの参加を可能にするオプションを選択することもできる。そのような他のコンテキストとしては、例であって限定ではないが、目下の話題に関係があるブログ、様々なコンテキスト関連のウェブサイトなど、任意の適切なコンテキストがある。例えば、おそらく、そのようなレストランのうちの１つまたは複数は、予約に利用できるウェブページを掲載しているだろう。この場合には、表示されている適切なリンクを選択することにより、ユーザーは、インスタントメッセージングコンテキストの外に出て、レストランのウェブサイトにナビゲートされることも可能である。
【００２０】
少なくとも一部の実施形態では、ユーザーがインスタントメッセージング以外に基づくコンテキストに参加することを選ぶと、そのユーザーは、関心のある特定の話題のためのウェブリソースを作成する機会が与えられる可能性がある。例えば、ユーザーがイタリア料理レストランに関するブログに参加することを選んだ場合で、そのユーザーがそのようにすることを選んだ最初のユーザーである場合、他の人が使用するブログを作成する機会が与えられる可能性がある。
【００２１】
図６は、一実施形態による方法の諸ステップを説明した流れ図である。この方法は、適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せと関連付けて実施できる。少なくとも一部の実施形態では、この方法は、ソフトウェア内で、インスタント・メッセージング・アプリケーションという形で実施できる。
【００２２】
ステップ５００は、インスタントメッセージング会話内の１つまたは複数のキーワードまたは語句を識別する。これがどのように行えるかの例が前述または後述されている。ステップ５０２は、キーワードまたは語句のうちの１つまたは複数を強調表示する。強調表示は、任意の適切な方法、例えば、手作業または自動的に行うことができる。ステップ５０４は、ユーザーが強調表示されたキーワードを選択したかを確認する。このステップは任意の適切な方法で実行できるが、そのうちのいくつかの例が上述されている。ユーザーが特定のキーワードまたは語句を選択しないと、この方法はステップ５０２にループバックする。ユーザーが強調表示された語を選択すると、ステップ５０６は、ユーザーにコンテキスト関連のマテリアルまたは機能を示すユーザーインターフェースを表示する。コンテキスト関連のマテリアルまたは機能のいくつかの例が前述または後述されている。
共用ユーザーインターフェースエリア
１つまたは複数の実施形態において、会話に参加しているユーザーに提示されるユーザーインターフェースの一部分は、会話の複数ユーザーが集まって相互に、ならびに／あるいは提示されたコンテキスト関連のマテリアルおよび／または機能と対話する共用エリアを含んでいる。例として、図３の会話ウィンドウを、図５のユーザーインターフェース４００と同様のユーザーインターフェース６００と共に示した図７を検討する。ただし、図７では、ユーザーインターフェース６００は、少なくとも一部の事例では、表示された結果をさらに詳細化する検索用語をユーザー（複数可）が入力できる検索エリア６０２を含んでいることに留意されたい。１つまたは複数の実施形態において、１人のユーザーによって入力されたクエリーは他の会話参加者と共用されて、会話参加者全員に同じ検索結果が表示できるようになっている。
【００２３】
例えば、ＭｉｋｅとＢｉｌｌが例示の会話をしているものとする。その会話からの検索結果も提示されているものとしよう。このケースでは、おそらく、Ｍｉｋｅは、Ｂｅｌｌｅｖｕｅエリア近隣のギリシャ料理レストランのリストを見たいであろう。このケースでは、Ｍｉｋｅは、検索用語として「ギリシャ料理レストラン」と「Ｂｅｌｌｅｖｕｅ」を検索エリア６０２に入力する可能性もある。この検索クエリーは、Ｂｉｌｌのインスタントメッセージングクライアントと共用され、Ｍｉｋｅのクエリーに対する検索結果が、個人のそれぞれに表示される。
【００２４】
上記の例で暗示されているように、ユーザーに表示されるコンテキスト関連のマテリアルおよび／または機能は、位置ベースにすることができる。すなわち、１つまたは複数の実施形態において、各個人ユーザーのインスタントメッセージングクライアントが、ＧＰＳ、セルノードなどによる場合と同様に、ユーザー入力を介して手作業で、または自動的に位置情報を入手することができる。それぞれの個人会話参加者の位置を知ることにより、位置ベースのコンテキスト関連のマテリアルが提示できる。例えば、１つまたは複数の実施形態において、２地点間の方向という形のコンテキスト関連の機能、または視覚的に表示可能な地図が該当のコンテキスト内の個々のユーザーに提供される。例えば、ＭｉｋｅとＢｉｌｌが両方ともＢｅｌｌｅｖｕｅに居て、特定のレストランに決めた場合、彼らのうちのどちらか１人、または両方がそのレストランがどこにあるかを知らないことがありえる。この例では、インスタントメッセージングクライアント内でリンクを提供でき、リンクは、クリックされると、彼らのそれぞれがその現在位置からレストランまでどのように進むべきかを示した注釈付き地図を表示する。
【００２５】
図８は、一実施形態による方法のステップを説明した流れ図である。この方法は、適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せと関連付けて実施できる。少なくとも一部の実施形態では、この方法は、ソフトウェア内で、インスタント・メッセージング・アプリケーションという形で実施できる。
【００２６】
ステップ７００は、インスタントメッセージング会話内の１つまたは複数のキーワードまたは語句を識別する。これがどのように行えるかの例が前述または後述されている。ステップ７０２は、キーワードまたは語句のうちの１つまたは複数を強調表示する。強調表示は、任意の適切な方法、例えば、手作業または自動的に行うことができる。ステップ７０４は、ユーザーが強調表示されたキーワードを選択したかを確認する。このステップは任意の適切な方法で実行できるが、そのうちのいくつかの例が上述されている。ユーザーが特定のキーワードまたは語句を選択しないと、この方法はステップ７０２にループバックする。ユーザーが強調表示された語を選択すると、ステップ７０６は、ユーザーにコンテキスト関連のマテリアルまたは機能を示すユーザーインターフェースを表示する。コンテキスト関連のマテリアルまたは機能のいくつかの例が前述または後述されている。ステップ７０８は、共用検索エリアを表示する。共用検索エリアは、ユーザーに現在表示されている検索結果を修飾するために使用できる。あるいは、またはそれに加えて、共用検索エリアは、新規の独立した検索を行うためにも使用できる。共用検索エリアの例が上述されている。ステップ７１０は、個々の検索クエリーをそれぞれの会話参加者と共用する。１つまたは複数の実施形態において、検索クエリーを共用すれば、検索の結果が会話参加者全員に一律に表示できる。
関連広告の表示
１つまたは複数の実施形態において、会話参加者に対して表示できるコンテキスト関連のマテリアルおよび／または機能は、様々な広告を含むことができる。例えば、ＭｉｋｅとＢｉｌｌがレストランについて話し合っているとき、表示されたユーザーインターフェースの最下部または側部にギリシャ料理レストランおよび／またはイタリア料理レストランの関連広告を提示することができる。
【００２７】
キーワードおよび語句の識別の概念、およびユーザーに表示できる様々なコンテキスト関連のマテリアルおよび機能についての説明が終わったので、次にキーワードおよび語句の様々な提供元を検討する。
キーワードおよび／または語句の提供元
キーワードおよび語句は、多くの様々な提供元から取り出すことができる。以下の説明は、キーワードおよび語句の提供元の例を示すことが意図されている。そのため、この点について限定であることは意図されていない。したがって、キーワードおよび語句は、任意の適切な場所を提供元にすることができる。
【００２８】
キーワードまたは語句の提供元の１つは、ローカル・インスタント・メッセージング・クライアント自体である。すなわち、インスタントメッセージングクライアントは、会話内のキーワードまたは語句を識別するために使用できるキーワードまたは語句を使ってプログラミングされた１つまたは複数の事前構成済みモジュールを有することができる。会話内で識別されたら、そのキーワードは、上述の機能を提供するために使用できる。
【００２９】
キーワードまたは語句のもう１つの提供元は、いわゆるプラグイン認識機能である。プラグイン認識機能は、第三者または別のエンティティーによって設計される、何らかの方法で特殊化することが可能なキーワードまたは語句を含むモジュールと考えることができる。例えば、第三者が、医療用語、歯科用語、または法律用語を認識するように構成されたプラグイン認識機能を構築することがあるだろう。あるいは、またはそれに加えて、プラグイン認識機能が、調理用語または料理用語を認識するように構成されることもあるだろう。プラグイン認識機能によって提供される機能は、ローカルでも、リモートでも提供できる。例えば、語の知識ベースがやや小さい場合、プラグイン認識機能はローカルに配置してもよいだろう。他方では、語および認識機能によって提供される関連の機能の知識ベースが非常に大きい場合、プラグイン認識機能は、インスタントメッセージングクライアントが配置されているデバイスから離してリモートに配置してもよいだろう。１つまたは複数の実施形態において、プラグインは、キーワードまたは語句を認識することに加えて、インスタントメッセージングクライアントから供給できるコンテンツを提供することもできる。例えば、プラグインは、１つまたは複数の関連語を識別することに関連して、ユーザーに、関連情報にアクセスするためのＵＲＬを提供する。
【００３０】
キーワードまたは語句のもう１つの提供元は、ユーザーのバディーリスト上の個人達が興味深いと感ずるキーワードまたは語句である。したがって、１人の友人が多くの種々のキーワードを興味深いと感ずれば、それらのキーワードを、その個人のバディーの全友に対してキーワードのリストに加えることができる。
【００３１】
キーワードまたは語句のもう１つの提供元として、大きいグループのユーザー全体に対してキーワードの動的リストを維持する提供元が可能である。この場合には、キーワードまたは語句のリストは動的であって、変化し続けるので、関心のある最新の話題が大きいユーザーベース全体に反映される。
【００３２】
キーワードの多くの種々の提供元の説明が終わったので、次に、アーキテクチャーの例、および上述の機能の少なくとも一部を実施するために使用できるいくつかの構成要素を検討する。
アーキテクチャーの例
以下の説明では、上述の機能を実施するために使用できるアーキテクチャーの例が説明されている。説明されるアーキテクチャーは例示の目的で提示されているのであって、「特許請求の範囲」に記載された主題の適用を１つの特定のアーキテクチャーに限定するためのものではないことを理解されたい。もっと正確に言えば「特許請求の範囲」に記載された主題の精神および範囲から逸脱することなく他のアーキテクチャーが利用できる。
【００３３】
図９は、一実施形態によるアーキテクチャー例の全体を８００で示している。図９では、アーキテクチャー８００は、ユーザーが行うことができる会話の履歴を維持する会話履歴８０４を有するインスタント・メッセージング・アプリケーション８０２を含んでいる。加えて、アーキテクチャー８００は、１つまたは複数のアドオンマネージャー８０６および１つまたは複数の認識機能プラグイン８０８、８１０を含んでいる。
【００３４】
さらに、キーワード抽出機能８１２が含まれていて、キーワード抽出機能８１２は、クエリーログ構成要素８１４、動的データ構成要素８１６、および／または共用用語構成要素８１８を含む提供元に関連付けられており、それらからキーワードまたは語句を受け取る。動的データ構成要素８１６は、そのキーワードまたは語句をいくつかのデータ取り出し機能８２０のいずれかから受け取る。
【００３５】
実際には、アドオンマネージャー８０６が、キーワードまたは語句を認識するために使用できる様々なプラグインを管理する。ユーザーが会話を行うとき、会話履歴がアドオンマネージャーに渡され、アドオンマネージャーはその会話をプラグイン８０８、８１０のうちの１つまたは複数に渡す。特定のキーワードまたは語句が認識されると、その語または語句が強調表示される。
【００３６】
キーワード抽出エンジン８１２は、会話を処理し、キーワードまたは語句を識別するように構成されている。この例では、キーワード抽出エンジンは、複数の異なる提供元からキーワードを受け取ることができる。
【００３７】
具体的には、クエリーログ構成要素８１４は、個人のバディーリスト内のユーザーだけでなく、複数のユーザー全体にわたってクエリーとして使用されたキーワードまたは語句のリストを維持することができる。さらに、ユーザーのグループ（複数）は、デモグラフィックスに着目して分類できる。したがって、例えば、クエリーログは、全ユーザーにわたるクエリーの１次リスト、次に、年齢グループ別のクエリーの様々な副リスト、および様々な他のデモグラフィックス的に区別できるエンティティーを含むことができる。
【００３８】
動的データ構成要素８１６は、かなり頻繁に変化する傾向があるキーワードのリストを維持することができる。例えば、全地球的、地域的、または局地的に発生する最新ニュース、スポーツ、天気状況などは動的データ構成要素によって維持され、キーワードの提供元として使用できる。これらの用語は、当業者は理解できようが、いくつかの専用データ取り出し機能のどれによってでも動的データ構成要素に供給することができる。
【００３９】
共用用語構成要素８１８は、特定の個人のバディーリスト内のユーザー間で共用されるキーワードまたは語句のリストを維持できる。
したがって、ある人が別の人と会話を行うとき、両方の認識機能プラグイン８０８、８１０およびキーワード抽出機能８１２がそれらそれぞれのキーワード提供元を使用して、キーワードを探しながら会話を受信、処理および分析する。特定のキーワードまたは語句が検出されたら、上述された様々なコンテキスト関連情報および／または機能をユーザーに表示することができる。
結論
１つまたは複数の実施形態において、インスタント・メッセージング・アプリケーションのコンテキストにおいて、会話が分析され、コンテキスト関連またはテキスト関連のキーワードおよび／または語句が識別される。識別されたキーワードまたは語句は、会話に参加している個人が選択できるように、視覚的に識別可能な方法で強調表示される。個人が選択すると、ユーザーインターフェースが提示され、その個人または会話中の複数個人に、選択された語または語句に関係がある様々なコンテキスト関連またはテキスト関連のマテリアルまたは機能が表示される。１つまたは複数の実施形態において、個人は手作業で語または語句を選択してユーザーインターフェースにアクセスし、コンテキスト関連またはテキスト関連のマテリアルまたは機能を表示させることもできる。以下で説明する様々な実施形態において、コンテキスト関連またはテキスト関連のマテリアルまたは機能の少なくとも一部が、インスタント・メッセージング・アプリケーションのコンテキストにおいて、インスタント・メッセージング・アプリケーション自体の中で個人が消費できるような方法でユーザーに提示される。
【００４０】
本発明は、構造上の特徴および／または方法論のステップに特有な文言で説明されているが、添付の「特許請求の範囲」で定義される発明は、必ずしも、説明された具体的な特徴またはステップに限定されないことを理解されたい。もっと正確に言えば具体的な特徴およびステップは、「特許請求の範囲」に記載された発明を実施する好ましい形として開示されている。
【図５】
2010519609.tif 000003
【図６】
2010519609.tif 000004
【図８】
2010519609.tif 000005
【図９】
2010519609.tif 000006
【図１】
2010519609.tif 000007
【図２】
2010519609.tif 000008
【図３】
2010519609.tif 000009
【図４】
2010519609.tif 000010
【図７】
2010519609.tif 000011
【国際調査報告】
2010519609.tif 000012
2010519609.tif 000013