Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7124151B2 - Improved interaction with the electronic chat interface - Google Patents
[go: Go Back, main page]

JP7124151B2 - Improved interaction with the electronic chat interface - Google Patents

Improved interaction with the electronic chat interface Download PDF

Info

Publication number
JP7124151B2
JP7124151B2 JP2021038250A JP2021038250A JP7124151B2 JP 7124151 B2 JP7124151 B2 JP 7124151B2 JP 2021038250 A JP2021038250 A JP 2021038250A JP 2021038250 A JP2021038250 A JP 2021038250A JP 7124151 B2 JP7124151 B2 JP 7124151B2
Authority
JP
Japan
Prior art keywords
user
chat
content provider
chat session
agent
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
JP2021038250A
Other languages
Japanese (ja)
Other versions
JP2021099862A (en
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
Priority to JP2021038250A priority Critical patent/JP7124151B2/en
Publication of JP2021099862A publication Critical patent/JP2021099862A/en
Priority to JP2022128163A priority patent/JP7459185B2/en
Application granted granted Critical
Publication of JP7124151B2 publication Critical patent/JP7124151B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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

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)
  • Audiology, Speech & Language Pathology (AREA)
  • Mathematical Physics (AREA)
  • Health & Medical Sciences (AREA)
  • Acoustics & Sound (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本文書は、リソースまたはコンテンツへのアクセスを提供するコンテンツプロバイダとユーザが通信できるチャットインタフェースに関する。チャットインタフェースは、コンテンツプロバイダにわたって一貫していないことがあり、異なる仕方で実装および提示されることがある。更には、従来のチャットインタフェースがモバイルデバイス上で提示されるときに、機能性の一部または全体が損失することもある。加えて、チャットセッションが切断されると、頼みとするものがほとんどない。 This document relates to a chat interface that allows users to communicate with content providers that provide access to resources or content. Chat interfaces may not be consistent across content providers and may be implemented and presented differently. Furthermore, some or all of the functionality may be lost when traditional chat interfaces are presented on mobile devices. Additionally, when a chat session is disconnected, there is little to fall back on.

概して、本明細書に記載される主題の1つの革新的な態様は、通信サーバによって、ユーザからコンテンツの検索要求を受信するステップと、検索要求に応じて通信サーバによって、表示ウェブページ上の複数の選択可能なコンテンツ項目の形態で検索結果を得るステップであって、各々の選択可能なコンテンツ項目が、検索要求に関連付けられたそれぞれのウェブリソースへのリンクを含む、ステップとを含む方法で具象化可能である。本方法は、複数のウェブリソースの特性に関するデータベースから得られる情報に基づいて通信サーバによって、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップと、上記特定のウェブリソースに対して、表示ウェブページ上にチャットインタフェースを自動的に提供するステップであって、チャットインタフェースが、表示ウェブページ上のそれぞれの選択可能なコンテンツ項目に隣接した表示のために通信サーバによって描画および/または制御される、ステップとを含む。表示ウェブページからのチャットインタフェースとのユーザ対話に応答して、通信サーバは、ユーザと特定のウェブリソースに関連付けられた特定のサードパーティコンテンツプロバイダとの間のチャットセッションを開始する。 In general, one innovative aspect of the subject matter described herein is the step of receiving, by a communication server, a search request for content from a user; obtaining search results in the form of selectable content items, each selectable content item including a link to a respective web resource associated with the search request; It is possible to The method enables a communication server, based on information obtained from a database of characteristics of a plurality of web resources, to identify a particular web resource for live assistance by a particular third-party content provider through a particular chat user interface on the particular web resource. and automatically providing a chat interface on the display web page for the particular web resource, the chat interface providing functionality for each of the display web pages. Rendered and/or controlled by the communication server for display adjacent to selectable content items. In response to user interaction with the chat interface from the displayed web page, the communication server initiates a chat session between the user and the particular third party content provider associated with the particular web resource.

これらおよび他の実施形態は各々、以下の特徴の1つまたは複数を任意選択で含むことができる。一部の実装例では、本方法は、複数のウェブリソースに関するデータベースエントリを有するデータベースにデータ設定する(populate)ステップを含む。データベースにデータ設定するステップは、上記複数のウェブページの各々に対して、通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信するステップと、通信サーバによって、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップと、通信サーバによって、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶するステップとを含む。データベースにデータ設定するためのステップは、データベースにまだ含まれていないウェブページに対するデータを獲得するために定期的に行われる。 These and other embodiments can each optionally include one or more of the following features. In some implementations, the method includes populating a database with database entries for a plurality of web resources. The step of setting data in the database includes, for each of the plurality of web pages, receiving data indicating characteristics of each web resource in the communication server; that each web resource provides functionality for live assistance by a third party content provider through a chat user interface on each web resource; and storing an entry indicating that it has. The step of populating the database is performed periodically to acquire data for web pages not already included in the database.

一部の実装例では、チャットセッションは、通信サーバとユーザとの間の第1のセッション、および通信サーバとサードパーティコンテンツプロバイダとの間の第2のセッションを含む。一部の実装例では、本方法は、通信システムによって、所定の期間の間チャットセッションのアクティビティがないと検出するステップと、通信システムによって、第1のセッションまたは第2のセッションの少なくとも1つが終了したと検出するステップと、通信システムによって、チャットセッションのコンテキストデータに基づいて、ユーザがチャットセッションを完了していないと判定するステップと、データベースに、第1のセッションの全体を示すデータを記憶するステップと、通信システムによって、第2のセッションが終了したとの検出に応じて、チャットセッションの一部として通信サーバとサードパーティコンテンツプロバイダとの間の第3のセッションを開始するステップと、通信システムによって、サードパーティコンテンツプロバイダに、ユーザがサードパーティコンテンツプロバイダとのチャットセッションを再開できるように第1のセッションの少なくとも一部分を示すデータを提供するステップとを含むことができる。 In some implementations, the chat session includes a first session between the communication server and the user and a second session between the communication server and the third party content provider. In some implementations, the method comprises detecting, by the communication system, no chat session activity for a predetermined period of time; determining by the communication system that the user has not completed the chat session based on chat session contextual data; and storing in a database data indicative of the first session as a whole. initiating a third session between the communication server and the third party content provider as part of the chat session in response to detecting by the communication system that the second session has ended; providing the third party content provider with data indicative of at least a portion of the first session so that the user can resume the chat session with the third party content provider.

一部の実装例では、本方法は、通信サーバにおいて、ユーザから、チャットユーザインタフェースを通じて第1のセッションへの入力を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションへのユーザ入力を示すデータを提供するステップとを含む。一部の実装例では、特定のウェブリソースにアクセスする要求は音声入力を含む。一部の実装例では、本方法は、通信システムによって、ユーザから、第1のセッションにおいて第2の音声入力を受信するステップと、サードパーティコンテンツプロバイダに、第2のセッションにおいて第2の音声入力のテキスト表現を示すデータを提供するステップと、通信システムによって、サードパーティコンテンツプロバイダから、通信システムとサードパーティコンテンツプロバイダとの間の第2のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力を受信するステップと、通信システムによって、ユーザに、第1のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力の音声表現を示すデータを提供するステップとを含む。 In some implementations, the method comprises receiving, at a communication server, input from a user through a chat user interface to a first session; and providing data indicative of user input of the. In some implementations, the request to access a particular web resource includes voice input. In some implementations, the method comprises the steps of: receiving, by a communication system, from a user, a second audio input in a first session; and receiving, by the communication system, text input from the third party content provider in a second session between the communication system and the third party content provider. and providing, by the communication system, to the user in the first session data indicative of a phonetic representation of the text input from the third party content provider.

一部の実装例では、チャットユーザインタフェースはチャットウィジェットである。一部の実装例では、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソース上のウィジェットを特定するステップと、通信システムによって、ウェブリソース上のウィジェットのためのコードにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定するステップとを含む。 In some implementations, the chat user interface is a chat widget. In some implementations, determining that a particular web resource provides functionality for live assistance by a particular third-party content provider through a particular chat user interface on the particular web resource comprises: accessing the web resource; identifying, by the communication system, a widget on the web resource; and identifying tags that indicate providing functionality for live assistance by party content providers.

一部の実装例では、ライブアシスタンスは、特定のサードパーティコンテンツプロバイダを代表する人間によって提供される。 In some implementations, live assistance is provided by a human representative of the particular third party content provider.

一部の実装例では、本方法は、特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、通信システムによって、特定のウェブリソースにユーザを導いたコンテンツ項目の一意の識別子に基づいて、チャットセッションに対するコンテンツ項目メトリック値を判定するステップを含む。本方法は、通信システムによって、コンテンツ項目メトリック値を使用して、コンテンツ項目メトリック値の提示を生成するステップと、通信システムによってサードパーティコンテンツプロバイダに、表示のために同提示を提供するステップとを含む。 In some implementations, the method includes, for each of a plurality of chat sessions initiated for a particular web resource, a unique identifier for the content item that directed the user to the particular web resource by the communication system. determining a content item metric value for the chat session based on. The method comprises using the content item metric values by the communication system to generate a presentation of the content item metric values, and providing the presentation by the communication system to a third party content provider for display. include.

一部の実装例では、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定するステップと、新たなウィンドウにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定するステップとを含む。 In some implementations, determining that a particular web resource provides functionality for live assistance by a particular third-party content provider through a particular chat user interface on the particular web resource comprises: accessing the web resource; determining by the communication system that a new window has been opened that is separate from the window in which the web resource is being accessed; and determining textual phrases indicative of providing functionality for live assistance by third-party content providers through the Internet.

一部の実装例では、ユーザは、ネットワーク接続されたデバイスを通じてチャットセッションにアクセスする。ネットワーク接続されたデバイスはモバイルデバイスであることができる。ネットワーク接続されたデバイスはデスクトップデバイスであることができる。一部の実装例では、ネットワーク接続されたデバイスは画面を有しない。 In some implementations, users access chat sessions through networked devices. A networked device can be a mobile device. A networked device can be a desktop device. In some implementations, networked devices do not have screens.

一部の実装例では、ユーザと特定のサードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップは、通信サーバによって、サードパーティコンテンツプロバイダから、チャットセッションの第1のセッションに対する第1の一意のセション識別子を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションを促進するために第1の一意のセション識別子を提供するステップとを含む。 In some implementations, initiating a chat session between the user and the particular third-party content provider includes obtaining, by the communication server, from the third-party content provider a first unique identifier for the first session of the chat session. receiving a session identifier; and providing, by the communication server, a first unique session identifier to a third party content provider to facilitate a second session.

本明細書に記載される主題の別の革新的な態様は、ネットワークに通信可能に接続されるデバイスと、ネットワークに通信可能に接続されるサードパーティコンテンツプロバイダサーバと、上記したような方法を実装するための動作を行う通信サーバとを含むシステムで具象化可能である。 Another innovative aspect of the subject matter described herein is a device communicatively connected to a network, a third party content provider server communicatively connected to the network, and implementing a method as described above. and a communication server operable to do so.

本明細書に記載される主題の更に別の革新的な態様は、少なくとも1つのプロセッサによって実行されると、少なくとも1つのプロセッサに上記したような方法を実装するための動作を行わせる実行可能命令が符号化された少なくとも1つのコンピュータ可読記憶媒体で具象化可能である。 Yet another innovative aspect of the subject matter described herein is executable instructions that, when executed by at least one processor, cause the at least one processor to perform operations to implement a method as described above. can be embodied in at least one computer-readable storage medium encoded with

本明細書に記載される主題の別の革新的な態様は、複数のウェブリソースの各々に対して、通信サーバにおいて、それぞれのウェブリソースの特性を示すデータを受信するステップと、通信サーバによって、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップと、通信サーバによって、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶するステップとを含む方法で具象化可能である。本方法は、通信サーバによって、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信するステップと、通信サーバによって、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定するステップと、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップとを含む。 Another innovative aspect of the subject matter described herein is, for each of a plurality of web resources, receiving, at a communication server, data indicative of characteristics of the respective web resource; detecting, based on the received data, that each web resource provides functionality for live assistance by a third-party content provider through a chat user interface on each web resource; and storing an entry indicating that the web resources of have the same functionality. The method comprises the steps of: receiving, by a communication server, a request from a user to access a particular web resource hosted by a particular third-party content provider; determining that a particular web resource provides functionality for live assistance by a particular third-party content provider through a particular chat user interface on the particular web resource based on the communication server; initiating a chat session with the party content provider.

一部の実装例では、チャットセッションは、通信サーバとユーザとの間の第1のセッション、および通信サーバとサードパーティコンテンツプロバイダとの間の第2のセッションを含む。本方法は、通信サーバにおいて、ユーザから、チャットユーザインタフェースを通じて第1のセッションへの入力を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションへのユーザ入力を示すデータを提供するステップと、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションの状態情報を維持するステップとを含む。本方法は、通信システムによって、所定の期間の間アクティビティがないと検出するステップと、通信システムによって、第1のセッションまたは第2のセッションの少なくとも1つが終了したと検出するステップと、通信システムによって、チャットセッションのコンテキストデータに基づいて、ユーザがチャットセッションを完了していないと判定するステップと、データベースに、第1のセッションの全体を示すデータを記憶するステップと、通信システムによって、第2のセッションが終了したとの検出に応じて、チャットセッションの一部として通信サーバとサードパーティコンテンツプロバイダとの間の第3のセッションを開始するステップと、通信システムによって、サードパーティコンテンツプロバイダに、ユーザがサードパーティコンテンツプロバイダとのチャットセッションを再開できるように第1のセッションの少なくとも一部分を示すデータを提供するステップとを含むことができる。 In some implementations, the chat session includes a first session between the communication server and the user and a second session between the communication server and the third party content provider. The method comprises the steps of: receiving, at a communication server, from a user through a chat user interface, input to a first session; and providing, by the communication server, data indicative of the user input to a second session to a third party content provider. providing and maintaining state information of a chat session between the user and the third party content provider. The method comprises detecting, by the communication system, no activity for a predetermined period of time; detecting, by the communication system, that at least one of the first session or the second session has ended; determining that the user has not completed the chat session based on chat session contextual data; storing in a database data indicative of the overall first session; initiating a third session between the communication server and the third party content provider as part of the chat session in response to detecting that the session has ended; providing data indicative of at least a portion of the first session so that the chat session with the third party content provider can be resumed.

一部の実装例では、特定のウェブリソースにアクセスする要求は音声入力を備える。本方法は、通信システムによって、ユーザから、第1のセッションにおいて第2の音声入力を受信するステップと、サードパーティコンテンツプロバイダに、第2のセッションにおいて第2の音声入力のテキスト表現を示すデータを提供するステップと、通信システムによって、サードパーティコンテンツプロバイダから、通信システムとサードパーティコンテンツプロバイダとの間の第2のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力を受信するステップと、通信システムによって、ユーザに、第1のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力の音声表現を示すデータを提供するステップとを含む。 In some implementations, the request to access a particular web resource comprises voice input. The method comprises the steps of: receiving, over a communication system, from a user in a first session a second spoken input; and providing a third party content provider with data indicative of a textual representation of the second spoken input in a second session. receiving, by the communication system, text input from the third-party content provider in a second session between the communication system and the third-party content provider; and providing data indicative of a phonetic representation of the text input from the third party content provider in the first session.

一部の実装例では、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始するステップは、通信サーバによって、サードパーティコンテンツプロバイダから、チャットセッションの第1のセッションに対する第1の一意のセション識別子を受信するステップと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションを促進するために第1の一意のセション識別子を提供するステップとを含む。 In some implementations, initiating, by the communication server, a chat session between the user and the third-party content provider includes, by the communication server, sending a first message from the third-party content provider to a first session of the chat session. receiving a unique session identifier; and providing, by a communication server, a first unique session identifier to a third party content provider to facilitate a second session.

一部の実装例では、同要求は、検索要求に応じて提示され、特定のウェブリソースにリンクするコンテンツ項目の選択に応じて提供される。チャットインタフェースは、検索要求に応答する結果、およびコンテンツ項目を表示するウェブページ上に提示可能である。 In some implementations, the request is presented in response to a search request and served in response to selection of a content item that links to a particular web resource. A chat interface can be presented on a web page that displays content items and results in response to search requests.

一部の実装例では、チャットユーザインタフェースはチャットウィジェットである。一部の実装例では、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソース上のウィジェットを特定するステップと、通信システムによって、ウェブリソース上のウィジェットのためのコードにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定するステップとを含む。 In some implementations, the chat user interface is a chat widget. In some implementations, detecting that each web resource provides functionality for live assistance by a third-party content provider through a chat user interface on each web resource includes accessing the web resource via the communication system. identifying a widget on the web resource by the communication system; and code for the widget on the web resource by the communication system, wherein the web resource is communicated by a third party content provider through a chat user interface on the web resource. and identifying tags that indicate that they provide functionality for live assistance.

一部の実装例では、ライブアシスタンスは、特定のサードパーティコンテンツプロバイダを代表する人間によって提供される。一部の実装例では、本方法は、特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、通信システムによって、特定のウェブリソースにユーザを導いたコンテンツ項目の一意の識別子に基づいて、チャットセッションに対するコンテンツ項目メトリック値を判定するステップと、通信システムによって、コンテンツ項目メトリック値を使用して、コンテンツ項目メトリック値の提示を生成するステップと、通信システムによってサードパーティコンテンツプロバイダに、表示のために同提示を提供するステップとを含む。 In some implementations, live assistance is provided by a human representative of the particular third party content provider. In some implementations, the method includes, for each of a plurality of chat sessions initiated for a particular web resource, a unique identifier for the content item that directed the user to the particular web resource by the communication system. using the content item metric values by the communication system to generate a presentation of the content item metric values; and transmitting by the communication system to the third party content provider , and providing the presentation for display.

一部の実装例では、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出するステップは、通信システムによって、ウェブリソースにアクセスするステップと、通信システムによって、ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定するステップと、新たなウィンドウにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定するステップとを含む。 In some implementations, detecting that each web resource provides functionality for live assistance by a third-party content provider through a chat user interface on each web resource includes accessing the web resource via the communication system. determining, by the communication system, that a new window has been opened that is separate from the window in which the web resource is being accessed; determining textual phrases indicative of providing functionality for live assistance by the provider.

一部の実装例では、ユーザは、ネットワーク接続されたデバイスを通じてチャットセッションにアクセスする。ネットワーク接続されたデバイスはモバイルデバイスであることができる。ネットワーク接続されたデバイスはデスクトップデバイスであることができる。一部の実装例では、ネットワーク接続されたデバイスは画面を有しない。 In some implementations, users access chat sessions through networked devices. A networked device can be a mobile device. A networked device can be a desktop device. In some implementations, networked devices do not have screens.

本明細書に記載される主題の更に別の革新的な態様は、ネットワークに通信可能に接続されるデバイスと、ネットワークに通信可能に接続されるサードパーティコンテンツプロバイダサーバと、動作を行う通信サーバとを含むシステムで具象化可能である。同動作は、複数のウェブリソースの各々に対して、それぞれのウェブリソースの特性を示すデータを受信することと、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出することと、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶することとを含む。同動作は、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信することと、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定することと、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始することとを含む。 Yet another innovative aspect of the subject matter described herein is a device communicatively connected to a network; a third party content provider server communicatively connected to the network; can be instantiated in a system containing The operation includes, for each of a plurality of web resources, receiving data indicative of characteristics of the respective web resource; and storing in a database an entry indicating that each web resource has the same functionality. The operation includes receiving a request from a user to access a particular web resource hosted by a particular third-party content provider; provide functionality for live assistance by certain third-party content providers through certain chat user interfaces on certain web resources; and initiating a session.

本明細書に記載される主題の別の革新的な態様は、少なくとも1つのプロセッサによって実行されると、少なくとも1つのプロセッサに動作を行わせる実行可能命令が符号化された少なくとも1つのコンピュータ可読記憶媒体で具象化可能である。同動作は、複数のウェブリソースの各々に対して、それぞれのウェブリソースの特性を示すデータを受信することと、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出することと、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶することとを含む。同動作は、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信することと、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定することと、通信サーバによって、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始することとを含む。 Another innovative aspect of the subject matter described herein is at least one computer readable storage encoded with executable instructions that, when executed by at least one processor, cause the at least one processor to perform operations. It can be embodied in a medium. The operation includes, for each of a plurality of web resources, receiving data indicative of characteristics of the respective web resource; and storing in a database an entry indicating that each web resource has the same functionality. The operation includes receiving a request from a user to access a particular web resource hosted by a particular third-party content provider; provide functionality for live assistance by certain third-party content providers through certain chat user interfaces on certain web resources; and initiating a session.

本明細書に記載される主題は、以下の利点の1つまたは複数を実現するように特定の実施形態で実装可能である。メッセージングセッションを開始および維持するための提案されるシステムは、チャットインタフェースの機能性を提供するリソースを特定して、それと対話するための効率的で最適化された技術を提供する。提案される技術は、一態様では、ユーザインタフェース端末またはリソースもしくはコンテンツプロバイダによって提供されるチャットインタフェース機能性上で、ユーザによって使用中のブラウザ機能、サービスプロバイダまたはオペレーティングシステムにかかわらず、シームレスで、信頼できかつスケーラブルなチャットインタフェースを可能にするために、制御または通信サーバ/ゲートウェイによって描画および管理されるチャットセッションを含むチャットインタフェースを実装する。本システムは、ユーザとコンテンツプロバイダとの間のチャットセッションを開始および維持するために使用されるコンピューティングリソースの数を削減する。本システムは、切断されたチャットセッションを再確立するためにユーザとゲートウェイとの間およびコンテンツプロバイダとゲートウェイとの間の別々のセッションを維持してセッションデータを記憶することによって、チャットインタフェースをよりロバストにする。加えて、ゲートウェイは、一時的な接続の損失の場合にセッションを開いておくことができ、したがってチャット接続の信頼性を改善する。チャットセッションを開いておくことができずかつ再確立されなければならなくても、ユーザは、間断なくかつ前に確立されたチャットセッションを通じて既に提供されている冗長データを入力しなければならないことなく、再確立されるチャットセッションを続けることができる。加えて、コンテンツプロバイダのページにユーザをリダイレクトすることなくチャットインタフェースを提供することによって、本システムは、ユーザがチャット機能性を探すことに関連したネットワークトラフィックを軽減する。ユーザが、各コンテンツプロバイダのページ内でメッセージング機能性を探すときに、またはコンテンツプロバイダから切断されたときに、フラストレーションを経験することなくコンテンツプロバイダと接続および通信することができるので、本システムは、コンピュータ関連技術、チャットインタフェースの機能を改善する。 The subject matter described herein can be implemented in particular embodiments to achieve one or more of the following advantages. The proposed system for initiating and maintaining messaging sessions provides efficient and optimized techniques for identifying and interacting with the resources that provide the functionality of the chat interface. The proposed technology, in one aspect, provides a seamless, dependable implementation of user interface terminals or chat interface functionality provided by a resource or content provider, regardless of the browser capabilities, service provider or operating system in use by the user. To enable a chat interface that is both flexible and scalable, a chat interface is implemented that includes chat sessions drawn and managed by a controlling or communication server/gateway. The system reduces the number of computing resources used to initiate and maintain chat sessions between users and content providers. The system makes the chat interface more robust by maintaining separate sessions between users and gateways and between content providers and gateways and storing session data to re-establish disconnected chat sessions. to Additionally, the gateway can keep sessions open in the event of temporary connection loss, thus improving chat connection reliability. Even if the chat session cannot be kept open and must be re-established, the user can continuously and without having to enter redundant data already provided through a previously established chat session. , you can continue the chat session re-established. Additionally, by providing a chat interface without redirecting users to content provider pages, the system reduces network traffic associated with users seeking chat functionality. Because users can connect and communicate with content providers without frustration when looking for messaging functionality within each content provider's page or when disconnected from a content provider, the system , computer-related technology, improve the functionality of the chat interface.

更には、ゲートウェイシステムは、厳密な統合を必要とすることなく複数のコンテンツプロバイダにチャット機能性をスケーリングする能力を提供することによって、コンピュータ関連技術の機能を改善する。本システムは、コンテンツプロバイダがそれぞれのチャットインタフェースに一定の個別性および制御を維持するのを可能にする。画面の使用なくチャット会話を行う本システムの能力は、ハンズフリー通信を可能にして、ユーザの負担を軽減する。加えて、本システムは、統合アプリケーションで更なる作用を行うためにチャットを後処理することができる。例えば、チャット会話内の応答が「私達は午後5時に会う約束を予定した。」であれば、本システムは、自動的にカレンダーイベントがあると検出してカレンダーエントリを追加し、既存の競合についてユーザに尋ね、そして様々な他の関連タスクを行うことができる。チャット会話から生じる作用がログに記録可能および/または解析のために提供可能であり、その結果は将来のチャットインタフェース提示を左右するために使用可能である。ネットワーク接続が遅いユーザがもはやコンテンツプロバイダのウェブページを訪問してページが描画されるよう要求することを求められないので、ゲートウェイシステムは、ユーザ待ち時間を削減する。その代わりに、通信だけが伝送されて、ネットワークトラフィックおよびレイテンシを軽減する。 Additionally, the gateway system improves the capabilities of computer-related technology by providing the ability to scale chat functionality to multiple content providers without requiring tight integration. The system allows content providers to maintain a degree of individuality and control over their chat interfaces. The system's ability to conduct chat conversations without the use of a screen enables hands-free communication and reduces the burden on the user. In addition, the system can post-process chats for further action in integrated applications. For example, if the response in the chat conversation is, "We have an appointment to meet at 5:00 pm." and can perform various other related tasks. Actions resulting from chat conversations can be logged and/or provided for analysis, and the results can be used to influence future chat interface presentations. The gateway system reduces user latency because users with slow network connections are no longer required to visit the content provider's web page and request that the page be rendered. Instead, only communications are transmitted, reducing network traffic and latency.

ユーザが様々なデバイスを通じてコンテンツプロバイダに連絡できる環境例のブロック図である。1 is a block diagram of an example environment in which users can contact content providers through various devices; FIG. ユーザにチャットインタフェースを提供するために図示されるユーザインタフェース例である。FIG. 4 is an example user interface illustrated for providing a chat interface to a user. FIG. ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始および維持するための工程例のフローチャートである。4 is a flowchart of an example process for initiating and maintaining a chat session between a user and a third party content provider; コンピューティングシステム例のブロック図である。1 is a block diagram of an example computing system; FIG.

様々な図面における同様の参照番号および記号は同様の要素を示す。 Like reference numbers and symbols in the various drawings indicate like elements.

本文書は、ユーザとユーザが通信しているコンテンツプロバイダとの間にゲートウェイを設けることによって通信セッションの接続強度および品質を改善する方法、システムおよびデバイスを説明する。ゲートウェイは、ユーザの一方の通信インタフェースにおいて受信されるコンテンツ(例えばメッセージ)をコンテンツプロバイダの他方の通信インタフェースに中継し、そしてセッションデータを維持することなくユーザとコンテンツプロバイダとの間で直接1つのセッションを提供し、その結果ユーザかコンテンツプロバイダかの側での切断がチャットセッションを再確立する能力なくセッションを終了させてしまうよりもむしろ、ユーザとコンテンツプロバイダとの間の会話に関する関連データを保存することによってセッション情報を維持する。 This document describes methods, systems and devices for improving the connection strength and quality of communication sessions by providing a gateway between a user and the content provider with which the user is communicating. The gateway relays content (e.g., messages) received at one communication interface of the user to the other communication interface of the content provider, and establishes a session directly between the user and the content provider without maintaining session data. , so that a disconnection on either the user's or the content provider's end would terminate the chat session without the ability to re-establish it, rather than saving relevant data about the conversation between the user and the content provider. maintain session information by

一部の状況では、クライアントデバイス間の会話が中断または切断されることがあり、助力を得ようとするユーザおよび助力を与えようとするコンテンツプロバイダにとってのフラストレーションを引き起こす。例えば、インターネット接続問題を処理することに関するアシスタンスのためにインターネットプロバイダに電話している顧客が、自分が話していた担当者から切断されることがある。顧客はかけ直そうとすることができるが、異なる担当者と接続されれば顧客は再び状況を説明しなければならず、結果として顧客にとっての全体的に非効率かつ煩わしい経験となる。ここで、ゲートウェイは、ユーザおよびコンテンツプロバイダが切断より前に提供した情報および達成された進展を回復しようとして費やす時間量を削減するために、ユーザとコンテンツプロバイダとの間の会話に関する特定のデータを検出および記憶できる。これは、チャットインタフェースの故障(例えば、接続の損失または通信リンクの他の遮断)がある場合に、チャットインタフェースを使用して既に通信されたデータの損失を防止することによって、コンピュータ関連技術である電子チャットアプリケーション/機能性も改善する。 In some situations, conversations between client devices may be interrupted or disconnected, causing frustration for the user seeking help and for the content provider seeking help. For example, a customer calling an Internet provider for assistance in handling an Internet connection problem may be disconnected from the person he or she was talking to. The customer can attempt to call back, but if connected with a different representative, the customer must explain the situation again, resulting in an overall inefficient and cumbersome experience for the customer. Here, the gateway stores certain data about the conversation between the user and the content provider in order to reduce the amount of time the user and content provider spend trying to recover the information and progress achieved prior to disconnection. Can be detected and stored. It is a computer-related technique by preventing the loss of data already communicated using the chat interface in the event of a failure of the chat interface (e.g., loss of connection or other disruption of the communication link). It also improves the electronic chat application/functionality.

電子文書とは、クライアントデバイスにおいて一組のコンテンツを提示するデータである。電子文書の例としては、ウェブページ、ワードプロセッシング文書、ポータブルドキュメントフォーマット(PDF)文書、画像、ビデオ、検索結果ページおよびフィードソースを含む。モバイル、タブレットまたはデスクトップコンピューティングデバイス上にインストールされるアプリケーションなどの、ネイティブアプリケーション(例えば、「アプリ」)も電子文書の例である。電子文書は、ユーザによる消費のために提示されるデジタルコンポーネントを含む。 An electronic document is data that presents a set of content on a client device. Examples of electronic documents include web pages, word processing documents, portable document format (PDF) documents, images, videos, search results pages and feed sources. Native applications (eg, "apps"), such as applications installed on mobile, tablet, or desktop computing devices, are also examples of electronic documents. Electronic documents include digital components that are presented for consumption by users.

本文書を通して使用されるように、用語「デジタルコンポーネント」はデジタルコンテンツまたはデジタル情報の個別の単位(例えば、ビデオクリップ、オーディオクリップ、マルチメディアクリップ、画像、テキストまたは別のコンテンツの単位)を指す。デジタルコンポーネントは、単一のファイルとしてまたは一群のファイルで物理メモリデバイスに電子的に記憶可能であり、そしてデジタルコンポーネントは、ビデオファイル、オーディオファイル、マルチメディアファイル、画像ファイルまたはテキストファイルの形態をとり、かつ広告情報を含むことができ、その結果広告は一種のデジタルコンポーネントである。一般に、デジタルコンポーネントは、単一のプロバイダまたはソース(例えば、広告主、出版社または他のコンテンツプロバイダ)によって定義される(または、によって提供される)が、複数のソースからのコンテンツの組合せであり得る。複数の異なるソースからのデジタルコンポーネントが単一の電子文書(例えば、一群の様々な異なるデジタルコンポーネント)へ組み合わせ可能であり、そして異なるソースからの様々なデジタルコンポーネントの部分が、検索結果(または他のコンテンツの部分)から抽出された情報の単一のデジタルコンポーネントへ組み合わせ可能である。 As used throughout this document, the term "digital component" refers to a discrete unit of digital content or digital information (eg, video clip, audio clip, multimedia clip, image, text or another unit of content). A digital component can be stored electronically in a physical memory device as a single file or in a group of files, and the digital component takes the form of a video file, audio file, multimedia file, image file or text file. , and may contain advertising information, so that advertising is a kind of digital component. Generally, a digital component is defined by (or provided by) a single provider or source (e.g., an advertiser, publisher or other content provider), but is a combination of content from multiple sources. obtain. Digital components from multiple different sources can be combined into a single electronic document (e.g., a group of different digital components), and portions of different digital components from different sources can be combined into search results (or other (parts of content) can be combined into a single digital component.

検索エンジンが、コンテンツプロバイダの様々なウェブページにリンクする結果にユーザを導くことができる。ユーザは、例えば、特定のコンテンツプロバイダに対する対応するウェブページに提供される電話番号に電話することによってコンテンツプロバイダに連絡できる。別の例では、ユーザは、特定のコンテンツプロバイダに対する対応するウェブページに列記される特定のアドレス宛でコンテンツプロバイダに電子メールまたは郵送することによってコンテンツプロバイダに連絡できる。 Search engines can lead users to results that link to various web pages of content providers. A user can contact a content provider, for example, by calling the phone number provided on the corresponding web page for the particular content provider. In another example, a user can contact a content provider by emailing or mailing the content provider to a specific address listed on the corresponding web page for the specific content provider.

一部の例では、ユーザは、特定のコンテンツプロバイダのウェブページに提供されるユーザインタフェースを通じてコンテンツプロバイダに連絡できる。ユーザインタフェースは、例えば、ユーザが特定のコンテンツプロバイダの担当者と通信できるチャットインタフェースであることができる。多くのウェブページが、チャットインタフェースにユーザを導くインタフェース要素の異なる配置を含む異なるフォーマットを有する。例えば、ウェブページは、チャットインタフェースにユーザを導くボタンを含むことができる。 In some examples, a user may contact a content provider through a user interface provided on a particular content provider's web page. A user interface can be, for example, a chat interface that allows a user to communicate with a representative of a particular content provider. Many web pages have different formats, including different arrangements of interface elements that lead users to the chat interface. For example, a web page may contain a button that directs the user to a chat interface.

チャットインタフェースは一般に、ユーザが自分と通信している相手方に伝送されることになる入力を提供できるテキストボックスを含む。加えて、ユーザ入力を提出および編集するための他のユーザインタフェース要素が一般にチャットインタフェースに含まれることがあり;そのようなユーザインタフェース要素は、ユーザインタフェースメニューを進むことによってアクセスされなければならない小さな要素であり得る。例えば、通常使用されるインタフェース要素としては、メッセージを送信するもしくはキーボードを切り替えるための小さなボタン、またはピクチャもしくはビデオデータなどの、送信するべきコンテンツを選択するためのメニューを含む。 A chat interface typically includes a text box in which a user can provide input to be transmitted to the other party with whom he or she is communicating. Additionally, other user interface elements for submitting and editing user input may commonly be included in chat interfaces; such user interface elements are small elements that must be accessed by navigating through user interface menus. can be For example, commonly used interface elements include small buttons for sending messages or toggling keyboards, or menus for selecting content to be sent, such as pictures or video data.

一部のウェブページは、チャットインタフェースに達するためにウェブサイトツリーを進むことをユーザに求めることがある。例えば、ユーザがコンテンツプロバイダに連絡できるチャットインタフェースにユーザを導くユーザインタフェース要素が、コンテンツプロバイダのウェブサイトのメインページ以外のページに表示されることがある。ユーザインタフェース要素は、不明瞭な位置に設けられ、またはユーザがチャットインタフェースにアクセスするためにユーザインタフェース要素を選択するのに手間取るような大きさであり得る。 Some web pages may require the user to navigate the website tree to reach the chat interface. For example, a user interface element may be displayed on a page other than the main page of the content provider's website that directs the user to a chat interface where the user can contact the content provider. User interface elements may be provided in obscure locations or sized such that it is cumbersome for a user to select a user interface element to access the chat interface.

モバイルデバイス上の画面領域が一般にデスクトップクライアントデバイス上の画面領域より小さいので、チャットインタフェースは、モバイルデバイス上で使用するのが困難であり得る。例えば、スマートフォン上の画面領域は一般に、モニタ付きのデスクトップコンピュータ上の画面領域より小さい。デスクトップクライアントデバイス上で小さいユーザインタフェース要素は、モバイルデバイス上では何倍も小さくかつ選択するのがより困難であり得る。 Chat interfaces can be difficult to use on mobile devices because the screen area on mobile devices is generally smaller than on desktop client devices. For example, the screen area on smart phones is generally smaller than the screen area on desktop computers with monitors. User interface elements that are small on desktop client devices can be many times smaller and more difficult to select on mobile devices.

一部の例では、ウェブページは、新たなウィンドウを開くチャットインタフェースへのリンクを提供できる。小さな画面付きのモバイルデバイス上で見ると、チャットインタフェースと対話することは困難であり得る。ユーザは、チャットインタフェースと対話するためにチャットインタフェースを操作することがほとんどできないかもしれず、ユーザにとってのフラストレーションを引き起こし、かつ多くのコンテンツプロバイダにとってチャットインタフェースを提供することの価値を低下させる。 In some examples, a web page can provide a link to a chat interface that opens a new window. It can be difficult to interact with chat interfaces when viewed on mobile devices with small screens. A user may have little control over the chat interface to interact with it, causing frustration for the user and reducing the value of providing a chat interface for many content providers.

ユーザとコンテンツプロバイダ担当者との間でチャットセッションが開始されると、チャットセッションの切断は一般に、切断が発生したときのユーザとコンテンツプロバイダ担当者との間の会話の同じ箇所に達するために、ユーザが自分がコンテンツプロバイダに既に提供したあらゆる情報を提供しなければならないことを意味する。例えば、チャットセッションのためのチャットインタフェースを通じて、特定の種類のアマチュア無線に対するサポートを探しているユーザは、自分が使用しているアマチュア無線の製造業者の担当者に、自分の登録番号、自分の所望の放送周波数および自分が抱えている問題の記述を提供できる。製造業者の担当者とのユーザのチャットセッションが切断されれば、ユーザは一般に、製造業者のウェブページに進み、製造業者のチャットインタフェースに自分を導くユーザインタフェース要素を見つけ、そして一旦新たなチャットセッションが確立されると、製造業者の別の担当者に自分が既に提示した情報(すなわち、自分の登録番号、自分の所望の放送周波数および自分が抱えている問題の記述)の全てを再び提供しなければならない。 Once a chat session is initiated between a user and a content provider representative, disconnection of the chat session generally results in It means that the user must provide any information he has already provided to the content provider. For example, through a chat interface for a chat session, a user seeking support for a particular type of amateur radio may ask the manufacturer's representative for the amateur radio he is using to provide his registration number, his desired broadcast frequencies and a description of the problem you are having. Once the user's chat session with the manufacturer's representative is disconnected, the user typically navigates to the manufacturer's web page, finds a user interface element that directs them to the manufacturer's chat interface, and once again resumes the new chat session. is established, he again provides all of the information he had already provided to another representative of the manufacturer (i.e. his registration number, his desired broadcast frequency and a description of his problem). There must be.

本文書は、ユーザとコンテンツプロバイダとの間のチャットセッションを行って復元するために使用されるコンピュータリソースの量を削減する方法、システムおよびデバイスを説明する。一部の状況では、コンテンツプロバイダのウェブサイトは、チャットインタフェースにユーザを導き、そしてユーザとコンテンツプロバイダの担当者との間のチャットセッションを開始するユーザインタフェース要素を含む。例えば、トラクタ会社のウェブサイトが、トラクタ会社のライブ担当者にユーザを接続するためのボタンを含むことができる。ボタンは、ナビゲーションメニュー項目として、顕著にはトラクタ会社のウェブサイトのサポートまたは連絡先ページ上の主要な特徴として、またはトラクタ会社のウェブサイトを訪問している間のユーザの行動に基づいて現れる作用提案としてを含め、様々な仕方で表示可能である。 This document describes methods, systems and devices that reduce the amount of computer resources used to conduct and restore chat sessions between users and content providers. In some situations, the content provider's website includes user interface elements that direct the user to a chat interface and initiate a chat session between the user and the content provider's representative. For example, a tractor company's website may include a button to connect the user to the tractor company's live representative. Buttons may appear as navigation menu items, notably as a primary feature on the support or contact page of the tractor company's website, or based on user behavior while visiting the tractor company's website. It can be displayed in a variety of ways, including as suggestions.

システムが、トラクタ会社などのコンテンツプロバイダが担当者とチャットするオプションを提供すると特定し、そしてコンテンツプロバイダのウェブサイトがチャットインタフェースを使用するオプションを提供することを示すデータを記憶する。ライブチャットセッションまたは回答のライブラリがメッセージング機械学習モデルを使用して構築された自動化チャットセッションなど、チャットセッションの機能性を提供するとしてウェブサイトが一旦特定されると、システムは、ウェブページがチャット機能性を提供することを示すことができる。例えば、システムは、ウェブサイトが現れる検索結果において、ウェブサイトがチャットセッションの機能性を提供することを示すことができる。 A system identifies that a content provider, such as a tractor company, offers an option to chat with a representative, and stores data indicating that the content provider's website offers an option to use the chat interface. Once a website is identified as providing the functionality of a chat session, such as a live chat session or an automated chat session where a library of answers is built using messaging machine learning models, the system will determine if the web page has chat functionality. can be shown to provide sexuality. For example, the system can indicate that the website offers chat session functionality in search results in which the website appears.

メッセージング機械学習モデルは、入力としてユーザからのおよびコンテンツプロバイダからの応答データを受けるモデルでよい。メッセージング機械学習モデルは、決定木、線形回帰モデル、ロジスティック回帰モデル、ニューラルネットワーク、分類器、サポートベクトルマシン、帰納的論理プログラミング、モデルの集合(例えば、バギング、ブースティング、ランダムフォレスト等などの技術を使用する)、遺伝的アルゴリズム、ベイジアンネットワーク等など、各種のモデルのいずれかを使用してよく、そして深層学習、パーセプトロン、結合規則、帰納論理学、クラスタリング、最大エントロピー分類、学習分類等など、各種の手法を使用して訓練可能である。一部の例では、メッセージング機械学習モデルは教師あり学習を使用してよい。他の例では、メッセージング機械学習モデルは教師なし学習を使用する。 A messaging machine learning model may be a model that receives response data from users and from content providers as input. Messaging machine learning models include techniques such as decision trees, linear regression models, logistic regression models, neural networks, classifiers, support vector machines, inductive logic programming, model aggregation (e.g. bagging, boosting, random forests, etc.). ), genetic algorithms, Bayesian networks, etc., and any of a variety of models such as deep learning, perceptrons, associative rules, inductive logic, clustering, maximum entropy classification, learning classification, etc. can be trained using the method of In some examples, the messaging machine learning model may use supervised learning. In another example, the messaging machine learning model uses unsupervised learning.

ウェブページは、ユーザがコンテンツプロバイダとのチャットセッションを開始できるユーザインタフェース要素を提供できる。一旦ユーザがユーザインタフェース要素をコンテンツプロバイダとのチャットセッションを開始するように選択すると、システムは、チャットセッションを開始および促進するときに、使用するチャットセッションの特性を識別する。例えば、システムは、ユーザがチャットインタフェースに入力を提供するクライアントデバイスに対するデバイス識別子、クライアントデバイスとコンテンツプロバイダの特定の担当者との間の特定のセッションに対するセション識別子、およびコンテンツプロバイダの特定の担当者がチャットインタフェースにデータを入力するデバイスに対するデバイス識別子を記憶できる。 A web page can provide user interface elements that allow a user to initiate a chat session with a content provider. Once a user selects a user interface element to initiate a chat session with a content provider, the system identifies chat session characteristics to use when initiating and facilitating a chat session. For example, the system may include a device identifier for a client device from which a user provides input to a chat interface, a session identifier for a specific session between the client device and a specific contact at the content provider, and a specific contact at the content provider. Device identifiers can be stored for devices that enter data into the chat interface.

システムは、ユーザとコンテンツプロバイダとの間のチャットセッションのためのゲートウェイとして作用できる。システムは、ユーザとの第1のチャットセッションおよびコンテンツプロバイダとの第2の別のチャットセッションを行い、そして第1のチャットセッションおよび第2のチャットセッションにおいて提供される入力を示すデータを使用してユーザとコンテンツプロバイダとの間でメッセージを中継する。 The system can act as a gateway for chat sessions between users and content providers. The system conducts a first chat session with the user and a second separate chat session with the content provider, and uses data indicative of inputs provided in the first chat session and the second chat session. Relay messages between users and content providers.

本文書を通してテキストチャットインタフェースが論じられることになるが、本明細書で論じられる技術は、携帯情報端末などのコンピューティングデバイスを使用して開始される音声チャットセッションに適用可能である。例えば、携帯情報端末は、携帯情報端末のマイクロホンを通してユーザからオーディオ入力(例えば、口頭のクエリまたはコマンド)を受信し、そして携帯情報端末のスピーカによって出力されるオーディオを使用して、ユーザに検索結果および/または他の情報を提供してよい。携帯情報端末がディスプレイを含む、またはディスプレイもしくはディスプレイ上に情報を提示する別のデバイスに接続される(例えば、無線でもしくは有線で)コンピューティングデバイスで実装されれば、携帯情報端末は、検索結果および/またはオーディオ入力に関連する他の情報の1つまたは複数などの視覚情報も提示できる。携帯情報端末(PDA)が複数の異なる物理デバイス(例えば、移動電話、タブレット、オーディオ/ビデオストリーミングデバイス、テーブルトップPDAユニットおよび/または他のデバイス)にわたって実装可能であること、ならびに入力がデバイスの1つ(例えば、テーブルトップPDAユニット)によって受信可能であり、そしてオーディオおよび/またはビジュアル出力がデバイスの異なる1つ(例えば、移動電話)によって提示可能であることに留意されたい。同様に、クエリまたはコマンドに応じて提供されている情報の一部がデバイスの1つによって出力されてよい(例えば、テーブルトップPDAユニットによって出力される音声情報)一方で、情報の異なる部分(例えば、視覚情報)はデバイスの異なる1つ(例えば、移動電話またはオーディオ/ビデオストリーミングデバイスを含むディスプレイ)によって提示可能である。 Although text chat interfaces will be discussed throughout this document, the techniques discussed herein are applicable to voice chat sessions initiated using computing devices such as personal digital assistants. For example, the personal digital assistant receives audio input (e.g., verbal queries or commands) from the user through the personal digital assistant's microphone, and uses audio output by the personal digital assistant's speaker to display search results to the user. and/or other information may be provided. If the personal digital assistant is implemented in a computing device that includes a display or is connected (e.g., wirelessly or by wire) to a display or another device that presents information on a display, the personal digital assistant may display search results and/or visual information such as one or more of other information related to the audio input may also be presented. that personal digital assistants (PDAs) can be implemented across multiple different physical devices (e.g., mobile phones, tablets, audio/video streaming devices, tabletop PDA units and/or other devices) and that input is on one of the devices; (eg, a tabletop PDA unit) and the audio and/or visual output can be presented by a different one of the devices (eg, a mobile phone). Similarly, some of the information being provided in response to a query or command may be output by one of the devices (e.g., voice information output by a tabletop PDA unit), while a different portion of the information (e.g., , visual information) can be presented by a different one of the devices (eg, displays including mobile phones or audio/video streaming devices).

オーディオ出力および/または視覚情報の一部として、PDAはユーザがチャットセッションを開始するオプションを提示できる。例えば、PDAは、ユーザにより多くの情報を提供できるエージェントに接続する、またはそれとチャットすることを望むかどうかをユーザに聞こえるように尋ねてよく、そしてユーザは、エージェントに接続する自分の要望を肯定して音声で応答できる(例えば、語「はい」または語「エージェントと接続して」と話すことによって)。ユーザがエージェントに接続する自分の要望を肯定することに応じて、PDAは、テキストチャットセッションを開始(例えば、モバイルデバイスを使用して)ならびに/またはエージェントに電話呼び出しを開始できる(例えば、インターネットプロトコル電話を経由して音声電話をかけるように構成される、例えば、モバイルデバイスおよび/もしくはテーブルトップPDAユニットを使用して)。ユーザがエージェントに接続されると、本文書を通して論じられる技術は、チャットセッション(例えば、テキストまたは音声)の状態を維持するために使用可能であり、それによって、たとえチャットセッションが中断されても、チャットセッションがシームレスに続けられることを可能にする。音声チャットセッションの場合、音声対話をテキストへ変換するために音声認識技術が使用可能であり、その結果本明細書で論じられる技術は、それらの状況でも使用可能である。 As part of the audio output and/or visual information, the PDA can present the user with the option of initiating a chat session. For example, the PDA may audibly ask the user if they would like to connect or chat with an agent who can provide them with more information, and the user affirms their desire to connect to the agent. and respond verbally (eg, by saying the word "yes" or the word "connect with an agent"). In response to the user confirming his or her desire to connect with an agent, the PDA can initiate a text chat session (eg, using a mobile device) and/or initiate a phone call to the agent (eg, Internet protocol (e.g., using mobile devices and/or tabletop PDA units) configured to make voice calls via telephone. Once a user is connected to an agent, the techniques discussed throughout this document can be used to maintain the state of a chat session (e.g., text or voice), thereby even if the chat session is interrupted. Allows chat sessions to continue seamlessly. For voice chat sessions, speech recognition technology can be used to convert voice dialogue to text, so the techniques discussed herein can also be used in those situations.

図1は、ユーザがコンテンツプロバイダと通信できる環境例100のブロック図である。環境例100は、モバイルデバイス102、クライアントデバイス104、画面のないアシスタントデバイス106(例えば、テーブルトップPDAユニット)、ゲートウェイ110、ウェブページ例120およびコンテンツプロバイダシステム130を含む。デバイス102、104および106は、ゲートウェイ110に、およびローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、インターネットまたはその組合せなどのネットワークを通じてコンテンツプロバイダシステム130に接続される。 FIG. 1 is a block diagram of an example environment 100 in which users may communicate with content providers. The example environment 100 includes a mobile device 102 , a client device 104 , a screenless assistant device 106 (eg, a tabletop PDA unit), a gateway 110 , an example web page 120 and a content provider system 130 . Devices 102, 104 and 106 are connected to gateway 110 and to content provider system 130 through a network such as a local area network (LAN), wide area network (WAN), the Internet or combinations thereof.

モバイルデバイス102、クライアントデバイス104および画面のないアシスタントデバイス106は、各々ネットワークを通じてリソースを要求して受けることが可能である電子デバイスである。モバイルデバイス例102としては、携帯電話、スマートフォン、タブレット、およびユーザがネットワークを通じてコンテンツプロバイダに接続できる他の携帯型モバイルデバイスを含む。クライアントデバイス例104としては、パーソナルコンピュータ、モバイルワークステーションおよびラップトップコンピュータを含む。デバイス102、104および106は、ネットワークを通じたデータの送受信を促進するために、ウェブブラウザなどのユーザアプリケーションを典型的に含むが、クライアントデバイス104によって実行されるネイティブアプリケーションもネットワークを通じたデータの送受信を促進できる。 Mobile device 102, client device 104 and screenless assistant device 106 are each electronic devices capable of requesting and receiving resources over a network. Examples of mobile devices 102 include cell phones, smart phones, tablets, and other handheld mobile devices that allow users to connect to content providers over networks. Example client devices 104 include personal computers, mobile workstations and laptop computers. Devices 102, 104, and 106 typically include user applications, such as web browsers, to facilitate sending and receiving data over networks, although native applications executed by client device 104 also facilitate sending and receiving data over networks. can promote.

デバイス102、104または106は、ネットワークを通じて、検索エンジンなどの検索システムに検索クエリを提出できる。応答して、検索システムは、検索クエリに関連している電子文書を特定するために検索インデックスにアクセスする。検索システムは、検索結果の形態で電子文書を特定し、そして検索結果ページでデバイス102、104または106に検索結果を返す。 A device 102, 104 or 106 can submit search queries to a search system, such as a search engine, over a network. In response, the search system accesses the search index to identify electronic documents that are related to the search query. The search system identifies electronic documents in the form of search results and returns the search results to device 102, 104 or 106 in a search results page.

検索結果は、特定の検索クエリに応答(例えば、関連)している電子文書を特定する検索システムによって生成されるデータであり、かつクライアントデバイスに検索結果とのユーザ対話に応じて指定されたネットワーク位置(例えば、URL)からデータを要求させるアクティブリンク(例えば、ハイパーテキストリンク)を含む。検索結果例としては、ウェブページタイトル、ウェブページから抽出されたテキストのスニペットまたは画像の一部分、およびウェブページのURLを含むことができる。別の検索結果例としては、ダウンロード可能なアプリケーションのタイトル、ダウンロード可能なアプリケーションを説明するテキストのスニペット、ダウンロード可能なアプリケーションのユーザインタフェースを描く画像、および/またはアプリケーションがデバイス102、104もしくは106にダウンロード可能である位置へのURLを含むことができる。 A search result is data generated by a search system that identifies electronic documents that are responsive to (e.g., related to) a particular search query, and to a client device specified network in response to user interaction with the search result. Contains active links (eg, hypertext links) that cause data to be requested from a location (eg, URL). Examples of search results may include web page titles, snippets of text or image portions extracted from web pages, and web page URLs. Other example search results include the title of the downloadable application, a snippet of text describing the downloadable application, an image depicting the user interface of the downloadable application, and/or the application downloaded to the device 102, 104 or 106. It can contain a URL to a possible location.

一部の状況では、検索システムは、提出された検索クエリに関連しているダウンロード可能なアプリケーションについての情報を提示するために、アプリケーションがクライアントデバイスにおけるインストールのためにダウンロード可能であるアプリケーションストア(またはオンラインポータル)の一部であることができる、またはそれと対話できる。他の電子文書の様に、検索結果ページは、デジタルコンポーネント(例えば、ビデオクリップ、オーディオクリップ、画像、または広告としてフォーマット可能である他のデジタルコンポーネント)が提示可能である1つまたは複数のデジタルコンポーネントスロットを含むことができる。 In some circumstances, the search system uses an application store (or online portal), or interact with it. Like any other electronic document, a search results page may present one or more digital components (e.g., video clips, audio clips, images, or other digital components that can be formatted as advertisements). Can contain slots.

ゲートウェイ110は、チャットセッションを促進し、そしてバックエンドおよびフロントエンドを含む。ゲートウェイ110のバックエンドは、チャットセッションのためのインフラストラクチャを提供し、そしてコンテンツプロバイダおよびユーザと別々に通信する。例えば、バックエンドは、クライアントデバイスを通じてユーザによって入力されたデータを使用してコンテンツプロバイダとのチャットセッションを行う他に、コンテンツプロバイダの担当者によって入力されたデータを使用してユーザとのチャットセッションを行うことができる。バックエンドインタフェースは、特定のスクリプトアプリケーションプログラミングインタフェース(API)、特定のアンドロイドアプリケーションパッケージ(.apk)または様々な他の適切なパッケージなど、ユーザまたはコンテンツプロバイダが同意する共通フォーマットまたはパッケージであることができる。 Gateway 110 facilitates chat sessions and includes backends and frontends. The backend of gateway 110 provides the infrastructure for chat sessions and communicates separately with content providers and users. For example, in addition to using data entered by a user through a client device to conduct a chat session with a content provider, the backend may use data entered by a representative of the content provider to conduct a chat session with the user. It can be carried out. The backend interface can be in a common format or package agreed upon by the user or content provider, such as a specific scripting application programming interface (API), a specific android application package (.apk) or various other suitable packages. .

ゲートウェイ110のフロントエンドは、ユーザおよびコンテンツプロバイダの一方が他方に伝送および提示されることになる入力を提供できるインタフェースであることができる。例えば、フロントエンドは、ユーザおよびコンテンツプロバイダに別々に提示されるチャットインタフェースであることができる。フロントエンドは、ユーザに合わせておよびコンテンツプロバイダに合わせてカスタマイズ可能であり、かつデフォルトプロフィール設定を有することができるかユーザまたはコンテンツプロバイダによって調節可能かである。例えば、ユーザに対するフロントエンドはより大きなテキストボックスおよび太字体を含むことができる一方で、コンテンツプロバイダに対するフロントエンドは、ユーザのデバイスのリモートアクセスおよび制御などの追加機能を含むことができる。 The front end of gateway 110 can be an interface through which one of the user and content provider can provide input to be transmitted and presented to the other. For example, the front end can be a chat interface that is presented separately to users and content providers. The front end is customizable to the user and to the content provider, and can have default profile settings or be adjustable by the user or content provider. For example, the front end for the user may include larger text boxes and boldface, while the front end for the content provider may include additional functionality such as remote access and control of the user's device.

ゲートウェイ110は、メッセージング機能性を提供する各ウェブページを特定し、そしてウェブページが同機能性を提供することを示すデータを記憶する。メッセージング機能性を提供するウェブページの特定は一般に、検索要求の実行時によりもむしろウェブページが検索結果として提示される前に行われる。 Gateway 110 identifies each web page that provides messaging functionality and stores data indicating that the web page provides that functionality. Identification of web pages that provide messaging functionality is generally done before the web pages are presented as search results, rather than at the time the search request is performed.

メッセージング機能性を提供するウェブページは一般に、チャットセッションを開始するボタンなど、ユーザがメッセージングセッションを開始できるユーザインタフェース要素を含む。例えば、ウェブページ120は、ユーザがコンテンツプロバイダとのチャットセッションを開始するように選択できるボタン122を含むのを図示される。ウェブページ120は、主要なテキスト語句など、メッセージング機能性が提供またはサポートされているという様々な他の表示も含むことができる。例えば、ウェブページ120は、「今誰かとチャットする」と読めるテキストを含む。 Web pages that provide messaging functionality typically include user interface elements that allow a user to initiate a messaging session, such as a button that initiates a chat session. For example, web page 120 is shown including a button 122 that a user can select to initiate a chat session with a content provider. Web page 120 may also include various other indications that messaging functionality is provided or supported, such as key text phrases. For example, web page 120 includes text that reads "Chat with someone now."

ゲートウェイ110は、ユーザが特定のユーザインタフェース要素を選択すると新たなウィンドウを開かせるコードスニペットなど、ウェブページ120の或るスクリプト特徴を検出することによっても、ウェブページ120がメッセージングまたはチャット機能性を提供すると特定できる。ウェブページ120がチャット機能性を提供するかどうかを判定するために使用されてよいウェブページ120の別の特徴は、ウェブページ120が、異なるウェブサイトまたはプロバイダにリンクする、ウェブページ120に表示されるウィジェットを含むかどうかである。例えば、ウェブページ120は、それが公知のチャットサービスプロバイダと通信するウィジェットを提供していれば、おそらくチャット機能性を提供している。ウィジェットは、特定のクライアントデバイス、特定の事例、等に対する識別子など、他の通信情報に加えて特定のセッションに対する識別子を含むことができる。 The gateway 110 also detects certain scripting features of the web page 120, such as code snippets that cause a new window to open when the user selects a particular user interface element, so that the web page 120 provides messaging or chat functionality. Then you can identify it. Another characteristic of web page 120 that may be used to determine whether web page 120 provides chat functionality is the number of characters displayed on web page 120 that link to different websites or providers. whether it contains widgets that For example, web page 120 probably provides chat functionality if it provides widgets that communicate with known chat service providers. Widgets may include identifiers for specific sessions in addition to other communication information, such as identifiers for specific client devices, specific instances, and the like.

メッセージングサービスを提供すると知られている或るドメインへのリンクなどの特徴も、ウェブページ120がおそらくメッセージング機能性を提供していることを示す。例えば、ウェブページが公知の自動化チャットサービスにリンクしていれば、ゲートウェイ110は、ウェブページ120をメッセージング機能性をサポートするとして標記できる。 A feature such as a link to a domain known to provide messaging services also indicates that web page 120 likely provides messaging functionality. For example, gateway 110 can mark web page 120 as supporting messaging functionality if the web page links to a known automated chat service.

ゲートウェイ110が初期検索要求を受信すると、ゲートウェイ110は、提示される検索結果がメッセージング機能性を提供するかどうかを判定するために記憶データにアクセスする。特定のウェブページがメッセージング機能性を提供していれば、ゲートウェイ110は、提供されるメッセージング機能性の種類を示し、かつ選択されると、検索結果ウェブページにユーザを導くことなくメッセージングセッションを開始する、検索結果と共に提示されることになるユーザインタフェース要素を生成する。 When gateway 110 receives an initial search request, gateway 110 accesses stored data to determine whether the presented search results provide messaging functionality. If a particular web page provides messaging functionality, gateway 110 indicates the type of messaging functionality provided and, when selected, initiates a messaging session without directing the user to a search results web page. generate user interface elements that will be presented with the search results.

コンテンツプロバイダシステム130は、特定のコンテンツプロバイダと関連付けられ、そして検索クエリに応じてリソースを提供するネットワーク宛先であることができる。例えば、コンテンツプロバイダシステム130は、ユーザが特定のクエリに対して検索するときにダウンロードできる、ファイルなどのリソースをホストできる。コンテンツプロバイダシステム130は、コンテンツプロバイダの担当者がユーザと対話できるユーザインタフェースを含む。一部の例では、ユーザインタフェースはチャットインタフェースであり、それを通じて担当者はユーザとリアルタイムに通信できる。 A content provider system 130 is associated with a particular content provider and can be a network destination that provides resources in response to search queries. For example, content provider system 130 can host resources, such as files, that users can download when searching for a particular query. The content provider system 130 includes a user interface that allows content provider personnel to interact with users. In some examples, the user interface is a chat interface through which agents can communicate with users in real time.

ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のチャットセッションを開始および維持するために使用されるコンピューティングリソースの数を削減する。加えて、ユーザがコンテンツプロバイダのウェブページに進む必要性を低減することによって、ゲートウェイ110は、ユーザがチャット機能性を探すことに、およびコンテンツプロバイダのウェブページに関するデータを伝送しなければならないことに関連したネットワークトラフィックを軽減する。 Gateway 110 reduces the number of computing resources used to initiate and maintain chat sessions between users and content providers. Additionally, by reducing the need for the user to navigate to the content provider's web page, the gateway 110 reduces the need for the user to seek chat functionality and having to transmit data regarding the content provider's web page. Reduce associated network traffic.

図2は、ユーザとコンテンツプロバイダとの間のチャットセッションのためのユーザインタフェース例200である。チャットセッションは、システム100など、ネットワークによって通信可能に接続される少なくとも2つのデバイスを含むシステムによって行われ得る。チャットセッションは、ゲートウェイ110などの通信ゲートウェイによって開始、促進および維持可能である。 FIG. 2 is an example user interface 200 for a chat session between a user and a content provider. A chat session may be conducted by a system, such as system 100, that includes at least two devices communicatively connected by a network. Chat sessions can be initiated, facilitated, and maintained by communication gateways, such as gateway 110 .

検索クエリ202は、ユーザが関連結果を見ることに関心があるクエリを示す、検索エンジンなどの検索システムにユーザによって入力されたデータである。検索エンジンは、検索結果ページに結果210、220、230および240を提供できる。結果210、220、230および240の各々は、検索クエリ202に関連しており、一部の実装例では、検索クエリ202への関連性に基づいてランク付け可能である。 A search query 202 is data entered by a user into a search system, such as a search engine, that indicates a query that the user is interested in seeing related results. A search engine can provide results 210, 220, 230 and 240 on a search results page. Each of results 210 , 220 , 230 and 240 are related to search query 202 and can be ranked based on relevance to search query 202 in some implementations.

結果210、220、230および240は各々、関連コンテンツプロバイダとのチャットインタフェースにユーザを導くそれぞれのユーザインタフェース要素212、222、232および242を含む。ユーザインタフェース要素212、222、232および242は、各要素が提示される関連コンテンツプロバイダのウェブページに合わせてカスタマイズ可能である。カスタマイズは、フォント、テキストサイズまたは色など、特定の関連ウェブページの様々な属性に基づくことができる。例えば、ユーザインタフェース要素212、222、232および242は各々、それぞれの検索結果ウェブページ210、220、230および240に関連付けられたテーマを有する。 Results 210, 220, 230 and 240 each include respective user interface elements 212, 222, 232 and 242 that direct the user to a chat interface with the relevant content provider. User interface elements 212, 222, 232 and 242 are customizable to the relevant content provider's web page on which each element is presented. Customization can be based on various attributes of the particular relevant web page, such as font, text size or color. For example, user interface elements 212 , 222 , 232 and 242 each have a theme associated with respective search results web pages 210 , 220 , 230 and 240 .

ユーザがユーザインタフェース要素212、222、232または242の1つを選択すると、ゲートウェイ110は、ユーザと対応する検索結果ウェブページ210、220、230または240を提供するコンテンツプロバイダとの間のチャットセッションを開始する。図2に図示される例では、ユーザは、検索結果ウェブページ210に関連付けられたユーザインタフェース要素212を選択する。チャットセッションはこのように描画され、したがってゲートウェイによって管理される。これは、ゲートウェイまたはゲートウェイに関連付けられたサーバが、ユーザおよび/またはコンテンツプロバイダによって現在使用中である特定のブラウザ、オペレーティングシステムおよび任意の他のユーザデバイスもしくはシステムにかかわらず、シームレスな方式でチャットセッションに関連付けられたスケーラビリティ、セキュリティ、信頼性およびストレージを保証するために、制御および任意の必要とされるプロトコルおよびデータ構造を実装することを可能にする。 When the user selects one of the user interface elements 212, 222, 232 or 242, the gateway 110 initiates a chat session between the user and the content provider providing the corresponding search results web page 210, 220, 230 or 240. Start. In the example illustrated in FIG. 2, the user selects user interface element 212 associated with search results web page 210 . A chat session is thus rendered and thus managed by the gateway. This allows the gateway, or the server associated with the gateway, to perform chat sessions in a seamless manner regardless of the particular browser, operating system and any other user device or system currently in use by the user and/or content provider. It allows implementing control and any required protocols and data structures to ensure the scalability, security, reliability and storage associated with .

一旦ユーザがユーザインタフェース要素212を選択すると、ゲートウェイ110は、検索結果ウェブページ210を提供するコンテンツプロバイダとのチャットセッションを開始する。ゲートウェイ110は、ウェブページ120および要素212を選択したユーザを識別し、そしてウェブページ120およびユーザの識別子を示すデータを記憶する。ゲートウェイ110は、セッションの長さ、ユーザとのチャットセッションに対する第1のセション識別子、コンテンツプロバイダとのチャットセッションに対する第2の別のセション識別子など、チャットセッションの様々な他の属性も記憶できる。 Once the user selects user interface element 212 , gateway 110 initiates a chat session with the content provider providing search results web page 210 . Gateway 110 identifies the user who selected web page 120 and element 212 and stores data indicating the identifier of web page 120 and the user. Gateway 110 can also store various other attributes of chat sessions, such as the length of the session, a first session identifier for chat sessions with users, and a second, separate session identifier for chat sessions with content providers.

ゲートウェイ110が多くの異なるユーザとコンテンツプロバイダとの間の多くの異なる会話を管理するときにユーザとコンテンツプロバイダとの間のセッションを維持するために、ゲートウェイ110は、ユーザとの1つのセッションからコンテンツプロバイダとの別のセッションに応答を導く。ゲートウェイ110は、ユーザとコンテンツプロバイダとの間でメッセージを適切に転送するために、セション識別子を示す記憶データを使用する。 In order to maintain sessions between users and content providers when gateway 110 manages many different conversations between many different users and content providers, gateway 110 may extract content from one session with a user. Direct the response to another session with the provider. Gateway 110 uses stored data indicative of session identifiers to properly transfer messages between users and content providers.

ゲートウェイ110は、様々なフォーマットの入力を受信し、入力をフォーマットし、そしてユーザとコンテンツプロバイダとの間のチャットセッションに入力を提供できる。例えば、ユーザは、コンテンツプロバイダとのチャットを開始するために特定の電話番号にテキストメッセージを送信できる。特定の電話番号はコンテンツプロバイダと関連付け可能であり、そして特定の電話番号でのテキストメッセージの受信は、コンテンツプロバイダとのチャットセッションの開始を引き起こすことができる。例えば、特定の電話番号でのテキストメッセージの受信は、システムをゲートウェイ110と交信し、そしてチャットセッションへの入力としてユーザ入力を提供するように起動できる。ユーザがコンテンツプロバイダから応答を受信すると、ゲートウェイ110は、ユーザにテキストメッセージとして応答を提供できる。ユーザはまた、テキストメッセージ、または電子メール、または様々な他の適切な通信方法を通じてコンテンツプロバイダに応答を提供できる。 The gateway 110 can receive input in various formats, format the input, and provide input to chat sessions between users and content providers. For example, a user can send a text message to a particular phone number to initiate a chat with a content provider. A particular phone number can be associated with the content provider, and receipt of a text message at the particular phone number can trigger initiation of a chat session with the content provider. For example, receipt of a text message at a particular phone number can trigger the system to contact gateway 110 and provide user input as input to a chat session. Once the user receives a response from the content provider, gateway 110 can provide the response to the user as a text message. The user can also provide a response to the content provider via text message, or email, or various other suitable communication methods.

ゲートウェイ110は、様々なフォーマットのユーザかコンテンツプロバイダかからの入力を処理できる。例えば、ユーザがモバイルデバイス102を使用してゲートウェイ110と対話し、そしてユーザインタフェース要素212をコンテンツプロバイダとの電子メール会話を開始するように選択すれば、コンテンツプロバイダとのチャットセッションが開始可能であり、そしてユーザ入力および応答は電子メールクライアントインタフェース内で提示可能である。 Gateway 110 can process input from users or content providers in a variety of formats. For example, if a user interacts with gateway 110 using mobile device 102 and selects user interface element 212 to initiate an email conversation with the content provider, a chat session with the content provider can be initiated. , and user input and responses can be presented within the email client interface.

一部の実装例では、従来の会話があれば、ゲートウェイ110は、ユーザが入力を提供できる電話番号などの特定の識別子を提供できる。例えば、ユーザがコンテンツプロバイダに既に接続されている場合、ユーザ入力が、テキストメッセージアプリケーションまたは電子メールクライアントなどの異なるアプリケーションに提供されば、ゲートウェイ110は、コンテンツプロバイダに応じてユーザ入力を検出できる。ユーザの入力は次いで、会話に提供されることになる入力に変換可能である。 In some implementations, given a conventional conversation, gateway 110 can provide a specific identifier, such as a phone number, to which the user can provide input. For example, if a user is already connected to a content provider, gateway 110 can detect user input depending on the content provider if the user input is provided to a different application, such as a text messaging application or an email client. The user's input can then be transformed into input that will be provided to the conversation.

セッションが確立されるとき、ウェブページ210にユーザを導くことなくチャットインタフェースが提示可能であり、それによってネットワーク呼び出しの数および/またはチャットセッションを確立するために転送されるデータを削減する。例えば、チャットインタフェースは、検索結果ページ204に提示可能である。上記したように、チャットインタフェースは、ユーザがデータを入力できるユーザインタフェース要素を含むことができる。例えば、チャットインタフェースは、ユーザがコンテンツプロバイダに提供されることになる応答または質問を入力できるテキストボックス、およびユーザが入力を提出できるボタンを含むことができる。ファイル添付、画面共有等など、チャットインタフェース内に追加のインタフェース要素が設けられ得る。 When a session is established, a chat interface can be presented without directing the user to web page 210, thereby reducing the number of network calls and/or data transferred to establish a chat session. For example, a chat interface can be presented on search results page 204 . As noted above, the chat interface may include user interface elements that allow the user to enter data. For example, a chat interface may include text boxes that allow users to enter responses or questions that will be provided to the content provider, and buttons that allow users to submit their input. Additional interface elements may be provided within the chat interface, such as file attachments, screen sharing, and the like.

チャットインタフェースは、ヘッドレスレンダリングなどの様々なレンダリング方法を使用して検索結果ページ204内に描画可能である。チャットインタフェースは、ユーザまたはコンテンツプロバイダからの入力を受信し、そして伝送のためにゲートウェイ110に入力を提供する。 The chat interface can be rendered within the search results page 204 using various rendering methods, such as headless rendering. The chat interface receives input from users or content providers and provides the input to gateway 110 for transmission.

セッションが確立されると、コンテンツプロバイダと交信するチャットインタフェース方法に対して、クリックスルー率、コンバージョン率、平均トラフィック、アクセスの時間等などの特定のメトリックが計算可能である。例えば、チャット機能性ユーザインタフェース要素に関連付けられたクリックスルー率が計算可能である。一部の実装例では、コンテンツプロバイダは、計算されたメトリックを使用して生成される報告にアクセスできる。例えば、コンテンツプロバイダは、チャットインタフェース方法の性能に関する報告、および報告されたメトリックに基づいてチャットインタフェースのためのキャンペーン予算を調整することを検討できる。 Once a session is established, certain metrics such as click-through rate, conversion rate, average traffic, time of access, etc. can be calculated for the chat interface method of communicating with the content provider. For example, click-through rates associated with chat functionality user interface elements can be calculated. In some implementations, content providers have access to reports generated using calculated metrics. For example, content providers may consider reporting on the performance of chat interface methods and adjusting campaign budgets for chat interfaces based on the reported metrics.

ゲートウェイ110が画面のないアシスタントデバイス106と共に使用されると、画面のないアシスタントデバイス106は、モバイルデバイス102および固定クライアントデバイス104と同じチャットセッションのためのインフラストラクチャを使用してユーザとコンテンツプロバイダとの間の会話を促進できる。しかしながら、画面のないアシスタントデバイス106が画面を含まないので、データを受信および出力する方法は追加のステップを含む。画面のないアシスタントデバイス106は、音声入力またはタッチ入力などの様々な種類の適切な入力を受信できる。例えば、画面のないアシスタントデバイス106は、画面のないアシスタントデバイス106のマイクロホンを通して口頭のコマンドを受信できる。口頭のコマンドは処理可能であり、そして音声入力を表すテキストデータが抽出可能である。一部の実装例では、画面のないアシスタントデバイス106が音声入力を処理する一方で、他の実装例では、ゲートウェイ110またはリモートシステムが音声入力を処理する。 When the gateway 110 is used with the screenless assistant device 106, the screenless assistant device 106 uses the same infrastructure for chat sessions as the mobile device 102 and fixed client device 104 to communicate between users and content providers. It can facilitate conversation between However, since the screenless assistant device 106 does not include a screen, the method of receiving and outputting data includes additional steps. The screenless assistant device 106 can receive various types of suitable input, such as voice input or touch input. For example, the screenless assistant device 106 can receive verbal commands through the microphone of the screenless assistant device 106 . Verbal commands can be processed and text data representing the voice input can be extracted. In some implementations, the screenless assistant device 106 handles voice input, while in other implementations the gateway 110 or a remote system handles voice input.

ゲートウェイ110は次いで、コンテンツプロバイダとのセッションへの入力としてテキストデータを使用できる。ゲートウェイ110がコンテンツプロバイダから応答を受信すると、応答は、画面のないアシスタントデバイス106への入力が提供されたのと同じフォーマットで出力されるように処理可能である。例えば、画面のないアシスタントデバイス106が音声入力を受信した場合、画面のないアシスタントデバイス106は、音声データを含む出力用のデータを受信できる。 Gateway 110 can then use the text data as input to sessions with content providers. When the gateway 110 receives a response from the content provider, the response can be processed to be output in the same format as the input to the screenless assistant device 106 was provided. For example, if the screenless assistant device 106 receives voice input, the screenless assistant device 106 can receive data for output, including voice data.

システム100の例証的な使用法では、ユーザは、「ABC社のカスタマーサービスと話したい」と言うことによってモバイルデバイス102に音声入力を提供できる。モバイルデバイス102は次いで、ユーザがメッセージングセッションを開始するのを可能にするユーザインタフェース要素と一緒にメッセージング機能性を提供するとして特定されるウェブページを含んでよい検索結果を表示できる。 In an exemplary use of system 100, a user can provide voice input to mobile device 102 by saying, "I would like to speak to ABC Customer Service." The mobile device 102 can then display search results that may include web pages identified as providing messaging functionality along with user interface elements that allow the user to initiate a messaging session.

ユーザは、異なるデバイス上でコンテンツプロバイダとの会話を続けることができる。例えば、ユーザがモバイルデバイス102上でコンテンツプロバイダとのメッセージングセッションを開始した場合、ユーザは、画面のないアシスタントデバイス106上でコンテンツプロバイダとの会話を続けることができる。ゲートウェイ110は、ユーザが入力を提供しているまたはメッセージングセッションにアクセスしているデバイスを検出し、そしてテキスト、音声、ピクチャ等などの適切な出力方法を選択できる。 Users can continue conversations with content providers on different devices. For example, if a user initiates a messaging session with a content provider on mobile device 102 , the user can continue the conversation with the content provider on screenless assistant device 106 . Gateway 110 can detect the device from which the user is providing input or accessing the messaging session and select an appropriate output method such as text, voice, picture, or the like.

ユーザとのおよびコンテンツプロバイダとの別々のセッションを使用してチャットセッションを維持することによって、ゲートウェイ110は、ユーザかコンテンツプロバイダかによって既に提供された情報を再入力および提供するために必要とされるコンピューティングリソースの量を削減する。例えば、ユーザは、間断なく、かつ既に確立されたチャットセッションを通じて既に入力されている冗長データを入力しなければならないことなく、チャットセッションを続けることができる。加えて、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のセッションを別々に維持することによってチャットセッションのロバスト性を改善し、その結果いずれのセッションの一時的な切断でもチャットセッションを終了させない。 By maintaining a chat session using separate sessions with the user and with the content provider, the gateway 110 is required to re-enter and provide information already provided by either the user or the content provider. Reduce the amount of computing resources. For example, a user can continue a chat session without interruption and having to enter redundant data that has already been entered through an already established chat session. In addition, the gateway 110 improves chat session robustness by maintaining separate sessions between users and content providers so that temporary disconnection of either session does not terminate the chat session.

一部の例では、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間の会話が行われるにつれて会話からのデータを記憶することによって会話を保存する。ユーザおよびコンテンツプロバイダが切断されれば、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間の会話を再確立するために、ユーザおよびコンテンツプロバイダが切断された箇所までの会話に対する記憶データの少なくとも一部を使用する。 In some examples, the gateway 110 preserves conversations between users and content providers by storing data from the conversations as they occur. If the user and the content provider are disconnected, the gateway 110 stores at least some of the stored data for the conversation up to the point where the user and the content provider were disconnected in order to re-establish the conversation between the user and the content provider. use.

チャットセッションが再確立されると、ゲートウェイ110は、ユーザとの既に行われた会話の箇所までコンテンツプロバイダに追いつくために、ユーザからの更なる入力なくコンテンツプロバイダとの会話を行う(またはコンテンツプロバイダに前のチャットセッションを提供する)ことができる。例えば、ゲートウェイ110は、ユーザが接続されるコンテンツプロバイダの次の担当者がユーザの状況を通知され、そのためユーザが既に提供された情報を繰り返すことなく担当者との自分の会話を続けることができるように、ユーザのデバイス情報および問題記述を示す記憶データを自動的に提供できる。ゲートウェイ110は、ユーザの既に提供された回答を使用して訓練された機械学習モデルを使用してコンテンツプロバイダの応答に対する回答を自律的に決定できる。機械学習モデルは、コンテンツプロバイダの応答を入力として受け、そして様々な適切な応答を出力できる。 Once the chat session is re-established, the gateway 110 may converse with the content provider without further input from the user in order to catch up with the content provider to the point where the conversation with the user has already taken place. provide a previous chat session). For example, the gateway 110 may indicate that the next contact of the content provider to which the user is connected is informed of the user's status so that the user can continue his/her conversation with the contact without repeating information already provided. As such, it can automatically provide stored data indicative of the user's device information and problem description. The gateway 110 can autonomously determine the answer to the content provider's response using a machine learning model trained using the user's already provided answers. A machine learning model can take the content provider's response as input and output a variety of appropriate responses.

一部の例では、ゲートウェイ110は、従来のメッセージングサービスプロバイダと統合され、そしてユーザが会話を離れたときなどの特定の箇所からユーザが会話を再び続けるのを可能にする特定のセッションデータを記憶することによってサーバ側統合を行う。例えば、一旦ゲートウェイ110が新たなメッセージングセッションを確立すると、ゲートウェイ110は、異なるコンテンツプロバイダ担当者に記憶データを提供できる。 In some examples, the gateway 110 integrates with a traditional messaging service provider and stores specific session data that allows the user to resume the conversation from specific points such as when the user left the conversation. server-side integration by For example, once gateway 110 establishes a new messaging session, gateway 110 can provide stored data to a different content provider representative.

一部の実装例では、ゲートウェイ110は、前の会話の箇所まで新たな担当者を更新することができない。例えば、特定の情報に対する新たな担当者の応答が前の担当者の応答と異なることがあり、そしてゲートウェイ110は、ユーザが前に担当者に提供することができた情報の全てをゲートウェイ110が提供できる方向に会話を進めることができないかもしれない。ゲートウェイ110がユーザが既に提供した情報の全てを提供することができないとき、ゲートウェイ110は、ユーザなしで行われる会話に対するコンテキストをユーザに提供できる。 In some implementations, the gateway 110 cannot update the new contact to the point of the previous conversation. For example, a new agent's response to a particular piece of information may differ from a previous agent's response, and gateway 110 will cause gateway 110 to retrieve all of the information that the user was previously able to provide to the agent. You may not be able to move the conversation forward in a direction that you can offer. When the gateway 110 cannot provide all of the information the user has already provided, the gateway 110 can provide the user with context for conversations conducted without the user.

ゲートウェイ110は、セッションデータまたはユーザ入力を記憶することによって、クライアント側統合も行うことができる。ゲートウェイ110は、会話が追いつかれたまたはゲートウェイ110ができる限りの更新されたときにユーザに記憶データを提供でき、その結果ユーザはコンテンツプロバイダ担当者の状況の理解に対するコンテキストを有する。 Gateway 110 can also provide client-side integration by storing session data or user input. The gateway 110 can provide stored data to the user when the conversation has caught up or the gateway 110 has been updated as much as possible, so that the user has context to the content provider personnel's understanding of the situation.

ゲートウェイ110は、ユーザが無活動であるまたは手が空いていないときを検出できる。例えば、ユーザが会議に出かけるまたはコンテンツプロバイダ担当者に通知することなく自分のデバイスをから離れれば、ゲートウェイ110は同事例を無活動と標記できる。ゲートウェイ110は、現在の会話の様々な特性に基づいて、ユーザが無活動であるかどうかを判定できる。そのような特性は、コンテンツプロバイダの最後の応答とユーザの最後の応答との間で経過する閾値期間、ユーザによって入力される或る語句、コンテンツプロバイダによって入力される或る語句、またはゲートウェイ110がアクセスするユーザに関連付けられた様々なイベントデータを含む。例えば、ユーザの会話中に会議がスケジュールされていれば、ゲートウェイ110は、ユーザが閾値時間量内に応答しない場合、ユーザが会議中であると判定できる。 The gateway 110 can detect when the user is inactive or busy. For example, if a user goes to a meeting or leaves their device without notifying content provider personnel, the gateway 110 can mark the same instance as inactivity. Gateway 110 can determine whether the user is inactive based on various characteristics of the current conversation. Such characteristics may be a threshold period of time that elapses between the content provider's last response and the user's last response, certain phrases entered by the user, certain phrases entered by the content provider, or the gateway 110 Contains various event data associated with the accessing user. For example, if a meeting is scheduled while a user is talking, gateway 110 can determine that the user is in a meeting if the user does not respond within a threshold amount of time.

会話が無活動と標記されると、ゲートウェイ110は、コンテンツプロバイダにユーザが不在であると通知できる。例えば、ユーザが無活動であると検出されれば、ゲートウェイ110は、コンテンツプロバイダ担当者に数分の間待って接続したままでいるよう依頼する応答を、ユーザに代わってコンテンツプロバイダ担当者に提供できる。 When the conversation is marked as inactive, the gateway 110 can notify the content provider that the user is away. For example, if the user is detected to be inactive, the gateway 110 provides a response to the content provider representative on behalf of the user asking the content provider representative to wait a few minutes and remain connected. can.

一部の例では、ゲートウェイ110は、事例を無活動の代わりに解決済と標記できる。例えば、ユーザが閾値時間量の間応答しないが、ユーザによって提供される応答において、ユーザが「すばらしい、これで十分、ありがとう」と応答するなど、コンテンツプロバイダがユーザの問題を解決したというしるしがあれば、ゲートウェイ110は同会話を解決済と標記できる。ゲートウェイ110またはユーザがコンテンツプロバイダと通信しているデバイス102、104もしくは106は、ユーザまたはコンテンツプロバイダからの入力に、問題が解決されたかどうかを明らかにするよう要求することもできる。例えば、画面のないアシスタントデバイス106は、ユーザとコンテンツプロバイダとの間の会話と別に、問題が解決されたかどうかを尋ねる音声出力をユーザに提供できる。ユーザが肯定応答を提供すれば、画面のないアシスタントデバイス106は応答をゲートウェイ110に提供でき、そしてゲートウェイ110は会話を解決済と標記でき、ユーザからの更なる応答を促すまたはその他引き出すことはない。 In some instances, gateway 110 may mark the case as resolved instead of inactive. For example, if the user does not respond for a threshold amount of time, but in the response provided by the user, there is an indication that the content provider has resolved the user's problem, such as the user responding, "Great, that's good enough, thank you." For example, gateway 110 can mark the conversation as resolved. The gateway 110 or device 102, 104 or 106 with which the user is communicating with the content provider may also request input from the user or content provider to indicate whether the problem has been resolved. For example, the screenless assistant device 106 can provide a voice output to the user asking if the problem has been resolved, separate from the conversation between the user and the content provider. If the user provides an affirmative response, the screenless assistant device 106 can provide the response to the gateway 110 and the gateway 110 can mark the conversation as resolved without prompting or otherwise eliciting further responses from the user. .

一部の例では、ゲートウェイ110は、ユーザが一時的に手が空いていないだけであれば、コンテンツプロバイダ担当者との会話を維持しようとすることができる。例えば、ユーザがモバイルデバイス102で電話を受ければ、ゲートウェイ110は、「すぐに戻ります、お待ちいただけますか」など、ユーザに代わってコンテンツプロバイダに応答を提供できる。ゲートウェイ110は次いで、ユーザの次の応答までチャットセッションを維持しようとすることができる。 In some instances, gateway 110 may attempt to maintain a conversation with a content provider representative if the user is only temporarily unavailable. For example, if a user receives a call on mobile device 102, gateway 110 can provide a response to the content provider on behalf of the user, such as "I'll be right back, can you wait?" Gateway 110 may then attempt to maintain the chat session until the user's next response.

図3は、ユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始および維持するための工程例300のフローチャートである。一部の実装例では、工程300は、システム100などのメッセージングシステムによって実装可能である。例えば、工程300は、図1のゲートウェイ110によって実装可能である。一部の実装例では、工程300は、非一時的コンピュータ可読媒体に記憶される命令として実装可能であり、そして命令が1つまたは複数のサーバによって実行されると、命令は、1つまたは複数のサーバに工程300の動作を行わせることができる。 FIG. 3 is a flowchart of an example process 300 for initiating and maintaining a chat session between a user and a third party content provider. In some implementations, process 300 can be implemented by a messaging system, such as system 100 . For example, process 300 can be implemented by gateway 110 of FIG. In some implementations, process 300 can be implemented as instructions stored on a non-transitory computer-readable medium, and when the instructions are executed by one or more servers, the instructions may include one or more , the operations of step 300 can be performed.

工程300が開始すると、複数のウェブリソースの各々に対して、通信サーバがそれぞれのウェブリソースの特性を示すデータを受信する(302)。例えば、ゲートウェイ110は、ウェブページが特定の語句、ウィジェット、コードのスニペット等を含むかどうかを含め、特定のウェブページの特性を示すデータを受信できる。 Process 300 begins with, for each of a plurality of web resources, a communication server receiving 302 data indicative of characteristics of the respective web resource. For example, the gateway 110 can receive data indicating characteristics of a particular web page, including whether the web page contains particular phrases, widgets, snippets of code, and the like.

工程300は続いて、複数のウェブリソースの各々に対して、通信サーバが、受信したデータに基づいて、それぞれのウェブリソースがそれぞれのウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると検出する304。一部の例では、チャットユーザインタフェースはチャットウィジェットである。ライブアシスタンスは、特定のサードパーティコンテンツプロバイダの人間の担当者によって提供可能である。チャットユーザインタフェースは、検索要求に応答する結果、およびコンテンツ項目を表示するウェブページ上に提示可能である。一部の例では、ユーザは、ネットワーク接続されたデバイスを通じてチャットセッションにアクセスする。ネットワーク接続されたデバイスは、モバイルデバイス、デスクトップデバイス、または様々な他のネットワーク接続されたデバイスのいずれかであることができる。一部の例では、ネットワーク接続されたデバイスは画面を有しない。 Step 300 continues with, for each of the plurality of web resources, the communication server activating the respective web resource for live assistance by a third party content provider through a chat user interface on the respective web resource based on the received data. detects 304 that it provides functionality for In some examples, the chat user interface is a chat widget. Live assistance can be provided by human representatives at certain third party content providers. A chat user interface can be presented on a web page that displays content items and results in response to search requests. In some examples, users access chat sessions through networked devices. A networked device can be a mobile device, a desktop device, or any of a variety of other networked devices. In some instances, networked devices do not have screens.

一部の例では、検出することは、ウェブリソースにアクセスすることと、ウェブリソースがアクセスされているウィンドウと別である新たなウィンドウが開いたと判定することと、新たなウィンドウにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すテキスト語句を判定することとを含む。 In some examples, detecting includes accessing a web resource; determining that a new window has opened that is separate from the window in which the web resource is being accessed; determining textual phrases indicative of providing functionality for live assistance by a third party content provider through a chat user interface on the web resource.

一部の例では、検出することは、ウェブリソースにアクセスすることと、ウェブリソース上のウィジェットを特定することと、ウェブリソース上のウィジェットのためのコードにおいて、ウェブリソースがウェブリソース上のチャットユーザインタフェースを通じてサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供することを示すタグを特定することとを含む。 In some examples, detecting includes accessing the web resource; identifying a widget on the web resource; and in code for the widget on the web resource, the web resource and identifying tags that indicate providing functionality for live assistance by third-party content providers through the interface.

工程300は続いて、複数のウェブリソースの各々に対して、通信サーバが、データベースに、それぞれのウェブリソースが同機能性を有することを示すエントリを記憶する(306)。例えば、ゲートウェイ110は、データベースに、特定のウェブページがメッセージング機能性を有することを示すエントリを記憶できる。 Process 300 continues with, for each of the plurality of web resources, the communication server storing 306 an entry in a database indicating that the respective web resource has the same functionality. For example, gateway 110 can store entries in a database indicating that a particular web page has messaging functionality.

工程300は続いて、通信サーバが、ユーザから、特定のサードパーティコンテンツプロバイダによってホストされる特定のウェブリソースにアクセスする要求を受信する(308)。例えば、ユーザは、特定のコンテンツプロバイダに関連付けられたウェブリソースにユーザを導く検索結果リンクを選択できる。一部の例では、要求は、検索要求に応じて提示され、特定のウェブリソースにリンクするコンテンツ項目の選択に応じて提供される。一部の例では、特定のウェブリソースにアクセスする要求は音声入力を備える。 The process 300 continues with a communication server receiving (308) a request from a user to access a particular web resource hosted by a particular third party content provider. For example, a user can select a search results link that directs the user to a web resource associated with a particular content provider. In some examples, requests are presented in response to search requests and served in response to selection of content items that link to particular web resources. In some examples, a request to access a particular web resource comprises voice input.

工程300は続いて、通信サーバが、特定のウェブリソースを表すデータベースの記憶したエントリに基づいて、特定のウェブリソースが特定のウェブリソース上の特定のチャットユーザインタフェースを通じて特定のサードパーティコンテンツプロバイダによるライブアシスタンスのための機能性を提供すると判定する(310)。 Step 300 continues with the communication server determining whether the particular web resource is live by the particular third party content provider through the particular chat user interface on the particular web resource based on the stored entries in the database representing the particular web resource. Determine 310 to provide functionality for assistance.

工程300は続いて、通信サーバがユーザとサードパーティコンテンツプロバイダとの間のチャットセッションを開始する(312)。例えば、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のチャットセッションを開始できる。一部の例では、チャットセッションは、通信サーバとユーザとの間の第1のセッション、および通信サーバとサードパーティコンテンツプロバイダとの間の第2のセッションを含む。一部の例では、開始することは、サードパーティコンテンツプロバイダから、チャットセッションの第1のセッションに対する第1の一意のセション識別子を受信することと、通信サーバによって、サードパーティコンテンツプロバイダに、第2のセッションを促進するために第1の一意のセション識別子を提供することとを含む。 Process 300 continues with the communication server initiating a chat session between the user and the third party content provider (312). For example, gateway 110 can initiate a chat session between the user and the content provider. In some examples, the chat session includes a first session between the communication server and the user and a second session between the communication server and the third party content provider. In some examples, initiating includes receiving from a third party content provider a first unique session identifier for a first session of the chat session; and providing a first unique session identifier to facilitate a session of.

一部の例では、工程300は、チャットユーザインタフェースを通じて第1のセッションへの入力を受信することと、サードパーティコンテンツプロバイダに、第2のセッションへのユーザ入力を示すデータを提供することとを含む。工程300は、特定のウェブリソースに対して開始される複数のチャットセッションの各々に対して、特定のウェブリソースにユーザを導いたコンテンツ項目の一意の識別子に基づいて、チャットセッションに対するコンテンツ項目メトリック値を判定することと、コンテンツ項目メトリック値を使用して、コンテンツ項目メトリック値の提示を生成することと、サードパーティコンテンツプロバイダに、表示のために同提示を提供することとを更に含む。例えば、コンテンツ項目メトリック値は、チャット機能性に関連付けられたクリックスルー率を含むことができる。 In some examples, step 300 includes receiving input to the first session through the chat user interface and providing the third-party content provider with data indicative of the user input to the second session. include. Step 300 calculates, for each of a plurality of chat sessions initiated for a particular web resource, a content item metric value for the chat session based on the unique identifier of the content item that directed the user to the particular web resource. using the content item metric values to generate a presentation of the content item metric values; and providing the presentation to a third party content provider for display. For example, content item metric values can include click-through rates associated with chat functionality.

一部の例では、工程300は、所定の期間の間アクティビティがないと、および第1のセッションまたは第2のセッションの少なくとも1つが終了したと検出することを含む。工程300は、チャットセッションのコンテキストデータに基づいて、ユーザがチャットセッションを完了していないと判定することと、データベースに、第1のセッションの全体を示すデータを記憶することとを含む。工程300は続いて、第2のセッションが終了したとの検出に応じて、チャットセッションの一部として通信サーバとサードパーティコンテンツプロバイダとの間の第3のセッションを開始し、そして通信システムによって、サードパーティコンテンツプロバイダに、ユーザがサードパーティコンテンツプロバイダとのチャットセッションを再開できるように第1のセッションの少なくとも一部分を示すデータを提供できる。 In some examples, process 300 includes detecting no activity for a predetermined period of time and that at least one of the first session or the second session has ended. Step 300 includes determining that the user has not completed the chat session based on chat session contextual data, and storing data indicative of the entire first session in a database. Step 300 continues by initiating a third session between the communication server and the third party content provider as part of the chat session in response to detecting that the second session has ended, and by the communication system: The third party content provider can be provided with data indicative of at least a portion of the first session so that the user can resume the chat session with the third party content provider.

一部の例では、工程300は、ユーザから第1のセッションにおいて第2の音声入力を受信することを更に含む。工程300は続いて、サードパーティコンテンツプロバイダに、第2のセッションにおいて第2の音声入力のテキスト表現を示すデータを提供する。工程300は続いて、通信システムによって、サードパーティコンテンツプロバイダから、通信システムとサードパーティコンテンツプロバイダとの間の第2のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力を受信する。工程300は続いて、ユーザに、第1のセッションにおいてサードパーティコンテンツプロバイダからのテキスト入力の音声表現を示すデータを提供できる。 In some examples, process 300 further includes receiving a second audio input in the first session from the user. Step 300 continues by providing the third party content provider with data indicative of the textual representation of the second voice input in the second session. Step 300 continues with receiving, by the communication system, text input from the third party content provider in a second session between the communication system and the third party content provider. Process 300 may continue by providing the user with data indicative of a phonetic representation of the text input from the third party content provider in the first session.

図4は、上記した動作を行うために使用可能であるコンピュータシステム例400のブロック図である。システム400は、プロセッサ410、メモリ420、記憶デバイス430および入出力デバイス440を含む。部品410、420、430、440の各々は、例えば、システムバス450を使用して相互接続可能である。プロセッサ410は、システム400内での実行のための命令を処理することが可能である。一実装例では、プロセッサ410はシングルスレッドプロセッサである。別の実装例では、プロセッサ410はマルチスレッドプロセッサである。プロセッサ410は、メモリ420にまたは記憶デバイス430に記憶される命令を処理することが可能である。 FIG. 4 is a block diagram of an example computer system 400 that can be used to perform the operations described above. System 400 includes processor 410 , memory 420 , storage device 430 and input/output device 440 . Each of the components 410, 420, 430, 440 are interconnectable using a system bus 450, for example. Processor 410 is capable of processing instructions for execution within system 400 . In one implementation, processor 410 is a single-threaded processor. In another implementation, processor 410 is a multithreaded processor. Processor 410 can process instructions stored in memory 420 or in storage device 430 .

メモリ420は、システム400内の情報を記憶する。一実装例では、メモリ420はコンピュータ可読媒体である。一実装例では、メモリ420は揮発性メモリユニットである。別の実装例では、メモリ420は不揮発性メモリユニットである。 Memory 420 stores information within system 400 . In one implementation, memory 420 is a computer-readable medium. In one implementation, memory 420 is a volatile memory unit. In another implementation, memory 420 is a non-volatile memory unit.

記憶デバイス430は、システム400のための大容量記憶を提供することが可能である。一実装例では、記憶デバイス430はコンピュータ可読媒体である。様々な異なる実装例で、記憶デバイス430としては、例えば、ハードディスクデバイス、光ディスクデバイス、複数のコンピューティングデバイスによってネットワークを通じて共有される記憶デバイス(例えば、クラウド記憶デバイス)、または何らかの他の大容量記憶デバイスを含むことができる。 Storage device 430 may provide mass storage for system 400 . In one implementation, storage device 430 is a computer-readable medium. In various different implementations, the storage device 430 may be, for example, a hard disk device, an optical disk device, a storage device shared over a network by multiple computing devices (eg, a cloud storage device), or some other mass storage device. can include

入出力デバイスは、システム400のための入出力動作を提供する。一実装例では、入出力デバイスは、1つまたは複数のネットワークインタフェースデバイス、例えばイーサネット(登録商標)カード、シリアル通信デバイス、例えばRS-232ポート、および/または無線インタフェースデバイス、例えば802.11カードを含むことができる。別の実装例では入出力デバイスは、入力データを受けて他の入出力デバイス、例えばキーボード、プリンタおよびディスプレイデバイス460に出力データを送るように構成されるドライバデバイスを含むことができる。しかしながら、モバイルコンピューティングデバイス、モバイル通信デバイス、セットトップボックステレビクライアントデバイス等など、他の実装例も使用可能である。 Input/output devices provide input/output operations for system 400 . In one implementation, the input/output device includes one or more network interface devices such as Ethernet cards, serial communication devices such as RS-232 ports, and/or wireless interface devices such as 802.11 cards. can contain. In another implementation, the input/output devices may include driver devices configured to receive input data and send output data to other input/output devices such as keyboards, printers and display devices 460 . However, other implementations may also be used, such as mobile computing devices, mobile communications devices, set-top box television client devices, and the like.

処理システム例が図4に記載されたが、本明細書に記載される主題および機能動作の実装例は、他の種類のデジタル電子回路網で、または本明細書に開示される構造およびそれらの構造等価物を含め、コンピュータソフトウェア、ファームウェアもしくはハードウェアで、またはそれらの1つもしくは複数の組合せで実装可能である。 Although an example processing system has been described in FIG. 4, example implementations of the subject matter and functional operations described herein may be implemented in other types of digital electronic networks or with the structures and components disclosed herein. It can be implemented in computer software, firmware or hardware, including structural equivalents, or in any combination of one or more thereof.

電子文書(簡略して単に文書と称することにする)は必ずしもファイルに対応するわけではない。文書は、他の文書を保持するファイルの一部分に、当該文書に専用の単一のファイルに、または複数の連係ファイルに記憶されてよい。 Electronic documents (to be simply referred to as documents for brevity) do not necessarily correspond to files. A document may be stored in part of a file that holds other documents, in a single file dedicated to that document, or in multiple linked files.

本明細書に記載される主題および動作の実施形態は、デジタル電子回路網で、または本明細書に開示される構造およびそれらの構造等価物を含め、コンピュータソフトウェア、ファームウェアもしくはハードウェアで、またはそれらの1つもしくは複数の組合せで実装可能である。本明細書に記載される主題の実施形態は、1つまたは複数のコンピュータプログラム、すなわち、データ処理装置による実行のために、またはその動作を制御するために1つまたは複数のコンピュータ記憶媒体に符号化されたコンピュータプログラム命令の1つまたは複数のモジュールとして実装可能である。代替的に、または加えて、プログラム命令は、データ処理装置による実行のために適切な受信器装置に伝送するための情報を符号化するために発生される人工発生伝搬信号、例えば機械発生電気、光または電磁信号上に符号化可能である。コンピュータ記憶媒体は、コンピュータ可読記憶デバイス、コンピュータ可読記憶基板、ランダムもしくはシリアルアクセスメモリアレイもしくはデバイス、またはそれらの1つもしくは複数の組合せであることができる、またはそれに含まれ得る。その上、コンピュータ記憶媒体が伝搬信号でないのに対して、コンピュータ記憶媒体は、人工発生伝搬信号に符号化されるコンピュータプログラム命令の供給源または供給先であることができる。コンピュータ記憶媒体は、1つまたは複数の別々の物理部品または媒体(例えば、複数のCD、ディスクまたは他の記憶デバイス)であることもできる、またはそれに含まれ得る。 Embodiments of the subject matter and operations described herein may be implemented in digital electronic circuitry or in computer software, firmware or hardware, including the structures disclosed herein and their structural equivalents. can be implemented with one or more combinations of Embodiments of the subject matter described herein may be encoded in one or more computer programs, i.e., one or more computer storage media, for execution by a data processing apparatus or for controlling the operation thereof. can be implemented as one or more modules of coded computer program instructions. Alternatively, or in addition, the program instructions may be transferred to man-made propagated signals, e.g., machine-generated electricity, generated to encode information for transmission to appropriate receiver devices for execution by a data processing device. It can be encoded onto an optical or electromagnetic signal. A computer storage medium can be or be included in a computer readable storage device, a computer readable storage substrate, a random or serial access memory array or device, or a combination of one or more thereof. Moreover, while a computer storage medium is not a propagated signal, a computer storage medium can be the source or destination of computer program instructions encoded in an artificially generated propagated signal. A computer storage medium may also be or be included in one or more separate physical components or media (eg, multiple CDs, disks, or other storage devices).

本明細書に記載される動作は、1つまたは複数のコンピュータ可読記憶デバイスに記憶されたまたは他のソースから受信されたデータに対してデータ処理装置によって行われる動作として実装可能である。 The operations described herein can be implemented as operations performed by a data processing apparatus on data stored in one or more computer-readable storage devices or received from other sources.

用語「データ処理装置」は、例として、プログラマブルプロセッサ、コンピュータ、システムオンチップまたは以上の複数のものもしくは組合せを含め、データを処理するための全ての種類の装置、デバイスおよび機械を包含する。装置は、専用論理回路網、例えば、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)を含むことができる。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォーム実行時環境、仮想マシンまたはそれらの1つもしくは複数の組合せを構成するコードも含むことができる。装置および実行環境は、ウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラストラクチャなどの様々な異なるコンピューティングモデルインフラストラクチャを実現できる。 The term "data processor" encompasses all kinds of apparatus, devices and machines for processing data including, by way of example, programmable processors, computers, systems-on-chips, or any plurality or combination of the foregoing. The device may include dedicated logic circuitry, such as FPGAs (Field Programmable Gate Arrays) or ASICs (Application Specific Integrated Circuits). The apparatus includes hardware plus code that creates an execution environment for the computer program, e.g., processor firmware, protocol stacks, database management systems, operating systems, cross-platform runtime environments, virtual machines, or one of these. Alternatively, it can also include code that constitutes a plurality of combinations. Devices and execution environments can implement a variety of different computing model infrastructures such as web services, distributed computing and grid computing infrastructures.

コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプトまたはコードとしても知られている)は、コンパイラ型またはインタープリタ型言語、宣言型または手続き型言語を含め、任意の形式のプログラミング言語で書かれ得、そしてそれは、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、オブジェクトもしくはコンピューティング環境での使用に適する他のユニットとしてを含め、任意の形式に展開可能である。コンピュータプログラムは、ファイルシステムにおけるファイルに対応してよいが、しなくてもよい。プログラムは、他のプログラムもしくはデータ(例えば、マークアップ言語文書に記憶される1つもしくは複数のスクリプト)を保持するファイルの一部分に、当該プログラムに専用の単一のファイルに、または複数の連係ファイル(例えば、1つもしくは複数のモジュール、サブプログラムもしくはコードの一部分を記憶するファイル)に記憶可能である。コンピュータプログラムは、展開されて1つのコンピュータ上で、または1つのサイトに設けられるもしくは複数のサイトにわたって分散されて通信ネットワークによって相互接続される複数のコンピュータ上で実行可能である。 A computer program (also known as a program, software, software application, script or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and It can be deployed in any form, including as a stand-alone program, or as modules, components, subroutines, objects, or other units suitable for use in a computing environment. A computer program may or may not correspond to a file in a file system. A program may be part of a file holding other programs or data (e.g., one or more scripts stored in a markup language document), a single file dedicated to the program, or multiple linked files. (eg, a file that stores one or more modules, subprograms, or portions of code). A computer program can be deployed and executed on one computer or on multiple computers located at one site or distributed across multiple sites and interconnected by a communication network.

本明細書に記載される工程および論理フローは、1つまたは複数コンピュータプログラムを実行して、入力データを操作して出力を生成することによって作用を行う1つまたは複数のプログラマブルコンピュータによって行われ得る。工程および論理フローは、専用論理回路網、例えば、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)によっても行われ得、そして装置もそれとして実装可能である。 The steps and logic flows described herein can be performed by one or more programmable computers that operate by executing one or more computer programs to manipulate input data and generate output. . The steps and logic flow can also be performed by dedicated logic circuitry, such as FPGAs (Field Programmable Gate Arrays) or ASICs (Application Specific Integrated Circuits), and devices can be implemented as such.

