JP2021099862A - 電子チャットインタフェースとの対話の改善 - Google Patents

電子チャットインタフェースとの対話の改善 Download PDF

Info

Publication number
JP2021099862A
JP2021099862A JP2021038250A JP2021038250A JP2021099862A JP 2021099862 A JP2021099862 A JP 2021099862A JP 2021038250 A JP2021038250 A JP 2021038250A JP 2021038250 A JP2021038250 A JP 2021038250A JP 2021099862 A JP2021099862 A JP 2021099862A
Authority
JP
Japan
Prior art keywords
session
content provider
user
chat
party content
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.)
Granted
Application number
JP2021038250A
Other languages
English (en)
Other versions
JP7124151B2 (ja
Inventor
スリラム・バルガフ・カルナティ
Bhargav Karnati Sriram
ヴァルン・サウンダララジャン
Soundararajan Varun
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
Priority to JP2021038250A priority Critical patent/JP7124151B2/ja
Publication of JP2021099862A publication Critical patent/JP2021099862A/ja
Priority to JP2022128163A priority patent/JP7459185B2/ja
Application granted granted Critical
Publication of JP7124151B2 publication Critical patent/JP7124151B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/334Query execution
    • G06F16/3343Query execution using phonetics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Health & Medical Sciences (AREA)
  • Acoustics & Sound (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Artificial Intelligence (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】電子チャットインタフェースとの対話を改善する方法、ネットワークに接続されるデバイス及び通信サーバを提供する。【解決手段】方法は、通信サーバによって、ユーザから携帯情報端末を通じて口頭入力を受信して検索結果を取得し、サードパーティコンテンツプロバイダによって提供されるウェブリソースの分析に基づいて、検索結果の一つに対応するウェブリソースがライブチャットシステムに接続を開始するユーザインターフェース要素を含むことを検出することで、チャットユーザインタフェースを通じてライブインタラクティブアシスタンスを提供することを判定し、ウェブリソースへの最初の要求をユーザに要することなく、検索結果がユーザに送達される際にチャットセッションを開始するオプションをユーザに提供し、チャットセッションの開始の肯定を受信し、ユーザとコンテンツプロバイダのエージェントとの間のチャットセッションを開始する。【選択図】図1

Description

本文書は、リソースまたはコンテンツへのアクセスを提供するコンテンツプロバイダとユーザが通信できるチャットインタフェースに関する。チャットインタフェースは、コンテンツプロバイダにわたって一貫していないことがあり、異なる仕方で実装および提示されることがある。更には、従来のチャットインタフェースがモバイルデバイス上で提示されるときに、機能性の一部または全体が損失することもある。加えて、チャットセッションが切断されると、頼みとするものがほとんどない。
概して、本明細書に記載される主題の1つの革新的な態様は、通信サーバによって、ユーザからコンテンツの検索要求を受信するステップと、検索要求に応じて通信サーバによって、表示ウェブページ上の複数の選択可能なコンテンツ項目の形態で検索結果を得るステップであって、各々の選択可能なコンテンツ項目が、検索要求に関連付けられたそれぞれのウェブリソースへのリンクを含む、ステップとを含む方法で具象化可能である。本方法は、複数のウェブリソースの特性に関するデータベースから得られる情報に基づいて通信サーバによって、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップと、上記特定のウェブリソースに対して、表示ウェブページ上にチャットインタフェースを自動的に提供するステップであって、チャットインタフェースが、表示ウェブページ上のそれぞれの選択可能なコンテンツ項目に隣接した表示のために通信サーバによって描画および/または制御される、ステップとを含む。表示ウェブページからのチャットインタフェースとのユーザ対話に応答して、通信サーバは、ユーザと特定のウェブリソースに関連付けられた特定のサードパーティコンテンツプロバイダとの間のチャットセッションを開始する。
これらおよび他の実施形態は各々、以下の特徴の1つまたは複数を任意選択で含むことができる。一部の実装例では、本方法は、複数のウェブリソースに関するデータベースエントリを有するデータベースにデータ設定する(populate)ステップを含む。データベースにデータ設定するステップは、上記複数のウェブページの各々に対して、通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信するステップと、通信サーバによって、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップと、通信サーバによって、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶するステップとを含む。データベースにデータ設定するためのステップは、データベースにまだ含まれていないウェブページに対するデータを獲得するために定期的に行われる。
一部の実装例では、チャットセッションは、通信サーバとユーザとの間の第1のセッション、および通信サーバとサードパーティコンテンツプロバイダとの間の第2のセッションを含む。一部の実装例では、本方法は、通信システムによって、所定の期間の間チャットセッションのアクティビティがないと検出するステップと、通信システムによって、第1のセッションまたは第2のセッションの少なくとも1つが終了したと検出するステップと、通信システムによって、チャットセッションのコンテキストデータに基づいて、ユーザがチャットセッションを完了していないと判定するステップと、データベースに、第1のセッションの全体を示すデータを記憶するステップと、通信システムによって、第2のセッションが終了したとの検出に応じて、チャットセッションの一部として通信サーバとサードパーティコンテンツプロバイダとの間の第3のセッションを開始するステップと、通信システムによって、サードパーティコンテンツプロバイダに、ユーザがサードパーティコンテンツプロバイダとのチャットセッションを再開できるように第1のセッションの少なくとも一部分を示すデータを提供するステップとを含むことができる。
一部の実装例では、本方法は、通信サーバにおいて、ユーザから、チャットユーザインタフェースを通じて第1のセッションへの入力を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションへのユーザ入力を示すデータを提供するステップとを含む。一部の実装例では、特定のウェブリソースにアクセスする要求は音声入力を含む。一部の実装例では、本方法は、通信システムによって、ユーザから、第1のセッションにおいて第2の音声入力を受信するステップと、サードパーティコンテンツプロバイダに、第2のセッションにおいて第2の音声入力のテキスト表現を示すデータを提供するステップと、通信システムによって、サードパーティコンテンツプロバイダから、通信システムとサードパーティコンテンツプロバイダとの間の第2のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力を受信するステップと、通信システムによって、ユーザに、第1のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力の音声表現を示すデータを提供するステップとを含む。
一部の実装例では、チャットユーザインタフェースはチャットウィジェットである。一部の実装例では、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソース上のウィジェットを特定するステップと、通信システムによって、ウェブリソース上のウィジェットのためのコードにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定するステップとを含む。
一部の実装例では、ライブアシスタンスは、特定のサードパーティコンテンツプロバイダを代表する人間によって提供される。
一部の実装例では、本方法は、特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、通信システムによって、特定のウェブリソースにユーザを導いたコンテンツ項目の一意の識別子に基づいて、チャットセッションに対するコンテンツ項目メトリック値を判定するステップを含む。本方法は、通信システムによって、コンテンツ項目メトリック値を使用して、コンテンツ項目メトリック値の提示を生成するステップと、通信システムによってサードパーティコンテンツプロバイダに、表示のために同提示を提供するステップとを含む。
一部の実装例では、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定するステップと、新たなウィンドウにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定するステップとを含む。
一部の実装例では、ユーザは、ネットワーク接続されたデバイスを通じてチャットセッションにアクセスする。ネットワーク接続されたデバイスはモバイルデバイスであることができる。ネットワーク接続されたデバイスはデスクトップデバイスであることができる。一部の実装例では、ネットワーク接続されたデバイスは画面を有しない。
一部の実装例では、ユーザと特定のサードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップは、通信サーバによって、サードパーティコンテンツプロバイダから、チャットセッションの第1のセッションに対する第1の一意のセション識別子を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションを促進するために第1の一意のセション識別子を提供するステップとを含む。
本明細書に記載される主題の別の革新的な態様は、ネットワークに通信可能に接続されるデバイスと、ネットワークに通信可能に接続されるサードパーティコンテンツプロバイダサーバと、上記したような方法を実装するための動作を行う通信サーバとを含むシステムで具象化可能である。
本明細書に記載される主題の更に別の革新的な態様は、少なくとも1つのプロセッサによって実行されると、少なくとも1つのプロセッサに上記したような方法を実装するための動作を行わせる実行可能命令が符号化された少なくとも1つのコンピュータ可読記憶媒体で具象化可能である。
本明細書に記載される主題の別の革新的な態様は、複数のウェブリソースの各々に対して、通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信するステップと、通信サーバによって、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップと、通信サーバによって、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶するステップとを含む方法で具象化可能である。本方法は、通信サーバによって、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信するステップと、通信サーバによって、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップと、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップとを含む。
一部の実装例では、チャットセッションは、通信サーバとユーザとの間の第1のセッション、および通信サーバとサードパーティコンテンツプロバイダとの間の第2のセッションを含む。本方法は、通信サーバにおいて、ユーザから、チャットユーザインタフェースを通じて第1のセッションへの入力を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションへのユーザ入力を示すデータを提供するステップと、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションの状態情報を維持するステップとを含む。本方法は、通信システムによって、所定の期間の間アクティビティがないと検出するステップと、通信システムによって、第1のセッションまたは第2のセッションの少なくとも1つが終了したと検出するステップと、通信システムによって、チャットセッションのコンテキストデータに基づいて、ユーザがチャットセッションを完了していないと判定するステップと、データベースに、第1のセッションの全体を示すデータを記憶するステップと、通信システムによって、第2のセッションが終了したとの検出に応じて、チャットセッションの一部として通信サーバとサードパーティコンテンツプロバイダとの間の第3のセッションを開始するステップと、通信システムによって、サードパーティコンテンツプロバイダに、ユーザがサードパーティコンテンツプロバイダとのチャットセッションを再開できるように第1のセッションの少なくとも一部分を示すデータを提供するステップとを含むことができる。
一部の実装例では、特定のウェブリソースにアクセスする要求は音声入力を備える。本方法は、通信システムによって、ユーザから、第1のセッションにおいて第2の音声入力を受信するステップと、サードパーティコンテンツプロバイダに、第2のセッションにおいて第2の音声入力のテキスト表現を示すデータを提供するステップと、通信システムによって、サードパーティコンテンツプロバイダから、通信システムとサードパーティコンテンツプロバイダとの間の第2のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力を受信するステップと、通信システムによって、ユーザに、第1のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力の音声表現を示すデータを提供するステップとを含む。
一部の実装例では、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップは、通信サーバによって、サードパーティコンテンツプロバイダから、チャットセッションの第1のセッションに対する第1の一意のセション識別子を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションを促進するために第1の一意のセション識別子を提供するステップとを含む。
一部の実装例では、同要求は、検索要求に応じて提示され、特定のウェブリソースにリンクするコンテンツ項目の選択に応じて提供される。チャットインタフェースは、検索要求に応答する結果、およびコンテンツ項目を表示するウェブページ上に提示可能である。
一部の実装例では、チャットユーザインタフェースはチャットウィジェットである。一部の実装例では、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソース上のウィジェットを特定するステップと、通信システムによって、ウェブリソース上のウィジェットのためのコードにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定するステップとを含む。
一部の実装例では、ライブアシスタンスは、特定のサードパーティコンテンツプロバイダを代表する人間によって提供される。一部の実装例では、本方法は、特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、通信システムによって、特定のウェブリソースにユーザを導いたコンテンツ項目の一意の識別子に基づいて、チャットセッションに対するコンテンツ項目メトリック値を判定するステップと、通信システムによって、コンテンツ項目メトリック値を使用して、コンテンツ項目メトリック値の提示を生成するステップと、通信システムによってサードパーティコンテンツプロバイダに、表示のために同提示を提供するステップとを含む。
一部の実装例では、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定するステップと、新たなウィンドウにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定するステップとを含む。
一部の実装例では、ユーザは、ネットワーク接続されたデバイスを通じてチャットセッションにアクセスする。ネットワーク接続されたデバイスはモバイルデバイスであることができる。ネットワーク接続されたデバイスはデスクトップデバイスであることができる。一部の実装例では、ネットワーク接続されたデバイスは画面を有しない。
本明細書に記載される主題の更に別の革新的な態様は、ネットワークに通信可能に接続されるデバイスと、ネットワークに通信可能に接続されるサードパーティコンテンツプロバイダサーバと、動作を行う通信サーバとを含むシステムで具象化可能である。同動作は、複数のウェブリソースの各々に対して、それぞれのウェブリソースの特性を示すデータを受信することと、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出することと、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶することとを含む。同動作は、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信することと、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定することと、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始することとを含む。
本明細書に記載される主題の別の革新的な態様は、少なくとも1つのプロセッサによって実行されると、少なくとも1つのプロセッサに動作を行わせる実行可能命令が符号化された少なくとも1つのコンピュータ可読記憶媒体で具象化可能である。同動作は、複数のウェブリソースの各々に対して、それぞれのウェブリソースの特性を示すデータを受信することと、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出することと、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶することとを含む。同動作は、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信することと、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定することと、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始することとを含む。
本明細書に記載される主題は、以下の利点の1つまたは複数を実現するように特定の実施形態で実装可能である。メッセージングセッションを開始および維持するための提案されるシステムは、チャットインタフェースの機能性を提供するリソースを特定して、それと対話するための効率的で最適化された技術を提供する。提案される技術は、一態様では、ユーザインタフェース端末またはリソースもしくはコンテンツプロバイダによって提供されるチャットインタフェース機能性上で、ユーザによって使用中のブラウザ機能、サービスプロバイダまたはオペレーティングシステムにかかわらず、シームレスで、信頼できかつスケーラブルなチャットインタフェースを可能にするために、制御または通信サーバ/ゲートウェイによって描画および管理されるチャットセッションを含むチャットインタフェースを実装する。本システムは、ユーザとコンテンツプロバイダとの間のチャットセッションを開始および維持するために使用されるコンピューティングリソースの数を削減する。本システムは、切断されたチャットセッションを再確立するためにユーザとゲートウェイとの間およびコンテンツプロバイダとゲートウェイとの間の別々のセッションを維持してセッションデータを記憶することによって、チャットインタフェースをよりロバストにする。加えて、ゲートウェイは、一時的な接続の損失の場合にセッションを開いておくことができ、したがってチャット接続の信頼性を改善する。チャットセッションを開いておくことができずかつ再確立されなければならなくても、ユーザは、間断なくかつ前に確立されたチャットセッションを通じて既に提供されている冗長データを入力しなければならないことなく、再確立されるチャットセッションを続けることができる。加えて、コンテンツプロバイダのページにユーザをリダイレクトすることなくチャットインタフェースを提供することによって、本システムは、ユーザがチャット機能性を探すことに関連したネットワークトラフィックを軽減する。ユーザが、各コンテンツプロバイダのページ内でメッセージング機能性を探すときに、またはコンテンツプロバイダから切断されたときに、フラストレーションを経験することなくコンテンツプロバイダと接続および通信することができるので、本システムは、コンピュータ関連技術、チャットインタフェースの機能を改善する。
更には、ゲートウェイシステムは、厳密な統合を必要とすることなく複数のコンテンツプロバイダにチャット機能性をスケーリングする能力を提供することによって、コンピュータ関連技術の機能を改善する。本システムは、コンテンツプロバイダがそれぞれのチャットインタフェースに一定の個別性および制御を維持するのを可能にする。画面の使用なくチャット会話を行う本システムの能力は、ハンズフリー通信を可能にして、ユーザの負担を軽減する。加えて、本システムは、統合アプリケーションで更なる作用を行うためにチャットを後処理することができる。例えば、チャット会話内の応答が「私達は午後5時に会う約束を予定した。」であれば、本システムは、自動的にカレンダーイベントがあると検出してカレンダーエントリを追加し、既存の競合についてユーザに尋ね、そして様々な他の関連タスクを行うことができる。チャット会話から生じる作用がログに記録可能および/または解析のために提供可能であり、その結果は将来のチャットインタフェース提示を左右するために使用可能である。ネットワーク接続が遅いユーザがもはやコンテンツプロバイダのウェブページを訪問してページが描画されるよう要求することを求められないので、ゲートウェイシステムは、ユーザ待ち時間を削減する。その代わりに、通信だけが伝送されて、ネットワークトラフィックおよびレイテンシを軽減する。
ユーザが様々なデバイスを通じてコンテンツプロバイダに連絡できる環境例のブロック図である。 ユーザにチャットインタフェースを提供するために図示されるユーザインタフェース例である。 ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始および維持するための工程例のフローチャートである。 コンピューティングシステム例のブロック図である。
様々な図面における同様の参照番号および記号は同様の要素を示す。
本文書は、ユーザとユーザが通信しているコンテンツプロバイダとの間にゲートウェイを設けることによって通信セッションの接続強度および品質を改善する方法、システムおよびデバイスを説明する。ゲートウェイは、ユーザの一方の通信インタフェースにおいて受信されるコンテンツ(例えばメッセージ)をコンテンツプロバイダの他方の通信インタフェースに中継し、そしてセッションデータを維持することなくユーザとコンテンツプロバイダとの間で直接1つのセッションを提供し、その結果ユーザかコンテンツプロバイダかの側での切断がチャットセッションを再確立する能力なくセッションを終了させてしまうよりもむしろ、ユーザとコンテンツプロバイダとの間の会話に関する関連データを保存することによってセッション情報を維持する。
一部の状況では、クライアントデバイス間の会話が中断または切断されることがあり、助力を得ようとするユーザおよび助力を与えようとするコンテンツプロバイダにとってのフラストレーションを引き起こす。例えば、インターネット接続問題を処理することに関するアシスタンスのためにインターネットプロバイダに電話している顧客が、自分が話していた担当者から切断されることがある。顧客はかけ直そうとすることができるが、異なる担当者と接続されれば顧客は再び状況を説明しなければならず、結果として顧客にとっての全体的に非効率かつ煩わしい経験となる。ここで、ゲートウェイは、ユーザおよびコンテンツプロバイダが切断より前に提供した情報および達成された進展を回復しようとして費やす時間量を削減するために、ユーザとコンテンツプロバイダとの間の会話に関する特定のデータを検出および記憶できる。これは、チャットインタフェースの故障(例えば、接続の損失または通信リンクの他の遮断)がある場合に、チャットインタフェースを使用して既に通信されたデータの損失を防止することによって、コンピュータ関連技術である電子チャットアプリケーション/機能性も改善する。
電子文書とは、クライアントデバイスにおいて一組のコンテンツを提示するデータである。電子文書の例としては、ウェブページ、ワードプロセッシング文書、ポータブルドキュメントフォーマット(PDF)文書、画像、ビデオ、検索結果ページおよびフィードソースを含む。モバイル、タブレットまたはデスクトップコンピューティングデバイス上にインストールされるアプリケーションなどの、ネイティブアプリケーション(例えば、「アプリ」)も電子文書の例である。電子文書は、ユーザによる消費のために提示されるデジタルコンポーネントを含む。
本文書を通して使用されるように、用語「デジタルコンポーネント」はデジタルコンテンツまたはデジタル情報の個別の単位(例えば、ビデオクリップ、オーディオクリップ、マルチメディアクリップ、画像、テキストまたは別のコンテンツの単位)を指す。デジタルコンポーネントは、単一のファイルとしてまたは一群のファイルで物理メモリデバイスに電子的に記憶可能であり、そしてデジタルコンポーネントは、ビデオファイル、オーディオファイル、マルチメディアファイル、画像ファイルまたはテキストファイルの形態をとり、かつ広告情報を含むことができ、その結果広告は一種のデジタルコンポーネントである。一般に、デジタルコンポーネントは、単一のプロバイダまたはソース(例えば、広告主、出版社または他のコンテンツプロバイダ)によって定義される(または、によって提供される)が、複数のソースからのコンテンツの組合せであり得る。複数の異なるソースからのデジタルコンポーネントが単一の電子文書(例えば、一群の様々な異なるデジタルコンポーネント)へ組み合わせ可能であり、そして異なるソースからの様々なデジタルコンポーネントの部分が、検索結果(または他のコンテンツの部分)から抽出された情報の単一のデジタルコンポーネントへ組み合わせ可能である。
検索エンジンが、コンテンツプロバイダの様々なウェブページにリンクする結果にユーザを導くことができる。ユーザは、例えば、特定のコンテンツプロバイダに対する対応するウェブページに提供される電話番号に電話することによってコンテンツプロバイダに連絡できる。別の例では、ユーザは、特定のコンテンツプロバイダに対する対応するウェブページに列記される特定のアドレス宛でコンテンツプロバイダに電子メールまたは郵送することによってコンテンツプロバイダに連絡できる。
一部の例では、ユーザは、特定のコンテンツプロバイダのウェブページに提供されるユーザインタフェースを通じてコンテンツプロバイダに連絡できる。ユーザインタフェースは、例えば、ユーザが特定のコンテンツプロバイダの担当者と通信できるチャットインタフェースであることができる。多くのウェブページが、チャットインタフェースにユーザを導くインタフェース要素の異なる配置を含む異なるフォーマットを有する。例えば、ウェブページは、チャットインタフェースにユーザを導くボタンを含むことができる。
チャットインタフェースは一般に、ユーザが自分と通信している相手方に伝送されることになる入力を提供できるテキストボックスを含む。加えて、ユーザ入力を提出および編集するための他のユーザインタフェース要素が一般にチャットインタフェースに含まれることがあり;そのようなユーザインタフェース要素は、ユーザインタフェースメニューを進むことによってアクセスされなければならない小さな要素であり得る。例えば、通常使用されるインタフェース要素としては、メッセージを送信するもしくはキーボードを切り替えるための小さなボタン、またはピクチャもしくはビデオデータなどの、送信するべきコンテンツを選択するためのメニューを含む。
一部のウェブページは、チャットインタフェースに達するためにウェブサイトツリーを進むことをユーザに求めることがある。例えば、ユーザがコンテンツプロバイダに連絡できるチャットインタフェースにユーザを導くユーザインタフェース要素が、コンテンツプロバイダのウェブサイトのメインページ以外のページに表示されることがある。ユーザインタフェース要素は、不明瞭な位置に設けられ、またはユーザがチャットインタフェースにアクセスするためにユーザインタフェース要素を選択するのに手間取るような大きさであり得る。
モバイルデバイス上の画面領域が一般にデスクトップクライアントデバイス上の画面領域より小さいので、チャットインタフェースは、モバイルデバイス上で使用するのが困難であり得る。例えば、スマートフォン上の画面領域は一般に、モニタ付きのデスクトップコンピュータ上の画面領域より小さい。デスクトップクライアントデバイス上で小さいユーザインタフェース要素は、モバイルデバイス上では何倍も小さくかつ選択するのがより困難であり得る。
一部の例では、ウェブページは、新たなウィンドウを開くチャットインタフェースへのリンクを提供できる。小さな画面付きのモバイルデバイス上で見ると、チャットインタフェースと対話することは困難であり得る。ユーザは、チャットインタフェースと対話するためにチャットインタフェースを操作することがほとんどできないかもしれず、ユーザにとってのフラストレーションを引き起こし、かつ多くのコンテンツプロバイダにとってチャットインタフェースを提供することの価値を低下させる。
ユーザとコンテンツプロバイダ担当者との間でチャットセッションが開始されると、チャットセッションの切断は一般に、切断が発生したときのユーザとコンテンツプロバイダ担当者との間の会話の同じ箇所に達するために、ユーザが自分がコンテンツプロバイダに既に提供したあらゆる情報を提供しなければならないことを意味する。例えば、チャットセッションのためのチャットインタフェースを通じて、特定の種類のアマチュア無線に対するサポートを探しているユーザは、自分が使用しているアマチュア無線の製造業者の担当者に、自分の登録番号、自分の所望の放送周波数および自分が抱えている問題の記述を提供できる。製造業者の担当者とのユーザのチャットセッションが切断されれば、ユーザは一般に、製造業者のウェブページに進み、製造業者のチャットインタフェースに自分を導くユーザインタフェース要素を見つけ、そして一旦新たなチャットセッションが確立されると、製造業者の別の担当者に自分が既に提示した情報(すなわち、自分の登録番号、自分の所望の放送周波数および自分が抱えている問題の記述)の全てを再び提供しなければならない。
本文書は、ユーザとコンテンツプロバイダとの間のチャットセッションを行って復元するために使用されるコンピュータリソースの量を削減する方法、システムおよびデバイスを説明する。一部の状況では、コンテンツプロバイダのウェブサイトは、チャットインタフェースにユーザを導き、そしてユーザとコンテンツプロバイダの担当者との間のチャットセッションを開始するユーザインタフェース要素を含む。例えば、トラクタ会社のウェブサイトが、トラクタ会社のライブ担当者にユーザを接続するためのボタンを含むことができる。ボタンは、ナビゲーションメニュー項目として、顕著にはトラクタ会社のウェブサイトのサポートまたは連絡先ページ上の主要な特徴として、またはトラクタ会社のウェブサイトを訪問している間のユーザの行動に基づいて現れる作用提案としてを含め、様々な仕方で表示可能である。
システムが、トラクタ会社などのコンテンツプロバイダが担当者とチャットするオプションを提供すると特定し、そしてコンテンツプロバイダのウェブサイトがチャットインタフェースを使用するオプションを提供することを示すデータを記憶する。ライブチャットセッションまたは回答のライブラリがメッセージング機械学習モデルを使用して構築された自動化チャットセッションなど、チャットセッションの機能性を提供するとしてウェブサイトが一旦特定されると、システムは、ウェブページがチャット機能性を提供することを示すことができる。例えば、システムは、ウェブサイトが現れる検索結果において、ウェブサイトがチャットセッションの機能性を提供することを示すことができる。
メッセージング機械学習モデルは、入力としてユーザからのおよびコンテンツプロバイダからの応答データを受けるモデルでよい。メッセージング機械学習モデルは、決定木、線形回帰モデル、ロジスティック回帰モデル、ニューラルネットワーク、分類器、サポートベクトルマシン、帰納的論理プログラミング、モデルの集合(例えば、バギング、ブースティング、ランダムフォレスト等などの技術を使用する)、遺伝的アルゴリズム、ベイジアンネットワーク等など、各種のモデルのいずれかを使用してよく、そして深層学習、パーセプトロン、結合規則、帰納論理学、クラスタリング、最大エントロピー分類、学習分類等など、各種の手法を使用して訓練可能である。一部の例では、メッセージング機械学習モデルは教師あり学習を使用してよい。他の例では、メッセージング機械学習モデルは教師なし学習を使用する。
ウェブページは、ユーザがコンテンツプロバイダとのチャットセッションを開始できるユーザインタフェース要素を提供できる。一旦ユーザがユーザインタフェース要素をコンテンツプロバイダとのチャットセッションを開始するように選択すると、システムは、チャットセッションを開始および促進するときに、使用するチャットセッションの特性を識別する。例えば、システムは、ユーザがチャットインタフェースに入力を提供するクライアントデバイスに対するデバイス識別子、クライアントデバイスとコンテンツプロバイダの特定の担当者との間の特定のセッションに対するセション識別子、およびコンテンツプロバイダの特定の担当者がチャットインタフェースにデータを入力するデバイスに対するデバイス識別子を記憶できる。
システムは、ユーザとコンテンツプロバイダとの間のチャットセッションのためのゲートウェイとして作用できる。システムは、ユーザとの第1のチャットセッションおよびコンテンツプロバイダとの第2の別のチャットセッションを行い、そして第1のチャットセッションおよび第2のチャットセッションにおいて提供される入力を示すデータを使用してユーザとコンテンツプロバイダとの間でメッセージを中継する。
本文書を通してテキストチャットインタフェースが論じられることになるが、本明細書で論じられる技術は、携帯情報端末などのコンピューティングデバイスを使用して開始される音声チャットセッションに適用可能である。例えば、携帯情報端末は、携帯情報端末のマイクロホンを通してユーザからオーディオ入力(例えば、口頭のクエリまたはコマンド)を受信し、そして携帯情報端末のスピーカによって出力されるオーディオを使用して、ユーザに検索結果および/または他の情報を提供してよい。携帯情報端末がディスプレイを含む、またはディスプレイもしくはディスプレイ上に情報を提示する別のデバイスに接続される(例えば、無線でもしくは有線で)コンピューティングデバイスで実装されれば、携帯情報端末は、検索結果および/またはオーディオ入力に関連する他の情報の1つまたは複数などの視覚情報も提示できる。携帯情報端末(PDA)が複数の異なる物理デバイス(例えば、移動電話、タブレット、オーディオ/ビデオストリーミングデバイス、テーブルトップPDAユニットおよび/または他のデバイス)にわたって実装可能であること、ならびに入力がデバイスの1つ(例えば、テーブルトップPDAユニット)によって受信可能であり、そしてオーディオおよび/またはビジュアル出力がデバイスの異なる1つ(例えば、移動電話)によって提示可能であることに留意されたい。同様に、クエリまたはコマンドに応じて提供されている情報の一部がデバイスの1つによって出力されてよい(例えば、テーブルトップPDAユニットによって出力される音声情報)一方で、情報の異なる部分(例えば、視覚情報)はデバイスの異なる1つ(例えば、移動電話またはオーディオ/ビデオストリーミングデバイスを含むディスプレイ)によって提示可能である。
オーディオ出力および/または視覚情報の一部として、PDAはユーザがチャットセッションを開始するオプションを提示できる。例えば、PDAは、ユーザにより多くの情報を提供できるエージェントに接続する、またはそれとチャットすることを望むかどうかをユーザに聞こえるように尋ねてよく、そしてユーザは、エージェントに接続する自分の要望を肯定して音声で応答できる(例えば、語「はい」または語「エージェントと接続して」と話すことによって)。ユーザがエージェントに接続する自分の要望を肯定することに応じて、PDAは、テキストチャットセッションを開始(例えば、モバイルデバイスを使用して)ならびに/またはエージェントに電話呼び出しを開始できる(例えば、インターネットプロトコル電話を経由して音声電話をかけるように構成される、例えば、モバイルデバイスおよび/もしくはテーブルトップPDAユニットを使用して)。ユーザがエージェントに接続されると、本文書を通して論じられる技術は、チャットセッション(例えば、テキストまたは音声)の状態を維持するために使用可能であり、それによって、たとえチャットセッションが中断されても、チャットセッションがシームレスに続けられることを可能にする。音声チャットセッションの場合、音声対話をテキストへ変換するために音声認識技術が使用可能であり、その結果本明細書で論じられる技術は、それらの状況でも使用可能である。
図1は、ユーザがコンテンツプロバイダと通信できる環境例100のブロック図である。環境例100は、モバイルデバイス102、クライアントデバイス104、画面のないアシスタントデバイス106(例えば、テーブルトップPDAユニット)、ゲートウェイ110、ウェブページ例120およびコンテンツプロバイダシステム130を含む。デバイス102、104および106は、ゲートウェイ110に、およびローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、インターネットまたはその組合せなどのネットワークを通じてコンテンツプロバイダシステム130に接続される。
モバイルデバイス102、クライアントデバイス104および画面のないアシスタントデバイス106は、各々ネットワークを通じてリソースを要求して受けることが可能である電子デバイスである。モバイルデバイス例102としては、携帯電話、スマートフォン、タブレット、およびユーザがネットワークを通じてコンテンツプロバイダに接続できる他の携帯型モバイルデバイスを含む。クライアントデバイス例104としては、パーソナルコンピュータ、モバイルワークステーションおよびラップトップコンピュータを含む。デバイス102、104および106は、ネットワークを通じたデータの送受信を促進するために、ウェブブラウザなどのユーザアプリケーションを典型的に含むが、クライアントデバイス104によって実行されるネイティブアプリケーションもネットワークを通じたデータの送受信を促進できる。
デバイス102、104または106は、ネットワークを通じて、検索エンジンなどの検索システムに検索クエリを提出できる。応答して、検索システムは、検索クエリに関連している電子文書を特定するために検索インデックスにアクセスする。検索システムは、検索結果の形態で電子文書を特定し、そして検索結果ページでデバイス102、104または106に検索結果を返す。
検索結果は、特定の検索クエリに応答(例えば、関連)している電子文書を特定する検索システムによって生成されるデータであり、かつクライアントデバイスに検索結果とのユーザ対話に応じて指定されたネットワーク位置(例えば、URL)からデータを要求させるアクティブリンク(例えば、ハイパーテキストリンク)を含む。検索結果例としては、ウェブページタイトル、ウェブページから抽出されたテキストのスニペットまたは画像の一部分、およびウェブページのURLを含むことができる。別の検索結果例としては、ダウンロード可能なアプリケーションのタイトル、ダウンロード可能なアプリケーションを説明するテキストのスニペット、ダウンロード可能なアプリケーションのユーザインタフェースを描く画像、および/またはアプリケーションがデバイス102、104もしくは106にダウンロード可能である位置へのURLを含むことができる。
一部の状況では、検索システムは、提出された検索クエリに関連しているダウンロード可能なアプリケーションについての情報を提示するために、アプリケーションがクライアントデバイスにおけるインストールのためにダウンロード可能であるアプリケーションストア(またはオンラインポータル)の一部であることができる、またはそれと対話できる。他の電子文書の様に、検索結果ページは、デジタルコンポーネント(例えば、ビデオクリップ、オーディオクリップ、画像、または広告としてフォーマット可能である他のデジタルコンポーネント)が提示可能である1つまたは複数のデジタルコンポーネントスロットを含むことができる。
ゲートウェイ110は、チャットセッションを促進し、そしてバックエンドおよびフロントエンドを含む。ゲートウェイ110のバックエンドは、チャットセッションのためのインフラストラクチャを提供し、そしてコンテンツプロバイダおよびユーザと別々に通信する。例えば、バックエンドは、クライアントデバイスを通じてユーザによって入力されたデータを使用してコンテンツプロバイダとのチャットセッションを行う他に、コンテンツプロバイダの担当者によって入力されたデータを使用してユーザとのチャットセッションを行うことができる。バックエンドインタフェースは、特定のスクリプトアプリケーションプログラミングインタフェース(API)、特定のアンドロイドアプリケーションパッケージ(.apk)または様々な他の適切なパッケージなど、ユーザまたはコンテンツプロバイダが同意する共通フォーマットまたはパッケージであることができる。
ゲートウェイ110のフロントエンドは、ユーザおよびコンテンツプロバイダの一方が他方に伝送および提示されることになる入力を提供できるインタフェースであることができる。例えば、フロントエンドは、ユーザおよびコンテンツプロバイダに別々に提示されるチャットインタフェースであることができる。フロントエンドは、ユーザに合わせておよびコンテンツプロバイダに合わせてカスタマイズ可能であり、かつデフォルトプロフィール設定を有することができるかユーザまたはコンテンツプロバイダによって調節可能かである。例えば、ユーザに対するフロントエンドはより大きなテキストボックスおよび太字体を含むことができる一方で、コンテンツプロバイダに対するフロントエンドは、ユーザのデバイスのリモートアクセスおよび制御などの追加機能を含むことができる。
ゲートウェイ110は、メッセージング機能性を提供する各ウェブページを特定し、そしてウェブページが同機能性を提供することを示すデータを記憶する。メッセージング機能性を提供するウェブページの特定は一般に、検索要求の実行時によりもむしろウェブページが検索結果として提示される前に行われる。
メッセージング機能性を提供するウェブページは一般に、チャットセッションを開始するボタンなど、ユーザがメッセージングセッションを開始できるユーザインタフェース要素を含む。例えば、ウェブページ120は、ユーザがコンテンツプロバイダとのチャットセッションを開始するように選択できるボタン122を含むのを図示される。ウェブページ120は、主要なテキスト語句など、メッセージング機能性が提供またはサポートされているという様々な他の表示も含むことができる。例えば、ウェブページ120は、「今誰かとチャットする」と読めるテキストを含む。
ゲートウェイ110は、ユーザが特定のユーザインタフェース要素を選択すると新たなウィンドウを開かせるコードスニペットなど、ウェブページ120の或るスクリプト特徴を検出することによっても、ウェブページ120がメッセージングまたはチャット機能性を提供すると特定できる。ウェブページ120がチャット機能性を提供するかどうかを判定するために使用されてよいウェブページ120の別の特徴は、ウェブページ120が、異なるウェブサイトまたはプロバイダにリンクする、ウェブページ120に表示されるウィジェットを含むかどうかである。例えば、ウェブページ120は、それが公知のチャットサービスプロバイダと通信するウィジェットを提供していれば、おそらくチャット機能性を提供している。ウィジェットは、特定のクライアントデバイス、特定の事例、等に対する識別子など、他の通信情報に加えて特定のセッションに対する識別子を含むことができる。
メッセージングサービスを提供すると知られている或るドメインへのリンクなどの特徴も、ウェブページ120がおそらくメッセージング機能性を提供していることを示す。例えば、ウェブページが公知の自動化チャットサービスにリンクしていれば、ゲートウェイ110は、ウェブページ120をメッセージング機能性をサポートするとして標記できる。
ゲートウェイ110が初期検索要求を受信すると、ゲートウェイ110は、提示される検索結果がメッセージング機能性を提供するかどうかを判定するために記憶データにアクセスする。特定のウェブページがメッセージング機能性を提供していれば、ゲートウェイ110は、提供されるメッセージング機能性の種類を示し、かつ選択されると、検索結果ウェブページにユーザを導くことなくメッセージングセッションを開始する、検索結果と共に提示されることになるユーザインタフェース要素を生成する。
コンテンツプロバイダシステム130は、特定のコンテンツプロバイダと関連付けられ、そして検索クエリに応じてリソースを提供するネットワーク宛先であることができる。例えば、コンテンツプロバイダシステム130は、ユーザが特定のクエリに対して検索するときにダウンロードできる、ファイルなどのリソースをホストできる。コンテンツプロバイダシステム130は、コンテンツプロバイダの担当者がユーザと対話できるユーザインタフェースを含む。一部の例では、ユーザインタフェースはチャットインタフェースであり、それを通じて担当者はユーザとリアルタイムに通信できる。
ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のチャットセッションを開始および維持するために使用されるコンピューティングリソースの数を削減する。加えて、ユーザがコンテンツプロバイダのウェブページに進む必要性を低減することによって、ゲートウェイ110は、ユーザがチャット機能性を探すことに、およびコンテンツプロバイダのウェブページに関するデータを伝送しなければならないことに関連したネットワークトラフィックを軽減する。
図2は、ユーザとコンテンツプロバイダとの間のチャットセッションのためのユーザインタフェース例200である。チャットセッションは、システム100など、ネットワークによって通信可能に接続される少なくとも2つのデバイスを含むシステムによって行われ得る。チャットセッションは、ゲートウェイ110などの通信ゲートウェイによって開始、促進および維持可能である。
検索クエリ202は、ユーザが関連結果を見ることに関心があるクエリを示す、検索エンジンなどの検索システムにユーザによって入力されたデータである。検索エンジンは、検索結果ページに結果210、220、230および240を提供できる。結果210、220、230および240の各々は、検索クエリ202に関連しており、一部の実装例では、検索クエリ202への関連性に基づいてランク付け可能である。
結果210、220、230および240は各々、関連コンテンツプロバイダとのチャットインタフェースにユーザを導くそれぞれのユーザインタフェース要素212、222、232および242を含む。ユーザインタフェース要素212、222、232および242は、各要素が提示される関連コンテンツプロバイダのウェブページに合わせてカスタマイズ可能である。カスタマイズは、フォント、テキストサイズまたは色など、特定の関連ウェブページの様々な属性に基づくことができる。例えば、ユーザインタフェース要素212、222、232および242は各々、それぞれの検索結果ウェブページ210、220、230および240に関連付けられたテーマを有する。
ユーザがユーザインタフェース要素212、222、232または242の1つを選択すると、ゲートウェイ110は、ユーザと対応する検索結果ウェブページ210、220、230または240を提供するコンテンツプロバイダとの間のチャットセッションを開始する。図2に図示される例では、ユーザは、検索結果ウェブページ210に関連付けられたユーザインタフェース要素212を選択する。チャットセッションはこのように描画され、したがってゲートウェイによって管理される。これは、ゲートウェイまたはゲートウェイに関連付けられたサーバが、ユーザおよび/またはコンテンツプロバイダによって現在使用中である特定のブラウザ、オペレーティングシステムおよび任意の他のユーザデバイスもしくはシステムにかかわらず、シームレスな方式でチャットセッションに関連付けられたスケーラビリティ、セキュリティ、信頼性およびストレージを保証するために、制御および任意の必要とされるプロトコルおよびデータ構造を実装することを可能にする。
一旦ユーザがユーザインタフェース要素212を選択すると、ゲートウェイ110は、検索結果ウェブページ210を提供するコンテンツプロバイダとのチャットセッションを開始する。ゲートウェイ110は、ウェブページ120および要素212を選択したユーザを識別し、そしてウェブページ120およびユーザの識別子を示すデータを記憶する。ゲートウェイ110は、セッションの長さ、ユーザとのチャットセッションに対する第1のセション識別子、コンテンツプロバイダとのチャットセッションに対する第2の別のセション識別子など、チャットセッションの様々な他の属性も記憶できる。
ゲートウェイ110が多くの異なるユーザとコンテンツプロバイダとの間の多くの異なる会話を管理するときにユーザとコンテンツプロバイダとの間のセッションを維持するために、ゲートウェイ110は、ユーザとの1つのセッションからコンテンツプロバイダとの別のセッションに応答を導く。ゲートウェイ110は、ユーザとコンテンツプロバイダとの間でメッセージを適切に転送するために、セション識別子を示す記憶データを使用する。
ゲートウェイ110は、様々なフォーマットの入力を受信し、入力をフォーマットし、そしてユーザとコンテンツプロバイダとの間のチャットセッションに入力を提供できる。例えば、ユーザは、コンテンツプロバイダとのチャットを開始するために特定の電話番号にテキストメッセージを送信できる。特定の電話番号はコンテンツプロバイダと関連付け可能であり、そして特定の電話番号でのテキストメッセージの受信は、コンテンツプロバイダとのチャットセッションの開始を引き起こすことができる。例えば、特定の電話番号でのテキストメッセージの受信は、システムをゲートウェイ110と交信し、そしてチャットセッションへの入力としてユーザ入力を提供するように起動できる。ユーザがコンテンツプロバイダから応答を受信すると、ゲートウェイ110は、ユーザにテキストメッセージとして応答を提供できる。ユーザはまた、テキストメッセージ、または電子メール、または様々な他の適切な通信方法を通じてコンテンツプロバイダに応答を提供できる。
ゲートウェイ110は、様々なフォーマットのユーザかコンテンツプロバイダかからの入力を処理できる。例えば、ユーザがモバイルデバイス102を使用してゲートウェイ110と対話し、そしてユーザインタフェース要素212をコンテンツプロバイダとの電子メール会話を開始するように選択すれば、コンテンツプロバイダとのチャットセッションが開始可能であり、そしてユーザ入力および応答は電子メールクライアントインタフェース内で提示可能である。
一部の実装例では、従来の会話があれば、ゲートウェイ110は、ユーザが入力を提供できる電話番号などの特定の識別子を提供できる。例えば、ユーザがコンテンツプロバイダに既に接続されている場合、ユーザ入力が、テキストメッセージアプリケーションまたは電子メールクライアントなどの異なるアプリケーションに提供されば、ゲートウェイ110は、コンテンツプロバイダに応じてユーザ入力を検出できる。ユーザの入力は次いで、会話に提供されることになる入力に変換可能である。
セッションが確立されるとき、ウェブページ210にユーザを導くことなくチャットインタフェースが提示可能であり、それによってネットワーク呼び出しの数および/またはチャットセッションを確立するために転送されるデータを削減する。例えば、チャットインタフェースは、検索結果ページ204に提示可能である。上記したように、チャットインタフェースは、ユーザがデータを入力できるユーザインタフェース要素を含むことができる。例えば、チャットインタフェースは、ユーザがコンテンツプロバイダに提供されることになる応答または質問を入力できるテキストボックス、およびユーザが入力を提出できるボタンを含むことができる。ファイル添付、画面共有等など、チャットインタフェース内に追加のインタフェース要素が設けられ得る。
チャットインタフェースは、ヘッドレスレンダリングなどの様々なレンダリング方法を使用して検索結果ページ204内に描画可能である。チャットインタフェースは、ユーザまたはコンテンツプロバイダからの入力を受信し、そして伝送のためにゲートウェイ110に入力を提供する。
セッションが確立されると、コンテンツプロバイダと交信するチャットインタフェース方法に対して、クリックスルー率、コンバージョン率、平均トラフィック、アクセスの時間等などの特定のメトリックが計算可能である。例えば、チャット機能性ユーザインタフェース要素に関連付けられたクリックスルー率が計算可能である。一部の実装例では、コンテンツプロバイダは、計算されたメトリックを使用して生成される報告にアクセスできる。例えば、コンテンツプロバイダは、チャットインタフェース方法の性能に関する報告、および報告されたメトリックに基づいてチャットインタフェースのためのキャンペーン予算を調整することを検討できる。
ゲートウェイ110が画面のないアシスタントデバイス106と共に使用されると、画面のないアシスタントデバイス106は、モバイルデバイス102および固定クライアントデバイス104と同じチャットセッションのためのインフラストラクチャを使用してユーザとコンテンツプロバイダとの間の会話を促進できる。しかしながら、画面のないアシスタントデバイス106が画面を含まないので、データを受信および出力する方法は追加のステップを含む。画面のないアシスタントデバイス106は、音声入力またはタッチ入力などの様々な種類の適切な入力を受信できる。例えば、画面のないアシスタントデバイス106は、画面のないアシスタントデバイス106のマイクロホンを通して口頭のコマンドを受信できる。口頭のコマンドは処理可能であり、そして音声入力を表すテキストデータが抽出可能である。一部の実装例では、画面のないアシスタントデバイス106が音声入力を処理する一方で、他の実装例では、ゲートウェイ110またはリモートシステムが音声入力を処理する。
ゲートウェイ110は次いで、コンテンツプロバイダとのセッションへの入力としてテキストデータを使用できる。ゲートウェイ110がコンテンツプロバイダから応答を受信すると、応答は、画面のないアシスタントデバイス106への入力が提供されたのと同じフォーマットで出力されるように処理可能である。例えば、画面のないアシスタントデバイス106が音声入力を受信した場合、画面のないアシスタントデバイス106は、音声データを含む出力用のデータを受信できる。
システム100の例証的な使用法では、ユーザは、「ABC社のカスタマーサービスと話したい」と言うことによってモバイルデバイス102に音声入力を提供できる。モバイルデバイス102は次いで、ユーザがメッセージングセッションを開始するのを可能にするユーザインタフェース要素と一緒にメッセージング機能性を提供するとして特定されるウェブページを含んでよい検索結果を表示できる。
ユーザは、異なるデバイス上でコンテンツプロバイダとの会話を続けることができる。例えば、ユーザがモバイルデバイス102上でコンテンツプロバイダとのメッセージングセッションを開始した場合、ユーザは、画面のないアシスタントデバイス106上でコンテンツプロバイダとの会話を続けることができる。ゲートウェイ110は、ユーザが入力を提供しているまたはメッセージングセッションにアクセスしているデバイスを検出し、そしてテキスト、音声、ピクチャ等などの適切な出力方法を選択できる。
ユーザとのおよびコンテンツプロバイダとの別々のセッションを使用してチャットセッションを維持することによって、ゲートウェイ110は、ユーザかコンテンツプロバイダかによって既に提供された情報を再入力および提供するために必要とされるコンピューティングリソースの量を削減する。例えば、ユーザは、間断なく、かつ既に確立されたチャットセッションを通じて既に入力されている冗長データを入力しなければならないことなく、チャットセッションを続けることができる。加えて、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のセッションを別々に維持することによってチャットセッションのロバスト性を改善し、その結果いずれのセッションの一時的な切断でもチャットセッションを終了させない。
一部の例では、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間の会話が行われるにつれて会話からのデータを記憶することによって会話を保存する。ユーザおよびコンテンツプロバイダが切断されれば、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間の会話を再確立するために、ユーザおよびコンテンツプロバイダが切断された箇所までの会話に対する記憶データの少なくとも一部を使用する。
チャットセッションが再確立されると、ゲートウェイ110は、ユーザとの既に行われた会話の箇所までコンテンツプロバイダに追いつくために、ユーザからの更なる入力なくコンテンツプロバイダとの会話を行う(またはコンテンツプロバイダに前のチャットセッションを提供する)ことができる。例えば、ゲートウェイ110は、ユーザが接続されるコンテンツプロバイダの次の担当者がユーザの状況を通知され、そのためユーザが既に提供された情報を繰り返すことなく担当者との自分の会話を続けることができるように、ユーザのデバイス情報および問題記述を示す記憶データを自動的に提供できる。ゲートウェイ110は、ユーザの既に提供された回答を使用して訓練された機械学習モデルを使用してコンテンツプロバイダの応答に対する回答を自律的に決定できる。機械学習モデルは、コンテンツプロバイダの応答を入力として受け、そして様々な適切な応答を出力できる。
一部の例では、ゲートウェイ110は、従来のメッセージングサービスプロバイダと統合され、そしてユーザが会話を離れたときなどの特定の箇所からユーザが会話を再び続けるのを可能にする特定のセッションデータを記憶することによってサーバ側統合を行う。例えば、一旦ゲートウェイ110が新たなメッセージングセッションを確立すると、ゲートウェイ110は、異なるコンテンツプロバイダ担当者に記憶データを提供できる。
一部の実装例では、ゲートウェイ110は、前の会話の箇所まで新たな担当者を更新することができない。例えば、特定の情報に対する新たな担当者の応答が前の担当者の応答と異なることがあり、そしてゲートウェイ110は、ユーザが前に担当者に提供することができた情報の全てをゲートウェイ110が提供できる方向に会話を進めることができないかもしれない。ゲートウェイ110がユーザが既に提供した情報の全てを提供することができないとき、ゲートウェイ110は、ユーザなしで行われる会話に対するコンテキストをユーザに提供できる。
ゲートウェイ110は、セッションデータまたはユーザ入力を記憶することによって、クライアント側統合も行うことができる。ゲートウェイ110は、会話が追いつかれたまたはゲートウェイ110ができる限りの更新されたときにユーザに記憶データを提供でき、その結果ユーザはコンテンツプロバイダ担当者の状況の理解に対するコンテキストを有する。
ゲートウェイ110は、ユーザが無活動であるまたは手が空いていないときを検出できる。例えば、ユーザが会議に出かけるまたはコンテンツプロバイダ担当者に通知することなく自分のデバイスをから離れれば、ゲートウェイ110は同事例を無活動と標記できる。ゲートウェイ110は、現在の会話の様々な特性に基づいて、ユーザが無活動であるかどうかを判定できる。そのような特性は、コンテンツプロバイダの最後の応答とユーザの最後の応答との間で経過する閾値期間、ユーザによって入力される或る語句、コンテンツプロバイダによって入力される或る語句、またはゲートウェイ110がアクセスするユーザに関連付けられた様々なイベントデータを含む。例えば、ユーザの会話中に会議がスケジュールされていれば、ゲートウェイ110は、ユーザが閾値時間量内に応答しない場合、ユーザが会議中であると判定できる。
会話が無活動と標記されると、ゲートウェイ110は、コンテンツプロバイダにユーザが不在であると通知できる。例えば、ユーザが無活動であると検出されれば、ゲートウェイ110は、コンテンツプロバイダ担当者に数分の間待って接続したままでいるよう依頼する応答を、ユーザに代わってコンテンツプロバイダ担当者に提供できる。
一部の例では、ゲートウェイ110は、事例を無活動の代わりに解決済と標記できる。例えば、ユーザが閾値時間量の間応答しないが、ユーザによって提供される応答において、ユーザが「すばらしい、これで十分、ありがとう」と応答するなど、コンテンツプロバイダがユーザの問題を解決したというしるしがあれば、ゲートウェイ110は同会話を解決済と標記できる。ゲートウェイ110またはユーザがコンテンツプロバイダと通信しているデバイス102、104もしくは106は、ユーザまたはコンテンツプロバイダからの入力に、問題が解決されたかどうかを明らかにするよう要求することもできる。例えば、画面のないアシスタントデバイス106は、ユーザとコンテンツプロバイダとの間の会話と別に、問題が解決されたかどうかを尋ねる音声出力をユーザに提供できる。ユーザが肯定応答を提供すれば、画面のないアシスタントデバイス106は応答をゲートウェイ110に提供でき、そしてゲートウェイ110は会話を解決済と標記でき、ユーザからの更なる応答を促すまたはその他引き出すことはない。
一部の例では、ゲートウェイ110は、ユーザが一時的に手が空いていないだけであれば、コンテンツプロバイダ担当者との会話を維持しようとすることができる。例えば、ユーザがモバイルデバイス102で電話を受ければ、ゲートウェイ110は、「すぐに戻ります、お待ちいただけますか」など、ユーザに代わってコンテンツプロバイダに応答を提供できる。ゲートウェイ110は次いで、ユーザの次の応答までチャットセッションを維持しようとすることができる。
図3は、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始および維持するための工程例300のフローチャートである。一部の実装例では、工程300は、システム100などのメッセージングシステムによって実装可能である。例えば、工程300は、図1のゲートウェイ110によって実装可能である。一部の実装例では、工程300は、非一時的コンピュータ可読媒体に記憶される命令として実装可能であり、そして命令が1つまたは複数のサーバによって実行されると、命令は、1つまたは複数のサーバに工程300の動作を行わせることができる。
工程300が開始すると、複数のウェブリソースの各々に対して、通信サーバがそれぞれのウェブリソースの特性を示すデータを受信する(302)。例えば、ゲートウェイ110は、ウェブページが特定の語句、ウィジェット、コードのスニペット等を含むかどうかを含め、特定のウェブページの特性を示すデータを受信できる。
工程300は続いて、複数のウェブリソースの各々に対して、通信サーバが、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出する304。一部の例では、チャットユーザインタフェースはチャットウィジェットである。ライブアシスタンスは、特定のサードパーティコンテンツプロバイダの人間の担当者によって提供可能である。チャットユーザインタフェースは、検索要求に応答する結果、およびコンテンツ項目を表示するウェブページ上に提示可能である。一部の例では、ユーザは、ネットワーク接続されたデバイスを通じてチャットセッションにアクセスする。ネットワーク接続されたデバイスは、モバイルデバイス、デスクトップデバイス、または様々な他のネットワーク接続されたデバイスのいずれかであることができる。一部の例では、ネットワーク接続されたデバイスは画面を有しない。
一部の例では、検出することは、ウェブリソースにアクセスすることと、ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定することと、新たなウィンドウにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定することとを含む。
一部の例では、検出することは、ウェブリソースにアクセスすることと、ウェブリソース上のウィジェットを特定することと、ウェブリソース上のウィジェットのためのコードにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定することとを含む。
工程300は続いて、複数のウェブリソースの各々に対して、通信サーバが、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶する(306)。例えば、ゲートウェイ110は、データベースに、特定のウェブページがメッセージング機能性を有することを示すエントリを記憶できる。
工程300は続いて、通信サーバが、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信する(308)。例えば、ユーザは、特定のコンテンツプロバイダに関連付けられたウェブリソースにユーザを導く検索結果リンクを選択できる。一部の例では、要求は、検索要求に応じて提示され、特定のウェブリソースにリンクするコンテンツ項目の選択に応じて提供される。一部の例では、特定のウェブリソースにアクセスする要求は音声入力を備える。
工程300は続いて、通信サーバが、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定する(310)。
工程300は続いて、通信サーバがユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始する(312)。例えば、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のチャットセッションを開始できる。一部の例では、チャットセッションは、通信サーバとユーザとの間の第1のセッション、および通信サーバとサードパーティコンテンツプロバイダとの間の第2のセッションを含む。一部の例では、開始することは、サードパーティコンテンツプロバイダから、チャットセッションの第1のセッションに対する第1の一意のセション識別子を受信することと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションを促進するために第1の一意のセション識別子を提供することとを含む。
一部の例では、工程300は、チャットユーザインタフェースを通じて第1のセッションへの入力を受信することと、サードパーティコンテンツプロバイダに、第2のセッションへのユーザ入力を示すデータを提供することとを含む。工程300は、特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、特定のウェブリソースにユーザを導いたコンテンツ項目の一意の識別子に基づいて、チャットセッションに対するコンテンツ項目メトリック値を判定することと、コンテンツ項目メトリック値を使用して、コンテンツ項目メトリック値の提示を生成することと、サードパーティコンテンツプロバイダに、表示のために同提示を提供することとを更に含む。例えば、コンテンツ項目メトリック値は、チャット機能性に関連付けられたクリックスルー率を含むことができる。
一部の例では、工程300は、所定の期間の間アクティビティがないと、および第1のセッションまたは第2のセッションの少なくとも1つが終了したと検出することを含む。工程300は、チャットセッションのコンテキストデータに基づいて、ユーザがチャットセッションを完了していないと判定することと、データベースに、第1のセッションの全体を示すデータを記憶することとを含む。工程300は続いて、第2のセッションが終了したとの検出に応じて、チャットセッションの一部として通信サーバとサードパーティコンテンツプロバイダとの間の第3のセッションを開始し、そして通信システムによって、サードパーティコンテンツプロバイダに、ユーザがサードパーティコンテンツプロバイダとのチャットセッションを再開できるように第1のセッションの少なくとも一部分を示すデータを提供できる。
一部の例では、工程300は、ユーザから第1のセッションにおいて第2の音声入力を受信することを更に含む。工程300は続いて、サードパーティコンテンツプロバイダに、第2のセッションにおいて第2の音声入力のテキスト表現を示すデータを提供する。工程300は続いて、通信システムによって、サードパーティコンテンツプロバイダから、通信システムとサードパーティコンテンツプロバイダとの間の第2のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力を受信する。工程300は続いて、ユーザに、第1のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力の音声表現を示すデータを提供できる。
図4は、上記した動作を行うために使用可能であるコンピュータシステム例400のブロック図である。システム400は、プロセッサ410、メモリ420、記憶デバイス430および入出力デバイス440を含む。部品410、420、430、440の各々は、例えば、システムバス450を使用して相互接続可能である。プロセッサ410は、システム400内での実行のための命令を処理することが可能である。一実装例では、プロセッサ410はシングルスレッドプロセッサである。別の実装例では、プロセッサ410はマルチスレッドプロセッサである。プロセッサ410は、メモリ420にまたは記憶デバイス430に記憶される命令を処理することが可能である。
メモリ420は、システム400内の情報を記憶する。一実装例では、メモリ420はコンピュータ可読媒体である。一実装例では、メモリ420は揮発性メモリユニットである。別の実装例では、メモリ420は不揮発性メモリユニットである。
記憶デバイス430は、システム400のための大容量記憶を提供することが可能である。一実装例では、記憶デバイス430はコンピュータ可読媒体である。様々な異なる実装例で、記憶デバイス430としては、例えば、ハードディスクデバイス、光ディスクデバイス、複数のコンピューティングデバイスによってネットワークを通じて共有される記憶デバイス(例えば、クラウド記憶デバイス)、または何らかの他の大容量記憶デバイスを含むことができる。
入出力デバイスは、システム400のための入出力動作を提供する。一実装例では、入出力デバイスは、1つまたは複数のネットワークインタフェースデバイス、例えばイーサネット(登録商標)カード、シリアル通信デバイス、例えばRS−232ポート、および/または無線インタフェースデバイス、例えば802.11カードを含むことができる。別の実装例では入出力デバイスは、入力データを受けて他の入出力デバイス、例えばキーボード、プリンタおよびディスプレイデバイス460に出力データを送るように構成されるドライバデバイスを含むことができる。しかしながら、モバイルコンピューティングデバイス、モバイル通信デバイス、セットトップボックステレビクライアントデバイス等など、他の実装例も使用可能である。
処理システム例が図4に記載されたが、本明細書に記載される主題および機能動作の実装例は、他の種類のデジタル電子回路網で、または本明細書に開示される構造およびそれらの構造等価物を含め、コンピュータソフトウェア、ファームウェアもしくはハードウェアで、またはそれらの1つもしくは複数の組合せで実装可能である。
電子文書(簡略して単に文書と称することにする)は必ずしもファイルに対応するわけではない。文書は、他の文書を保持するファイルの一部分に、当該文書に専用の単一のファイルに、または複数の連係ファイルに記憶されてよい。
本明細書に記載される主題および動作の実施形態は、デジタル電子回路網で、または本明細書に開示される構造およびそれらの構造等価物を含め、コンピュータソフトウェア、ファームウェアもしくはハードウェアで、またはそれらの1つもしくは複数の組合せで実装可能である。本明細書に記載される主題の実施形態は、1つまたは複数のコンピュータプログラム、すなわち、データ処理装置による実行のために、またはその動作を制御するために1つまたは複数のコンピュータ記憶媒体に符号化されたコンピュータプログラム命令の1つまたは複数のモジュールとして実装可能である。代替的に、または加えて、プログラム命令は、データ処理装置による実行のために適切な受信器装置に伝送するための情報を符号化するために発生される人工発生伝搬信号、例えば機械発生電気、光または電磁信号上に符号化可能である。コンピュータ記憶媒体は、コンピュータ可読記憶デバイス、コンピュータ可読記憶基板、ランダムもしくはシリアルアクセスメモリアレイもしくはデバイス、またはそれらの1つもしくは複数の組合せであることができる、またはそれに含まれ得る。その上、コンピュータ記憶媒体が伝搬信号でないのに対して、コンピュータ記憶媒体は、人工発生伝搬信号に符号化されるコンピュータプログラム命令の供給源または供給先であることができる。コンピュータ記憶媒体は、1つまたは複数の別々の物理部品または媒体(例えば、複数のCD、ディスクまたは他の記憶デバイス)であることもできる、またはそれに含まれ得る。
本明細書に記載される動作は、1つまたは複数のコンピュータ可読記憶デバイスに記憶されたまたは他のソースから受信されたデータに対してデータ処理装置によって行われる動作として実装可能である。
用語「データ処理装置」は、例として、プログラマブルプロセッサ、コンピュータ、システムオンチップまたは以上の複数のものもしくは組合せを含め、データを処理するための全ての種類の装置、デバイスおよび機械を包含する。装置は、専用論理回路網、例えば、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)を含むことができる。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォーム実行時環境、仮想マシンまたはそれらの1つもしくは複数の組合せを構成するコードも含むことができる。装置および実行環境は、ウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラストラクチャなどの様々な異なるコンピューティングモデルインフラストラクチャを実現できる。
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプトまたはコードとしても知られている)は、コンパイラ型またはインタープリタ型言語、宣言型または手続き型言語を含め、任意の形式のプログラミング言語で書かれ得、そしてそれは、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、オブジェクトもしくはコンピューティング環境での使用に適する他のユニットとしてを含め、任意の形式に展開可能である。コンピュータプログラムは、ファイルシステムにおけるファイルに対応してよいが、しなくてもよい。プログラムは、他のプログラムもしくはデータ(例えば、マークアップ言語文書に記憶される1つもしくは複数のスクリプト)を保持するファイルの一部分に、当該プログラムに専用の単一のファイルに、または複数の連係ファイル(例えば、1つもしくは複数のモジュール、サブプログラムもしくはコードの一部分を記憶するファイル)に記憶可能である。コンピュータプログラムは、展開されて1つのコンピュータ上で、または1つのサイトに設けられるもしくは複数のサイトにわたって分散されて通信ネットワークによって相互接続される複数のコンピュータ上で実行可能である。
本明細書に記載される工程および論理フローは、1つまたは複数コンピュータプログラムを実行して、入力データを操作して出力を生成することによって作用を行う1つまたは複数のプログラマブルコンピュータによって行われ得る。工程および論理フローは、専用論理回路網、例えば、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)によっても行われ得、そして装置もそれとして実装可能である。
コンピュータプログラムの実行に適するプロセッサは、例として、汎用および専用マイクロプロセッサ両方を含む。一般に、プロセッサは、リードオンリメモリまたはランダムアクセスメモリまたは両方から命令およびデータを受けることになる。コンピュータの必須要素は、命令に従って作用を行うためのプロセッサ、ならびに命令およびデータを記憶するための1つまたは複数のメモリデバイスである。一般に、コンピュータは更に、データを記憶するための1つまたは複数の大容量記憶デバイス、例えば、磁気、光磁気ディスクまたは光ディスクを含む、または作動的に結合されて、それからデータを受けるもしくはそれにデータを転送するもしくは両方行うことになる。しかしながら、コンピュータは、そのようなデバイスを有する必要はない。その上、コンピュータは、別のデバイス、例えば、いくつか挙げると、移動電話、携帯情報端末(PDA)、モバイルオーディオもしくはビデオプレーヤ、ゲームコンソール、全地球測位システム(GPS)受信器、またはポータブル記憶デバイス(例えば、ユニバーサルシリアルバス(USB)フラッシュドライブ)に埋め込み可能である。コンピュータプログラム命令およびデータを記憶するのに適するデバイスとしては、例として、半導体メモリデバイス、例えば、EPROM、EEPROMおよびフラッシュメモリデバイス;磁気ディスク、例えば、内部ハードディスクまたはリムーバブルディスク;光磁気ディスク;ならびにCD ROMおよびDVD−ROMディスクを含め、全ての形態の不揮発性メモリ媒体およびメモリデバイスを含む。プロセッサおよびメモリは、専用論理回路網によって補足、またはそれに組み込み可能である。
ユーザとの対話を提供するために、本明細書に記載される主題の実施形態は、ユーザに情報を表示するためのディスプレイデバイス、例えば、CRT(陰極線管)またはLCD(液晶ディスプレイ)モニタ、ならびにユーザがコンピュータに入力を提供できるキーボードおよびポインティングデバイス、例えば、マウスまたはトラックボールを有するコンピュータに実装可能である。ユーザとの対話を提供するために他の種類のデバイスも使用可能であり、例えば、ユーザに提供されるフィードバックは任意の形態の感覚フィードバック、例えば、視覚フィードバック、聴覚フィードバックまたは触覚フィードバックであることができ、そしてユーザからの入力は、音響、音声または触覚入力を含め、任意の形態で受け取り可能である。加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信し、それから文書を受信することによって、例えば、ユーザのクライアントデバイス上のウェブブラウザから受信される要求に応じてウェブブラウザにウェブページを送信することによって、ユーザと対話できる。
本明細書に記載される主題の実施形態は、バックエンド部品を、例えば、データサーバとして含む、あるいはミドルウェア部品、例えば、アプリケーションサーバを含む、あるいはフロントエンド部品、例えば、ユーザが本明細書に記載される主題の実装例と対話できるグラフィカルユーザインタフェースもしくはウェブブラウザを有するクライアントコンピュータ、または1つもしくは複数のそのようなバックエンド、ミドルウェアもしくはフロントエンド部品の任意の組合せを含む、コンピューティングシステムで実装可能である。システムの部品は、デジタルデータ通信の任意の形態または媒体、例えば、通信ネットワークによって相互接続可能である。通信ネットワークの例としては、ローカルエリアネットワーク(「LAN」)およびワイドエリアネットワーク(「WAN」)、インターネットワーク(例えば、インターネット)ならびにピアツーピアネットワーク(例えば、アドホックピアツーピアネットワーク)を含む。
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、一般に互いから離れており、典型的に通信ネットワークを通じて対話する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で動いており、互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。一部の実施形態では、サーバはクライアントデバイスにデータ(例えば、HTMLページ)を伝送する(例えば、クライアントデバイスと対話しているユーザにデータを表示してユーザからユーザ入力を受信する目的で)。クライアントデバイスにおいて生成されるデータ(例えば、ユーザ対話の結果)は、サーバにおいてクライアントデバイスから受信可能である。
本明細書が多くの具体的な実装詳細を含むのに対して、これらは、いかなる発明のまたは特許請求され得るものの範囲へも限定としてでなく、むしろ特定の発明の特定の実施形態に固有の特徴の記述として解釈されるべきである。別々の実施形態の文脈で本明細書に記載される或る特徴が、組合せて単一の実施形態でも実装可能である。反対に、単一の実施形態の文脈で記載される様々な特徴が、別々に複数の実施形態でも、または任意の適切な下位組合せでも実装可能である。その上、特徴が或る組合せで作用すると上記され、しかもそのように最初に特許請求されるが、特許請求された組合せからの1つまたは複数の特徴が、一部の場合には、同組合せから削除可能であり、そして特許請求された組合せは、下位組合せまたは下位組合せの変形とされ得る。
同様に、動作が特定の順序で図面に描かれるのに対して、これは、そのような動作が図示される特定の順序でもしくは順番に行われること、または望ましい結果を達成するために、全ての例示された動作が行われることを必要とすると理解されるべきでない。或る状況では、マルチタスキングおよび並列処理が有利であり得る。その上、上記した実施形態における様々なシステム部品の分離は、全ての実施形態においてそのような分離を必要とすると理解されるべきでなく、そして記載されたプログラムコンポーネントおよびシステムが一般に単一のソフトウェア製品に共に統合または複数のソフトウェア製品に実装可能であることが理解されるべきである。
このように、主題の特定の実施形態が記載された。他の実施形態は以下の請求項の範囲内である。一部の場合には、請求項に列挙される作用は異なる順序で行われて、それでも望ましい結果を達成できる。加えて、添付の図に描かれる工程は、望ましい結果を達成するために、必ずしも図示される特定の順序または順番を必要とするわけではない。或る実装例では、マルチタスキングおよび並列処理が有利であり得る。
100 システム
102 モバイルデバイス、
104 クライアントデバイス
106 画面のないアシスタントデバイス
110 ゲートウェイ
120 ウェブページ
122 ボタン
130 コンテンツプロバイダシステム
200 ユーザインタフェース
202 検索クエリ
204 検索結果ページ
210 検索結果ウェブページ
220 検索結果ウェブページ
230 検索結果ウェブページ
240 検索結果ウェブページ
212 ユーザインタフェース要素
222 ユーザインタフェース要素
232 ユーザインタフェース要素
242 ユーザインタフェース要素
400 コンピュータシステム
402 プロセッサ
404 メモリ
406 記憶デバイス

