(57)【要約】  本開示は、メッセージングプラットフォーム上の会話から生じ、メッセージングプラットフォームの外部で発生する、イベントを追跡することに関する。一実施形態では、メッセージングプラットフォームは、第１の当事者または第２の当事者が、イベントがメッセージングプラットフォームの外部で発生したことを指示することを可能にする、ユーザ選択可能オプションを提供し得る。別の実施形態では、メッセージングプラットフォームは、メッセージングプラットフォームを介した会話においてドキュメントがいつ交換されたかを検出するように設定され得る。また別の実施形態では、メッセージングプラットフォームを介した会話において交換されたドキュメントから、情報が抽出され得る。抽出された情報は、イベントがメッセージングプラットフォームの外部で発生したかどうかを決定するために使用され得る。【選択図】図１４
2020528604.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサによって実行可能な複数の命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記複数の命令は、前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサが、
メッセージングプラットフォームを介した第１の当事者と第２の当事者との間の会話を可能にすることであって、前記会話が、前記メッセージングプラットフォームを介して前記第１の当事者と前記第２の当事者との間で交換された１つまたは複数のメッセージを含む、会話を可能にすることと、
前記第１の当事者と前記第２の当事者との間のイベントの発生を決定することであって、前記イベントが、前記メッセージングプラットフォーム外で発生し、前記会話から生じる、イベントの発生を決定することと、
前記イベントに関係する情報を記憶することであって、その結果、前記情報が前記第１の当事者に関連付けられる、前記イベントに関係する情報を記憶することと、
前記第１の当事者のためのレポートを生成することであって、前記レポートが、前記イベントに関係する前記情報を含む、レポートを生成することと
を含む処理を実施することを引き起こす、非一時的コンピュータ可読記憶媒体。
【請求項２】
前記処理が、
前記メッセージングプラットフォームを介して、前記イベントの前記発生を指示するためのユーザ選択可能オプションをもつグラフィカルユーザインターフェースを提供すること
をさらに含み、
前記イベントの前記発生を決定することが、前記第１の当事者または前記第２の当事者による前記ユーザ選択可能オプションの選択を指示する信号を受信することを含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項３】
前記処理が、
ドキュメントを含む、前記第１の当事者と前記第２の当事者との間のメッセージの通信を検出すること
をさらに含み、前記イベントの前記発生を決定することが、前記ドキュメントに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４】
前記処理が、
前記ドキュメントから情報を抽出すること
をさらに含み、
前記イベントの前記発生を決定することが、前記抽出された情報に基づいて前記イベントの前記発生を決定することを含む、請求項３に記載の非一時的コンピュータ可読記憶媒体。
【請求項５】
前記処理は、
前記メッセージングプラットフォームを介して、前記第１の当事者または前記第２の当事者が、前記ドキュメントから抽出され得ない情報を入れるためのグラフィカルユーザインターフェースを提供すること
をさらに含む、請求項４に記載の非一時的コンピュータ可読記憶媒体。
【請求項６】
前記処理は、
機械学習モデルを使用して、前記ドキュメントが前記イベントの前記発生を示すと決定すること
をさらに含む、請求項３に記載の非一時的コンピュータ可読記憶媒体。
【請求項７】
前記処理は、
前記ドキュメントが１つまたは複数の基準のセットを満たすと決定すること
をさらに含む、請求項３に記載の非一時的コンピュータ可読記憶媒体。
【請求項８】
前記ドキュメントが１つまたは複数の基準の前記セットを満たすと決定することは、
前記ドキュメントが特定のドキュメントタイプのものであると決定すること
を含む、請求項７に記載の非一時的コンピュータ可読記憶媒体。
【請求項９】
前記処理は、
前記イベントの前記発生を決定したことに応答して、前記メッセージングプラットフォームによって提供されたユーザインターフェースが、前記第１の当事者または前記第２の当事者に提示されることを引き起こすこと
をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記ユーザインターフェースが、前記イベントに関係する情報を入れることを可能にするグラフィカルユーザインターフェースである、請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記入れられた情報が、前記イベントに関連付けられた値である、請求項１０に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記レポートが、前記第１の当事者を伴う第２のイベントに関連付けられた情報をさらに含み、前記第２のイベントが、前記メッセージングプラットフォームを介した別の会話の結果として前記メッセージングプラットフォームの内部で発生した、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記処理は、
前記イベントに関係する第２の情報を記憶することであって、その結果、前記第２の情報が前記第２の当事者に関連付けられる、前記イベントに関係する第２の情報を記憶することと、
前記第２の当事者のためのレポートを生成することであって、前記第２の当事者のための前記レポートが、前記イベントに関係する前記第２の情報を含む、レポートを生成することと
をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
メッセージングプラットフォームを介した第１の当事者と第２の当事者との間の会話を可能にすることであって、前記会話が、前記メッセージングプラットフォームを介して前記第１の当事者と前記第２の当事者との間で交換された１つまたは複数のメッセージを含む、会話を可能にすることと、
前記第１の当事者と前記第２の当事者との間のイベントの発生を決定することであって、前記イベントが、前記メッセージングプラットフォーム外で発生し、前記会話から生じる、イベントの発生を決定することと、
前記イベントに関係する情報を記憶することであって、その結果、前記情報が前記第１の当事者に関連付けられる、前記イベントに関係する情報を記憶することと、
前記第１の当事者のためのレポートを生成することであって、前記レポートが、前記イベントに関係する前記情報を含む、レポートを生成することと
を含む、方法。
【請求項１５】
前記メッセージングプラットフォームを介して、前記イベントの前記発生を指示するためのユーザ選択可能オプションをもつグラフィカルユーザインターフェースを提供すること
をさらに含み、
前記イベントの前記発生を決定することが、前記第１の当事者または前記第２の当事者による前記ユーザ選択可能オプションの選択を指示する信号を受信することを含む、請求項１４に記載の方法。
【請求項１６】
ドキュメントを含む、前記第１の当事者と前記第２の当事者との間のメッセージの通信を検出すること
をさらに含み、
前記イベントの前記発生を決定することが、前記ドキュメントに基づいて前記イベントの前記発生を決定することを含む、請求項１４に記載の方法。
【請求項１７】
前記ドキュメントから情報を抽出すること
をさらに含み、前記イベントの前記発生を決定することが、前記抽出された情報に基づく、請求項１４に記載の方法。
【請求項１８】
機械学習モデルを使用して、前記ドキュメントが前記イベントの前記発生を示すと決定すること
をさらに含む、請求項１７に記載の方法。
【請求項１９】
前記イベントの前記発生を決定したことに応答して、前記メッセージングプラットフォームによって提供されたユーザインターフェースが、前記第１の当事者または前記第２の当事者に提示されることを引き起こすこと
をさらに含み、前記ユーザインターフェースが、前記イベントに関係する情報を入れることを可能にするグラフィカルユーザインターフェースである、請求項１４に記載の方法。
【請求項２０】
１つまたは複数のプロセッサと、
命令を含む非一時的コンピュータ可読媒体と
を備えるシステムであって、前記命令は、前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサが、
メッセージングプラットフォームを介した第１の当事者と第２の当事者との間の会話を可能にすることであって、前記会話が、前記メッセージングプラットフォームを介して前記第１の当事者と前記第２の当事者との間で交換された１つまたは複数のメッセージを含む、会話を可能にすることと、
前記第１の当事者と前記第２の当事者との間のイベントの発生を決定することであって、前記イベントが、前記メッセージングプラットフォーム外で発生し、前記会話から生じる、イベントの発生を決定することと、
前記イベントに関係する情報を記憶することであって、その結果、前記情報が前記第１の当事者に関連付けられる、前記イベントに関係する情報を記憶することと、
前記第１の当事者のためのレポートを生成することであって、前記レポートが、前記イベントに関係する前記情報を含む、レポートを生成することと
を引き起こす、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権出願の相互参照
本出願は、その全体が参照により本明細書に組み込まれる、２０１７年７月１４日に出願された米国出願第１５／６５０，５６７号の優先権を主張する。
【背景技術】
【０００２】
ソーシャルネットワーキングシステム（ＳＮＳ）は、そのユーザが、ＳＮＳによって提供される様々なインターフェースを通して互いと対話し、情報を共有することを可能にし得る。たとえば、ＳＮＳは、ユーザが互いにメッセージを送るためのメッセージングプラットフォームを提供し得る。メッセージングプラットフォームを使用するユーザ間の会話は、メッセージングプラットフォームまたはソーシャルネットワーキングシステム外で発生するイベントを生じ得る。従来、そのようなイベントを追跡し、さらには、それらのイベントを会話または会話に関与するユーザに関連付けるためのやり方はない。
【発明の概要】
【０００３】
本開示は、一般に、メッセージングプラットフォーム上のイベント追跡に関し、より詳細には、メッセージングプラットフォーム上の会話から生じ、メッセージングプラットフォームの外部で発生する、イベントを追跡することに関する。
【０００４】
イベント追跡のための、方法、システム、１つまたは複数のプロセッサによって実行可能なプログラム、コードまたは命令を記憶する非一時的コンピュータ可読記憶媒体などを含む、様々な発明の実施形態が、本明細書で説明される。第１の当事者と第２の当事者とが、メッセージングプラットフォームを介してメッセージを交換し得る。メッセージングプラットフォームを介した当事者間の会話は、イベントの発生を生じ得、そのイベントはメッセージングプラットフォームの外部で発生する。結果として、メッセージングプラットフォームは、そのようなイベントの発生に気づいていない。いくつかの実施形態では、メッセージングプラットフォームがそのようなイベントの発生に関する情報を受信することを可能にする技法が提供される。これは、メッセージングプラットフォームが、イベントを会話および会話に関与する当事者に関連付けることを可能にする。
【０００５】
一実施形態では、メッセージングプラットフォームは、第１の当事者または第２の当事者が、それらの当事者を伴うイベントがメッセージングプラットフォームの外部で発生したことを指示することを可能にする、ユーザ選択可能オプション（たとえば、ボタン）を提供し得る。ユーザ選択可能オプションが選択されると、そのオプションを選択した当事者がイベントに関係する情報を入力するためのユーザインターフェースが提示され得る。いくつかの例では、第１の当事者と第２の当事者との間の同じメッセージングプラットフォーム会話の一部として、情報が入力され得る。
【０００６】
別の実施形態では、メッセージングプラットフォームは、メッセージングプラットフォームを介した会話においてドキュメントがいつ交換されたかを検出するように設定され得る。ドキュメントが検出されると、メッセージングプラットフォームは、会話の当事者が、ドキュメントによって指示されたイベントに関係する情報を入力することを可能にする、ユーザインターフェースをその当事者に提供し得る。ユーザインターフェースは、ドキュメントが交換されたときはいつでも提示され得るが、いくつかの実施形態では、ユーザインターフェースは、ドキュメントがイベントの発生を指示すると決定されたときに提示され得る。
【０００７】
また別の実施形態では、メッセージングプラットフォームによって容易にされた会話において第１の当事者と第２の当事者との間で交換されたドキュメントから、情報が抽出され得る。抽出された情報は、メッセージングプラットフォームの外部でイベントがそれらの当事者間で発生したかどうかを決定するために使用され得る。抽出された情報は、イベントが発生した日付、イベントの一部として交換された値の金額など、イベントに関係する属性についての値を決定するためにも使用され得る。いくつかの実施形態では、当事者の一方または両方が、ドキュメントから抽出された情報から決定され得ない情報など、イベントに関係する情報を入力するためのユーザインターフェースが提供され得る。
【０００８】
したがって、様々な実施形態では、メッセージングプラットフォーム（または、ソーシャルネットワーキングシステム（ＳＮＳ）など、メッセージングプラットフォームと通信するかまたはメッセージングプラットフォームを提供するシステム）は、メッセージングプラットフォームによって容易にされた会話から生じるイベントに関係する情報を受信および記憶し得るが、それらのイベントは、メッセージングプラットフォーム（またはソーシャルネットワーキングシステム）外で発生する。イベント関係情報は、次いで、様々な目的のために使用され得る。たとえば、イベント関係情報は、当事者を伴って発生し、当事者がメッセージングプラットフォームを使用して参加した会話から生じた、イベントを識別する、当事者（たとえば、第１の当事者または第２の当事者）のためのレポートを生成するために使用され得る。たとえば、当事者を伴った複数のイベントに関連付けられた１つまたは複数のメトリックのセットを識別するレポートが生成され得る。たとえば、メトリックは、メッセージングプラットフォームを使用して会話として開始したイベントから当事者のために生成された合計値の金額を含み得る（メッセージングプラットフォームの内部および外部で発生したイベントの内訳（ｂｒｅａｋｄｏｗｎ）を含む）。別の例として、当事者がメッセージングプラットフォームを使用して参加した会話の何パーセントがイベントを生じたかを識別する、コンバージョンレート（ｃｏｎｖｅｒｓｉｏｎ  ｒａｔｅ）レポートが当事者のために生成され得る。イベントに関係する様々な他の情報およびメトリックも、これらのレポートを介して提供され得る。
【０００９】
いくつかの実施形態によれば、メッセージングプラットフォームの外部で発生するイベントを追跡するための技法が提供され得る。メッセージングプラットフォームは、第１の当事者と第２の当事者との間の会話を可能にし得る。限定するものではないが、会話は、メッセージングプラットフォームを介して第１の当事者と第２の当事者との間で交換された１つまたは複数のメッセージを含み得る。第１の当事者と第２の当事者との間のイベントの発生が決定され得、そのイベントは、メッセージングプラットフォーム外で発生し、会話から生じる。イベントに関係する情報が、記憶され得る。いくつかの実施形態では、情報は記憶され得、その結果、その情報は第１の当事者または第２の当事者に関連付けられる。この情報は、次いで、第１の当事者のためのまたは第２の当事者のためのレポートを生成するために使用され得、そのレポートは、イベントに関係する情報を含む。
【００１０】
いくつかの実施形態では、メッセージングプラットフォームは、イベントの発生を指示するためのユーザ選択可能オプション（たとえば、ボタン）をもつグラフィカルユーザインターフェースを提供し得る。メッセージングプラットフォームを介して会話に関与する当事者は、イベントが発生したことを指示するために、ユーザ選択可能オプションを選択し得る。いくつかの実施形態では、ユーザ選択可能オプションが選択されると、メッセージングプラットフォームは、イベントがいつ発生したか、イベントに関与するサービスまたは商品、イベントのために交換された値（たとえば、売上金額）、イベントが発生したロケーション、およびイベントに関係する他の情報など、イベントに関係する情報を当事者が入れることを可能にする、グラフィカルユーザインターフェースを表示し得る。
【００１１】
別の例として、イベントに関係する当事者間の、およびメッセージングプラットフォームを介した会話を介して当事者間で交換された、メッセージの通信が検出され得る。交換について、会話においてある当事者によって別の当事者に送られたメッセージは、イベントの発生を指示するドキュメント（たとえば、領収書）を含み得る。いくつかの実施形態では、そのようなメッセージを検出するために、およびドキュメントがイベントの発生を指示すると決定するために、１つまたは複数の機械学習モデルが使用され得る。いくつかの他の実施形態では、イベントの発生を決定するために、ドキュメントを含んでいる当事者間のメッセージ交換およびドキュメント自体が、１つまたは複数の基準のセットに基づいて分析され得る。１つの例示的な例では、１つまたは複数の基準のセットは、ドキュメントが特定のドキュメントタイプのものであるかどうかを決定し得る。
【００１２】
いくつかの実施形態では、当事者間の会話において交換されたメッセージ中に含まれるドキュメントから、情報が抽出され得る。抽出された情報に基づいて、メッセージングプラットフォームは、イベントの発生を決定し得る。イベントに関係する特定の情報が、ドキュメントから抽出された情報から決定され得ないとき、第１の当事者または第２の当事者が特定の情報を入れるためのグラフィカルユーザインターフェースが、メッセージングプラットフォームを介して提供され得る。
【００１３】
前に説明されたように、イベントに関係する情報は記憶され得、その結果、その情報は第１の当事者または第２の当事者に関連付けられる。記憶された情報に基づいて、第１の当事者のためにレポートが生成され得、そのレポートは、イベントに関係し、潜在的に、第１の当事者が参加したメッセージングプラットフォームを介した会話から生じた第１の当事者を伴う他のイベントに関係する、情報を含む。たとえば、第１の当事者が商品の売り手である場合、第１の当事者のために生成されたレポートは、メッセージングプラットフォームを使用してその売り手によって行われた会話（たとえば、セールスピッチ（ｓａｌｅｓ  ｐｉｔｃｈ））から発生した売上げを識別し得る。レポートは、売上げがメッセージングプラットフォーム（またはメッセージングプラットフォームを提供するソーシャルネットワーキングシステム）外で発生した場合、売り手がメッセージングプラットフォームを使用して関与した会話の何パーセントが売り手の実際の売上げを生じたかなど、その売り手についてのコンバージョンレートを識別する情報を含み得る。
【００１４】
レポートは、第２の当事者のためにも生成され得る。たとえば、第２の当事者が商品の買い手である場合、その商品がその買い手を伴うメッセージングプラットフォームを介した会話の結果として買われた、その買い手が関与した買いイベントを識別するために生成されたレポート。
【００１５】
本発明の概要は、請求される主題の主要な特徴または不可欠な特徴を識別するものではなく、請求される主題の範囲を決定するために独立して使用されるものでもない。本主題は、本特許の明細書全体、任意のまたはすべての図面、および各請求項の、適切な部分を参照することによって、理解されるべきである。
【００１６】
上記のことは、他の特徴および例とともに、以下で、以下の明細書、請求項、および添付の図面において、より詳細に説明される。
【００１７】
以下の図を参照しながら、例示的な実施形態が以下で詳細に説明される。
【図面の簡単な説明】
【００１８】
【図１】いくつかの実施形態による、イベントを追跡するために実施される処理を示す簡略フローチャートである。
【図２】いくつかの実施形態による、ユーザフィードバックに基づいてイベントの発生を決定するために実施される処理を示す簡略フローチャートである。
【図３】メッセージングプラットフォームの外部でのイベントの発生を指示するためのユーザ選択可能オプションを含むグラフィカルユーザインターフェースの一例を示す図である。
【図４Ａ】いくつかの実施形態による、メッセージングプラットフォームを介した会話を提示するためのユーザインターフェースの別の例を示す図である。
【図４Ｂ】いくつかの実施形態による、メッセージングプラットフォームを介した会話を提示するためのユーザインターフェースの別の例を示す図である。
【図５】いくつかの実施形態による、メッセージ中のドキュメントに基づいてイベントの発生を決定するために実施される処理を示す簡略フローチャートである。
【図６Ａ】イベントの発生を指示するドキュメントの例を示す図である。
【図６Ｂ】イベントの発生を指示するドキュメントの例を示す図である。
【図７】メッセージングプラットフォームの外部でのイベントの発生を決定したことに応答して提示されるユーザ選択可能オプションを含む、グラフィカルユーザインターフェースの一例を示す図である。
【図８】いくつかの実施形態による、イベントに関係する情報を入れるためのグラフィカルユーザインターフェースの一例を示す図である。
【図９】いくつかの実施形態による、メッセージ中のドキュメントからの抽出された情報に基づいてイベントの発生を決定するために実施される処理を示す簡略フローチャートである。
【図１０】いくつかの実施形態による、イベントに関係する情報を確認するためのグラフィカルユーザインターフェースの一例を示す図である。
【図１１Ａ】いくつかの実施形態による、メッセージングプラットフォームを介した会話の当事者に送られた確認メッセージの一例を示す図である。
【図１１Ｂ】いくつかの実施形態による、イベントに関係する詳細を提示するためのページの一例を示す図である。
【図１２】いくつかの実施形態による、当事者のためのレポートの一例を示す図である。
【図１３】いくつかの実施形態による、当事者のためのレポートの別の例を示す図である。
【図１４】いくつかの実施形態による、イベントを追跡するための分散型システムの簡略ブロック図である。
【図１５】本明細書で説明されるいくつかの実施形態を実装するために使用され得る、コンピュータシステムの一例を例示する図である。
【発明を実施するための形態】
【００１９】
以下の説明では、説明の目的で、いくつかの発明の実施形態の完全な理解を提供するために、具体的な詳細が記載される。ただし、様々な実施形態がこれらの具体的な詳細なしに実施され得ることは明らかであろう。図および説明は、限定するものではない。「例示的」という単語は、本明細書では、「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」として本明細書で説明されるいかなる実施形態または設計も、必ずしも他の実施形態または設計よりも好ましいまたは有利であると解釈されるべきであるとは限らない。
【００２０】
本開示は、一般に、メッセージングプラットフォーム上のイベント追跡に関し、より詳細には、メッセージングプラットフォーム上の会話から生じ、メッセージングプラットフォームの外部で発生する、イベントを追跡することに関する。
【００２１】
イベント追跡のための、方法、システム、１つまたは複数のプロセッサによって実行可能なプログラム、コードまたは命令を記憶する非一時的コンピュータ可読記憶媒体などを含む、様々な発明の実施形態が、本明細書で説明される。第１の当事者と第２の当事者とが、メッセージングプラットフォームを介してメッセージを交換し得る。メッセージングプラットフォームを介した当事者間の会話は、イベントの発生を生じ得、そのイベントはメッセージングプラットフォームの外部で発生する。結果として、メッセージングプラットフォームは、そのようなイベントの発生に気づいていない。いくつかの実施形態では、メッセージングプラットフォームがそのようなイベントの発生に関する情報を受信することを可能にする技法が提供される。これは、メッセージングプラットフォームが、イベントを会話および会話に関与する当事者に関連付けることを可能にする。
【００２２】
一実施形態では、メッセージングプラットフォームは、第１の当事者または第２の当事者が、それらの当事者を伴うイベントがメッセージングプラットフォームの外部で発生したことを指示することを可能にする、ユーザ選択可能オプション（たとえば、ボタン）を提供し得る。ユーザ選択可能オプションが選択されると、そのオプションを選択した当事者がイベントに関係する情報を入力するためのユーザインターフェースが提示され得る。いくつかの例では、第１の当事者と第２の当事者との間の同じメッセージングプラットフォーム会話の一部として、情報が入力され得る。
【００２３】
別の実施形態では、メッセージングプラットフォームは、メッセージングプラットフォームを介した会話においてドキュメントがいつ交換されたかを検出するように設定され得る。ドキュメントが検出されると、メッセージングプラットフォームは、会話の当事者が、ドキュメントによって指示されたイベントに関係する情報を入力することを可能にする、ユーザインターフェースをその当事者に提供し得る。ユーザインターフェースは、ドキュメントが交換されたときはいつでも提示され得るが、いくつかの実施形態では、ユーザインターフェースは、ドキュメントがイベントの発生を指示すると決定されたときに提示され得る。
【００２４】
また別の実施形態では、メッセージングプラットフォームによって容易にされた会話において第１の当事者と第２の当事者との間で交換されたドキュメントから、情報が抽出され得る。抽出された情報は、メッセージングプラットフォームの外部でイベントがそれらの当事者間で発生したかどうかを決定するために使用され得る。抽出された情報は、イベントが発生した日付、イベントの一部として交換された値の金額など、イベントに関係する属性についての値を決定するためにも使用され得る。いくつかの実施形態では、当事者の一方または両方が、ドキュメントから抽出された情報から決定され得ない情報など、イベントに関係する情報を入力するためのユーザインターフェースが提供され得る。
【００２５】
したがって、様々な実施形態では、メッセージングプラットフォーム（または、ソーシャルネットワーキングシステム（ＳＮＳ）など、メッセージングプラットフォームと通信するかまたはメッセージングプラットフォームを提供するシステム）は、メッセージングプラットフォームによって容易にされた会話から生じるイベントに関係する情報を受信および記憶し得るが、それらのイベントは、メッセージングプラットフォーム（またはソーシャルネットワーキングシステム）外で発生する。イベント関係情報は、次いで、様々な目的のために使用され得る。たとえば、イベント関係情報は、当事者を伴って発生し、当事者がメッセージングプラットフォームを使用して参加した会話から生じた、イベントを識別する、当事者（たとえば、第１の当事者または第２の当事者）のためのレポートを生成するために使用され得る。たとえば、当事者を伴った複数のイベントに関連付けられた１つまたは複数のメトリックのセットを識別するレポートが生成され得る。たとえば、メトリックは、メッセージングプラットフォームを使用して会話として開始したイベントから当事者のために生成された合計値の金額を含み得る（メッセージングプラットフォームの内部および外部で発生したイベントの内訳を含む）。別の例として、当事者がメッセージングプラットフォームを使用して参加した会話の何パーセントがイベントを生じたかを識別する、コンバージョンレートレポートが当事者のために生成され得る。イベントに関係する様々な他の情報およびメトリックも、これらのレポートを介して提供され得る。
【００２６】
いくつかの実施形態によれば、メッセージングプラットフォームの外部で発生するイベントを追跡するための技法が提供され得る。メッセージングプラットフォームは、第１の当事者と第２の当事者との間の会話を可能にし得る。限定するものではないが、会話は、メッセージングプラットフォームを介して第１の当事者と第２の当事者との間で交換された１つまたは複数のメッセージを含み得る。第１の当事者と第２の当事者との間のイベントの発生が決定され得、そのイベントは、メッセージングプラットフォーム外で発生し、会話から生じる。イベントに関係する情報が、記憶され得る。いくつかの実施形態では、情報は記憶され得、その結果、その情報は第１の当事者または第２の当事者に関連付けられる。この情報は、次いで、第１の当事者のためのまたは第２の当事者のためのレポートを生成するために使用され得、そのレポートは、イベントに関係する情報を含む。
【００２７】
いくつかの実施形態では、メッセージングプラットフォームは、イベントの発生を指示するためのユーザ選択可能オプション（たとえば、ボタン）をもつグラフィカルユーザインターフェースを提供し得る。メッセージングプラットフォームを介して会話に関与する当事者は、イベントが発生したことを指示するために、ユーザ選択可能オプションを選択し得る。いくつかの実施形態では、ユーザ選択可能オプションが選択されると、メッセージングプラットフォームは、イベントがいつ発生したか、イベントに関与するサービスまたは商品、イベントのために交換された値（たとえば、売上金額）、イベントが発生したロケーション、およびイベントに関係する他の情報など、イベントに関係する情報を当事者が入れることを可能にする、グラフィカルユーザインターフェースを表示し得る。
【００２８】
別の例として、イベントに関係する当事者間の、およびメッセージングプラットフォームを介した会話を介して当事者間で交換された、メッセージの通信が検出され得る。交換について、会話においてある当事者によって別の当事者に送られたメッセージは、イベントの発生を指示するドキュメント（たとえば、領収書）を含み得る。いくつかの実施形態では、そのようなメッセージを検出するために、およびドキュメントがイベントの発生を指示すると決定するために、１つまたは複数の機械学習モデルが使用され得る。いくつかの他の実施形態では、イベントの発生を決定するために、ドキュメントを含んでいる当事者間のメッセージ交換およびドキュメント自体が、１つまたは複数の基準のセットに基づいて分析され得る。１つの例示的な例では、１つまたは複数の基準のセットは、ドキュメントが特定のドキュメントタイプのものであるかどうかを決定し得る。
【００２９】
いくつかの実施形態では、当事者間の会話において交換されたメッセージ中に含まれるドキュメントから、情報が抽出され得る。抽出された情報に基づいて、メッセージングプラットフォームは、イベントの発生を決定し得る。イベントに関係する特定の情報が、ドキュメントから抽出された情報から決定され得ないとき、第１の当事者または第２の当事者が特定の情報を入れるためのグラフィカルユーザインターフェースが、メッセージングプラットフォームを介して提供され得る。
【００３０】
前に説明されたように、イベントに関係する情報は記憶され得、その結果、その情報は第１の当事者または第２の当事者に関連付けられる。記憶された情報に基づいて、第１の当事者のためにレポートが生成され得、そのレポートは、イベントに関係し、潜在的に、第１の当事者が参加したメッセージングプラットフォームを介した会話から生じた第１の当事者を伴う他のイベントに関係する、情報を含む。たとえば、第１の当事者が商品の売り手である場合、第１の当事者のために生成されたレポートは、メッセージングプラットフォームを使用してその売り手によって行われた会話（たとえば、セールスピッチ）から発生した売上げを識別し得る。レポートは、売上げがメッセージングプラットフォーム（またはメッセージングプラットフォームを提供するソーシャルネットワーキングシステム）外で発生した場合、売り手がメッセージングプラットフォームを使用して関与した会話の何パーセントが売り手の実際の売上げを生じたかなど、その売り手についてのコンバージョンレートを識別する情報を含み得る。
【００３１】
レポートは、第２の当事者のためにも生成され得る。たとえば、第２の当事者が商品の買い手である場合、その商品がその買い手を伴うメッセージングプラットフォームを介した会話の結果として買われた、その買い手が関与した買いイベントを識別するために生成されたレポート。
【００３２】
図１は、いくつかの実施形態による、イベントを追跡するために実施される処理を示す簡略フローチャートである。図１に示されている処理は、それぞれのシステムの１つまたは複数の処理ユニット（たとえば、プロセッサ、コア）によって実行されるソフトウェア（たとえば、コード、命令、プログラム）、ハードウェア、またはそれらの組合せで実装され得る。ソフトウェアは、非一時的記憶媒体に（たとえば、メモリデバイスに）記憶され得る。図１で提示され、以下で説明される方法は、例示的で非限定的であるものとする。図１は、特定のシーケンスまたは順序で発生する様々な処理ステップを示しているが、これは限定するものではない。いくつかの実施形態では、それらのステップは何らかの異なる順序で実施され得るか、またはいくつかのステップが並列に実施されることもある。
【００３３】
図１に示されている実施形態では、処理は、１１０において、第１の当事者と第２の当事者との間の会話がメッセージングプラットフォームを介して可能にされたとき、トリガされ得る。会話を可能にすることは、第１の当事者と第２の当事者との間でメッセージを送ること、および／または、第１の当事者に関連付けられたデバイスと第２の当事者に関連付けられたデバイスとの上でメッセージを表示するためのグラフィカルユーザインターフェースを提供することを含み得る。会話は、図３、図４Ａ、図７、および図１１Ａに示され、それらの図について以下で説明されるように、メッセージングプラットフォームを介して第１の当事者と第２の当事者との間で交換された１つまたは複数のメッセージを含み得る。本明細書の説明は、第１の当事者と第２の当事者とを参照し得るが、会話が３つ以上の当事者を含み得ることを認識されたい。
【００３４】
メッセージングプラットフォームは、図１４を参照しながら以下で説明されるように、ソーシャルネットワーキングシステム（ＳＮＳ）によって提供され得る。ただし、メッセージングプラットフォームはＳＮＳとは別個であり得ることを認識されたい。さらに、本開示が、メッセージングプラットフォームまたはＳＮＳのいずれかによって実施されるステップまたは動作について説明するとき、それらのステップまたは動作は、メッセージングプラットフォーム、ＳＮＳ、異なるサーバ、第１の当事者に関連付けられたデバイス、第２の当事者に関連付けられたデバイス、またはそれらの任意の組合せによって実施され得ることを認識されたい。メッセージングプラットフォームがＳＮＳによって提供されるとき、第１の当事者および／または第２の当事者は、各々、ＳＮＳに登録されたエンティティ（たとえば、ユーザ、団体など）であり得る。
【００３５】
１２０において、第１の当事者と第２の当事者との間のイベントの発生が決定され得る。（コンバージョンイベントと呼ばれることがある）イベントは、メッセージングプラットフォーム外で発生し、会話から生じ得る。たとえば、当事者が、会話のメッセージに応答してイベントを発生させ得る。本明細書で説明される実施形態より前に、メッセージングプラットフォームは、メッセージングプラットフォームの外部で発生したイベントを追跡するためのやり方を有しないであろう。
【００３６】
１つの例示的な例では、第１の当事者は第２の当事者にメッセージを送り得、そのメッセージは、第２の当事者が、第２の当事者によって提供される製品および／またはサービスのために値を交換することを要求する。値は、メッセージングプラットフォームとは別個のチャネルを介して第２の当事者に送られ得る。たとえば、第２の当事者は、銀行に連絡して、その銀行から第１の当事者に資金を送り得る。第２の当事者は、次いで、送金の完了を指示するメッセージを第１の当事者に送り得る。そのメッセージに基づいて、コンバージョンイベントが発生したことが決定され得る。イベントの発生が決定されるための多くのやり方があるが、数例が、図２、図５、および図９に関して以下で説明される。
【００３７】
図２は、いくつかの実施形態による、ユーザフィードバックに基づいてイベントの発生を決定するために実施される処理を示す簡略フローチャートである。図２に示されている処理は、それぞれのシステムの１つまたは複数の処理ユニット（たとえば、プロセッサ、コア）によって実行されるソフトウェア（たとえば、コード、命令、プログラム）、ハードウェア、またはそれらの組合せで実装され得る。ソフトウェアは、非一時的記憶媒体に（たとえば、メモリデバイスに）記憶され得る。図２で提示され、以下で説明される方法は、例示的で非限定的であるものとする。図２は、特定のシーケンスまたは順序で発生する様々な処理ステップを示しているが、これは限定するものではない。いくつかの実施形態では、それらのステップは何らかの異なる順序で実施され得るか、またはいくつかのステップが並列に実施されることもある。
【００３８】
図２に示されている実施形態では、処理は、２１０において、ユーザ選択可能オプションをもつ第１のグラフィカルユーザインターフェースがメッセージングプラットフォームを介して提供されたとき、トリガされ得、ユーザ選択可能オプションは、メッセージングプラットフォームの外部でのイベントの発生を指示するためのものである。メッセージングプラットフォームは第１の当事者と第２の当事者との間の会話を可能にし得、その会話は、図１について上記で説明されたように、メッセージングプラットフォームを介して第１の当事者と第２の当事者との間で交換された１つまたは複数のメッセージを含む。いくつかの実施形態では、１つまたは複数のメッセージのうちの少なくともいくつかは、当事者がユーザ選択可能オプションを選択しながらメッセージの少なくとも一部分を閲覧し得るように、ユーザ選択可能オプションとともに提示され得る。
【００３９】
図３は、いくつかの実施形態による、メッセージングプラットフォームの外部でのイベントの発生を指示するためのユーザ選択可能オプション３３０を含むグラフィカルユーザインターフェース（ＧＵＩ）３００の一例を示している。上記で説明されたように、ＧＵＩ３００は、第１の当事者と第２の当事者との間の会話に関連付けられ得る。その会話は、メッセージングプラットフォームを介して提供され得る。ユーザ選択可能オプション３３０は、会話中常に可視であり得る。いくつかの実施形態では、ユーザ選択可能オプション３３０は、当事者のうちの一方（すなわち、第１の当事者または第２の当事者）にのみ可視であり得る。他の実施形態では、ユーザ選択可能オプション３３０は、両方の当事者（すなわち、第１の当事者および第２の当事者）に可視であり得る。
【００４０】
１つの例示的な例では、会話は、「白いワイシャツを３枚購入いたします」と述べる、第２の当事者からのメッセージ（たとえば、第１のメッセージ３１０）で開始することができる。その会話は、「承りました。それでは、弊社の銀行口座宛てに３００ドルをご送金いただけますでしょうか。Ｋ銀行口座番号１２９２９３９５です」と述べる、第１の当事者からの、第１のメッセージ３１０への応答（たとえば、第２のメッセージ３２０）をさらに含み得る。わかるように、その会話は、３枚の白いワイシャツについてのトランザクションに関連付けられ得る。
【００４１】
図４Ａは、いくつかの実施形態による、メッセージングプラットフォームの外部でのイベントの発生を指示するためのユーザ選択可能オプション４４０を含むグラフィカルユーザインターフェース（ＧＵＩ）４００の一例を示している。ＧＵＩ３００と同様に、ＧＵＩ４００は、第１の当事者と第２の当事者との間の会話に関連付けられ得る。第２の当事者は、（第１のメッセージ４１０中に含まれるような）製品またはサービスを発注することを要求し得る。第１の当事者は、（第２のメッセージ４２０中に含まれるような）第２の当事者によって行われた申込みの受付けを指示し得る。第２の当事者は、次いで、（たとえば、第３のメッセージ４３０中に例示されているような）第２の当事者から第１の当事者への送金の確認を含むメッセージを送り得る。そして、図３について上記で説明されたのと同様に、ＧＵＩ４００は、ユーザ選択可能オプション４４０を含み得る。ユーザ選択可能オプション４４０はユーザ選択可能オプション３３０とは異なるが、両方とも、（たとえば、トランザクションが完了したという）イベントの発生を指示し得る。
【００４２】
図４Ｂは、図４Ａ中のユーザ選択可能オプション４４０の選択から生じ得るＧＵＩ４５０の一例を示している。ＧＵＩ４５０は、ＧＵＩ４００の少なくとも一部分の上に提示される部分４６０を含み得る。部分４６０は、複数のユーザ選択可能オプションを含み得、各ユーザ選択可能オプションは、異なるイベントを指示するためのものである。たとえば、第１のユーザ選択可能オプション４７０は、第１の当事者が、第２の当事者が第１の当事者に値を送ることを望むことを指示し得る。第２のユーザ選択可能オプション４８０は、（コンバージョンイベントと呼ばれることがある）第１の当事者が、第２の当事者によって送られた値を受け取ったことを指示し得る。
【００４３】
再び図２を参照すると、２２０において、処理は、当事者（たとえば、第１の当事者または第２の当事者）によるユーザ選択可能オプションの選択を指示する信号を受信することをさらに含み得る。上記で説明されたように、ユーザ選択可能オプションの選択は、メッセージングプラットフォームの外部でのイベントの発生を指示し得る。
【００４４】
２３０において、第２のＧＵＩが、メッセージングプラットフォームを介して提供され得る。第２のＧＵＩは、当事者が、イベントに関係する情報を入れることを可能にするためのものであり得る。入れられ得る情報の例は、イベントに関連付けられた値、イベントの説明などを含む。次いで、２４０において、イベントに関係する情報が、第２のグラフィカルユーザインターフェースを介して受信され得る。たとえば、当事者は、イベントに関係する情報がメッセージングプラットフォームに送られることを引き起こし得る。
【００４５】
図２、図３、図４Ａ、および図４Ｂで説明された実施形態は、会話中常にユーザ選択可能オプションを提示するが、本明細書で説明されるいくつかの実施形態は、ユーザ選択可能オプションをいつ提示すべきかを決定する。たとえば、イベントがメッセージングプラットフォームの外部で発生した可能性を決定するために、１つまたは複数のメッセージが分析され得る。イベントが発生した可能性がある場合、ユーザ選択可能オプションが、会話の１つまたは複数の当事者に提供され得る。
【００４６】
図５は、いくつかの実施形態による、メッセージ中のドキュメントに基づいてイベントの発生を決定するために実施される処理を示す簡略フローチャートである。図５に示されている処理は、それぞれのシステムの１つまたは複数の処理ユニット（たとえば、プロセッサ、コア）によって実行されるソフトウェア（たとえば、コード、命令、プログラム）、ハードウェア、またはそれらの組合せで実装され得る。ソフトウェアは、非一時的記憶媒体に（たとえば、メモリデバイスに）記憶され得る。図５で提示され、以下で説明される方法は、例示的で非限定的であるものとする。図５は、特定のシーケンスまたは順序で発生する様々な処理ステップを示しているが、これは限定するものではない。いくつかの実施形態では、それらのステップは何らかの異なる順序で実施され得るか、またはいくつかのステップが並列に実施されることもある。
【００４７】
図５に示されている実施形態では、処理は、５１０において、ドキュメントをもつメッセージの通信が、メッセージングプラットフォームを介した第１の当事者と第２の当事者との間の会話において検出されたとき、トリガされ得る。ドキュメントは、画像、ポータブルファイルドキュメント（ＰＤＦ）、ワードドキュメント、スプレッドシート、パワーポイントドキュメント、テキストファイルなどであり得る。図６Ａおよび図６Ｂは、各々、イベントの発生を指示するドキュメントの一例を示している。図６Ａのドキュメントは、第１の銀行から第２の銀行への値の送金についての領収書の写真を例示している。図６Ｂのドキュメントは、第１の銀行から第２の銀行への値の送金についての領収書のスクリーンショットを例示している。これらの図は考えられるドキュメントを示しているが、他のドキュメントがイベントの発生を指示し得ることを認識されたい。
【００４８】
再び図５を参照すると、５２０において、メッセージがメッセージングプラットフォーム外でのイベントの発生を示すと決定され得る。たとえば、メッセージおよび／またはドキュメントは、そのメッセージがメッセージングプラットフォームの外部でのイベントの発生を示すかどうかを決定するために、機械学習モデルに入力され得る。そのような例では、機械学習モデルの出力は、イベントがメッセージングプラットフォームの外部で発生した（たとえば、ドキュメントがイベントの発生を指示する）かどうかの分類であり得る。たとえば、ドキュメントに関連付けられたメタデータ、ドキュメントタイプ、ドキュメント名などが、ドキュメントを分類するために機械学習モデルによって使用され得る。別の例では、機械学習モデルがドキュメントをイベントの発生を示すものとして分類し得るように、イベントの発生を示す複数のドキュメントが、機械学習モデルのためのトレーニングデータとして使用され得る。そのような例では、イベントの発生を示さない複数のドキュメントも、機械学習モデルをトレーニングするための、（どのドキュメントがイベントを示しどのドキュメントがイベントを示さないかを指示するラベルとともに）入力として使用され得る。対応するラベルとともにドキュメントを有することによって、機械学習モデルは、イベントの発生を指示するドキュメントとイベントの発生を指示しないドキュメントとの間でどのように区別すべきかを学習し得る。１つの例示的な例では、機械学習モデルは、領収書を認識するために使用され得る。いくつかの例では、機械学習モデルの代わりに、１つまたは複数の基準のセットが、メッセージがメッセージングプラットフォームの外部でのイベントの発生を示すかどうかを決定するために使用され得る。その１つまたは複数の基準は、機械学習モデルがその決定において使用するものと同様であり得る。
【００４９】
いくつかの例では、ただメッセージおよび／またはドキュメントを使用するのではなく、そのメッセージおよび／またはドキュメントの周りのコンテキストが、イベントがメッセージングプラットフォームの外部で発生したかどうかを決定するために使用され得る。たとえば、そのメッセージの前にまたはそのメッセージの後に送られたメッセージが、イベントがメッセージングプラットフォームの外部で発生したかどうかを決定するために使用され得る。第１の当事者または第２の当事者のいずれかに関する、ソーシャルネットワーキングシステムによって知られている情報など、他の情報も使用され得る。
【００５０】
メッセージがイベントの発生を示すと決定したことに応答して、（図３で説明されたユーザ選択可能オプションと同様の）ユーザ選択可能オプションが、グラフィカルユーザインターフェースにおいて提示され得る。ただし、図３の場合とは異なり、このユーザ選択可能オプションは、メッセージがイベントの発生を示すと決定された後にのみ可視であり得る。
【００５１】
図７は、メッセージングプラットフォームの外部でのイベントの発生を決定したことに応答して提示されるユーザ選択可能オプション７３０を含む、グラフィカルユーザインターフェース７００の一例を示している。グラフィカルユーザインターフェース７００は、メッセージングプラットフォームによって提供される第１の当事者と第２の当事者との間の会話を含み得る。その会話は、「支払いを済ませました」と述べる第１のメッセージ７１０を含み得る。その会話は、ドキュメント（たとえば、画像、ポータブルファイルドキュメント（ＰＤＦ）、ワードドキュメント、スプレッドシート、パワーポイントドキュメント、テキストファイルなど）を含む第２のメッセージ７３０をさらに含み得る。
【００５２】
第１のメッセージ７１０および／または第２のメッセージ７３０に基づいて、イベントの発生がメッセージングプラットフォームの外部で発生したと決定され得る。たとえば、第１のメッセージ７１０は、支払いが当事者に提供されたことを指示し得る。別の例では、第２のメッセージ７３０中のドキュメントが、イベントの発生を示すと決定され得る。そのような例では、ドキュメントは、メッセージングプラットフォームの外部のサービスを使用して第１の当事者に３００ドルを支払った第２の当事者のための領収書であり得る。たとえば、第２の当事者は、第１の当事者に３００ドルを送るために、その当事者たちの銀行に関連付けられたアプリケーションを使用していることがある。ユーザ選択可能オプション７３０は、イベントが発生したことを確認するために使用され得る。
【００５３】
ユーザ選択可能オプション７３０を選択することによって、（以下で説明されるような）グラフィカルユーザインターフェースが、イベントに関係する情報を入れるかまたはドキュメントから抽出された情報を提示するかのいずれかのために、提示され得る。
【００５４】
再び図５を参照すると、５３０において、当事者が、イベントに関係する情報を入れることを可能にするために、メッセージングプラットフォームを介してグラフィカルユーザインターフェース（ＧＵＩ）が提供され得る。イベントに関係する情報の例は、値、説明、１つまたは複数の当事者の名前、タイムスタンプ、銀行名などを含む。５４０において、イベントに関係する情報が、ＧＵＩを介して受信され得る。
【００５５】
図８は、いくつかの実施形態による、イベントに関係する情報を入れるためのグラフィカルユーザインターフェース（ＧＵＩ）８００の一例を示している。ＧＵＩ８００は、イベントが発生したと決定された後に（たとえば、ユーザ選択可能オプション３３０が選択されたとき、メッセージがイベントの発生を指示したと決定されたときなど）、提示され得る。ＧＵＩ８００は、当事者が、イベントに関連付けられた値８１０を入れることを可能にし得る。ＧＵＩ８００は、当事者が、イベントについての説明８２０を入れることをも可能にし得る。値８１０および／または説明８２０がＧＵＩ８００に入れられた後に、確認のユーザ選択可能オプション８３０が選択されて、値８１０および／または説明８２０が記憶され得、その結果、値８１０および／または説明８２０は第１の当事者および／または第２の当事者に関連付けられる。
【００５６】
図９は、いくつかの実施形態による、メッセージ中のドキュメントからの抽出された情報に基づいてイベントの発生を決定するために実施される処理を示す簡略フローチャートである。図９に示されている処理は、それぞれのシステムの１つまたは複数の処理ユニット（たとえば、プロセッサ、コア）によって実行されるソフトウェア（たとえば、コード、命令、プログラム）、ハードウェア、またはそれらの組合せで実装され得る。ソフトウェアは、非一時的記憶媒体に（たとえば、メモリデバイスに）記憶され得る。図９で提示され、以下で説明される方法は、例示的で非限定的であるものとする。図９は、特定のシーケンスまたは順序で発生する様々な処理ステップを示しているが、これは限定するものではない。いくつかの実施形態では、それらのステップは何らかの異なる順序で実施され得るか、またはいくつかのステップが並列に実施されることもある。
【００５７】
図９に示されている実施形態では、処理は、９１０において、第１の当事者と第２の当事者との間のメッセージの通信が検出されたとき、トリガされ得、メッセージは、ドキュメントを含み、メッセージングプラットフォームを介して通信される。上記で説明されたように、ドキュメントの例は、図７および図８に示され得る。
【００５８】
９２０において、ドキュメントから情報が抽出される。その情報は、ピクセル値、ドキュメント名、メッセージングプラットフォームの外部でのイベントの発生に関連付けられた値、イベントの説明、銀行名、タイムスタンプ、または、ドキュメントから抽出され得る他の情報を含み得る。ドキュメントからの情報を認識するための多くのやり方があることを認識されたいが、一例では、自動コンテンツ認識技法が使用され得る。
【００５９】
９３０において、抽出された情報に基づいて、イベントが発生したかどうかが決定され得る。たとえば、抽出された情報、および／またはドキュメントは、イベントがメッセージングプラットフォームの外部で発生したかどうかを決定するために、機械学習モデルに入力され得る。たとえば、機械学習モデルが、イベントが発生したかどうかを決定し得るように、イベントの発生を示す抽出された情報の複数の例が、機械学習モデルのためのトレーニングデータとして使用され得る。いくつかの例では、機械学習モデルの代わりに、１つまたは複数の基準のセットが、イベントがメッセージングプラットフォームの外部で発生したかどうかを決定するために使用され得る。その１つまたは複数の基準は、機械学習モデルがその決定において使用するものと同様であり得る。
【００６０】
９４０において、イベントに関するより多くの情報が必要とされるかどうかが決定され得る。たとえば、イベントに関係する何らかの情報が、抽出された情報から欠落していることがある。より多くの情報が必要とされない場合、９５０において、第１のユーザインターフェースが表示され得、第１のユーザインターフェースは、当事者が、抽出された情報の精度を確認することを可能にする。
【００６１】
より多くの情報が必要とされると決定された場合、９６０において、第２のユーザインターフェースが表示され得、第２のユーザインターフェースは、当事者が、イベントに関係する追加情報を入れることを可能にする。その追加情報は、抽出された情報に加えて必要とされる情報に対応し得る。
【００６２】
９７０において、イベントに関係する追加情報は、第２のユーザインターフェースを介して受信され得る。次いで、その追加情報が受信された後に、９８０において、第１のユーザインターフェースが表示され得、第１のユーザインターフェースは、当事者が、抽出された情報および追加情報の精度を確認することを可能にする。
【００６３】
図１０は、いくつかの実施形態による、イベントに関係する情報を確認するためのグラフィカルユーザインターフェース（ＧＵＩ）１０００の一例を示している。ＧＵＩ１０００は、メッセージングプラットフォームを介して第１の当事者と第２の当事者との間で通信されたメッセージ中のドキュメントから情報が抽出された後に、提示され得る。特に、ＧＵＩ１０００中に含まれる情報が、抽出された情報から識別され得る。たとえば、ユーザがＧＵＩ１０００を使用する際に金額を入れる必要がないように、値１０１０がドキュメントから直接抽出され得る。さらに、どんなイベントがメッセージングプラットフォームの外部で発生したかについて説明し得る説明１０２０が、ユーザが説明を入れる必要なしに、ドキュメントから直接抽出され得る。ＧＵＩ１０００は、情報が当事者によって入れられた後にも提示され得る。
【００６４】
ＧＵＩ１０００は、確認のユーザ選択可能オプション１０３０をさらに含み得る。確認のユーザ選択可能オプション１０３０の選択に応答して、（記憶された情報と呼ばれる）値１０１０および／または説明１０２０が記憶され得、その結果、記憶された情報は第１の当事者および／または第２の当事者に関連付けられる。ＧＵＩ１０００は、２つのタイプの情報を例示しているが、より多いまたはより少ないタイプの情報がＧＵＩ１０００中に含まれ得ることを認識されたい。たとえば、銀行名、タイムスタンプ、関与した当事者の名前、または、イベントに関係する他の情報が、ＧＵＩ１０００中に含まれ得る。図１０は図９の後に説明されるが、抽出された情報は、ドキュメントがイベントの発生を示すかどうかを識別するためにではなく、ＧＵＩ１０００中に表示されるべきコンテンツを提供するために使用され得ることを認識されたい。たとえば、ドキュメントは、図５で上記で説明されたように、そのドキュメントから抽出されたもの以外の情報に基づいて、イベントを示すと決定され得る。
【００６５】
図１１Ａは、いくつかの実施形態による、メッセージングプラットフォームを介した会話の当事者に送られた確認メッセージ１１２０の一例を示している。その会話は第１の当事者と第２の当事者との間のものであり得、確認メッセージ１１２０は、メッセージングプラットフォーム（またはメッセージングプラットフォーム（たとえば、ソーシャルネットワーキングシステム）に関連付けられたシステム）がメッセージングプラットフォームの外部でイベントが発生したと決定したことに応答して、第１の当事者および／または第２の当事者に送られた。
【００６６】
１つの例示的な例では、第２の当事者は、ドキュメントを含む第１のメッセージ１１１０を送っていることがある。第１のメッセージ１１１０に応答して、イベントがメッセージングプラットフォームの外部で発生したと決定されていることがある。たとえば、会話の当事者は、イベントが発生したことを、ユーザ選択可能オプションを使用して指示していることがある。別の例では、メッセージングプラットフォームは、第１のメッセージ１１１０に基づいて、イベントが発生したと決定していることがある。
【００６７】
確認メッセージ１１２０は、当事者に、会話の別の当事者が確認メッセージ１１２０を見ないように、送られ得る。たとえば、確認メッセージ１１２０は、第１の当事者に可視であるが、第２の当事者に可視ではないことがある。
【００６８】
確認メッセージ１１２０は、イベントに関係する情報を含み得る。たとえば、確認メッセージ１１２０は、値１１２２、ステータス１１２４などを含み得る。そのような例では、ステータス１１２４は、イベントに関する情報を指示し得る。確認メッセージ１１２０は、図１１Ｂに示されているような、イベントに関係するさらなる詳細を閲覧するためのユーザ選択可能オプション１１２６をさらに含み得る。
【００６９】
図１１Ｂは、いくつかの実施形態による、イベントに関係する詳細を提示するためのページ１１３０の一例を示している。その詳細は、メッセージングプラットフォームを介した第１の当事者と第２の当事者との間の会話におけるメッセージ中に含まれるドキュメントから抽出されていることがある。その詳細は、会話の当事者（たとえば、第１の当事者または第２の当事者）によって入れられていることもある。その詳細は、当事者のうちの１つまたは複数の名前（参照番号１１４０）、値１１５０、説明１１６０、ステータス１１７０、注文番号１１８０などを含み得る。ただし、より多いまたはより少ない詳細が、ページ１１３０中に含まれ得ることを認識されたい。
【００７０】
再び図１を参照すると、１３０において、処理は、イベントに関係する情報に基づいて１つまたは複数のアクションを実施することをさらに含み得る。たとえば、その情報はデータベースに記憶され得、その結果、その情報は第１の当事者または第２の当事者に関連付けられる。別の例では、その情報の少なくとも一部分が、（図１１Ａに例示されているように）第１の当事者または第２の当事者に送られたメッセージ中に含まれ得る。また別の例では、その情報は、第１の当事者または第２の当事者にレポートの形式で提示されるために、他の情報とともに、統合（ａｇｇｒｅｇａｔｅ）されるか、要約（ｓｕｍｍａｒｉｚｅ）されるか、または場合によっては収集（ｃｏｌｌｅｃｔ）され得る。
【００７１】
図１２は、いくつかの実施形態による、当事者のためのレポートの一例を示している。そのレポートは、３月７日から３月１３日の時間フレームの間に発生した注文に関する情報を含む。１つの例示的な例では、そのレポートは、当事者がその時間フレーム中に１００個の注文を完了したことを指示する。そのレポートは、その当事者が１００個の注文から２２，１４０ドルを稼得したことをも指示し得る。したがって、そのレポートは、１００個の注文から稼得された金額を識別するために、１００個の注文の各々からの稼得を統合した。
【００７２】
図１２に例示されているレポートは、イベントから識別され得る２つのタイプのメトリックを指示するが、上記で説明された２つのタイプのメトリックを含むことも含まないこともある、より多くのまたはより少ないメトリックがあり得ることを認識されたい。たとえば、メトリックは、ある当事者と会話した当事者の数、その当事者とのコンバージョンイベントに達した当事者の数、そのコンバージョンイベントに関係する情報などを含み得る。１つの例示的な例では、その当事者が商品の売り手である場合、第１の当事者のために生成されたレポートは、メッセージングプラットフォームを使用してその売り手によって行われた会話（たとえば、セールスピッチ）から発生した売上げを識別し得る。レポートは、売上げがメッセージングプラットフォーム（またはメッセージングプラットフォームを提供するソーシャルネットワーキングシステム）外で発生した場合、売り手がメッセージングプラットフォームを使用して関与した会話の何パーセントが売り手の実際の売上げを生じたかなど、その売り手についてのコンバージョンレートを識別する情報をも含み得る。
【００７３】
図１３は、いくつかの実施形態による、当事者のためのレポートの別の例を示している。図１３に示されているレポートは、メッセージングプラットフォームの内部で発生したイベントと、メッセージングプラットフォームの外部で発生したイベントとを例示している。たとえば、メッセージングプラットフォーム（またはメッセージングプラットフォームを提供するソーシャルネットワーキングシステム）は、イベントを実施するための方法を含み得る。上記で説明されたように、イベントがメッセージングプラットフォーム上で発生しなかったとき、そのイベントがいつ発生したかを識別することがより難しいことがある。したがって、本明細書で説明される技法は、イベントがメッセージングプラットフォームの外部でいつ発生したかを識別するための技法を提供する。
【００７４】
図１４は、いくつかの実施形態による、イベントを追跡するための分散型システムの簡略ブロック図である。分散型システムは、１つまたは複数のユーザデバイス（たとえば、第１のデバイス１４６０および第２のデバイス１４８０）に通信可能に結合された、ソーシャルネットワーキングシステム（ＳＮＳ）１４１０を含む１つまたは複数のシステムを含み得る。いくつかの実施形態では、１つまたは複数のユーザデバイスは、１つまたは複数の通信ネットワーク（たとえば、通信ネットワーク１４７０および通信ネットワーク１４９０）を介してＳＮＳ１４１０に通信可能に結合され得る。通信ネットワーク１４７０および通信ネットワーク１４９０は、図１４では別個のネットワークとして例示されているが、それらのネットワークは同じネットワークであり得ることを認識されたい。通信ネットワークの例は、制限しないが、インターネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、イーサネットネットワーク、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）、公開または秘密ネットワーク、ワイヤードネットワーク、ワイヤレスネットワークなど、およびそれらの組合せを含む。ＩＥＥＥ８０２．ＸＸプロトコルスイート、ＴＣＰ／ＩＰ、ＩＰＸ、ＳＡＮ、ＡｐｐｌｅＴａｌｋ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｎｆｉｎｉＢａｎｄ、ＲｏＣＥ、ファイバーチャネル、イーサネット、ユーザデータグラムプロトコル（ＵＤＰ）、非同期転送モード（ＡＴＭ）、トークンリング、フレームリレー、ハイレベルデータリンク制御（ＨＤＬＣ）、ファイバー分散型データインターフェース（ＦＤＤＩ）、および／またはポイントツーポイントプロトコル（ＰＰＰ）など、ワイヤードプロトコルとワイヤレスプロトコルの両方を含む、異なる通信プロトコルが、通信を容易にするために使用され得る。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、ＯＦＤＭＡネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ＷｉＭａｘ（ＩＥＥＥ８０２．１６）など、エアインターフェース技術を使用するネットワークであり得る。ＷＬＡＮは、ＩＥＥＥ８０２．１ｌｘネットワーク（たとえば、Ｗｉ−Ｆｉネットワーク）を含み得る。ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘ、または何らかの他のタイプのネットワークであり得る。
【００７５】
図１４に示されている分散型システムは、一例にすぎず、特許請求の範囲において具陳される発明の実施形態の範囲を過度に限定するものではない。当業者は、多くの考えられる変形、代替、および修正を認識するであろう。たとえば、いくつかの実装形態では、分散型システムは、図１４に示されているシステムよりも多いまたは少ないシステムを有し得るか、２つまたはそれ以上のシステムを組み合わせ得るか、あるいはシステムの異なる設定または構成を有し得る。
【００７６】
図１４に示されているユーザデバイスは、クライアントデバイス、または単にクライアントと呼ばれることがある。ユーザデバイス（たとえば、第１のデバイス１４６０または第２のデバイス１４８０）は、たとえば、モバイルフォン、スマートフォン、携帯情報端末（ＰＤＡ）、タブレットコンピュータ、電子ブック（ｅブック）リーダー、ゲーミングコンソール、ラップトップコンピュータ、ネットブックコンピュータ、デスクトップコンピュータ、シンクライアントデバイス、ワークステーションなど、コンピューティングデバイスであり得る。
【００７７】
１つまたは複数のアプリケーション（「アプリ」）は、第１のデバイス１４６０または第２のデバイス１４８０によってホストおよび実行され得る。それらのアプリは、ウェブブラウザベースアプリケーションまたは他のタイプのアプリケーションであり得る。図１４に示されている例示的な実施形態では、第１のデバイス１４６０および第２のデバイス１４８０は、各々、メッセージングアプリケーションをホストおよび実行し、これは、ユーザがＳＮＳ１４１０のメッセージングプラットフォーム１４２０を介して他のユーザと通信することを可能にする。
【００７８】
図１４に例示されているように、メッセージングプラットフォーム１４２０は、ユーザインターフェースが第１のデバイス１４６０と第２のデバイス１４８０との各々によって提示されることを引き起こし得る。たとえば、第１のデバイス１４６０によって提示された第１のインターフェースは、会話が第２の当事者１４６２とのものであることを指示し得る。第１のインターフェースはまた、第１のメッセージ１４６４と第２のメッセージ１４６６とを含み得る。同様に、第２のデバイス１４８０によって提示された第２のインターフェースは、会話が第１の当事者１４８２とのものであることを指示し得る。第２のインターフェースはまた、第１のインターフェース中で提示されたメッセージに対応する、第１のメッセージ１４６４と第２のメッセージ１４６６とを含み得る。
【００７９】
図１４に示されている実施形態では、ＳＮＳ１４１０は、（第１のデバイス１４６０に関連付けられた）第１の当事者と（第２のデバイス１４８０に関連付けられた）第２の当事者との間の会話を可能にするためのメッセージングプラットフォーム１４２０を含む。その会話は、メッセージングプラットフォーム１４２０を介して第１の当事者と第２の当事者との間で交換された１つまたは複数のメッセージを含み得る。たとえば、第２のデバイス１４８０は、第１の当事者に第１のメッセージ１４６４を送っていることがある。第１のデバイス１４６０は、少なくとも通信ネットワーク１４７０を通して第１のメッセージ１４６４を受信し得る。第１のメッセージ１４６４は、１本のズボンを買うという要求を含み得る。第１の当事者は、第１のデバイス１４６０を使用して、第１のメッセージ１４６４への応答（すなわち、第２のメッセージ１４６６）を送り得る。その応答は、その１本のズボンの価格を指示し得る。第２のデバイス１４８０は、少なくとも通信ネットワーク１４９０を通して第２のメッセージ１４６６を受信し得る。
【００８０】
メッセージングプラットフォーム１４２０は、メッセージングプラットフォーム１４２０の内部および／または外部でのイベントの発生を決定およびハンドリングするためのイベントシステム１４３０をさらに含み得る。イベントの発生は多くのやり方で決定され得るが、このプロセスのための例は、イベントが発生したことを指示するために当事者にユーザ選択可能オプションを提示すること、（第１の当事者と第２の当事者との間で交換された１つまたは複数のメッセージに基づいて）イベントが発生したかどうかを決定するために、１つまたは複数の基準のセット、または機械学習モデルを使用すること、あるいは、イベントが発生したことを指示するメッセージ中に含まれるドキュメントから情報を抽出することを含む。
【００８１】
情報がドキュメントから抽出される実施形態では、メッセージングプラットフォーム１４２０は、ドキュメント認識サブシステム１４４０をさらに含み得る。ドキュメント認識サブシステム１４４０は、入力として、メッセージ中に含まれるドキュメントを取り得る。そのドキュメントに基づいて、ドキュメント認識サブシステム１４４０は、イベントがメッセージングプラットフォーム１４２０の外部で発生したかどうかを識別し得る。ドキュメント認識サブシステム１４４０はドキュメントのコンテンツを利用し得るが、ドキュメントのメタデータが、コンテンツに加えてまたはコンテンツの代わりに使用され得ることも認識されたい。
【００８２】
イベントが決定された後に、そのイベントに関係する情報が記憶域１４５０に記憶され得、その結果、その情報は第１の当事者および／または第２の当事者に関連付けられる。図１４は、ＳＮＳ１４１０中に含まれる記憶域１４５０を例示しているが、記憶域１４５０は、ＳＮＳ１４１０からリモートにあり得ることを認識されたい。
【００８３】
図１５は、本明細書で説明されるいくつかの実施形態を実装するために使用され得る、コンピュータシステム１５００の一例を例示している。たとえば、いくつかの実施形態では、コンピュータシステム１５００は、上記で説明された、システム、サーバ、デバイスなどのうちのいずれかを実装するために使用され得る。図１５に示されているように、コンピュータシステム１５００は、バスサブシステム１５０２を介していくつかの他のサブシステムと通信する処理サブシステム１５０４を含む、様々なサブシステムを含む。これらの他のサブシステムは、処理加速ユニット１５０６と、Ｉ／Ｏサブシステム１５０８と、記憶サブシステム１５１８と、通信サブシステム１５２４とを含み得る。記憶サブシステム１５１８は、記憶媒体１５２２とシステムメモリ１５１０とを含む非一時的コンピュータ可読記憶媒体を含み得る。
【００８４】
バスサブシステム１５０２は、コンピュータシステム１５００の様々な構成要素およびサブシステムに、意図されるように互いと通信させるための機構を提供する。バスサブシステム１５０２は単一のバスとして概略的に示されているが、バスサブシステム１５０２の代替実施形態は複数のバスを利用し得る。バスサブシステム１５０２は、メモリバスまたはメモリコントローラ、周辺バス、様々なバスアーキテクチャのうちのいずれかを使用するローカルバスなどを含む、いくつかのタイプのバス構造のうちのいずれかであり得る。たとえば、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス規格協会（ＶＥＳＡ）ローカルバス、および、ＩＥＥＥ  Ｐ１３８６．１規格に合わせて製造されたメザニンバスとして実装され得る周辺構成要素相互接続（ＰＣＩ）バスなどを含み得る。
【００８５】
処理サブシステム１５０４は、コンピュータシステム１５００の動作を制御し、１つまたは複数のプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）を備え得る。プロセッサは、シングルコアプロセッサおよび／またはマルチコアプロセッサを含み得る。コンピュータシステム１５００の処理リソースは、１つまたは複数の処理ユニット１５３２、１５３４などに編成され得る。処理ユニットは、１つまたは複数のプロセッサ、同じまたは異なるプロセッサからの１つまたは複数のコア、コアとプロセッサとの組合せ、あるいはコアとプロセッサとの他の組合せを含み得る。いくつかの実施形態では、処理サブシステム１５０４は、グラフィックスプロセッサ、デジタル信号プロセッサ（ＤＳＰ）など、１つまたは複数の専用コプロセッサを含み得る。いくつかの実施形態では、処理サブシステム１５０４の処理ユニットの一部または全部が、特定用途向け集積回路（ＡＳＩＣ）、またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、カスタマイズされた回路を使用して実装され得る。
【００８６】
いくつかの実施形態では、処理サブシステム１５０４中の処理ユニットは、システムメモリ１５１０にまたはコンピュータ可読記憶媒体１５２２に記憶された命令を実行し得る。様々な実施形態では、処理ユニットは、様々なプログラムまたはコード命令を実行し得、複数の同時に実行するプログラムまたはプロセスを維持し得る。所与の時間において、実行されるべきプログラムコードの一部または全部が、システムメモリ１５１０に、および／または潜在的に１つまたは複数の記憶デバイス上を含むコンピュータ可読記憶媒体１５２２上に、常駐し得る。好適なプログラミングを通して、処理サブシステム１５０４は、上記で説明された様々な機能性を提供し得る。コンピュータシステム１５００が１つまたは複数の仮想マシンを実行している事例では、１つまたは複数の処理ユニットが各仮想マシンに割り振られ得る。
【００８７】
いくつかの実施形態では、処理加速ユニット１５０６は、コンピュータシステム１５００によって実施される処理全体を加速するように、カスタマイズされた処理を実施するために、または処理サブシステム１５０４によって実施される処理のうちのいくつかをオフロードするために、随意に提供され得る。
【００８８】
Ｉ／Ｏサブシステム１５０８は、コンピュータシステム１５００に情報を入力するための、および／あるいはコンピュータシステム１５００からまたはコンピュータシステム１５００を介して情報を出力するための、デバイスおよび機構を含み得る。概して、入力デバイスという用語の使用は、コンピュータシステム１５００に情報を入力するための、すべての考えられるタイプのデバイスおよび機構を含むものとする。ユーザインターフェース入力デバイスは、たとえば、キーボード、マウスまたはトラックボールなどのポインティングデバイス、タッチパッド、またはディスプレイに組み込まれたタッチスクリーン、スクロールホイール、クリックホイール、ダイヤル、ボタン、スイッチ、キーパッド、音声コマンド認識システムをもつオーディオ入力デバイス、マイクロフォン、および他のタイプの入力デバイスを含み得る。ユーザインターフェース入力デバイスは、ユーザが、ジェスチャーと話されたコマンドとを使用して入力を受信するためのインターフェースを提供する１つおよび／または複数の入力デバイスを制御し、その入力デバイスと対話することを可能にする、動き検知および／またはジェスチャー認識デバイスをも含み得る。ユーザインターフェース入力デバイスは、ユーザから目の活動（たとえば、写真を撮るおよび／またはメニュー選択を行う間の「まばたき」）を検出し、目のジェスチャーを入力デバイスへの入力として変換する、目ジェスチャー認識デバイスをも含み得る。さらに、ユーザインターフェース入力デバイスは、ユーザが音声コマンドを通して音声認識システムと対話することを可能にする、音声認識検知デバイスを含み得る。
【００８９】
ユーザインターフェース入力デバイスの他の例は、限定はしないが、３次元（３Ｄ）マウス、ジョイスティックまたはポインティングスティック、ゲームパッドおよびグラフィックタブレット、ならびに、スピーカーなどのオーディオ／ビジュアルデバイス、デジタルカメラ、デジタルカムコーダ、ポータブルメディアプレーヤ、ウェブカム、画像スキャナ、指紋スキャナ、バーコードリーダー３Ｄスキャナ、３Ｄプリンタ、レーザ測距器、ならびに視線追跡デバイスを含む。さらに、ユーザインターフェース入力デバイスは、たとえば、コンピュータ断層撮影、磁気共鳴撮像、位置放出トモグラフィ、および医療超音波検査デバイスなど、医療撮像入力デバイスを含み得る。ユーザインターフェース入力デバイスは、たとえば、ＭＩＤＩキーボード、デジタル楽器など、オーディオ入力デバイスをも含み得る。
【００９０】
概して、出力デバイスという用語の使用は、コンピュータシステム１５００からユーザまたは他のコンピュータシステムに情報を出力するための、すべての考えられるタイプのデバイスおよび機構を含むものとする。ユーザインターフェース出力デバイスは、ディスプレイサブシステム、インジケータライト、または、オーディオ出力デバイスなどの非視覚的ディスプレイなどを含み得る。ディスプレイサブシステムは、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）またはプラズマディスプレイを使用するものなどのフラットパネルデバイス、投影デバイス、タッチスクリーンなどであり得る。たとえば、ユーザインターフェース出力デバイスは、限定はしないが、モニタ、プリンタ、スピーカー、ヘッドフォン、自動車ナビゲーションシステム、プロッタ、音声出力デバイス、およびモデムなど、テキスト、グラフィックス、およびオーディオ／ビデオ情報を視覚的に伝達する、様々なディスプレイデバイスを含み得る。
【００９１】
記憶サブシステム１５１８は、コンピュータシステム１５００によって使用される情報およびデータを記憶するための、リポジトリまたはデータストアを提供する。記憶サブシステム１５１８は、いくつかの実施形態の機能性を提供する基本プログラミングおよびデータ構築物を記憶するための、有形非一時的コンピュータ可読記憶媒体を提供する。記憶サブシステム１５１８は、処理サブシステム１５０４によって実行されたとき、上記で説明された機能性を提供する、ソフトウェア（たとえば、プログラム、コードモジュール、命令）を記憶し得る。ソフトウェアは、処理サブシステム１５０４の１つまたは複数の処理ユニットによって実行され得る。記憶サブシステム１５１８は、本開示の教示に従って使用されるデータを記憶するためのリポジトリをも提供し得る。
【００９２】
記憶サブシステム１５１８は、揮発性および不揮発性メモリデバイスを含む１つまたは複数の非一時的メモリデバイスを含み得る。図１５に示されているように、記憶サブシステム１５１８は、システムメモリ１５１０とコンピュータ可読記憶媒体１５２２とを含む。システムメモリ１５１０は、プログラム実行中の命令およびデータの記憶のための揮発性メインランダムアクセスメモリ（ＲＡＭ）と、固定命令が記憶された不揮発性読取り専用メモリ（ＲＯＭ）またはフラッシュメモリとを含む、いくつかのメモリを含み得る。いくつかの実装形態では、起動中など、コンピュータシステム１５００内の要素間で情報を転送するのを助ける基本ルーチンを含んでいる、基本入出力システム（ＢＩＯＳ）が、一般にＲＯＭに記憶され得る。ＲＡＭは、一般に、処理サブシステム１５０４によって現在動作させられ、実行されている、データおよび／またはプログラムモジュールを含んでいる。いくつかの実装形態では、システムメモリ１５１０は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）など、複数の異なるタイプのメモリを含み得る。
【００９３】
限定ではなく例として、図１５に示されているように、システムメモリ１５１０は、ウェブブラウザ、中間層アプリケーション、リレーショナルデータベース管理システム（ＲＤＢＭＳ）などを含み得る、実行されているアプリケーションプログラム１５１２と、プログラムデータ１５１４と、オペレーティングシステム１５１６とをロードし得る。
【００９４】
コンピュータ可読記憶媒体１５２２は、いくつかの実施形態の機能性を提供する、プログラミングおよびデータ構築物を記憶し得る。コンピュータ可読記憶媒体１５２２は、コンピュータシステム１５００のための、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの、記憶域を提供し得る。処理サブシステム１５０４によって実行されたとき、上記で説明された機能性を提供する、ソフトウェア（プログラム、コードモジュール、命令）は、記憶サブシステム１５１８に記憶され得る。例として、コンピュータ可読記憶媒体１５２２は、ハードディスクドライブ、磁気ディスクドライブ、ＣＤ  ＲＯＭ、ＤＶＤ、Ｂｌｕ−Ｒａｙ（登録商標）ディスク、または他の光媒体などの光ディスクドライブなど、不揮発性メモリを含み得る。コンピュータ可読記憶媒体１５２２は、限定はしないが、Ｚｉｐ（登録商標）ドライブ、フラッシュメモリカード、ユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブ、セキュアデジタル（ＳＤ）カード、ＤＶＤディスク、デジタルビデオテープなどを含み得る。コンピュータ可読記憶媒体１５２２は、フラッシュメモリベースソリッドステートドライブ（ＳＳＤ）、企業フラッシュドライブ、ソリッドステートＲＯＭなど、不揮発性メモリに基づくＳＳＤ、ソリッドステートＲＡＭ、ダイナミックＲＡＭ、スタティックＲＡＭ、ＤＲＡＭベースＳＳＤ、磁気抵抗ＲＡＭ（ＭＲＡＭ）ＳＳＤなど、揮発性メモリに基づくＳＳＤ、およびＤＲＡＭベースＳＳＤとフラッシュメモリベースＳＳＤとの組合せを使用するハイブリッドＳＳＤをも含み得る。
【００９５】
いくつかの実施形態では、記憶サブシステム１５１８は、コンピュータ可読記憶媒体１５２２にさらに接続され得る、コンピュータ可読記憶媒体リーダー１５２０をも含み得る。リーダー１５２０は、ディスク、フラッシュドライブなどのメモリデバイスからデータを受信し得、そのデータを読み取るように設定され得る。
【００９６】
いくつかの実施形態では、コンピュータシステム１５００は、限定はしないが、処理リソースおよびメモリリソースの仮想化を含む、仮想化技術をサポートし得る。たとえば、コンピュータシステム１５００は、１つまたは複数の仮想マシンを実行するためのサポートを提供し得る。いくつかの実施形態では、コンピュータシステム１５００は、仮想マシンの設定および管理を容易にした、ハイパーバイザなどのプログラムを実行し得る。各仮想マシンは、メモリリソース、計算（たとえば、プロセッサ、コア）リソース、Ｉ／Ｏリソース、およびネットワーキングリソースを割り振られ得る。各仮想マシンは、概して、他の仮想マシンとは無関係に実行する。仮想マシンは、一般に、その仮想マシン自体のオペレーティングシステムを実行し、そのオペレーティングシステムは、コンピュータシステム１５００によって実行される他の仮想マシンによって実行される、オペレーティングシステムと同じであるか、またはそのオペレーティングシステムとは異なり得る。したがって、複数のオペレーティングシステムが、潜在的に、コンピュータシステム１５００によって同時に実行され得る。
【００９７】
通信サブシステム１５２４は、他のコンピュータシステムおよびネットワークへのインターフェースを提供する。通信サブシステム１５２４は、コンピュータシステム１５００からの他のシステムからデータを受信するための、およびコンピュータシステム１５００からの他のシステムにデータを送信するための、インターフェースとして働く。たとえば、通信サブシステム１５２４は、コンピュータシステム１５００が、クライアントデバイスから情報を受信するための、およびクライアントデバイスに情報を送るための、インターネットを介した１つまたは複数のクライアントデバイスへの通信チャネルを確立することを可能にし得る。たとえば、コンピュータシステム１５００が、図１４に示されているソーシャルネットワーキングシステム１４１０を実装するために使用されるとき、通信サブシステム１５２４は、第１のデバイス１４６０または第２のデバイス１４８０と通信するために使用され得る。
【００９８】
通信サブシステム１５２４は、ワイヤード通信プロトコルおよび／またはワイヤレス通信プロトコルの両方をサポートし得る。たとえば、いくつかの実施形態では、通信サブシステム１５２４は、（たとえば、セルラー電話技術、３Ｇ、４Ｇ、またはＥＤＧＥ（グローバル進化型高速データレート）などの高度データネットワーク技術、ＷｉＦｉ（ＩＥＥＥ８０２．ＸＸファミリー規格）、または他のモバイル通信技術、またはそれらの任意の組合せを使用する）ワイヤレス音声および／またはデータネットワークにアクセスするための無線周波数（ＲＦ）トランシーバ構成要素、全地球測位システム（ＧＰＳ）受信機構成要素、ならびに／あるいは他の構成要素を含み得る。いくつかの実施形態では、通信サブシステム１５２４は、ワイヤレスインターフェースに加えてまたはワイヤレスインターフェースの代わりにワイヤードネットワーク接続性（たとえば、イーサネット）を提供し得る。
【００９９】
通信サブシステム１５２４は、様々な形式でデータを受信および送信し得る。たとえば、いくつかの実施形態では、他の形式に加えて、通信サブシステム１５２４は、構造化および／または非構造化データフィード１５２６、イベントストリーム１５２８、イベント更新１５３０などの形式で、入力通信を受信し得る。たとえば、通信サブシステム１５２４は、１つまたは複数のサードパーティ情報ソースからのウェブフィードおよび／またはリアルタイム更新など、データフィード１５２６をソーシャルメディアネットワークおよび／または他の通信サービスのユーザからリアルタイムで受信する（または送る）ように設定され得る。
【０１００】
いくつかの実施形態では、通信サブシステム１５２４は、連続データストリームの形式のデータを受信するように設定され得、そのデータは、リアルタイムイベントのイベントストリーム１５２８、および／またはイベント更新１５３０を含み得、それらは、本質的に明示的終わりなしに連続または無限であり得る。連続データを生成するアプリケーションの例は、たとえば、センサーデータアプリケーション、金融ティッカー、ネットワーク性能測定ツール（たとえばネットワーク監視およびトラフィック管理アプリケーション）、クリックストリーム分析ツール、自動車交通監視などを含み得る。
【０１０１】
通信サブシステム１５２４は、コンピュータシステム１５００から他のコンピュータシステムまたはネットワークにデータを通信するようにも設定され得る。データは、コンピュータシステム１５００に結合された１つまたは複数のストリーミングデータソースコンピュータと通信していることがある１つまたは複数のデータベースに、構造化および／または非構造化データフィード１５２６、イベントストリーム１５２８、イベント更新１５３０など、様々な異なる形式で通信され得る。
【０１０２】
コンピュータシステム１５００は、ハンドヘルドポータブルデバイス、ウェアラブルデバイス、パーソナルコンピュータ、ワークステーション、メインフレーム、キオスク、サーバラック、または任意の他のデータ処理システムを含む、様々なタイプのうちの１つであり得る。コンピュータおよびネットワークの絶え間なく変化する性質により、図１５に示されているコンピュータシステム１５００の説明は、特定の例としてのものにすぎない。図１５に示されているシステムよりも多いまたは少ない構成要素を有する多くの他の設定が可能である。本明細書で提供される開示および教示に基づいて、当業者は、様々な実施形態を実装するための他のやり方および／または方法を諒解されよう。
【０１０３】
本明細書で説明されるいくつかの実施形態は、１つまたは複数のユーザによって自発的に提供される情報を含み得る、ソーシャルネットワーキングデータを利用する。そのような実施形態では、データプライバシーがいくつかのやり方で保護され得る。
【０１０４】
たとえば、ユーザは、ユーザデータが収集または使用される前に、データ収集に加わることを必要とされ得る。ユーザはまた、データ収集から脱退する機会を提供され得る。データ収集に加わる前に、ユーザは、データが使用されるやり方、データがどのくらいの時間の間保持されるか、およびデータを開示から保護するために配備されているセーフガードの説明を提供され得る。
【０１０５】
データが収集されたユーザを識別する情報は、そのデータからパージされるか、またはそのデータとの関連付けを解除され得る。（たとえば、規制要件を満たすために）識別情報が保持される必要がある場合、ユーザは、識別情報の収集と、行われる識別情報の使用と、識別情報が保持される時間の量とを通知され得る。とりわけユーザを識別する情報は、除去され得、たとえば、一般識別番号、または識別の他の不特定形式と置き換えられ得る。
【０１０６】
収集されると、データは、データへの無許可アクセスを防ぐためのセーフガードを含むセキュアデータ記憶ロケーションに記憶され得る。データは、暗号化フォーマットで記憶され得る。識別情報および／または非識別情報は、所定の時間期間の後にデータ記憶域からパージされ得る。
【０１０７】
本明細書では例示の目的で特定のプライバシー保護技法が説明されるが、当業者は、プライバシーが他の様式でも保護されることを認識されよう。
【０１０８】
前述の説明では、説明の目的で、本開示の例の完全な理解を提供するために、具体的な詳細が記載された。ただし、様々な例がこれらの具体的な詳細なしに実施され得ることは明らかであろう。たとえば、回路、システム、ネットワーク、プロセス、および他の構成要素は、不要な詳細で例を不明瞭にしないために、ブロック図の形式の構成要素として示され得る。他の事例では、よく知られている回路、プロセス、アルゴリズム、構造、および技法が、例を不明瞭にすることを回避するために、必要な詳細なしに示されていることがある。図および説明は、限定するものではない。
【０１０９】
説明は、例を提供するにすぎず、本開示の範囲、適用可能性、または設定を限定するものではない。そうではなく、例の説明は、当業者に、一例を実装することを可能にする説明を提供する。添付の特許請求の範囲に記載の本開示の趣旨および範囲から逸脱することなく、様々な変更が要素の機能および構成において行われ得ることを理解されたい。
【０１１０】
また、個々の例は、フローチャート、流れ図、データフロー図、構造図、またはブロック図として示される、プロセスとして説明され得ることに留意されたい。フローチャートは動作を逐次プロセスとして説明し得るが、動作の多くは並列にまたは同時に実施され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、そのプロセスの動作が完了したときに終了されるが、図中に含まれていない追加のステップを有し得る。プロセスは、方法、機能、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスが関数に対応するとき、そのプロセスの終了は、呼出し関数またはメイン関数へのその関数の復帰に対応し得る。
【０１１１】
「機械可読記憶媒体」または「コンピュータ可読記憶媒体」という用語は、限定はしないが、（１つまたは複数の）命令および／またはデータを記憶すること、含んでいること、または搬送することが可能な、ポータブルまたは非ポータブル記憶デバイス、光記憶デバイス、および様々な他の媒体を含む。機械可読記憶媒体またはコンピュータ可読記憶媒体は、データが記憶され得、ワイヤレスにまたはワイヤード接続上で伝搬する搬送波および／または一時的電子信号を含まない、非一時的媒体を含み得る。非一時的媒体の例は、限定はしないが、磁気ディスクまたはテープ、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ）などの光記憶媒体、フラッシュメモリ、メモリまたはメモリデバイスを含み得る。コンピュータプログラム製品は、プロシージャ、機能、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、あるいは、命令、データ構造、またはプログラム文の任意の組合せを表し得る、コードおよび／または機械実行可能命令を含み得る。
【０１１２】
さらに、例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実装されたとき、必要なタスクを実施するためのプログラムコードまたはコードセグメント（たとえば、コンピュータプログラム製品）は、機械可読媒体に記憶され得る。１つまたは複数のプロセッサは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、必要なタスクを実施するためのプログラムコードまたはコードセグメントを実行し得る。
【０１１３】
図のうちのいくつかに示されているシステムは、様々な設定において提供され得る。いくつかの実施形態では、システムは、システムの１つまたは複数の構成要素がクラウドコンピューティングシステムの場合のように１つまたは複数のネットワークにわたって分散された、分散型システムとして設定され得る。
【０１１４】
構成要素がいくつかの動作を実施するように「設定される」ものとして説明される場合、そのような設定は、たとえば、電子回路または他のハードウェアを、動作を実施するように設計することによって、プログラマブル電子回路（たとえば、マイクロプロセッサ、または他の好適な電子回路）を、動作を実施するようにプログラムすることによって、またはそれらの任意の組合せによって、達成され得る。
【０１１５】
本開示で採用された用語および表現は、限定の用語ではなく、説明の用語として使用され、そのような用語および表現の使用において、示され、説明される特徴の等価物、またはそれらの特徴の一部分を除外するものではない。ただし、様々な修正が、請求されるシステムおよび方法の範囲内で可能であることを認識されたい。したがって、いくつかの概念および技法がとりわけ開示されたが、これらの概念および技法の修正および変形が当業者によって行われ得ること、ならびに、そのような修正および変形は、本開示によって定義されるシステムおよび方法の範囲内であると考えられることを理解されたい。
【０１１６】
特定の実施形態が説明されたが、様々な修正、改変、代替構築、および等価物が可能である。実施形態は、いくつかの特定のデータ処理環境内での動作に制限されず、複数のデータ処理環境内で自由に動作することができる。さらに、いくつかの実施形態が、特定の一連のトランザクションおよびステップを使用して説明されたが、これが限定するものではないことは当業者に明らかであろう。いくつかのフローチャートは動作を逐次プロセスとして説明するが、動作の多くは並列にまたは同時に実施され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、図中に含まれていない追加のステップを有し得る。上記で説明された実施形態の様々な特徴および態様は、個々にまたは共同で使用され得る。
【０１１７】
さらに、いくつかの実施形態が、ハードウェアとソフトウェアとの特定の組合せを使用して説明されたが、ハードウェアとソフトウェアとの他の組合せも可能であることを認識されたい。いくつかの実施形態は、ハードウェアのみで、またはソフトウェアのみで、またはそれらの組合せを使用して実装され得る。一例では、ソフトウェアは、本開示で説明されるステップ、動作、またはプロセスのいずれかまたはすべてを実施するための、１つまたは複数のプロセッサによって実行可能なコンピュータプログラムコードまたは命令を含んでいる、コンピュータプログラム製品として実装され得、コンピュータプログラムは非一時的コンピュータ可読媒体に記憶され得る。本明細書で説明される様々なプロセスは、同じプロセッサ、または任意の組合せの異なるプロセッサ上で実装され得る。
【０１１８】
デバイス、システム、構成要素、またはモジュールが、いくつかの動作または機能を実施するように設定されるものとして説明される場合、そのような設定は、たとえば、電子回路を、動作を実施するように設計することによって、コンピュータ命令またはコード、あるいは、非一時的メモリ媒体に記憶されたコードまたは命令を実行するようにプログラムされた、プロセッサまたはコアを実行することによってなど、（マイクロプロセッサなどの）プログラマブル電子回路を、動作を実行するようにプログラムすることによって、あるいはそれらの任意の組合せによって、達成され得る。プロセスは、限定はしないが、プロセス間通信のための従来の技法を含む、様々な技法を使用して通信し得、およびプロセスの異なるペアが、異なる技法を使用し得、またはプロセスの同じペアが、異なる時間において異なる技法を使用し得る。
【０１１９】
実施形態の完全な理解を提供するために、具体的な詳細が本開示で与えられる。ただし、実施形態は、これらの具体的な詳細なしに実施され得る。たとえば、よく知られている回路、プロセス、アルゴリズム、構造、および技法が、実施形態を不明瞭にすることを回避するために、不必要な詳細なしに示された。この説明は、例示的な実施形態を提供するにすぎず、他の実施形態の範囲、適用可能性、または設定を限定するものではない。そうではなく、実施形態の前述の説明は、当業者に、様々な実施形態を実装することを可能にする説明を提供する。様々な変更が、要素の機能および構成において行われ得る。
【０１２０】
したがって、本明細書および図面は、限定的な意味ではなく例示的な意味で考慮されるべきである。ただし、追加、控除、削除、ならびに他の修正および変更が、特許請求の範囲に記載されているより広い趣旨および範囲から逸脱することなく、本明細書および図面に対して行われ得ることは明白であろう。したがって、特定の実施形態が説明されたが、これらは限定するものではない。様々な変更および等価物が、以下の特許請求の範囲内に入る。
【図１】
2020528604.tif 000003
【図２】
2020528604.tif 000004
【図３】
2020528604.tif 000005
【図４Ａ】
2020528604.tif 000006
【図４Ｂ】
2020528604.tif 000007
【図５】
2020528604.tif 000008
【図６Ａ】
2020528604.tif 000009
【図６Ｂ】
2020528604.tif 000010
【図７】
2020528604.tif 000011
【図８】
2020528604.tif 000012
【図９】
2020528604.tif 000013
【図１０】
2020528604.tif 000014
【図１１Ａ】
2020528604.tif 000015
【図１１Ｂ】
2020528604.tif 000016
【図１２】
2020528604.tif 000017
【図１３】
2020528604.tif 000018
【図１４】
2020528604.tif 000019
【図１５】
2020528604.tif 000020
【国際調査報告】
2020528604.tif 000021
2020528604.tif 000022