コンピュータプログラムの実行に適するプロセッサは、例として、汎用および専用マイクロプロセッサ両方を含む。一般に、プロセッサは、リードオンリメモリまたはランダムアクセスメモリまたは両方から命令およびデータを受けることになる。コンピュータの必須要素は、命令に従って作用を行うためのプロセッサ、ならびに命令およびデータを記憶するための1つまたは複数のメモリデバイスである。一般に、コンピュータは更に、データを記憶するための1つまたは複数の大容量記憶デバイス、例えば、磁気、光磁気ディスクまたは光ディスクを含む、または作動的に結合されて、それからデータを受けるもしくはそれにデータを転送するもしくは両方行うことになる。しかしながら、コンピュータは、そのようなデバイスを有する必要はない。その上、コンピュータは、別のデバイス、例えば、いくつか挙げると、移動電話、携帯情報端末(PDA)、モバイルオーディオもしくはビデオプレーヤ、ゲームコンソール、全地球測位システム(GPS)受信器、またはポータブル記憶デバイス(例えば、ユニバーサルシリアルバス(USB)フラッシュドライブ)に埋め込み可能である。コンピュータプログラム命令およびデータを記憶するのに適するデバイスとしては、例として、半導体メモリデバイス、例えば、EPROM、EEPROMおよびフラッシュメモリデバイス;磁気ディスク、例えば、内部ハードディスクまたはリムーバブルディスク;光磁気ディスク;ならびにCD ROMおよびDVD-ROMディスクを含め、全ての形態の不揮発性メモリ媒体およびメモリデバイスを含む。プロセッサおよびメモリは、専用論理回路網によって補足、またはそれに組み込み可能である。 Processors suitable for the execution of computer programs include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from read-only memory or random-access memory or both. The essential elements of a computer are a processor for acting in accordance with instructions, and one or more memory devices for storing instructions and data. Generally, a computer also includes, or is operatively coupled to, one or more mass storage devices for storing data, such as magnetic, magneto-optical or optical disks, to receive data from or transmit data to. Transfer or do both. However, a computer need not have such devices. Moreover, the computer may be used by another device, such as a mobile phone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a global positioning system (GPS) receiver, or a portable storage device, to name a few. (eg, a universal serial bus (USB) flash drive). Devices suitable for storing computer program instructions and data include, by way of example, semiconductor memory devices such as EPROM, EEPROM and flash memory devices; magnetic disks such as internal hard disks or removable disks; magneto-optical disks; and CD ROMs. and all forms of non-volatile memory media and memory devices, including DVD-ROM discs. The processor and memory can be supplemented by or embedded in dedicated logic circuitry.