Claims (39)

  1. 通信サーバによって、ユーザから、コンテンツの検索要求を受信するステップと、
    前記検索要求に応じて前記通信サーバによって、表示ウェブページ上の複数の選択可能なコンテンツ項目の形態で検索結果を得るステップであって、各々の選択可能なコンテンツ項目が、前記検索要求に関連付けられたそれぞれのウェブリソースへのリンクを含む、ステップと、
    複数のウェブリソースの特性に関するデータベースから得られる情報に基づいて前記通信サーバによって、特定のウェブリソースが前記特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップと、
    前記特定のウェブリソースに対して、前記表示ウェブページ上にチャットインタフェースを自動的に提供するステップであって、前記チャットインタフェースが、前記表示ウェブページ上の前記各々の選択可能なコンテンツ項目に隣接した表示のために前記通信サーバによって描画および/または制御される、ステップとを含み、
    前記表示ウェブページからの前記チャットインタフェースとのユーザ対話に応答して、前記通信サーバによって、前記ユーザと、前記特定のウェブリソースに関連付けられた前記特定のサードパーティコンテンツプロバイダとの間のチャットセッションを開始する、
    方法。
  2. 複数のウェブリソースに関するデータベースエントリを有するデータベースにデータ設定するステップであって、
    前記複数のウェブページの各々に対して、
    前記通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信するステップと、
    前記通信サーバによって、前記受信したデータに基づいて、前記それぞれのウェブリソースが前記それぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップと、
    前記通信サーバによって、前記データベースに、前記それぞれのウェブリソースが前記機能性を有することを示すエントリを記憶するステップとを含む、データ設定するステップを更に含み、
    前記データベースにデータ設定するための前記ステップが、前記データベースにまだ含まれていないウェブページに対するデータを獲得するために定期的に行われる、請求項1に記載の方法。
  3. 前記チャットセッションが、i)前記通信サーバと前記ユーザとの間の第1のセッション、およびii)前記通信サーバと前記サードパーティコンテンツプロバイダとの間の第2のセッションを備える、請求項1に記載の方法。
  4. 通信システムによって、所定の期間の間前記チャットセッションのアクティビティがないと検出するステップと、
    前記通信システムによって、前記第1のセッションまたは前記第2のセッションの少なくとも1つが終了したと検出するステップと、
    前記通信システムによって、前記チャットセッションのコンテキストデータに基づいて、前記ユーザが前記チャットセッションを完了していないと判定するステップと、
    前記データベースに、前記第1のセッションの全体を示すデータを記憶するステップと、
    前記通信システムによって、前記第2のセッションが終了したとの検出に応じて、前記チャットセッションの一部として前記通信サーバと前記サードパーティコンテンツプロバ
    イダとの間の第3のセッションを開始するステップと、
    前記通信システムによって、前記サードパーティコンテンツプロバイダに、前記ユーザが前記サードパーティコンテンツプロバイダとの前記チャットセッションを再開できるように前記第1のセッションの少なくとも一部分を示す前記データを提供するステップとを含む、
    請求項3に記載の方法。
  5. 前記通信サーバにおいて、前記ユーザから、前記チャットユーザインタフェースを通じて前記第1のセッションへの入力を受信するステップと、
    前記通信サーバによって、前記サードパーティコンテンツプロバイダに、前記第2のセッションへの前記ユーザ入力を示すデータを提供するステップとを含む、
    請求項3に記載の方法。
  6. 前記特定のウェブリソースにアクセスする前記要求が音声入力を備える、請求項3に記載の方法。
  7. 通信システムによって、前記ユーザから、前記第1のセッションにおいて第2の音声入力を受信するステップと、
    前記サードパーティコンテンツプロバイダに、前記第2のセッションにおいて前記第2の音声入力のテキスト表現を示すデータを提供するステップと、
    前記通信システムによって、前記サードパーティコンテンツプロバイダから、前記通信システムと前記サードパーティコンテンツプロバイダとの間の前記第2のセッションにおいて前記サードパーティコンテンツプロバイダからのテキスト入力を受信するステップと、
    前記通信システムによって、前記ユーザに、前記第1のセッションにおいて前記サードパーティコンテンツプロバイダからの前記テキスト入力の音声表現を示すデータを提供するステップとを含む、
    請求項6に記載の方法。
  8. 前記チャットユーザインタフェースがチャットウィジェットである、請求項1に記載の方法。
  9. 前記判定するステップが、
    通信システムによって、前記ウェブリソースにアクセスするステップと、
    前記通信システムによって、前記ウェブリソース上のウィジェットを特定するステップと、
    前記通信システムによって、前記ウェブリソース上の前記ウィジェットのためのコードにおいて、前記ウェブリソースが前記ウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定するステップとを含む、請求項8に記載の方法。
  10. 前記ライブアシスタンスが前記特定のサードパーティコンテンツプロバイダを代表する人間によって提供される、請求項1に記載の方法。
  11. 前記特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、通信システムによって、前記特定のウェブリソースに前記ユーザを導いた前記コンテンツ項目の一意の識別子に基づいて、前記チャットセッションに対するコンテンツ項目メトリック値を判定するステップと、
    前記通信システムによって、前記コンテンツ項目メトリック値を使用して、前記コンテンツ項目メトリック値の提示を生成するステップと、
    前記通信システムによって前記サードパーティコンテンツプロバイダに、表示のために前記提示を提供するステップとを含む、
    請求項1に記載の方法。
  12. 前記判定するステップが、
    通信システムによって、前記ウェブリソースにアクセスするステップと、
    前記通信システムによって、前記ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定するステップと、
    前記新たなウィンドウにおいて、前記ウェブリソースが前記ウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定するステップとを含む、請求項1に記載の方法。
  13. 前記ユーザが、ネットワーク接続されたデバイスを通じて前記チャットセッションにアクセスする、請求項1に記載の方法。
  14. 前記ネットワーク接続されたデバイスがモバイルデバイスである、請求項13に記載の方法。
  15. 前記ネットワーク接続されたデバイスがデスクトップデバイスである、請求項13に記載の方法。
  16. 前記ネットワーク接続されたデバイスが画面を有しない、請求項13に記載の方法。
  17. 前記開始するステップが、
    前記通信サーバによって、前記サードパーティコンテンツプロバイダから、前記チャットセッションの前記第1のセッションに対する第1の一意のセション識別子を受信するステップと、
    前記通信サーバによって、前記サードパーティコンテンツプロバイダに、前記第2のセッションを促進するために前記第1の一意のセション識別子を提供するステップとを含む、請求項1に記載の方法。
  18. ネットワークに通信可能に接続されるデバイスと、
    前記ネットワークに通信可能に接続されるサードパーティコンテンツプロバイダサーバと、
    請求項1から17のいずれか一項に記載の方法を実装するための動作を行う通信サーバとを備える、
    システム。
  19. 少なくとも1つのプロセッサによって実行されると、前記少なくとも1つのプロセッサに請求項1から17のいずれか一項に記載の方法を実装するための動作を行わせる実行可能命令が符号化された少なくとも1つのコンピュータ可読記憶媒体。
  20. 複数のウェブリソースの各々に対して、
    通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信するステップと、
    前記通信サーバによって、前記受信したデータに基づいて、前記それぞれのウェブリソースが前記それぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップと、
    前記通信サーバによって、データベースに、前記それぞれのウェブリソースが前記機能性を有することを示すエントリを記憶するステップと、
    前記通信サーバによって、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信するステップと、
    前記通信サーバによって、前記特定のウェブリソースを表す前記データベースの記憶したエントリに基づいて、前記特定のウェブリソースが前記特定のウェブリソース上の特定のチャットユーザインタフェースを通じて前記特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップと、
    前記通信サーバによって、前記ユーザと前記サードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップとを含む、
    方法。
  21. 前記チャットセッションが、i)前記通信サーバと前記ユーザとの間の第1のセッション、およびii)前記通信サーバと前記サードパーティコンテンツプロバイダとの間の第2のセッションを備える、請求項20に記載の方法。
  22. 前記通信サーバにおいて、前記ユーザから、前記チャットユーザインタフェースを通じて前記第1のセッションへの入力を受信するステップと、
    前記通信サーバによって、前記サードパーティコンテンツプロバイダに、前記第2のセッションへの前記ユーザ入力を示すデータを提供するステップと、
    前記ユーザと前記サードパーティコンテンツプロバイダとの間の前記チャットセッションの状態情報を維持するステップとを含む、
    請求項21に記載の方法。
  23. 通信システムによって、所定の期間の間アクティビティがないと検出するステップと、
    前記通信システムによって、前記第1のセッションまたは前記第2のセッションの少なくとも1つが終了したと検出するステップと、
    前記通信システムによって、前記チャットセッションのコンテキストデータに基づいて、前記ユーザが前記チャットセッションを完了していないと判定するステップと、
    前記データベースに、前記第1のセッションの全体を示すデータを記憶するステップと、
    前記通信システムによって、前記第2のセッションが終了したとの検出に応じて、前記チャットセッションの一部として前記通信サーバと前記サードパーティコンテンツプロバイダとの間の第3のセッションを開始するステップと、
    前記通信システムによって、前記サードパーティコンテンツプロバイダに、前記ユーザが前記サードパーティコンテンツプロバイダとの前記チャットセッションを再開できるように前記第1のセッションの少なくとも一部分を示す前記データを提供するステップとを含む、
    請求項21に記載の方法。
  24. 前記特定のウェブリソースにアクセスする前記要求が音声入力を備える、請求項21に記載の方法。
  25. 通信システムによって、前記ユーザから、前記第1のセッションにおいて第2の音声入力を受信するステップと、
    前記サードパーティコンテンツプロバイダに、前記第2のセッションにおいて前記第2の音声入力のテキスト表現を示すデータを提供するステップと、
    前記通信システムによって、前記サードパーティコンテンツプロバイダから、前記通信システムと前記サードパーティコンテンツプロバイダとの間の前記第2のセッションにおいて前記サードパーティコンテンツプロバイダからのテキスト入力を受信するステップと

    前記通信システムによって、前記ユーザに、前記第1のセッションにおいて前記サードパーティコンテンツプロバイダからの前記テキスト入力の音声表現を示すデータを提供するステップとを含む、
    請求項24に記載の方法。
  26. 前記開始するステップが、
    前記通信サーバによって、前記サードパーティコンテンツプロバイダから、前記チャットセッションの前記第1のセッションに対する第1の一意のセション識別子を受信するステップと、
    前記通信サーバによって、前記サードパーティコンテンツプロバイダに、前記第2のセッションを促進するために前記第1の一意のセション識別子を提供するステップとを含む、請求項21に記載の方法。
  27. 前記要求が、i)検索要求に応じて提示され、ii)前記特定のウェブリソースにリンクするコンテンツ項目の選択に応じて提供される、請求項20に記載の方法。
  28. 前記チャットユーザインタフェースが、i)前記検索要求に応答する結果およびii)前記コンテンツ項目を表示するウェブページ上に提示される、請求項27に記載の方法。
  29. 前記チャットユーザインタフェースがチャットウィジェットである、請求項20に記載の方法。
  30. 前記検出するステップが、
    通信システムによって、前記ウェブリソースにアクセスするステップと、
    前記通信システムによって、前記ウェブリソース上のウィジェットを特定するステップと、
    前記通信システムによって、前記ウェブリソース上の前記ウィジェットのためのコードにおいて、前記ウェブリソースが前記ウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定するステップとを含む、請求項29に記載の方法。
  31. 前記ライブアシスタンスが前記特定のサードパーティコンテンツプロバイダを代表する人間によって提供される、請求項20に記載の方法。
  32. 前記特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、通信システムによって、前記特定のウェブリソースに前記ユーザを導いたコンテンツ項目の一意の識別子に基づいて、前記チャットセッションに対するコンテンツ項目メトリック値を判定するステップと、
    前記通信システムによって、前記コンテンツ項目メトリック値を使用して、前記コンテンツ項目メトリック値の提示を生成するステップと、
    前記通信システムによって前記サードパーティコンテンツプロバイダに、表示のために前記提示を提供するステップとを含む、
    請求項20に記載の方法。
  33. 前記検出するステップが、
    通信システムによって、前記ウェブリソースにアクセスするステップと、
    前記通信システムによって、前記ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定するステップと、
    前記新たなウィンドウにおいて、前記ウェブリソースが前記ウェブリソース上のチャッ
    トユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定するステップとを含む、請求項20に記載の方法。
  34. 前記ユーザが、ネットワーク接続されたデバイスを通じて前記チャットセッションにアクセスする、請求項20に記載の方法。
  35. 前記ネットワーク接続されたデバイスがモバイルデバイスである、請求項34に記載の方法。
  36. 前記ネットワーク接続されたデバイスがデスクトップデバイスである、請求項34に記載の方法。
  37. 前記ネットワーク接続されたデバイスが画面を有しない、請求項34に記載の方法。
  38. ネットワークに通信可能に接続されるデバイスと、
    前記ネットワークに通信可能に接続されるサードパーティコンテンツプロバイダサーバと、
    通信サーバであって、
    複数のウェブリソースの各々に対して、
    それぞれのウェブリソースの特性を示すデータを受信することと、
    前記受信したデータに基づいて、前記それぞれのウェブリソースが前記それぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出することと、
    データベースに、前記それぞれのウェブリソースが前記機能性を有することを示すエントリを記憶することと、
    ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信することと、
    前記特定のウェブリソースを表す前記データベースの記憶したエントリに基づいて、前記特定のウェブリソースが前記特定のウェブリソース上の特定のチャットユーザインタフェースを通じて前記特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定することと、
    前記通信サーバによって、前記ユーザと前記サードパーティコンテンツプロバイダとの間のチャットセッションを開始することとを含む動作を行う、通信サーバとを備える、
    システム。
  39. 少なくとも1つのプロセッサによって実行されると、前記少なくとも1つのプロセッサに、
    複数のウェブリソースの各々に対して、
    通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信することと、
    前記通信サーバによって、前記受信したデータに基づいて、前記それぞれのウェブリソースが前記それぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出することと、
    前記通信サーバによって、データベースに、前記それぞれのウェブリソースが前記機能性を有することを示すエントリを記憶することと、
    前記通信サーバによって、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信することと、
    前記通信サーバによって、前記特定のウェブリソースを表す前記データベースの記憶し
    たエントリに基づいて、前記特定のウェブリソースが前記特定のウェブリソース上の特定のチャットユーザインタフェースを通じて前記特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定することと、
    前記通信サーバによって、前記ユーザと前記サードパーティコンテンツプロバイダとの間のチャットセッションを開始することとを含む動作を行わせる、実行可能命令が符号化された少なくとも1つのコンピュータ可読記憶媒体。
