(57)【要約】【課題】インタラクティブな広告エクスペリエンスを配信するシステムを提供する。【解決手段】インタラクティブな広告エクスペリエンスを配信するシステムは、広告ユニットのデータベース２１を備える。データベース２１に含まれる広告ユニットの入札を評価し、最高入札値がついた広告ユニットを選ぶ２２。選ばれた広告ユニットの紹介メッセージを配信する２３。紹介メッセージを配信した後、潜在顧客から自然言語表現を受信する２４。広告ユニットからの文法２６に従って、当該自然言語表現を解釈する２５。この表現が文法２６に一致した場合、当該表現が一致した文法２６のインテントが示すアクションを行う２７。【選択図】図２
2020091907.tif 000002
【特許請求の範囲】
【請求項１】
広告ユニットの入札関数を指定するステップを含み、前記入札関数は、人間とマシンとの会話を表す会話状態変数の値を格納するシステムによって実行されると、前記会話状態変数の格納された前記値によって異なる入札値の計算をさせる、方法。
【請求項２】
前記会話状態変数は、１つ以上のキーワードを表す、請求項１に記載の方法。
【請求項３】
前記会話状態変数は、分野を表す、請求項１または２に記載の方法。
【請求項４】
前記入札値は、さらに、プログラムによる式の結果によって異なる、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記入札値の計算は、ムード変数の前記値によって異なる、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記入札関数は、プライバシーを所望する表示によって条件付けられる、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
コンピュータによって実行されると、前記コンピュータに、潜在顧客から表現を受信させ、前記表現のインテントに基づいてリアルタイム入札を判断させる、プログラム。
【請求項８】
コンピュータによって実行されると、前記コンピュータに、潜在顧客から表現を受信させ、前記表現の分野に基づいてリアルタイム入札を判断させる、プログラム。
【請求項９】
リアルタイム入札についての情報をフィードバックする方法であって、
潜在顧客からの自然言語表現を解釈してインテントデータ構造を作成するステップと、
前記インテントデータ構造を分析して分析結果をリアルタイムで導出するステップと、
前記分析結果を広告主のリアルタイム入札に提供するステップとを含む、方法。
【請求項１０】
前記分析結果は、インテントの表示を含む、請求項９に記載の方法。
【請求項１１】
前記分析結果は、前記潜在顧客が前記自然言語表現を行う前の会話の分野の表示を含む、請求項９または１０に記載の方法。
【請求項１２】
前記分析結果は、前記広告インタラクション直後の会話の分野の表示を含む、請求項９〜１１のいずれか１項に記載の方法。
【請求項１３】
前記分析結果は、個人を特定する情報を含む、請求項９〜１２のいずれか１項に記載の方法。
【請求項１４】
前記分析は、個人を特定する情報を隠す、請求項９〜１３のいずれか１項に記載の方法。
【請求項１５】
広告機会を特定する方法であって、
人間とマシンとのインタフェースにおいて自然言語による対話を監視するステップと、
自然言語表現を、ＺＭＯＴ（Ｚｅｒｏ  Ｍｏｍｅｎｔ  Ｏｆ  Ｔｒｕｔｈ）インテントを特定する問い合わせとして解釈するステップと、
前記問い合わせにおいて言及されている製品またはサービスの種類を特定するステップと、
広告入札を通知するステップとを含む、方法。
【請求項１６】
前記広告入札によって特定された広告ユニットを配信するステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記広告入札に関連付けられた紹介メッセージを配信するステップをさらに含む、請求項１５または１６に記載の方法。
【請求項１８】
文法に一致した返信を受信するステップをさらに含む、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、自然言語文法を用いた、人間とマシンとの間の音声ベースの会話型インタフェースの分野に関する。（分類７０４／Ｅ１７．０１５または７０４／２５１）
【背景技術】
【０００２】
背景
ラジオおよびテレビ放送技術における初期の草分け的存在であるデビッド・サーノフは、ＲＣＡ（登録商標）の社長およびＮＢＣ（登録商標）の創業者になる前に、「ラジオプレーヤには、想像し得る商品価値がない。具体的な誰かに宛てて送られていないメッセージにお金を払う人がいるだろうか？」と言った。やがて現れる電気通信システムおよびネットワークを通して広告を送信する巨大産業を、当時彼はまだ認識していなかった。
【０００３】
視覚的広告は、出版物が印刷されるようになった期間とほぼ同じ期間、印刷出版物に含まれていた。最終的に他のラジオ放送コンテンツ内で音声広告を１時間に何回か放送することが日常となったことは、サーノフ氏にとっては驚きであったに違いない。テレビ放送事業者も、同様に、テレビ放送コンテンツ内で映像広告を１時間に何回か放送する手法を取り入れた。当然、インターネットに接続されたコンピュータ、携帯電話、タブレット端末、音楽プレーヤ、仮想現実、およびその他のこのようなデバイスの出現によって、デバイスのユーザが望む他のコンテンツがちりばめられた視覚的広告、映像広告、および音声広告がデバイスを通して提供された。
【０００４】
印刷物という媒体であれ、ラジオであれ、テレビであれ、またはインターネットに接続されたデバイスであれ、広告は、広告およびお金を提供することによって広告機会に入札する広告主、最高入札を受け付けて、望ましいコンテンツの間にはさんで関連広告を広告主の商品またはサービスの見込みのある顧客（潜在顧客）に配信するパブリッシャ、および、うまく行けば、潜在顧客を、広告主のお金になる顧客にコンバートすることから構成される。
【０００５】
印刷広告、ラジオ広告、およびテレビ広告では、放送メッセージを読んだり注目したりすることによって広告に関与している潜在顧客が何人いるかを特定する直接の方法がなかった。いつ、どこでエンゲージメント（関与）が生じたか、潜在顧客の種類など、エンゲージメントを特徴付ける直接の方法もなかった。インターネットを用いた装置によって、潜在顧客のエンゲージメントを直接特定し、かつ特徴付ける機能がもたらされた。すなわち、一般に、潜在顧客がブラウザにあるリンクをクリックする行為である。リンクをクリックすることによって情報要求が広告主に送られるので、エンゲージメントを測定し、より正確にコンバージョン（広告に出ている商品またはサービスの購入）を予測する方法が、インターネットによってもたらされた。
【０００６】
別の値打ちのある広告の形態として、プロダクトプレイスメントがある。すなわち、広告に出ている製品またはサービスを、コンテンツである物語の一部として含ませることである。たとえば、映画Ｅ．Ｔ．では、リーシーズピーシーズ（登録商標）というブランドのキャンディの跡を地球外生物が追いかけ、セックス・アンド・ザ・シティというテレビドラマでは、マノロブラニクというブランドの靴を登場人物のキャリーが頻繁に見せたり話に出していた。
【０００７】
別の広告の形態として、テレマーケティングがある。すなわち、潜在顧客に電話をかけ
ることである。テレマーケティングは、潜在顧客には迷惑であると評判である。なぜならば、少なくとも、潜在顧客にとって都合のよいタイミングに合っていない。また、１つの途切れない会話というかたちで生じるため、ずうずうしい売り口上である。テレマーケティングは、周知のとおり効果がなく、コンバージョン率が低く、潜在顧客の予測できない反応を処理するために比較的費用のかかる人間のオペレータを必要とし、人間のオペレータが付いていける比較的簡素な原稿を必要とし、オペレータの忍耐力および心理的健康をすり減らし、最も利益をもたらす潜在顧客にたどり着くことができない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
発明の概要
現在、ほとんどの広告は、インタラクティブではない。静止画の広告もあれば、音声メッセージの広告もあり、映像広告もある。非インタラクティブ広告を用いて正確に潜在顧客にターゲットを絞ることについてかなりの調査が行われた。会話型広告におけるインタラクティビティの大部分は、少量の具体的な追加情報を見るために、または、ゲームをするために、ビジュアル広告内のボタンのうちの１つまたは数個をクリックする機能である。
【課題を解決するための手段】
【０００９】
本開示は、会話型の自然言語による潜在顧客とのやり取りをサポートする広告ユニットを規定し、広告を配信し、広告在庫に入札し、潜在顧客からの情報をパブリッシャに、そしてパブリッシャから広告主に提供し、顧客とのやり取りから機械学習を行い、かつ、広告エコシステムに関連する側面の、システムおよび方法を対象とする。
【００１０】
特定の実施形態を用いることによって、広告コンバージョンは、獲得経路に正確かつ有意義に起因し得る。コンバージョン率がより高く、より測定可能になると、ターゲティングはより大きな影響力を持ち、より正確になる。
【００１１】
信頼できるマシンのインタフェースから自然言語によるインタラクティブ広告を配信することは、掲載されたコンテンツがマシンの挙動になり、製品がコンテンツに囲まれて置かれるプロダクトプレイスメントの最終形態である。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る、会話型ロボット装置と潜在顧客とのエンゲージメントを示す図である。
【図２】実施形態に係る、エクスペリエンスを提供する方法のフローチャートを示す図である。
【図３】実施形態に係る、会話状態付きの人間とマシンとの対話、および会話状態に基づいた入札を示す図である。
【図４】実施形態に係る、入札を分析するためにも用いられる会話状態を背景にした、表現の解釈を示す図である。
【図５】実施形態に係る、対話スクリプトを示す図である。
【図６】実施形態に係る、パブリッシャが広告主の広告を潜在顧客に配信することに広告主が入札する様子を示す図である。
【図７】実施形態に係る、広告エコシステムを通した広告主から潜在顧客への広告の流れを示す図である。
【図８】実施形態に係る、エコシステムを通した、アクションおよび会話型フィードバックを有するインタラクティブ広告の配信を示す図である。
【図９】実施形態に係る、潜在顧客と広告サーバとのやり取りのためのシステムを示す図である。
【図１０Ａ】実施形態に係る、回転ディスクである非一時的なコンピュータ読み取り可能な媒体を示す図である。
【図１０Ｂ】実施形態に係る、フラッシュ・ランダムアクセスメモリである非一時的なコンピュータ読み取り可能な媒体を示す図である。
【図１０Ｃ】実施形態に係る、コンピュータプロセッサベースのシステム・オン・チップの下側を示す図である。
【図１０Ｄ】実施形態に係る、コンピュータプロセッサベースのシステム・オン・チップの上側を示す図である。
【図１１】実施形態に係るサーバを示す図である。
【図１２】実施形態に係る、装置用システム・オン・チップのブロック図である。
【図１３】実施形態に係る、サーバ・プロセッサのブロック図である。
【図１４Ａ】実施形態に係る、会話型ロボット装置の構成要素を示す図である。
【図１４Ｂ】実施形態に係る、音声アシスタント装置を示す図である。
【図１４Ｃ】実施形態に係る、音声イヤホン装置を示す図である。
【図１４Ｄ】実施形態に係る、携帯電話装置を示す図である。
【図１４Ｅ】実施形態に係る、自動車装置を示す図である。
【発明を実施するための形態】
【００１３】
詳細な説明
様々な実施形態によれば、自然言語表現は、話すこと、またはタイピング、タッピング、ジェスチャ、もしくは直接的な認知カップリングなどの他の手段による、１つ以上のトークンの情報についての人間の表現であり得る。自然言語文法は、１つ以上のインテントであり得、インテントの各々は、インテントに対応付く可能な表現のセットを有する。分野は、会話のトピックまたはデータセットに特有の文法セットであり得る。インテントは、自然言語表現によって表現される人間の仮定された所望のアクションを表すデータ構造であり得る。アクションのいくつかの例として、情報を取り出して問い合わせに応答すること、メッセージを送信すること、動作を行うこと、または、任意の所望のアクションを行うためのウェブＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に対するＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）関数呼び出しを行うことがある。解釈することは、トークンシーケンスまたはトークンシーケンス仮説からインテントを導出するプロセスであり得る。
【００１４】
いくつかの実施形態によれば、広告主は、広告ユニットを規定し、広告ユニットが潜在顧客に配信されるようにお金を払う存在である。広告ユニットは、コンテンツと、入札と、１つ以上の自然言語文法とから構成される。いくつかの実施形態によると、広告は、インタラクティブな広告ユニット内のコンテンツとして規定された紹介メッセージを配信することから始まる。紹介メッセージは、具体的な人間とマシンとのやり取りを開始するよう意図されたコンテンツである。１フレーズと同じくらいに短い紹介メッセージもある。コンテンツは、様々な実施形態によると、画像、映像、オーディオクリップ、話し言葉などのうちの１つ以上であり得、コンテンツは、潜在顧客にとって意味のあるものである。会話型コマーシャルメッセージと同じくらいに長い紹介メッセージもある。いくつかの実施形態は、新しい会話を開始するための紹介メッセージを提示する。いくつかの実施形態は、料理レシピの材料の要求に対して、材料の具体的なブランド名を用いて応答するなど、紹介メッセージを、マシンが会話する番の一部としての会話に変える。
【００１５】
いくつかの実施形態によれば、パブリッシャは、広告を潜在顧客に配信し、そうすることによって報酬を得る存在である。一般に、パブリッシャは、このような広告を、潜在顧客が所望、期待、または要求する他のコンテンツの中に含めて配信する。いくつかの実施形態では、パブリッシャは、１つ以上の遠隔装置に向けたコンテンツを、サーバを利用して制御または供給する。いくつかの実施形態では、装置は、単体でパブリッシャ機能を実
行する。いくつかの実施形態では、パブリッシャは、１つ以上の仲介者と協力して広告を受け付ける、または、どの広告を潜在顧客に配信するのかを判断する。いくつかの実施形態では、パブリッシャは、潜在顧客または広告を配信する装置のユーザから情報を受け付ける、または、潜在顧客または広告を配信する装置のユーザについての情報を受け付ける。装置の実施形態のいくつかの例として、人間型ロボット、家電、家事アシスタントデバイス、ウェアラブル電子デバイス、携帯電話、デスクトップコンピュータ、自動車、屋外看板、キオスク、自動販売機、人間とマシンとのインタフェースを有する装置などがある。
【００１６】
いくつかの実施形態によれば、紹介メッセージの配信完了後、または、紹介メッセージの配信開始後、パブリッシャは、潜在顧客が提供する、エンゲージメントを示す自然言語表現を特定する。このような実施形態は、インタラクティブな広告ユニット内で規定された自然言語の文法に応じて自然言語表現を解釈する。自然言語表現が文法に一致することが解釈によって分かることに応答して、このような実施形態は、エンゲージメントが生じたと判断することができる。
【００１７】
いくつかの実施形態が処理できる表現の例として、以下のような、会話を起動するエンゲージメント質問がある。
【００１８】
「tell me more [about that ad | product]（［その広告｜製品について］もっと教えてください）」
「what was that [ad]（その［広告］とは何でしたか）」。
【００１９】
以下のようなパーソナルアシスタントのエンゲージメント：
「email me a link（リンクを電子メールで送ってください）」
「remind me about this [tonight, tomorrow]（これについて［今夜，明日］リマインドしてください）」。
【００２０】
以下のような一般的な小売りについての質問のエンゲージメント：
「show [it to] me（［それを］見せてください）」
「where can I buy it（それはどこで買えますか）」
「[how much | what] does it cost（［いくら｜なにが］かかりますか）」
「buy it [online] [now]（［今］［オンラインで］購入してください）」。
【００２１】
以下のような製品に特有のエンゲージメント質問：
「how many rolls is that（それは何ロールですか）」
「what colors does it come in（どの色がありますか）」
「how much does it weigh（重さはどのくらいですか）」。
【００２２】
または、応答が用意されていない他のエンゲージメント質問。
いくつかの実施形態は、仲介者を利用する。仲介者は、広告主をパブリッシャに繋げること、広告ユニットを集めること、在庫を集めること、潜在顧客の属性、コンテキスト、会話状態、ムードなどに基づいて入札を分析すること、供給および入札に応じて価格を設定すること、潜在顧客のエンゲージメントおよびコンバージョンについての情報を広告主に提供すること、のうちの１つ以上を行うことなどによって広告ユニットの在庫への配信を容易する存在である。エンゲージメントの方法は、実施形態間で異なる。音声対応の会話型装置を用いた実施形態によると、エンゲージメントとは、広告ユニット文法によって解釈される読み上げ応答である。
【００２３】
様々な実施形態は、様々なモードおよび自然言語によるやり取りの手段を利用する。そ
のうちのいくつかは、マシンが音声を出力するためのＴＴＳ（Ｔｅｘｔ−Ｔｏ−Ｓｐｅｅｃｈ）およびマシンが人間の音声を認識するための自動音声認識（ＡＳＲ）を用いた、言葉によるものである。このような実施形態は、オーディオエクスペリエンスを提供する。いくつかの実施形態は、音楽、音響効果、またはその他のオーディオ情報を利用してオーディオエクスペリエンスを提供する。いくつかの実施形態は、テキストの表示および送信を含むテキスト入出力のモードを利用してやり取りを行う。いくつかの実施形態は、他の神経センシングおよび神経刺激モードの、自然言語に基づいた人間とマシンとのやり取りを提供する。
【００２４】
いくつかの実施形態は、スピーカなどの聞き取り可能なマシン出力手段の代わりにまたはそれに加えて、表示装置を利用し、マイクロフォンまたは他の気圧波センシング装置からキャプチャされた音声信号のＡＳＲの代わりにまたはそれに加えて、キーボードまたはタッチスクリーンなどのテキスト入力手段を利用する実施形態もある。
【００２５】
マシンによって読み上げられる広告は、潜在顧客がマシンに普段期待する音声で配信された場合、より説得力があるだろう。音声出力を生成するためのＴＴＳを用いて広告を配信するいくつかの実施形態は、ＳＳＭＬ（Ｓｐｅｅｃｈ  Ｓｙｎｔｈｅｓｉｓ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語など、メタデータを有するテキストを受け付けることによって、それを十分に行う。これによって、マシンの音声を利用しているものの、潜在顧客を引きつけたり説得するのに有用な口調を設定したり、特定の単語を強調したりすることができる。
【００２６】
多くの人は、自身のインテントを指定するには、当該インテントを完全に自覚するために必要な情報を連続して少しずつを得て指定するほうが簡単であると分かる。モーダル・ダイアログは、このようなやり取りを容易にすることができる。モーダル・ダイアログは、マシンがそのユーザと交互にやり取りを行い、情報を提供するように、または、誰かが所望するアクションを行うようにユーザを促す、人間とマシンとのやり取りのシーケンスであり得る。たとえば、テキストメッセージを送信するというインテントを引き起こすために、マシンは、受信者の名前を提供するよう逐次ユーザに求め、その後、メッセージを送信するだろう。別の例として、月々の住宅ローンの支払い額を算出するために、マシンは、住宅価値、頭金の割合、利率、ローン期間、およびその他の情報を提供するよう、逐次ユーザに尋ねるだろう。何人かのユーザは、別のやり取りがモーダル・ダイアログに割り込んでくるとイライラするかもしれない。会話型インタフェースがモーダル・ダイアログに関与していないとき、いくつかの実施形態は、紹介メッセージを配信するだけである。いくつかの実施形態は、紹介メッセージを配信する機会に気づくと、モーダル・ダイアログが完了したらすぐに配信を行う。
【００２７】
いくつかの実施形態は、モーダル・ダイアログ外であっても元の活動に割り込み、エンゲージメントを開始し、元の活動を続ける前に応答を要求し得る。たとえば、ゲームをすることができるマシンの使用中、いくつかの実施形態は、ゲームに割り込んで紹介メッセージをカジュアルに配信する。いくつかのこのような実施形態は、タイムアウトを有しており、タイムアウトの後、潜在顧客のエンゲージメントがない場合、元の活動が再開する。
【００２８】
様々な実施形態は、広告がより効果的になるよう、広告が配信される時を正確に制御することよって、広告主に利点を提供する。いくつかの実施形態は、いくつかの広告を、すぐにではなく、会話が有用であると示した時に配信する。たとえば、天気が雨になる場合、天気についてのマシンとの会話があると、マシンに、潜在顧客が出かける準備をしている時にのみ、傘の広告を配信させる。
【００２９】
いくつかの実施形態によれば、広告会話を終了するための複数の条件がある。音声活動がない期間の終わりのタイムアウトは、広告会話を終わらせることを示し得る。いくつかの実施形態によると、タイムアウト期間は５秒であるが、異なる実施形態にとってより短いまたはより長い期間が適切である。いくつかの実施形態では、広告会話におけるマシンの番が質問で終わった場合、タイムアウトは、マシンの番が意見で終わった場合よりも長い。いくつかの実施形態は、背景の聞き取れない言葉を間違って音声認識してしまうことを回避するために、「オッケーロボット」などのウェイク表現を使用するよう潜在顧客に要求し、応答を提供する。いくつかの実施形態は、スクリーン上のボタンのクリックを利用して応答を開始することができる。
【００３０】
いくつかの実施形態によれば、興味の欠如の表示があると、広告会話は終了する。たとえば、広告文法ではなく分野文法において高スコアである潜在顧客の表現は、広告に対する興味の欠如を示し得る。いくつかの実施形態は、会話状態に、広告会話が進行中であるということを格納し、それに応じて、他の分野文法と比較してスコアを計算するときに広告文法のほうにより大きな重みを与える。
【００３１】
いくつかの実施形態によれば、コンバージョンによって会話が終了する。広告ユニットは、コンバージョンを構成するものを規定し得る。たとえば、アイテムを販売しているストアに対するナビゲーション分野での要求は、コンバージョンであり得、オンラインで製品またはサービスを注文する要求は、コンバージョンであり得、後からの返信の要求は、コンバージョンであり得る。いくつかの実施形態は、広告ユニットに、動的な世間話などの会話的エンゲージメントを、潜在顧客が適宜応答した場合、無期限に維持させる。いくつかのこのような実施形態では、潜在顧客は、システムにタイムアウトさせることによって、または、広告文法以外の分野でスコアが十分に高いと表現をすることによって、この会話を終了する。
【００３２】
いくつかの実施形態は、広告ユニットを分野として考える。多くの広告ユニットは、自然言語インタプリタに同時に提示され、互いに、かつ非広告分野と、潜在顧客の表現の各々に対する最も高い解釈スコアを競い合う。いくつかのこのような実施形態は、文法表現に、インテントについての異なる可能な言い回しに対して動的な重みを与えさせる。
【００３３】
いくつかの実施形態は、文法ベースのインタプリタを利用する。いくつかの実施形態は、完全に統計的言語モデルベースのインタプリタを利用する。
【００３４】
視覚的コミュニケーション方法にとって、ウェブページに含まれるクリック可能な広告は、印刷物やテレビ広告よりも効果的であったが、会話型広告のいくつかの実施形態の利点は、目が不自由な人や、車を運転しているまたはヘリコプターもしくは宇宙ドローンのパイロットをしているなど視覚的に他のことに関与している人向けのオーディオ広告の効果を、少なくとも、印刷物やテレビ広告と同じ程度向上させることである。
【００３５】
図１は、エンゲージメントのシナリオを示す図である。広告ユニットを有する、人間型ロボット支援の自然言語会話掲載装置１１は、内蔵のＴＴＳソフトウェアを用いて、「did you hear about the new StarPaste?（新しいＳｔａｒＰａｓｔｅについて聞きました
か？）」と言う紹介メッセージを提供する。人間の潜在顧客１２は、この紹介メッセージを聞き、「tell me about it（教えてください）」と言うことによって関与する。
【００３６】
図２は、インタラクティブな広告エクスペリエンスを配信する動作のフローチャートを示す図である。システムは、広告ユニットのデータベース２１を備え、広告ユニットは、各々、入札と、コンテンツと、文法とを有する。プロセスは、ステップ２２において、データベース２１に含まれる広告ユニットの入札を評価し、最高入札値がついた広告ユニッ
トを選ぶことから開始する。いくつかの実施形態では、入札の評価は、広告ユニットの配信よりもずっと前にオフラインで生じる。いくつかの実施形態では、入札評価は、リアルタイムで生じる。プロセスは、ステップ２３に進み、最高入札値がついたことによって選ばれた広告ユニットの紹介メッセージを配信する。ステップ２４では、紹介メッセージを配信した後、システムは、潜在顧客から自然言語表現を受信する。システムは、ステップ２５に進み、最高入札がついたことによって選ばれた広告ユニットからの文法２６に従って、当該自然言語表現を解釈する。この表現が文法２６に一致した場合、プロセスは、ステップ２７に進む。ステップ２７では、システムは、当該表現が一致した文法２６のインテントが示すアクションを行う。
【００３７】
いくつかの実施形態は、多次元複素関数を用いて広告エクスペリエンスを配信するかどうかおよびいつ配信するかをリアルタイムで判断する。いくつかの実施形態では、この関数は、広告主が広告の配信にいくら入札してもよいと思っているかに関係し、広告がコンバージョンを実現できる可能性の推定に関係し、掲載装置をユーザが使用することを広告が思いとどまらせる可能性の推定に逆向きに関係する。これらは、Ｖｉｃｋｒｅｙ−Ｃｌａｒｋｅ−Ｇｒｏｖｅｓ関数などの選択関数に対する入力であり得る。様々な実施形態では、各対話の番において定期的に、または、会話の始めおよび仮定された終わりにアルゴリズムが実行され得る。
【００３８】
コンバージョンの尤度を推定することは、様々な係数を有する重み付き関数であり得る。いくつかの係数は、古い会話履歴、ユーザの好み、ユーザプロファイル（年齢、性別、民族性、購入履歴、場所）、および同様の広告へのエンゲージメントまたは拒否の履歴など、トピックに対するユーザの興味に関する。いくつかの係数は、最近の会話状態履歴または最近アクセスされた分野からのキーワードなど、最近の会話に関する。
【００３９】
ユーザが掲載装置を使用することを思いとどまらせる広告の尤度を推定することは、様々な係数を有する重み付き関数であり得る。いくつかの係数は、会話がない時間に割り込みがあったかどうか、会話の仮定された終わりに割り込みがあったかどうか、または会話の途中に割り込みがあったかどうかなど、割り込みの種類、および、会話が些細な会話かどうか（たとえば、「good morning（おはようございます）」）、情報を提供する会話であるかどうか（たとえば、「what's the weather and when is my next meeting?（天気
はどうですか、私の次のミーティングはいつですか？）」）、またはアクティブな会話であるかどうか（たとえば、「call my friend（友達に電話して）」）など、会話の種類に関する。いくつかの係数は、「shut up（うるさい）」など、広告に対するユーザ応答の
履歴に関する。いくつかの係数は、広告の長さ、返答を送信するよう要求する広告であるかどうか、割り込み可能な広告であるかどうか、含んでいる要素の種類（たとえば、読み上げテキスト、音楽、映像など）など、広告の押しつけがましさの程度に関する。
【００４０】
会話状態
広告は、広告が配信された時に潜在顧客が思っていることに最も関係する場合、最も有効である。広告がそのコンテンツが潜在顧客の直接の状況または会話の直接のトピックに一致するときに配信される以上に適切な場合はない。広告は、いつ何どき潜在顧客が何を思っているかを示す、今日利用可能な最良のインジケータである。
【００４１】
いくつかの実施形態は、広告の紹介メッセージに、時間、位置、ユーザプロファイル、および会話状態などのコンテキストによって条件付けられた（conditioned）コンテンツ
を含ませる。たとえば、紹介メッセージは、時刻によって、「good morning（おはようございます）」、「good afternoon（こんにちは）」、または「good evening（こんばんは）」と話すことから始まってもよい。紹介メッセージは、「did you know that they have the new Star brand toothpaste at Wal-Mart?（Ｗａｌ−Ｍａｒｔ（登録商標）にＳｔ
ａｒブランドの新しい歯磨き粉があることを知っていましたか？）」または、「did you know that they have the new Star brand toothpaste at Carrefour?（Ｃａｒｒｅｆｏ
ｕｒ（登録商標）にＳｔａｒブランドの新しい歯磨き粉があることを知っていましたか？）」など、位置によって店の名前を変えて、製品を提供する最寄りの店の名前を言ってもよい。紹介メッセージは、ユーザプロファイルに基づいて潜在顧客の名前を言ってもよい。たとえば、「hey, Maria, did you hear about the new Star brand toothpaste?（こ
んにちは、マリア、Ｓｔａｒブランドの新しい歯磨き粉について聞きましたか？）」、または「hey, Mario, did you hear about the new Star brand toothpaste?（こんにちは
、マリオ、Ｓｔａｒブランドの新しい歯磨き粉について聞きましたか？）」。紹介メッセージは、イーグルスの試合の得点の要求があった後に、「before you go to the next Eagles game you should try the new Star brand toothpaste（次のイーグルスの試合に行く前に、Ｓｔａｒブランドの新しい歯磨き粉を試してみてください）」、または、新しい服を買うときに、「before you go to tomorrow's party, you should try the new Star
brand toothpaste（明日のパーティに行く前に、Ｓｔａｒブランドの新しい歯磨き粉を
試してみてください）」など、最近の会話状態に含まれる具体的なエンティティに言及してもよい。
【００４２】
条件付き紹介メッセージコンテンツをサポートするいくつかの実施形態は、範囲に基づいて条件を指定することができる。たとえば、天気予報で気温が２０℃と３０℃（華氏６８度と８６度）との間である場合、メッセージは、「check out the new Star Wear styles of activewear（Ｓｔａｒ  Ｗｅａｒの新しいスポーツウェアのスタイルをチェックしてみてください）」であったり、気温予報が３０℃（華氏８６度）よりも高い場合、メッセージは、「check out the new Star Wear swimsuit lineup（Ｓｔａｒ  Ｗｅａｒの新
しい水着ラインナップをチェックしてみてください）」であったり、気温予報が２０℃（華氏６８度）よりも低い場合、メッセージは、「check out the new Star Wear down parka collection（Ｓｔａｒ  Ｗｅａｒの新しいダウンパーカコレクションをチェックして
みてください）」であったりする。
【００４３】
いくつかの実施形態は、会話状態に基づいた条件付き広告入札値をサポートする。いくつかの実施形態は、閾値に従った条件付けをサポートし、範囲に従った条件付けをサポートするものもある。いくつかの実施形態は、会話状態以外のコンテキストに基づいた条件付き広告入札値をサポートする。
【００４４】
いくつかの実施形態では、会話状態は、文法に関連する変数および値を格納するデータ構造である。いくつかの実施形態は、特定の回数の会話的対話の番が終わった後、会話状態変数を削除する。いくつかの実施形態は、会話状態にタイムスタンプを含み、一定の時間の後、会話状態変数を削除する。いくつかの実施形態は、変数の種類またはその値によって、異なる対話の番の回数または時間を利用してもよい。
【００４５】
いくつかの実施形態は、会話状態に格納された様々な表現に関連付けられた１つ以上の感情値を含む。いくつかの実施形態は、人間とマシンとのインタフェースの環境でのムードを表す現在のムード変数を保持する。
【００４６】
いくつかの実施形態は、広告エクスペリエンスを開始するときに会話状態を保存し、広告会話を終了するときに、当該広告エクスペリエンスを配信する前の状態に会話状態を戻す。
【００４７】
いくつかの実施形態は、会話状態変数をサーバ上に保持する。いくつかの実施形態は、会話状態変数をクライアントデバイス上に保持する。いくつかの実施形態は、クライアントとサーバとの間で送られた各人間の表現およびマシンの応答を有する会話状態を転送す
る。
【００４８】
複数の装置を通じて１つの仮想エージェントとやり取りしている潜在顧客にシームレスなエクスペリエンスを提供するために、いくつかの実施形態は、異なるアプリまたは異なる装置間の会話状態を共有する。
【００４９】
図３は、左側の潜在顧客と右側の会話型装置との対話の例を示す図である。まず、潜在顧客が、「what's the score of the eagles game（イーグルスの試合の得点は何点です
か）」と尋ねる。装置は、分野文法の大規模配列に従って音声認識および自然言語解釈を行う。分野文法のいくつかはローカルに、いくつかはリモートサーバ上にある。装置は、「Eagles（イーグルス）」をスポーツチームの名前として認識し、当該認識および「score（得点）」という言葉を問い合わせが用いたことに基づいて、問い合わせがスポーツに
ついてであると解釈する。装置は、ライブスポーツ情報のプロバイダのウェブＡＰＩに要求を送信する。ウェブＡＰＩは、イーグルスが現在ホークスに対して積極的に試合を行っていると特定する。プロバイダは、ＡＰＩを通して、得点は「5-7（５対７）」であると
装置に応答する。装置は、「eagles 5 hawks 7（イーグルスが５得点、ホークスが７得点です）」と読み上げる自然言語による応答を潜在顧客に伝える。
【００５０】
次に、潜在顧客は、「text what's up to 555-1234（５５５−１２３４に最近どうですか、とテキストを送る）」よう装置に指示する。装置は、この表現を解釈し、ＳＭＳ分野で高スコアであると理解する。装置は、ＳＭＳウェブＡＰＩプロバイダへの呼び出しを利用してこの表現を構文解析し、「what's up（最近どうですか）」は、テキストのメッセ
ージであり、「555-1234」は、テキストが送信される先の電話番号であると判断する。ウェブＡＰＩは、装置に確認応答を提供し、装置は、「message sent（メッセージが送信されました）」という自然言語による応答を潜在顧客に提供する。
【００５１】
潜在顧客は、続いて、「where can I get some toothpaste（どこで歯磨き粉を買えま
すか）」と尋ねる。装置は、これがショッピング分野で高スコアであると解釈し、地理的位置サービスソフトウェア機能から位置を読み出し、小売店舗の地理的位置を示す地図のプロバイダに位置情報を送信する。装置は、続いて、ＡＰＩにアクセスし、小売店舗、この場合、歯磨き粉の在庫があると肯定応答するＳｔａｒ−Ｍａｒｔ、が見つかるまで、装置の地理的位置から順番に遠くにある小売店舗を探す。装置は、続いて、「there's toothpaste at Star-Mart（Ｓｔａｒ−Ｍａｒｔに歯磨き粉があります）」という自然言語に
よる応答を提供する。
【００５２】
次に、潜在顧客は、「will it rain tomorrow（明日は雨ですか）」と尋ねる。装置は
、これを天気分野で高スコアであると解釈し、天気情報プロバイダＡＰＩにアクセスして地域の天気予報を得、「no（いいえ）」と返答する。潜在顧客は、続いて、「what's the
capital of France（フランスの首都はどこですか）」と尋ねる。装置は、これをウィキペディアについての質問として解釈し、ウィキペディアＡＰＩに、フランスのウィキペディア記事に含まれる首都情報の要求を送信し、「Paris（パリ）」という応答を得る。装
置は、「Paris is the capital of France（パリがフランスの首都です）」という自然言語による応答を提供する。
【００５３】
この会話の間、装置は、会話状態の変数および値の配列を作る。最初の問い合わせの結果、システムは、イーグルスという値を有する変数ｓｐｏｒｔｓ＿ｔｅａｍ、および得点という値を有する変数ｓｐｏｒｔｓ＿ｒｅｑｕｅｓｔを会話状態に追加する。それは、システムがスポーツウェブＡＰＩにアクセスして応答を得るために使用する情報である。応答は、装置が会話状態に格納する２つの情報から構成される。具体的には、ホークスという値を有する対戦相手という変数、および５−７という値を有する変数ｓｃｏｒｅ＿ｖａ
ｌｕｅという情報である。第２のやり取りの結果、装置は、ｔｅｘｔ＿ｍｅｓｓａｇｅ＝“ｗｈａｔ’ｓ  ｕｐ”とｔｅｘｔ＿ｎｕｍｂｅｒ＝５５５−１２３４とを会話状態変数に追加する。３番目のやり取りによって、装置は、ｓｈｏｐｐｉｎｇ＿ｐｒｏｄｕｃｔ＝ｔｏｏｔｈｐａｓｔｅ、ｓｈｏｐｐｉｎｇ＿ｒｅｑｕｅｓｔ＝ｎｅａｒｅｓｔ＿ｓｔｏｒｅ、およびｓｈｏｐｐｉｎｇ＿ｒｅｓｐｏｎｓｅ＝ｓｔａｒ−ｍａｒｔを格納する。４番目のやり取りによって、装置は、ｗｅａｔｈｅｒ＿ｒｅｑｕｅｓｔ＝ｗｉｌｌ＿ｒａｉｎ、ｗｅａｔｈｅｒ＿ｔｉｍｅ＝ｔｏｍｏｒｒｏｗ、およびｗｅａｔｈｅｒ＿ｒｅｓｐｏｎｓｅ＝ｎｏ＿ｒａｉｎを会話状態に追加する。５番目のやり取りによって、装置は、ｗｉｋｉｐｅｄｉａ＿ｒｅｑｕｅｓｔ＝ｃａｐｉｔａｌ＿ｃｉｔｙ、ｗｉｋｉｐｅｄｉａ＿ａｒｔｉｃｌｅ＝Ｆｒａｎｃｅ、およびｗｉｋｉｐｅｄｉａ＿ａｎｓｗｅｒ＝Ｐａｒｉｓを会話状態に追加する。
【００５４】
また、装置は、様々な広告ユニットについての入札関数の配列を保持する。配列には、３つの入札関数が含まれており、ＳｔａｒＳｈｏｅｓ用の広告ユニット、ＳｔａｒＰａｓｔｅ用の広告ユニット、およびＳｔａｒＴｈｅａｔｅｒ用の広告ユニットの各々について１つの入札関数が含まれている。広告入札関数には、広告ユニットを配信するために申し込まれた金額が記載されている。いくつかの実施形態は、広告ユニット配信１０００回分の通貨単位の入札を受け付ける。いくつかの実施形態は、図３に示す広告入札関数よりも複雑な広告入札関数をサポートし、かつ、処理する傾向にある。
【００５５】
会話状態は変数ｓｈｏｐｐｉｎｇ＿ｐｒｏｄｕｃｔを含んでいるが、それは、＝ｓｈｏｅｓ（靴）ではないので、ＳｔａｒＳｈｏｅｓ広告入札は、０．３金額分である。会話状態がｓｈｏｐｐｉｎｇ＿ｐｒｏｄｕｃｔ変数を含み、その値がｔｏｏｔｈｐａｓｔｅであるので、ＳｔａｒＰａｓｔｅ広告入札は、０．９金額分である。会話状態はｗｉｋｉｐｅｄｉａ＿ｒｅｑｕｅｓｔ変数を含んでいるが、その値がｐｅｒｓｏｎ＿ａｇｅではないので、ＳｔａｒＴｈｅａｔｅｒ広告入札は、０．８金額分である。そのため、ＳｔａｒＰａｓｔｅが、最高入札関数値を有する広告ユニットである。
【００５６】
特定の沈黙期間の後、装置は、ＳｔａｒＰａｓｔｅの広告ユニットの紹介メッセージを配信する。紹介メッセージは、「did you know that StarPaste is on sale at Star-Mart for just 2 bitcoins?（ＳｔａｒＰａｓｔｅがＳｔａｒ−Ｍａｒｔでたった２ビットコインでセール中であることを知っていましたか？）」と話すＴＴＳによって生成された自然言語音声である。これによって、この広告に潜在顧客を関与させる。
【００５７】
図４は、実施形態に係るプロセスを示す図である。段階４１では、パブリッシャは、表現を受信し、文法４２および会話状態変数４３の配列に従ってこの表現を解釈する。したがって、パブリッシャはインテントを生み出す。段階４４では、パブリッシャは、インテントが指定するアクションを行う。また、解釈段階では、具体的なエンティティへの参照も作られる。エンティティは、パブリッシャが会話状態変数４３の配列に格納する。一方で、段階４５では、複数の広告ユニットを受信する。会話状態４３を背景に当該広告ユニットの入札が分析される。したがって、段階４５における分析により、最高入札の広告ユニットが選ばれ、その紹介メッセージが出力される。この目的は、潜在顧客が広告ユニットの文法に一致する表現をするよう潜在顧客を関与させることである。
【００５８】
ムード
広告に出くわすと、潜在顧客は、広告に出くわしたときの潜在顧客の感情に従って、広告に出ている製品またはサービスに対して心情を持つ。潜在顧客の現在の感情を最もよく瞬時に計測するのは、情動検出である。自然言語、音声韻律、カメラ入力、および人々の情動を推定するためのその他の形態のセンサおよびアルゴリズムを利用する多くの情動検出アルゴリズムが存在する。情動が人の性質であるのに対し、ムードは、人同士または人
とマシンとのやり取りの周囲の性質である。
【００５９】
いくつかの実施形態は、ムードを検出し、ムードに基づいて条件付きで広告ユニット紹介メッセージを配信する。いくつかの実施形態は、紹介メッセージコンテンツなど、ムードによって条件付けられた広告コンテンツをサポートする。いくつかの実施形態は、ムードによって条件付けられた広告入札値をサポートする。いくつかの実施形態は、閾値に従った条件付けをサポートし、連続値に従った条件付けをサポートするものもある。いくつかの実施形態は、ムードを頻繁に再評価し、いくつかの実施形態は、ムードを時折再評価する。
【００６０】
ムードを用いて広告の配信を条件付けることによって、広告主は、広告に出ている製品およびサービスに対して潜在顧客が持つ心情を制御できるようになる。
【００６１】
原稿による会話
いくつかの実施形態の会話型広告は、原稿に従って潜在顧客を誘導する。いくつかの実施形態では、原稿は、複数の条件会話経路を有し得、マシンは、明瞭な選択肢を提案する。たとえば、マシンは、「would you like to know more about the health benefits, the flavor, or the brightness of StarPaste?（Ｓｔａｒｐａｓｔｅの健康上の利点、フレーバー、または白さについてさらに知りたいですか？）」と尋ねてもよい。
【００６２】
紹介メッセージの目的はエンゲージメントを実現することである一方、原稿は、潜在顧客がエンゲージメントを購入にコンバートするよう促すことができる。異なる潜在顧客は異なる興味を持っている。彼らの自然言語による対話を分析することによって、原稿による広告ユニットは、潜在顧客を分類することができる。潜在顧客を分類することによって、原稿は、最も効果的に潜在顧客をコンバートするよう促す情報を提供することができる。
【００６３】
いくつかの実施形態では、マシンは、潜在顧客の反応からコツコツと集めた情報を用いて、潜在顧客の考えおよび感情の瞬間の状態をプロファイリングする。たとえば、潜在顧客が通常よりも早くかつ大きな声で話をした場合、広告は、落ち着かせる言葉を述べてもよい。別の例として、最近の会話がお金についてであると会話状態が示した場合、広告は、値引き価格についての情報を提供してもよい。
【００６４】
潜在顧客がどのように広告に関与するかを知ることは、広告主および仲介者にとって有用であり得る。いくつかの実施形態は、対話スクリプトの各ステップにおいて、人間とマシンとのインタフェースからのフィードバックをパブリッシャ、仲介者、または広告主に送信する。いくつかの実施形態では、フィードバックは、原稿の位置を示す。いくつかの実施形態では、フィードバックは、キャプチャされた潜在顧客の表現を文字に起こしたものまたはオーディオ録音を含む。いくつかの実施形態は、個人を特定する情報を含む。いくつかの実施形態は、さらなる情報について広告主または仲介者に割り増し金額を請求する。
【００６５】
図５は、広告対話スクリプトの実施形態を示す図である。広告対話スクリプトは、「did you hear about the new StarPaste?（新しいＳｔａｒＰａｓｔｅについて聞きました
か？）」と潜在顧客に話す紹介メッセージ５１から開始する。インタフェースは、続いて、潜在顧客の表現が認識されるのを待ち、受信した表現を広告ユニット文法に一致させる。表現が、「don't care（どうでもいい）」、「shut up（うるさい）」、または沈黙な
どの表現を含んだ無関心を示す文法に一致した場合、原稿は、「sorry（すみません）」
と言って返答して会話を終了し、インタフェース装置は、結果のフィードバックを広告主に送信する。
【００６６】
紹介メッセージ５１の後、広告５３以外の分野で有力なスコアに潜在顧客の表現が一致した場合、原稿は、広告会話を終了し、インタフェースは、結果のフィードバックを広告主に送信し、インタフェースは、当該他の分野の会話に進む。
【００６７】
紹介メッセージ５１の後、「tell me more（もっと教えてください）」または「what about it（それは何ですか）」など、エンゲージメント５４を示す文法に潜在顧客の表現
が一致した場合、原稿は、続いて、「it gives a healthier mouth and more sparkle（
より健康な口とさらなるきらめきが手に入ります）」というメッセージである返信用コンテンツアイテムを提供する。原稿は、潜在顧客を、見た目よりも健康に興味があるまたはその逆の潜在顧客として分類することを要求する。メッセージは、健康を気にする潜在顧客にアピールする情報（「healthier mouth（より健康な口）」）、または、見た目を気
にする潜在顧客にアピールする情報（「more sparkle（さらなるきらめき）」）を含む。
【００６８】
潜在顧客の次の表現が、経路５５において、「healthy how?（どう健康なのですか？）」または「does it have fluoride?（フッ素が入っていますか？）」などと言うことによって健康に関する文法に一致した場合、原稿は、健康を気にする潜在顧客が前へ進むよう仕向けるためのメッセージで返答する。「dentist recommended with double fluoride（ダブルフッ素で医者が推奨しています）」というメッセージである。経路５６において、「brighter how?（どう白くなるのですか？）」または「what about breath?（息はどう
ですか？）」などと言うことによって潜在顧客の次の表現が見た目に関する文法に近づいた場合、原稿は、見た目を気にする潜在顧客が前へ進むよう仕向けるためのメッセージで返答する。「number 1 in Hollywood for shiny fresh breath（輝くフレッシュな息でハリウッドでナンバーワンです）」というメッセージである。
【００６９】
経路５５または経路５６を取った後、原稿は、続いて、「StarPaste is on sale now at Star-Mart for just 2 bitcoins（只今、ＳｔａｒｐａｓｔｅがＳｔａｒ−Ｍａｒｔで
たった２ビットコインでセール中です）」と言うメッセージ５７を用いて、潜在顧客が購入にコンバートするよう促す。この時点で、原稿は会話を終了し、インタフェースは、対応するフィードバックを広告主に送る。
【００７０】
いくつかの実施形態は、多くの条件経路と、多次元の潜在顧客分類と、条件付きの個人向けメッセージコンテンツとを有するはるかに複雑な原稿をサポートし、いくつかの広告ユニットは、当該原稿を規定する。
【００７１】
プライバシー
いくつかの実施形態は、他の人が広告の紹介メッセージを聞いたり見たりしたら潜在顧客を困らせたり恥ずかしい思いをさせるような広告を配信し得る。たとえば、いくつかの広告は、サプライズパーティ用の贈り物についての広告であり得、いくつかの広告は、個人の疾患を治療する製品についての広告であり得、いくつかの広告は、好色な趣味を供給するサービスについての広告であり得る。
【００７２】
いくつかの実施形態は、広告または広告入札を、ターゲットの潜在顧客以外の人の存在によって条件付けることができる。いくつかの実施形態は、カメラおよび人を検出するための画像処理を用いてこの条件付けを行う。いくつかの実施形態は、オーディオ音声区別アルゴリズムを用いて複数の話し手が存在するかどうかを検出する。いくつかの実施形態は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉなど、個人用の持ち運び可能な電子デバイスからの無線信号の送信、または携帯電話からの移動体通信ネットワーク信号を検出する。
【００７３】
他の人の存在を検出するいくつかの実施形態は、他の人が存在する場合、プライバシーレベル変数を下げる。いくつかのこのような実施形態は、画像処理または声の特徴付けを利用して、男性もしくは女性、または成人もしくは子供が存在するかどうかを判断するなど、存在している人の属性を検出する。
【００７４】
いくつかの実施形態は、自然言語による人間とマシンとのインタフェースがヘッドホン、ウェアラブル装置、または個人用携帯電話端末など、個人用インタフェースによるものである場合、プライバシーレベル変数を上げる。
【００７５】
いくつかの実施形態は、広告ユニットコードを構文解析し、広告ユニットに関連付けられたプライバシーレベル要件を検出する。当該実施形態は、広告を表示させるだけであり、いくつかの実施形態では、現在のプライバシーレベルが広告ユニットコードにおいて規定されたレベル以上である場合、入札の際に広告のみが考慮される。
【００７６】
インテントおよびアクション
自然言語理解システムは、表現を解釈してインテントを判断する。インテントは、話し手がマシンに行ってもらいたいアクションを表し得るデータ構造である。いくつかの実施形態では、解釈は、システム設計者によって作成されたものなど、コンテキストを含まない文法規則に従って行われる。いくつかの実施形態では、解釈は、表現された言葉に統計的言語モデルを適用することによって行われる。これは、訓練済みのニューラルネットワークを利用することによってなど、様々なやり方で行うことができる。
【００７７】
いくつかの実施形態によれば、インタラクティブな自然言語による広告は、潜在顧客が表現する言葉に応じた具体的なインテントを規定する規則を有する文法を含む。たとえば、文法は、「tell me more（もっと教えてください）」という言葉を、追加情報を要求するインテントとして認識してもよい。これは、広告の製品またはサービスについてより多くの情報を配信するアクションを行うようインタフェースに要求することを意味する。文法は、「shut up（うるさい）」という言葉を、広告会話を終了するアクションを要求す
るインテントとして認識してもよい。携帯電話広告についての文法は、「how's its battery life（バッテリ寿命はどうですか）」という言葉を、広告に出ている電話機のバッテリ容量および電力消費についての具体的な情報を求める要求として認識してもよい。文法は、「get it（手に入れて）」という言葉を、広告に出ている製品またはサービスを注文するアクションを要求するインテントとして認識してもよい。
【００７８】
自然言語文法のインテントによって規定されたアクションを行うための手段をたくさん利用することができる。たとえば、テキストメッセージ送信関数は、テキストメッセージを送信する手段を提供する。発注関数は、広告に出ている製品またはサービスの配達を注文する手段を提供する。地図関数は、広告に出ている商品またはサービスを購入できる場所までの行き方を潜在顧客に教える手段を提供する。ブラウザは、広告に出ている商品またはサービスについての、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）およびＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）などのウェブコンテンツを提示するための手段を提供する。また、ブラウザは、ＪａｖａＳｃｒｉｐｔ（登録商標）言語で書かれた原稿など、特定の種類の原稿を実行するための手段を提供する。このような原稿は、コンピュータに、コンピュータができる任意のアクションを実行させることができる。自動運転車両は、広告に出ている商品またはサービスを購入するための場所に潜在顧客を輸送する手段を提供する。それぞれ異なる用途の実施形態のためにインテントが示すアクションを適切に実行するための様々な手段が、当業者に明らかになるだろう。
【００７９】
様々な実施形態は、インテントが示すアクションを、可能な範囲で実行する。いくつか
の実施形態は、意図されたアクションを実行できない場合、潜在顧客、広告主、またはその両方に対して、実行できない旨返答する。
【００８０】
入札
いくつかの実施形態によれば、在庫は、パブリッシャが販売することができる広告スペース／時間である。入手可能な在庫に広告入札を行うための多くの方法が知られている。
【００８１】
図６は、入札とお金とを含む広告ユニットを広告主６２ａ、６２ｂ、６２ｃがパブリッシャ６１に提供する実施形態を示す図である。パブリッシャは、望ましいコンテンツと広告とを潜在顧客６３ａ、６３ｂ、６３ｃに提供する。うまく行けば、広告コンバージョンが生じ、潜在顧客は広告主からの商品またはサービスにお金を使う。
【００８２】
入札システムは、数多くの仲介者と、広告主とパブリッシャとの間に存在する数多くの種類の仲介者とを含み得る。図７は、広告主７２ａ、７２ｂ、７２ｃが広告ユニットをメディアバイヤー７５に提供するシステムを示す図である。メディアバイヤー７５は、複数のパブリッシャに配分するための広告ユニットを集めてパッケージ化し、価格設定を交渉する者である。通常のメディアバイヤーは、大規模な広告代理店である。メディアバイヤー７５は、広告ユニットをトレーディングデスク７６に提供し、トレーディングデスク７６は、アドエクスチェンジ７７上で入札を行う。大規模広告代理店は、トレーディングデスクを有している傾向がある。アドエクスチェンジ７７は、広告ユニット入札を在庫と一致させ、プログラムによるオークション価格設定で市場を創る。ＡｐｐＮｅｘｕｓ（登録商標）がアドエクスチェンジの例である。別の経路では、別の広告主７２ｄおよびメディアバイヤー７５が広告ネットワーク７４に広告ユニットを提供する。Ｇｏｏｇｌｅ（登録商標）ＡｄＷｏｒｄｓ（登録商標）が広告ネットワークの例である。広告ネットワークは、入手可能な在庫内での広告の自動発注を容易にする。パブリッシャ７１は、エクスチェンジ７７および広告ネットワーク７４上で在庫を提供して、潜在顧客７３ａ、７３ｂ、７３ｃに配信する。
【００８３】
いくつかのアドエクスチェンジは、プログラムによる入札を実施する。プログラムによる入札は、広告市場に高い流動性をもたらす。様々な実施形態におけるプログラムによる入札は、ユーザプロファイル、現在地、位置履歴、現在の活動、時刻、曜日、時期、最近配信された広告の種類、会話状態に含まれる情報の種類、会話状態に含まれる情報の具体的な値、ムード、感情、および神経活動パターンによって異なる。
【００８４】
いくつかの実施形態によれば、パブリッシャは、人間とマシンとの間の会話型インタフェースについての会話状態を保持する。パブリッシャは、広告に対する入札を、人間とマシンとの間の会話型インタフェースと関連させて分析する。入札は、会話状態変数の興味値を示し、興味会話状態変数値を有する少なくとも１つの現在の会話状態変数の影響を受ける。
【００８５】
いくつかの実施形態は、会話状態に含まれるキーワードの存在に基づいて入札をサポートする。いくつかの実施形態は、会話状態に含まれる会話の特定の分野の存在に基づいて入札をサポートする。たとえば、天気はある分野であり、スポーツは別の分野である。いくつかの実施形態は、会話状態内の特定の変数の存在に基づいて入札をサポートする。たとえば、ｓｐｏｒｔｓ＿ｔｅａｍは、変数である。いくつかの実施形態は、変数の具体的な値に基づいて入札をサポートする。たとえば、「eagles（イーグルス）」は、変数ｓｐｏｒｔｓ＿ｔｅａｍの値であり得る。いくつかの実施形態は、変数ｓｐｏｒｔｓ＿ｔｅａｍｓの値としての「eagles（イーグルス）」、「hawks（ホークス）」、および「falcons（ファルコンズ）」など、変数のあり得る値のセットに基づいて入札をサポートする。いくつかの実施形態は、２０℃と３０℃（華氏６８度〜８６度）との間の値を有する気温変
数など、数値変数の値の範囲に基づいて入札をサポートする。いくつかの実施形態は、上記基準の組み合わせに基づいて入札をサポートする。いくつかの実施形態は、変数の種類、具体的な値、値のセット、および範囲の存在のうちのいずれかのプログラムによる式として、入札を指定することをサポートする。このような式は、入札と会話状態との一致の程度を決定する。また、式は、上述した係数に基づいて、入札値に対する悪影響を表現し得る。
【００８６】
いくつかの実施形態は、ムードに基づいて入札をサポートする。このような実施形態は、人間とマシンとのインタフェースにおいて現在のムード値を検出し、ムード値を背景に入札を評価する。いくつかの実施形態は、外部で計算されたムード値を受け付け、この値を用いて、計算された入札値に影響を与える。
【００８７】
いくつかの実施形態は、潜在顧客がプライベートなリスニング環境にいるかどうかによって条件付けられた入札をサポートする。このような実施形態は、この環境を検出し、それに応じて入札値を計算する。いくつかのこのような実施形態は、ほかの人の存在を検出することによってリスニング環境を判断する。
【００８８】
いくつかの実施形態は、人間とマシンとのインタフェースにおいて音声活動検出を行い、音声活動がない場合にのみ、広告紹介メッセージを出力する。いくつかの実施形態は、広告紹介メッセージを出力する前、音声活動を検出しなかった後、一定の時間待機する。
【００８９】
いくつかの実施形態は、自然言語表現の具体的なインテントに基づいて入札をサポートする。いくつかの実施形態は、１つ以上のインテントによって引き起こされた具体的なアクションに基づいて入札をサポートする。
【００９０】
いくつかの実施形態は、エンゲージメントが生じた場合にのみ、広告主に入札に対する代金を請求する。いくつかの実施形態は、コンバージョンが生じた場合にのみ広告主に代金を請求する。いくつかの実施形態は、コンバージョンまたはエンゲージメントからの解放の前に潜在顧客が広告と何回やり取りを行っていたかに基づいて、広告主に代金を請求する。いくつかの実施形態は、潜在顧客が価格要求を行うかどうか、または、潜在顧客が否定的な感情を表現するかどうかなど、潜在顧客がどのような種類のやり取りを行っているかに基づいて広告主に代金を請求する。
【００９１】
いくつかの実施形態は、入札を規定する方法、および、入札を分析する方法である。いくつかの実施形態は、入札の分析を行うシステムである。いくつかの実施形態は、入札または入札関数を格納する非一時的なコンピュータ読み取り可能な媒体である。
【００９２】
フィードバックおよびアナリティクス
潜在顧客の現在の心理状態、考えているまさにそのトピック、および潜在顧客の考えの具体的な対象を知ることは、広告主およびアナリティクス会社によるオフライン分析にとって、非常に価値がある。しかしながら、このような情報をリアルタイムで知ることのほうがはるかに価値がある。
【００９３】
クリックに基づく広告フィードバックが潜在顧客の心理状態、トピック、および思考の対象を判断することは、いつも、難しく、複雑であり、精度が低い。電子メールメッセージのコンテンツを処理することなどによる潜在顧客のコミュニケーションの自然言語処理は、心理状態、トピック、および思考の対象を判断するのに有用である。しかしながら、これは、リアルタイムではない。
【００９４】
いくつかの実施形態は、自然言語による会話をリアルタイムで処理することによって、
広告ターゲティングにとって非常に価値のある情報を抽出する。このような情報は、会話型広告ユニット用のリアルタイム入札アルゴリズムに応用された場合、有用である。また、このような情報は、人間とマシンとのやり取りからフィードバックされた場合、広告主にとって有用である。
【００９５】
いくつかの実施形態は、潜在顧客からの自然言語表現を解釈することによってリアルタイム入札のために情報をフィードバックし、インテントデータ構造を作成する。続いて、インテントデータ構造を分析し、分析結果をリアルタイムで導出する。次に、分析結果を広告主のリアルタイム入札に提供する。
【００９６】
いくつかの実施形態は、エンゲージメントまたはコンバージョンが生じたかどうかなどのフィードバックを表現ごとに提供する。いくつかの実施形態は、広告の会話ごとにフィードバックを提供する。
【００９７】
いくつかの実施形態では、分析結果は、インテントの表示を含む。分析結果を有するいくつかの実施形態は、エンゲージメントの前に、会話の分野の表示をフィードバックする。分析結果を有するいくつかの実施形態は、広告インタラクションの直後に会話の分野の表示をフィードバックする。
【００９８】
いくつかの実施形態は、個人を特定する情報を広告主にフィードバックする。いくつかの実施形態は、具体的には、個人を特定する情報を隠す。そうする理由の一つは、システムユーザのプライバシーを保証するためである。個人を特定する情報の別の使用方法は、匿名潜在顧客インタラクション分析（アナリティクス）に対する支払い額よりも高い支払い額で広告主にこの情報を売ることである。
【００９９】
いくつかの実施形態は、トピック、インテント、意味情報、ムード／情動、尋ねられた質問、エンゲージメント率、その他のエンゲージメント評価指標、広告のコンバージョン率ならびに広告カテゴリ、リーチ、配信、費やされた額、および他のコンバージョン評価指標についてのフィードバックアナリティクスを利用する。アナリティクスは、競合する広告入札の配列に含まれるどの広告／どれくらいの広告が、広告ユニット配信の条件に一致するかを含み得る。これにより、広告を配信するタイミングを決定する機能が向上する。
【０１００】
プロクター・アンド・ギャンブル（登録商標））は、ＦＭＯＴ（Ｆｉｒｓｔ  Ｍｏｍｅｎｔ  Ｏｆ  Ｔｒｕｔｈ）を潜在顧客が製品を購入する時と定義し、ＳＭＯＴ（Ｓｅｃｏｎｄ  Ｍｏｍｅｎｔ  Ｏｆ  Ｔｒｕｔｈ）を潜在顧客が製品を最初に使う時と定義している。Ｇｏｏｇｌｅ（登録商標）は、ＺＭＯＴ（Ｚｅｒｏ  Ｍｏｍｅｎｔ  Ｏｆ  Ｔｒｕｔｈ）を潜在顧客がある種類の製品についての情報を最初に検索する時と定義している。いくつかのキーとなる問い合わせ表現はＺＭＯＴを示し、「・・・を見せてください」または「・・・はどこで手に入れることができますか」などである。自然言語解釈から導出されたいくつかのインテントは、ＺＭＯＴを示す。製品またはサービスについてのリサーチに関連するインテントを作成する文法に、数多くの言語パターンが一致し得る。
【０１０１】
いくつかの実施形態は、人間とマシンとのインタフェースにおける自然言語によるやり取りを監視することによって、広告機会を特定する。当該実施形態は、自然言語表現を解釈してＺＭＯＴインテントを特定する。このような時に、このような実施形態は、問い合わせにおいてまたは会話状態において言及された製品またはサービスの種類を特定し、言及された製品またはサービスを特定すると、この製品またはサービスについての広告入札を通知し、そのタイムリーな関連性を理由に広告配信価格を上げる。いくつかのこのような実施形態は、続いて、入札によって特定された広告ユニットを配信する。いくつかのこ
のような実施形態は、製品またはサービスの広告ユニットの紹介メッセージを配信する。いくつかのこのような実施形態は、続いて、潜在顧客から表現の返信を受信し、それらを文法に一致させる。
【０１０２】
図８は、実施形態の広告会話シナリオに従う、広告主と、仲介者と、パブリッシャと、潜在顧客との間の情報フローのタイムラインを示す図である。時間ｔ０において、会話が開始する前に、広告主は、広告ユニットを仲介者に提供する。仲介者は、オークションプロセスにおける広告ユニットへの入札に基づいて広告ユニットの価格を決定する。
【０１０３】
時間ｔ０よりもかなり後であり得る時間ｔ１において、パブリッシャは、落札価格を有する広告ユニットを特定する。具体的には、パブリッシャは、潜在顧客からの表現に基づいて少なくとも１つの広告ユニットを決定する。一実施形態において、パブリッシャは、潜在顧客からの表現に一致する文法を含んだ広告ユニットを決定する。各広告ユニットは、１つの文法と１つ以上の入札とを含む。入札の各々は、少なくとも１つのインテントに関連付けられる。パブリッシャは、各広告ユニットに含まれる文法を用いて、潜在顧客からの表現に含まれる少なくとも１つのインテントを決定する。次に、パブリッシャは、潜在顧客からの表現に一致した決定された広告ユニットの１つ以上の入札の中から、１つの入札を選択し、選択された入札に基づいて動的価格設定情報を決定する。一例において、広告ユニットについて、パブリッシャは、「[can you | please] text [me] a link [to me]（［私に］リンクを［私に］テキスト送信［できますか｜お願いします］）」に対応
するインテントへの入札よりも、「見せて」に対応するインテントへの入札を高くするよう決定する。別の実施形態では、各広告ユニットは、分野を規定する文法を含む。パブリッシャは、決定された広告ユニットの文法によって規定された表現の分野を決定する。次に、パブリッシャは、決定された広告ユニットへの入札を決定し、決定された入札に基づいて動的価格設定情報を決定する。一例において、広告ユニットについて、パブリッシャは、「sports（スポーツ）」分野への入札よりも「weather（天気）」分野への入札を高
くするよう決定する。パブリッシャは、続いて、時間ｔ２において、仲介者および広告主にメタ情報を提供する。メタ情報は、落札広告ＩＤ、会話状態、直近の会話の分野、および広告を選んでいるときのムード、潜在顧客の地理的位置およびユーザプロファイル、ならびにＺＭＯＴ広告配信手数料があるかどうかなどの動的価格設定情報を含み得る。
【０１０４】
その後すぐ、時間ｔ３において、パブリッシャは、広告ユニットの紹介メッセージを配信する。このシナリオにおいて、潜在顧客は、ブラウザ広告用語を用いた場合、音声クリック（spoken click）（スリック（slick））としても知られるエンゲージメントの音声
表現を提供する。スリックは、広告に出ている製品の価格設定についての具体的な情報を要求する。時間ｔ５において、パブリッシャは、価格設定情報についてのウェブＡＰＩ要求を広告主に送信する。時間ｔ６において、広告主は、ウェブＡＰＩ応答を、ＴＴＳ応答用のマークアップテキストとともにパブリッシャに提供する。時間ｔ７において、パブリッシャは、パブリッシャの人間とマシンとのインタフェース装置に内蔵されたＴＴＳソフトウェアを用いて音声をマシンの典型的な音声に合成し、合成された音声をスピーカから出力する。
【０１０５】
時間ｔ８において、潜在顧客は、第２のスリックを提供し、注文をするよう求める。時間ｔ９において、パブリッシャは、注文を履行するためのウェブＡＰＩ要求を仲介者に対して行う。注文を履行する仲介者は、注文を配達するために処理し、時間ｔ１０において、ウェブＡＰＩ応答をパブリッシャに提供する。時間ｔ１１において、パブリッシャは、注文の受領を電子メールで送信するアクションを行い、注文を確認するＴＴＳ応答を潜在顧客に提供する。
【０１０６】
時間ｔ１２において、パブリッシャは、アナリティクスに使用するためにコンバージョ
ンを広告主に報告し、パブリッシャは、感謝するメッセージをＴＴＳ音声として出力する。
【０１０７】
「ボイラープレート」
様々な実施形態は、人間とマシンとのインタフェース装置、およびパブリッシャ役、広告主役、および仲介者役用の１つ以上の接続されたサーバの様々な配置を有する。一実施形態において、１つの装置は、少なくとも１つの広告ユニットを備えた広告サーバと通信する。
【０１０８】
別の実施形態では、広告主は、異なるオフィスに複数の事業部を持っており、文法を開発するプログラマを抱えている広告主もいれば、広告コンテンツを開発するアーティストを抱えている広告主もいれば、文法とコンテンツとを組み合わせて広告ユニットし、広告ユニットを組み合わせてキャンペーンにする広告部門を抱えている広告主もいる。広告主は、広告代理店に広告を渡し、広告代理店は、広告をデータベースサーバ上に格納し、他の仲介者とやり取りするメディアバイヤーによって当該広告にアクセスする。メディアバイヤーは、広告および入札を広告ネットワークに、そして供給側ネットワークを管理するサードバーティのトレーディングデスクに配信する。トレーディングデスクは、サードバーティエクスチェンジに広告入札を配信し、サードバーティエクスチェンジは、入札を在庫に一致させる。落札された広告ユニットは、装置を通して短い待機時間で潜在顧客にアクセスするために地理的に分散したサーバを有するパブリッシャに送られる。広告ユニットは、異なる消費者製品メーカーによって設計された異なる種類の装置上にローカルに格納され、広告ユニットのコンテンツは、パブリッシャの管理の下、潜在顧客に配信される。
【０１０９】
図９は、実施形態を示す図である。潜在顧客９１は、パブリッシャ装置９２と通信を行う。パブリッシャ装置９２は、音声コンテンツを潜在顧客９１に配信するスピーカ９３を備える。パブリッシャ装置９２は、マイクロフォン９４をさらに備える。マイクロフォン９４は、潜在顧客９１からの自然言語音声を含むオーディオを受信する。
【０１１０】
パブリッシャ装置９２は、ネットワーク９５を通じて、広告サーバ９６と通信を行う。広告サーバ９６は、広告ユニットを配信し、広告入札関数を実行して、配信するのに最も価値のある広告ユニットを選択する。
【０１１１】
図１０Ａは、コンピュータコードを格納する非一時的なコンピュータ読み取り可能な回転ディスク媒体１０１を示す図である。コンピュータコードは、コンピュータプロセッサによって実行されると、コンピュータプロセッサに、本明細書に記載の方法および一部の方法ステップを実行させる。
【０１１２】
図１０Ｂは、コンピュータコードを格納する非一時的なコンピュータ読み取り可能なフラッシュＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）チップ媒体１０２を示す図である。コンピュータコードは、コンピュータプロセッサによって実行されると、コンピュータプロセッサに、本明細書に記載の方法および一部の方法ステップを実行させる。
【０１１３】
図１０Ｃは、いくつかの実施形態のコンポーネントを備え、コンピュータコードを実行することによって本明細書に記載の方法または一部の方法ステップを実行する、複数のコンピュータプロセッサコアを備えたパッケージ化されたＳｏＣ（Ｓｙｓｔｅｍ−Ｏｎ−Ｃｈｉｐ）１０３の下（はんだボール）側を示す図である。図１０Ｄは、ＳｏＣ１０３の上側を示す図である。
【０１１４】
図１１は、様々な実施形態の構成要素として使用されるラックベースのサーバシステム
１１１を示す図である。このようなサーバは、広告主サーバ、パブリッシャサーバ、および様々な仲介者の機能のためのサーバとして有用である。
【０１１５】
図１２は、システム・オン・チップ１０３内のコアのブロック図である。システム・オン・チップ１０３は、マルチコアコンピュータプロセッサ（ＣＰＵ）１２１とマルチコアグラフィックスアクセラレータプロセッサ（ＧＰＵ）１２２とを備える。ＣＰＵ１２１およびＧＰＵ１２２は、ネットワーク・オン・チップ１２３を通してＤＲＡＭインタフェース１２４およびフラッシュＲＡＭインタフェース１２５に接続される。ディスプレイインタフェース１２６は、ディスプレイを制御し、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ
Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）映像およびＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）静止画像広告コンテンツをシステムが出力するのを可能にする。Ｉ／Ｏインタフェース１２７は、ＳｏＣ１０３が制御する装置が備える人間とマシンとのインタフェースのスピーカおよびマイクロフォンアクセスを提供する。ネットワークインタフェース１２８は、装置がインターネットでサーバと通信を行うためのアクセスを提供する。
【０１１６】
図１３は、サーバ１１１の実施形態を示す図である。マルチプロセッサＣＰＵアレイ１３１およびＧＰＵアレイ１３２は、コンピュータコードを格納するＤＲＡＭサブシステム１３４、および他のサーバまたはパブリッシャ装置へのインターネットアクセスを提供するネットワークインタフェース１３５に、基板レベル配線１３３を通して接続される。
【０１１７】
装置の様々な実施形態を用いてインタラクティブな自然言語による広告を掲載することができる。平凡な広告もあれば、好奇心をそそる広告もある。
【０１１８】
図１４Ａは、エキサイティングな人間型ロボットアシスタント自然言語会話型掲載装置１１の構成要素を示す図である。オーディオを出力するために、装置１１は、両側にスピーカ１４２を備える。装置は、マイクロフォンアレイ１４３を備える。マイクロフォンアレイ１４３は、異なる遅延量の音声を受信するよう物理的に配置された、いくつかのＭＥＭＳ（Ｍｉｃｒｏｅｌｅｃｔｒｏｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍ）マイクロフォンを備える。装置は、マイクロフォンアレイ１４３を使用して検出された音声の方向を検出するためのＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ）を行うソフトウェアを実行する内部プロセッサを備える。装置１１は、立体画像および映像キャプチャを提供するための２つのカメラを有するモジュール１４４をさらに備える。さらには、１つ以上の潜在顧客の位置および相対的な向きを検出するために、ＤＳＰソフトウェアは、人間の形状について訓練されたモデルに対するニューラルネットワークベースの物体認識を実行する。装置１１は、さらに、ＪＰＥＧ静止画像およびＭＰＥＧ映像ストリームなどのビジュアル広告コンテンツを出力する、いくつかの広告ユニット用の表示画面１４５を備える。装置１１は、車輪１４６ａおよび車輪１４６ｂをさらに備える。車輪１４６ａおよび車輪１４６ｂは、各々、独立してまたは一致して回転することができる。一致して回転することによって、装置は、潜在顧客の周りをついて回るなど、移動することができる。独立して回転することによって、装置は向きを変えて潜在顧客の方に向いて潜在顧客の動きおよび活動を監視するなどできる。装置１１は、さらに、潜在顧客が、装置が煩わしくなったときに装置を黙らせることができる電源スイッチ１４７を備える。
【０１１９】
図１４Ｂは、ホームバーチャルアシスタントおよび音楽再生装置１４８の実施形態を示す図である。図１４Ｃは、Ｂｌｕｅｔｏｏｔｈ対応のイヤホン装置１４９の実施形態を示す図である。図１４Ｄは、よくある携帯電話１４１０の実施形態を示す図である。図１４Ｅは、自動車１４１１の実施形態を示す図である。
【０１２０】
ホームバーチャルアシスタント１４８などのいくつかの実施形態は、ユーザにプライバ
シーをほとんど与えない。イヤホン１４９などのいくつかの実施形態は、潜在顧客に優れたプライバシーを与える。携帯電話１４１０などのいくつかの実施形態は、表示装置画面を有する。いくつかの実施形態は、イヤホン１４９など、スクリーンレスであり、表示画面を持たない。ホームバーチャルアシスタント１４８などのいくつかの実施形態は、据え置き型である。自動車１４１１などのいくつかの実施形態は、可動性である。携帯電話１４１０などのいくつかの実施形態は、据え置き型である。
【０１２１】
広告配信の方法ならびにシステム、およびコンピュータ読み取り可能な媒体の機能によって完全な実施形態が構成されるが、広告のフローに含まれるいくつかの要素は、それぞれ異なる国に存在していてもよい。つまり、広告ユニットまたはそのコンポーネントをそれぞれ異なる国にあるサーバを経由させることで、クレームされた方法、システム、およびコンピュータ読み取り可能な媒体の直接侵害が回避されることはない。
【０１２２】
コード例
以下の例示的な広告ユニットコードリスティングは、例示的な広告ユニットについてのコードリスティングである。Ｃ言語と同様の構文を用いた専用プログラミング言語を利用する。３〜５５行目に入札関数が記述されている。４０〜５３行目で割り当てられる入札値は、特定のユーザＩＤ向けにブロックされているかどうかを条件としている。入札値は、さらに、共有またはパブリックとは対照的に、個人的であるプライバシーレベルを条件としている。入札値は、さらに、閾値よりも大きいムード値によって条件付けられている。入札値は、さらに、会話状態における、６〜８行目で指定される特定の最近の分野の存在によって、プラスの影響を受ける。入札値は、９〜１３行目で指定される、会話状態における特定の分野の存在によって、マイナスの影響を受ける。入札は、さらに、最近の会話状態における、１５〜２７行目で指定されるキーワードの存在によって、プラスおよびマイナスの影響を受ける。入札は、さらに、現在の潜在顧客、環境、およびマシンの状態を記述した特定のメタ情報の存在によって、プラスおよびマイナスの影響を受ける。異なる分野、キーワード、およびメタ情報が入札値に影響する程度は、それぞれ、２．０、１．５、および２．５の割合にスケール変更される。
【０１２３】
６１〜６８行目では、紹介メッセージが記述されている。紹介メッセージには、表示用画像、出力用のオーディオクリップ、および、単語を強調するようマークアップされた読み上げ用のいくつかのテキストへの参照が含まれている。
【０１２４】
広告ユニットは、７１行目において、不快でないコンテンツに制限される。広告ユニットが割り当てられ、７９行目において、パブリッシャから広告主に報告する高レベルの情報が提供される。広告は、８２行目においてエンゲージメントなしに会話を終了させることを考える前に、潜在顧客の反応を１０．０秒間待機するように構成される。
【０１２５】
８５〜９６行目では、オプションの言葉を有する特定の言い回しを含む文法が規定される。文法インテントは、広告ユニット外で規定された関数または広告ユニット内で規定された関数に対する関数呼び出しである。各行において、インテントは、文法に関連付けられている。一例として、８７行目において、「can you | please] text [me] a link [to
me]」が、文法を規定する部分であり、「text_url()」が、この表現のインテントを規定し、かつ、装置１１のアクションを規定する部分である。別の例として、９４行目において、「i don't care（どうでもいい）」が、文法を規定する部分であり、「set_dont_care()」が、表現のインテントを規定し、かつ、装置１１のアクションを規定する部分であ
る。潜在顧客から受信した自然言語表現が８５〜９６行目の文法のうちの１つ以上の文法に一致すると装置１１が判断した場合、装置１１は、一致した文法に関連付けられたインテントが当該自然言語表現のインテントであると判断する。
【０１２６】
９９〜１１９行目では、映像クリップ、アニメーション、画像、映像ストリーム、ならびに現在の装置の緯度および経度に最も近い街を見つけるなどの条件付きコンテンツがマークアップされたＴＴＳテキストを含むコンテンツ要素が指定される。
【０１２７】
１２２〜１６７行目では、文法インテントによって呼び出されるカスタム関数が定義される。１２３〜１３２行目において、より多くの情報を求める潜在顧客の要求に応答して追加の情報コンテンツのシーケンスを配信するための関数が指定される。１３４〜１３７行目では、テキストメッセージを送信するための関数が指定される。１３９〜１４２行目では、電子メールメッセージを送信するための関数が指定される。１４４〜１４７行目では、広告に出ている製品の特定のＳＫＵ（Ｓｔｏｃｋ  Ｋｅｅｐｉｎｇ  Ｕｎｉｔ）番号の価格を調べるための関数が指定される。１４９〜１５２行目では、掲載装置が表示画面を有する場合、製品の画像を表示するための関数が指定される。１５４〜１６４行目では、ＳＫＵが入手可能な最寄りの店、当該最寄りの店での当該製品の価格、および製品が現在セール中であるかどうかを見つけるための関数が指定される。
【０１２８】
１６５〜１６７行目では、製品に興味がないと潜在顧客が示したかどうかについての表示をユーザＩＤごとに設定するための関数が指定される。製品に興味がないと潜在顧客が示した場合、その広告はそのユーザＩＤに対して今後配信されない。
【０１２９】
下記の例に示すコードは、いくつかの実施形態のいくつかの機能の例示にすぎない。高度な広告主は、より多くのコードを有する広告ユニット、より高度な入札、より複雑かつ多様な文法、さらなる依存、およびより多くかつより複雑なコンテンツを作成する。いくつかの実施形態は、広告ユニットで使用するために利用可能な他のシステム関数を提供し、より複雑なコード構成をサポートする。
【０１３０】
いくつかの実施形態は、それほど高度でない広告主のための簡単なテンプレートを提供する。たとえば、実施形態は、ＳＫＵおよびＴＴＳ文字列を提供し、値段設定および位置を調べるための機能、ウェブコンテンツを表示するための機能、製品の一般的な問い合わせに回答するための文法を提供するための機能を自動的に提供する。簡単なテンプレートについての広告規定は、下記のようなものである。
【０１３１】
BID = 1.5
SKU = 9781542841443
INTRO = "did you hear about the new StarPaste?"
MORE = "it gives a healthier mouth and more sparkle"
システムは、「tell me more」に対してＭＯＲＥテキストのＴＴＳおよびＳＫＵ値を用いた価格設定検索とともに応答することを含む、文法を提供する。
【０１３２】
例示的な広告ユニットコードリスティング
1 ad StarPaste  {
2  float PPKI = 0.25;//インプレッション１０００回あたりのデフォルト価格
3  bid{
4   float mood_min: 0.5;//ムードの閾値を下げる
5   //会話重み付けの分野
6   domain cntxt_domain_pos = {"health",
7                            "grocery",
8                            "dating"};
9   domain cntxt_domain_neg = {"math",
10                            "geography",
11                          "MoonPaste",//競合する製品広告
12                          "MoonPaste",
13                          "MoonPaste"};
14   //キーワード重み付け
15   words cntxt_words_pos = {"smell",
16                            "breath",
17                            "breath",//反復することによって重みを増やす
18                            "breath",
19                            "fresh",
20                            "date",
21                            "night",
22                            "sleep",
23                            "morning"};
24   words cntxt_words_neg = {"directions",
25                            "text",
26                            "call",
27                            "problem"};
28   //メタ情報重み付け
29   meta cntxt_meta_pos = {"location=US",
30                          "gender=female",
31                          "age>16",
32                          "environment=home",
33                          "environment=retail-grocery",
34                          "people_present<4",
35                          "male_present=FALSE"};
36   meta cntxt_meta_neg = {"time=9to5",
37                          "environment=restaurant",
38                          "male_present=TRUE"};
39    //ムードが悪い潜在顧客に広告を配信しない
40   float bid_val =
41    check_dont_show(user_id()) ? 0 :
42    (privacy_level < PERSONAL) ? 0 :
43    (mood < mood_min) ? 0 :
44    PPKI * mood
45    //最近の会話分野が否定的な分野よりも肯定的な分野を多く含む場合にのみ
46    //広告を配信する
47    * 2.0*min(count(cntxt_domain_pos) - count(cntxt_domain_neg),0))
48    //最近のキーワードが否定的な分野よりも肯定的な分野を多く含む場合にのみ
49    //広告を配信する
50    * 1.5*min(count(cntxt_words_pos) - count(cntxt_words_neg),0)
51    //最近のメタ情報が否定的な分野よりも肯定的な分野を多く含む場合にのみ
52    //広告を配信する
53    * 2.5*min(count(cntxt_meta_pos) - count(cntxt_meta_neg),0);
54   return bid_val;
55  }
56 
57  //紹介メッセージは、
58  //人間とマシンとのインタフェースがスクリーンを有する場合、画像を使用し、
59  //人間とマシンとのインタフェースがＴＴＳサービスを有する場合ｔｔｓを使用し、60  //ttsサービスが利用可能でない場合、オーディオを使用する。
61  intro{
62   image = "./media/StarPaste.jpg";//画像コンテンツへの参照
63   //オーディオ出力はあるがＴＴＳ機能は有さない装置向け
64   audio = "./media/jingle.mp3";
65   //システムは、グローバルｔｔｓ文字列変数から音声を出力する
66   tts = "have you heard about the <emphasis level="strong">new
67          </emphasis> Star brand StarPaste?";
68  }
69 
70  //不快なコンテンツまたは文法を有する広告をブロックするためのグローバル設定
71  non_offensive_restriction = TRUE;
72 
73  //システムに、
74  //１つ１つの会話表現（文法にヒットした会話表現、ほかの文法にヒットしなかった75  //場合、直後の会話表現）を、ユーザＩＤ、タイムスタンプ、位置、
76  //言語／アクセント、人の存在（検出された場合、具体的なＩＤ、または
77  //具体的な数字および特性）、ムード、会話状態とともに、
78  //広告主に報告させるためのグローバル設定
79  reporting_level = HIGH;
80 
81  //応答がない場合の、タイムアウトまでの秒数についてのグローバル設定
82  conversation timeout = 10.0;
83 
84  //文法
85  grammar{
86   "tell me more" => next_more();
87   "[can you|please] text [me] a link [to me]" => text_url();
88   "[can you|please] send [me] a link [to me]" => email_url();
89   "how much is it" => say_cost(）;
90   "[how much|what] does it cost" => say_cost();
91   "show me" => show_product();
92   "where can I [buy|get] [it|some]" => where_to_buy();
93   "i don't care" => set_dont_care();
94   "dont tell me about it" => set_dont_care();
95   "i hate [it|that]" => set_dont_care();
96  }
97 
98  //画面およびスクリーンレス装置について定義されたコンテンツオブジェクト
99  content more1 {
100   tts = "it's made with ground unicorn horn for a magic sparkle";
101   video = "./media/sparkle.mpg"; //映像コンテンツへの参照
102  }
103  content more2 {
104   tts = "use it today and get a date by tonight、guaranteed";
105   flash = "./media/date.swf"; //Ｆｌａｓｈアニメーションへの参照
106  }
107  content more3 {
108   tts = "it's <nearest_city(lat_long())>'s silkiest tooth paste";
109   image = "./media/lingerie.gif"; //シルクのＧＩＦアニメーションへの参照 
110  }
111  content more4 {
112   tts = rand(
113    "why don't you add it to your cart",
114    "ask your shopping assistant for express delivery",
115    "it's available everywhere that fine toiletries are sold",
116   );
117   //有名人のスポークスマンのライブストリームへの参照
118   stream = "http://www.starpastes.com/celebrity.strm";
119  }
120 
121  //文法は、広告特有の関数を読み出すことができる
122  int more_idx=0;
123  function next_more {
124   if(more_idx <= 4)more++;
125   case(more_idx){
126    //deliver関数は、コンテンツオブジェクトの出力を処理する
127    1: deliver(more1);
128    2: deliver(more2);
129    3: deliver(more3);
130    4: deliver(more4);
131   }
132  }
133  //ＳＭＳを送信する
134  function text_url {
135   send_text("http://www.starpastes.com/robo_ad.html");
136   tts = "here you go";
137  }
138  //電子メールを送信する
139  function email_url {
140   send_email("http://www.starpastes.com/robo_ad.html");
141   tts = "done";
142  }
143  //価格を言う
144  function say_cost {
145   float price = get_price("9781542841443"); // StarPaste SKU
146   tts = "it's only <price>";
147  }
148  //製品を画面に表示する
149  function show_product{
150   if(DISPLAY_SCREEN = TRUE)
151    image = "./media/StarPaste.jpg";
152  }
153  //製品を買う場所、値段、およびそれがセールかどうか言う
154  function where_to_buy {
155   //アイテムの在庫がある最も近い店を探す
156   int store_id = nearest_stock("9781542841443");
157   //store_name関数を用いて最も近い店での値段を確認する
158   tts = "it's available at <store_name(store_id)> for just
159          <price_check(store_id, "9781542841443")>";
160   //store_sales関数を用いてアイテムがセール中であるかどうかを確認する
161   if(store_sales(store_id, "9781542841443"))
162    tts = "it's on sale at <store_name(store_id)>
163           <emphasis level="strong">today</emphasis>";
164  }
165  set_dont_care {
166   set_dont_show(user_id());
167  }
168 }
【図１】
2020091907.tif 000003
【図２】
2020091907.tif 000004
【図３】
2020091907.tif 000005
【図４】
2020091907.tif 000006
【図５】
2020091907.tif 000007
【図６】
2020091907.tif 000008
【図７】
2020091907.tif 000009
【図８】
2020091907.tif 000010
【図９】
2020091907.tif 000011
【図１０Ａ】
2020091907.tif 000012
【図１０Ｂ】
2020091907.tif 000013
【図１０Ｃ】
2020091907.tif 000014
【図１０Ｄ】
2020091907.tif 000015
【図１１】
2020091907.tif 000016
【図１２】
2020091907.tif 000017
【図１３】
2020091907.tif 000018
【図１４Ａ】
2020091907.tif 000019
【図１４Ｂ】
2020091907.tif 000020
【図１４Ｃ】
2020091907.tif 000021
【図１４Ｄ】
2020091907.tif 000022
【図１４Ｅ】
2020091907.tif 000023