(57)【要約】【課題】メッセージングアプリケーションにおいて応答を送信するためのシステムおよび方法を提供する。【解決手段】メッセージングアプリケーションにおいて応答を、通知を介して送信する技術は、電子メッセージを、メッセージングアプリケーションを介して受信する工程を含んでよい。技術はまた、メッセージングアプリケーションがバックグラウンドで実行されている場合、電子メッセージの通知を、システムレベル通知機能を介して出力する工程を含んでよい。通知は、電子メッセージの送信者の識別子、電子メッセージの少なくとも一部、および電子メッセージに対する１つまたは複数の提案された応答を含んでよい。技術はさらに、メッセージングアプリケーションがバックグラウンドで実行される間に、電子メッセージの送信者に対して送信用の特定の応答を送信する工程を備える。【選択図】図１
2020181584.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行される方法であって、前記方法は、
１つまたは複数のプロセッサを有するコンピューティング装置が、電子メッセージを、メッセージングアプリケーションを介して受信する工程と、
前記メッセージングアプリケーションが前記コンピューティング装置のバックグラウンドで実行されている場合、前記コンピューティング装置が、前記電子メッセージの通知を、システムレベル通知機能を介して出力する工程であって、前記通知は、前記電子メッセージの送信者の識別子、前記電子メッセージの少なくとも一部、および前記電子メッセージに対する１つまたは複数の提案された応答を含む工程と、
前記コンピューティング装置が、前記１つまたは複数の提案された応答のうちの特定の応答の選択を、前記通知を介して受け付けると、前記メッセージングアプリケーションが前記コンピューティング装置の前記バックグラウンドで実行される間に、前記電子メッセージの前記送信者に対して送信用の前記特定の応答を、前記コンピューティング装置から前記メッセージングアプリケーションを介して、送信する工程と、を備える方法。
【請求項２】
前記コンピューティング装置が、前記１つまたは複数の提案された応答を、前記コンピューティング装置と通信をするサーバコンピューティング装置から受信する工程をさらに備える請求項１に記載の方法。
【請求項３】
前記１つまたは複数の応答は、メッセージング応答言語モデルに基づき取得され、前記メッセージング応答言語モデルは、１セットの複数の可能な応答のメッセージおよび複数の関連する確率スコアを、先行するメッセージに基づき出力する請求項１に記載の方法。
【請求項４】
前記１つまたは複数の提案された応答は、前記コンピューティング装置上の前記通知の最大文字制限に対応するようサイズが制限される請求項１に記載の方法。
【請求項５】
前記電子メッセージの前記一部に対するユーザ選択に応じて、前記メッセージングアプリケーションを、前記コンピューティング装置のフォアグラウンドにおいて実行するよう切り換える、切換え工程を備える請求項１に記載の方法。
【請求項６】
前記切換え工程に応じて、前記１つまたは複数の提案された応答を、前記メッセージングアプリケーションのグラフィカルユーザインターフェイスを介して提示する工程をさらに備える請求項５に記載の方法。
【請求項７】
追加的な提案された応答および前記１つまたは複数の提案された応答を、前記メッセージングアプリケーションのグラフィカルユーザインターフェイスを介して提示する工程をさらに備える請求項５に記載の方法。
【請求項８】
前記コンピューティング装置が、前記電子メッセージに対する１つまたは複数の標準的長さの潜在的応答を、前記コンピューティング装置と通信をするサーバコンピューティング装置から受信する工程と、
前記コンピューティング装置が、前記電子メッセージに対する前記１つまたは複数の提案された応答を、前記１つまたは複数の標準的長さの潜在的応答および前記コンピューティング装置上の前記通知の最大文字制限に基づき生成する工程と、をさらに備える請求項１に記載の方法。
【請求項９】
前記コンピューティング装置が、（ｉ）前記電子メッセージに対する前記１つまたは複数の提案された応答と、（ｉｉ）前記電子メッセージに対する１つ以上の追加的な標準的長さの潜在的応答と、を前記コンピューティング装置と通信をするサーバコンピューティング装置から受信する工程をさらに備える請求項１に記載の方法。
【請求項１０】
前記電子メッセージの前記一部に対するユーザ選択に応じて、前記メッセージングアプリケーションを、前記コンピューティング装置のフォアグラウンドにおいて実行するよう切り換える工程と、
前記メッセージングアプリケーションが前記コンピューティング装置のフォアグラウンドで実行されている場合に、前記電子メッセージに対する前記１つ以上の追加的な標準的長さの潜在的応答を、前記メッセージングアプリケーションのグラフィカルユーザインターフェイスを介して提示する工程と、をさらに備える請求項９に記載の方法。
【請求項１１】
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによって実行された場合、前記１つまたは複数のプロセッサに演算を実行させる複数の命令が記憶された非一時的なコンピュータ可読記憶媒体と、を備えるコンピューティング装置であって、
前記演算は、
電子メッセージを、メッセージングアプリケーションを介して受信する工程と、
前記メッセージングアプリケーションが前記コンピューティング装置のバックグラウンドで実行されている場合、前記電子メッセージの通知を、システムレベル通知機能を介して出力する工程であって、前記通知は、前記電子メッセージの送信者の識別子、前記電子メッセージの少なくとも一部、および前記電子メッセージに対する１つまたは複数の提案された応答を含む工程と、
前記１つまたは複数の提案された応答のうちの特定の応答の選択を、前記通知を介して受け付けると、前記メッセージングアプリケーションが前記コンピューティング装置の前記バックグラウンドで実行される間に、前記電子メッセージの前記送信者に対して送信用の前記特定の応答を、前記メッセージングアプリケーションを介して、送信する工程と、を備えるコンピューティング装置。
【請求項１２】
前記演算は、前記１つまたは複数の提案された応答を、前記コンピューティング装置と通信をするサーバコンピューティング装置から受信する工程をさらに備える請求項１１に記載のコンピューティング装置。
【請求項１３】
前記１つまたは複数の応答は、メッセージング応答言語モデルに基づき取得され、前記メッセージング応答言語モデルは、１セットの複数の可能な応答のメッセージおよび複数の関連する確率スコアを、先行するメッセージに基づき出力する請求項１１に記載のコンピューティング装置。
【請求項１４】
前記１つまたは複数の提案された応答は、前記コンピューティング装置上の前記通知の最大文字制限に対応するようサイズが制限される請求項１１に記載のコンピューティング装置。
【請求項１５】
前記演算は、前記電子メッセージの前記一部に対するユーザ選択に応じて、前記メッセージングアプリケーションを、前記コンピューティング装置のフォアグラウンドにおいて実行するよう切り換える、切換え工程を備える請求項１１に記載のコンピューティング装置。
【請求項１６】
前記演算は、前記切換え工程に応じて、前記１つまたは複数の提案された応答を、前記メッセージングアプリケーションのグラフィカルユーザインターフェイスを介して提示する工程をさらに備える請求項１５に記載のコンピューティング装置。
【請求項１７】
前記演算は、追加的な提案された応答および前記１つまたは複数の提案された応答を、前記メッセージングアプリケーションのグラフィカルユーザインターフェイスを介して提示する工程をさらに備える請求項１５に記載のコンピューティング装置。
【請求項１８】
前記演算は、
前記電子メッセージに対する１つまたは複数の標準的長さの潜在的応答を、前記コンピューティング装置と通信をするサーバコンピューティング装置から受信する工程と、
前記電子メッセージに対する前記１つまたは複数の提案された応答を、前記１つまたは複数の標準的長さの潜在的応答および前記コンピューティング装置上の前記通知の最大文字制限に基づき生成する工程と、をさらに備える請求項１１に記載のコンピューティング装置。
【請求項１９】
前記演算は、（ｉ）前記電子メッセージに対する前記１つまたは複数の提案された応答と、（ｉｉ）前記電子メッセージに対する１つ以上の追加的な標準的長さの潜在的応答と、を前記コンピューティング装置と通信をするサーバコンピューティング装置から受信する工程をさらに備える請求項１１に記載のコンピューティング装置。
【請求項２０】
前記演算は、
前記電子メッセージの前記一部に対するユーザ選択に応じて、前記メッセージングアプリケーションを、前記コンピューティング装置のフォアグラウンドにおいて実行するよう切り換える工程と、
前記メッセージングアプリケーションが前記コンピューティング装置のフォアグラウンドで実行されている場合に、前記電子メッセージに対する前記１つ以上の追加的な標準的長さの潜在的応答を、前記メッセージングアプリケーションのグラフィカルユーザインターフェイスを介して提示する工程と、をさらに備える請求項１９に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、メッセージングアプリケーションにおいて応答を送信するためのシステムおよび方法に関する。
【背景技術】
【０００２】
本明細書に述べられる背景技術の記載は、本開示の背景を一般的に提示するためのものである。ここに指定された発明者の研究は、出願時に別段、従来技術とされない記載の態様と同様に、この背景技術の欄に記載されている範囲では、明示的にも暗示的にも従来技術であるとは認められない。
【０００３】
メッセージングアプリケーション（インスタントメッセージング、ＳＭＳ、または他のテキストメッセージング、ｅメール等）のユーザは、しばしば自身のコンピューティング装置を利用し、メッセージを送信および受信する。いくつかの場合では、メッセージングアプリケーションは、新たに受信したメッセージの通知をコンピューティング装置のオペレーティングシステムの通知機能を介して提供し得る。通知機能は、可聴、可視、および／または触覚（例えば触覚フィードバック）通知をユーザに提供し得る。モバイル装置が可視通知を提供する場合、ユーザはその通知を選択（タッチ、クリック等）してよく、それによりメッセージングアプリケーションが起動する。このように、ユーザはメッセージングアプリケーションを起動し、および新たに受信したメッセージを読んで／聞いて／見てよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願は、メッセージングアプリケーションにおいて応答を送信するためのシステムおよび方法に関する。
【課題を解決するための手段】
【０００５】
メッセージングアプリケーションにおいて応答を、通知を介して送信する様々な技術が開示される。該技術は、１つまたは複数のプロセッサを有するコンピューティング装置が、電子メッセージを、メッセージングアプリケーションを介して受信する工程を含んでよい。技術はまた、メッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行されている場合、コンピューティング装置が、電子メッセージの通知を、システムレベル通知機能を介して出力する工程を含んでよい。通知は、電子メッセージの送信者の識別子、電子メッセージの少なくとも一部、および電子メッセージに対する１つまたは複数の提案された応答を含んでよい。技術はさらに、１つまたは複数の提案された応答のうちの特定の応答の選択を、通知を介して受け付ける工程と、メッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行される間に、電子メッセージの送信者に対して送信用の特定の応答を、メッセージングアプリケーションを介して、送信する工程と、を備える。
【０００６】
他の態様では、本開示は、メッセージングアプリケーションにおいて応答を、通知を介して送信する様々な技術を対象とする。該技術は、１つまたは複数のプロセッサを有する第１コンピューティング装置において、メッセージングアプリケーションを介して投稿された電子メッセージを、受信する工程を含んでよい。さらに、技術は、第１コンピューティング装置において、電子メッセージに対する１つまたは複数の提案された応答を生成する工程と、第１コンピューティング装置によって、該１つまたは複数の出力用の提案された応答を、第２コンピューティング装置のバックグラウンドで実行されているメッセージングアプリケーションにおいて、システムレベル通知機能を介して送信する工程と、を含んでよい。
【０００７】
上記に加えて、本開示は、上記技術を実行するコンピューティング装置およびコンピューティングシステムを対象とする。また、１つまたは複数のプロセッサによって実行された場合、１つまたは複数のプロセッサに上記技術の演算を実行させる複数の命令が記憶された非一時的なコンピュータ可読記憶媒体が開示される。
【０００８】
本開示の利用可能なさらなる領域は、以下に記載される詳細な説明から明らかになる。詳細な説明および特定の例は、説明のみの目的が意図されており、開示の範囲を制限する意図はされていないことが理解されるべきである。
【０００９】
本開示は、詳細な記載および添付の図からより十分に理解されるであろう。
【図面の簡単な説明】
【００１０】
【図１】本開示のいくつかの実装による、例示的なコンピューティング装置および例示的なサーバコンピューティング装置を含む例示的なコンピューティングシステムの図。
【図２】図１の例示的なコンピューティング装置の１つの機能ブロック図。
【図３】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図４Ａ】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図４Ｂ】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図４Ｃ】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図４Ｄ】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図５】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図６】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図７】本開示のいくつかの実装による、図１の例示的なコンピューティング装置によって表示される例示的なグラフィカルユーザインターフェイスの図。
【図８】本開示のいくつかの実装による、メッセージングアプリケーションにおいて、通知を介して応答を送信する例示的な技術のフローチャート。
【発明を実施するための形態】
【００１１】
上で簡単に述べたように、メッセージングアプリケーション（インスタントメッセージング、ＳＭＳ、または他のテキストメッセージング、ｅメール等）のユーザは、自身のモバイル装置または他のコンピューティング装置を利用し、メッセージを送信および受信し得る。ユーザは、新たに受信したメッセージの通知を、コンピューティング装置のオペレーティングシステムの通知機能等を介して提供され得る。通知機能は、メッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行されている場合でも、可聴、可視、および／または触覚通知をユーザに提供し得る。ユーザは、例えば通知を選択（タッチ、クリック等）することによってその通知と対話してよい。これによりメッセージングアプリケーションが起動し、ユーザは新たに受信したメッセージを読んで／聞いて／見てよい。新たに受信したメッセージに応答するために、ユーザは起動したメッセージングアプリケーションの応答機能を選択し、応答を入力し、その応答を他のユーザに送信してよい。
【００１２】
したがって、上記の典型的な構成においては、ユーザは、新たに受信したメッセージに応答するためには、コンピューティング装置のフォアグラウンドで実行されているメッセージングアプリケーションを起動し、さらにそれと対話しなければならない。ユーザが、新たに受信した電子メッセージに対する応答を、メッセージングアプリケーションを起動または別の方法でコンピューティング装置のフォアグラウンドで実行させることなく、迅速かつ簡易に行うことが可能なシステムおよび方法を提供することが望ましい。本開示は、方法を実行する命令を記憶する非一時的なコンピュータ可読媒体と同様に、そのようなシステムおよび方法を対象とする。そのような実装に限定されてはいないが、本開示は、ユーザ間のリアルタイム通信を提供するために利用される、インスタントメッセージングまたは他の形式のテキストメッセージングアプリケーションに対して特に好適であってよい。
【００１３】
本開示は、メッセージングアプリケーションにおいてユーザ入力を受け付け、およびメッセージングアプリケーションを介して電子メッセージを送信する、特に目標となる技術的課題を解消することを対象とする。上記および他の技術的目標を達成するために、本開示は、新たに受信したメッセージに対する応答を、コンピューティング装置のバックグラウンドで実行されているメッセージングアプリケーションにより出力される通知を介して、生成および送信するシステムおよび方法を対象とする。より詳細には、本開示は、関連するメッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行される間に、新たな電子メッセージを受信するシステムおよび方法を提供する。通知は、該コンピューティング装置によって出力され、その通知は、新たな電子メッセージに対する１つまたは複数の提案された応答を含む。
【００１４】
提案された応答は、受信した電子メッセージおよび受信した電子メッセージに対する１つまたは複数の見込み応答を生成するようトレーニングされたモデル（例えば言語モデル）に基づき、コンピューティング装置、そのコンピューティング装置と通信をするサーバ、またはその組み合わせによって生成されてよい。ユーザは提案された応答のうちの１つを通知から選択してよく、選択された応答は、メッセージングアプリケーションを起動することなく（フォアグラウンドにおけるメッセージングアプリケーションの実行等）、元の電子メッセージの送信者に対して送信される。このように、ユーザは、新たに受信した電子メッセージに対する応答を、メッセージングアプリケーションを起動または別の方法でコンピューティング装置のフォアグラウンドで実行させることなく、コンピューティング装置の通知機能から迅速かつ簡易に行い得る。
【００１５】
上記に加えて、本開示は、メッセージングアプリケーションにおいて応答を生成および送信する典型的な方法に対する追加的な技術的利点を提供し得る。例えば、メッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行される間に、ユーザがメッセージを送信するために通知と対話をしたからといって、コンピューティング装置は、メッセージングアプリケーションのパラメータのリロード、フォアグラウンドで実行している現在のアプリケーションからメッセージングアプリケーションへの切換え、および／またはコンピューティング装置のディスプレイの更新をしなくてよい。これにより、（メモリ、サーバ、または他のネットワーク装置から）前回送信したメッセージを取得し、メッセージングアプリケーションのグラフィカルユーザインターフェイスを更新およびリロードし、および取得したメッセージを表示する等による、コンピューティング装置がメッセージングアプリケーションの現在の状態を作り直す必要もなくなる。これによって、例えば、メモリ取得／ストレージ演算の数の減少させることが可能であると同様に、同じ結果を得るために必要な演算を削減することにより、コンピューティング装置の演算速度を上げることが可能である。
【００１６】
本開示の追加的な技術的利点は、コンピューティング装置のフォアグラウンドで実行されているアプリケーションに向けられたコンピューティング資源が、応答を生成および送信するために、メッセージングアプリケーションのロードおよび実行に切り換わる必要がないという点である。コンピューティング装置のフォアグラウンドで実行されているアプリケーションは、コンピューティング装置のコンピューティング資源に優先されてよい。バックグラウンドにおいてメッセージングアプリケーションが実行される間に、メッセージングアプリケーションを通じてのメッセージの送信を可能にすることで、本開示は、メッセージングアプリケーションのフォアグラウンドへの切換えに関連する遅延を解消することで、メッセージの送信の遅延を減少させる。さらに、フォアグラウンドアプリケーションの切換えがあるため、メッセージングアプリケーションをコンピューティング装置のバックグラウンドに戻すことに関連する演算、遅延等が解消され得る。これはまた、ディスプレイの更新演算を減少させる追加的な利点を有し、それによりコンピューティング装置の消費電力を減少させる。
【００１７】
加えて、提案された応答をユーザに提供することで、本開示は、メッセージングアプリケーションにおいて、応答の受付けおよび送信を行うために必要な入力の数を減少し得る。例えば、典型的な応答のみがキーボードアプリケーションを介して受け付けされてよく、ユーザは、応答を生成するために（選択した文字に対応する）複数の入力を行う。ユーザ入力を、応答において各入力の処理工程を必要とし得る各文字に対して要求するのではなく、本開示は、所望の応答を選択および送信するために、簡易な選択および単一のユーザ入力を検討する。このように、コンピューティング装置は、複数のユーザ入力の個々の処理に関連する電力および他のコンピューティング資源の使用を削減し得る。
【００１８】
より詳細には、コンピュータにより実行される方法は、１つまたは複数のプロセッサを有するコンピューティング装置が、電子メッセージを、メッセージングアプリケーションを介して受信する工程と、メッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行されている場合、コンピューティング装置が、電子メッセージの通知を、システムレベル通知機能を介して出力する工程であって、通知は、電子メッセージの送信者の識別子、電子メッセージの少なくとも一部、および電子メッセージに対する１つまたは複数の提案された応答を含む工程と、コンピューティング装置が、１つまたは複数の提案された応答のうちの特定の応答の選択を、通知を介して受け付ける工程と、特定の応答の選択に応じて、メッセージングアプリケーションがコンピューティング装置のバックグラウンドで実行される間に、電子メッセージの送信者に対して送信用の特定の応答を、コンピューティング装置からメッセージングアプリケーションを介して、送信する工程と、を備えてよい。
【００１９】
コンピュータにより実行される方法はまた、電子メッセージの一部に対するユーザ選択に応じて、メッセージングアプリケーションを、コンピューティング装置のフォアグラウンドにおいて実行するよう切り換えることを含んでよい。
【００２０】
さらに、本発明の目的は、１つまたは複数のプロセッサと、１つまたは複数のプロセッサによって実行された場合、１つまたは複数のプロセッサにコンピュータにより実行される方法の演算を実行させる複数の命令が記憶された非一時的なコンピュータ可読記憶媒体と、を含むコンピューティング装置を提供することである。
【００２１】
図１を参照すると、例示的なコンピューティングシステム１００の図が示される。コンピューティングシステム１００は、複数のユーザ間で、自身のコンピューティング装置を介して電子メッセージング通信ネットワークを実行するよう構成されてよい。コンピューティングシステム１００は、本開示のいくつかの実装による、ネットワーク１３０を介して通信をする複数の例示的なコンピューティング装置１１０と、例示的なサーバ１２０とを含んでよい。
【００２２】
記載を容易にするために、本願においてまた図１に示すように、２つの例示的なコンピューティング装置１１０、つまり、送信ユーザ１０５ｓに関連づけられた送信コンピューティング装置１１０ｓおよび受信ユーザ１０５ｒに関連づけられた受信コンピューティング装置１１０ｒ、が図示され記載される。しかしながら、各コンピューティング装置１１０ｓおよび１１０ｒは電子メッセージの送受信の両方が可能であり、したがって、状況および検討される特定の電子メッセージに応じて、「送信」コンピューティング装置または「受信」コンピューティング装置（また同様に「送信」ユーザまたは「受信」ユーザ）として記載され得ることが理解されるべきである。
【００２３】
モバイルフォン（「スマート」フォン）として図示されているが、各コンピューティング装置１１０は、デスクトップコンピュータ、タブレットコンピュータ、ラップトップコンピューター、アイウェア、ウォッチもしくは他の装身具等のウェアラブルコンピューティング装置、またはコンピューティング装置を組み込む衣類等の任意の種類の適切なコンピューティング装置でよい。図２は例示的なコンピューティング装置１１０の機能ブロック図を示す。
【００２４】
コンピューティング装置１１０は、通信装置２００、１つまたは複数のプロセッサ２１０、メモリ２２０、ディスプレイ装置２３０、およびメッセージング応答言語モデル２４０を含んでよい。プロセッサ２１０は、本開示の技術の少なくとも一部の実装を含むコンピューティング装置１１０の動作を制御可能である。本開示に使用される用語「プロセッサ」は、単一のプロセッサおよび、例えば並列または分散型アーキテクチャにおいて共同で動作する複数のプロセッサの両方を指すように意図されている。
【００２５】
通信装置２００は、他の装置（例えばサーバ１２０または他のコンピューティング装置１１０）とネットワーク１３０を介して通信可能に構成されてよい。通信装置２００の１つの制限されない例はトランシーバであるが、他の形式のハードウェアも本開示の範囲内である。メモリ２２０は、情報を記憶するよう構成された任意の適切な記憶媒体（フラッシュ、ハードディスク等）でよい。例えば、メモリ２２０は、プロセッサ２１０によって実行可能であって、コンピューティング装置１１０に、例えば本開示の動作等の動作を実行させる複数の命令を記憶してよい。ディスプレイ装置２３０は、ユーザ１０５に対して情報を表示してよい。いくつかの実装では、ディスプレイ装置２３０は、タッチセンシティブディスプレイ装置（静電容量方式のタッチスクリーン等）を含んでよいが、非タッチディスプレイ装置も本開示の範囲内である。
【００２６】
言語モデル（メッセージング応答言語モデル２４０等）は、トレーニングデータから抽出される（またはトレーニングデータに基づき「トレーニングされた」）、一連のテキスト（文字、単語、句等）に関する確率分布であってよい。いくつかの実装においては、周囲のテキスト（不明のテキストの前および／または後）および言語モデルがトレーニングされたトレーニングデータのコーパスに基づき、言語モデルが、不明のテキスト（文字、単語、句等）に対して確率を割り当ててよい。そのようなラベル付けされたトレーニングコーパスまたはセットの使用は、教師あり学習プロセスと称され得る。メッセージング応答言語モデル２４０は、以下により詳細に記載されるように、新たに受信した電子メッセージに対する１つまたは複数の提案された応答を決定するため、プロセッサ２１０によって利用されてよい。メッセージング応答言語モデル２４０は別個の要素として図示されているが、その一部または全てがプロセッサ２１０および／またはメモリ２２０（例えば、メッセージング応答言語モデル２４０のパラメータを記憶するデータベース）によって実装されてよいことが理解されるべきである。
【００２７】
例示的なサーバコンピューティング装置１２０は、コンピューティング装置１１０と同一または類似の構成要素を含んでよく、したがって、以下により詳細に記載される本開示の技術のうちのいくつかまたは全てを実行するよう構成され得ることが理解されるべきである。さらに、本開示の技術は本明細書においてコンピューティング装置１１０に関して記載されるが、技術の各特長は、１つのコンピューティング装置１１０のみ、共同で動作する複数のコンピューティング装置１１０、１つのサーバコンピューティング装置１２０のみ、共同で動作する複数のサーバコンピューティング装置１２０、および共同で動作する１つまたは複数のコンピューティング装置１１０と１つまたは複数のサーバコンピューティング装置１２０との組み合わせによって実行され得るように特に意図されている。
【００２８】
図３を参照すると、本開示のいくつかの実装による例示的な受信コンピューティング装置１１０ｒのバックグラウンドでメッセージングアプリケーションを実行する場合に、例示的な受信コンピューティング装置１１０ｒのディスプレイ装置２３０によって表示可能な、例示的なグラフィカルユーザインターフェイス（「ＧＵＩ」）３００が示される。図３においては、図示されたＧＵＩ３００は、コンピューティング装置１１０ｒが「ロックされた」状態か、または別の方法では自由に使用できない状態かを示すコンピューティング装置１１０ｒのロックスクリーンに対応する。
【００２９】
図示されたＧＵＩ３００は、コンピューティング装置のバックグラウンドにおいてメッセージングアプリケーションが実行されている場合に、新たに受信した電子メッセージ３１２（「よくできました」）の例示的な通知３１０を、システムレベル通知機能を介して表示することが示されている。システムレベル通知機能は、例えば、コンピューティング装置１１２オペレーティングシステムによりおよび／または（メッセージングアプリケーション等のエンドユーザレベルとは異なり）システムレベルのアプリケーションにより提供される通知機能であってよい。ＧＵＩ３００はまた、追加的な通知３２０（コンピューティング装置１１０ｒの別のアプリケーションで利用可能なアップデートに対応）、アンロックボタン３３０、日時ウィジェット３４０、および１つまたは複数のステータスインジケータ３５０（バッテリステータス、ネットワークステータス等に対応）を表示することが示されている。
【００３０】
示される通知３１０は、電子メッセージ３１２の送信者（例えば送信ユーザ１０５ｓ）の識別子３１４、電子メッセージ３１２の少なくとも一部、および電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）を含む。送信ユーザ１０５ｓの識別子３１４は、例えば、写真もしくは他のグラフィック、名前もしくは他のテキスト形式の識別子、および／または電話番号もしくは連絡先に関する他の識別子を含んでよい。
2020181584.tif 000003
【００３１】
図示された例においては、電子メッセージ３１２（「よくできました」）の全体が表示されている。しかしながら、全ての電子メッセージ３１２が通知３１０に表示されなくてもよく、代わりに、電子メッセージ３１２のサイズおよび／または通知３１０の表示サイズに応じて、短縮版（省略、要約等）が表示されてよいことが理解されるべきである。さらに、以下により詳細に検討されるように、通知３１０の表示サイズは可変および／または異なる形式もしくは構成を取り得るように意図されている。例えば、１つの構成においては、通知３１０は短縮版の電子メッセージ３１２を表示してよく、また別の構成においては、通知３１０は、電子メッセージ３１２の全体を表示してよい。
【００３２】
電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）は通知３１０に含まれ、また例えばメッセージング応答言語モデル２４０によって決定されるような、電子メッセージ３１２に対する見込み応答に対応する。通知３１０は、受信コンピューティング装置１１０ｒのユーザ１０５ｒが、１つまたは複数の提案された応答のうちの特定の応答（例えば提案された応答３１６「どうも」）を選択し得るように構成されている。特定の応答３１６を選択することに応じて、コンピューティング装置１１０ｒは、メッセージングアプリケーションがコンピューティング装置１１０ｒのバックグラウンドで実行される間に、特定の応答３１６を電子メッセージ３１２の送信ユーザ１０５ｓに対して自動的に送信してよい。いくつかの実装では、特定の応答３１６が送信ユーザ１０５ｓに送信されると、メッセージングアプリケーションは電子メッセージ３１２（および／またはすべての未読の電子メッセージ）を「既読」としてマークして、通知３１０を削除してよい。
【００３３】
上記のように、図示されたＧＵＩ３００は、コンピューティング装置１１０ｒが「ロックされた」状態か、または別の方法では自由に使用できない状態を示すコンピューティング装置１１０ｒのロックスクリーンに対応する。いくつかの態様では、コンピューティング装置１１０ｒがそれ以外ではロックされたままであり、また自由に使用できない間、コンピューティング装置１１０ｒは、通知３１０からの特定の応答３１６の選択の受付に応じて、電子メッセージ３１２の送信ユーザ１０５ｓに対して特定の応答３１６を送信してよい。いくつかの実装では、コンピューティング装置１１０ｒは、特定の応答３１６を送信するために、ユーザ１１０ｒに対しセキュリティ目的のパスワードまたは他のユーザ認証情報を入力するよう求め得ることが理解されるべきである。いくつかのそのような実装においては、コンピューティング装置１１０ｒは、ロックされた構成において特定の応答３１６を自動的に送信し、また、送信後にはロックされた構成を維持してよい。
【００３４】
いくつかの実装では、通知３１０はまた、あるいはその代わりに、メッセージングアプリケーションを起動する返信オプションを含んでよい。例えば、ユーザ１０５ｒが、１つまたは複数の提案された応答３１６、３１８とは別の、通知３１０の一部を選択した場合、コンピューティング装置１１０は、以下により詳細に記載されるように、メッセージングアプリケーションがコンピューティング装置１１０ｒのフォアグラウンドで実行されるようメッセージングアプリケーションを起動してよい。通知３１０との他の対話（スワイプ、ダブルクリック等）もまた意図されており、それら他の対話は、コンピューティング装置１１０ｒの特定の動作と対応してよい。
【００３５】
図４Ａ乃至４Ｄを参照すると、本開示のいくつかの実装による例示的な受信コンピューティング装置１１０ｒのバックグラウンドでメッセージングアプリケーションを実行する場合に、例示的な受信コンピューティング装置１１０ｒのディスプレイ装置２３０によって表示可能な、別の例示的なグラフィカルユーザインターフェイス（「ＧＵＩ」）４００が示される。図４Ａにおいては、図示されたＧＵＩ４００は、コンピューティング装置１１０ｒが「アンロックされた」状態か、または別の方法では自由に使用できない状態に対応するコンピューティング装置１１０ｒの「ホーム」スクリーンに対応する。ＧＵＩ４００は、以下にはさらに記載されない、ＧＵＩ３００と同一の要素（日時ウィジェット３４０、１つまたは複数のステータスインジケータ３５０等）のうちの１つまたは複数を含んでよい。
【００３６】
図示されたＧＵＩ４００は、図４Ａにおいては、コンピューティング装置のバックグラウンドにおいてメッセージングアプリケーションが実行されている場合に、新たに受信したメッセージ３１２（「よくできました」）等の、新たに受信した電子メッセージの例示的な通知４１０Ａを、システムレベル通知機能を介して表示することが示されている。図示されたＧＵＩ４００はまた、追加的な通知４２０Ａ（コンピューティング装置１１０ｒの別のアプリケーションで利用可能なアップデートに対応）および複数のアプリケーション起動アイコン４３０を表示することが示されている。
【００３７】
示されている例示的な通知４１０Ａは、未読の電子メッセージが受信されたことをユーザ１１０ｒに対して示す、単なるアイコンまたは他のグラフィカルインジケータである。通知４１０Ａは、展開または別の方法で再構成され、図４Ｂに示すような通知４１０Ｂに対応してよい。いくつかの態様では、ユーザ１１０ｒは、通知４１０Ａを選択し、通知４１０Ａまたはその近傍等から下方向（または任意の他の方向）にスワイプし、コンピューティング装置１１０ｒが通知４１０Ｂを表示するよう通知４１０Ａを展開／再構成してよい。
【００３８】
上記の通知３１０と同様に、通知４１０Ｂは、電子メッセージ３１２の送信者（例えば送信ユーザ１０５ｓ）の識別子３１４、電子メッセージ３１２の少なくとも一部、および電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）を含んでよい。この例では、通知４１０Ａの表示サイズは可変および／または異なる形式もしくは構成を取る。通知４１０Ｂもまた可変および／または異なる形式もしくは構成（例えば拡大縮小）を取り得ることが理解されるべきである。
【００３９】
電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）は通知４１０Ｂに含まれ、また例えばメッセージング応答言語モデル２４０によって決定されるような、電子メッセージ３１２に対する見込み応答に対応する。通知４１０Ｂは、受信コンピューティング装置１１０ｒのユーザ１０５ｒが、１つまたは複数の提案された応答のうちの特定の応答（例えば提案された応答３１６「どうも」）を選択し得るように構成されている。特定の応答３１６を選択することに応じて、コンピューティング装置１１０ｒは、メッセージングアプリケーションがコンピューティング装置１１０ｒのバックグラウンドで実行される間に、特定の応答３１６を電子メッセージ３１２の送信ユーザ１０５ｓに対して自動的に送信してよい。
【００４０】
これに代えて、図４Ｃおよび４Ｄを参照すると、通知４１０Ｃは、下記の追加的なクイック返信オプション４２２と同様に、通知４１０Ｂと類似の構成要素（電子メッセージ３１２の送信者の識別子３１４、電子メッセージ３１２の少なくとも一部、および電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」））を含んでよい。電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）は通知４１０Ｃに含まれ、また例えばメッセージング応答言語モデル２４０によって決定されるような、電子メッセージ３１２に対する見込み応答に対応する。通知４１０Ｃは、受信コンピューティング装置１１０ｒのユーザ１０５ｒが、１つまたは複数の提案された応答のうちの特定の応答（例えば提案された応答３１６「どうも」）を選択し得るように構成されている。特定の応答３１６を選択することに応じて、コンピューティング装置１１０ｒは、メッセージングアプリケーションがコンピューティング装置１１０ｒのバックグラウンドで実行される間に、特定の応答３１６を電子メッセージ３１２の送信ユーザ１０５ｓに対して自動的に送信してよい。
【００４１】
上記のように、通知４１０Ｃは、クイック返信オプション４２２を含むよう構成されている。クイック返信オプション４２２を選択することに応じて、コンピューティング装置１１０ｒは、メッセージングアプリケーションがコンピューティング装置１１０ｒのバックグラウンドで実行される間に、（図４Ｄの通知４１０Ｄに示されるように）入力部４４０およびキーボード４５０を含むように通知４１０Ｃを展開してよい。通知４１０Ｄは、メッセージングアプリケーションがコンピューティング装置１１０ｒのバックグラウンドで実行される間に、送信ユーザ１１０ｓに送信するために、受信ユーザ１１０ｒがテキスト、絵文字、イメージ等を、キーボード４５０を介してメッセージングアプリケーションに対して入力することを可能にしてよい。ユーザ１１０ｒがテキスト、絵文字、イメージ等のいずれかを入力部４４０に入力すると、ユーザ１１０ｒはメッセージを送信ユーザ１０５ｓに送信するため、送信ボタン４４２を選択してよい。
【００４２】
図４Ｄに示されるように、電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）は、通知４１０Ｄに含まれ、また、上記のように例えばメッセージング応答言語モデル２４０によって決定されるような、電子メッセージ３１２に対する見込み応答に対応してよい。これに代えて、電子メッセージ３１２に対する１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）はＧＵＩ４００から削除されてよい。
【００４３】
いくつかの実装では、通知４１０Ａ、４１０Ｂ、４１０Ｃ、４１０Ｄはまた、あるいはその代わりに、通知４１０Ａ、４１０Ｂ、４１０Ｃ、４１０Ｄから直接的にメッセージングアプリケーションを起動する返信オプションを含んでよい。例えば、ユーザ１０５ｒが、１つまたは複数の提案された応答３１６、３１８とは別の、通知４１０の一部を選択した場合、コンピューティング装置１１０は、メッセージングアプリケーションがコンピューティング装置１１０ｒのフォアグラウンドで実行されるようメッセージングアプリケーションを起動してよい。通知４１０Ａ、４１０Ｂ、４１０Ｃ、４１０Ｄとの他の対話（スワイプ、ダブルクリック等）もまた意図されており、それら他の対話は、通知４１０Ａ、４１０Ｂ、４１０Ｃ、４１０Ｄおよび／またはメッセージングアプリケーションに関するコンピューティング装置１１０ｒの特定の動作と対応してよい。
【００４４】
図５を参照すると、本開示のいくつかの実装による例示的な受信コンピューティング装置１１０ｒのフォアグラウンドでメッセージングアプリケーションを実行する場合に、例示的な受信コンピューティング装置１１０ｒのディスプレイ装置２３０によって表示可能な、例示的なグラフィカルユーザインターフェイス（「ＧＵＩ」）５００が示される。図５においては、図示されたＧＵＩ５００は、受信ユーザ１１０ｒと送信ユーザ１１０ｓとの間のメッセージ履歴５０２が表示される構成に対応する。ＧＵＩ５００はまた、電子メッセージ３１２の送信ユーザ１０５ｓの識別子３１４（電話番号「（６５０）５５５−１２３４」に対応）と、受信ユーザ１１０ｒがテキスト、絵文字、イメージ等を、送信ユーザ１１０ｓに送信するために、メッセージングアプリケーションに対して入力可能な入力部５０４とを含む。ＧＵＩ５００は、以下にはさらに記載されない、ＧＵＩ３００、４００と同一の要素（１つまたは複数のステータスインジケータ３５０、通知４２０Ａ等）のうちの１つまたは複数をさらに含んでよい。
【００４５】
図示されたＧＵＩ５００は、図５においては、１つまたは複数の提案された応答３１６（「どうも」）、３１８（「スマイリーフェイス」）および１つ以上の追加的な標準的長さの潜在的応答５１６（「どうもありがとうございます」）と同様に、受信したメッセージ３１２（「よくできました」）表示することが示されている。ＧＵＩ５００は、例えば受信ユーザ１１０ｒが、通知３１０、４１０Ａ、４１０Ｂのうちの１つから返信オプションを選択することに応じて、受信ユーザ１１０ｒに対して表示されてよい。より詳細には、受信ユーザ１１０ｒは提案された応答３１６、３１８のうちの１つを選択するのではなく、受信ユーザ１１０ｒは代わりに通知３１０、４１０Ｂの異なる一部を選択してよい。これに応じて、コンピューティング装置１１０ｒは、メッセージングアプリケーションがコンピューティング装置１１０ｒのフォアグラウンドで実行されるようメッセージングアプリケーションを起動し、ＧＵＩ５００をユーザに提示してよい。
【００４６】
以下により詳細に記載されるように、１つ以上の追加的な標準的長さの潜在的応答５１６（「どうもありがとうございます」）は、１つまたは複数の提案された応答３１６、３１８とは異なっても、異なっていなくてもよい。いくつかの態様では、１つまたは複数の提案された応答３１６、３１８は、文字（または長さの他の形式の）閾値を満たす、電子メッセージ３１２に対する（例えばメッセージング応答言語モデル２４０によって決定されるような）見込み応答に対応する。対照的に、１つ以上の追加的な標準的長さの潜在的応答５１６は、文字（または長さの他の形式の）閾値に関係なく、電子メッセージ３１２に対する見込み応答に対応してよい。加えてまたはその代わりに、１つ以上の追加的な標準的長さの潜在的応答５１６は、１つまたは複数の提案された応答３１６、３１８に関連づけられたものとは異なる、第２の文字（または長さの他の形式の）閾値を満たす、電子メッセージ３１２に対する見込み応答に対応してよい。
【００４７】
例えば、通知３１０、４１０Ｂにおいては、メッセージングアプリケーションのＧＵＩ５００よりも、提案された応答／潜在的応答に対して利用可能な表示スペースが少ないことがあり得る。したがって、通知３１０、４１０Ｂにおいて表示可能な１つまたは複数の提案された応答３１６、３１８は、１つまたは複数の提案された応答３１６、３１８が通知３１０、４１０Ｂにおいて十分に表示され得るように、サイズが制約された見込み応答に制限されてよい。しかしながら、メッセージングアプリケーションのＧＵＩ５００においては、利用可能な表示スペースが多いことがあり得るため、１つ以上の追加的な標準的長さの潜在的応答５１６は、それほど制限されなくてもよく（または別な形で制限されてよく）、および／またはより多くの提案された／潜在的応答がＧＵＩ５００において表示されてよい。
【００４８】
いくつかの実施形態では、１つまたは複数の提案された応答３１６、３１８を含む通知（例えば通知３１０、４１０Ｂ）が、受信ユーザ１１０ｒに対して表示され、その後、メッセージングアプリケーションが受信コンピューティング装置１０５ｒのフォアグラウンドに切り換わる場合、１つまたは複数の提案された応答３１６、３１８および１つ以上の追加的な標準的長さの潜在的応答５１６が表示されてよい。例えば、１つまたは複数の提案された応答３１６、３１８および１つ以上の追加的な標準的長さの潜在的応答５１６は、前回表示された１つまたは複数の提案された応答３１６、３１８が、該１つ以上の追加的な標準的長さの潜在的応答５１６に先行する、ランク付けされた順番で表示されてよい。通知３１０、４１０Ｂ、およびＧＵＩ５００間で一貫した、電子メッセージ３１２に対する見込み応答が、このように受信ユーザ１１０ｒに対して提示されてよい。
【００４９】
これに代えて、（上記で検討したように）返信オプション選択すると、前回表示された１つまたは複数の提案された応答３１６、３１８とは異なる、１つまたは複数の追加的な提案された応答が、ＧＵＩ５００において生成および表示されてもよい。このように、受信ユーザ１１０ｒが、通知３１０、４１０Ｂに表示された１つまたは複数の提案された応答３１６、３１８のうちの１つを用いて応答することを望む場合には、ユーザ１１０ｒは、通知３１０、４１０Ｂを介して直接的に応答することを選択するであろうし、また返信オプションを選択しないであろうという推定に基づき、受信ユーザ１１０ｒに対して、見込み応答を選択するための多くの異なるオプションが提示されてよい。
【００５０】
１つまたは複数の提案された応答３１６、３１８のうちの１つの見込み応答、または１つ以上の追加的な標準的長さの潜在的応答５１６を選択すると、ＧＵＩ５００の入力部５０４には、編集および／または、例えば、ユーザ１０５ｒによる送信ボタン５０６の選択等、送信ユーザ１０５ｓへの送信のために、選択された見込み応答が入力される。これに代えて、１つまたは複数の提案された応答３１６、３１８のうちの１つの見込み応答、または１つ以上の追加的な標準的長さの潜在的応答５１６が受信ユーザ１０５ｒによって選択されることにより、選択された見込み応答が、受信ユーザ１０５ｒからのさらなる入力なしで、送信ユーザ１０５ｓに対して自動的に送信されてよい。
【００５１】
いくつかの実施形態では、図６をさらに参照すると、１つまたは複数の提案された応答３１６、３１８を含む通知が受信ユーザ１１０ｒに対して表示されない場合（例えば、通知がオフにされているため、またはメッセージングアプリケーションが受信コンピューティング装置１０５ｒのフォアグラウンドで実行されており、通知が表示されないため）、１つまたは複数の提案された応答３１６、３１８とは異なる、１つまたは複数の標準的長さの提案された応答６１６−１、６１６−２、．．．６１６−ｎ（本明細書では、個別および集合的に「標準的長さの提案された応答６１６」と称する）が表示されてよい。
【００５２】
上記のように、いくつかの実装では、１つまたは複数の提案された応答３１６、３１８は、例えば通知３１０、４１０Ｂにより提供される制約された表示スペース等に起因する文字または他の長さ閾値に関する１つまたは複数の基準に基づき、選択されてよい。したがって、ＧＵＩ６００では利用可能な表示スペースの広さが異なるため、標準的長さの提案された応答６１６は、文字または他の長さ閾値により制約されなくてよく、または異なる長さ閾値により制約されてもよい。したがって、標準的長さの提案された応答６１６は、通知３１０、４１０Ｂにおける表示のために生成される１つまたは複数の提案された応答３１６、３１８とは異なっても、異なっていなくてもよい。図６に示されるように、標準的長さの提案された応答６１６−１は、提案された応答３１６（「どうも」）に対応するが、標準的長さの提案された応答６１６−２（「どうもありがとうございます」）は１つまたは複数の提案された応答３１６、３１８のいずれにも対応しない。
【００５３】
図７には、本開示のいくつかの実装によりメッセージングアプリケーションがフォアグラウンドで実行されている場合に、例示的な受信コンピューティング装置１１０ｒのディスプレイ装置２３０によって表示され得る例示的なグラフィカルユーザインターフェイス（「ＧＵＩ」）７００が示されている。図７は、応答メッセージ７１６（「どうも」）を送信ユーザ１０５ｓに送信した後のメッセージングアプリケーションのＧＵＩ７００に特に関連する。ＧＵＩ７００は、以下にはさらに記載されない、ＧＵＩ３００、４００、５００、６００と同一の要素（１つまたは複数のステータスインジケータ３５０、通知４２０Ａ等）のうちの１つまたは複数をさらに含んでよい。
【００５４】
上記のように、受信ユーザ１０５ｒは、（上記の提案された応答３１６および応答６１６−１に対応する）応答メッセージ７１６を様々な方法で送信し得る。例えば、図３を参照すると、ユーザ１１０ｒは、提案された応答３１６を通知３１０から選択してよく、その選択により、応答メッセージ７１６が、メッセージングアプリケーションを介して送信ユーザ１０５ｓに送信される。他の例においては、図４Ｂおよび５を参照すると、ユーザ１１０ｒは、提案された応答３１６を通知４１０ＢまたはＧＵＩ５００から選択してよい。その選択により、応答メッセージ７１６が、メッセージングアプリケーションを介して送信ユーザ１０５ｓに送信される。さらに別の例（図６）においては、ユーザ１１０ｒは、標準的長さの提案された応答６１６−１をＧＵＩ６００から選択してよく、その提案された応答６１６−１は応答メッセージ７１６として、メッセージングアプリケーションを介して送信ユーザ１０５ｓに送信されてよい。
【００５５】
上記のように、メッセージング応答言語モデル２４０は、新たに受信したメッセージ（電子メッセージ３１２）に対する１つまたは複数の提案された応答（１つまたは複数の提案された応答３１６、３１８、１つ以上の追加的な標準的長さの潜在的応答５１６、および／または１つまたは複数の標準的長さの提案された応答６１６等）を決定するために、プロセッサ２１０によって利用されてよい。図２においては、例示的なコンピューティング装置１１０の構成要素として示されているが、メッセージング応答言語モデル２４０は、代わりにサーバコンピューティング装置１２０の構成要素であってもよく、またはそれに代えて、メッセージング応答言語モデル２４０は、互いに連動する例示的なコンピューティング装置１１０および１つまたは複数のサーバコンピューティング装置１２０によって実装されてもよいことが理解されるべきである。したがって、メッセージング応答言語モデル２４０は、実装を行う特定のコンピューティング装置（コンピューティング装置１１０および／またはサーバコンピューティング装置１２０）とは適宜別個に記載される。特定のコンピューティング装置に関するメッセージング応答言語モデル２４０の任意の記載が、任意の他のコンピューティング装置または装置に対して、必要な変更を加えて、同様に適用可能である。さらに、ユーザ（１０５ｒ等）との対話に基づき経時的に適応され得るメッセージング応答言語モデル２４０も本開示の範囲内である。このように、メッセージング応答言語モデル２４０は、より良い、より正確な提案された応答を提供するためにより良く調整され得る。
【００５６】
メッセージング応答言語モデル２４０は、トレーニングデータから抽出される（またはトレーニングデータに基づき「トレーニングされた」）、（文字、単語、句、絵文字等を含む）一連の電子メッセージに関する確率分布であってよい。例えば、周囲のテキスト（見込み応答メッセージが応答する電子メッセージ３１２等）およびメッセージング応答言語モデル２４０がトレーニングされたトレーニングデータのコーパスに基づき、メッセージング応答言語モデル２４０が、不明なテキスト（１つまたは複数の提案された応答３１６、３１８、１つ以上の追加的な標準的長さの潜在的応答５１６、および／または１つまたは複数の標準的長さの提案された応答６１６等の見込み応答メッセージ）に対して確率を割り当ててよい。そのようなラベル付けされたトレーニングコーパスまたはセットの使用は、教師あり学習プロセスと称され得る。
【００５７】
メッセージング応答言語モデル２４０は、新たに受信した電子メッセージに対する１つまたは複数の提案された応答を決定するため、コンピューティング装置１１０またはサーバコンピューティング装置１２０によって利用されてよい。より詳細には、メッセージング応答言語モデル２４０は、１つまたは複数の先行するメッセージ（電子メッセージ３１２）に基づき、１つまたは複数の提案された応答（応答３１６、３１８、５１６、および／または６１６）および関連するそれらの確率スコアを生成し得る。
【００５８】
いくつかの実装では、メッセージング応答言語モデル２４０は、１つまたは複数の先行するメッセージ（電子メッセージ３１２）および予期される表示サイズに基づき、１つまたは複数の提案された応答（応答３１６、３１８、５１６、および／または６１６）および関連するそれらの確率スコアを生成するよう構成されてよい。このように、１つまたは複数の提案された応答は、例えば、受信コンピューティング装置１１０ｒ上の通知３１０、４１０Ｂの最大文字制限に従って、その応答が提示される表示エリアに対応するようサイズが制限されてよい。さらに、予期される表示サイズを、メッセージング応答言語モデル２４０によって利用される基準として含むことで、メッセージング応答言語モデル２４０は、比較的短い長さ（１つの単語または絵文字等）を有する提案された応答に対して、より高い確率スコアを関連付けて（またはより高い優先順位を割り当てて）よい。
【００５９】
さらに別の態様では、メッセージング応答言語モデル２４０は、１つまたは複数の先行するメッセージ（電子メッセージ３１２）に基づき、およびいかなる文字またはサイズ制限に関わりなく、１つまたは複数の提案された応答（応答３１６、３１８、５１６、および／または６１６）および関連するそれらの確率スコアを生成するよう構成されてよい。提案された応答は、その後、１つまたは複数の提案された応答が、例えば、受信コンピューティング装置１１０ｒ上の通知３１０、４１０Ｂの最大文字制限に従って、その応答が提示される表示エリアに対応するためにサイズが制限されるよう、フィルタリングされてよい。
【００６０】
予期される表示サイズ、最大文字制限、または他の長さ閾値は、様々な方法で決定されてよい。例えば、いくつかの実装では、サイズ／長さ閾値は、コンピューティング装置１１０の装置モデルおよび他の詳細が周知である、コンピューティング装置１１０において生成されてよい。そのような実装では、コンピューティング装置１１０の装置モデルおよび／または他の詳細の間のマッピングと、サイズ／長さ閾値とが、使用またはサーバコンピューティング装置１２０への送信のため、生成および記憶されてよい。他の実装では、コンピューティング装置１１０の装置モデルおよび／または他の詳細（例えば画面解像度等のメタデータ）は、サイズ／長さ閾値が取得または生成された時点で、サーバコンピューティング装置１２０に対して送信されてよい。サイズ／長さ閾値を取得、生成、および／または入手する他の技術も、本開示の範囲内である。
【００６１】
上記に簡潔に記載されたように、いくつかの実装では、メッセージング応答言語モデル２４０は、受信コンピューティング装置１１０ｒにおいて新たに受信した電子メッセージに対する１つまたは複数の提案された応答を決定するため、サーバコンピューティング装置１２０によって利用されてよい。いくつかの実装では、受信コンピューティング装置１１０ｒは電子メッセージ（電子メッセージ３１２等）を、サーバコンピューティング装置１２０とは別個であって、メッセージング応答言語モデル２４０を実装する、異なるサーバコンピューティング装置、ネットワーク、または他の装置から受信する。そのような状況では、受信コンピューティング装置１１０ｒは、新たに受信した電子メッセージ３１２と、通知（例えば通知３１０、４１０Ｂ）またはＧＵＩ（例えばＧＵＩ５００）に含む１つまたは複数の提案された応答に関する要求とを送信してよい。
【００６２】
いくつかの実装では、受信コンピューティング装置１１０ｒは、電子メッセージ３１２に対する１つまたは複数の標準的長さの提案された応答６１６に関する単一の要求を、通知表示サイズに対応するいかなるサイズまたは文字閾値を送信することなく、送信してよい。そのような実装では、受信コンピューティング装置１１０ｒは、その後、サーバコンピューティング装置１２０から受信される１つまたは複数の標準的長さの提案された応答６１６をフィルタリング、抽出、または他の方法で短縮することで、通知３１０、４１０Ｂに含む１つまたは複数の提案された応答３１６、３１８を生成してよい。
【００６３】
さらに別の実装では、受信コンピューティング装置１１０ｒは、電子メッセージに対する提案された応答に関する２つの別個の要求を送信してよい。第１の要求は、１つまたは複数の標準的長さの提案された応答６１６に対応する。第２の要求は、通知表示サイズに対応するサイズまたは文字閾値に従ってよい、１つまたは複数の提案された応答３１６、３１８に対応する。追加的な実装では、受信コンピューティング装置１１０ｒは、（ｉ）１つまたは複数の標準的長さの提案された応答６１６と、（ｉｉ）１つまたは複数の提案された応答３１６、３１８と、の両方に関する単一の要求を送信してよい。これらの実装の両方において、受信コンピューティング装置１１０ｒは、適宜表示され得る、１つまたは複数の標準的長さの提案された応答６１６と、１つまたは複数の提案された応答３１６、３１８との両方を受信する。これらの実装において、１つまたは複数の標準的長さの提案された応答６１６と、１つまたは複数の提案された応答３１６、３１８とのコンテンツは、同一であってよい（例えば、提案された応答３１６および標準的長さの提案された応答６１６−１の両方が「どうも」に対応する図３および６を参照）ことが理解されるべきである。
【００６４】
上記に加えて、受信コンピューティング装置１１０ｒによって出力される通知（例えば通知３１０、４１０Ａ、および４１０Ｂ）のコンテンツはさらに、上記以外の要因に依存してよい。例えば、メッセージングアプリケーションは、単一の会話において１つまたは複数の未読の電子メッセージ（電子メッセージ３１２）が存在する状況では、１つまたは複数の提案された応答３１６、３１８を含む通知（通知３１０、４１０Ｂ）を出力するよう構成されてよい。しかしながら、複数の会話において１つまたは複数の未読の電子メッセージ（電子メッセージ３１２）が存在する場合は、通知３１０、４１０Ｂは、例えば、利用可能な通知表示スペースを最適に利用するため、電子メッセージを通知３１０、４１０Ｂに表示し、提案を表示しないよう構成されてよい。
【００６５】
さらに、メッセージング、処理、または他の遅延によって、電子メッセージ３１２は、１つまたは複数の提案された応答３１６が取得され得る前に、受信コンピューティング装置１１０ｒによって受信されてよいように意図されている。そのような実装では、初期の通知３１０、４１０Ａ、４１０Ｂが、受信コンピューティング装置１１０ｒによって生成および出力されてよい。該通知３１０、４１０Ａ、４１０Ｂは、電子メッセージのコンテンツ（またはその一部）を含み、提案された応答は含まない。（初期の通知の出力後に）１つまたは複数の提案された応答３１６、３１８が取得された場合、初期の通知は、１つまたは複数の提案された応答３１６、３１８を含むよう更新されてよい。同様に、電子メッセージ３１２が受信される前に、１つまたは複数の提案された応答３１６が受信コンピューティング装置１１０ｒによって受信された場合、受信コンピューティング装置１１０ｒは、電子メッセージ３１２を受信するまで、いかなる通知についても生成するのを待機してよい。
【００６６】
さらに別の実装では、受信コンピューティング装置１１０ｒは、出力される１つまたは複数の提案された応答３１６、３１８が、直近に受信された未読の電子メッセージ（例えば電子メッセージ３１２）に対応するよう構成されてよい。このように、通知３１０、４１０Ａ、４１０Ｂは、（例えば単一の会話において）追加的な電子メッセージ３１２が受信された場合に、直近に受信された未読の電子メッセージ３１２に対応する、１つまたは複数の提案された応答３１６、３１８を取得および出力することによって更新され得る。
【００６７】
図８を参照すると、メッセージングアプリケーションにおいて通知を介して応答を送信する、例示的な技術８００のフローチャートが図示される。技術８００は、コンピューティング装置１１０ｒによって実行されるものとして以下に記載されるが、技術８００は、その全体または一部が、別または上記の１つまたは複数のコンピューティング装置１１０および／またはサーバコンピューティング装置１２０で実行されてよいことが理解されるべきである。
【００６８】
８１０において、コンピューティング装置１１０は、メッセージングアプリケーションを介して電子メッセージ３１２を受信し得る。コンピューティング装置２００はさらに、メッセージングアプリケーションがコンピューティング装置１１０のバックグラウンドで実行されている場合、電子メッセージ３１２の通知３１０、４１０Ｂを、システムレベル通知機能を介して出力（８２０）してよい。通知３１０、４１０Ｂは、電子メッセージ３１２の送信者の識別子３１４、電子メッセージ３１２の少なくとも一部、および電子メッセージ３１２に対する１つまたは複数の提案された応答３１６、３１８を含んでよい。８２０は、メッセージングアプリケーションがコンピューティング装置１１０のバックグラウンドで実行されている場合に、電子メッセージ３１２の通知３１０、４１０Ｂが出力されることを規定しているが、電子メッセージ３１２の通知３１０、４１０Ｂはまた、メッセージングアプリケーションがコンピューティング装置１１０のフォアグラウンドで実行されている場合に、システムレベル通知機能を介して出力されてもよいことが理解されるべきである。
【００６９】
例えば、いくつかの実装では、電子メッセージ３１２の通知３１０、４１０Ｂは、コンピューティング装置１１０が「ロックされた」状態およびメッセージングアプリケーションがコンピューティング装置１１０のフォアグラウンドで実行されている場合、システムレベル通知機能を介して出力されてよい。そのようないくつかの実装では、上記のように、コンピューティング装置１１０は、「ロックされた」状態で通知３１０、４１０Ｂを出力し、ユーザ１１０ｒが通知３１０、４１０Ｂから特定の提案された応答３１６を選択することに対応するユーザ入力を受け付けて、および、コンピューティング装置が「ロックされた」状態でおよび／またはコンピューティング装置１１０ｒを「アンロック」しない間に、特定の提案された応答３１６を、メッセージングアプリケーションを介して自動的に送信してよい。
【００７０】
８３０において、コンピューティング装置１１０は、１つまたは複数の提案された応答３１６、３１８のうちの特定の応答（３１６）の選択を、通知３１０、４１０Ｂを介して受け付けてよい。特定の応答３１６を選択することに応じて、コンピューティング装置１１０は、メッセージングアプリケーションがコンピューティング装置１１０のバックグラウンドで実行される間に、電子メッセージ３１２の送信者に対して特定の応答３１６を、メッセージングアプリケーションを介して、送信してよい。
【００７１】
本明細書に開示された方法およびシステムは、ユーザデータの収集、記憶、または使用を必要としない。ユーザデータが使用され得るいくつかの状況では、本明細書に記載されたシステム、プログラム、またはフィーチャが、ユーザ情報（例えば、ユーザの現在位置に関する情報、またはユーザの様々な英数字表記上の候補に関する情報）の収集を可能にしてよいかどうか、およびサーバからユーザに対してコンテンツまたは通信が送信されるかのどうかの両方に関する選択をユーザに可能とする制御が、ユーザ（ユーザ１１０ｒおよび１１０ｓ等）に対して与えられてよい。加えて、あるデータは、記憶または使用される前に１つまたは複数の方法で処理されて、個人を特定可能な情報が取り除かれてもよい。例えば、ユーザに対して個人を特定可能な情報が確定されないようにユーザの識別情報は処理されてもよく、または位置情報が取得されるユーザの地理的位置は、一般化がされて（都市、郵便番号、または州レベル等）、ユーザの特有の位置が決定できなくてもよい。したがって、ユーザは、ユーザに関する何の情報が収集され、その情報がどのように使用され、何の情報がユーザに提供されるかについての制御を有する。
【００７２】
本開示が完全であり、かつ当事者に対して十分にその範囲を伝えるように、例示的な実施形態が記載された。特定の構成要素、装置、および方法の例等の、複数の特定の詳細は、本開示の実施形態についての完全な理解を与えるために説明されている。特定の詳細は、必ずしも採用される必要はなく、例示的な実施形態は、複数の異なる形式で実施されてよく、およびそのどちらも本開示の範囲を制限すると解釈されるべきではないことは、当事者にとって明らかである。いくつかの実施形態では、周知の手順、周知の装置構造、および周知の技術は詳細には記載されていない。
【００７３】
本明細書で用いられる用語は、特定の例示的な実施形態のみを記載することを目的とし、制限的であることは意図されていない。本明細書に使用されているように、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈が明らかに反対を示していない限り、複数形も同様に含むように意図されている。用語「および／または」は、関連する記載された項目のうちの１つまたは複数の任意および全ての組み合わせを含む。用語「含む」、「からなる」、「含んでいる」、および「有する」は包括的であり、したがって、記載された特徴、整数、工程、動作、要素、および／または構成要素の存在を指定するが、１つまたは複数の他の特徴、整数、工程、動作、要素、構成要素、および／またはそのグループの存在または追加を排除しない。本明細書に記載された方法の工程、処理、および動作は、具体的に実行の順番として指定されていない限り、検討または図示された特定の順番で、その実行が必ず必要であると解釈されるべきではない。追加的または代わりの工程が採用されてよいことが理解されるべきである。
【００７４】
第１、第２、第３等の用語は、様々な要素、構成要素、領域、層、および／または部分を記載するため、本明細書において用いられ得るが、これらの要素、構成要素、領域、層、および／または部分は、これらの用語によって限定されるべきではない。これらの用語は、１つの要素、構成要素、領域、層、または部分を別の領域、層、または部分と区別するために用いられ得るにすぎない。「第１」、「第２」、および他の数値的な用語等の用語は、本明細書で使用された場合、文脈で明らかに示されていない限り、連続または順番を意味しない。したがって、以下に検討される第１の要素、構成要素、領域、層、または部分は、例示的な実施形態の開示を逸脱することなく、第２の要素、構成要素、領域、層、または部分と称されてもよい。
【００７５】
本明細書に使用されているように、用語「モジュール」は、特定用途向け集積回路（ＡＳＩＣ）、電子回路、論理回路の組み合わせ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コードもしくは処理を実行するプロセッサまたはプロセッサ（共有、専用、またはグループ）の分散ネットワークおよびネットワーククラスタまたはデータセンタにおける記憶装置、記載された機能を提供する他の適切な構成要素、またはシステムオンチップにおけるような、上記のうちのいくつかまたは全ての組み合わせを指してよい、その一部であってよい、または含んでよい。用語「モジュール」はまた、１つまたは複数のプロセッサにより実行されるコードを記憶するメモリ（共有、専用、またはグループ）を含んでよい。
【００７６】
上記で使用された用語「コード」は、ソフトウェア、ファームウェア、バイトコード、および／またはマイクロコードを含んでよく、ならびにプログラム、ルーチン、関数、クラス、および／またはオブジェクトを指してもよい。上記で使用された用語「共有」は、複数のモジュールからのいくつかまたは全てのコードが、単一（共有）のプロセッサを使用して実行されてよいことを意味する。加えて、複数のモジュールからのいくつかまたは全てのコードは、単一（共有）のメモリに記憶されてよい。上記で使用された用語「グループ」は、単一のモジュールからのいくつかまたは全てのコードが、プロセッサのグループを使用して実行されてよいことを意味する。加えて、単一のモジュールからのいくつかまたは全てのコードは、メモリのグループを使用して記憶されてよい。
【００７７】
本明細書に記載された技術は、１つまたは複数のプロセッサによって実行される１つまたは複数のコンピュータプログラミングによって実装されてよい。コンピュータプログラムは、非一時的な有形のコンピュータ可読媒体に記憶されたプロセッサ実行可能な命令を含んでよい。コンピュータプログラムはまた、記憶されたデータを含んでよい。非一時的な有形のコンピュータ可読媒体の限定されない例としては、不揮発性メモリ、磁気記憶装置、および光学記憶装置である。
【００７８】
上記のいくつかの部分は、情報に対する動作のアルゴリズムおよびの象徴的表現の点で、本明細書に記載された技術を提示する。これらのアルゴリズムの記載および表現は、データ処理技術の当業者によって、最も効果的にその技術の実体を他の当業者に伝えるよう使用される手段である。これらの動作は、関数的または論理的に記載される限り、コンピュータプログラムに実装されるよう理解される。さらには、これらの動作の構成を、一般性を喪失することなくモジュールとしてまたは機能上の名前で称することが、しばしば便利であるとされてきた。
【００７９】
上記の検討から明らかなように、具体的に別の方法で述べられていない限り、記載を通じて、「処理」、「コンピューティング」、「計算」、「決定」、または「表示」等を利用する検討は、コンピュータシステムのメモリもしくはレジスタ、または他のそのような情報記憶装置、情報送信装置、または情報表示装置内で物理的（電子的）な量として提示されるデータを操作および変更する、コンピュータシステムまたは類似の電子コンピューティング装置の動作および処理を指すことが理解されるべきである。
【００８０】
記載された技術のいくつかの態様は、本明細書に記載された処理工程および命令をアルゴリズム形式で含む。記載された処理工程および命令は、ソフトウェア、ファームウェア、またはハードウェアにおいて実施され、またソフトウェアにおいて実施される場合に、リアルタイムネットワークオペレーティングシステムによって使用される異なるプラットフォーム上にダウンロードされて常駐し、該プラットフォームから動作されてよいことに留意するべきである。
【００８１】
本開示はまた、本明細書に記載された動作を実行する装置に関する。該装置は、必要な目的のために特別に構成されてよく、または、コンピュータがアクセス可能であるコンピュータ可読媒体に記憶された、コンピュータプログラムによって選択的に作動または再構成される汎用コンピュータを含んでよい。そのようなコンピュータプログラムは、フロッピー（登録商標）ディスク、光学ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気もしくは光学カード、特定用途向け集積回路（ＡＳＩＣ）、任意の種類のディスク等、または電子命令を記憶するのに適切な任意の種類の媒体であって、各々がコンピュータシステムバスに結合した、しかしこれに限定されない、有形のコンピュータ可読記憶媒体に記憶されてよい。さらに、本明細書に記載されたコンピュータは、単一のプロセッサを含んでよく、または増加したコンピューティング性能のための複数のプロセッサ設計を採用するアーキテクチャでよい。
【００８２】
本明細書に提示されたアルゴリズムおよび動作は、いかなる特定のコンピュータまたは他の装置にも本質的には関連しない。様々な汎用システムが、本明細書の開示に従って、プログラムと共に使用されてよい。または、必要な方法の工程を実行するため、より特化した装置を構成することが便利であり得る。様々なこれらのシステムに必要な構成は、同等の変更と共に当業者にとって明らかである。加えて、本開示は、特定のプログラミング言語に関して記載されたものではない。様々なプログラミング言語が、本明細書に記載された開示を実装するために使用されてよいこと、および特定の言語へのいかなる参照も、本発明の実施可能および最良の形態の開示のために提供されていることが理解されるべきである。
【００８３】
本開示は、複数のトポロジー上の幅広い種類のコンピュータネットワークに対して特に好適である。この分野内では、大規模ネットワークの構成および管理は、インターネット等のネットワーク上で、異種のコンピュータおよび記憶装置に通信可能に結合された記憶装置およびコンピュータを含む。
【００８４】
実施形態に関する上記の記載は、説明および記載の目的で提供された。該記載は網羅的または開示を限定するよう意図されていない。特定の実施形態の各要素または特徴は、一般に、その特定の実施形態に制限されておらず、特に図示や記載がされていなくても、適切に交換可能であり、また選択された実施形態で使用されよい。同一のものは複数の方法で変更されてよい。そのような変更は、本開示からの逸脱として見なされるべきではなく、そのような全ての変形例は、本開示の範囲内に含まれるよう意図される。
【図１】
2020181584.tif 000004
【図２】
2020181584.tif 000005
【図３】
2020181584.tif 000006
【図４Ａ】
2020181584.tif 000007
【図４Ｂ】
2020181584.tif 000008
【図４Ｃ】
2020181584.tif 000009
【図４Ｄ】
2020181584.tif 000010
【図５】
2020181584.tif 000011
【図６】
2020181584.tif 000012
【図７】
2020181584.tif 000013
【図８】
2020181584.tif 000014
【手続補正書】
【提出日】令和2年6月19日(2020.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータにより実行される方法であって、前記方法は、
１つまたは複数のプロセッサを有するユーザのコンピューティング装置が、電子メッセージを、メッセージングアプリケーションを介して受信する工程と、
前記コンピューティング装置が、前記電子メッセージに対する１つまたは複数の提案された応答を生成する工程と、
前記コンピューティング装置がロックされた状態で前記メッセージングアプリケーションを起動することなく、前記コンピューティング装置が、前記電子メッセージの通知を、システムレベル通知機能を介して出力する工程であって、前記通知は、前記電子メッセージに対する前記１つまたは複数の提案された応答を含む工程と、
前記コンピューティング装置がロックされた状態のままで前記メッセージングアプリケーションを起動することなく、前記コンピューティング装置が、前記通知における前記１つまたは複数の提案された応答のうちの特定の応答のユーザの選択を受け付ける工程と、
前記コンピューティング装置がロックされた状態のままで前記メッセージングアプリケーションを起動することなく、前記ユーザからのさらなる入力なしで、前記ユーザの選択を受け付けることに応じて、前記電子メッセージの送信者に対して前記特定の応答を、前記メッセージングアプリケーションを介して、送信する工程と、を備える方法。
【請求項２】
前記特定の応答を送信することに応じて、前記電子メッセージを既読とする工程と、
前記通知を前記コンピューティング装置の表示から削除する工程と、をさらに備える請求項１に記載の方法。
【請求項３】
前記１つまたは複数の提案された応答は、トレーニングされた言語モデルに基づき決定される請求項１に記載の方法。
【請求項４】
前記トレーニングされた言語モデルは、１セットの複数の可能な応答のメッセージおよび複数の関連する確率スコアを、先行するメッセージに基づき出力する請求項３に記載の方法。
【請求項５】
前記トレーニングされた言語モデルは、周囲のテキストに基づき、前記電子メッセージにおける不明の部分に対して確率を割り当てる請求項３に記載の方法。
【請求項６】
前記通知は、前記電子メッセージの送信者の識別子と、前記電子メッセージの少なくとも一部と、をさらに含む請求項１に記載の方法。
【請求項７】
前記１つまたは複数の提案された応答を、複数の未読の電子メッセージを含む会話における直近に受信された未読の電子メッセージに対応するように更新する工程をさらに備える請求項１に記載の方法。
【請求項８】
システムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによって実行されるべく、１つまたは複数の有形の媒体にエンコードされた論理と、を備え、前記論理は、実行時に、
ユーザのコンピューティング装置が、電子メッセージを、メッセージングアプリケーションを介して受信する工程と、
前記コンピューティング装置が、前記電子メッセージに対する１つまたは複数の提案された応答を生成する工程と、
前記コンピューティング装置がロックされた状態で前記メッセージングアプリケーションを起動することなく、前記コンピューティング装置が、前記電子メッセージの通知を、システムレベル通知機能を介して出力する工程であって、前記通知は、前記電子メッセージに対する前記１つまたは複数の提案された応答を含む工程と、
前記コンピューティング装置がロックされた状態のままで前記メッセージングアプリケーションを起動することなく、前記コンピューティング装置が、前記通知における前記１つまたは複数の提案された応答のうちの特定の応答のユーザの選択を受け付ける工程と、
前記コンピューティング装置がロックされた状態のままで前記メッセージングアプリケーションを起動することなく、前記ユーザからのさらなる入力なしで、前記ユーザの選択を受け付けることに応じて、前記電子メッセージの送信者に対して前記特定の応答を、前記メッセージングアプリケーションを介して、送信する工程と、を含む動作を実行するように動作可能であるシステム。
【請求項９】
前記動作は、
前記特定の応答を送信することに応じて、前記電子メッセージを既読とする工程と、
前記通知を前記コンピューティング装置の表示から削除する工程と、をさらに含む請求項８に記載のシステム。
【請求項１０】
前記１つまたは複数の提案された応答は、トレーニングされた言語モデルに基づき決定される請求項８に記載のシステム。
【請求項１１】
前記トレーニングされた言語モデルは、１セットの複数の可能な応答のメッセージおよび複数の関連する確率スコアを、先行するメッセージに基づき出力する請求項１０に記載のシステム。
【請求項１２】
前記トレーニングされた言語モデルは、周囲のテキストに基づき、前記電子メッセージにおける不明の部分に対して確率を割り当てる請求項１０に記載のシステム。
【請求項１３】
前記動作は、前記電子メッセージの送信者の識別子と、前記電子メッセージの少なくとも一部と、をさらに含む通知をさらに含む請求項８に記載のシステム。
【請求項１４】
前記動作は、前記１つまたは複数の提案された応答を、複数の未読の電子メッセージを含む会話における直近に受信された未読の電子メッセージに対応するように更新する工程をさらに含む請求項８に記載のシステム。
【請求項１５】
１つまたは複数のプロセッサによって実行された場合前記１つまたは複数のプロセッサに動作を実行させる複数の命令が記憶された非一時的なコンピュータ可読記憶媒体であって、前記動作は、
ユーザのコンピューティング装置が、電子メッセージを、メッセージングアプリケーションを介して受信する工程と、
前記コンピューティング装置が、前記電子メッセージに対する１つまたは複数の提案された応答を生成する工程と、
前記コンピューティング装置がロックされた状態で前記メッセージングアプリケーションを起動することなく、前記コンピューティング装置が、前記電子メッセージの通知を、システムレベル通知機能を介して出力する工程であって、前記通知は、前記電子メッセージに対する前記１つまたは複数の提案された応答を含む工程と、
前記コンピューティング装置がロックされた状態のままで前記メッセージングアプリケーションを起動することなく、前記コンピューティング装置が、前記通知における前記１つまたは複数の提案された応答のうちの特定の応答のユーザの選択を受け付ける工程と、
前記コンピューティング装置がロックされた状態のままで前記メッセージングアプリケーションを起動することなく、前記ユーザからのさらなる入力なしで、前記ユーザの選択を受け付けることに応じて、前記電子メッセージの送信者に対して前記特定の応答を、前記メッセージングアプリケーションを介して、送信する工程と、を含む非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記動作は、
前記特定の応答を送信することに応じて、前記電子メッセージを既読とする工程と、
前記通知を前記コンピューティング装置の表示から削除する工程と、をさらに含む請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記１つまたは複数の提案された応答は、トレーニングされた言語モデルに基づき決定される請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記トレーニングされた言語モデルは、１セットの複数の可能な応答のメッセージおよび複数の関連する確率スコアを、先行するメッセージに基づき出力する請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記トレーニングされた言語モデルは、周囲のテキストに基づき、前記電子メッセージにおける不明の部分に対して確率を割り当てる請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記動作は、前記１つまたは複数の提案された応答を、複数の未読の電子メッセージを含む会話における直近に受信された未読の電子メッセージに対応するように更新する工程をさらに含む請求項１５に記載の非一時的なコンピュータ可読記憶媒体。