JP2021038250A 2017-06-13 2021-03-10 電子チャットインタフェースとの対話の改善 Active JP7124151B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021038250A JP7124151B2 (ja) 2017-06-13 2021-03-10 電子チャットインタフェースとの対話の改善
JP2022128163A JP7459185B2 (ja) 2017-06-13 2022-08-10 電子チャットインタフェースとの対話の改善

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019540576A JP6855584B2 (ja) 2017-06-13 2017-06-13 電子チャットインタフェースとの対話の改善
PCT/US2017/037258 WO2018231208A1 (en) 2017-06-13 2017-06-13 Improving interaction with electronic chat interfaces
JP2021038250A JP7124151B2 (ja) 2017-06-13 2021-03-10 電子チャットインタフェースとの対話の改善

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2019540576A Division JP6855584B2 (ja) 2017-06-13 2017-06-13 電子チャットインタフェースとの対話の改善

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2022128163A Division JP7459185B2 (ja) 2017-06-13 2022-08-10 電子チャットインタフェースとの対話の改善

Publications (2)

Publication Number Publication Date
JP2021099862A true JP2021099862A (ja) 2021-07-01
JP7124151B2 JP7124151B2 (ja) 2022-08-23

Family

ID=59091678

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2019540576A Active JP6855584B2 (ja) 2017-06-13 2017-06-13 電子チャットインタフェースとの対話の改善
JP2021038250A Active JP7124151B2 (ja) 2017-06-13 2021-03-10 電子チャットインタフェースとの対話の改善
JP2022128163A Active JP7459185B2 (ja) 2017-06-13 2022-08-10 電子チャットインタフェースとの対話の改善

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2019540576A Active JP6855584B2 (ja) 2017-06-13 2017-06-13 電子チャットインタフェースとの対話の改善

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2022128163A Active JP7459185B2 (ja) 2017-06-13 2022-08-10 電子チャットインタフェースとの対話の改善

