JP6780001B2 - メッセージング・アプリケーションのための自動提案および他のコンテンツ - Google Patents

メッセージング・アプリケーションのための自動提案および他のコンテンツ Download PDF

Info

Publication number
JP6780001B2
JP6780001B2 JP2018532399A JP2018532399A JP6780001B2 JP 6780001 B2 JP6780001 B2 JP 6780001B2 JP 2018532399 A JP2018532399 A JP 2018532399A JP 2018532399 A JP2018532399 A JP 2018532399A JP 6780001 B2 JP6780001 B2 JP 6780001B2
Authority
JP
Japan
Prior art keywords
bot
user
messages
messaging application
type
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018532399A
Other languages
English (en)
Other versions
JP2019506659A (ja
Inventor
ガーショニー、オリ
ナザロフ、セルゲイ
カストロ、ロドリーゴ デ
カストロ、ロドリーゴ デ
パーマー、エリカ
ラメージ、ダニエル
ロドリゲス、アダム
パスコビチ、アンドレイ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of JP2019506659A publication Critical patent/JP2019506659A/ja
Application granted granted Critical
Publication of JP6780001B2 publication Critical patent/JP6780001B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/063Content adaptation, e.g. replacement of unsuitable content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/222Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Machine Translation (AREA)

Description

本発明は、メッセージング・アプリケーションのための自動提案および他のコンテンツに関する。
ユーザは、他のユーザとの通信のために、デスクトップコンピュータではなくモバイルデバイスにますます頼っている。モバイルデバイスはどこにでも持ち運ぶことができるという利点がある。しかしながら、モバイルデバイスは画面が小さく、帯域幅が限られているため、ユーザが必要な情報を適時に取得することが難しい場合がある。さらに、ユーザはモバイルデバイスを使用したチャットを好み得る。しかしながら、一部の情報は、電話を掛けて人間と話すことによって入手可能であるに過ぎない場合がある。
本発明は、メッセージング・アプリケーションのための自動提案および他のコンテンツに関する。
実装形態は、一般に、メッセージング・アプリケーションに関する。ある実装形態は、メッセージング・アプリケーション内でユーザに提案を自動的に提供するために、1つ以上のメッセージング会話(本明細書では「メッセージ交換スレッド」とも呼ぶ)の1つ以上のコンテンツ、および/または、ユーザ情報を自動的に分析することができる。ある例では、提案は、メッセージング・アプリケーションに特定の非メッセージング機能を自動的に組み入れることができる。ある他の例では、自動提案は、メッセージング・アプリケーションにおいて応答するためにユーザによって選択される1つ以上の適切な応答を提案してもよく、および/または、ユーザに代わって1つ以上の適切な応答を自動的に送ってもよい。
ある実装形態は、人間のユーザおよび/またはチャットボットとのメッセージングを可能にする。ある実施態様では、自動提案は、チャットボットがメッセージング会話に参加しているか否かに基づいてカスタマイズされてもよい。すなわち、ある例では、チャットボットがメッセージング会話において存在しない場合、第1の組の自動応答が提案されてよい一方、チャットボットがメッセージング会話において存在する場合、第2の組の自動応答が提案され得る。第1および第2の組の応答は、少なくとも部分的に異なる。例えば、実装形態は、チャットボットが従う会話ルールの理解を利用し、ルールに基づいてユーザに応答を提案することができる。言い換えれば、所与のチャットボットが存在する場合、所与のチャットボットが従うルールに適合した応答が提案され得る一方、所与のチャットボットが存在しなかった場合、応答は提案されなかった可能性がある(会話のメッセージは同じであったが)。これにより、チャットボットが容易に理解できる言語と形式により、チャットボットと通信する際にユーザが典型的に抱える困難が軽減される。これはまた、チャットボットによって理解される言語および形式によりチャットボットへの通信が行われる可能性を高めることによって、ネットワークトラフィックおよび/または他の計算リソースを削減する可能性があり、これは、チャットボットの言語および形式要件に適合していない応答を明らかにするためにチャットボットからの/へのさらなる通信を行う必要性を低減し得る。
一部の実装形態は、進行中のメッセージ交換スレッド中に文脈に関連する提案を提供し、参加者がメッセージ交換スレッドに提案(または関係するコンテンツ)を単純な方法で追加することを可能にする(例えば、単一タップおよび/または他の単一の選択インターフェースアクションを介して)。さらに、または、これに代えて、文脈に関連する提案は、文脈に関連するエンティティに向けられたコンテンツを参加者に提供することができる(参加者が、メッセージ交換スレッドをレンダリングするアプリケーションから、そのようなコンテンツを取得するために別のアプリケーションに切り替える必要なく)。これにより、もしそうでなければ情報の必要性を満たすために別のアプリケーションに切り替える際に消費されるある計算リソースの使用を低減し得る。例えば、別のアプリケーションに切り替えるには、アプリケーションの起動および/または浮上を介して、プロセッサ、メモリ、および/またはバッテリのリソースを使用することを必要とし得る。さらに、メッセージ交換スレッドでコンテンツを取得する代わりに、別のアプリケーションに切り替えてコンテンツを取得すると、参加者が情報を取得するのに費やす必要がある時間が長くなる可能性がある。これは、コンテンツを取得する際の計算リソースの消費の対応する増加につながる可能性がある。
一部の実装形態では、1つ以上のプロセッサによって実装されるコンピュータ実装方法が提供され、該方法は、複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程を備える。前記複数のユーザは、第1ユーザと第2ユーザとを含み、前記1つ以上のメッセージは、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされる。前記方法は、さらに、前記1つ以上のメッセージに基づいて第1タイプの第1ボットを決定する工程と、前記1つ以上のメッセージに基づいて第2タイプの第2ボットを決定する工程とを備える。前記第2タイプは前記第1タイプとは異なる。一部の実装形態では、ボットタイプは、ボットによって実行されるタスクに対応する。例えば、第1タイプのボットはレストラン予約ボットであってよく、第2タイプのボットは食物オーダーボットであってよい。前記方法は、さらに、前記1つ以上のメッセージ内のコンテンツに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程と、前記コンテンツに基づいてボットコマンドを前記第1ボットに送信する工程と、を備える。前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる。前記方法は、さらに、前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を備える。
これらおよび他の実装形態では、第2ボットよりも第1ボットを選択することによって、コンテンツに基づくボットコマンドを第2ボットに送信しなくてよい。これにより、第2ボットにボットコマンドを送信しないことによってネットワークリソースを節約することができ、および/または、第2ボットがコマンドに作用する必要をなくすことによって、第2ボットに関連付けられる計算リソースを節約することができる。さらに、これらおよび他の実装形態は、対応するメッセージング・アプリケーションを介して提示するための応答コンテンツを提供することによって、ユーザがコンテンツを取得するために別のアプリケーションに切り替えることをなくし、これは、様々な計算リソースを節約し得る。
これらおよび他の実装形態は、以下の特徴の1つ以上を任意選択で含んでいてもよい。
一部の実装形態では、前記第1ボット選択工程は、(a)前記1つ以上のメッセージからトピックを決定する工程と、前記トピックに基づいて前記第1ボットを選択する工程と、を含む、および/または、(b)前記1つ以上のメッセージに関する意味分析を実行する工程と、前記意味分析に基づいて前記第1ボットを選択する工程と、を含む。
一部の実装形態では、前記第1ボットおよび前記第2ボットを決定する工程は、前記1つ以上のメッセージのうちの所与のメッセージにおける1つ以上の語が前記第1ボットと前記第2ボットとの両方の起動に関連付けられていると決定する工程を含む。これら実装形態の一部では、前記第1ボット選択工程は、前記1つ以上のメッセージのうちのさらなるメッセージにおける1つ以上のさらなる語に基づいて前記第1ボットを選択する工程を含み、前記1つ以上のさらなる語は、前記第1ボットの起動に関連付けられているが前記第2ボットの起動に関連付けられていない。前記さらなるメッセージは、例えば、前記所与のメッセージよりも前に前記メッセージ交換スレッドにおいてサブミットされたメッセージであってよい。
一部の実装形態では、前記第1ボット選択工程は、前記メッセージ交換スレッドよりも前に、訓練セットデータから訓練済み機械学習モデルを生成する工程と、前記訓練済み機械学習モデルに前記コンテンツを適用して、前記訓練済み機械学習モデルによって出力を生成する工程と、前記第1ボットを示す前記出力に基づいて前記第1ボットを選択する工程と、を含む。
一部の実装形態では、前記第1ボット選択工程は、前記第1ユーザの位置と、前記第1ユーザに関連付けられているユーザ情報と、のうちの1つ以上にさらに基づく。
一部の実装形態では、前記方法は、情報源からの前記第1ボットに特化された追加情報を要求する工程と、前記要求する工程に基づいて前記追加情報を受信する工程と、前記追加情報に基づいて前記第1ボットに適合するように前記ボットコマンドを生成する工程と、を含む。これら実装形態の一部は、ボットコマンドが第1ボットによって理解される形式であることを確保できる。
一部の実装形態では、前記方法は、前記1つ以上のメッセージが目的地に関連付けられていると決定する工程と、前記第1ユーザが前記目的地にいるであろう時間を決定する工程と、をさらに備える。これら実装形態の一部では、前記ボットコマンドによって前記目的地と前記時間とが特定される。
一部の実装形態では、前記方法は、さらに、前記1つ以上のメッセージに基づいて前記第1ユーザが能動的役割に関連付けられていると決定する工程と、前記第1ユーザが前記能動的役割に関連付けられていると決定する工程に基づいて、前記第1ボットから前記応答コンテンツを受信するよう、前記第2ユーザよりも前記第1ユーザを選択する工程と、を備える。これら実装形態では、前記応答コンテンツ提供工程は、前記第2ユーザに提示するために前記応答コンテンツを提供することなく、前記第1ユーザへの提示のために前記応答コンテンツを提供することを含む。したがって、これら実装形態の一部は、初めに、メッセージ交換スレッドの参加者のサブセットに応答コンテンツを提示するだけである。これは、当該サブセットに含まれない他の参加者に応答コンテンツを提供しないことによって、当該サブセットに含まれない他の参加者のクライアントデバイスの様々な計算リソースの消費を抑制し得る。
一部の実装形態では、前記方法は、前記応答コンテンツ提供工程に応じて、前記第1ボットに向けられた前記第1ユーザからの質問を受信する工程と、前記質問を受信する工程に応じて、前記第1ボットに関連付けられているビジネスのビジネスオーナーに追加情報を問い合わせるように前記第1ボットに命令する工程と、前記追加情報を含む回答を生成する工程と、前記質問を受信する工程に応じて、前記第1ユーザに提示するために前記回答を提供する工程と、をさらに備える。これら実装形態の一部では、前記方法は、前記追加情報が新たな情報を含むと決定する工程と、1つ以上のコンピュータ可読媒体において、前記新たな情報に基づいて前記ビジネスに関するビジネスプロファイルを更新する工程と、をさらに備える。したがって、これら実装形態の一部は、ビジネスプロファイルを修正して新しい情報を反映し、別の場合での質問に応じて追加の情報をオーナーに再度問い合わせる必要をなくす。これは、再度問い合わせることに関連付けられる送信および/または他の計算リソースの消費を抑制できる。
一部の実装形態では、前記応答コンテンツ提供工程は、フィールドに入力されたテキストまたは選択を前記第1ボットに送る、フィールドを含むユーザインタフェースを前記第1ユーザに提供する工程を含む。これらの実装形態の一部は、第1ボットによって理解される形式のさらなるテキストおよび/または選択を確保でき、および/または、第1ユーザが第1ボットとのさらなる通信において提供する入力を少なくすることを可能にし得る(例えば、ユーザは、さらなる入力により第1ボットに対してテキストを明示的に提出する必要なく、単一の選択を行い、および/または、フィールドにテキストを直接入力するだけでよい)。
一部の実装形態では、前記方法は、前記1つ以上のメッセージに存在するセンチメント、句読点、および/または絵文字に基づいて、前記第1ユーザの文体を決定する工程と、前記第1ユーザの前記文体により、前記応答コンテンツを前記第1ユーザに提供する工程と、をさらに備える。
一部の実装形態では、メッセージング・アプリケーションにおいてボット・サービスを自動的に提供するためのコンピュータ実装方法は、第1ユーザと第2ユーザとの間の1つ以上のメッセージを受信する工程と、前記1つ以上のメッセージに基づいて前記第1ユーザのために第1タイプの第1ボットを決定する工程と、前記1つ以上のメッセージに基づいて前記第1ユーザのために第2タイプの第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、前記1つ以上のメッセージ内のコンテンツに基づいて前記第2ボットよりも前記第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ユーザが能動的役割に関連付けられていると決定する工程と、前記第1ボットからボット提案を受信するよう、前記第2ユーザよりも前記第1ユーザを選択する工程と、をさらに含んでいてもよい。前記方法は、前記第1ボットに向けられた前記第1ユーザからの質問を受信する工程と、前記第1ボットに関連付けられているビジネスのビジネスオーナーに追加情報を問い合わせるように前記第1ボットに命令する工程と、前記追加情報を含む回答を生成する工程と、をさらに備えていてもよい。前記方法は、前記追加情報が新たな情報を含むと決定する工程と、前記新たな情報に基づいて前記ビジネスに関するビジネスプロファイルについて更新を提供する工程と、をさらに備えていてもよい。前記方法は、フィールドに入力されたテキストまたは選択を前記第1ボットに送る、フィールドを含むユーザインタフェースを前記第1ユーザに提供する工程をさらに備えていてもよい。前記方法は、前記1つ以上のメッセージに存在するセンチメント、句読点、および絵文字のうちの1つ以上に基づいて、前記第1ユーザの文体を決定する工程と、前記第1ユーザの前記文体により、提案を前記第1ユーザに提供する工程と、をさらに備えていてもよい。前記方法は、前記1つ以上のメッセージに基づいて前記第1ユーザに関する支払いを処理するべく、提案を前記第1ユーザに提供する工程をさらに備えていてもよい。前記方法は、2つ以上のサービスを含めて第1の提案を提供する工程と、前記第1ユーザから前記2つ以上のサービスのうちの1つの選択を受信する工程と、前記2つ以上のサービスのうちの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ユーザと、前記他のユーザとの文脈を決定する工程と、前記メッセージと前記文脈とに基づいて、前記他のユーザの各々が前記グループと共有するのに提案される提案応答を決定する提案応答決定工程と、を備えていてもよい。
前記方法は、前記他のユーザのうちの第2ユーザがワンタップアクションで応答することを可能にする、前記第2ユーザに対する前記提案応答とともに通知を生成する工程をさらに備えていてもよい。前記方法は、センサデータに基づいて、前記第2ユーザが移動中であると判定する工程をさらに備えていてもよく、前記第2ユーザが移動中であると判定する工程に基づいて、前記ワンタップアクションが可能にされる。前記提案応答決定工程は、センサデータと、1つ以上のプリファレンスと、会話履歴と、前記他の参加者の各々によって実行された1つ以上の最近のアクティビティと、のうちの1つ以上にさらに基づいてもよい。前記方法は、前記他のユーザのうちの第2ユーザの位置に関係する地域と、市場と、国と、のうちの1つ以上における他のメッセージに基づいて、1つ以上のトレンディング応答を決定する工程をさらに備えていてもよく、前記提案応答は、前記1つ以上のトレンディング応答をさらに含んでいてもよい。一部の実装形態では、前記文脈は、休暇とイベントとのうちの1つ以上を含む。一部の実装形態では、前記メッセージは、前記他のユーザに関連付けられている位置に関する要求であり、前記提案応答は、前記他のユーザの各々に関する前記位置を含む。前記提案応答は、前記グループと共有するための画像と、前記グループと共有するための位置と、第2ユーザと共有するためのカレンダイベントと、のうちの1つ以上を含んでいてもよい。前記提案応答決定工程は、前記他のユーザのうちの第2ユーザのための個人用モデルが開発される機械学習を使用することにさらに基づいていてもよい。前記提案応答決定工程は、前記他のユーザのうちの第2ユーザのパーソナリティにさらに基づいていてもよく、さらに、ユーモアと風刺とのうちの1つ以上を含むホワイトリストに基づいた前記メッセージにおける単語の分類と、絵文字の使用と、句読点の使用と、のうちの1つ以上に基づいて、前記第2ユーザの前記パーソナリティを決定する工程を備える。前記方法は、パーソナリティタイプと、前記提案応答を決定するのに使用される前記パーソナリティタイプのレベルと、を指定するオプションを含むグラフィカルユーザインタフェースを前記他のユーザのうちの第2ユーザに提供する工程をさらに備えていてもよい。前記メッセージの前記文脈は、到着推定時間の要求を含んでいてもよく、前記提案応答決定工程は、前記第1ユーザの位置と、カレンダイベントの位置を含む前記カレンダイベントと、マッピング・アプリケーションからの目的地に関する情報と、のうちの1つ以上に基づいて、前記到着推定時間を決定する工程を含んでいてもよく、前記提案応答は、前記到着推定時間を含んでいてもよい。前記メッセージは、最近のイベントに関する情報の要求を含んでいてもよく、前記提案応答決定工程は、前記最近のイベントに対応する1つ以上の画像と、前記最近のイベントに関係する1つ以上のソーシャルネットワーク投稿と、のうちの1つ以上を決定する工程を含んでいてもよく、前記提案応答は、前記1つ以上の画像と、前記1つ以上のソーシャルネットワーク投稿と、のうちの1つ以上を含んでいてよい。前記方法は、会話において最後のメッセージが受信されてから経過した閾値に基づいて会話開始提案を決定する工程と、前記グループに関連付けられているトピックと、トレンディングトピックと、前記グループに関連付けられている前記トピックに関係する最近のイベントと、前記ユーザのうちの1人に関連付けられているアクティビティと、のうちの1つ以上に基づいて前記会話開始提案を提供する工程と、を備えていてもよい。前記方法は、チャットボットが存在するか否かを判定する工程と、前記チャットボットが存在することに応じて、前記提案応答を第1の組の自動提案応答として生成する工程と、チャットボットが存在しないことに応じて、前記提案応答を第2の組の自動提案応答として生成する工程と、を備えていてもよい。前記第1の組の自動提案応答は、前記チャットボットが従う会話ルールに基づいていてもよい。
他の態様は、対応する方法、システム、装置、及びコンピュータプログラム製品を含み得る。
システムの一部の実装形態により、有利に、ユーザが電話で人に電話する必要なく情報を取得する手法が提供される。さらに、システムの一部の実装形態により、有利に、ビジネスオーナーがユーザからの質問の回答を自動化する手法が提供される。一部の実装形態のさらなる別の利点は、ビジネスオーナーに利用可能なネットワーク接続とは独立して回答をユーザに提供するシステムを含むことができる。
本開示は、類似の参照符号が同様の要素を指すために使用される添付の図面の図により、例として示しており限定するものではない。
メッセージを送信し、提案をモバイルデバイスに提供する例示的なシステムのブロック図。 提案を生成するための別の例示的なシステムのブロック図。 メッセージを送信し、モバイルデバイスに提案を提供する例示的なコンピューティングデバイスのブロック図。 ボットからの提案を含むユーザインタフェースのグラフィック表示を示す図。 提案を含む例示的なユーザインタフェースのグラフィック表示を示す図。 第1アプリケーションによって生成された会話を含む例示的なユーザインタフェースのグラフィック表示を示す図。 第2アプリケーションによって生成された提案を含む例示的なユーザインタフェースのグラフィック表示を示す図。 ワンタップ返信のオプションを含む例示的なユーザインタフェースのグラフィック表示を示す図。 会話要約を含む例示的なユーザインタフェースのグラフィック表示を示す図。 会話要約を含む例示的なユーザインタフェースのグラフィック表示を示す図。 互いに異なる提案を含む例示的なユーザインタフェースのグラフィック表示を示す図。 ワンタップ回答を含む例示的なユーザインタフェースのグラフィック表示を示す図。 例示的な提案応答の組のグラフィック表示を示す図。 第2ユーザに第2ユーザの赤ちゃんの写真を送る第1ユーザを示す図。 一般的なLSTMモデルを示す図。 個人用LSTMモデルを示す図。 例示的なトークントライを示す図。 いくつかのメッセージに関連付けられる例示的な統計値を、いくつかのメッセージとモデルのタイプとの関数として示す図。
例示的なシステム
図1Aは、メッセージを送信し、提案をモバイルデバイスに提供する例示的なシステム100のブロック図を示す。図示のシステム100は、メッセージングサーバ101、モバイルデバイス115a、115n、ボットサーバ120、情報サーバ130、およびネットワーク105を含む。ユーザ125a−125nは、それぞれのモバイルデバイス115a、115nに関連付けられてもよい。一部の実装形態では、システム100は、スタンドアロンソーシャルネットワークサーバなどの図1Aには示されていない他のサーバまたはデバイスを含むことができる。図1Aおよび残りの図において、参照番号の後の文字、例えば「115a」は、その特定の参照番号を有する要素への参照を表す。以下の文字を含まないテキスト中の参照番号、例えば「115」は、その参照番号を有する要素の実装形態に対する一般的な参照を表す。
図示の実装形態では、メッセージングサーバ101、モバイルデバイス115、ボットサーバ120、および情報サーバ130は、ネットワーク105を介して通信可能に接続されている。ネットワーク105は、従来のタイプ、有線または無線であってもよく、スター構成、トークンリング構成、または他の構成を含む多数の異なる構成を有することができる。さらに、ネットワーク105は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)(例えば、インターネット)、および/または複数のデバイスが通信することができる他の相互接続されたデータパスを含むことができる。一部の実装形態では、ネットワーク105はピアツーピアネットワークであってもよい。ネットワーク105はまた、様々な異なる通信プロトコルでデータを送信するための電気通信ネットワークの一部に結合されるか、またはそれを含むことができる。一部の実装形態では、ネットワーク105は、ショートメッセージングサービス(SMS)、マルチメディアメッセージングサービス(MMS)、ハイパーテキスト転送プロトコル(HTTP)、直接データ接続、電子メールなどによるものを含む、データを送ったり受信したりするためのBluetooth(登録商標)通信ネットワーク、Wi−Fi(登録商標)、またはセルラ通信ネットワークを含む。図1Aは、モバイルデバイス115およびメッセージングサーバ101に結合された1つのネットワーク105を示しているが、実際には、1つ以上のネットワーク105をこれらのエンティティに結合することができる。
メッセージングサーバ101は、プロセッサ、メモリ、およびネットワーク通信能力を含むことができる。一部の実装形態では、メッセージングサーバ101はハードウェアサーバである。メッセージングサーバ101は、信号線102を介してネットワーク105に通信可能に接続される。信号線102は、イーサネット(登録商標)、同軸ケーブル、光ファイバケーブルなどの有線接続、またはWi−Fi(登録商標)、Bluetooth、または他の無線技術を使用することができる。一部の実装形態では、メッセージングサーバ101は、ネットワーク105を介して1つ以上のモバイルデバイス115a〜115n、ボットサーバ120、および情報サーバ130との間でデータを送受信する。メッセージングサーバ101は、メッセージング・アプリケーション103aおよびデータベース199を含む。
メッセージング・アプリケーション103aは、メッセージを交換し、提案を提供するためにプロセッサによって動作可能なコードおよびルーチンであってもよい。一部の実装形態では、メッセージング・アプリケーション103aは、フィールドプログラマブルゲートアレイ(FPGA)または特定用途向け集積回路(ASIC)を含むハードウェアを使用して実装することができる。一部の実装形態では、メッセージング・アプリケーション103aは、ハードウェアとソフトウェアとの組み合わせを使用して実装することができる。
データベース199は、モバイルデバイス115間で送信されるメッセージ、情報サーバ130によって提供される情報などを記憶することができる。データベース199はまた、ユーザ125に関連するソーシャルネットワークデータ、連絡先情報などを記憶することができる。
モバイルデバイス115は、メモリおよびハードウェアプロセッサ含むコンピューティングデバイスであってもよく、例えばカメラ、ラップトップコンピュータ、タブレットコンピュータ、携帯電話、ウェアラブルデバイス、モバイル電子メールデバイス、ポータブルゲームプレーヤー、ポータブル音楽プレーヤー、リーダデバイス、またはネットワーク105に無線でアクセス可能な他の電子デバイスであってよい。
図示された実装形態では、モバイルデバイス115aは、信号線108を介してネットワーク105に結合され、モバイルデバイス115nは、信号線110を介してネットワーク105に結合される。信号線108および110は、Wi−Fi(登録商標)、Bluetooth(登録商標)、またはその他のワイヤレス技術を使用している。モバイルデバイス115a、115nは、それぞれユーザ125a、125nによってアクセスされる。図1Aのモバイルデバイス115a、115nは、一例として使用される。図1Aは、2つのモバイルデバイス115aおよび115nを示しているが、本開示は、1つ以上のモバイルデバイス115を有するシステムアーキテクチャに適用される。
一部の実装態様では、モバイルデバイス115は、ユーザ125が着用するウェアラブルデバイスであってもよい。例えば、モバイルデバイス115は、クリップ(例えば、リストバンド)の一部、宝石の一部、または眼鏡の一部として含まれる。別の例では、モバイルデバイス115はスマートウォッチとすることができる。ユーザ125は、メッセージング・アプリケーション103からの画像を、ユーザ125が装着したデバイスのディスプレイ上で見ることができる。例えば、ユーザ125は、スマートウォッチまたはスマートリストバンドのディスプレイ上で画像を見ることができる。
一部の実装形態では、メッセージング・アプリケーション103bはモバイルデバイス115aに記憶される。メッセージング・アプリケーション103は、モバイルデバイス115aに記憶されたシンクライアントのメッセージング・アプリケーション103bと、メッセージングサーバ101に記憶されたメッセージング・アプリケーション103aとを含むことができる。例えば、メッセージング・アプリケーション103bは、モバイルデバイス115a上でユーザ125aによって作成されたユーザメッセージをメッセージングサーバ101に記憶されたメッセージング・アプリケーション103aに送信する。メッセージングサーバ上のメッセージング・アプリケーション103aは、ユーザ125aに提供する提案を決定することができる。例えば、メッセージング・アプリケーション103aは、ボットサーバ120にコマンドを送信し、メッセージング・アプリケーション103aがメッセージング・アプリケーション103bに提供する提案をボットサーバ120から受信して表示することができる。例えば、メッセージング・アプリケーション103aは、メッセージング・アプリケーション103bに提案を視覚的に表示させるコンピュータ実行可能命令として、メッセージング・アプリケーション103bに提案を送信することができる。
一部の実装形態では、メッセージング・アプリケーション103は、メッセージングサーバ101に記憶されたスタンドアロンアプリケーションであってもよい。ユーザ125aは、モバイルデバイス115a上のブラウザまたは他のソフトウェアを使用してウェブページを介してメッセージング・アプリケーション103にアクセスすることができる。一部の実装形態では、メッセージング・アプリケーション103は、メッセージングサーバ101に含まれるものと同じコンポーネントをモバイルデバイス115a上に含むことができる。
ボットサーバ120は、プロセッサ、メモリおよびネットワーク通信能力を含むことができる。一部の実装形態では、ボットサーバ120はハードウェアサーバである。ボットサーバ120は、信号線122を介してネットワーク105に通信可能に接続されている。信号線122は、イーサネット、同軸ケーブル、光ファイバケーブルなどの有線接続、またはWi−Fi、Bluetooth、またはその他の無線技術などの無線接続であってもよい。一部の実装形態では、ボットサーバ120は、ネットワーク105を介してメッセージングサーバ101、モバイルデバイス115a?115n、および情報サーバ130のうちの1つ以上とデータを送受信する。ボットサーバ120は、1つのサーバとして示しているが、複数のボットサーバ120が可能である。
ボットサーバ120は、メッセージングサーバ101を管理するのと同じ当事者によって制御されてもよく、または第三者によって制御されてもよい。ボットサーバ120が、メッセージングサーバ101を制御するエンティティとは異なるエンティティによって制御される第三者ボットサーバである一部の実装形態では、メッセージングサーバ101および第三者ボットサーバは、アプリケーションプログラミングインタフェース(API)を介して通信してもよい。一部の実装形態では、ボットサーバ120は、1つ以上のボットをホストする。ボットは、例えば、予約ボットが予約を行い、自動返信ボットが応答メッセージテキストを生成し、スケジュールボットがカレンダー予約を自動的にスケジュールするなど、提案を提供する特定の機能を実行するコンピュータプログラムであってもよい。ボットサーバ120は、例えば、ボットのコードをメッセージング・アプリケーション103に組み込んでもよく、あるいは、メッセージング・アプリケーション103がボットサーバ120に要求を送信してもよい。一部の実装形態では、メッセージング・アプリケーション103は、ボットサーバ120にボットコマンドを提供し、ボットサーバ120からボットコマンドに基づく提案を受信することによって、ユーザ125とボットサーバ120との間の仲介役として働く。例えば、ボットコマンドは、メッセージング・アプリケーション103によってネットワーク105を介してボットサーバ120に送信され、これに応じて、ボットサーバは、ネットワーク105を介してメッセージまたはメッセージをメッセージング・アプリケーション103に返信することができる。
情報サーバ130は、プロセッサ、メモリ及びネットワーク通信能力を含むことができる。一部の実装形態では、情報サーバ130はハードウェアサーバである。情報サーバ130は、信号線118を介してネットワーク105に通信可能に接続される。信号線118は、イーサネット、同軸ケーブル、光ファイバケーブルなどの有線接続、またはWi−Fi、Bluetooth、または他の無線技術を使用することができる。
情報サーバ130は、メッセージング・アプリケーション103に情報を提供してもよい。例えば、情報サーバ130は、電子百科事典、ナレッジグラフ、ソーシャルネットワークアプリケーション(例えば、ソーシャルグラフ、友人に関するソーシャルネットワーク、ビジネスに関するソーシャルネットワークなど)、場所または位置に関するウェブサイト(例えば、レストラン、自動車販売店など)、マッピング・アプリケーション(例えば、案内を提供するウェブサイト)などを維持することができる。情報サーバ130は、単一のサーバとして示されているが、情報サーバ130は、ソーシャルネットワークアプリケーション、電子百科事典、およびマッピング・アプリケーションのための別個のサーバなど、複数のサーバを含むことができる。
情報サーバ130は、メッセージング・アプリケーション103から情報の要求を受信し、検索を実行し、要求における情報を提供することができる。例えば、メッセージング・アプリケーション103は、マッピング・アプリケーションからの走行方向または到着推定時間を要求することができる。一部の実装形態では、情報サーバ130は、メッセージング・アプリケーション103から情報を受信することができる。例えば、情報サーバ130がレストランについてのウェブサイトを維持する場合、メッセージング・アプリケーション103は、情報サーバ130にレストランに関するユーザの好きな料理などのレストランに関する更新された情報を提供することができる。
ユーザがそのようなデータの使用に同意している限り、情報サーバ130は、メッセージング・アプリケーション103が対応するソーシャルネットワークプロファイルを有する画像における人を識別するために使用することができる、ユーザのプロファイル情報またはプロファイル画像をメッセージング・アプリケーション103に提供してもよい。別の例では、情報サーバ130は、メッセージング・アプリケーション103によって使用されるメッセージで識別されるエンティティに関連する情報をメッセージング・アプリケーション103に提供することができる。例えば、情報サーバ130には、画像内で識別されたランドマークについての情報を提供する電子百科事典、メッセージにおいて識別されたエンティティを購入するための情報を提供する電子ショッピングウェブサイト、ユーザの同意の下でメッセージにおいて特定されたユーザからの旅程を提供する電子カレンダアプリケーション、近隣の場所(行くことのできるメッセージ内のエンティティ)に関する情報を提供するマッピング・アプリケーション、メッセージに記載された料理が提供されたレストランに関するウェブサイトなどが含まれる。
一部の実装形態では、情報サーバ130は、ボットサーバ120と通信することができる。例えば、情報サーバ130が中古車販売業者のウェブサイトを維持する場合、ボットサーバ120は、車のディテーリング作業を現在提供しているか否かを中古車販売業者のオーナーに問い合わせるように情報サーバ130に要求してもよい。情報サーバ130は、要求された情報をボットサーバ120に提供することができる。
一部の実装形態では、情報サーバ130は、公開されたチャットに関連付けられたメッセージング・アプリケーション103からのリンクを受信することができる。情報サーバ130は、情報サーバ130によって提供された公開されたチャットに関連するビジネスに関する情報と共にリンクを表示することができる。例えば、情報サーバ130がマッピング・アプリケーションを提供する場合、情報サーバ130は、ビジネスの場所を含む地図とリンクを提供することができる。ユーザ125がリンクを選択する場合、ユーザデバイス115は、メッセージング・アプリケーション103を開くことによって、ビジネスを代表する者(例えば、ボット、エージェント、またはビジネスオーナー)とチャットし得る。別の例では、情報サーバ130は、検索サービスを提供し、自転車店についてのユーザ125からのクエリを受信することができる。情報サーバ130は、自転車店に関するウェブサイトと、自転車店を代表する者とチャットするためにユーザ125が選択し得るリンクと、を含む検索結果を提供することができる。
図1Bを参照すると、提案を生成するための別の例示的なシステムが示されている。この例では、メッセージングサーバ101は、長期短期記憶(LSTM)ニューラルネットワークモデルなどのニューラルネットワークを使用するモデルから提案を受信することができる。LSTMは、コンパクトな方法で長い文脈を利用するリカレントニューラルネットワークモデルである。一部の実装形態では、チャット会話のデータベースを使用して、LSTM訓練中に使用され、モデルの一部として記憶される普通の返信、ボキャブラリ、訓練データを決定する。例えば、会話中の当事者間で送信された最後の5〜10個のメッセージは、そのモデルに基づいて次に提示される応答を予測するために使用されてもよい。これらの入力は、メッセージングサーバ101の一部として別の場所に記憶することができる。モデルは、文脈、モバイルデバイス115に関連付けられているユーザ識別情報、および最後のメッセージが受信されてからの時間に基づいて、どの提案がモバイルデバイス115のユーザにとって有用であるかについて予測するメッセージングサーバ101に提案を提供することができる。
例示的なコンピューティングデバイス
図2は、メッセージを送信し、提案をモバイルデバイスに提供する例示的なコンピューティングデバイス200のブロック図を示す。コンピューティングデバイス200は、メッセージングサーバ101またはモバイルデバイス115であってもよい。コンピューティングデバイス200は、プロセッサ235、メモリ237、通信ユニット239、ディスプレイ241、およびストレージデバイス247を含むことができる。メッセージング・アプリケーション103は、メモリ237に記憶される。コンピューティングデバイス200のコンポーネントは、バス220によって通信可能に結合されてもよい。
プロセッサ235は、計算を実行し、表示装置に命令を提供するために、算術論理装置、マイクロプロセッサ、汎用コントローラ、または他の何らかのプロセッサアレイを含む。プロセッサ235は、データを処理し、複合命令セットコンピュータ(CISC)アーキテクチャ、縮小命令セットコンピュータ(RISC)アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む様々なコンピューティングアーキテクチャを含むことができる。図2は単一のプロセッサ235を含むが、複数のプロセッサ235が含まれてもよい。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイおよび物理的構成は、コンピューティングデバイス200の一部であってもよい。プロセッサ235は、バス220に結合され、信号線222を介して他のコンポーネントと通信する。
メモリ237は、プロセッサ235および/またはデータによって実行され得る命令を記憶する。命令は、本明細書に記載の技術を実行するためのコードを含むことができる。メモリ237は、ダイナミックランダムアクセスメモリ(DRAM)デバイス、スタティックRAM、または他の何らかのメモリデバイスであってもよい。一部の実装形態では、メモリ237はまた、(SRAM)デバイスまたはフラッシュメモリなどの不揮発性メモリ、またはハードディスクドライブ、フロッピー(登録商標)ディスクドライブ、コンパクトディスク読み出し専用メモリ(CD ROM)装置、DVD ROM装置、DVD RAM装置、DVD RW装置、フラッシュメモリ装置、またはより恒久的な基準で情報を記憶するための他の大容量記憶装置であってもよい。メモリ237は、メッセージアプリケーション103を実行するように動作可能なコードおよびルーチンを含む。これについては、以下により詳細に説明する。メモリ237は、信号線224を介して他の構成要素と通信するためにバス220に結合される。
通信ユニット239は、メッセージング・アプリケーション103がどこに記憶されているかに応じて、モバイルデバイス115、メッセージングサーバ101、ボットサーバ120、および情報サーバ130のうちの少なくとも1つとの間でデータを送受信する。一部の実装形態では、通信ユニット239は、ネットワーク105または別の通信チャネルに物理的に直接接続するためのポートを含む。例えば、通信ユニット239は、どこにメッセージング・アプリケーション103が記憶され得るかに応じて、ユニバーサルシリアルバス(USB)、セキュアデジタル(SD)、カテゴリ5ケーブル(CAT−5)またはモバイルデバイス115またはメッセージングサーバ101との有線通信のための類似のポートを含む。一部の実装形態では、通信ユニット239は、IEEE802.11、IEEE802.16、Bluetoothまたは他の適切な無線通信を含む1つ以上の無線通信方法を使用して、モバイルデバイス115、メッセージングサーバ101、または他の通信チャネルとデータを交換するための無線トランシーバを含む。通信ユニット239は、信号線226を介して他の構成要素と通信するためにバス220に結合される。
一部の実装形態では、通信ユニット239は、ショートメッセージングサービス(SMS)、マルチメディアメッセージングサービス(MMS)、ハイパーテキスト転送プロトコル(HTTP)、ダイレクトデータ接続、電子メール、または他の適切なタイプの電子通信によるものを含むセルラ通信ネットワークによってデータを送受信するためのセルラ通信トランシーバを含む。一部の実装形態では、通信ユニット239は、有線ポートおよび無線トランシーバを含む。また、通信ユニット239は、ユーザデータグラムプロトコル(UDP)、TCP/IP、HTTP、HTTPセキュア(HTTPS)、シンプルメール転送プロトコル(SMTP)、SPDY、クイックUDPインターネット接続(QUIC)などを含むがこれらに限定されない標準ネットワークプロトコルを使用して、ファイルおよび/またはメディアオブジェクトの配布のためにネットワーク105に他の従来の接続を提供する。
ディスプレイ241は、メッセージング・アプリケーション103から受信したグラフィックデータを表示するように動作可能なハードウェアを含むことができる。例えば、ディスプレイ241は、ユーザインタフェースを表示するためにグラフィックスをレンダリングすることができる。ディスプレイ241は、信号線228を介して他の構成要素と通信するためにバス220に結合される。ユーザに情報を提供する他のハードウェアコンポーネントは、コンピューティングデバイス200の一部として含めることができる。例えば、コンピューティングデバイス200は、オーディオインターフェース用のスピーカ、オーディオを取り込むためのマイクロフォン、または他のタイプの出力デバイスを含むことができる。一部の実装形態では、コンピューティングデバイス200は、すべてのコンポーネントを含むわけではない。例えば、コンピューティングデバイス200がメッセージングサーバ101である場合、ディスプレイ241はオプションであってもよい。コンピューティングデバイス200がウェアラブルデバイスである実装形態では、コンピューティングデバイス200は、ストレージデバイス247を含まなくてもよい。一部の実装形態では、コンピューティングデバイス200は、ここに列挙されていない他のコンポーネント、例えば、1つ以上のカメラ、センサ、バッテリなどを含むことができる。
ストレージデバイス247は、本明細書で説明される機能を提供するデータを記憶する非一時的なコンピュータ可読記憶媒体であってもよい。コンピューティングデバイス200がメッセージングサーバ101である実装形態では、ストレージデバイス247は、図1Aのデータベース199を含むことができる。ストレージデバイス247は、DRAMデバイス、SRAMデバイス、フラッシュメモリ、または他の何らかのメモリデバイスであってもよい。一部の実装形態では、ストレージデバイス247は、ハードディスクドライブ、フロッピー(登録商標)ディスクドライブ、CD−ROM装置、DVD−ROM装置、DVD−RAM装置、DVD RWデバイス、フラッシュメモリデバイス、または恒久的に情報を記憶するための他の大容量記憶装置であってもよい。ストレージデバイス247は、信号線232を介して他の構成要素と通信するためにバス220に結合される。
メッセージング・アプリケーションでの例示的なチャットボットの組み込み
図3を参照すると、ボットからの提案を含むユーザインタフェースのグラフィック表示300が図示され、以下に説明される。一部の実装形態では、第1ユーザと第2ユーザ、例えば「あなた(“You”)」と識別されたユーザと「ジョン(“John”)」と識別されたユーザとの間でメッセージが受信される。この例では、第1ユーザおよび第2ユーザは、昼食を食べたい場所に関するリアルタイムのチャットに参加している。別の例では、第1ユーザは顧客の場合があり、第2ユーザはビジネスオーナーの場合がある。一部の実装形態では、メッセージは、第1ユーザからの、他のユーザではなくボットに向けたメッセージであってもよい。例えば、メッセージは、第1ユーザと特定の食物トラックボットとの間で通信されてもよい(第1ユーザは、特定の食物トラックが依然として提供可能なチキンを有しているか否かを調べている)。一部の実装形態では、メッセージは2人以上のユーザの間に存在してもよい。
一部の実装形態では、第1ユーザは、電話番号をメッセージングすること(例えば、メッセージング・アプリケーション103がSMS上で動作するとき)、または連絡先リストからユーザまたはボットを選択すること(例えば、メッセージング・アプリケーション103がリッチコミュニケーションサービス(RCS)または別のチャットインターフェース上で動作する場合)によって、第2ユーザまたはボットにメッセージを送る。一部の実装形態では、メッセージング・アプリケーション103は、単一のSMS番号により、1つのボットに関連付けられた複数のエンティティからのグループメッセージを提供することによって、第1ユーザにはメッセージが単一のソースから来ているように見える。
第1タイプの第1ボットが、メッセージに基づいて第1ユーザに対して決定されてもよい。ボットは、ヒューマンエージェント、自動エージェント、自動レスポンダなどであってもよい。一部の実装形態では、ボットは、ヒューマンエージェント(ある点では)と、自動エージェント(別の点では)を含み得る複数のエンティティによって通信が提供されるハイブリッドであってもよい。例えば、ビジネスオーナーのマイク(Mike)および自動ボットの両方が第1ユーザと対話できるように、ボットの名前はマイクの自転車(Mike’s Bikes)であってよい。さらに、これは、複数のエンティティを個別に管理することについて第1ユーザが混乱することなく、複数のエンティティが第1ユーザと対話することを可能にする。
メッセージング・アプリケーション103は、第1ユーザの位置、第1ユーザによってサブミットされたコンテンツの一部である要求、および/または、第1ユーザに関連付けられているユーザ情報(ユーザの同意がある場合)に基づいて、第1タイプの第1ボットを決定することができる。例えば、第1ボットは、第1ユーザが「その新しいタイレストランを試してみたいです」と書いたことに基づいて決定される予約ボットであってもよい(第1ユーザが、レストランの物理的な場所を訪問したいという欲求を示しているからである)。
第1ユーザに対し、第2タイプの第2ボットは、メッセージに基づいて決定されてもよい。例えば、第2ボットは、第1ユーザのために自動的に食物を注文する食物注文ボットを含むことができる。第2ボットは、メッセージ中の「ランチ(lunch)」および「注文(ordering)」などの単語を検出することに基づいて決定されてもよい。
1つ以上のメッセージ内のコンテンツに基づいて、第2ボットよりも第1ボットが選択されてもよい。例えば、第1ボットは、メッセージ内で「会う(meet)」が「注文する(order)」よりも多く現れることに基づいて選択されてもよい。第1ボットは、メッセージング・アプリケーション103またはボットサーバ120によって、例えば1つ以上のデータベースにおいて維持されるボットストアから選択され得る。これに代えてまたはさらに、第1ボットは、第1ユーザおよび第2ユーザが見ることができるメッセージングインターフェースの一部であるリストに含まれていてもよい。
一部の実装形態では、メッセージング・アプリケーション103は、メッセージからトピックを決定することに基づいて第1ボットを選択する。例えば、トピックは食物であってもよく、単語「ランチ」に基づいて決定される。さらにまたはこれに代えて、メッセージング・アプリケーション103は、メッセージの意味分析を行うことに基づいて第1ボットを選択してもよい。例えば、第1ボットは、「注文」に否定的なセンチメント(例えば、「いいえ」またはこの例では「いや(nah)」)が続くことに基づいて選択されてもよい。一部の状況では、訓練済みセンチメント分類器を用いて、単語および/またはテキストの文字列のセンチメントを決定することができる。さらにまたはこれに代えて、第1ボットは、第1ボットによって提供される1つ以上のサービスに関係する開始単語(initial word)を決定し、開始単語に関係する関係単語を決定することに基づいて選択されてもよい。例えば、第1ボットは、レストラン予約を行うサービスに関係する、開始単語「ランチ」および関係単語「会う」を検出することに基づいて決定されてもよい。
一部の実装形態では、さらにまたはこれに代えて、メッセージング・アプリケーション103は、機械学習に基づいて第1ボットを選択する。例えば、メッセージング・アプリケーション103は、訓練セットデータから機械学習モデルを生成し、機械学習モデルを適用して、コンテンツが欲求に対応するか否かを判定するとともに、第1ユーザが欲求について行動する可能性が高い場合には、所定の期間中にコンテンツが生じると決定してもよい。例えば、上記の例を続けると、メッセージング・アプリケーション103は、欲求がレストランで昼食を食べることであり、複数ユーザが欲求について行動する可能性が高いと決定することができる(位置履歴を使用することのユーザ同意に基づいて、当該複数ユーザは、ともに午前11時30分に通常はレストランにいる、および/または、レストランにいることが知られているので)。
一部の実装形態では、メッセージング・アプリケーション103は、複数のメッセージのちの所与のメッセージが、2つ以上のボットの起動に関連付けられる1つ以上の語を含むと決定する。例えば、「予約?」という所与のメッセージは、レストラン予約ボットと、別の航空予約ボットとの両方の起動に関連付けられてもよい。これらの実装形態のうちの一部では、メッセージング・アプリケーション103は、複数ボットのうち、他のボットよりも1つのあるボットを選択する(複数のメッセージのうちのさらなるメッセージのうちの1つ以上のさらなる語も、選択されたボットの起動にも関連付けられているが、選択されていないボットの起動に関連付けられていないことに基づいて)。例えば、「昼食」および/または「レストラン」がさらなるメッセージ(例えば、先行するメッセージ)に存在する場合、航空予約ボットの代わりにレストラン予約ボットが選択され得る。ボットの起動に関連付けられている、および/または、別様にボットに関連付けられている語は、1つ以上のデータベースにおいてボットに関連付けて記憶されてよい。
ボットコマンドは、コンテンツに基づいて第1ボットに提供されてもよい。例えば、メッセージング・アプリケーション103は、第1ユーザおよび第2ユーザのために、第1ユーザおよび第2ユーザの間でやり取りされたメッセージで話し合いがされたレストランについて予約する申し出を行うように第1ボットに指示することができる。第1ボットは、メッセージにおいて明示的に話し合いがされていない様々な要因を決定し、決定された要因に基づいて申し出を行うことができる。例えば、第1ボットは、メッセージ内の「新しいタイレストラン(new Thai restaurant)」および「エルカミーノ(El Camino)」という単語に基づいてレストランの名前を決定し、複数ユーザが午前11時30分に行くことを好むと決定することができる(当該複数ユーザがともに午前11時30分に一緒に食事をすることに対応する、当該複数ユーザに関連付けられたユーザアクティビティに基づいて)。一部の実装形態では、メッセージング・アプリケーション103は、メッセージが目的地に関連付けられていると決定し、第1ユーザが目的地にいるであろう時間を決定し、ボットコマンドは目的地および時間に関係する。一部の実装形態では、第1ボットは、標準的な紹介(例えば、「こんにちは、私は第1ボットです」)を提供してから申し出を提供することができる。
別の例では、第1ユーザは、複数の自転車ショップのボットにメッセージを送って、ショップが自転車の特定のブランドおよびモデルを在庫に有しているか否かを問い合わせることができる。さらに別の例では、第1ユーザは、第1ユーザの空調を修理するためにアポイントメントをスケジュールし、アポイントメントをスケジュールし、クレジットカードで支払うべく、空調修理者にメッセージを送ることができる。
一部の実装形態では、メッセージング・アプリケーション103は、情報サーバからの第1ボットについての追加情報を要求し、追加情報に基づいてボットコマンドを生成する。例えば、メッセージング・アプリケーション103は、ナレッジカード(例えば、リッチカード)を提供する検索サーバまたはサーバからの情報を要求することができる。別の例では、メッセージング・アプリケーションは、第1ユーザが食事をしたい可能性がある様々なレストランを含む、情報サーバ130からの追加情報を要求することができる。図3において、メッセージング・アプリケーション103は、エルカミーノに位置するタイ料理を提供するレストラン、第1ユーザの位置に近いレストラン、評価の高いレストランなどについての情報を要求することができる。第1ボットは、2名で現在予約可能な時間でこれらのレストランに予約をするための申し出にレストランの名前を組み入れることができる。
メッセージング・アプリケーション103は、第1ユーザおよび第2ユーザに提案を提供することができる。例えば、メッセージング・アプリケーション103は、第1ボットに代わって、テイスティタイ(Tasty Thai)の予約を行う申し出を提供する。一部の実装形態では、メッセージング・アプリケーション103は、メッセージに基づいて第1ユーザが能動的役割に関連付けられていると決定し、第1ボットからボット提案を受信するのに第2ユーザよりも第1ユーザを選択することができる。例えば、2人のユーザがともに旅行を話し合っている場合、メッセージング・アプリケーション103は、ユーザのうちの1人がイベントの世話人であると決定してもよく、ボット提案は、世話人が自動車サービスに支払いを行うという提案を含むことができる。ユーザの1人が世話人であることを決定することは、様々な要因に基づいていてもよい(ユーザが会話を開始したこと、ユーザが、より多くのメッセージを会話に提供したこと、ユーザのメッセージが、他のユーザのメッセージよりも、選択されたボットに関係する語を含むことなど)。
一部の実装形態では、提案は広告を含むことができる。例えば、第1ボットは、第1ユーザに、テイスティタイの30%割引のクーポンを提供することができる。メッセージング・アプリケーション103は、メッセージに存在するセンチメント、句読点、または絵文字に基づいて第1ユーザの文体を決定し、第1ユーザの文体により第1ユーザに提案を提供することができる。例えば、第1ユーザが大文字を使用せずにメッセージを書く傾向がある場合、メッセージング・アプリケーション103は、大文字を使用せずに提案を提供することができる。メッセージング・アプリケーション103は、メッセージング・アプリケーション103内のメッセージに関係する第1ユーザに関する支払いを処理するように、第1ユーザに提案を提供することができる。例えば、メッセージング・アプリケーション103は、テイスティタイでの食事の支払いを処理するように申し出る、または第1ユーザが第2ユーザの食物について支払う場合に第1ユーザに返済するように申し出る第3ボットを選択することができる。
一部の実装形態では、第1ボットは、自転車ショップがどこに位置しているかなど、第1ボットが入手可能な情報を第1ユーザが要求したときに自動応答を提供することができる。一部の実装形態では、第1ボットが要求された情報へのアクセスを有していないか、または情報が閾値を下回る機密スコアに関連付けられている場合、第1ボットはビジネスオーナーと通信して追加情報を取得できる。例えば、第1ユーザは、自転車ショップが開いているか否か問い合わせることができる。掲示されている営業時間は、ビジネスが開いていることを示している場合があるが、ビジネスオーナーが数時間にわたってメッセージング・アプリケーション103上でアクティブでない場合、または自転車ショップが通告なしで閉めることが知られている場合には、第1ボットは、自転車ショップが開いていることを確認するためにビジネスオーナーに問い合わせることができる。一部の実装形態では、第1ボットがビジネスオーナーに追加情報を問い合わせる場合、第1ボットは、ビジネスオーナーに提案応答を提供することができる。自転車ショップが開いているか否かの例を続けて、第1ボットは、ビジネスオーナーに「はい、午後5時まで」、「いいえ、しかし、明日は午前10時から開いています」と応答するためのオプションを提供してもよいし、または別の回答を提供するためのオプションを提供してもよい。
一部の実装形態では、提案は他の会話と共有されてもよい。メッセージング・アプリケーション103は、2人のユーザにつながりのある人々がその提案を閲覧したい場合があると決定することができる。例えば、当該2人のユーザが頻繁に第3ユーザと昼食で外出する場合、第3ユーザは、当該2人のユーザが11:30にテイスティタイで食事をすることを知りたい場合がある。別の例では、メッセージング・アプリケーション103は、当該2人のユーザに無関係であるが、同様の会話をする人々に提案を共有してもよい。
メッセージング・アプリケーション103は、フィールドに入力されたテキストまたは選択を第1ボットに送る、フィールドを含むユーザインタフェースを第1ユーザに提供してもよい。例えば、図3では、予約ボット(ReservationBot)が11:30にテイスティタイでユーザのために予約することを提案することに応じて、ユーザは、提案を受諾するか、または、異なる人数、異なるレストラン、および異なる予約時間を選択して、提案を修正してもよい。
一部の実装形態では、メッセージング・アプリケーション103は、複数ユーザのうちの1人と第1ボットとの間の対話に基づいて情報を更新することができる。例えば、メッセージング・アプリケーション103は、第1ユーザから、テイスティタイの営業時間に関する第1ボットに向けられた質問を受信できる。メッセージング・アプリケーション103は、テイスティタイに関連付けられた第三者サーバ120に電子メールなどの要求を送信することによって、テイスティタイのビジネスオーナーに、テイスティタイの営業時間に関する追加情報を問い合わせるように第1ボットに指示することができる。一部の実装形態では、第1ボットは、第1ボットが、回答が所定の閾値を下回る機密スコアに関連付けられていると判定しない限り、第1ユーザからの質問に応答することができる。この場合、ビジネスオーナーに回答を問い合わせてもよい。次いで、ビジネスオーナーの回答を使用して、回答からの情報(例えば、テイスティタイの営業時間)により、1つ以上のデータベースにおいて、「テイスティタイ」のエントリを更新することができる。一部の実装形態では、ビジネスオーナーはいつでも質問に回答可能な場合がある。一部の実装形態では、第1ボットは、ユーザに先に求められなくてもビジネスオーナーに質問して、予め、ユーザが回答を入手可能なようにしてもよい。例えば、第1ボットは、ビジネスがクリスマスに開いているか否かをビジネスオーナーに問い合わせ、ビジネスに関連付けて回答を記憶し、次いで、ビジネスのクリスマス営業時間について問い合わせる対応するボットに向けられたメッセージに応じて、ユーザに回答を提供することができる。
メッセージング・アプリケーション103は、追加情報を受信し、第1ユーザに対し追加情報を含む回答を生成することができる。追加情報が新たな情報を含む場合、メッセージング・アプリケーション103は、新たな情報に基づいてビジネスのためのビジネスプロファイルへの更新を提供することができる。例えば、メッセージング・アプリケーション103は、ビジネス情報を維持するウェブサイトに更新を送信するよう第1ボットに指示することができる。第1ボットはまた、予めビジネスオーナーに質問する第1ボットからの情報に関し、ビジネス情報を維持するウェブサイトに更新を送信してもよい。
一部の実装形態では、メッセージング・アプリケーション103は、第1ボットによって実行される2つ以上のサービスを含む第1の提案を提供することができる。例えば、メッセージング・アプリケーション103は、予約を行い、レストランに関する追加情報を提供し、レストランを評価する申し出を提供することができる。メッセージング・アプリケーション103は、第1ユーザから2つ以上のサービスのうちの1つの選択を受信することができる。例えば、第1ユーザは、第1ボットに予約を行うように求める。メッセージング・アプリケーション103は、第1ユーザに、選択されたサービスに対応する追加提案を提供することができる。例えば、メッセージング・アプリケーション103は、レストランを選択し、時間を選定し、予約のために幾人かの人を選択するようにして第2の提案を提供する。一部の実装形態では、追加提案を提供することは、ユーザがスクロールできるグラフィックアイコンを提供することを含む。一部の実装形態では、追加提案は広告を含む。
例示的な概略−会話の要約
一部の実装形態では、メッセージング・アプリケーション103は、2人以上のユーザ間の最初の会話の一部であるメッセージを分析して、アクションに関連付けられる1つ以上のエンティティを決定する。エンティティは、メッセージにおける、人、場所、またはオブジェクトであってよい。例えば、提案アプリケーション132は、メッセージをパースすることに基づいて、メッセージ「最高の天気!(great weather!)」が「最高の(great)」、「天気(weather)」および「!」を含むと識別し、メッセージから第1エンティティ「最高の(great)」および第2エンティティ「天気(weather)」を決定する。
最初の会話における他のメッセージは、文脈インジケータを決定するために分析される。一部の実装形態では、メッセージング・アプリケーション103は、複数のユーザのうちの1人以上のユーザに関係する他の会話(例えば、以前の会話、第三者アプリケーションからの会話)を分析する。例えば、メッセージ「ABCコーヒー・ストアでお会いしますか?」およびユーザ・プロファイル情報から、メッセージング・アプリケーション103は、ユーザの同意の下で、エンティティ「ABCコーヒー・ストア」がユーザの職場の近くにあると判定する。他の文脈インジケータは、センチメントインジケータ、会話の流れ、メッセージの時制、メッセージが最新であること、メッセージが送られた日および/または時間、エンティティに関連付けられる日および/または時間、会話メタデータなどを含む。
メッセージング・アプリケーション103は、文脈インジケータを決定し、文脈インジケータに基づいて、エンティティがアクション可能であるか否かを決定する。文脈インジケータは、会話の流れ、時制、センチメントインジケータ(例えば、気持ちを示す記号)、メッセージに使用される動詞、メッセージにおいて質問されるか否か、会話メタデータなどを含むことができる。例えば、メッセージング・アプリケーション103は、メッセージ「私はAが好きである(I like A)」におけるエンティティAがアクション可能でないと判定するが、メッセージ「私はBを購入しようとしている(I am going to buy B)」におけるエンティティBがアクション可能であると判定する。ユーザCがユーザDに「XYZで会う?(meet at XYZ?)」と尋ねる場合、メッセージング・アプリケーション103は、会話の流れにおいてユーザDの肯定的な回答を受信した後に、場所「ABC」がアクション可能であると判定することができる。
メッセージング・アプリケーション103は、文脈インジケータに基づいてアクション可能エンティティに関する提案を生成する。例えば、2人のユーザが店舗で会いたい場合、メッセージング・アプリケーション103は、ユーザに店舗への案内と、会合時間をスケジューリングするためのカレンダエントリを提供することができる。文脈インジケータに基づいて、地図は、両方のユーザに近い特定の店舗への案内を示すことができ、カレンダーは、両方のユーザが利用可能なタイムスロットを強調表示することができる。
提案生成プロセスは、いくつかのタイプの自動化を含むことができる。例えば、メッセージング・アプリケーション103は、提案を生成するか否か、および会話中のいつどこで提案を挿入するかを決定することができる。ユーザAからユーザBへの「コーヒーハウスで会う?」という質問に対して、ユーザBが質問に「最高!」と回答した場合、コーヒーハウスへの地図を2人のユーザに提案することができる。例えば、ユーザBが「私は行きたいですが、・・・」と回答した場合、地図提案は2人のユーザに提供されない場合がある。メッセージング・アプリケーション103はまた、文脈インジケータに基づいて提案が適切であるか否かを判定してもよい。例えば、ユーザが最近悪いニュースを受信した場合、祝福提案は不適切である。別の例では、メッセージング・アプリケーション103は、ユーザが好まないエンティティのリストを決定してもよく、メッセージング・アプリケーション103は、そのリストからはユーザに提案しないことができる。
図4Aは、提案を示す例示的な会話インターフェースのグラフィック表示を含む。図示の例では、会話インターフェース1000、1050がアーロン(Aaron)のモバイル画面に表示されている。アーロンは、ボブから「パークチョウで食べたい?(Want to eat at Park Chow?)」というメッセージ1002を受信する。図1および図2を参照して上述したメッセージング・アプリケーション103は、場所「パークチョウ」がアクション可能であると決定する。したがって、アーロンとボブがその場所についてアクションを起こすことに関して提案が生成され得る。この例では、メッセージング・アプリケーション103は、アーロンとボブに対して場所「パークチョウ」の地図1004を生成する。アーロンとボブは、地図1004を閲覧したり、共有ボタン1006を使用して地図1004を共有したりできる。このシナリオでは、地図1004は、アーロンがメッセージ1008「もちろん(Sure)」を送ることでメッセージ1002に応答する前および後に2回表示される。別のシナリオでは、決定エンジン228は、アーロンが質問1002に肯定的に回答する場合にのみ(例えば、メッセージ1008「もちろん」により回答する場合のみ)、場所「パークチョウ」がアクション可能であると判定する。これにより、場所提案(例えば、地図1004)は、アーロンがメッセージ1008を送った後に1回表示されるのみであってよい。アーロンとボブは、また、地図はユーザが望む提案ではないこと、地図が間違っていること、または他の否定的な反応を示すために、「うーん、違う(Umm,nope)」オプション1010を選択することができる。図10では、提案生成プロセス全体がメッセージング・アプリケーション103によって処理される。
図4Bは、会話サービスによって生成された会話を示す例示的な会話インターフェースのグラフィック表示である。ユーザであるメリッサG.(Melissa G.)と、アリスZ.(Alice Z.)と、クリスB.(Chris B.)との間の進行中の会話が、会話インターフェース1100上に表示されている。ユーザであるメリッサGと、アリスZ.と、クリスB.とは、この非限定的な例においてソーシャルネットワークのメンバーであり得る。ユーザ間の会話セッションは、ソーシャルネットワークにおける第1アプリケーション(例えば、メッセージング・アプリケーション103)によって生成され、管理される。会話インターフェース1100は、メリッサのコンピュータ画面上に表示され得る。この例では、ユーザは、夜のプランについて会話し、メリッサはショッピングに興味を示し、「ドレスファクトリーは良いです。私は、ドレスファクトリーで今割引があるだろうかと思っている(Dress Factory is good. I am wondering if they have any discount right now)」と述べている。メッセージング・アプリケーション103が、このメッセージにおける重要なエンティティが「ドレスファクトリー(Dress Factory)」および「割引(discount)」であることを識別する場合、メッセージング・アプリケーション103は、これらの重要なエンティティに基づいて提案を生成する。しかしながら、図10のようにメッセージング・アプリケーション103によって提案を生成する代わりに、メッセージング・アプリケーション103は、情報である「ドレスファクトリー」および「割引」を別のサービス(例えば、プロモーションサービス)に供給して提案を生成する。
図4Cを参照すると、プロモーションサービスによって生成された提案を示す例示的な会話インターフェースのグラフィック表示が示されている。図示の例では、会話インターフェース1150がメリッサのモバイル画面に表示される。会話インターフェース1150は、「ドレスファクトリーは、ドレスとジュエリーが5月30日まで20%オフ(Dress Factory has 20% off for dress and jewelry until May 30)」という提案1152を含む。プロモーションサービスは、図11Aのメッセージング・アプリケーション103によって識別されるエンティティ「ドレスファクトリー」および「割引」に基づいて、提案1152を生成する。一例では、プロモーションサービスは、インターネット上でエンティティの検索を実行して、提案1152を生成することができる。提案生成部132は、提案1152を受信し、次いで、図11Aの会話の全ての参加者、例えば、メリッサGと、アリスZ.と、クリスB.に提案1152を提供することができる。図11Bは、アリスまたはクリスに示された提案と同一である、メリッサのモバイル画面上の提案1152を示している。
図4Dは、ワンタップ返信を示す例示的な会話インターフェースのグラフィック表示である。図示の図12では、会話インターフェース1200がアーロンのモバイル画面に表示されている。「母親のフライトがいつ着陸するのか?(when is mom’s flight going to land?)」という質問1202をボブから受信することに応じて、メッセージング・アプリケーション103は、アーロンの以前のユーザアクション(例えば、購入履歴)に基づいてアーロンからのあり得る応答を予測し、アーロンに対してワンタップ返信1204を生成し得る。自動返信1204は、フライト番号、到着時刻およびフライト状況を列挙する。したがって、アーロンは、ボブへの回答をタイプする時間を節約する。同様に、ボブが別の質問1206「空港で彼女を出迎えますか?(will you pick her up at the airport?)」を送る場合、メッセージング・アプリケーション103は、これがイエス・ノー質問であると判定し、アーロンが選択するのに「はい(YES)」または「いいえ(NO)」の2つのオプションを含めてワンタップ自動返信1208を生成する。
図4Eは、会話レポートを示す例示的な会話インターフェースのグラフィック表示である。会話インターフェース1300は、検索ボックス1302を含み、ユーザは、参加者名、トピック、時間、それらの組み合わせなどに基づいて会話を検索することができる。図13の図示の例では、ユーザは、映画「スターウォーズ(star wars)」に関する会話を検索した。ユーザからの検索要求に応じて、メッセージング・アプリケーション103は、レポートを生成することができる。ある例では、レポートは、いつユーザがトピックを話し合ったか、その会話における他の参加者についての要約1304から始まってもよい(例えば、メリッサ、アリス、ジェニーは水曜日の午後7時10分〜7時30分に「スターウォーズ」について話し合った(Mellissa, Alice and Jenny discussed “star wars” between 7:10−7:30pm on Wednesday))。レポートには、各参加者からの会話メッセージを時間順に含めてもよい。レポートはまた、ユーザによって検索されたキーワード「スターウォーズ」1306を強調表示することができる。さらに、レポートは、エンティティについてのさらなる情報(例えば、経歴、写真)をユーザが取り出すことを可能にするために、特定のエンティティ(例えば、俳優「AA」1108および「BB」1310)を強調表示することができる。強調表示され、識別された各エンティティは、ユーザがインターネット上のエンティティの検索を実行することを可能にするハイパーリンクに関連付けられてもよい。
図4Fは、会話要約を示す例示的な会話インターフェースのグラフィック表示である。図示の例では、会話インターフェース1400は、メッセージング・アプリケーション103によって生成された会話要約1402を含んでおり、ユーザが1週間に参加した会話をユーザのために要約している。会話要約は、2つの例示的な部分1402および1404を含むことができる。第1の部分1402において、要約は、過去1週間にユーザが参加した会話の数、および会話に関するいくつかの基本情報、例えば時刻、日付、他の参加者の識別情報などを含むことができる。第1の部分1402はまた、各参加者からの会話メッセージ、各メッセージが送られた時間などを含む、各会話についてのさらなる詳細を提供する、各会話の詳細(detail)オプション1406を含んでいてもよい。第2の部分1404は、過去1週間に行われた会話に関する顕著な情報を含んでいてもよく、これには例えば、会話において話し合われたトピック(任意選択的に、会話中の各トピックのパーセンテージを示すパイチャート1408)、会話において共有されたオーディオ/ビジュアルコンテンツ(任意選択的に、コンテンツを再生するためのリンク1410)、2つの会話で共有された写真1412が含まれる。
図4Gは、提案の一連の提示を示す例示的な会話インターフェースのグラフィック表示を含む。図示された図4Gにおいて、会話インターフェース1500は、ユーザのモバイル画面上に表示される。「食事のために会う?(meet up for a meal?)」というメッセージ1502の受信に応じて、メッセージング・アプリケーション103は、「昼食(lunch)」、「夕食(dinner)」、「ブランチ(brunch)」などについてオプション1504を生成して表示する。ユーザは、ユーザに第1に提案されたオプション1504のうちの1つを選択してもよく、これにより、生成されるべき第2の提案がトリガされる。図4Gは、オプション1506に示されるようなユーザ選択の受信に応じて生成される会話インターフェース1550を示す。オプション1506においてユーザが昼食を選択すると、メッセージング・アプリケーション103は、昼食に関し開いている特定のレストランを生成して表示する。ある実装形態では、メッセージング・アプリケーション103は、会話の全ての参加者の特定の距離範囲内にあるレストランのみを表示することができる。一部の例では、レストラン情報1508は、レストラン名、レストランタイプ、レビューおよび価格を含むことができる。
ある実装形態では、表示されたレストラン情報は、選択可能であり、アクション可能であってもよい。一例では、ユーザは特定のレストランを選択し、それを会話の他の参加者に表示することができる。例えば、レストラン名を含むメッセージとして、レストラン名と、会話に適した既定のデフォルトワード(例えば、「・・・で会いましょう」)とを含むメッセージとして表示することができる。別の例では、ユーザは、特定のレストランを選択して、インターネット上でレストランの検索を実行し、ウェブサイトから店主情報を取り出し、レストランの場所の地図を取り出すなどしてもよい。次いで、ユーザは、例えば、レストランの場所の地図を会話インターフェースに挿入することによって、取り出された情報を会話の他の参加者に表示することを選択することができる。
例示的な概略−メッセージング会話のための提案応答
ここで図5Aを参照すると、メッセージング・アプリケーションのユーザインタフェースが示されている。一部の実装形態では、メッセージング・アプリケーション103は、第1ユーザと、他のユーザを含むグループとの間でのメッセージを受信する。例えば、グループはフットボールグループであり、メッセージでは、第1ユーザが、他のユーザのうちの1人である第2ユーザに、他のユーザがいるフットボールの試合の場所に第2ユーザがどのくらい近いか尋ねている。メッセージの文脈、第1ユーザ、および他のユーザが決定される。文脈は、イベントまたは休日を含むことができる。別の例では、文脈は、メッセージがユーザの到着推定時間の要求であるという文脈である。
メッセージおよび文脈に基づいて他のユーザの各々がグループと共有するのに提案される提案応答が決定される。提案応答は、グループと共有するための画像(例えば、第2ユーザの電話から取得される)、グループと共有するための位置(例えば、第2ユーザの位置に基づいて)、または第2ユーザと共有するためのカレンダイベント(例えば、イベントに参加していることに言及したメッセージに基づいて)を含んでいてもよい。
一部の実装形態では、提案応答は、機械学習を使用して第2ユーザのための個人用モデルを開発することに基づくことができる。メッセージング・アプリケーション103は、メッセージまたは会話のコーパスから例をフィルタリングすることと、応答を提案するために例に基づいてニューラルネットワークを訓練することと、第2ユーザに関連付けられている情報に基づいて提案応答を個人用にすることに基づいて提案応答を修正することと、によって、機械学習モデルを生成し、機械学習モデルを使用し、提案応答を生成することができる。機械学習モデルは、提案応答に追加のサービスを組み入れることができる。例えば、メッセージング・アプリケーション103は、機械学習モデルを使用して、ユーザに関する位置情報、ユーザに関連付けられた写真、ユーザに関連付けられている購入情報などを取得し得る。第1ユーザが第2ユーザに「あなたの休暇はどうだった?」と尋ねる場合、機械学習モデルは、第2ユーザが、休暇の写真を添付することを提案してもよい(写真は写真サーバから取り出され、休暇中および/または休暇の場所で撮影された写真として識別される)。第1ユーザが野球帽へのリンクを第2ユーザに提供し、野球帽が好きか否かを第2ユーザに尋ねる場合、機械学習モデルは、最近の野球帽の購入、商取引ウェブサイト上の野球帽の高い評価などに基づいて、第2ユーザの「私はそれが大好きです」との応答を提案してもよい。第1ユーザが第2ユーザに「どこにいますか?」と尋ねる場合、機械学習モデルは、マッピング・アプリケーションからの、第2ユーザの位置の地図を第1ユーザに提供することを提案してもよい。この提案は、「どこにいますか?」というメッセージへの返信に含めるための提案として、第2ユーザに提供されてもよい。さらなる例として、所与のユーザが「私は移動途中です」というメッセージを作成している、および/または送ったと仮定する。所与のユーザの位置が、メッセージに含められるように所与のユーザに提案されてもよいし(作成している場合)、および/または追加メッセージとして提供するように所与のユーザに提案されてもよい(送った場合)
一部の実装形態では、提案応答は、チャットボットがグループに関連付けられているメッセージに参加しているか否かに基づいてカスタマイズされてもよい。例えば、メッセージング・アプリケーション103は、チャットボットが存在するか否かを判定することができる。チャットボットが存在することに応じて、メッセージング・アプリケーション103は、第1の組の自動提案応答を生成する。例えば、第1の組の自動提案応答は、チャットボットが従う会話ルールに基づいていてもよい。会話ルールは、通信を容易にするためにチャットボットによって容易に理解される形式を生成するのに役立つ。チャットボットが存在しないことに応じて、メッセージング・アプリケーション103は、第2の組の自動提案応答を生成する。例えば、第2の組の自動提案応答は、ユーザプリファレンスに基づくことができる。一部の実装形態では、メッセージング・アプリケーション103は、ボットモードに切り替えるオプションをユーザに提供することができ、これによって、ユーザのアバターをボットに変更し、最高ランクの提案応答を使用して会話に自動的に返信する。一部の実装形態では、メッセージング・アプリケーション103は、どのような会話、メッセージ、および送信者がユーザにとって重要であるかを決定し、それに応じて提案応答が修正される。
提案応答は、第2ユーザのパーソナリティに基づいていてもよい。例えば、メッセージング・アプリケーション103は、ユーモアまたは風刺を含むホワイトリストに基づいたメッセージにおける単語の分類、絵文字の使用、句読点の使用などに基づいて、第2ユーザのパーソナリティを決定してもよい。
他のユーザのうちの第2ユーザがワンタップアクションで応答することを可能にする、第2ユーザに対する提案応答とともに、通知が生成されてもよい。例えば、提案応答は、第2ユーザとフットボールゲームの場所との間の距離と、推定移動時間と、および第2ユーザによって好まれるスタイルで書かれた提案応答と、を決定することを含む。メッセージング・アプリケーション103は、第2ユーザの位置、カレンダイベントの位置を含むカレンダイベント、および/またはマッピング・アプリケーションからの目的地に関する情報に基づいて、第2ユーザの到着推定時間を決定することができる。一部の実装形態では、メッセージは、最近のイベントに関する情報の要求を含むことができる。メッセージング・アプリケーション103は、最近のイベントに対応する画像と、最近のイベントに関係するソーシャルネットワークの投稿と、を決定することによって、提案応答を決定することができる。
提案応答は、センサデータ、1つ以上のプリファレンス、会話履歴、または他の参加者の各々によって実行された1つ以上の最近のアクティビティに基づくことができる。センサデータに基づいて、ユーザが移動中であると判定されてもよく、ワンタップアクションは、第2ユーザが移動中であると判定することに基づいてもよい。例えば、ユーザインタフェースは、ユーザが静止している場合に複数の提案された応答を含み得るが、メッセージング・アプリケーション103がユーザが運転していると判定した場合、メッセージング・アプリケーション103はワンタップアクション応答を提案し得る。
一部の実装形態では、メッセージング・アプリケーション103は、第2ユーザの位置に関係する、地域、市場、または国における他のメッセージに基づいてトレンディング応答を決定する。例えば、メッセージング・アプリケーション103は、大統領選挙中のトレンディング応答を決定してもよいし、「ハッピーニューイヤー!」または「ゴーシーホークス!(Go Seahawks!)」(メッセージング・アプリケーション103が、シーホークスがトレンドであり第2ユーザがシーホークスのファンであると判定した場合)などの特別な機会に対する応答を決定してもよい。メッセージング・アプリケーション103は、提案応答の一部としてトレンディング応答を含んでいてもよい。
一部の実装形態では、メッセージング・アプリケーション103は、他のユーザのうちの第2ユーザに、パーソナリティのタイプと、提案応答を決定するために使用されるパーソナリティのタイプのレベルと、を指定するためのオプションを含むグラフィカルユーザインタフェースを提供する。例えば、ユーザインタフェースは、提案応答が絵文字を含むべきか否かを指定するためのスライダを含むことができる。
一部の実装形態では、メッセージング・アプリケーション103は、会話開始提案を決定する。メッセージング・アプリケーション103は、会話中に最後のメッセージが受信されてから経過した閾値時間に基づいて、会話開始提案を提供することができる。例えば、メッセージング・アプリケーション103は、最後のメッセージが会話で受信されてから24時間が経ったと判定することができる。これによって、メッセージング・アプリケーション103は、メッセージを提供した最後の人、会話に最も頻繁に貢献する人、グループリーダーなどに、会話開始提案を提供することができる。メッセージング・アプリケーション103は、グループに関連付けられているトピック、トレンディングトピック(人気の野球選手のトレード)、グループに関連付けられているトピックに関係する最近のイベント(野球チームがプレーオフを行った)、ユーザのうちの1人に関連付けられているアクティビティ(例えば、休暇、野球に行ったこと)などに基づいて、会話開始提案のコンテンツを決定することができる。
図5Bは、提案応答の例示的な組のグラフィック表示である。この例では、第1ユーザからの第2ユーザに時間があるか否かについての質問に応じて、メッセージング・アプリケーション103は、絵文字、返信期間、および単純な肯定を含む3つの提案応答を提供することができる。以下は、提案のタイプに応じて整理されたテキスト提案の例である。
一部の実装形態では、提案応答は、単にテキストではなくメディアに関係することがある。例えば、図5Cは、第1ユーザが第2ユーザに第2ユーザの赤ちゃんの写真を送る例を示す。この写真は、簡略化のために図5Cに図示されていないが、図5Cの提案で第2ユーザに提示されてもよい。メッセージング・アプリケーション103は、写真に対して分析を実行して、写真がサンタスーツを着た赤ちゃんを含むと識別することに基づいて提案を提供し、提案応答(「かわいい!(Cute!)」、「メリークリスマス(Merry Christmas!)」および「明るい笑顔(Sunny smile)」)は、サンタスーツの赤ちゃんの写真への反応を含むだろう。例えば、写真は、画像における物体を予測するように訓練されたニューラルネットワークへの入力として適用されてよく、ネットワークによって生成される出力は、赤ちゃんが存在し、サンタスーツが存在することを示していてよい。提案「かわいい!」および「明るい笑顔」は、「サンタ」に対する提案応答であることに基づいて選択された「メリークリスマス」および「赤ちゃんの写真」に対する提案応答であることに基づいて選択され得る。
図6は、トークン(例えば、以前のメッセージ)と以前のLSTM状態とを受信する、メッセージング・アプリケーション103を含む一般的なLSTMモデルを示す。メッセージング・アプリケーション103は、会話における各メッセージをトークン化することによってトークン埋め込みを実行し、元のLSTMモデルに基づいて修正LSTMモデルを生成し、隠れマルコフモデルを適用し、ソフトマックスを適用して次のトークン(例えば、提案応答)を予測する(例えば、LSTM出力を確率分布にマッピングすることによって)。
図7は、メッセージング・アプリケーション103がトークンおよびユーザ識別子を受信し、トークンが埋め込まれ、ユーザ識別子が埋め込まれ、コンカチネーションが実行される、個人用LSTMモデルを示す。一部の実装形態では、トークンは小文字である。コンカチネーションには、トークンごとのカウント、いくつかの発生のカウント、およびトークンを使用した幾人かの固有のユーザのカウントを生成することが含まれてもよい。トークンが幾人かの人の所定の固有のユーザ(例えば、1000の固有のユーザ)よりも少ないユーザに関連付けられている場合、トークンはスローアウェイデータベースにマッピングされる。閾値ランクを超えてランク付けされた所定のいくつかのトークンは、トークンボキャブラリーデータベースにマッピングされ、残りはスローアウェイデータベースにマッピングされる。コンカチネーションはまた、各ユーザに使用されるいくつかの合計トークンのカウントを生成することを含むことができる。ユーザが所定のトークン値(例えば、ユーザ当たりの最小トークンカウント)より大きいいくつかのトークンに関連付けられている場合、トークンはユーザボキャブラリデータベースに関連付けられ、残りはスローアウェイデータベースにマッピングされる。
メッセージング・アプリケーション103は、元のLSTMモデルに基づいて修正LSTMモデルを生成し、コンカチネーションを実行することができる。一部の実装形態では、メッセージング・アプリケーション103は、メッセージを互いに独立して考慮する(すなわち、会話の文脈なしで)。メッセージング・アプリケーション103は、スローアウェイデータベースにあるユーザによって書かれたメッセージを破棄することができる。残りのメッセージについて、メッセージング・アプリケーション103は、メッセージを時間順にソートし、初めの75%を訓練セットデータに含め、最後の25%をテストセットに含めることができる。一部の実装形態では、1回のステップ中、100人の既知のホワイトリストのユーザは、ユーザ(いくつかのトークンによってランク付けされた)の10分の1の各々から10人のユーザをランダムに選択することによって選択されてよい。ユーザの各々についての訓練およびテストデータは、個別のテーブルに抽出されて、個人用モデルで試されてもよい。メッセージング・アプリケーション103は、隠れマルコフモデルを実行し、ソフトマックスを適用して次のトークンを予測してもよい。
一部の実装形態では、メッセージング・アプリケーション103は、ヒューマン評価意味クラスタを受信し、予測応答が属する最も可能性の高いクラスタのセットを予測するモデルを適用し、予測クラスタの各々について、提案返信が予測される(図8に示すトークントライなどのトークントライ上でビームサーチを使用してモデルをスコア化することによって)。一部の実装形態では、メッセージング・アプリケーション103は、メッセージがホワイトリストの返信であるとして、モデルが上位3位内でメッセージをランク付けする頻度を記述する3つのメトリックでの再現率を使用する。3つのメトリックでの再現率は、正確に正しいメッセージが予測された場合、正確である場合があり、予測されたメッセージが正しいメッセージと同じ意味クラスタに収まる場合はクラスタである場合がある。図9は、いくつかのメッセージおよびモデルのタイプの関数としてのいくつかのメッセージに関連付けられている統計を示す。
上記の説明では、説明の目的で、明細書の完全な理解を提供するために、多くの具体的な詳細が記載されている。しかしながら、当業者には、これらの具体的な詳細なしに本開示を実施することができることは明らかであろう。一部の例では、記述を不明瞭にすることを避けるために、構造およびデバイスがブロック図形式で示されている。例えば、実装形態は、主として、ユーザインタフェースおよび特定のハードウェアを参照して上記で説明されている場合がある。しかし、この実装形態は、データおよびコマンドを受信することができる任意のタイプのコンピューティングデバイス、およびサービスを提供する任意の周辺デバイスに適用することができる。
本明細書において、「一部の実装形態」または「一部の例」とは、実装形態または例に関連して説明される特定の特徴、構造、または特性が、その記述の少なくとも1つの実装形態に含まれ得ることを意味する。本明細書の様々な場所における「一部の実装形態」という表現の出現は、必ずしもすべてが同じ実装形態を指しているわけではない。
上記の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する演算のアルゴリズムおよび記号表現に関して提示される。これらのアルゴリズム記述および表現は、データ処理分野の当業者が、それらの研究の内容を当業者に最も効果的に伝えるために使用される手段である。アルゴリズムは、ここでは、一般的に、所望の結果を導くステップの自己一貫したシーケンスであると考えられる。これらのステップは、物理量の物理的操作を必要とするステップである。通常、必ずしも必要ではないが、これらの量は、記憶、転送、結合、比較、およびその他の操作が可能な電気または磁気データの形式をとる。これらのデータをビット、値、要素、記号、文字、用語、数字などと呼ぶことは、主に一般的な使用の理由から、時には便利であることが判明している。
しかしながら、これらの用語および類似の用語の全ては、適切な物理量に関連するものであり、これらの量に適用される便宜的なラベルに過ぎないことに留意すべきである。以下の説明から明らかなように特に明記しない限り、「処理する」または「計算する」または「計算する」または「決定する」または「表示する」などを含む用語を使用する議論は、コンピュータシステムのレジスタおよびメモリ内の物理(電子)量として表されるデータを、コンピュータシステムのメモリまたはレジスタまたは他のそのような物理量として同様に表される他のデータに操作および変換するコンピュータシステムまたは類似の電子計算装置のプロセス、情報記憶装置、伝送装置、または表示装置を含む。
本明細書の実装形態は、上記の方法の1つ以上のステップを実行するためのプロセッサに関連し得る。プロセッサは、コンピュータに記憶されたコンピュータプログラムによって選択的に起動または再構成された専用プロセッサであってもよい。このようなコンピュータプログラムは、フロッピーディスク、光ディスク、ROM、CD−ROM、磁気ディスク、RAM、EPROM、EEPROMを含む任意のタイプのディスクを含むが、これに限定されない非一時的なコンピュータ読み取り可能な記憶媒体に記憶することができる。不揮発性メモリを有するUSBキーを含むフラッシュメモリ、またはコンピュータシステムバスにそれぞれ結合された電子命令を記憶するのに適した任意のタイプの媒体を含むが、これらに限定されない。
本明細書は、いくつかの完全なハードウェア実装形態、いくつかの完全なソフトウェア実装形態、またはハードウェア要素とソフトウェア要素の両方を含むいくつかの実装形態の形をとることができる。いくつかの実装形態では、仕様は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むが、これに限定されないソフトウェアで実装される。
さらに、この説明は、コンピュータまたは任意の命令実行システムによって、またはそれに関連して使用するためのプログラムコードを提供するコンピュータ使用可能またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形態を取ることができる。この説明の目的のために、コンピュータ使用可能またはコンピュータ読取可能媒体は任意の装置であってよい(当該任意の装置は、命令実行システム、装置、またはデバイスによって、または命令実行システム、装置、またはデバイスに関連して使用するためのプログラムを含む、記憶する、通信する、伝搬する、または移送することができる)。
プログラムコードを記憶または実行するのに適したデータ処理システムは、システムバスを介してメモリ素子に直接的または間接的に結合された少なくとも1つのプロセッサを含む。メモリ要素は、実行中に大容量記憶装置からコードを検索しなければならない回数を減らすために、プログラムコード、バルク記憶装置、および少なくともいくつかのプログラムコードの一時記憶を提供するキャッシュメモリの実際の実行中に使用されるローカルメモリを含むことができる。
上述のシステムが個人情報を収集する状況では、システムは、プログラムまたはフィーチャがユーザ情報(例えば、ユーザのソーシャルネットワーク、社会的アクションまたはアクティビティ、職業、ユーザプリファレンス、またはユーザの現在の位置に関する情報)を収集するか否かを制御する機会をユーザに与えたり、ユーザに対して、より関連性があり得るコンテンツをサーバから受信するか否か、および/またはどのように受信するかを制御する機会を与えたりする。さらに、特定のデータは、個人識別可能な情報が削除されるように、保管または使用される前に1つ以上の方法で処理される場合がある。例えば、ユーザの識別情報は、そのユーザについて個人識別可能な情報を決定することができないように扱われてもよく、またはユーザの地理的位置は、位置情報が得られる場所(都市、郵便番号、州レベルなど)ユーザの特定の場所を特定することができない。したがって、ユーザは、ユーザに関する情報がどのように収集され、サーバによって使用されるかを制御することができる。

