(57)【要約】【課題】パブリッシュ／サブスクライブのトピック文字列に関するサブスクライブの組を変更するために自然言語要求を変換するための方法を提供する。【解決手段】要求内の所定の要素がトピック文字列内のパブリッシュ／サブスクライブ記号に変換される、パブリッシュ／サブスクライブトピック文字列に関するサブスクライブの組を変更するために自然言語要求を変換するための方法、装置、およびソフトウェアが開示される。【選択図】  図２
2011515770.tif 000002
【特許請求の範囲】
【請求項１】
パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための方法であって、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信するステップであって、前記自然言語要求は所定の自然言語要素を備える、受信するステップと、
ｂ）前記自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、前記所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、前記記号はトピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）前記変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更するステップと、
を含む、方法。
【請求項２】
サブスクリプションの組を変更するための前記要求がサブスクライブ要求である、請求項１に記載の方法。
【請求項３】
サブスクリプションの組を変更するための前記要求がサブスクライブ解除要求である、請求項１に記載の方法。
【請求項４】
所与のトピックに関する前記自然言語要求で使用される所与の所定の自然言語要素が、複数のパブリッシュ／サブスクライブ記号に選択的に変換可能な、前記請求項のいずれか一項に記載の方法。
【請求項５】
所定の自然言語要素セットのうちのいずれか１つのオカレンスが、同じパブリッシュ／サブスクライブ記号に変換される、前記請求項のいずれか一項に記載の方法。
【請求項６】
所与のトピックに関する前記自然言語要求内で使用される不定冠詞が、前記所与のトピックと同じ親フォルダ内の前記トピックからランダムに選択されたトピックを表すパブリッシュ／サブスクライブ記号に変換される、前記請求項のいずれか一項に記載の方法。
【請求項７】
1以上のトピックに関する前記自然言語要求内の所定の要素セットのうちの１つの識別に応答して、前記トピック文字列内で使用するための所与のトピックを識別するために、コンテキスト・データが使用される、前記請求項のいずれか一項に記載の方法。
【請求項８】
前記コンテキスト・データが定冠詞の変換で使用される、請求項７に記載の方法。
【請求項９】
前記コンテキスト・データが所有形容詞の変換で使用される、請求項７に記載の方法。
【請求項１０】
前記コンテキスト・データがユーザ・プロファイルによって提供される、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
前記方法がパブリッシュ／サブスクライブ・メッセージ・ブローカによって実行される、前記請求項のいずれか一項に記載の方法。
【請求項１２】
サブスクライブに関する自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するための方法であって、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックへのサブスクライブに関する自然言語要求を受信するステップであって、前記自然言語要求は所定の要素を備える、受信するステップと、
ｂ）前記自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、前記所定の要素はパブリッシュ／サブスクライブ記号に変換され、前記記号は前記トピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）前記変換されたトピック文字列に基づいて、1以上のトピックをサブスクライブするステップと、
を含む、方法。
【請求項１３】
パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための装置であって。
パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信することであって、前記自然言語要求は所定の自然言語要素を備える、受信することと、
前記自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換することであって、前記所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、前記記号は前記トピック階層内の1以上のトピックを表す、変換することと、
前記変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更することと、
を実行するように動作可能である、装置。
【請求項１４】
サブスクリプションの組を変更するための前記要求がサブスクライブ要求である、請求項１１に記載の装置。
【請求項１５】
サブスクリプションの組を変更するための前記要求がサブスクライブ解除要求である、請求項１１に記載の装置。
【請求項１６】
所与のトピックに関する前記自然言語要求で使用される所与の所定の自然言語要素が、複数のパブリッシュ／サブスクライブ記号に選択的に変換可能な、請求項１３から１５のいずれか一項に記載の装置。
【請求項１７】
所定の自然言語要素セットのうちのいずれか１つのオカレンスが、同じパブリッシュ／サブスクライブ記号に変換される、請求項１３から１６のいずれか一項に記載の装置。
【請求項１８】
所与のトピックに関する前記自然言語要求内で使用される不定冠詞が、前記所与のトピックと同じ親フォルダ内の前記トピックからランダムに選択されたトピックを表すパブリッシュ／サブスクライブ記号に変換される、請求項１３から１７のいずれか一項に記載の装置。
【請求項１９】
1以上のトピックに関する前記自然言語要求内の所定の要素セットのうちの１つの識別に応答して、前記トピック文字列内で使用するための所与のトピックを識別するために、コンテキスト・データが使用される、請求項１３から１８のいずれか一項に記載の装置。
【請求項２０】
前記コンテキスト・データが定冠詞の変換で使用される、請求項１９に記載の装置。
【請求項２１】
前記コンテキスト・データが所有形容詞の変換で使用される、請求項１９に記載の装置。
【請求項２２】
前記コンテキスト・データがユーザ・プロファイルによって提供される、請求項１９から２１のいずれか一項に記載の装置。
【請求項２３】
前記装置がパブリッシュ／サブスクライブ・メッセージ・ブローカによって提供される、請求項１３から２２のいずれか一項に記載の装置。
【請求項２４】
1以上のプログラム可能デバイスのグループが、請求項１から１２のいずれか一項に記載の方法を実行できるように、または請求項１３から２３のいずれか一項に記載の装置を提供できるように、設計された、1以上のプログラムのグループ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パブリッシュ（publish）／サブスクライブ（subscribe）のトピック文字列に関するサブスクリプションの組（a set of subscriptions）を変更するために自然言語要求を変換するための方法、装置、およびソフトウェアに関する。
【背景技術】
【０００２】
データが、パブリッシュ／サブスクライブ・メッセージング・システムを使用するコンピュータ・ネットワーク全体にわたって提供される。パブリッシュ／サブスクライブ・システムは、サブスクライバが、メッセージ・ブローカを介して情報の特定の主題またはトピックをサブスクライブできるようにする。所与のトピックのパブリッシャは、関連データをメッセージ・ブローカにパブリッシュする。その後、メッセージ・ブローカは、適切なサブスクライバにデータを配布する。サブスクライバは、所与のトピックを識別するメッセージ・ブローカにサブスクライブ要求を送信することによって、所与のトピックをサブスクライブする。
【０００３】
一般に、サブスクライブ・コマンドは、サブスクライバがウェブ・ページによって提示されるオプションを選択することのみが要求されるウェブ・ページを介して開始される。言い換えれば、サブスクリプションの選択肢は事前に決定されている。パブリッシュ／サブスクライブ・システムで使用するために入力命令のセマンティック要素を抽出することが可能な他のシステムが提供される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなシステムの１つの問題は、それらが大量の処理リソースを必要とすることである。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための方法を提供する。この方法は、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信するステップであって、自然言語要求は所定の自然言語要素を備える、受信するステップと、
ｂ）自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、記号はトピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更するステップを含む。
【０００６】
サブスクリプションの組は空であるか、または1以上のサブスクリプションを含むことができる。サブスクリプションの組を変更するための要求は、サブスクライブ要求とすることができる。サブスクリプションの組を変更するための要求は、サブスクライブ解除（unsubscribe）要求とすることができる。所与のトピックに関する自然言語要求で使用される所与の所定の自然言語要素は、複数のパブリッシュ／サブスクライブ記号に選択的に変換することができる。所定の自然言語要素セットのうちのいずれか１つのオカレンスを、同じパブリッシュ／サブスクライブ記号に変換することができる。
【０００７】
所与のトピックに関する自然言語要求内で使用される不定冠詞を、所与のトピックと同じ親フォルダ内のトピックからランダムに選択されたトピックを表すパブリッシュ／サブスクライブ記号に変換することができる。
【０００８】
1以上のトピックに関する自然言語要求内の所定の要素セットのうちの１つの識別に応答して、トピック文字列内で使用するための所与のトピックを識別するために、コンテキスト・データを使用することができる。コンテキスト・データは、定冠詞の変換で使用することができる。コンテキスト・データは、所有形容詞の変換で使用することができる。コンテキスト・データは、ユーザ・プロファイルによって提供することができる。この方法は、パブリッシュ／サブスクライブ・メッセージ・ブローカによって実行することができる。
【０００９】
他の実施形態は、サブスクライブに関する自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するための方法を提供する。この方法は、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックへのサブスクライブに関する自然言語要求を受信するステップであって、自然言語要求は所定の要素を備える、受信するステップと、
ｂ）自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、所定の要素はパブリッシュ／サブスクライブ記号に変換され、記号はトピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）変換されたトピック文字列に基づいて、1以上のトピックをサブスクライブするステップを含む。
【００１０】
他の実施形態は、パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための装置を提供する。この装置は、パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信することであって、自然言語要求は所定の自然言語要素を備える、受信することと、自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換することであって、所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、記号はトピック階層内の1以上のトピックを表す、変換することと、変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更することと、を実行するように動作可能である。
【００１１】
他の実施形態は、1以上のプログラム可能デバイスのグループが、パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための方法を実行できるようにするために設計された、1以上のプログラムのグループを提供する。この方法は、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信するステップであって、自然言語要求は所定の自然言語要素を備える、受信するステップと、
ｂ）自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、記号はトピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更するステップを含む。
【００１２】
他の実施形態は、1以上のプログラム可能デバイスのグループが、サブスクライブに関する自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するための方法を実行できるようにするために設計された1以上のプログラムのグループを提供する。この方法は、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックへのサブスクライブに関する自然言語要求を受信するステップであって、自然言語要求は所定の要素を備える、受信するステップと、
ｂ）自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、所定の要素はパブリッシュ／サブスクライブ記号に変換され、記号はトピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）変換されたトピック文字列に基づいて、1以上のトピックをサブスクライブするステップを含む。
【００１３】
他の実施形態は、1以上のプログラム可能デバイスのグループが、パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための装置の提供を実行できるようにするために設計された1以上のプログラムのグループを提供する。この装置は、パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信することであって、自然言語要求は所定の自然言語要素を備える、受信することと、自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換することであって、所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、記号はトピック階層内の1以上のトピックを表す、変換することと、変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更することと、を実行するように動作可能である。
【００１４】
次に、本発明の諸実施形態について、添付の図面を参照して単なる例示として説明する。
【図面の簡単な説明】
【００１５】
【図１】パブリッシュ／サブスクライブ・メッセージング・システムを備えるコンピュータ・システムを示す概略図である。
【図２】図１のメッセージング・システム内のメッセージ・ブローカを示す概略図である。
【図３】図２のメッセージ・ブローカによって使用される変換を示す表である。
【図４】図２のメッセージ・ブローカによってパブリッシュ／サブスクライブのトピックに関する1以上のサブスクライブ要求に変換される、自然言語要求の例を示す図である。
【図５】図３の変換を実行する場合、メッセージ・ブローカによって実行される処理を示す流れ図である。
【発明を実施するための形態】
【００１６】
図１を参照すると、コンピュータ・システム１０１は、パブリッシュ／サブスクライブ・メッセージング・システムを提供し、コンピュータ１０３、１０４、１０５のセットを相互接続するネットワーク１０２を備える。第１のコンピュータ１０３は、メッセージ・パブリッシャ・アプリケーション・プログラム１０６を実行するように設計される。第２のコンピュータ１０４は、メッセージ・サブスクライバ・アプリケーション・プログラム１０７を実行するようにそれぞれ設計される。第３のコンピュータ１０５は、メッセージ・ブローカ・アプリケーション・プログラム１０８を実行するように設計される。メッセージ・パブリッシャ１０６は、ユーザがメッセージ・トピックの所定のセットでメッセージをパブリッシュできるようにする。メッセージ・サブスクライバ１０７は、所与のトピックでパブリッシュされたメッセージを受信するように、適切なサブスクライブ要求をメッセージ・ブローカ１０８へ送信することによって、ユーザが特定のメッセージ・トピックをサブスクライブできるようにする。メッセージ・ブローカ１０８は、メッセージ・サブスクライバ１０７に関するサブスクリプションの組を管理するように、および、メッセージ・パブリッシャ１０６から適切な各メッセージ・サブスクライバ１０７へのパブリッシュされたメッセージの配布を管理するように設計される。
【００１７】
図２を参照すると、メッセージ・ブローカ１０８は、メッセージ・サブスクライバ１０７からの着信サブスクライブ要求を解析するためのパーザ２０１をさらに備える。パーザ２０１は、変換規則２０２のセットを使用して、着信サブスクライブ要求の要素を変換する。変換されたサブスクライブ要求はサブスクリプション・マネージャ２０３に渡され、これが、各メッセージ・サブスクライバ１０７に関するサブスクリプションを管理し、サブスクライブされたメッセージ・トピックに関する配布リストを生成する。メッセージ・ブローカ１０８は、メッセージ・パブリッシャ１０６からパブリッシュされたメッセージを受信するように、および、サブスクリプション・マネージャ２０３によってコンパイルされた配布リストに従って適切なメッセージ・サブスクライバ１０７にメッセージを配布するように設計されたメッセージ・マネージャ２０４をさらに備える。本実施形態では、メッセージ・ブローカ１０８は、自然言語の要素を備えるサブスクライブ要求を処理するように、および、こうした要求を標準的なサブスクリプション・マネージャ２０３に好適なように変換するように設計される。言い換えれば、メッセージ・ブローカ１０８は、サブスクライブ要求の一部を形成することが可能な自然言語要素の所定のセットのそれぞれを、好適なパブリッシュ／サブスクライブ・システム記号に変換するように設計される。本実施形態では、変換規則２０２は、対応するパブリッシュ／サブスクライブ記号に変換可能な自然言語要素の所定のセットを定義する。さらに、パーザ２０１は、所与のサブスクライブ要求内の自然言語要素の所定のセットのうちのいずれかを識別するように、および、変換規則２０２に従っていずれかのこうした識別された要素を変換するように設計される。したがって、パーザ２０１の出力は、所与のトピック文字列を正式に定義するサブスクライブ要求であり、要求されたサブスクリプションを実行するために標準的なサブスクリプション・マネージャ２０３によって首尾よく処理することができる。
【００１８】
図３は、本実施形態の変換規則２０２をさらに詳細に示す。変換規則２０２は、３つの自然言語要素に適用する規則を備える。第１の変換規則は、不定冠詞「ａ／ａｎ」の形の自然言語要素を記号「＠」に変換する。記号「＠」は、指定されたトピックと同じ親フォルダ内のトピックからのトピックとランダムに一致するように設計されたランダム選択ワイルドカードである。第２の変換規則は、自然言語要素「ｅｖｅｒｙｔｈｉｎｇ  ａｂｏｕｔ  ａｌｌ」を記号「＃」に変換する。記号「＃」は、トピック階層内の所与のトピックを越えるすべてのレベルに一致するように設計されたマルチレベル・ワイルドカードである。言い換えれば、この結果、所与のトピックに一致するルート親（root parent）を有する、すべてのトピックをサブスクライブすることになる。第３の変換規則は、自然言語要素「ａｌｌ」を記号「！」に変換する。記号「！」は、トピック階層内の単一レベルに一致するように設計された単一レベル・ワイルドカードである。言い換えれば、この結果、所与のトピックに一致する直接の親（direct parent）を有する、すべてのトピックをサブスクライブすることになる。図４は、本実施形態のそれぞれの変換規則の、サブスクライブ要求例への動作例４０１、４０２、４０３を示す。各サブスクライブ要求例では、要素が識別され、出力トピック文字列内の対応する記号に変換される。
【００１９】
次に、着信サブスクライブ要求を処理する際にパーザ２０１によって実行される処理について、図５の流れ図を参照しながらより詳細に説明する。ステップ５０１で、パーザ２０１が開始され、サブスクライブ要求の受信を待つ。要求が受信されると、処理はステップ５０２へと移動する。ステップ５０２で、任意の自然言語要素を識別するように要求が解析され、処理はステップ５０３へと移動する。ステップ５０３で、識別された各要素について適切な変換規則２０２が選択され、処理はステップ５０４へと移動する。ステップ５０４で、自然言語要求が、受信された要素の代わりに適切な記号を含むパブリッシュ／サブスクライブのトピック文字列に変換される。その後、処理はステップ５０５へと移動し、ここで変換されたサブスクライブ要求がサブスクリプション・マネージャ２０３に渡される。その後、処理はステップ５０１へと移動し、他のサブスクライブ要求の受信を待った後、前述のように進行する。
【００２０】
他の実施形態では、パーザは、同等の様式でサブスクライブ解除要求を変換するように設計される。他の実施形態では、複数の自然言語要素が所与の記号に変換される。言い換えれば、複数の要素と所与の記号との間に多数対１のマッピングが存在する。たとえば、「ａ／ａｎ」、「ａｎｙ」、または「ｓｏｍｅ」などの不特定形容詞または名詞のグループを、結果として、1以上のランダム・トピックをサブスクライブすることになる、「＠」などの単一の記号に変換することが可能である。
【００２１】
他の実施形態では、所与の要素を複数の記号に選択的に変換することが可能である。こうした１対多変換の設計では、複数の記号のうちの特定の１つの選択は、ユーザまたはシステム・プリファレンスを介して決定することができる。たとえば、要素「ａｌｌ」は、トピック階層内の所与のトピックを越えるすべてのレベルに一致するように設計されたマルチレベル・ワイルドカードである、記号「＃」、または、トピック階層内の単一レベルに一致するように設計された単一レベル・ワイルドカードである、記号「！」の、いずれかに変換することが可能である。所与の設計においてどちらの変換が使用されるかは、ユーザが選択することができる。
【００２２】
他の実施形態では、要素の曖昧性の除去（disambiguation）においてコンテキスト・データが使用される。たとえばコンテキスト・データは、所与のサブスクライブ要求において定冠詞要素「ｔｈｅ」が使用される場合に用いられる目的語を決定するために使用することが可能である。たとえば、「ｔｈｅ  ｃａｒ」というステートメントは、多数の車を言い表す場合があるため曖昧である。しかしながら、コンテキスト・データによって表される現在のコンテキストを検査することで、特定の車の識別を言い表すことができる。コンテキスト・データが使用可能な他の例は、要素が、「ｍｙ」、「ｈｅｒ」、または「ｏｕｒ」などの所有格冠詞の場合である。他の実施形態では、パーザおよび変換規則がクライアント側に位置する、すなわちサブスクライバ・アプリケーション・プログラムに関連付けられる。
【００２３】
当業者であれば、システムが、パブリッシュ／サブスクライブ・システム内の任意の好適な位置に提供可能であることを理解されよう。当業者であれば、他の要素および記号に関する変換が提供可能であることを理解されよう。
【００２４】
当業者であれば、自然言語という用語が、自然言語要素のうちの1以上の要素を備える入力ステートメントを言い表すために使用されることを理解されよう。言い換えれば、こうした入力ステートメントは、自然言語要素ならびに1以上の他の要素を備えるか、あるいは自然言語要素のみを備えることができる。
【００２５】
当業者であれば、本発明の一部またはすべてを具体化する装置は、本発明の実施形態の一部またはすべてを提供するように設計されたソフトウェアを有する汎用デバイスとすることが可能であることを理解されよう。このデバイスは、単一デバイスまたはデバイス・グループとすることが可能であり、ソフトウェアは単一プログラムまたはプログラム・セットとすることが可能である。さらに、本発明を実装するために使用されるソフトウェアのうちのいずれかまたはすべては、任意の好適な伝送手段またはストレージ手段を介して通信可能であるため、結果としてソフトウェアは、1以上のデバイス上にロード可能である。
【００２６】
以上、本発明について、その諸実施形態の記述によって例示し、諸実施形態について詳細に説明してきたが、添付の特許請求の範囲を、こうした詳細なものに制約またはいかなる形でも制限することは、出願人の意図するところではない。当業者であれば、追加の利点および修正が容易に明らかとなろう。したがって、より広義な諸態様において、本発明は、特定の詳細、代表的な装置および方法、ならびに図示および説明された例に、限定されるものではない。したがって、出願人の総合的な発明概念の趣旨または範囲から逸脱することなく、こうした詳細から逸脱することが可能である。
【図１】
2011515770.tif 000003
【図２】
2011515770.tif 000004
【図３】
2011515770.tif 000005
【図４】
2011515770.tif 000006
【図５】
2011515770.tif 000007
【手続補正書】
【提出日】平成22年9月27日(2010.9.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パブリッシュ／サブスクライブのトピック文字列に関するサブスクリプションの組を変更するために自然言語要求を変換するための方法であって、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックに関するサブスクリプションの組を変更するために、自然言語要求を受信するステップであって、前記自然言語要求は所定の自然言語要素を備える、受信するステップと、
ｂ）前記自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、前記所定の自然言語要素はパブリッシュ／サブスクライブ記号に変換され、前記記号はトピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）前記変換されたトピック文字列に基づいて、1以上のサブスクリプションを1以上のトピックに変更するステップと、
を含む、方法。
【請求項２】
サブスクリプションの組を変更するための前記要求がサブスクライブ要求である、請求項１に記載の方法。
【請求項３】
サブスクリプションの組を変更するための前記要求がサブスクライブ解除要求である、請求項１に記載の方法。
【請求項４】
所与のトピックに関する前記自然言語要求で使用される所与の所定の自然言語要素が、複数のパブリッシュ／サブスクライブ記号に選択的に変換可能な、前記請求項のいずれか一項に記載の方法。
【請求項５】
所定の自然言語要素セットのうちのいずれか１つのオカレンスが、同じパブリッシュ／サブスクライブ記号に変換される、前記請求項のいずれか一項に記載の方法。
【請求項６】
所与のトピックに関する前記自然言語要求内で使用される不定冠詞が、前記所与のトピックと同じ親フォルダ内の前記トピックからランダムに選択されたトピックを表すパブリッシュ／サブスクライブ記号に変換される、前記請求項のいずれか一項に記載の方法。
【請求項７】
1以上のトピックに関する前記自然言語要求内の所定の要素セットのうちの１つの識別に応答して、前記トピック文字列内で使用するための所与のトピックを識別するために、コンテキスト・データが使用される、前記請求項のいずれか一項に記載の方法。
【請求項８】
前記コンテキスト・データが定冠詞の変換で使用される、請求項７に記載の方法。
【請求項９】
前記コンテキスト・データが所有形容詞の変換で使用される、請求項７に記載の方法。
【請求項１０】
前記コンテキスト・データがユーザ・プロファイルによって提供される、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
前記方法がパブリッシュ／サブスクライブ・メッセージ・ブローカによって実行される、前記請求項のいずれか一項に記載の方法。
【請求項１２】
サブスクライブに関する自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するための方法であって、
ａ）パブリッシュ／サブスクライブのトピック階層内の1以上のトピックへのサブスクライブに関する自然言語要求を受信するステップであって、前記自然言語要求は所定の要素を備える、受信するステップと、
ｂ）前記自然言語要求をパブリッシュ／サブスクライブのトピック文字列に変換するステップであって、前記所定の要素はパブリッシュ／サブスクライブ記号に変換され、前記記号は前記トピック階層内の1以上のトピックを表す、変換するステップと、
ｃ）前記変換されたトピック文字列に基づいて、1以上のトピックをサブスクライブするステップと、
を含む、方法。
【請求項１３】
請求項１ないし請求項１２のいずれか１項に記載の方法の各ステップをコンピュータに実行させるためのコンピュータ・プログラム。
【請求項１４】
請求項１ないし請求項１２のいずれかに１項に記載の方法の各ステップを実行するための手段を備える、システム。
【国際調査報告】
2011515770.tif 000008
2011515770.tif 000009