【手続補正書】
【提出日】令和2年7月17日(2020.7.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自然言語通信に応答するための方法であって、
ユニフォーム・リソース・アイデンティファイア（ＵＲＩ）を有するサーバが、ハイパーテキスト・トランスファ・プロトコル（ＨＴＴＰ）ポストコールメッセージを受信するステップを備え、前記ＨＴＴＰポストコールメッセージは、メッセージングアプリケーションサーバから前記ＵＲＩに向けられ、前記ＨＴＴＰポストコールメッセージは、ユーザからの内容を含み、前記方法はさらに、
前記内容のための第１のベクトルを決定するステップを備え、前記第１のベクトルは、前記内容の分散表現であり、前記第１のベクトルは、複数の第１の要素を含み、前記複数の第１の要素のうちの各第１の要素は、言語モデルに従って前記内容を特徴付け、前記方法はさらに、
複数の第２のベクトルを識別するステップを備え、前記複数の第２のベクトルのうちの１つの第２のベクトルは、意図に関連付けられ、前記意図は、１つ以上の例によって定義され、前記第２のベクトルは、前記１つ以上の例の分散表現であり、前記第２のベクトルは、複数の第２の要素を含み、前記複数の第２の要素のうちの各第２の要素は、前記言語モデルに従って前記１つ以上の例を特徴付け、前記方法はさらに、
前記第１のベクトルを前記複数の第２のベクトルの各々と比較するステップと、
前記比較に基づいて前記内容の意図を判断するステップと、
判断された前記内容の前記意図に基づいて前記ＨＴＴＰポストコールメッセージに対する応答を送信するステップとを備える、方法。
【請求項２】
前記第１のベクトルを前記複数の第２のベクトルの各々と比較するステップは、前記第１のベクトルと前記複数の第２のベクトルの各々との間の距離を計算するステップを含む、請求項１に記載の方法。
【請求項３】
前記内容は、１つ以上の単語を含み、前記１つ以上の例のうちの１つの例は、前記意図のテキスト例である、請求項１または２に記載の方法。
【請求項４】
前記複数の第１の要素のうちの第１の要素は、前記複数の第１の要素のうちの第２の要素と互いに排他的ではない、請求項１〜３のいずれかに記載の方法。
【請求項５】
前記内容におけるエンティティを識別するステップをさらに備え、前記エンティティは、意図に関連付けられるように予め定義され、前記内容の前記意図を判断するステップは、前記エンティティにさらに基づく、請求項１〜４のいずれかに記載の方法。
【請求項６】
１つ以上の意図を定義するパッケージを受信するステップをさらに備え、前記１つ以上の意図のうちの１つの意図は、１つ以上のエンティティを含み、前記パッケージは、ドメインに関連付けられ、前記ドメインは、前記１つ以上の意図を含む、請求項５に記載の方法。
【請求項７】
前記複数の第２のベクトルのうちの第１の第２のベクトルは、第１の意図に関連付けられ、前記複数の第２のベクトルのうちの第２の第２のベクトルは、第２の意図に関連付けられ、前記第１の意図は、前記第２の意図とは異なる、請求項１〜６のいずれかに記載の方法。
【請求項８】
自然言語通信に応答するためのシステムであって、
１つ以上のプロセッサと、
命令を含む非一時的なコンピュータ読取可能な媒体とを備え、前記命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに動作を実行させ、前記動作は、
ハイパーテキスト・トランスファ・プロトコル（ＨＴＴＰ）ポストコールメッセージを受信するステップを含み、前記システムは、ユニフォーム・リソース・アイデンティファイア（ＵＲＩ）を有し、前記ＨＴＴＰポストコールメッセージは、メッセージングアプリケーションサーバから前記ＵＲＩに向けられ、前記ＨＴＴＰポストコールメッセージは、ユーザからの内容を含み、前記動作はさらに、
前記内容のための第１のベクトルを決定するステップを含み、前記第１のベクトルは、前記内容の分散表現であり、前記第１のベクトルは、複数の第１の要素を含み、前記複数の第１の要素のうちの各第１の要素は、言語モデルに従って前記内容を特徴付け、前記動作はさらに、
複数の第２のベクトルを識別するステップを含み、前記複数の第２のベクトルのうちの１つの第２のベクトルは、意図に関連付けられ、前記意図は、１つ以上の例によって定義され、前記第２のベクトルは、前記１つ以上の例の分散表現であり、前記第２のベクトルは、複数の第２の要素を含み、前記複数の第２の要素のうちの各第２の要素は、前記言語モデルに従って前記１つ以上の例を特徴付け、前記動作はさらに、
前記第１のベクトルを前記複数の第２のベクトルの各々と比較するステップと、
前記比較に基づいて前記内容の意図を判断するステップと、
判断された前記内容の前記意図に基づいて前記ＨＴＴＰポストコールメッセージに対する応答を送信するステップとを含む、システム。
【請求項９】
前記第１のベクトルを前記複数の第２のベクトルの各々と比較するステップは、前記第１のベクトルと前記複数の第２のベクトルの各々との間の距離を計算するステップを含む、請求項８に記載のシステム。
【請求項１０】
前記内容は、１つ以上の単語を含み、前記１つ以上の例のうちの１つの例は、前記意図のテキスト例である、請求項８または９に記載のシステム。
【請求項１１】
前記複数の第１の要素のうちの第１の要素は、前記複数の第１の要素のうちの第２の要素と互いに排他的ではない、請求項８〜１０のいずれかに記載のシステム。
【請求項１２】
前記非一時的なコンピュータ読取可能な媒体は、命令をさらに含み、前記命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに動作を実行させ、前記動作は、
前記内容におけるエンティティを識別するステップを含み、前記エンティティは、意図に関連付けられるように予め定義され、前記内容の前記意図を判断するステップは、前記エンティティにさらに基づく、請求項８〜１１のいずれかに記載のシステム。
【請求項１３】
前記非一時的なコンピュータ読取可能な媒体は、命令をさらに含み、前記命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに動作を実行させ、前記動作は、
１つ以上の意図を定義するパッケージを受信するステップを含み、前記１つ以上の意図のうちの１つの意図は、１つ以上のエンティティを含み、前記パッケージは、ドメインに関連付けられ、前記ドメインは、前記１つ以上の意図を含む、請求項１２に記載のシステム。
【請求項１４】
請求項１〜７のいずれかに記載の方法を１つ以上のプロセッサに実行させる、プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
【図１】メッセージングアプリケーションを使用してユーザと通信するためのボットサーバを実装するシステムの一例を示す。
【図２】自然言語プロセッサを使用してメッセージの意図を識別するためのシステムの一例を示す。
【図３】自然言語通信に応答するためのプロセスの一例を示すフローチャートである。
【図４】メッセージングアプリケーションを使用したモバイルデバイス上のユーザとボットサーバとの間の会話の一例を示す。
【図５】ユーザから追加情報を要求するための応答を送信するためのプロセスの一例を示すフローチャートである。
【図６】イベントデータを管理するためのシステムの一例を示す。
【図７】仮想データベースの一例を示す。
【図８】仮想データベースにアクセスするための呼び出し可能な方法を公開するためのプロセスの一例を示すフローチャートである。
【図９】サーバの一例を示す。
【図１０】クラウドインフラストラクチャシステムの一例を示す。
【図１１】コンピュータシステムの一例を示す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
ステップ８５０において、プロセス８００は、イベントデータに基づいて概要計算値を計算するステップをさらに含む。いくつかの例では、概要計算値は、イベントデータがストレージサーバによって受信されるとインクリメンタルに更新されてもよい。このような例では、概要計算値は、イベントデータについてデータベースに照会する必要なしにインクリメンタルに更新されてもよい。他の例では、概要計算値は、第３のスケジュールに従ってインクリメンタルに更新されてもよい。一例では、第３のスケジュールは、１時間ごとであってもよい。概要計算値は、ローカルデータベースに現在格納されているデータおよびリモートデータベースに現在格納されているデータに基づいてもよい。概要計算値は、現在時刻の一定時間前からのデータに基づいてもよい。
図９は、サーバ９１２の一例を示す。サーバ９１２は、コンポーネント９１８，９２０，９２２を含む。サーバ９１２は、参照番号９０２，９０４，９０６，９０８と通信している。サーバ９１２は、データリポジトリ９１４およびデータリポジトリ９１６とも通信している。
図１０は、クラウドインフラストラクチャシステム１００２の一例を示す。クラウドインフラストラクチャシステムは、ユーザインターフェイスサブシステム１０１２と、オーダー管理サブシステム１０２０と、オーダープロビジョニングサブシステム１０２４と、アイデンティティ管理１０２８と、インフラストラクチャリソース１０３０と、内部共有サービス１０３２とを含む。ユーザインターフェイスサブシステム１０１２は、ウェブＵＩ１０１４と、オンラインストアＵＩ１０１６と、他のＵＩＳ１０１８とを含む。クライアントデバイス１００４は、ネットワーク１０１０を介してサービス要求（ＳＲ）１０３４をクラウドインフラストラクチャシステム１００２に送信する。クラウドインフラストラクチャシステム１００２は、応答１０４４をクライアントデバイス１００４に送信する。クライアントデバイス１００６は、ネットワーク１０１０を介してＳＲ１０３４をクラウドインフラストラクチャシステム１００２に送信する。クラウドインフラストラクチャシステム１００２は、応答１０４４をクライアントデバイス１００６に送信する。クライアントデバイス１００８は、ネットワーク１０１０を介してＳＲ１０３４をクラウドインフラストラクチャシステム１００２に送信する。クラウドインフラストラクチャシステム１００２は、応答１０４４をクライアントデバイス１００８に送信する。
図１１は、コンピュータシステム１１００の一例を示す。コンピュータシステム１１００は、処理サブシステム１１０４と、処理加速ユニット１１０６と、Ｉ／Ｏサブシステム１１０８と、ストレージサブシステム１１１８と、通信サブシステム１１２４と、データフィード１１２６と、イベントストリーム１１２８と、イベント更新情報１１３０とを含む。処理サブシステム１１０４は、処理ユニット１１３２と、処理ユニット１１３４とを含む。ストレージサブシステム１１１８は、システムメモリ１１１０と、コンピュータ読取可能記憶媒体リーダ１１２０と、コンピュータ読取可能な記憶媒体１１２２とを含む。システムメモリ１１１０は、アプリケーションプログラム１１１２と、プログラムデータ１１１４と、オペレーティングシステム１１１６とを含む。通信サブシステム１１２４は、コンピュータシステム１１００の外部と通信する。通信サブシステム１１２４は、データフィード１１２６、イベントストリーム１１２８およびイベント更新情報１１３０とも通信する。通信サブシステム１１２４は、処理サブシステム１１０４、処理加速ユニット１１０６、Ｉ／Ｏサブシステム１１０８およびストレージサブシステム１１１８とも通信する。処理サブシステム１１０４、処理加速ユニット１１０６、Ｉ／Ｏサブシステム１１０８およびストレージサブシステム１１１８および通信サブシステム１１２４は、各々が互いに通信する。