Claims (16)

  1. メッセージング・アプリケーションにおいてボット・サービスを自動的に提供するためのコンピュータ実装方法であって、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージおいて、前記第2ボットに関連する所定の語に対して続く否定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を備えるコンピュータ実装方法。
  2. メッセージング・アプリケーションにおいてボット・サービスを自動的に提供するためのコンピュータ実装方法であって、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージにおいて、前記第1ボットに関連する所定の語に対して続く肯定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を備えるコンピュータ実装方法。
  3. メッセージング・アプリケーションにおいてボット・サービスを自動的に提供するためのコンピュータ実装方法であって、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちのさらなるメッセージにおける1つ以上のさらなる語に基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のさらなる語は、前記第1ボットの前記起動に関連付けられているが前記第2ボットの前記起動に関連付けられておらず、前記さらなるメッセージは、前記所与のメッセージよりも前に前記メッセージ交換スレッドにおいてサブミットされたメッセージである、第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を備える、コンピュータ実装方法。
  4. 前記メッセージング・アプリケーションが、参加者名、前記所定の語、及び時間のうちの少なくとも1つに基づく検索要求に応じて、前記検索要求に合致する、前記メッセージ交換スレッドにおける1つ以上のメッセージ含めた会話レポートを生成する工程を含む請求項1又は2に記載のコンピュータ実装方法。
  5. 前記応答コンテンツ提供工程は、タスクを実行するためのオプションを含むユーザインタフェースを前記第1ユーザに提供する工程を含む請求項1〜のいずれか一項に記載のコンピュータ実装方法。
  6. 前記第1ボット選択工程の後において、前記第1ユーザの1つ以上のメッセージが前記第2ユーザの1つ以上のメッセージよりも選択された前記第1ボットに関係する語を含むと決定する第1ユーザ決定工程と、
    前記第1ユーザ決定工程に基づいて、前記第1ユーザが前記第1ボットから前記応答コンテンツを受信するよう、前記第2ユーザよりも前記第1ユーザを選択する工程と、
    前記応答コンテンツ提供工程は、前記第2ユーザに提示するために前記応答コンテンツを提供することなく、前記第1ユーザへの提示のために前記応答コンテンツを提供することを含む請求項1又は2に記載のコンピュータ実装方法。
  7. 前記応答コンテンツ提供工程に応じて、前記第1ボットに向けられた前記第1ユーザからの質問を受信する工程と、
    前記質問を受信する工程に応じて、前記第1ボットに関連付けられているビジネスのビジネスオーナーに追加情報を問い合わせるように前記第1ボットに命令する工程と、
    前記ビジネスオーナーから前記追加情報を受信する工程と、
    前記ビジネスオーナーから前記追加情報を受信する工程に応じて、前記第1ユーザに提示するために前記追加情報を提供する工程と、をさらに備える請求項1〜のいずれか一項に記載のコンピュータ実装方法。
  8. 前記ビジネスに関するビジネスプロファイルがウェブサイトにおいて維持されることが許容され、
    前記メッセージング・アプリケーションが、前記追加情報が前記ビジネスプロファイルと比較して新たな情報を含むと決定する工程と、
    1つ以上のコンピュータ可読媒体において、前記新たな情報に基づいて、前記ウェブサイトを通じて提供する、前記ビジネスに関する前記ビジネスプロファイルを更新する工程と、をさらに備える請求項に記載のコンピュータ実装方法。
  9. 前記応答コンテンツ提供工程は、
    フィールドに入力されたテキストまたは選択を前記第1ボットに送る、フィールドを含むユーザインタフェースを前記第1ユーザに提供する工程を含む請求項1〜のいずれか一項に記載のコンピュータ実装方法。
  10. 前記複数のユーザ間での前記メッセージ交換スレッドの前記1つ以上のメッセージを受信する工程の後において、前記1つ以上のメッセージに存在する、句読点、および絵文字のうちの1つ以上に基づいて、前記第1ユーザの文体を決定する工程と、
    前記応答コンテンツの文体を前記第1ユーザの前記文体に一致させて、前記応答コンテンツを前記第1ユーザに提供する工程と、をさらに備える請求項1〜のいずれか一項に記載のコンピュータ実装方法。
  11. 命令を記憶する非一時的なコンピュータ記憶媒体であって、前記命令がコンピュータによって実行されるとき、前記コンピュータに、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージおいて、前記第2ボットに関連する所定の語に対して続く否定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を実行させる、コンピュータ記憶媒体。
  12. 命令を記憶する非一時的なコンピュータ記憶媒体であって、前記命令がコンピュータによって実行されるとき、前記コンピュータに、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージにおいて、前記第1ボットに関連する所定の語に対して続く肯定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を実行させる、コンピュータ記憶媒体。
  13. プロセッサと、命令を記憶するメモリとを備えるシステムであって、前記命令は、前記プロセッサによる実行時に前記プロセッサに、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージおいて、前記第2ボットに関連する所定の語に対して続く否定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を実行させる、システム。
  14. プロセッサと、命令を記憶するメモリとを備えるシステムであって、前記命令は、前記プロセッサによる実行時に前記プロセッサに、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージにおいて、前記第1ボットに関連する所定の語に対して続く肯定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を実行させる、システム。
  15. コンピュータプログラムであって、システムにおけるプロセッサによる実行時に前記プロセッサに、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージおいて、前記第2ボットに関連する所定の語に対して続く否定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を実行させる、コンピュータプログラム。
  16. コンピュータプログラムであって、システムにおけるプロセッサによる実行時に前記プロセッサに、
    複数のユーザ間でのメッセージ交換スレッドの1つ以上のメッセージを受信する工程であって、前記1つ以上のメッセージの各々は、前記複数のユーザのうちの対応する1人によって、対応するメッセージング・アプリケーションを介してサブミットされ、前記複数のユーザは、第1ユーザと第2ユーザとを含む、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第1タイプの第1ボットの起動に関連付けられている1つ以上の語を検出することに基づいて前記第1タイプの前記第1ボットを決定する工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージのうちの所与のメッセージにおいて、第2タイプの第2ボットの起動にも関連付けられている前記1つ以上の語を検出することに基づいて前記第2タイプの前記第2ボットを決定する工程であって、前記第2タイプは前記第1タイプとは異なる、工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージに基づいて前記第2ボットよりも前記第1ボットを選択する第1ボット選択工程であって、前記1つ以上のメッセージにおいて、前記第1ボットに関連する所定の語に対して続く肯定的な語を検出することに基づいて前記第1ボットを選択する前記第1ボット選択工程と、
    前記メッセージング・アプリケーションが、前記1つ以上のメッセージにおいて検出される1つ以上の語を含むボットコマンドを前記第1ボットに送信する工程であって、前記ボットコマンドを前記第1ボットに送信する工程は、前記第1ボット選択工程に応じて行われる、工程と、
    前記ボットコマンドを前記第1ボットに送信する工程に応じて、前記第1ボットから応答コンテンツを受信する工程と、
    前記第1ボットからの前記応答コンテンツを、前記第1ユーザの対応するメッセージング・アプリケーションを介して少なくとも前記第1ユーザに提示するために提供する応答コンテンツ提供工程と、を実行させる、コンピュータプログラム。
