JP7124151B2 - Improved interaction with the electronic chat interface - Google Patents
Improved interaction with the electronic chat interface Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/334—Query execution
- G06F16/3343—Query execution using phonetics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures 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.
様々な図面における同様の参照番号および記号は同様の要素を示す。 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
モバイルデバイス102、クライアントデバイス104および画面のないアシスタントデバイス106は、各々ネットワークを通じてリソースを要求して受けることが可能である電子デバイスである。モバイルデバイス例102としては、携帯電話、スマートフォン、タブレット、およびユーザがネットワークを通じてコンテンツプロバイダに接続できる他の携帯型モバイルデバイスを含む。クライアントデバイス例104としては、パーソナルコンピュータ、モバイルワークステーションおよびラップトップコンピュータを含む。デバイス102、104および106は、ネットワークを通じたデータの送受信を促進するために、ウェブブラウザなどのユーザアプリケーションを典型的に含むが、クライアントデバイス104によって実行されるネイティブアプリケーションもネットワークを通じたデータの送受信を促進できる。
デバイス102、104または106は、ネットワークを通じて、検索エンジンなどの検索システムに検索クエリを提出できる。応答して、検索システムは、検索クエリに関連している電子文書を特定するために検索インデックスにアクセスする。検索システムは、検索結果の形態で電子文書を特定し、そして検索結果ページでデバイス102、104または106に検索結果を返す。
A
検索結果は、特定の検索クエリに応答(例えば、関連)している電子文書を特定する検索システムによって生成されるデータであり、かつクライアントデバイスに検索結果とのユーザ対話に応じて指定されたネットワーク位置(例えば、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
一部の状況では、検索システムは、提出された検索クエリに関連しているダウンロード可能なアプリケーションについての情報を提示するために、アプリケーションがクライアントデバイスにおけるインストールのためにダウンロード可能であるアプリケーションストア(またはオンラインポータル)の一部であることができる、またはそれと対話できる。他の電子文書の様に、検索結果ページは、デジタルコンポーネント(例えば、ビデオクリップ、オーディオクリップ、画像、または広告としてフォーマット可能である他のデジタルコンポーネント)が提示可能である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)または様々な他の適切なパッケージなど、ユーザまたはコンテンツプロバイダが同意する共通フォーマットまたはパッケージであることができる。
ゲートウェイ110のフロントエンドは、ユーザおよびコンテンツプロバイダの一方が他方に伝送および提示されることになる入力を提供できるインタフェースであることができる。例えば、フロントエンドは、ユーザおよびコンテンツプロバイダに別々に提示されるチャットインタフェースであることができる。フロントエンドは、ユーザに合わせておよびコンテンツプロバイダに合わせてカスタマイズ可能であり、かつデフォルトプロフィール設定を有することができるかユーザまたはコンテンツプロバイダによって調節可能かである。例えば、ユーザに対するフロントエンドはより大きなテキストボックスおよび太字体を含むことができる一方で、コンテンツプロバイダに対するフロントエンドは、ユーザのデバイスのリモートアクセスおよび制御などの追加機能を含むことができる。
The front end of
ゲートウェイ110は、メッセージング機能性を提供する各ウェブページを特定し、そしてウェブページが同機能性を提供することを示すデータを記憶する。メッセージング機能性を提供するウェブページの特定は一般に、検索要求の実行時によりもむしろウェブページが検索結果として提示される前に行われる。
メッセージング機能性を提供するウェブページは一般に、チャットセッションを開始するボタンなど、ユーザがメッセージングセッションを開始できるユーザインタフェース要素を含む。例えば、ウェブページ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,
ゲートウェイ110は、ユーザが特定のユーザインタフェース要素を選択すると新たなウィンドウを開かせるコードスニペットなど、ウェブページ120の或るスクリプト特徴を検出することによっても、ウェブページ120がメッセージングまたはチャット機能性を提供すると特定できる。ウェブページ120がチャット機能性を提供するかどうかを判定するために使用されてよいウェブページ120の別の特徴は、ウェブページ120が、異なるウェブサイトまたはプロバイダにリンクする、ウェブページ120に表示されるウィジェットを含むかどうかである。例えば、ウェブページ120は、それが公知のチャットサービスプロバイダと通信するウィジェットを提供していれば、おそらくチャット機能性を提供している。ウィジェットは、特定のクライアントデバイス、特定の事例、等に対する識別子など、他の通信情報に加えて特定のセッションに対する識別子を含むことができる。
The
メッセージングサービスを提供すると知られている或るドメインへのリンクなどの特徴も、ウェブページ120がおそらくメッセージング機能性を提供していることを示す。例えば、ウェブページが公知の自動化チャットサービスにリンクしていれば、ゲートウェイ110は、ウェブページ120をメッセージング機能性をサポートするとして標記できる。
A feature such as a link to a domain known to provide messaging services also indicates that
ゲートウェイ110が初期検索要求を受信すると、ゲートウェイ110は、提示される検索結果がメッセージング機能性を提供するかどうかを判定するために記憶データにアクセスする。特定のウェブページがメッセージング機能性を提供していれば、ゲートウェイ110は、提供されるメッセージング機能性の種類を示し、かつ選択されると、検索結果ウェブページにユーザを導くことなくメッセージングセッションを開始する、検索結果と共に提示されることになるユーザインタフェース要素を生成する。
When
コンテンツプロバイダシステム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は、ユーザがチャット機能性を探すことに、およびコンテンツプロバイダのウェブページに関するデータを伝送しなければならないことに関連したネットワークトラフィックを軽減する。
図2は、ユーザとコンテンツプロバイダとの間のチャットセッションのためのユーザインタフェース例200である。チャットセッションは、システム100など、ネットワークによって通信可能に接続される少なくとも2つのデバイスを含むシステムによって行われ得る。チャットセッションは、ゲートウェイ110などの通信ゲートウェイによって開始、促進および維持可能である。
FIG. 2 is an
検索クエリ202は、ユーザが関連結果を見ることに関心があるクエリを示す、検索エンジンなどの検索システムにユーザによって入力されたデータである。検索エンジンは、検索結果ページに結果210、220、230および240を提供できる。結果210、220、230および240の各々は、検索クエリ202に関連しており、一部の実装例では、検索クエリ202への関連性に基づいてランク付け可能である。
A
結果210、220、230および240は各々、関連コンテンツプロバイダとのチャットインタフェースにユーザを導くそれぞれのユーザインタフェース要素212、222、232および242を含む。ユーザインタフェース要素212、222、232および242は、各要素が提示される関連コンテンツプロバイダのウェブページに合わせてカスタマイズ可能である。カスタマイズは、フォント、テキストサイズまたは色など、特定の関連ウェブページの様々な属性に基づくことができる。例えば、ユーザインタフェース要素212、222、232および242は各々、それぞれの検索結果ウェブページ210、220、230および240に関連付けられたテーマを有する。
ユーザがユーザインタフェース要素212、222、232または242の1つを選択すると、ゲートウェイ110は、ユーザと対応する検索結果ウェブページ210、220、230または240を提供するコンテンツプロバイダとの間のチャットセッションを開始する。図2に図示される例では、ユーザは、検索結果ウェブページ210に関連付けられたユーザインタフェース要素212を選択する。チャットセッションはこのように描画され、したがってゲートウェイによって管理される。これは、ゲートウェイまたはゲートウェイに関連付けられたサーバが、ユーザおよび/またはコンテンツプロバイダによって現在使用中である特定のブラウザ、オペレーティングシステムおよび任意の他のユーザデバイスもしくはシステムにかかわらず、シームレスな方式でチャットセッションに関連付けられたスケーラビリティ、セキュリティ、信頼性およびストレージを保証するために、制御および任意の必要とされるプロトコルおよびデータ構造を実装することを可能にする。
When the user selects one of the
一旦ユーザがユーザインタフェース要素212を選択すると、ゲートウェイ110は、検索結果ウェブページ210を提供するコンテンツプロバイダとのチャットセッションを開始する。ゲートウェイ110は、ウェブページ120および要素212を選択したユーザを識別し、そしてウェブページ120およびユーザの識別子を示すデータを記憶する。ゲートウェイ110は、セッションの長さ、ユーザとのチャットセッションに対する第1のセション識別子、コンテンツプロバイダとのチャットセッションに対する第2の別のセション識別子など、チャットセッションの様々な他の属性も記憶できる。
Once the user selects
ゲートウェイ110が多くの異なるユーザとコンテンツプロバイダとの間の多くの異なる会話を管理するときにユーザとコンテンツプロバイダとの間のセッションを維持するために、ゲートウェイ110は、ユーザとの1つのセッションからコンテンツプロバイダとの別のセッションに応答を導く。ゲートウェイ110は、ユーザとコンテンツプロバイダとの間でメッセージを適切に転送するために、セション識別子を示す記憶データを使用する。
In order to maintain sessions between users and content providers when
ゲートウェイ110は、様々なフォーマットの入力を受信し、入力をフォーマットし、そしてユーザとコンテンツプロバイダとの間のチャットセッションに入力を提供できる。例えば、ユーザは、コンテンツプロバイダとのチャットを開始するために特定の電話番号にテキストメッセージを送信できる。特定の電話番号はコンテンツプロバイダと関連付け可能であり、そして特定の電話番号でのテキストメッセージの受信は、コンテンツプロバイダとのチャットセッションの開始を引き起こすことができる。例えば、特定の電話番号でのテキストメッセージの受信は、システムをゲートウェイ110と交信し、そしてチャットセッションへの入力としてユーザ入力を提供するように起動できる。ユーザがコンテンツプロバイダから応答を受信すると、ゲートウェイ110は、ユーザにテキストメッセージとして応答を提供できる。ユーザはまた、テキストメッセージ、または電子メール、または様々な他の適切な通信方法を通じてコンテンツプロバイダに応答を提供できる。
The
ゲートウェイ110は、様々なフォーマットのユーザかコンテンツプロバイダかからの入力を処理できる。例えば、ユーザがモバイルデバイス102を使用してゲートウェイ110と対話し、そしてユーザインタフェース要素212をコンテンツプロバイダとの電子メール会話を開始するように選択すれば、コンテンツプロバイダとのチャットセッションが開始可能であり、そしてユーザ入力および応答は電子メールクライアントインタフェース内で提示可能である。
一部の実装例では、従来の会話があれば、ゲートウェイ110は、ユーザが入力を提供できる電話番号などの特定の識別子を提供できる。例えば、ユーザがコンテンツプロバイダに既に接続されている場合、ユーザ入力が、テキストメッセージアプリケーションまたは電子メールクライアントなどの異なるアプリケーションに提供されば、ゲートウェイ110は、コンテンツプロバイダに応じてユーザ入力を検出できる。ユーザの入力は次いで、会話に提供されることになる入力に変換可能である。
In some implementations, given a conventional conversation,
セッションが確立されるとき、ウェブページ210にユーザを導くことなくチャットインタフェースが提示可能であり、それによってネットワーク呼び出しの数および/またはチャットセッションを確立するために転送されるデータを削減する。例えば、チャットインタフェースは、検索結果ページ204に提示可能である。上記したように、チャットインタフェースは、ユーザがデータを入力できるユーザインタフェース要素を含むことができる。例えば、チャットインタフェースは、ユーザがコンテンツプロバイダに提供されることになる応答または質問を入力できるテキストボックス、およびユーザが入力を提出できるボタンを含むことができる。ファイル添付、画面共有等など、チャットインタフェース内に追加のインタフェース要素が設けられ得る。
When a session is established, a chat interface can be presented without directing the user to
チャットインタフェースは、ヘッドレスレンダリングなどの様々なレンダリング方法を使用して検索結果ページ204内に描画可能である。チャットインタフェースは、ユーザまたはコンテンツプロバイダからの入力を受信し、そして伝送のためにゲートウェイ110に入力を提供する。
The chat interface can be rendered within the search results
セッションが確立されると、コンテンツプロバイダと交信するチャットインタフェース方法に対して、クリックスルー率、コンバージョン率、平均トラフィック、アクセスの時間等などの特定のメトリックが計算可能である。例えば、チャット機能性ユーザインタフェース要素に関連付けられたクリックスルー率が計算可能である。一部の実装例では、コンテンツプロバイダは、計算されたメトリックを使用して生成される報告にアクセスできる。例えば、コンテンツプロバイダは、チャットインタフェース方法の性能に関する報告、および報告されたメトリックに基づいてチャットインタフェースのためのキャンペーン予算を調整することを検討できる。 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
ゲートウェイ110は次いで、コンテンツプロバイダとのセッションへの入力としてテキストデータを使用できる。ゲートウェイ110がコンテンツプロバイダから応答を受信すると、応答は、画面のないアシスタントデバイス106への入力が提供されたのと同じフォーマットで出力されるように処理可能である。例えば、画面のないアシスタントデバイス106が音声入力を受信した場合、画面のないアシスタントデバイス106は、音声データを含む出力用のデータを受信できる。
システム100の例証的な使用法では、ユーザは、「ABC社のカスタマーサービスと話したい」と言うことによってモバイルデバイス102に音声入力を提供できる。モバイルデバイス102は次いで、ユーザがメッセージングセッションを開始するのを可能にするユーザインタフェース要素と一緒にメッセージング機能性を提供するとして特定されるウェブページを含んでよい検索結果を表示できる。
In an exemplary use of
ユーザは、異なるデバイス上でコンテンツプロバイダとの会話を続けることができる。例えば、ユーザがモバイルデバイス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
ユーザとのおよびコンテンツプロバイダとの別々のセッションを使用してチャットセッションを維持することによって、ゲートウェイ110は、ユーザかコンテンツプロバイダかによって既に提供された情報を再入力および提供するために必要とされるコンピューティングリソースの量を削減する。例えば、ユーザは、間断なく、かつ既に確立されたチャットセッションを通じて既に入力されている冗長データを入力しなければならないことなく、チャットセッションを続けることができる。加えて、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間のセッションを別々に維持することによってチャットセッションのロバスト性を改善し、その結果いずれのセッションの一時的な切断でもチャットセッションを終了させない。
By maintaining a chat session using separate sessions with the user and with the content provider, the
一部の例では、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間の会話が行われるにつれて会話からのデータを記憶することによって会話を保存する。ユーザおよびコンテンツプロバイダが切断されれば、ゲートウェイ110は、ユーザとコンテンツプロバイダとの間の会話を再確立するために、ユーザおよびコンテンツプロバイダが切断された箇所までの会話に対する記憶データの少なくとも一部を使用する。
In some examples, the
チャットセッションが再確立されると、ゲートウェイ110は、ユーザとの既に行われた会話の箇所までコンテンツプロバイダに追いつくために、ユーザからの更なる入力なくコンテンツプロバイダとの会話を行う(またはコンテンツプロバイダに前のチャットセッションを提供する)ことができる。例えば、ゲートウェイ110は、ユーザが接続されるコンテンツプロバイダの次の担当者がユーザの状況を通知され、そのためユーザが既に提供された情報を繰り返すことなく担当者との自分の会話を続けることができるように、ユーザのデバイス情報および問題記述を示す記憶データを自動的に提供できる。ゲートウェイ110は、ユーザの既に提供された回答を使用して訓練された機械学習モデルを使用してコンテンツプロバイダの応答に対する回答を自律的に決定できる。機械学習モデルは、コンテンツプロバイダの応答を入力として受け、そして様々な適切な応答を出力できる。
Once the chat session is re-established, the
一部の例では、ゲートウェイ110は、従来のメッセージングサービスプロバイダと統合され、そしてユーザが会話を離れたときなどの特定の箇所からユーザが会話を再び続けるのを可能にする特定のセッションデータを記憶することによってサーバ側統合を行う。例えば、一旦ゲートウェイ110が新たなメッセージングセッションを確立すると、ゲートウェイ110は、異なるコンテンツプロバイダ担当者に記憶データを提供できる。
In some examples, the
一部の実装例では、ゲートウェイ110は、前の会話の箇所まで新たな担当者を更新することができない。例えば、特定の情報に対する新たな担当者の応答が前の担当者の応答と異なることがあり、そしてゲートウェイ110は、ユーザが前に担当者に提供することができた情報の全てをゲートウェイ110が提供できる方向に会話を進めることができないかもしれない。ゲートウェイ110がユーザが既に提供した情報の全てを提供することができないとき、ゲートウェイ110は、ユーザなしで行われる会話に対するコンテキストをユーザに提供できる。
In some implementations, the
ゲートウェイ110は、セッションデータまたはユーザ入力を記憶することによって、クライアント側統合も行うことができる。ゲートウェイ110は、会話が追いつかれたまたはゲートウェイ110ができる限りの更新されたときにユーザに記憶データを提供でき、その結果ユーザはコンテンツプロバイダ担当者の状況の理解に対するコンテキストを有する。
ゲートウェイ110は、ユーザが無活動であるまたは手が空いていないときを検出できる。例えば、ユーザが会議に出かけるまたはコンテンツプロバイダ担当者に通知することなく自分のデバイスをから離れれば、ゲートウェイ110は同事例を無活動と標記できる。ゲートウェイ110は、現在の会話の様々な特性に基づいて、ユーザが無活動であるかどうかを判定できる。そのような特性は、コンテンツプロバイダの最後の応答とユーザの最後の応答との間で経過する閾値期間、ユーザによって入力される或る語句、コンテンツプロバイダによって入力される或る語句、またはゲートウェイ110がアクセスするユーザに関連付けられた様々なイベントデータを含む。例えば、ユーザの会話中に会議がスケジュールされていれば、ゲートウェイ110は、ユーザが閾値時間量内に応答しない場合、ユーザが会議中であると判定できる。
The
会話が無活動と標記されると、ゲートウェイ110は、コンテンツプロバイダにユーザが不在であると通知できる。例えば、ユーザが無活動であると検出されれば、ゲートウェイ110は、コンテンツプロバイダ担当者に数分の間待って接続したままでいるよう依頼する応答を、ユーザに代わってコンテンツプロバイダ担当者に提供できる。
When the conversation is marked as inactive, the
一部の例では、ゲートウェイ110は、事例を無活動の代わりに解決済と標記できる。例えば、ユーザが閾値時間量の間応答しないが、ユーザによって提供される応答において、ユーザが「すばらしい、これで十分、ありがとう」と応答するなど、コンテンツプロバイダがユーザの問題を解決したというしるしがあれば、ゲートウェイ110は同会話を解決済と標記できる。ゲートウェイ110またはユーザがコンテンツプロバイダと通信しているデバイス102、104もしくは106は、ユーザまたはコンテンツプロバイダからの入力に、問題が解決されたかどうかを明らかにするよう要求することもできる。例えば、画面のないアシスタントデバイス106は、ユーザとコンテンツプロバイダとの間の会話と別に、問題が解決されたかどうかを尋ねる音声出力をユーザに提供できる。ユーザが肯定応答を提供すれば、画面のないアシスタントデバイス106は応答をゲートウェイ110に提供でき、そしてゲートウェイ110は会話を解決済と標記でき、ユーザからの更なる応答を促すまたはその他引き出すことはない。
In some instances,
一部の例では、ゲートウェイ110は、ユーザが一時的に手が空いていないだけであれば、コンテンツプロバイダ担当者との会話を維持しようとすることができる。例えば、ユーザがモバイルデバイス102で電話を受ければ、ゲートウェイ110は、「すぐに戻ります、お待ちいただけますか」など、ユーザに代わってコンテンツプロバイダに応答を提供できる。ゲートウェイ110は次いで、ユーザの次の応答までチャットセッションを維持しようとすることができる。
In some instances,
図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
工程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
工程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,
工程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,
一部の例では、工程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
メモリ420は、システム400内の情報を記憶する。一実装例では、メモリ420はコンピュータ可読媒体である。一実装例では、メモリ420は揮発性メモリユニットである。別の実装例では、メモリ420は不揮発性メモリユニットである。
記憶デバイス430は、システム400のための大容量記憶を提供することが可能である。一実装例では、記憶デバイス430はコンピュータ可読媒体である。様々な異なる実装例で、記憶デバイス430としては、例えば、ハードディスクデバイス、光ディスクデバイス、複数のコンピューティングデバイスによってネットワークを通じて共有される記憶デバイス(例えば、クラウド記憶デバイス)、または何らかの他の大容量記憶デバイスを含むことができる。
Storage device 430 may provide mass storage for
入出力デバイスは、システム400のための入出力動作を提供する。一実装例では、入出力デバイスは、1つまたは複数のネットワークインタフェースデバイス、例えばイーサネット(登録商標)カード、シリアル通信デバイス、例えばRS-232ポート、および/または無線インタフェースデバイス、例えば802.11カードを含むことができる。別の実装例では入出力デバイスは、入力データを受けて他の入出力デバイス、例えばキーボード、プリンタおよびディスプレイデバイス460に出力データを送るように構成されるドライバデバイスを含むことができる。しかしながら、モバイルコンピューティングデバイス、モバイル通信デバイス、セットトップボックステレビクライアントデバイス等など、他の実装例も使用可能である。
Input/output devices provide input/output operations for
処理システム例が図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
104 client device 106
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.
チャットセッションを開始するオプションを提供するステップが、前記第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に記載の方法。 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.
クライアントデバイスと通信する通信サーバであって、前記通信サーバが、前記クライアントデバイスとコンテンツプロバイダとの間のチャットセッションを可能にし、以下の、
前記クライアントデバイスのユーザから、携帯情報端末のマイクロホンを通じて提示された口頭入力を受信するステップと、
前記口頭入力を用いて検索結果を得るステップと、
サードパーティコンテンツプロバイダによって提供されたウェブリソースの分析に基づいて、前記検索結果の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.
チャットセッションを開始するオプションを提供するステップが、前記第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に記載のシステム。 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.
ユーザから、携帯情報端末のマイクロホンを通じて提示された口頭入力を受信するステップと、
前記口頭入力を用いて検索結果を得るステップと、
サードパーティコンテンツプロバイダによって提供されたウェブリソースの分析に基づいて、前記検索結果の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. .
チャットセッションを開始するオプションを提供するステップが、前記第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に記載の非一時コンピュータ可読媒体。 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.
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)
| 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)
| 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)
| 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 |
-
2017
- 2017-06-13 KR KR1020197022765A patent/KR102291621B1/en active Active
- 2017-06-13 KR KR1020217025717A patent/KR102390939B1/en active Active
- 2017-06-13 CN CN202310981643.8A patent/CN117131255A/en active Pending
- 2017-06-13 WO PCT/US2017/037258 patent/WO2018231208A1/en not_active Ceased
- 2017-06-13 CN CN201780084780.4A patent/CN110268400B/en active Active
- 2017-06-13 EP EP17731790.6A patent/EP3559825A1/en not_active Withdrawn
- 2017-06-13 JP JP2019540576A patent/JP6855584B2/en active Active
-
2021
- 2021-03-10 JP JP2021038250A patent/JP7124151B2/en active Active
-
2022
- 2022-08-10 JP JP2022128163A patent/JP7459185B2/en active Active
Patent Citations (6)
| 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 |