ユーザとの対話を提供するために、本明細書に記載される主題の実施形態は、ユーザに情報を表示するためのディスプレイデバイス、例えば、CRT(陰極線管)またはLCD(液晶ディスプレイ)モニタ、ならびにユーザがコンピュータに入力を提供できるキーボードおよびポインティングデバイス、例えば、マウスまたはトラックボールを有するコンピュータに実装可能である。ユーザとの対話を提供するために他の種類のデバイスも使用可能であり、例えば、ユーザに提供されるフィードバックは任意の形態の感覚フィードバック、例えば、視覚フィードバック、聴覚フィードバックまたは触覚フィードバックであることができ、そしてユーザからの入力は、音響、音声または触覚入力を含め、任意の形態で受け取り可能である。加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信し、それから文書を受信することによって、例えば、ユーザのクライアントデバイス上のウェブブラウザから受信される要求に応じてウェブブラウザにウェブページを送信することによって、ユーザと対話できる。 To provide interaction with a user, embodiments of the subject matter described herein include a display device, such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to a user, and It can be implemented in a computer having a keyboard and pointing device, such as a mouse or trackball, that allows a user to provide input to the computer. Other types of devices can also be used to provide interaction with the user, for example the feedback provided to the user can be any form of sensory feedback, such as visual, auditory or tactile feedback. and input from the user can be received in any form, including acoustic, speech or tactile input. In addition, a computer can send a document to and receive a document from a device used by a user, for example, to render a web page to a web browser in response to a request received from the web browser on the user's client device. You can interact with the user by sending.