JP2018532399A 2015-12-21 2016-12-21 メッセージング・アプリケーションのための自動提案および他のコンテンツ Active JP6780001B2 (ja)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US201562270454P 2015-12-21 2015-12-21
US62/270,454 2015-12-21
US201662308195P 2016-03-14 2016-03-14
US62/308,195 2016-03-14
US201662334305P 2016-05-10 2016-05-10
US62/334,305 2016-05-10
PCT/US2016/068083 WO2017112796A1 (en) 2015-12-21 2016-12-21 Automatic suggestions and other content for messaging applications
US15/386,760 US10757043B2 (en) 2015-12-21 2016-12-21 Automatic suggestions and other content for messaging applications
US15/386,760 2016-12-21

Publications (2)

Publication Number Publication Date
JP2019506659A JP2019506659A (ja) 2019-03-07
JP6780001B2 true JP6780001B2 (ja) 2020-11-04

Family

ID=59066846

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018532399A Active JP6780001B2 (ja) 2015-12-21 2016-12-21 メッセージング・アプリケーションのための自動提案および他のコンテンツ

Country Status (6)

Country Link
US (2) US10757043B2 (ja)
EP (1) EP3395019B1 (ja)
JP (1) JP6780001B2 (ja)
KR (2) KR20180070659A (ja)
CN (1) CN108476164B (ja)
WO (1) WO2017112796A1 (ja)