Country Status (5)

Country Link
EP (1) EP3559825A1 (ja)
JP (3) JP6855584B2 (ja)
KR (2) KR102291621B1 (ja)
CN (2) CN110268400B (ja)
WO (1) WO2018231208A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11165734B1 (en) 2020-06-10 2021-11-02 Snap Inc. Messaging system share-to-chat
CN113010074A (zh) * 2021-04-22 2021-06-22 海信电子科技(深圳)有限公司 一种网页视频Video控制栏显示方法及显示设备
CN115811622A (zh) * 2021-09-15 2023-03-17 花瓣云科技有限公司 一种直播互动方法、电子设备及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276460A (ja) * 2007-04-27 2008-11-13 Rakuten Inc メッセージ送受信システム、サーバ装置、端末装置、サーバ処理プログラム、端末処理プログラム、及び情報提供方法
US20110055207A1 (en) * 2008-08-04 2011-03-03 Liveperson, Inc. Expert Search
US20130311339A1 (en) * 2012-05-17 2013-11-21 Leo Jeremias Chat enabled online marketplace systems and methods
CN104317796A (zh) * 2014-08-29 2015-01-28 北京奇虎科技有限公司 一种基于搜索的多用户交互方法、服务器,以及***
US20150235289A1 (en) * 2012-05-17 2015-08-20 Leo Jeremias Computer system and methods for chat enabled online search
JP2016100018A (ja) * 2014-11-26 2016-05-30 Line株式会社 コミュニケーション方法、コンテンツ表示方法、記録媒体、およびコンピュータプログラム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003092628A (ja) * 2001-07-13 2003-03-28 Ketsu Aoki 電話リレーサービス方法
JP4809010B2 (ja) * 2005-07-25 2011-11-02 ヤフー株式会社 情報検索システム
US20070162605A1 (en) * 2006-01-07 2007-07-12 Chalasani Nanchariah R Distributed instant messaging
US7761321B2 (en) * 2006-02-22 2010-07-20 24/7 Customer, Inc. System and method for customer requests and contact management
US7987275B2 (en) * 2007-09-18 2011-07-26 International Business Machines Corporation Method, apparatus and computer program product implementing a chat application proxy and a chat application wrapper in a chat system
JP2010277207A (ja) * 2009-05-27 2010-12-09 Nec Corp 携帯端末、検索エンジンシステム及びそれらに用いる情報提供サービス方法
US20110276372A1 (en) * 2010-05-04 2011-11-10 Live Matrix, Inc. Temporal indices of the web that associate index elements with metadata
US9300621B2 (en) * 2012-02-05 2016-03-29 Apple Inc. Communication history aggregation and presentation
US20130275862A1 (en) * 2012-04-16 2013-10-17 Hosni I. Adra System and Method for Providing a Product-Based Chat Session
US9392421B2 (en) * 2012-05-23 2016-07-12 Qualcomm Incorporated Systems and methods for group communication using a mobile device with mode depending on user proximity or device position
CN105099858B (zh) * 2014-05-14 2019-03-26 腾讯科技(深圳)有限公司 网络即时通信会话方法和***
KR102386739B1 (ko) * 2014-12-08 2022-04-15 삼성전자주식회사 단말 장치 및 그의 데이터 처리 방법
CN104866560B (zh) * 2015-05-18 2018-10-23 百度在线网络技术(北京)有限公司 资源信息分享方法及其终端设备和服务器
KR20160113568A (ko) * 2016-09-20 2016-09-30 네이버 주식회사 실시간 대화를 기반으로 한 트랜잭션 처리 방법과 시스템 및 기록 매체
KR101772361B1 (ko) * 2017-03-06 2017-08-28 라인 가부시키가이샤 메신저를 통한 컨텐츠 제공 방법과 시스템 및 기록 매체

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276460A (ja) * 2007-04-27 2008-11-13 Rakuten Inc メッセージ送受信システム、サーバ装置、端末装置、サーバ処理プログラム、端末処理プログラム、及び情報提供方法
US20110055207A1 (en) * 2008-08-04 2011-03-03 Liveperson, Inc. Expert Search
US20130311339A1 (en) * 2012-05-17 2013-11-21 Leo Jeremias Chat enabled online marketplace systems and methods
US20150235289A1 (en) * 2012-05-17 2015-08-20 Leo Jeremias Computer system and methods for chat enabled online search
CN104317796A (zh) * 2014-08-29 2015-01-28 北京奇虎科技有限公司 一种基于搜索的多用户交互方法、服务器,以及***
JP2016100018A (ja) * 2014-11-26 2016-05-30 Line株式会社 コミュニケーション方法、コンテンツ表示方法、記録媒体、およびコンピュータプログラム