本明細書に記載される主題の実施形態は、バックエンド部品を、例えば、データサーバとして含む、あるいはミドルウェア部品、例えば、アプリケーションサーバを含む、あるいはフロントエンド部品、例えば、ユーザが本明細書に記載される主題の実装例と対話できるグラフィカルユーザインタフェースもしくはウェブブラウザを有するクライアントコンピュータ、または1つもしくは複数のそのようなバックエンド、ミドルウェアもしくはフロントエンド部品の任意の組合せを含む、コンピューティングシステムで実装可能である。システムの部品は、デジタルデータ通信の任意の形態または媒体、例えば、通信ネットワークによって相互接続可能である。通信ネットワークの例としては、ローカルエリアネットワーク(「LAN」)およびワイドエリアネットワーク(「WAN」)、インターネットワーク(例えば、インターネット)ならびにピアツーピアネットワーク(例えば、アドホックピアツーピアネットワーク)を含む。 Embodiments of the subject matter described herein include back-end components, e.g., as data servers, or include middleware components, e.g., application servers, or front-end components, e.g. implemented on a computing system comprising a client computer having a graphical user interface or web browser capable of interacting with an implementation of the subject matter described therein, or any combination of one or more such back-end, middleware or front-end components is. The components of the system can be interconnected by any form or medium of digital data communication, eg, a communication network. Examples of communication networks include local area networks (“LAN”) and wide area networks (“WAN”), internetworks (eg, the Internet) and peer-to-peer networks (eg, ad-hoc peer-to-peer networks).

コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、一般に互いから離れており、典型的に通信ネットワークを通じて対話する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で動いており、互いにクライアント-サーバ関係を有するコンピュータプログラムによって生じる。一部の実施形態では、サーバはクライアントデバイスにデータ(例えば、HTMLページ)を伝送する(例えば、クライアントデバイスと対話しているユーザにデータを表示してユーザからユーザ入力を受信する目的で)。クライアントデバイスにおいて生成されるデータ(例えば、ユーザ対話の結果)は、サーバにおいてクライアントデバイスから受信可能である。 The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some embodiments, the server transmits data (eg, HTML pages) to the client device (eg, for the purpose of displaying data to and receiving user input from the user interacting with the client device). Data generated at the client device (eg, results of user interactions) can be received from the client device at the server.

本明細書が多くの具体的な実装詳細を含むのに対して、これらは、いかなる発明のまたは特許請求され得るものの範囲へも限定としてでなく、むしろ特定の発明の特定の実施形態に固有の特徴の記述として解釈されるべきである。別々の実施形態の文脈で本明細書に記載される或る特徴が、組合せて単一の実施形態でも実装可能である。反対に、単一の実施形態の文脈で記載される様々な特徴が、別々に複数の実施形態でも、または任意の適切な下位組合せでも実装可能である。その上、特徴が或る組合せで作用すると上記され、しかもそのように最初に特許請求されるが、特許請求された組合せからの1つまたは複数の特徴が、一部の場合には、同組合せから削除可能であり、そして特許請求された組合せは、下位組合せまたは下位組合せの変形とされ得る。 While this specification contains many specific implementation details, these are not intended as limitations on the scope of any invention or what may be claimed, but rather specific to particular embodiments of particular inventions. It should be interpreted as a description of the features. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features are described above and initially claimed as working in a combination, one or more features from the claimed combination may, in some cases, act in the same combination. and a claimed combination may be a subcombination or a variant of a subcombination.