Families Citing this family (180)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10904178B1 (en) 2010-07-09 2021-01-26 Gummarus, Llc Methods, systems, and computer program products for processing a request for a resource in a communication
KR101402506B1 (ko) * 2011-12-01 2014-06-03 라인 가부시키가이샤 인스턴트 메시징 어플리케이션을 이용한 대화형 정보제공 시스템 및 방법
US10033672B1 (en) 2012-10-18 2018-07-24 Sitting Man, Llc Methods and computer program products for browsing using a communicant identifier
US10019135B1 (en) 2012-10-18 2018-07-10 Sitting Man, Llc Methods, and computer program products for constraining a communication exchange
CN104618222B (zh) * 2015-01-07 2017-12-08 腾讯科技(深圳)有限公司 一种匹配表情图像的方法及装置
US10826854B1 (en) * 2015-02-10 2020-11-03 Open Invention Network Llc Message guardian
US10218651B2 (en) * 2015-04-20 2019-02-26 Oracle International Corporation Virtual assistance for chat agents
US9946437B2 (en) * 2015-11-05 2018-04-17 International Business Machines Corporation Modifying an appearance of a GUI to improve GUI usability
JP6638087B2 (ja) 2015-12-21 2020-01-29 グーグル エルエルシー メッセージ交換スレッド用の自動提案
KR20180070659A (ko) 2015-12-21 2018-06-26 구글 엘엘씨 메시징 애플리케이션들을 위한 자동적인 제안들 및 다른 콘텐츠
CN106910513A (zh) * 2015-12-22 2017-06-30 微软技术许可有限责任公司 情绪智能聊天引擎
US10243890B2 (en) * 2016-01-12 2019-03-26 Google Llc Methods and apparatus for determining, based on features of an electronic communication and schedule data of a user, reply content for inclusion in a reply by the user to the electronic communication
US10757048B2 (en) 2016-04-08 2020-08-25 Microsoft Technology Licensing, Llc Intelligent personal assistant as a contact
US10567312B2 (en) 2016-04-11 2020-02-18 Facebook, Inc. Techniques for messaging bot controls based on machine-learning user intent detection
US10581771B2 (en) 2016-04-11 2020-03-03 Facebook, Inc. Techniques for a messaging agent platform
US10606848B2 (en) 2016-04-11 2020-03-31 Facebook, Inc. Techniques for device configuration using messaging history information
US20200036658A1 (en) * 2016-04-18 2020-01-30 Inzane Labs Private Limited System and method for assisting user communications using bots
US9785715B1 (en) 2016-04-29 2017-10-10 Conversable, Inc. Systems, media, and methods for automated response to queries made by interactive electronic chat
CN105763431B (zh) * 2016-05-06 2019-03-26 腾讯科技(深圳)有限公司 一种信息推送方法、装置及***
US10263933B2 (en) 2016-05-17 2019-04-16 Google Llc Incorporating selectable application links into message exchange threads
US10291565B2 (en) 2016-05-17 2019-05-14 Google Llc Incorporating selectable application links into conversations with personal assistant modules
US10574607B2 (en) * 2016-05-18 2020-02-25 International Business Machines Corporation Validating an attachment of an electronic communication based on recipients
US10574605B2 (en) * 2016-05-18 2020-02-25 International Business Machines Corporation Validating the tone of an electronic communication based on recipients
WO2017209564A1 (ko) * 2016-06-02 2017-12-07 주식회사 플런티코리아 앱 리스트 제공 방법 및 그 장치
US10320716B2 (en) 2016-07-19 2019-06-11 American Innovative Applications Corporation Multi-functional integrated communications system application
KR102542716B1 (ko) * 2016-07-19 2023-06-14 삼성전자주식회사 문자열에 대응하는 응답 후보 정보를 제공하는 장치 및 방법
KR20190100428A (ko) * 2016-07-19 2019-08-28 게이트박스 가부시키가이샤 화상 표시장치, 화제 선택 방법, 화제 선택 프로그램, 화상 표시 방법 및 화상 표시 프로그램
US10257126B2 (en) * 2016-08-04 2019-04-09 International Business Machines Corporation Communication fingerprint for identifying and tailoring customized messaging
US10387461B2 (en) 2016-08-16 2019-08-20 Google Llc Techniques for suggesting electronic messages based on user activity and other context
JP6760797B2 (ja) * 2016-08-24 2020-09-23 Line株式会社 プログラム、情報処理方法、及び端末
US10064006B2 (en) * 2016-08-26 2018-08-28 Microsoft Technology Licensing, Llc Location based access control for artificial conversational entities
US10439979B2 (en) * 2016-08-30 2019-10-08 Ncr Corporation Messaging integration
CN107809517B (zh) * 2016-09-08 2020-07-10 阿里巴巴集团控股有限公司 事件展示方法及装置
US20180081500A1 (en) * 2016-09-19 2018-03-22 Facebook, Inc. Systems and methods for content engagement
US10015124B2 (en) * 2016-09-20 2018-07-03 Google Llc Automatic response suggestions based on images received in messaging applications
US10547574B2 (en) 2016-09-20 2020-01-28 Google Llc Suggested responses based on message stickers
US10511450B2 (en) 2016-09-20 2019-12-17 Google Llc Bot permissions
US11233760B2 (en) 2016-09-21 2022-01-25 Facebook, Inc. Module ranking for a modular inbox
US10367767B2 (en) 2016-09-21 2019-07-30 Facebook, Inc. Modular inbox and generation of content modules
US10841264B2 (en) 2016-09-21 2020-11-17 Facebook, Inc. Method and system for presenting a subset of messages in a modular inbox
US10356029B2 (en) 2016-09-21 2019-07-16 Facebook, Inc. Methods and systems for presenting modules in an inbox interface
US11176931B2 (en) * 2016-09-23 2021-11-16 Microsoft Technology Licensing, Llc Conversational bookmarks
US11093711B2 (en) * 2016-09-28 2021-08-17 Microsoft Technology Licensing, Llc Entity-specific conversational artificial intelligence
US10361975B2 (en) * 2016-10-10 2019-07-23 Microsoft Technology Licensing, Llc Messaging bot selection in multi-bot chat sessions
US10416846B2 (en) 2016-11-12 2019-09-17 Google Llc Determining graphical element(s) for inclusion in an electronic communication
CN108075959B (zh) * 2016-11-14 2021-03-12 腾讯科技(深圳)有限公司 一种会话消息处理方法和装置
US10880237B2 (en) * 2016-11-28 2020-12-29 Facebook, Inc. Methods and systems for ranking messaging bots
US10608967B2 (en) * 2017-01-10 2020-03-31 International Business Machines Corporation Ensuring that all users of a group message receive a response to the group message
EP3542498A4 (en) * 2017-01-17 2019-09-25 Samsung Electronics Co., Ltd. MESSAGE GENERATION METHOD AND CLOTHING ELECTRONIC DEVICE FOR ITS MANAGEMENT
US10146768B2 (en) 2017-01-25 2018-12-04 Google Llc Automatic suggested responses to images received in messages using language model
US11070501B2 (en) * 2017-01-31 2021-07-20 Verizon Media Inc. Computerized system and method for automatically determining and providing digital content within an electronic communication system
US11907272B2 (en) * 2017-02-17 2024-02-20 Microsoft Technology Licensing, Llc Real-time personalized suggestions for communications between participants
US10412038B2 (en) 2017-03-20 2019-09-10 International Business Machines Corporation Targeting effective communication within communities
TWI754694B (zh) * 2017-03-21 2022-02-11 香港商阿里巴巴集團服務有限公司 通訊方法及裝置
US10636418B2 (en) 2017-03-22 2020-04-28 Google Llc Proactive incorporation of unsolicited content into human-to-computer dialogs
US10965623B2 (en) * 2017-03-27 2021-03-30 Orion Labs, Inc. Shared and per-user bot group messaging method
WO2018183299A1 (en) * 2017-03-27 2018-10-04 Orion Labs Bot group messaging using bot-specific voice libraries
US11025566B2 (en) 2017-04-12 2021-06-01 Facebook, Inc. Techniques for intent-based search for bots
US10846615B2 (en) * 2017-04-12 2020-11-24 Facebook, Inc. Techniques for reinforcement for bots using capability catalogs
US20180302345A1 (en) * 2017-04-12 2018-10-18 Facebook, Inc. Techniques for event-based recommendations for bots
US11494440B1 (en) 2017-04-12 2022-11-08 Meta Platforms, Inc. Proactive and reactive suggestions for a messaging system
US11341173B2 (en) 2017-04-12 2022-05-24 Meta Platforms, Inc. Techniques for personalized search for bots
KR102258414B1 (ko) * 2017-04-19 2021-05-28 상하이 캠브리콘 인포메이션 테크놀로지 컴퍼니 리미티드 처리 장치 및 처리 방법
US10044862B1 (en) * 2017-04-28 2018-08-07 International Business Machines Corporation Dynamic topic guidance in the context of multi-round conversation
US9865260B1 (en) 2017-05-03 2018-01-09 Google Llc Proactive incorporation of unsolicited content into human-to-computer dialogs
US20180331979A1 (en) * 2017-05-09 2018-11-15 ROKO Labs, LLC System and method for creating conversations to launch within applications
US10455378B2 (en) 2017-05-09 2019-10-22 ROKO Labs, LLC System and method for generating analytics for conversations within applications
US10893036B2 (en) 2017-05-16 2021-01-12 Apple Inc. Business messaging interface
WO2018212822A1 (en) 2017-05-16 2018-11-22 Google Inc. Suggested actions for images
US20180336524A1 (en) * 2017-05-16 2018-11-22 Apple Inc. Business messaging interface
US10348658B2 (en) * 2017-06-15 2019-07-09 Google Llc Suggested items for use with embedded applications in chat conversations
US10404636B2 (en) 2017-06-15 2019-09-03 Google Llc Embedded programs and interfaces for chat conversations
US10917483B2 (en) * 2017-06-22 2021-02-09 Numberai, Inc. Automated communication-based intelligence engine
US11699039B2 (en) * 2017-06-28 2023-07-11 Microsoft Technology Licensing, Llc Virtual assistant providing enhanced communication session services
US10788900B1 (en) 2017-06-29 2020-09-29 Snap Inc. Pictorial symbol prediction
US10742435B2 (en) * 2017-06-29 2020-08-11 Google Llc Proactive provision of new content to group chat participants
US11243944B2 (en) * 2017-06-29 2022-02-08 Futurewei Technologies, Inc. Dynamic semantic networks for language understanding and question answering
US10585991B2 (en) * 2017-06-29 2020-03-10 Microsoft Technology Licensing, Llc Virtual assistant for generating personalized responses within a communication session
US11093110B1 (en) * 2017-07-17 2021-08-17 Amazon Technologies, Inc. Messaging feedback mechanism
EP3439247A1 (de) * 2017-07-31 2019-02-06 Deutsche Telekom AG Verfahren und system zur manipulation einer laufenden kommunikation
US20190043086A1 (en) * 2017-08-04 2019-02-07 Conversable, Inc. Systems and methods for long-term, multi-stage user engagement
US11777875B2 (en) 2017-09-15 2023-10-03 Microsoft Technology Licensing, Llc Capturing and leveraging signals reflecting BOT-to-BOT delegation
JP2019057093A (ja) * 2017-09-20 2019-04-11 富士ゼロックス株式会社 情報処理装置及びプログラム
US10951558B2 (en) * 2017-09-27 2021-03-16 Slack Technologies, Inc. Validating application dialog associated with a triggering event identification within user interaction data received via a group-based communication interface
US10841249B2 (en) * 2017-10-02 2020-11-17 Samsung Electronics Co., Ltd. System and method for bot platform
US10691764B2 (en) * 2017-10-23 2020-06-23 International Business Machines Corporation Search engine optimization techniques
US10771406B2 (en) * 2017-11-11 2020-09-08 Microsoft Technology Licensing, Llc Providing and leveraging implicit signals reflecting user-to-BOT interaction
EP3486850A1 (en) * 2017-11-17 2019-05-22 Orange Method for generating an sms message and equipment for implementing the method
KR20190057687A (ko) * 2017-11-20 2019-05-29 삼성전자주식회사 챗봇 변경을 위한 위한 전자 장치 및 이의 제어 방법
US10810322B2 (en) * 2017-12-05 2020-10-20 Microsoft Technology Licensing, Llc Sharing user information with and between bots
US10609511B2 (en) * 2017-12-08 2020-03-31 Facebook, Inc. Techniques for providing meeting location suggestions
US20190188269A1 (en) * 2017-12-14 2019-06-20 Honeywell International Inc. Providing bots for industrial processes
KR102047010B1 (ko) * 2017-12-21 2019-11-20 주식회사 카카오 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법
CN109962834B (zh) * 2017-12-22 2023-03-21 中兴通讯股份有限公司 信息处理方法、***、终端和计算机存储介质
US10891526B2 (en) 2017-12-22 2021-01-12 Google Llc Functional image archiving
US10606477B1 (en) * 2018-01-11 2020-03-31 Sprint Communications Company L.P. Intelligent keyboard
US11886823B2 (en) * 2018-02-01 2024-01-30 International Business Machines Corporation Dynamically constructing and configuring a conversational agent learning model
KR102472916B1 (ko) * 2018-02-09 2022-12-02 삼성전자주식회사 대화형 콘텐츠 제공 시스템 및 방법
US11048854B2 (en) 2018-02-22 2021-06-29 Verint Americas Inc. System and method of highlighting influential samples in sequential analysis
US11307880B2 (en) 2018-04-20 2022-04-19 Meta Platforms, Inc. Assisting users with personalized and contextual communication content
US11676220B2 (en) 2018-04-20 2023-06-13 Meta Platforms, Inc. Processing multimodal user input for assistant systems
US11715042B1 (en) 2018-04-20 2023-08-01 Meta Platforms Technologies, Llc Interpretability of deep reinforcement learning models in assistant systems
US10594635B2 (en) * 2018-04-20 2020-03-17 Oracle International Corporation Managing customer relationship using multiple chat servers designed to interface with service applications
US11886473B2 (en) 2018-04-20 2024-01-30 Meta Platforms, Inc. Intent identification for agent matching by assistant systems
US10963273B2 (en) 2018-04-20 2021-03-30 Facebook, Inc. Generating personalized content summaries for users
US11322264B2 (en) 2018-04-23 2022-05-03 DNAFeed Inc. Systems and methods for human-augmented communications
US20190327191A1 (en) 2018-04-23 2019-10-24 Liveperson, Inc. Bot response generation with dynamically-changing website or native application
EP3785213A4 (en) * 2018-04-25 2022-01-12 Mavenir Networks, Inc. CONTEXTUAL AND LOCATION-BASED TARGETED COMMUNICATION ON MOBILE AND INTERNET-BASED CHANNELS VIA RICH COMMUNICATION SERVICES
TWI718369B (zh) * 2018-04-26 2021-02-11 國立勤益科技大學 智能互動系統
US11308450B2 (en) * 2018-04-27 2022-04-19 Microsoft Technology Licensing, Llc Generating personalized smart responses
US10680979B2 (en) * 2018-06-08 2020-06-09 Capital One Services, Llc System and method for proactive intervention to reduce high cost channel usage
US11310289B2 (en) * 2018-06-18 2022-04-19 Verizon Patent And Licensing Inc. Systems and methods for generating a shortcut associated with a rich communication services messaging session
US11240052B2 (en) * 2018-06-19 2022-02-01 International Business Machines Corporation Facilitating communication in a collaborative environment
US11282110B1 (en) * 2018-06-25 2022-03-22 Inmar Clearing, Inc. System for processing a digital promotion through a messenger bot and related methods
US11205045B2 (en) * 2018-07-06 2021-12-21 International Business Machines Corporation Context-based autocompletion suggestion
US10901577B2 (en) 2018-07-17 2021-01-26 Google Llc Methods and systems for input suggestion
US10949616B1 (en) * 2018-08-21 2021-03-16 Facebook, Inc. Automatically detecting and storing entity information for assistant systems
CN110941573A (zh) * 2018-09-25 2020-03-31 富士施乐株式会社 控制装置及计算机可读介质
JP7210963B2 (ja) * 2018-09-25 2023-01-24 富士フイルムビジネスイノベーション株式会社 制御装置及び制御プログラム
JP7192352B2 (ja) * 2018-09-25 2022-12-20 富士フイルムビジネスイノベーション株式会社 制御装置及び制御プログラム
US11449886B1 (en) * 2018-10-09 2022-09-20 Inmar Clearing, Inc. Digital promotion processing system generating a digital promotion based upon matching recipe food ingredients and related methods
AU2019358968A1 (en) * 2018-10-09 2021-06-03 eiChat Pty Ltd Method and system for providing chatbots within instant messaging applications
JP6489670B1 (ja) * 2018-10-30 2019-03-27 Jeインターナショナル株式会社 チャットシステム、チャットボットサーバー装置、チャットボットid管理装置、チャット仲介サーバー装置、プログラム、チャット方法、およびチャット仲介方法
US11762864B2 (en) 2018-10-31 2023-09-19 Kyndryl, Inc. Chat session external content recommender
US11816551B2 (en) 2018-11-05 2023-11-14 International Business Machines Corporation Outcome-based skill qualification in cognitive interfaces for text-based and media-based interaction
US11032217B2 (en) * 2018-11-30 2021-06-08 International Business Machines Corporation Reusing entities in automated task-based multi-round conversation
US11763089B2 (en) 2018-12-13 2023-09-19 International Business Machines Corporation Indicating sentiment of users participating in a chat session
US10986045B2 (en) * 2018-12-18 2021-04-20 Sap Se Integration hub
JP7160116B2 (ja) * 2018-12-25 2022-10-25 富士通株式会社 対話装置、対話方法及び対話プログラム
US10484542B1 (en) * 2018-12-28 2019-11-19 Genesys Telecommunications Laboratories, Inc. System and method for hybridized chat automation
IT201800021268A1 (it) * 2018-12-28 2020-06-28 Brecav S R L Sistema innovativo umanoide di gestione dei report aziendali
EP3917508A4 (en) 2019-01-28 2022-12-21 Mitochondria Emotion, Inc. EAAT2 ACTIVATORS AND METHODS OF USE THEREOF
JP7227468B2 (ja) * 2019-01-28 2023-02-22 キヤノンマーケティングジャパン株式会社 プログラム、情報処理システムとその制御方法装置及びプログラム処理方法
AU2020215510A1 (en) 2019-01-28 2021-07-22 Mitochondria Emotion, Inc. Trans-4-hydroxycyclohexyl phenyl amide mitofusin activators and methods of use thereof
US10983761B2 (en) * 2019-02-02 2021-04-20 Microsoft Technology Licensing, Llc Deep learning enhanced code completion system
US11281867B2 (en) 2019-02-03 2022-03-22 International Business Machines Corporation Performing multi-objective tasks via primal networks trained with dual networks
US11151324B2 (en) 2019-02-03 2021-10-19 International Business Machines Corporation Generating completed responses via primal networks trained with dual networks
US10791067B1 (en) 2019-03-04 2020-09-29 International Business Machines Corporation Cognitive message response assistant
US10924442B2 (en) * 2019-03-05 2021-02-16 Capital One Services, Llc Conversation agent for collaborative search engine
JP7275717B2 (ja) * 2019-03-22 2023-05-18 富士フイルムビジネスイノベーション株式会社 メッセージ提供装置、プログラム、及び表示制御方法
US11799813B2 (en) * 2019-03-29 2023-10-24 Aill Inc. Communication support server, communication support system, communication support method, and communication support program
JP6646240B1 (ja) * 2019-04-09 2020-02-14 富士通クライアントコンピューティング株式会社 情報処理装置、および情報処理プログラム
US10904631B2 (en) * 2019-04-19 2021-01-26 Microsoft Technology Licensing, Llc Auto-completion for content expressed in video data
US11678031B2 (en) 2019-04-19 2023-06-13 Microsoft Technology Licensing, Llc Authoring comments including typed hyperlinks that reference video content
US11785194B2 (en) 2019-04-19 2023-10-10 Microsoft Technology Licensing, Llc Contextually-aware control of a user interface displaying a video and related user text
CN110287297A (zh) * 2019-05-22 2019-09-27 深圳壹账通智能科技有限公司 对话答复方法、装置、计算机设备及计算机可读存储介质
US11216500B1 (en) * 2019-06-27 2022-01-04 Amazon Technologies, Inc. Provisioning mailbox views
US11057320B2 (en) * 2019-06-27 2021-07-06 Walmart Apollo, Llc Operation for multiple chat bots operation in organization
WO2021026435A1 (en) * 2019-08-07 2021-02-11 Liveperson, Inc. Systems and methods for transferring messaging to automation
JP7238679B2 (ja) * 2019-08-08 2023-03-14 日本電信電話株式会社 回答スタイル成分除去装置、回答スタイル成分除去方法、プログラム
US11138386B2 (en) * 2019-11-12 2021-10-05 International Business Machines Corporation Recommendation and translation of symbols
US11379671B2 (en) * 2019-11-18 2022-07-05 Salesforce, Inc. Identification of response list
US11463416B1 (en) * 2019-12-13 2022-10-04 Amazon Technologies, Inc. Automatic detection of personal information in cloud-based infrastructure configurations
US11551242B2 (en) * 2019-12-13 2023-01-10 Jpmorgan Chase Bank, N.A. System and method for providing intelligent dashboards for critical business flows
JP7255474B2 (ja) * 2019-12-17 2023-04-11 トヨタ自動車株式会社 制御装置、システム、プログラム、端末装置、及び制御方法
CN111221941B (zh) * 2020-01-10 2023-12-26 复旦大学 基于文本内容和行文风格的社交媒体谣言鉴别算法
JP7001241B2 (ja) * 2020-02-18 2022-01-19 Necプラットフォームズ株式会社 パケット監視装置、構内交換機、バーチャルアシスタント呼び出し方法、及びプログラム
US10798031B1 (en) * 2020-04-13 2020-10-06 Moveworks, Inc. Generic disambiguation
US11687803B2 (en) 2020-06-04 2023-06-27 Capital One Services, Llc Response prediction for electronic communications
US11209964B1 (en) * 2020-06-05 2021-12-28 SlackTechnologies, LLC System and method for reacting to messages
US11159458B1 (en) * 2020-06-10 2021-10-26 Capital One Services, Llc Systems and methods for combining and summarizing emoji responses to generate a text reaction from the emoji responses
US11436408B2 (en) * 2020-07-01 2022-09-06 Motorola Mobility Llc Targeted natural language responses for electronic communications
US20220093086A1 (en) * 2020-09-18 2022-03-24 Prama, Inc. Method and a system for capturing conversations
US11627100B1 (en) * 2021-10-27 2023-04-11 Khoros, Llc Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel
US11546475B2 (en) 2020-11-06 2023-01-03 Micro Focus Llc System and method for dynamic driven context management
US20220350825A1 (en) * 2020-11-06 2022-11-03 Khoros, Llc Automated response engine to implement internal communication interaction data via a secured omnichannel electronic data channel and external communication interaction data
CN112437002B (zh) * 2020-11-23 2023-05-12 彩讯科技股份有限公司 一种基于rcs消息的点餐方法、***、设备及存储介质
US20220229999A1 (en) * 2021-01-19 2022-07-21 Palo Alto Research Center Incorporated Service platform for generating contextual, style-controlled response suggestions for an incoming message
US12014731B2 (en) 2021-01-29 2024-06-18 Zoom Video Communications, Inc. Suggesting user actions during a video conference
US11757807B2 (en) * 2021-02-02 2023-09-12 OLX Global B.V. Interactive chatbot for multi-way communication
US11477141B2 (en) * 2021-02-02 2022-10-18 OLX Global B.V. Interactive chatbot for multi-way communication
US11587567B2 (en) * 2021-03-21 2023-02-21 International Business Machines Corporation User utterance generation for counterfactual analysis and improved conversation flow
CA206894S (en) * 2021-04-06 2023-03-27 Beijing Zitiao Network Technology Co Ltd Display screen with graphical user interface
DE102021112061A1 (de) * 2021-05-08 2022-11-10 Bayerische Motoren Werke Aktiengesellschaft Verfahren und Kommunikationseinheit zur Augmentation einer Kommunikation
US20230403244A1 (en) * 2021-06-15 2023-12-14 Meta Platforms, Inc. Methods, mediums, and systems for responding to a user service prompt
US11417337B1 (en) * 2021-08-12 2022-08-16 Cresta Intelligence Inc. Initiating conversation monitoring system action based on conversational content
WO2023081372A1 (en) * 2021-11-04 2023-05-11 Onepin, Inc. Methods and systems for emotive and contextual messaging
WO2023154496A1 (en) * 2022-02-11 2023-08-17 Gupshup Inc., System and method for expanded reach rich business messaging
KR102640944B1 (ko) * 2022-04-05 2024-02-23 에스케이텔레콤 주식회사 자동 통화 서비스 제공 방법 및 장치
WO2023224936A1 (en) * 2022-05-15 2023-11-23 Khoros, Llc Automated response engine to implement internal communication interaction data via a secured omnichannel electronic data channel and external communication interaction data