Also Published As

Publication number Publication date
CN110268400B (zh) 2023-08-15
KR102390939B1 (ko) 2022-04-26
KR20210102503A (ko) 2021-08-19
JP2020518039A (ja) 2020-06-18
JP7459185B2 (ja) 2024-04-01
JP2022166160A (ja) 2022-11-01
KR102291621B1 (ko) 2021-08-19
CN110268400A (zh) 2019-09-20
CN117131255A (zh) 2023-11-28
WO2018231208A1 (en) 2018-12-20
JP7124151B2 (ja) 2022-08-23
KR20190099072A (ko) 2019-08-23
JP6855584B2 (ja) 2021-04-07
EP3559825A1 (en) 2019-10-30

Similar Documents

Publication Publication Date Title
JP6961737B2 (ja) 動的コード管理
CN110892382B (zh) 用于经由自动化助理恢复对话会话的***、方法和装置
US11928482B2 (en) Interaction with electronic chat interfaces
CN110753908B (zh) 在通信会话期间促进用户设备和/或代理设备动作
JP7459185B2 (ja) 電子チャットインタフェースとの対話の改善
KR101980173B1 (ko) 서드 파티 테스크 공급자들의 서비스 제공을 대행하는 협력적 퍼스널 어시스턴트 시스템 및 그에 따른 방법
US20160342317A1 (en) Crafting feedback dialogue with a digital assistant
KR102428368B1 (ko) 선택가능한 그래픽 엘리먼트를 통해 자동화된 에이전트로 대화를 초기화하기
US10439974B2 (en) Sharing of activity metadata via messaging systems
CN105408887A (zh) 逆向号码查找
WO2017165253A1 (en) Modular communications
CN109964457B (zh) 用于上下文信息显示的统一资源标识符和图像共享
US10503763B2 (en) Methods and systems for executing functions in a text field
US11902223B2 (en) Intelligent assistant content generation
KR102050377B1 (ko) 서드 파티 테스크 공급자들의 서비스 제공을 대행하는 협력적 퍼스널 어시스턴트 시스템 및 그에 따른 방법
KR20230161800A (ko) 광고 메시지의 반응 정보를 제공하는 방법, 단말 및 서버
KR20210134902A (ko) 클라이언트 디바이스에서 중복 디지털 컴포넌트의 제공 및 디스플레이 제한
CN115868151A (zh) 在第一设备上控制例如tv的第二设备的虚拟远程控制

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210311

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210311

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220314

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220614

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: 20220711

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220810

R150 Certificate of patent or registration of utility model

Ref document number: 7124151

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150