同様に、動作が特定の順序で図面に描かれるのに対して、これは、そのような動作が図示される特定の順序でもしくは順番に行われること、または望ましい結果を達成するために、全ての例示された動作が行われることを必要とすると理解されるべきでない。或る状況では、マルチタスキングおよび並列処理が有利であり得る。その上、上記した実施形態における様々なシステム部品の分離は、全ての実施形態においてそのような分離を必要とすると理解されるべきでなく、そして記載されたプログラムコンポーネントおよびシステムが一般に単一のソフトウェア製品に共に統合または複数のソフトウェア製品に実装可能であることが理解されるべきである。 Similarly, while acts may be drawn in the figures in a particular order, this indicates that such acts are performed in the specific order or sequence in which they are illustrated, or that all steps are performed in order to achieve a desired result. should not be understood to require that the illustrated operations of are performed. Multitasking and parallel processing may be advantageous in some situations. Moreover, the separation of various system components in the above-described embodiments should not be understood to require such separation in all embodiments, and that the program components and systems described are generally a single piece of software. It should be understood that the products may be integrated together or implemented in multiple software products.

このように、主題の特定の実施形態が記載された。他の実施形態は以下の請求項の範囲内である。一部の場合には、請求項に列挙される作用は異なる順序で行われて、それでも望ましい結果を達成できる。加えて、添付の図に描かれる工程は、望ましい結果を達成するために、必ずしも図示される特定の順序または順番を必要とするわけではない。或る実装例では、マルチタスキングおよび並列処理が有利であり得る。 Thus, specific embodiments of the subject matter have been described. Other embodiments are within the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results. Additionally, the steps depicted in the accompanying figures do not necessarily require the particular order or order depicted to achieve desirable results. In some implementations, multitasking and parallel processing may be advantageous.

100 システム
102 モバイルデバイス、
104 クライアントデバイス
106 画面のないアシスタントデバイス
110 ゲートウェイ
120 ウェブページ
122 ボタン
130 コンテンツプロバイダシステム
200 ユーザインタフェース
202 検索クエリ
204 検索結果ページ
210 検索結果ウェブページ
220 検索結果ウェブページ
230 検索結果ウェブページ
240 検索結果ウェブページ
212 ユーザインタフェース要素
222 ユーザインタフェース要素
232 ユーザインタフェース要素
242 ユーザインタフェース要素
400 コンピュータシステム
402 プロセッサ
404 メモリ
406 記憶デバイス
100 system 102 mobile device,
104 client device 106 screenless assistant device 110 gateway 120 web page 122 button 130 content provider system 200 user interface 202 search query 204 search results page 210 search results web page 220 search results web page 230 search results web page 240 search results web page 212 User Interface Element 222 User Interface Element 232 User Interface Element 242 User Interface Element 400 Computer System 402 Processor 404 Memory 406 Storage Device

Claims (17)