Family Cites Families (319)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5963649A (en) 1995-12-19 1999-10-05 Nec Corporation Message authorization system for authorizing message for electronic document
US6092102A (en) 1997-10-24 2000-07-18 University Of Pittsburgh Of The Commonwealth System Of Higher Education System and method for notifying users about information or events of an enterprise
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
JP2000298676A (ja) 1999-04-14 2000-10-24 Bandai Co Ltd 情報提供装置
AU2001295080A1 (en) 2000-09-29 2002-04-08 Professorq, Inc. Natural-language voice-activated personal assistant
JP2002132804A (ja) 2000-10-24 2002-05-10 Sanyo Electric Co Ltd ユーザ支援システム
US20020103837A1 (en) * 2001-01-31 2002-08-01 International Business Machines Corporation Method for handling requests for information in a natural language understanding system
CN100515035C (zh) 2001-09-10 2009-07-15 株式会社尼康 数字照相机***、图像存储装置和数字照相机
US7636750B2 (en) 2001-10-24 2009-12-22 Sprint Spectrum L.P. Method and system for controlling scope of user participation in a communication session
US7283992B2 (en) 2001-11-30 2007-10-16 Microsoft Corporation Media agent to suggest contextually related media content
US20040001099A1 (en) 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents
US7234117B2 (en) 2002-08-28 2007-06-19 Microsoft Corporation System and method for shared integrated online social interaction
US20110107223A1 (en) 2003-01-06 2011-05-05 Eric Tilton User Interface For Presenting Presentations
US7574661B2 (en) 2003-02-25 2009-08-11 Panasonic Corporation Application program prediction method and mobile terminal
KR101163434B1 (ko) 2003-05-16 2012-07-13 구글 잉크. 네트워크된 챗과 미디어 공유 시스템 및 방법
US8645697B1 (en) 2003-08-08 2014-02-04 Radix Holdings, Llc Message authorization
US7363029B2 (en) 2003-09-12 2008-04-22 Core Mobility, Inc. Unified interface for voice, text or picture message authoring
US20120322428A1 (en) 2004-09-30 2012-12-20 Motedata Inc. Network of tags
US10635723B2 (en) 2004-02-15 2020-04-28 Google Llc Search engines and systems with handheld document data capture devices
US7363295B2 (en) 2004-04-19 2008-04-22 Yahoo! Inc. Techniques for inline searching in an instant messenger environment
US20060029106A1 (en) * 2004-06-14 2006-02-09 Semandex Networks, Inc. System and method for providing content-based instant messaging
US7464110B2 (en) 2004-06-30 2008-12-09 Nokia Corporation Automated grouping of image and other user data
US7734927B2 (en) 2004-07-21 2010-06-08 International Business Machines Corporation Real-time voting based authorization in an autonomic workflow process using an electronic messaging system
US7917582B2 (en) 2004-07-27 2011-03-29 Siemens Enterprise Communications, Inc. Method and apparatus for autocorrelation of instant messages
US20060150119A1 (en) * 2004-12-31 2006-07-06 France Telecom Method for interacting with automated information agents using conversational queries
US7720436B2 (en) 2006-01-09 2010-05-18 Nokia Corporation Displaying network objects in mobile devices based on geolocation
US7197324B2 (en) 2005-01-31 2007-03-27 Sweeney Robert J Permission based text messaging
US7603413B1 (en) * 2005-04-07 2009-10-13 Aol Llc Using automated agents to facilitate chat communications
US7860319B2 (en) 2005-05-11 2010-12-28 Hewlett-Packard Development Company, L.P. Image management
US7512580B2 (en) 2005-08-04 2009-03-31 Sap Ag Confidence indicators for automated suggestions
CN1988461A (zh) 2005-12-23 2007-06-27 腾讯科技(深圳)有限公司 一种即时通信工具的聊天场景音乐播放方法和***
US7747785B2 (en) 2006-04-14 2010-06-29 Microsoft Corporation Instant messaging plug-ins
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7752554B2 (en) 2006-10-05 2010-07-06 Microsoft Corporation Bot identification and control
WO2008045811A2 (en) 2006-10-10 2008-04-17 Orgoo, Inc. Integrated electronic mail and instant messaging system
US8145708B2 (en) 2006-11-10 2012-03-27 Microsoft Corporation On-line virtual robot (bot) security agent
US20080120371A1 (en) 2006-11-16 2008-05-22 Rajat Gopal Relational framework for non-real-time audio/video collaboration
US8219134B2 (en) 2006-12-13 2012-07-10 Quickplay Media Inc. Seamlessly switching among unicast, multicast, and broadcast mobile media content
JP2008191748A (ja) * 2007-02-01 2008-08-21 Oki Electric Ind Co Ltd ユーザ間コミュニケーション方法、ユーザ間コミュニケーションプログラム、ユーザ間コミュニケーション装置
WO2008153098A1 (ja) 2007-06-14 2008-12-18 Sharp Kabushiki Kaisha 画像データ受信装置、操作装置、操作システム、画像データのデータ構造、制御方法、操作方法、プログラム、および、記録媒体
JP2009009334A (ja) 2007-06-27 2009-01-15 Ricoh Co Ltd 画像処理装置、画像処理方法及び画像処理プログラム
CN101159576B (zh) 2007-08-30 2013-07-17 腾讯科技(深圳)有限公司 聊天方法、聊天室客户端、***管理后台及服务器
US20110145068A1 (en) 2007-09-17 2011-06-16 King Martin T Associating rendered advertisements with digital content
US8082151B2 (en) 2007-09-18 2011-12-20 At&T Intellectual Property I, Lp System and method of generating responses to text-based messages
US20090119584A1 (en) 2007-11-02 2009-05-07 Steve Herbst Software Tool for Creating Outlines and Mind Maps that Generates Subtopics Automatically
JP2011507413A (ja) * 2007-12-17 2011-03-03 プレイ・メガフォン・インコーポレイテッド ユーザと双方向システムとの間の双方向交信を管理するためのシステムと方法
EP2263226A1 (en) 2008-03-31 2010-12-22 Koninklijke Philips Electronics N.V. Method for modifying a representation based upon a user instruction
US20090282114A1 (en) 2008-05-08 2009-11-12 Junlan Feng System and method for generating suggested responses to an email
US20090327436A1 (en) 2008-06-30 2009-12-31 Chen Shihn-Cheng Instant messaging network control module
US8166019B1 (en) 2008-07-21 2012-04-24 Sprint Communications Company L.P. Providing suggested actions in response to textual communications
JP5273712B2 (ja) 2008-08-11 2013-08-28 シャープ株式会社 情報処理装置、情報処理方法および情報処理プログラム
US8805110B2 (en) 2008-08-19 2014-08-12 Digimarc Corporation Methods and systems for content processing
EP2321948B1 (en) 2008-08-25 2017-11-15 Orange Method to identify and transfer to a wireless device actionable items based on user selected content
US8391618B1 (en) 2008-09-19 2013-03-05 Adobe Systems Incorporated Semantic image classification and search
US8055710B2 (en) * 2008-09-24 2011-11-08 International Business Machines Corporation System, method and computer program product for intelligent multi-person chat history injection
USD599363S1 (en) 2008-11-24 2009-09-01 Microsoft Corporation Transitional cursor user interface for a portion of a display screen
USD611053S1 (en) 2008-11-24 2010-03-02 Microsoft Corporation Transitional user interface for a portion of a display screen
US20130036162A1 (en) 2009-02-10 2013-02-07 Mikekoenigs.Com, Inc. Automated Communication Techniques
CN102369724B (zh) 2009-02-18 2016-05-04 谷歌公司 自动捕获信息,例如使用文档感知设备捕获信息
US20100228590A1 (en) 2009-03-03 2010-09-09 International Business Machines Corporation Context-aware electronic social networking
JP4739438B2 (ja) * 2009-03-26 2011-08-03 株式会社エヌ・ティ・ティ・ドコモ 通信端末及びメール返信方法
US20100246571A1 (en) 2009-03-30 2010-09-30 Avaya Inc. System and method for managing multiple concurrent communication sessions using a graphical call connection metaphor
US9195898B2 (en) 2009-04-14 2015-11-24 Qualcomm Incorporated Systems and methods for image recognition using mobile devices
US20120131520A1 (en) 2009-05-14 2012-05-24 Tang ding-yuan Gesture-based Text Identification and Selection in Images
US9782527B2 (en) 2009-05-27 2017-10-10 Tc1 Llc Monitoring of redundant conductors
US9043407B1 (en) 2009-06-12 2015-05-26 Avaya Inc. Interactive user interface to communication-enabled business process platforms method and apparatus
USD651609S1 (en) 2009-06-26 2012-01-03 Microsoft Corporation Display screen with an animated image
CA2767033A1 (en) 2009-07-02 2011-01-06 Livechime, Inc. System and method for enhancing digital content
US8515957B2 (en) 2009-07-28 2013-08-20 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via injection
US9128610B2 (en) 2009-09-30 2015-09-08 At&T Mobility Ii Llc Virtual predictive keypad
US8121618B2 (en) 2009-10-28 2012-02-21 Digimarc Corporation Intuitive computing methods and systems
US8831279B2 (en) 2011-03-04 2014-09-09 Digimarc Corporation Smartphone-based methods and systems
US8400548B2 (en) 2010-01-05 2013-03-19 Apple Inc. Synchronized, interactive augmented reality displays for multifunction devices
USD624927S1 (en) 2010-01-19 2010-10-05 Microsoft Corporation User interface for a portion of a display screen
US8650210B1 (en) 2010-02-09 2014-02-11 Google Inc. Identifying non-search actions based on a search query
US8782556B2 (en) 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US8655965B2 (en) * 2010-03-05 2014-02-18 Qualcomm Incorporated Automated messaging response in wireless communication systems
US8266109B1 (en) 2010-03-09 2012-09-11 Symantec Corporation Performance of scanning containers for archiving
JP2011211696A (ja) 2010-03-10 2011-10-20 Nikon Corp 画像データ処理システム、画像データ処理プログラム、及び画像データ処理装置
JP5733907B2 (ja) 2010-04-07 2015-06-10 キヤノン株式会社 画像処理装置、画像処理方法、コンピュータプログラム
US20110252207A1 (en) 2010-04-08 2011-10-13 Oracle International Corporation Dynamic content archiving
US9929982B2 (en) 2010-04-08 2018-03-27 Microsoft Technology Licensing, Llc Designating automated agents as friends in a social network service
US20170098122A1 (en) 2010-06-07 2017-04-06 Affectiva, Inc. Analysis of image content with associated manipulation of expression presentation
USD648343S1 (en) 2010-06-24 2011-11-08 Microsoft Corporation Display screen with user interface
USD648735S1 (en) 2010-06-25 2011-11-15 Microsoft Corporation Display screen with animated user interface
US20120030289A1 (en) 2010-07-30 2012-02-02 Avaya Inc. System and method for multi-model, context-sensitive, real-time collaboration
US8781152B2 (en) 2010-08-05 2014-07-15 Brian Momeyer Identifying visual media content captured by camera-enabled mobile device
US9936333B2 (en) 2010-08-10 2018-04-03 Microsoft Technology Licensing, Llc Location and contextual-based mobile application promotion and delivery
KR101722687B1 (ko) 2010-08-10 2017-04-04 삼성전자주식회사 객체간 또는 객체와 유저간에 정보 제공 방법, 그 방법을 수행할 수 있는 유저 디바이스, 및 저장 매체
US8966590B2 (en) 2010-08-17 2015-02-24 Facebook, Inc. Managing social network accessibility based on age
US9262517B2 (en) * 2010-08-18 2016-02-16 At&T Intellectual Property I, L.P. Systems and methods for social media data mining
US8566911B2 (en) 2010-10-06 2013-10-22 Blackberry Limited Method of obtaining authorization for accessing a service
KR101753031B1 (ko) 2010-11-15 2017-06-30 엘지전자 주식회사 이동 단말기 및 이것의 메타데이터 설정 방법
US9066126B2 (en) 2010-12-06 2015-06-23 Google Technology Holdings LLC Remote control apparatus, method and user interface system
KR101060753B1 (ko) 2011-01-04 2011-08-31 (주)올라웍스 입력 이미지에 포함된 객체에 대한 콜렉션을 수행할 수 있도록 지원하기 위한 방법, 단말 장치 및 컴퓨터 판독 가능한 기록 매체
US20120179717A1 (en) 2011-01-11 2012-07-12 Sony Corporation System and method for effectively providing entertainment recommendations to device users
US8688698B1 (en) 2011-02-11 2014-04-01 Google Inc. Automatic text suggestion
EP2678784A4 (en) * 2011-02-23 2014-08-06 Bottlenose Inc ADAPTIVE SYSTEM ARCHITECTURE FOR IDENTIFYING POPULAR TOPICS IN NEWS
US8938669B1 (en) 2011-03-15 2015-01-20 Google Inc. Inline user addressing in chat and document editing sessions
US8849931B2 (en) * 2011-03-15 2014-09-30 Idt Messaging, Llc Linking context-based information to text messages
US20130262574A1 (en) 2011-03-15 2013-10-03 Gabriel Cohen Inline User Addressing in Chat Sessions
US8554701B1 (en) * 2011-03-18 2013-10-08 Amazon Technologies, Inc. Determining sentiment of sentences from customer reviews
JP2012221480A (ja) 2011-04-06 2012-11-12 L Is B Corp メッセージ処理システム
US9049259B2 (en) 2011-05-03 2015-06-02 Onepatont Software Limited System and method for dynamically providing visual action or activity news feed
EP2523436A1 (en) 2011-05-11 2012-11-14 Alcatel Lucent Mobile device and method of managing applications for a mobile device
USD658201S1 (en) 2011-05-27 2012-04-24 Microsoft Corporation Display screen with animated user interface
USD658677S1 (en) 2011-05-27 2012-05-01 Microsoft Corporation Display screen with animated user interface
USD658678S1 (en) 2011-05-27 2012-05-01 Microsoft Corporation Display screen with animated user interface
US8832284B1 (en) 2011-06-16 2014-09-09 Google Inc. Virtual socializing
US8589407B2 (en) 2011-06-17 2013-11-19 Google Inc. Automated generation of suggestions for personalized reactions in a social network
US8881250B2 (en) 2011-06-17 2014-11-04 Ebay Inc. Passporting credentials between a mobile app and a web browser
US8700480B1 (en) * 2011-06-20 2014-04-15 Amazon Technologies, Inc. Extracting quotes from customer reviews regarding collections of items
US9588668B2 (en) 2011-07-21 2017-03-07 Imerj, Llc Methods of displaying a second view
US9245253B2 (en) 2011-08-19 2016-01-26 Disney Enterprises, Inc. Soft-sending chat messages
US8659667B2 (en) 2011-08-29 2014-02-25 Panasonic Corporation Recipe based real-time assistance for digital image capture and other consumer electronics devices
US9179278B2 (en) 2011-09-01 2015-11-03 Qualcomm Incorporated Systems and methods involving augmented menu using mobile device
US10102546B2 (en) 2011-09-15 2018-10-16 Stephan HEATH System and method for tracking, utilizing predicting, and implementing online consumer browsing behavior, buying patterns, social networking communications, advertisements and communications, for online coupons, products, goods and services, auctions, and service providers using geospatial mapping technology, and social networking
EP2575128A3 (en) * 2011-09-30 2013-08-14 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US20180032997A1 (en) 2012-10-09 2018-02-01 George A. Gordon System, method, and computer program product for determining whether to prompt an action by a platform in connection with a mobile device
KR101521332B1 (ko) 2011-11-08 2015-05-20 주식회사 다음카카오 인스턴트 메시징 서비스 및 인스턴트 메시징 서비스로부터 확장된 복수의 서비스들을 제공하는 방법
US9697016B2 (en) 2011-11-15 2017-07-04 Microsoft Technology Licensing, Llc Search augmented menu and configuration for computer applications
USD673172S1 (en) 2011-11-21 2012-12-25 Microsoft Corporation Display screen with animated graphical user interface
KR101402506B1 (ko) * 2011-12-01 2014-06-03 라인 가부시키가이샤 인스턴트 메시징 어플리케이션을 이용한 대화형 정보제공 시스템 및 방법
USD701228S1 (en) 2012-01-06 2014-03-18 Samsung Electronics Co., Ltd. Display screen or portion thereof with transitional graphical user interface
USD699744S1 (en) 2012-01-06 2014-02-18 Microsoft Corporation Display screen with an animated graphical user interface
CL2012001916E1 (es) 2012-01-09 2013-06-07 Samsung Electronics Co Ltd Dibujo industrial aplicable a la pantalla de un dispositivo de comunicacion movil, conformado por un rectangulo principal apaisado con una franja superior y una lateral derecha, mas tres rectangulos trapeciales en fuga centrales separados y alineados entre si.
USD705802S1 (en) 2012-02-07 2014-05-27 Microsoft Corporation Display screen with animated graphical user interface
USD705251S1 (en) 2012-02-09 2014-05-20 Microsoft Corporation Display screen with animated graphical user interface
US9306878B2 (en) * 2012-02-14 2016-04-05 Salesforce.Com, Inc. Intelligent automated messaging for computer-implemented devices
GB2499395A (en) 2012-02-14 2013-08-21 British Sky Broadcasting Ltd Search method
USD699739S1 (en) 2012-02-22 2014-02-18 Microsoft Corporation Display screen with animated graphical user interface
US9330145B2 (en) 2012-02-22 2016-05-03 Salesforce.Com, Inc. Systems and methods for context-aware message tagging
USD701527S1 (en) 2012-02-23 2014-03-25 Htc Corporation Display screen with transitional graphical user interface
USD701528S1 (en) 2012-02-24 2014-03-25 Htc Corporation Display screen with transitional graphical user interface
US8620021B2 (en) 2012-03-29 2013-12-31 Digimarc Corporation Image-related methods and arrangements
US8855430B1 (en) 2012-05-30 2014-10-07 Google Inc. Refining image annotations
US20130346235A1 (en) 2012-06-20 2013-12-26 Ebay, Inc. Systems, Methods, and Computer Program Products for Caching of Shopping Items
USD705244S1 (en) 2012-06-20 2014-05-20 Microsoft Corporation Display screen with animated graphical user interface
US9191786B2 (en) 2012-06-27 2015-11-17 At&T Intellectual Property I, L.P. Method and apparatus for generating a suggested message to be sent over a network
US9412136B2 (en) * 2012-07-09 2016-08-09 Facebook, Inc. Creation of real-time conversations based on social location information
KR20140011073A (ko) 2012-07-17 2014-01-28 삼성전자주식회사 텍스트 추천 방법 및 장치
US9019415B2 (en) 2012-07-26 2015-04-28 Qualcomm Incorporated Method and apparatus for dual camera shutter
US9195645B2 (en) 2012-07-30 2015-11-24 Microsoft Technology Licensing, Llc Generating string predictions using contexts
KR101899817B1 (ko) 2012-08-01 2018-09-19 엘지전자 주식회사 이동단말기 및 그 제어 방법
USD695755S1 (en) 2012-08-06 2013-12-17 Samsung Electronics Co., Ltd. TV monitor with graphical user interface
US20140047413A1 (en) 2012-08-09 2014-02-13 Modit, Inc. Developing, Modifying, and Using Applications
US20140052540A1 (en) 2012-08-20 2014-02-20 Giridhar Rajaram Providing content using inferred topics extracted from communications in a social networking system
USD706802S1 (en) 2012-08-28 2014-06-10 Samsung Electronics Co., Ltd. Portable electronic device displaying transitional graphical user interface
KR102068604B1 (ko) 2012-08-28 2020-01-22 삼성전자 주식회사 휴대단말기의 문자 인식장치 및 방법
US9218333B2 (en) 2012-08-31 2015-12-22 Microsoft Technology Licensing, Llc Context sensitive auto-correction
JP6160996B2 (ja) 2012-09-12 2017-07-12 パナソニックIpマネジメント株式会社 撮像装置
US20140088954A1 (en) 2012-09-27 2014-03-27 Research In Motion Limited Apparatus and method pertaining to automatically-suggested emoticons
US10691743B2 (en) 2014-08-05 2020-06-23 Sri International Multi-dimensional realization of visual content of an image collection
US9299060B2 (en) 2012-10-12 2016-03-29 Google Inc. Automatically suggesting groups based on past user interaction
KR20140052155A (ko) 2012-10-19 2014-05-07 삼성전자주식회사 디스플레이 장치, 디스플레이 장치 제어 방법 및 디스플레이 장치의 제어를 위한 정보처리장치
USD714821S1 (en) 2012-10-24 2014-10-07 Microsoft Corporation Display screen with animated graphical user interface
WO2014068573A1 (en) 2012-10-31 2014-05-08 Aniways Advertising Solutions Ltd. Custom emoticon generation
US20140156801A1 (en) 2012-12-04 2014-06-05 Mobitv, Inc. Cowatching and connected platforms using a push architecture
US9244905B2 (en) 2012-12-06 2016-01-26 Microsoft Technology Licensing, Llc Communication context based predictive-text suggestion
US9778819B2 (en) 2012-12-07 2017-10-03 Google Inc. Displaying a stream of content
US20140164506A1 (en) 2012-12-10 2014-06-12 Rawllin International Inc. Multimedia message having portions of networked media content
US20140171133A1 (en) 2012-12-18 2014-06-19 Google Inc. Query response
CN103067490B (zh) 2012-12-26 2015-11-25 腾讯科技(深圳)有限公司 移动终端通讯会话的通知方法、终端、服务器及***
GB201322037D0 (en) 2013-12-12 2014-01-29 Touchtype Ltd System and method for inputting images/labels into electronic devices
US20140189538A1 (en) 2012-12-31 2014-07-03 Motorola Mobility Llc Recommendations for Applications Based on Device Context
US8930481B2 (en) * 2012-12-31 2015-01-06 Huawei Technologies Co., Ltd. Message processing method, terminal and system
US9020956B1 (en) * 2012-12-31 2015-04-28 Google Inc. Sentiment and topic based content determination methods and systems
US9374327B2 (en) * 2013-01-08 2016-06-21 Vmware, Inc. Intelligent chat system
KR20140091633A (ko) 2013-01-11 2014-07-22 삼성전자주식회사 모바일 장치에서의 상황 인지에 따른 추천 항목을 제공하기 위한 방법 및 이를 위한 모바일 장치
KR101821358B1 (ko) 2013-01-22 2018-01-25 네이버 주식회사 다자간 메신저 서비스를 제공하는 방법 및 시스템
US20140237057A1 (en) 2013-02-21 2014-08-21 Genesys Telecommunications Laboratories, Inc. System and method for processing private messages in a contact center
JP6255646B2 (ja) 2013-03-04 2018-01-10 株式会社L is B メッセージシステム
USD704726S1 (en) 2013-03-04 2014-05-13 Roger Leslie Maxwell Display screen or portion thereof with animated graphical user interface
US20140344058A1 (en) 2013-03-15 2014-11-20 Fision Holdings, Inc Systems and methods for distributed marketing automation
US20140298364A1 (en) 2013-03-26 2014-10-02 Rawllin International Inc. Recommendations for media content based on emotion
US8825474B1 (en) 2013-04-16 2014-09-02 Google Inc. Text suggestion output using past interaction data
US9177318B2 (en) 2013-04-22 2015-11-03 Palo Alto Research Center Incorporated Method and apparatus for customizing conversation agents based on user characteristics using a relevance score for automatic statements, and a response prediction function
US9923849B2 (en) 2013-05-09 2018-03-20 Ebay Inc. System and method for suggesting a phrase based on a context
US10523454B2 (en) 2013-06-13 2019-12-31 Evernote Corporation Initializing chat sessions by pointing to content
US10599765B2 (en) 2013-06-27 2020-03-24 Avaya Inc. Semantic translation model training
JP6220452B2 (ja) 2013-07-16 2017-10-25 ピンタレスト,インコーポレイテッド オブジェクトベースのコンテキストメニューの制御
US9330110B2 (en) 2013-07-17 2016-05-03 Xerox Corporation Image search system and method for personalized photo applications using semantic networks
US9794198B2 (en) * 2013-07-19 2017-10-17 Tencent Technology (Shenzhen) Company Limited Methods and systems for creating auto-reply messages
US10162884B2 (en) 2013-07-23 2018-12-25 Conduent Business Services, Llc System and method for auto-suggesting responses based on social conversational contents in customer care services
EP2838060A1 (en) 2013-08-14 2015-02-18 Facebook, Inc. Methods and systems for facilitating e-commerce payments
US9161188B2 (en) 2013-08-22 2015-10-13 Yahoo! Inc. System and method for automatically suggesting diverse and personalized message completions
CN104035947B (zh) 2013-09-16 2016-04-13 腾讯科技(深圳)有限公司 兴趣点推荐方法及装置、获取推荐兴趣点的方法及装置
EP2852105A1 (en) 2013-09-20 2015-03-25 Ignazio Di Tocco Computer system and related process supporting the communication of users located in the same geographical area, in order to establish a starting contact leading to a personal communication
US9401881B2 (en) * 2013-09-26 2016-07-26 International Business Machines Corporation Automatic question generation and answering based on monitored messaging sessions
US9329692B2 (en) 2013-09-27 2016-05-03 Microsoft Technology Licensing, Llc Actionable content displayed on a touch screen
US20150100537A1 (en) 2013-10-03 2015-04-09 Microsoft Corporation Emoji for Text Predictions
US8996639B1 (en) * 2013-10-15 2015-03-31 Google Inc. Predictive responses to incoming communications
US20150127753A1 (en) 2013-11-04 2015-05-07 Meemo, Llc Word Recognition and Ideograph or In-App Advertising System
EP3080725B1 (en) 2013-12-12 2020-06-10 Mobile Iron, Inc. Application synchronization
KR20150071768A (ko) 2013-12-18 2015-06-29 에스케이하이닉스 주식회사 이미지 센서 및 그 제조방법
US10565268B2 (en) * 2013-12-19 2020-02-18 Adobe Inc. Interactive communication augmented with contextual information
US9661067B2 (en) 2013-12-23 2017-05-23 24/7 Customer, Inc. Systems and methods for facilitating dialogue mining
US9519408B2 (en) 2013-12-31 2016-12-13 Google Inc. Systems and methods for guided user actions
US9817813B2 (en) 2014-01-08 2017-11-14 Genesys Telecommunications Laboratories, Inc. Generalized phrases in automatic speech recognition systems
US20150207765A1 (en) 2014-01-17 2015-07-23 Nathaniel Brantingham Messaging Service with Conversation Suggestions
WO2015116971A1 (en) 2014-01-31 2015-08-06 Heller Noah Raymond Determination of aesthetic preferences based on user history
US9515968B2 (en) 2014-02-05 2016-12-06 Facebook, Inc. Controlling access to ideograms
CN106164934A (zh) 2014-02-10 2016-11-23 谷歌公司 智能相机用户界面
CN104836720B (zh) 2014-02-12 2022-02-25 北京三星通信技术研究有限公司 交互式通信中进行信息推荐的方法及装置
US10095748B2 (en) 2014-03-03 2018-10-09 Microsoft Technology Licensing, Llc Personalized information query suggestions
CN103841007B (zh) 2014-03-04 2017-05-10 腾讯科技(深圳)有限公司 网络游戏***中的数据处理方法、装置及***
KR102106787B1 (ko) 2014-03-17 2020-05-06 에스케이텔레콤 주식회사 메신저 프로그램과 어플리케이션 연동 방법, 이를 위한 장치 및 시스템
CN104951428B (zh) 2014-03-26 2019-04-16 阿里巴巴集团控股有限公司 用户意图识别方法及装置
US9544257B2 (en) 2014-04-04 2017-01-10 Blackberry Limited System and method for conducting private messaging
US9213941B2 (en) * 2014-04-22 2015-12-15 Google Inc. Automatic actions based on contextual replies
US10482163B2 (en) 2014-04-23 2019-11-19 Klickafy, Llc Clickable emoji
CN103995872B (zh) 2014-05-21 2017-04-05 王青 一种在应用中基于场景展开讨论与聊天的方法与***
US10255449B2 (en) 2014-05-30 2019-04-09 Apple Inc. Permission request
US10445396B2 (en) 2014-05-31 2019-10-15 Apple Inc. Device, method, and graphical user interface for extending functionality of a host application to another application
US9380010B2 (en) * 2014-06-03 2016-06-28 International Business Machines Corporation Conversation branching for more efficient resolution
US9858295B2 (en) 2014-06-24 2018-01-02 Google Llc Ranking and selecting images for display from a set of images
EP3165012A1 (en) 2014-07-03 2017-05-10 Nuance Communications, Inc. System and method for suggesting actions based upon incoming messages
US9082018B1 (en) 2014-09-30 2015-07-14 Google Inc. Method and system for retroactively changing a display characteristic of event indicators on an event timeline
US9043196B1 (en) 2014-07-07 2015-05-26 Machine Zone, Inc. Systems and methods for identifying and suggesting emoticons
US9990105B2 (en) 2014-07-08 2018-06-05 Verizon Patent And Licensing Inc. Accessible contextual controls within a graphical user interface
US20160043817A1 (en) 2014-07-18 2016-02-11 RSS Technologies, LLC Methods and apparatus for locality based broadcasting
EP3757928A1 (en) 2014-07-31 2020-12-30 Samsung Electronics Co., Ltd. Message service providing device and method of providing content via the same
CN104202718A (zh) 2014-08-05 2014-12-10 百度在线网络技术(北京)有限公司 一种向用户提供信息的方法与装置
US10218652B2 (en) 2014-08-08 2019-02-26 Mastercard International Incorporated Systems and methods for integrating a chat function into an e-reader application
US9965559B2 (en) 2014-08-21 2018-05-08 Google Llc Providing automatic actions for mobile onscreen content
US9705832B2 (en) * 2014-08-27 2017-07-11 Lenovo (Singapore) Pte. Ltd. Context-aware aggregation of text-based messages
US10447621B2 (en) 2014-09-04 2019-10-15 Microsoft Technology Licensing, Llc App powered extensibility of messages on an existing messaging service
US10146748B1 (en) 2014-09-10 2018-12-04 Google Llc Embedding location information in a media collaboration using natural language processing
CN114461062A (zh) 2014-11-07 2022-05-10 索尼公司 信息处理***、控制方法和计算机可读存储介质
US20160140477A1 (en) 2014-11-13 2016-05-19 Xerox Corporation Methods and systems for assigning tasks to workers
US9569728B2 (en) 2014-11-14 2017-02-14 Bublup Technologies, Inc. Deriving semantic relationships based on empirical organization of content by users
CN105786455B (zh) 2014-12-17 2020-02-18 深圳市腾讯计算机***有限公司 一种数据处理方法、装置及终端
US20160179816A1 (en) 2014-12-22 2016-06-23 Quixey, Inc. Near Real Time Auto-Suggest Search Results
US9727218B2 (en) 2015-01-02 2017-08-08 Microsoft Technology Licensing, Llc Contextual browser frame and entry box placement
KR101634086B1 (ko) 2015-01-19 2016-07-08 주식회사 엔씨소프트 감정 분석을 통한 스티커 추천 방법 및 시스템
KR20160089152A (ko) 2015-01-19 2016-07-27 주식회사 엔씨소프트 화행 분석을 통한 스티커 추천 방법 및 시스템
US20160226804A1 (en) 2015-02-03 2016-08-04 Google Inc. Methods, systems, and media for suggesting a link to media content
US20160224524A1 (en) 2015-02-03 2016-08-04 Nuance Communications, Inc. User generated short phrases for auto-filling, automatically collected during normal text use
US9661386B2 (en) 2015-02-11 2017-05-23 Google Inc. Methods, systems, and media for presenting a suggestion to watch videos
US10079785B2 (en) 2015-02-12 2018-09-18 Google Llc Determining reply content for a reply to an electronic communication
US10956957B2 (en) 2015-03-25 2021-03-23 Facebook, Inc. Techniques for automated messaging
US10353542B2 (en) 2015-04-02 2019-07-16 Facebook, Inc. Techniques for context sensitive illustrated graphical user interface elements
US10965622B2 (en) * 2015-04-16 2021-03-30 Samsung Electronics Co., Ltd. Method and apparatus for recommending reply message
US9703541B2 (en) 2015-04-28 2017-07-11 Google Inc. Entity action suggestion on a mobile device
US9883358B2 (en) 2015-05-08 2018-01-30 Blackberry Limited Electronic device and method of determining suggested responses to text-based communications
US10909329B2 (en) 2015-05-21 2021-02-02 Baidu Usa Llc Multilingual image question answering
US10504509B2 (en) 2015-05-27 2019-12-10 Google Llc Providing suggested voice-based action queries
US10091140B2 (en) * 2015-05-31 2018-10-02 Microsoft Technology Licensing, Llc Context-sensitive generation of conversational responses
KR20160148260A (ko) 2015-06-16 2016-12-26 삼성전자주식회사 전자 장치 및 이의 제어 방법
US10274911B2 (en) * 2015-06-25 2019-04-30 Intel Corporation Conversational interface for matching text of spoken input based on context model
US10042866B2 (en) 2015-06-30 2018-08-07 Adobe Systems Incorporated Searching untagged images with text-based queries
US9712466B2 (en) 2015-11-10 2017-07-18 Wrinkl, Inc. Integrating actionable objects into an on-line chat communications platform
US10423657B2 (en) 2015-07-15 2019-09-24 Rewardstyle, Inc. Systems and methods for screenshot linking
US20170031575A1 (en) 2015-07-28 2017-02-02 Microsoft Technology Licensing, Llc Tailored computing experience based on contextual signals
CN105141503A (zh) 2015-08-13 2015-12-09 北京北信源软件股份有限公司 一种全新的即时通信智能机器人
CN105183276A (zh) 2015-08-19 2015-12-23 小米科技有限责任公司 在聊天界面实现游戏的方法、装置及终端设备
CN105068661B (zh) 2015-09-07 2018-09-07 百度在线网络技术(北京)有限公司 基于人工智能的人机交互方法和***
US9467435B1 (en) 2015-09-15 2016-10-11 Mimecast North America, Inc. Electronic message threat protection system for authorized users
US10445425B2 (en) 2015-09-15 2019-10-15 Apple Inc. Emoji and canned responses
US11025569B2 (en) 2015-09-30 2021-06-01 Apple Inc. Shared content presentation with integrated messaging
US10789525B2 (en) 2015-10-02 2020-09-29 Adobe Inc. Modifying at least one attribute of an image with at least one attribute extracted from another image
KR20170048964A (ko) * 2015-10-27 2017-05-10 라인 가부시키가이샤 메시지 제공 방법, 장치, 및 컴퓨터 프로그램과, 표시 제어 방법, 장치 및 컴퓨터 프로그램
CN105262675A (zh) 2015-10-29 2016-01-20 北京奇虎科技有限公司 基于电子书进行的聊天控制方法和装置
KR102393928B1 (ko) 2015-11-10 2022-05-04 삼성전자주식회사 응답 메시지를 추천하는 사용자 단말 장치 및 그 방법
US9633048B1 (en) 2015-11-16 2017-04-25 Adobe Systems Incorporated Converting a text sentence to a series of images
US10129193B2 (en) 2015-11-17 2018-11-13 International Business Machines Corporation Identifying relevant content contained in message streams that appear to be irrelevant
US20170147202A1 (en) 2015-11-24 2017-05-25 Facebook, Inc. Augmenting text messages with emotion information
KR102427833B1 (ko) 2015-11-30 2022-08-02 삼성전자주식회사 사용자 단말장치 및 디스플레이 방법
CN105306281B (zh) 2015-12-03 2019-05-14 腾讯科技(深圳)有限公司 信息处理方法及客户端
US20170171117A1 (en) 2015-12-10 2017-06-15 International Business Machines Corporation Message Suggestion Using Dynamic Information
JP6638087B2 (ja) 2015-12-21 2020-01-29 グーグル エルエルシー メッセージ交換スレッド用の自動提案
KR20180070659A (ko) 2015-12-21 2018-06-26 구글 엘엘씨 메시징 애플리케이션들을 위한 자동적인 제안들 및 다른 콘텐츠
US10732783B2 (en) 2015-12-28 2020-08-04 Microsoft Technology Licensing, Llc Identifying image comments from similar images
KR101712180B1 (ko) * 2015-12-29 2017-03-06 라인 가부시키가이샤 메시지를 송수신하기 위한 컴퓨터로 읽을 수 있는 기록매체에 저장된 프로그램, 방법 및 장치
US9560152B1 (en) * 2016-01-27 2017-01-31 International Business Machines Corporation Personalized summary of online communications
US20170250935A1 (en) * 2016-02-25 2017-08-31 Facebook, Inc. Techniques for messaging bot app interactions
US11477139B2 (en) 2016-02-25 2022-10-18 Meta Platforms, Inc. Techniques for messaging bot rich communication
US20170250930A1 (en) 2016-02-29 2017-08-31 Outbrain Inc. Interactive content recommendation personalization assistant
US20170288942A1 (en) 2016-03-30 2017-10-05 Microsoft Technology Licensing, Llc Portal for Provisioning Autonomous Software Agents
US10831802B2 (en) 2016-04-11 2020-11-10 Facebook, Inc. Techniques to respond to user requests using natural-language machine learning based on example conversations
US10452671B2 (en) 2016-04-26 2019-10-22 Facebook, Inc. Recommendations from comments on online social networks
US9866693B2 (en) 2016-05-06 2018-01-09 Genesys Telecommunications Laboratories, Inc. System and method for monitoring progress of automated chat conversations
US20170344224A1 (en) 2016-05-27 2017-11-30 Nuance Communications, Inc. Suggesting emojis to users for insertion into text-based messages
CN105898627B (zh) 2016-05-31 2019-04-12 北京奇艺世纪科技有限公司 一种视频播放方法及装置
US10595169B2 (en) 2016-06-12 2020-03-17 Apple Inc. Message extension app store
US10852912B2 (en) 2016-06-12 2020-12-01 Apple Inc. Image creation app in messaging app
US10368208B2 (en) 2016-06-12 2019-07-30 Apple Inc. Layers in messaging applications
US10194288B2 (en) 2016-06-12 2019-01-29 Apple Inc. Sticker distribution system for messaging apps
US10505872B2 (en) 2016-06-12 2019-12-10 Apple Inc. Messaging application interacting with one or more extension applications
US10554599B2 (en) 2016-06-12 2020-02-04 Apple Inc. Conversion of detected URL in text message
US20170359283A1 (en) 2016-06-12 2017-12-14 Apple Inc. Music creation app in messaging app
US9990128B2 (en) 2016-06-12 2018-06-05 Apple Inc. Messaging application interacting with one or more extension applications
US10785175B2 (en) 2016-06-12 2020-09-22 Apple Inc. Polling extension application for interacting with a messaging application
US11088973B2 (en) 2016-06-12 2021-08-10 Apple Inc. Conversion of text relating to media content and media extension apps
US20170366479A1 (en) 2016-06-20 2017-12-21 Microsoft Technology Licensing, Llc Communication System
US10254935B2 (en) 2016-06-29 2019-04-09 Google Llc Systems and methods of providing content selection
US10445845B2 (en) 2016-06-30 2019-10-15 Paypal, Inc. Communicating in chat sessions using chat bots to provide real-time recommendations for negotiations
US10515393B2 (en) 2016-06-30 2019-12-24 Paypal, Inc. Image data detection for micro-expression analysis and targeted data services
US9715496B1 (en) 2016-07-08 2017-07-25 Asapp, Inc. Automatically responding to a request of a user
US20180032499A1 (en) 2016-07-28 2018-02-01 Google Inc. Automatically Generating Spelling Suggestions and Corrections Based on User Context
US10049310B2 (en) 2016-08-30 2018-08-14 International Business Machines Corporation Image text analysis for identifying hidden text
KR20180026983A (ko) 2016-09-05 2018-03-14 삼성전자주식회사 전자 장치 및 그 제어 방법
JP6605151B2 (ja) 2016-09-20 2019-11-13 グーグル エルエルシー ボットインタラクション
US10015124B2 (en) 2016-09-20 2018-07-03 Google Llc Automatic response suggestions based on images received in messaging applications
US10547574B2 (en) 2016-09-20 2020-01-28 Google Llc Suggested responses based on message stickers
US10511450B2 (en) 2016-09-20 2019-12-17 Google Llc Bot permissions
US11176931B2 (en) * 2016-09-23 2021-11-16 Microsoft Technology Licensing, Llc Conversational bookmarks
CN106484831A (zh) 2016-09-29 2017-03-08 百度在线网络技术(北京)有限公司 搜索***、方法和装置
US10416846B2 (en) 2016-11-12 2019-09-17 Google Llc Determining graphical element(s) for inclusion in an electronic communication
US20180196854A1 (en) 2017-01-11 2018-07-12 Google Inc. Application extension for generating automatic search queries
US10146768B2 (en) 2017-01-25 2018-12-04 Google Llc Automatic suggested responses to images received in messages using language model
US10229427B2 (en) 2017-04-10 2019-03-12 Wildfire Systems, Inc. Virtual keyboard trackable referral system
US20180316637A1 (en) 2017-05-01 2018-11-01 Microsoft Technology Licensing, Llc Conversation lens for context
CA3062326A1 (en) 2017-05-05 2018-11-08 Liveperson, Inc. Dynamic response prediction for improved bot task processing
WO2018212822A1 (en) 2017-05-16 2018-11-22 Google Inc. Suggested actions for images
US10827319B2 (en) 2017-06-02 2020-11-03 Apple Inc. Messaging system interacting with dynamic extension app
US10404636B2 (en) 2017-06-15 2019-09-03 Google Llc Embedded programs and interfaces for chat conversations
US10348658B2 (en) 2017-06-15 2019-07-09 Google Llc Suggested items for use with embedded applications in chat conversations
US11201890B1 (en) * 2019-03-29 2021-12-14 Mandiant, Inc. System and method for adaptive graphical depiction and selective remediation of cybersecurity threats