通信サーバによって、ユーザから、携帯情報端末のマイクロホンを通じて提示された口頭入力を受信するステップと、
前記通信サーバによって、前記口頭入力を用いて検索結果を得るステップと、
前記通信サーバによって、サードパーティコンテンツプロバイダによって提供されるウェブリソースの分析に基づいて、前記検索結果の一つに対応する前記サードパーティコンテンツプロバイダが、前記ウェブリソースが前記サードパーティコンテンツプロバイダによって提供されたライブチャットシステムに接続を開始するユーザインターフェース要素を含むことを検出することによって、チャットユーザインタフェースを通じてチャット機能によってライブインタラクティブアシスタンスを提供することを判定するステップと、
前記ウェブリソースへの最初の要求を前記ユーザに要することなく前記検索結果が前記ユーザに送達される際に、前記サードパーティコンテンツプロバイダによって提供される前記チャット機能を使用するチャットセッションを開始するオプションを、前記携帯情報端末を通じて前記ユーザに提供するステップと、
前記携帯情報端末を通じて、前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップと、
前記通信サーバによって、前記サードパーティコンテンツプロバイダによって提供される前記ウェブリソースに前記ユーザをリダイレクトすることなく、前記ユーザと前記コンテンツプロバイダのエージェントとの間のチャットセッションを開始するステップと、を含む、
方法。
receiving, by a communication server, verbal input from a user presented through a microphone of a personal digital assistant;
obtaining, by the communication server, search results using the verbal input;
the third-party content provider corresponding to one of the search results, based on an analysis of web resources provided by third-party content providers by the communication server; determining to provide live interactive assistance with a chat feature through the chat user interface by detecting the inclusion of a user interface element that initiates a connection to the live chat system;
an option to initiate a chat session using the chat functionality provided by the third-party content provider when the search results are delivered to the user without requiring the user to make an initial request to the web resource; , providing to the user through the personal digital assistant;
receiving, through the personal digital assistant, an acknowledgment that the user has requested to initiate the chat session;
initiating, by the communication server, a chat session between the user and an agent of the content provider without redirecting the user to the web resource provided by the third party content provider;
Method.
チャットセッションを開始するオプションを提供するステップが、前記携帯情報端末を通じて、前記ユーザが、前記コンテンツプロバイダからより多くの情報を前記ユーザに提供することが可能なエージェントと接続またはチャットすることを希望するか否かを尋ねる音声問合せを提供するステップを含み、
前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップが、前記携帯情報端末を通じて、前記音声問合せに対する音声応答を受信するステップを含む、請求項1に記載の方法。
providing an option to initiate a chat session, through the personal digital assistant, the user desires to connect or chat with an agent who can provide the user with more information from the content provider; providing a voice query asking whether
2. The method of claim 1, wherein receiving an acknowledgment that the user has requested initiation of the chat session comprises receiving, via the personal digital assistant, a voice response to the voice query.
前記携帯情報端末が、ディスプレイを含まない第1のデバイス及びディスプレイを含む第2のデバイスを含む2つまたはそれ以上の異なるデバイスにわたって実装され、
チャットセッションを開始するオプションを提供するステップが、前記第2のデバイスを通じて、前記ユーザが、前記コンテンツプロバイダからより多くの情報を前記ユーザに提供することが可能なエージェントと接続またはチャットすることを希望するか否かを尋ねる音声問合せを提供するステップを含み、
前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップが、前記第1のデバイスを通じて、前記音声問合せに対する音声応答を受信するステップを含む、請求項2に記載の方法。
wherein the personal digital assistant is implemented across two or more different devices, including a first device that does not include a display and a second device that includes a display;
Providing an option to initiate a chat session indicates that, through the second device, the user wishes to connect or chat with an agent who can provide the user with more information from the content provider. providing a voice query asking whether to
3. The method of claim 2, wherein receiving an acknowledgment that the user has requested initiation of the chat session comprises receiving, through the first device, a voice response to the voice query.
前記チャットセッションを開始するステップが、前記エージェントとのインターネットプロトコル音声電話を開始するステップを含む、請求項1に記載の方法。 2. The method of claim 1, wherein initiating the chat session comprises initiating an internet protocol voice call with the agent. 前記チャットセッションの間、前記ユーザと前記エージェントとの間の通信のロギングを含む、前記チャットセッションの状態を維持するステップと、
前記エージェントと前記ユーザとの間の対話の完了の前に前記チャットセッションが終了したことを判定するステップと、
前記コンテンツプロバイダの後続のエージェントとの後続のチャットセッションを開始するステップと、
前記後続のエージェントに対して、前記ユーザと前記エージェントとの間のロギングされた通信の少なくとも一部を含む、前記チャットセッションの状態を提供するステップと、を含む、請求項1に記載の方法。
maintaining state of the chat session, including logging communications between the user and the agent during the chat session;
determining that the chat session has ended prior to completion of interaction between the agent and the user;
initiating subsequent chat sessions with subsequent agents of the content provider;
and providing the subsequent agent with the state of the chat session, including at least some of the logged communications between the user and the agent.
前記エージェントと前記ユーザとの間の対話の完了の前に前記チャットセッションが終了したことを判定するステップが、少なくとも所定の期間の間、前記チャット機能を通じてアクティビティがないことを判定するステップを含む、請求項5に記載の方法。 determining that the chat session has ended prior to completion of interaction between the agent and the user includes determining no activity through the chat feature for at least a predetermined period of time; 6. The method of claim 5 . クライアント側のチャットセッションに対する入力に対応する対話データを記憶するデータストアと、
クライアントデバイスと通信する通信サーバであって、前記通信サーバが、前記クライアントデバイスとコンテンツプロバイダとの間のチャットセッションを可能にし、以下の、
前記クライアントデバイスのユーザから、携帯情報端末のマイクロホンを通じて提示された口頭入力を受信するステップと、
前記口頭入力を用いて検索結果を得るステップと、
サードパーティコンテンツプロバイダによって提供されたウェブリソースの分析に基づいて、前記検索結果の1つに対応する前記サードパーティコンテンツプロバイダが、前記ウェブリソースが前記サードパーティコンテンツプロバイダによって提供されたライブチャットシステムへの接続を開始するユーザインターフェース要素を含むことを検出することによって、チャットユーザインターフェースを通じたチャット機能によりライブインタラクティブアシスタンスを提供することを判定するステップと、
前記ウェブリソースに対する最初の要求を前記ユーザに要することなく前記検索結果が前記ユーザに送達されるときに、前記サードパーティコンテンツプロバイダによって提供された前記チャット機能を用いてチャットセッションを開始するオプションを、前記携帯情報端末を通じて前記ユーザに対して提供するステップと、
前記携帯情報端末を通じて、前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップと、
前記通信サーバによって、前記ユーザを前記サードパーティコンテンツプロバイダによって提供された前記ウェブリソースにリダイレクトすることなく、前記ユーザと前記コンテンツプロバイダのエージェントとの間のチャットセッションを開始するステップと、を含む動作を実施する、
システム。
a data store storing interaction data corresponding to input to a client-side chat session;
A communication server in communication with a client device, said communication server enabling a chat session between said client device and a content provider, wherein:
receiving verbal input from a user of the client device presented through a microphone of a personal digital assistant;
obtaining search results using the verbal input;
Based on analysis of web resources provided by third-party content providers, the third-party content provider corresponding to one of the search results provides a live chat system where the web resources were provided by the third-party content provider. determining to provide live interactive assistance with chat functionality through the chat user interface by detecting the inclusion of a user interface element that initiates a connection;
an option to initiate a chat session using the chat functionality provided by the third-party content provider when the search results are delivered to the user without requiring the user to make an initial request for the web resource; providing to the user through the portable information terminal;
receiving, through the personal digital assistant, an acknowledgment that the user has requested to initiate the chat session;
initiating, by the communication server, a chat session between the user and an agent of the content provider without redirecting the user to the web resource provided by the third-party content provider. implement,
system.
チャットセッションを開始するオプションを提供するステップが、前記携帯情報端末を通じて、前記ユーザが前記コンテンツプロバイダからより多くの情報を前記ユーザに提供することが可能なエージェントと接続またはチャットすることを希望するか否かを尋ねる音声問合せを提供するステップを含み、
前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップが、前記携帯情報端末を通じて前記音声問合せに対する音声応答を受信するステップを含む、請求項7に記載のシステム。
The step of providing an option to initiate a chat session determines whether the user, through the personal digital assistant, desires to connect or chat with an agent who can provide the user with more information from the content provider. providing a voice query asking whether
8. The system of claim 7 , wherein receiving an acknowledgment that the user has requested initiation of the chat session comprises receiving a voice response to the voice query through the personal digital assistant.
前記携帯情報端末が、ディスプレイを含まない第1のデバイス及びディスプレイを含む第2のデバイスを含む2つまたはそれ以上の異なるデバイスにわたって実装され、
チャットセッションを開始するオプションを提供するステップが、前記第2のデバイスを通じて、前記ユーザが前記コンテンツプロバイダからより多くの情報を前記ユーザに提供することが可能なエージェントと接続またはチャットすることを希望するか否かを尋ねる音声問合せを提供するステップを含み、
前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップが、前記第1のデバイスを通じて、前記音声問合せに対する音声応答を受信するステップを含む、請求項8に記載のシステム。
wherein the personal digital assistant is implemented across two or more different devices, including a first device that does not include a display and a second device that includes a display;
providing an option to initiate a chat session through the second device, the user wishes to connect or chat with an agent who can provide the user with more information from the content provider; providing a voice query asking whether
9. The system of claim 8 , wherein receiving an acknowledgment that the user has requested initiation of the chat session comprises receiving, through the first device, a voice response to the voice query.
前記チャットセッションを開始するステップが、前記エージェントとのインターネットプロトコル音声電話を開始するステップを含む、請求項7に記載のシステム。 8. The system of claim 7 , wherein initiating the chat session comprises initiating an internet protocol voice call with the agent. 前記動作が、前記チャットセッションの間の前記ユーザと前記エージェントとの間の通信をロギングすることを含む、前記チャットセッションの状態を維持するステップと、
前記エージェントと前記ユーザとの間の対話の完了の前に前記チャットセッションが終了したことを判定するステップと、
前記コンテンツプロバイダの後続のエージェントと後続のチャットセッションを開始するステップと、
前記後続のエージェントに対し、前記ユーザと前記エージェントとの間のロギングされた通話の少なくとも一部を含む前記チャットセッションの状態を提供するステップと、を含む、請求項7に記載のシステム。
maintaining state of the chat session, wherein the actions include logging communications between the user and the agent during the chat session;
determining that the chat session has ended prior to completion of interaction between the agent and the user;
initiating subsequent chat sessions with subsequent agents of said content provider;
and providing the subsequent agent with the state of the chat session including at least a portion of a logged call between the user and the agent.
前記エージェントと前記ユーザとの間の対話の完了の前に前記チャットセッションが終了したことを判定するステップが、少なくとも所定の期間の間、前記チャット機能を通じたアクティビティがないことを判定するステップを含む、請求項11に記載のシステム。 Determining that the chat session has ended prior to completion of interaction between the agent and the user includes determining no activity through the chat feature for at least a predetermined period of time. 12. The system of claim 11 . 1つまたは複数のコンピューティングデバイスによって実行されると前記1つまたは複数のコンピューティングデバイスに、動作を実行させる命令を記憶する非一時コンピュータ可読媒体であって、前記動作が、
ユーザから、携帯情報端末のマイクロホンを通じて提示された口頭入力を受信するステップと、
前記口頭入力を用いて検索結果を得るステップと、
サードパーティコンテンツプロバイダによって提供されたウェブリソースの分析に基づいて、前記検索結果の1つに対応する前記サードパーティコンテンツプロバイダが、前記ウェブリソースが前記サードパーティコンテンツプロバイダによって提供されたライブチャットシステムへの接続を開始するユーザインターフェース要素を含むことを検出することによって、チャットユーザインターフェースを通じたチャット機能によってライブインタラクティブアシスタンスを提供することを判定するステップと、
前記ウェブリソースへの最初の要求を前記ユーザに要することなく前記検索結果が前記ユーザに送達されるときに、前記サードパーティコンテンツプロバイダによって提供された前記チャット機能を用いたチャットセッションを開始するオプションを、前記携帯情報端末を通じて前記ユーザに提供するステップと、
前記携帯情報端末を通じて、前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップと、
前記サードパーティコンテンツプロバイダによって提供された前記ウェブリソースに前記ユーザをリダイレクトすることなく、前記ユーザと前記コンテンツプロバイダのエージェントとの間のチャットセッションを開始するステップと、を含む、
非一時コンピュータ可読媒体。
A non-transitory computer-readable medium storing instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform an action, the action comprising:
receiving verbal input from a user presented through a microphone of a personal digital assistant;
obtaining search results using the verbal input;
Based on analysis of web resources provided by third-party content providers, the third-party content provider corresponding to one of the search results provides a live chat system where the web resources were provided by the third-party content provider. determining to provide live interactive assistance with chat functionality through the chat user interface by detecting the inclusion of a user interface element that initiates a connection;
an option to initiate a chat session using the chat functionality provided by the third-party content provider when the search results are delivered to the user without requiring the user to make an initial request to the web resource; , providing to the user through the portable information terminal;
receiving, through the personal digital assistant, an acknowledgment that the user has requested to initiate the chat session;
initiating a chat session between the user and an agent of the content provider without redirecting the user to the web resource provided by the third party content provider;
Non-transitory computer-readable medium.
チャットセッションを開始するオプションを提供するステップが、前記携帯情報端末を通じて、前記ユーザが、前記コンテンツプロバイダからより多くの情報を前記ユーザに提供することが可能なエージェントと接続またはチャットすることを希望するか否かを尋ねる音声問合せを提供するステップを含み、
前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップが、前記携帯情報端末を通じて、前記音声問合せに対する音声応答を受信するステップを含む、請求項13に記載の非一時コンピュータ可読媒体。
providing an option to initiate a chat session, through the personal digital assistant, the user desires to connect or chat with an agent who can provide the user with more information from the content provider; providing a voice query asking whether
14. The non-transitory computer-readable medium of claim 13 , wherein receiving an acknowledgment that the user has requested initiation of the chat session comprises receiving, via the personal digital assistant, a voice response to the voice query. .
前記携帯情報端末が、ディスプレイを含まない第1のデバイス及びディスプレイを含む第2のデバイスを含む2つまたはそれ以上の異なるデバイスにわたって実装され、
チャットセッションを開始するオプションを提供するステップが、前記第2のデバイスを通じて、前記ユーザが、前記コンテンツプロバイダからより多くの情報を前記ユーザに提供することが可能なエージェントと接続またはチャットすることを希望するか否かを尋ねる音声問合せを提供するステップを含み、
前記ユーザが前記チャットセッションの開始を要求したことの肯定を受信するステップが、前記第1のデバイスを通じて、前記音声問合せに対する音声応答を受信するステップを含む、請求項14に記載の非一時コンピュータ可読媒体。
wherein the personal digital assistant is implemented across two or more different devices, including a first device that does not include a display and a second device that includes a display;
Providing an option to initiate a chat session indicates that, through the second device, the user wishes to connect or chat with an agent who can provide the user with more information from the content provider. providing a voice query asking whether to
15. The non-transitory computer readable of claim 14 , wherein receiving an acknowledgment that the user has requested initiation of the chat session comprises receiving, via the first device, a voice response to the voice query. medium.
前記チャットセッションを開始するステップが、前記エージェントとのインターネットプロトコル音声電話を開始するステップを含む、請求項13に記載の非一時コンピュータ可読媒体。 14. The non-transitory computer-readable medium of claim 13 , wherein initiating the chat session comprises initiating an internet protocol voice call with the agent. 前記チャットセッションの間に前記ユーザと前記エージェントとの間の通信をロギングすることを含む前記チャットセッションの状態を維持するステップと、
前記エージェントと前記ユーザとの間の対話の完了の前に前記チャットセッションが終了したことを判定するステップと、
前記コンテンツプロバイダの後続のエージェントと後続のチャットセッションを開始するステップと、
前記後続のエージェントに、前記ユーザと前記エージェントとの間のロギングされた通信の少なくとも一部を含む前記チャットセッションの状態を提供するステップとを含む、請求項13に記載の非一時コンピュータ可読媒体。
maintaining state of the chat session including logging communications between the user and the agent during the chat session;
determining that the chat session has ended prior to completion of interaction between the agent and the user;
initiating subsequent chat sessions with subsequent agents of said content provider;
and providing the subsequent agent with the status of the chat session including at least some of the logged communications between the user and the agent.
JP2021038250A 2017-06-13 2021-03-10 Improved interaction with the electronic chat interface Active JP7124151B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021038250A JP7124151B2 (en) 2017-06-13 2021-03-10 Improved interaction with the electronic chat interface
JP2022128163A JP7459185B2 (en) 2017-06-13 2022-08-10 Improved interaction with electronic chat interfaces

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
PCT/US2017/037258 WO2018231208A1 (en) 2017-06-13 2017-06-13 Improving interaction with electronic chat interfaces
JP2019540576A JP6855584B2 (en) 2017-06-13 2017-06-13 Improved interaction with the electronic chat interface
JP2021038250A JP7124151B2 (en) 2017-06-13 2021-03-10 Improved interaction with the electronic chat interface

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2019540576A Division JP6855584B2 (en) 2017-06-13 2017-06-13 Improved interaction with the electronic chat interface

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2022128163A Division JP7459185B2 (en) 2017-06-13 2022-08-10 Improved interaction with electronic chat interfaces

Publications (2)

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

Family

ID=59091678

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2019540576A Active JP6855584B2 (en) 2017-06-13 2017-06-13 Improved interaction with the electronic chat interface
JP2021038250A Active JP7124151B2 (en) 2017-06-13 2021-03-10 Improved interaction with the electronic chat interface
JP2022128163A Active JP7459185B2 (en) 2017-06-13 2022-08-10 Improved interaction with electronic chat interfaces

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2019540576A Active JP6855584B2 (en) 2017-06-13 2017-06-13 Improved interaction with the electronic chat interface

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2022128163A Active JP7459185B2 (en) 2017-06-13 2022-08-10 Improved interaction with electronic chat interfaces

Country Status (5)

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

Families Citing this family (4)

* 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 (en) * 2021-04-22 2021-06-22 海信电子科技(深圳)有限公司 Webpage Video control bar display method and display equipment
CN119071524A (en) * 2021-09-15 2024-12-03 花瓣云科技有限公司 Live broadcast interactive method, electronic equipment and system
JP2025104555A (en) * 2023-12-28 2025-07-10 サイボウズ株式会社 Chat system, chat service providing method, and program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276460A (en) 2007-04-27 2008-11-13 Rakuten Inc Message transmission / reception system, server device, terminal device, server processing program, terminal processing program, and information providing method
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 (en) 2014-08-29 2015-01-28 北京奇虎科技有限公司 Multi-user interaction method, multi-user interaction server and multi-user interaction system based on searching
US20150235289A1 (en) 2012-05-17 2015-08-20 Leo Jeremias Computer system and methods for chat enabled online search
JP2016100018A (en) 2014-11-26 2016-05-30 Line株式会社 COMMUNICATION METHOD, CONTENT DISPLAY METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6922670B2 (en) * 2000-10-24 2005-07-26 Sanyo Electric Co., Ltd. User support apparatus and system using agents
JP2003092628A (en) * 2001-07-13 2003-03-28 Ketsu Aoki Phone relay service method
CN1307565C (en) * 2001-08-22 2007-03-28 皮尔雷斯系统公司 Output management system and method for enabling access to private network resources
JP4809010B2 (en) * 2005-07-25 2011-11-02 ヤフー株式会社 Information retrieval system
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
US8719375B2 (en) * 2007-03-22 2014-05-06 Microsoft Corporation Remote data access techniques for portable devices
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 (en) * 2009-05-27 2010-12-09 Nec Corp Portable terminal, retrieval engine system and information provision service method to be used for the same
WO2011140278A1 (en) * 2010-05-04 2011-11-10 Live Matrix, Inc. Temporal indices of the web that associate index elements with metadata
US9641480B2 (en) * 2012-02-05 2017-05-02 Apple Inc. Automated participant account determination for a communication session
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 (en) * 2014-05-14 2019-03-26 腾讯科技(深圳)有限公司 Network instant communication session method and system
KR102386739B1 (en) * 2014-12-08 2022-04-15 삼성전자주식회사 Terminal device and data processing method thereof
CN104866560B (en) * 2015-05-18 2018-10-23 百度在线网络技术(北京)有限公司 Resource information sharing method and its terminal device and server
US20170091780A1 (en) * 2015-09-29 2017-03-30 24/7 Customer, Inc. Method and apparatus for facilitating customer interactions with enterprises
KR20160113568A (en) * 2016-09-20 2016-09-30 네이버 주식회사 Method, system and recording medium for transaction processing using real time conversation
KR101772361B1 (en) * 2017-03-06 2017-08-28 라인 가부시키가이샤 Method, system and recording medium for providing content in messenger

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276460A (en) 2007-04-27 2008-11-13 Rakuten Inc Message transmission / reception system, server device, terminal device, server processing program, terminal processing program, and information providing method
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 (en) 2014-08-29 2015-01-28 北京奇虎科技有限公司 Multi-user interaction method, multi-user interaction server and multi-user interaction system based on searching
JP2016100018A (en) 2014-11-26 2016-05-30 Line株式会社 COMMUNICATION METHOD, CONTENT DISPLAY METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM

Also Published As

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

Similar Documents

Publication Publication Date Title
US11928482B2 (en) Interaction with electronic chat interfaces
JP7124151B2 (en) Improved interaction with the electronic chat interface
JP7286728B2 (en) dynamic code management
CN110892382B (en) Systems, methods and devices for resuming conversational sessions via automated assistants
US20220070121A1 (en) Method and apparatus to increase personalization and enhance chat experiences on the internet
AU2022206740A1 (en) Authentication of service requests initiated from a social networking site
CN113474768B (en) Intent-driven contact center
CN114830614B (en) Function-as-a-Service cloud chatbot for two-way communication system
US10439974B2 (en) Sharing of activity metadata via messaging systems
US12418499B2 (en) Intelligent assistant content generation
KR102590412B1 (en) Limit provision and display of redundant digital components on client devices
KR102742862B1 (en) Method, user terminal and sever for providing response information of advertisement message
JP2022535638A (en) Restrictions on Providing and Displaying Redundant Digital Components on Client Devices

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250