Also Published As

Publication number Publication date
US10757043B2 (en) 2020-08-25
US11502975B2 (en) 2022-11-15
EP3395019B1 (en) 2022-03-30
JP2019506659A (ja) 2019-03-07
US20200382454A1 (en) 2020-12-03
CN108476164B (zh) 2021-10-08
EP3395019A1 (en) 2018-10-31
CN108476164A (zh) 2018-08-31
US20170180276A1 (en) 2017-06-22
KR20190086056A (ko) 2019-07-19
WO2017112796A1 (en) 2017-06-29
KR20180070659A (ko) 2018-06-26
KR102174346B1 (ko) 2020-11-04

Similar Documents

Publication Publication Date Title
JP6780001B2 (ja) メッセージング・アプリケーションのための自動提案および他のコンテンツ
US11418471B2 (en) Automatic suggestions for message exchange threads
US11303590B2 (en) Suggested responses based on message stickers
US20190057298A1 (en) Mapping actions and objects to tasks
US11887594B2 (en) Proactive incorporation of unsolicited content into human-to-computer dialogs
US20170277993A1 (en) Virtual assistant escalation
US10972424B2 (en) Inferring preferences from message metadata and conversations
US11340963B2 (en) Augmentation of notification details
CN112335205A (zh) 用减少的用户输入自动解析一组用户的活动实例集合
US20230386459A1 (en) Apparatus, platform, method and medium for intention importance inference
Esapa Courier's Usability Assessment: A case of Wolt Partner App, Finland

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180620

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190723

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191023

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200310

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200604

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200616

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200923

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201014

R150 Certificate of patent or registration of utility model

Ref document number: 6780001

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250