(57)【要約】  メッセージングエージェントプラットフォームのための技術を説明する。一実施形態において、装置は仲介サーバを備え、前記仲介サーバは、エンティティに関連付けられているフロントエンドアプリケーションに、メッセージングシステム内のエンティティの表現物に関してメッセージングシステムのユーザアカウントを識別するページスコープ識別子を送信し、メッセージングシステム内のエンティティの表現物に関連付けられている連絡アプリケーションからの、ページスコープ識別子を求めるユーザ情報要求を仲介サーバで受信し、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を決定し、ページスコープ識別子についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求に応答して連絡アプリケーションにユーザ情報データパッケージを送信するように構成される。他の実施形態が記載され、請求される。
2019517086.tif 000002
【特許請求の範囲】
【請求項１】
ページスコープ識別子を、商業仲介サーバから、商業フロントエンドアプリケーションに送信するステップであって、前記商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、前記ページスコープ識別子は、メッセージングシステム内の前記商業エンティティの商業表現物に関して前記メッセージングシステムのユーザアカウントを識別する、ステップと、
商業連絡アプリケーションからのユーザ情報要求を、前記商業仲介サーバで受信するステップであって、前記商業連絡アプリケーションは、前記メッセージングシステム内の前記商業エンティティの前記商業表現物に関連付けられており、前記ユーザ情報要求は、前記ページスコープ識別子を求める、ステップと、
前記ユーザアカウントの前記ページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、
前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの同意を示す場合には、前記ユーザ情報要求に応答して前記商業仲介サーバから前記商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、
前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの非同意を示す場合には、前記ユーザ情報要求を拒否するステップと、
を含むコンピュータ実装方法。
【請求項２】
前記ユーザアカウントに関連して、前記商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、
前記ユーザ・商業間の呼び出しに応答して、前記ページスコープ識別子を生成するステップと、
前記ユーザ・商業間の呼び出しに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
ユーザから商業へのメッセージスレッド呼び出しを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージスレッド呼び出しは、前記クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、
前記ユーザから商業へのメッセージスレッド呼び出しを前記クライアントデバイスから受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項４】
前記商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、
前記ウェブプラグインに関連して前記ユーザ・商業間の呼び出しを受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項５】
前記商業フロントエンドアプリケーションから電話番号記録を受信するステップと、
前記電話番号記録と前記ユーザアカウントとのマッチングを行うステップと、
前記商業フロントエンドアプリケーションから受信した前記電話番号記録と前記ユーザアカウントとが一致したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、前記商業からユーザへのメッセージは、前記ページスコープ識別子に宛てられている、ステップと、
前記ページスコープ識別子に基づいて、前記ユーザアカウントを識別するステップと、
前記ユーザアカウントに関連付けられているクライアントデバイスに前記商業からユーザへのメッセージを送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項７】
ユーザから商業へのメッセージを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージは、前記商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、
前記ユーザアカウントの前記ページスコープ識別子についての前記ユーザアクセス同意設定を、ユーザの同意を示すように設定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項８】
デバイス上のプロセッサ回路と、
商業仲介サーバと、を備える装置であって、
前記商業仲介サーバは、前記プロセッサ回路上で、ページスコープ識別子を商業フロントエンドアプリケーションに送信するステップであって、前記商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、前記ページスコープ識別子は、メッセージングシステム内の前記商業エンティティの商業表現物に関して前記メッセージングシステムのユーザアカウントを識別する、ステップと、商業連絡アプリケーションからのユーザ情報要求を、前記商業仲介サーバで受信するステップであって、前記商業連絡アプリケーションは、前記メッセージングシステム内の前記商業エンティティの前記商業表現物に関連付けられており、前記ユーザ情報要求は、前記ページスコープ識別子を求める、ステップと、前記ユーザアカウントの前記ページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの同意を示す場合には、前記ユーザ情報要求に応答して前記商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの非同意を示す場合には、前記ユーザ情報要求を拒否するステップとを行うように構成される、装置。
【請求項９】
前記商業仲介サーバは、前記ユーザアカウントに関連して、前記商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、前記ユーザ・商業間の呼び出しに応答して、前記ページスコープ識別子を生成するステップと、前記ユーザ・商業間の呼び出しに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記商業仲介サーバは、ユーザから商業へのメッセージスレッド呼び出しを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージスレッド呼び出しは、前記クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、前記ユーザから商業へのメッセージスレッド呼び出しを前記クライアントデバイスから受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項８に記載の装置。
【請求項１１】
前記商業仲介サーバは、前記商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、前記ウェブプラグインに関連して前記ユーザ・商業間の呼び出しを受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項８に記載の装置。
【請求項１２】
前記商業仲介サーバは、前記商業フロントエンドアプリケーションから電話番号記録を受信するステップと、前記電話番号記録と前記ユーザアカウントとのマッチングを行うステップと、前記商業フロントエンドアプリケーションから受信した前記電話番号記録と前記ユーザアカウントとが一致したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項８に記載の装置。
【請求項１３】
前記商業仲介サーバは、商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、前記商業からユーザへのメッセージは、前記ページスコープ識別子に宛てられている、ステップと、前記ページスコープ識別子に基づいて、前記ユーザアカウントを識別するステップと、前記ユーザアカウントに関連付けられているクライアントデバイスに前記商業からユーザへのメッセージを送信するステップとを行うようにさらに構成される、請求項８に記載の装置。
【請求項１４】
前記商業仲介サーバは、ユーザから商業へのメッセージを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージは、前記商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、前記ユーザアカウントの前記ページスコープ識別子についての前記ユーザアクセス同意設定を、ユーザの同意を示すように設定するステップとを行うようにさらに構成される、請求項８に記載の装置。
【請求項１５】
実行されたときに、
ページスコープ識別子を、商業仲介サーバから、商業フロントエンドアプリケーションに送信するステップであって、前記商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、前記ページスコープ識別子は、メッセージングシステム内の前記商業エンティティの商業表現物に関して前記メッセージングシステムのユーザアカウントを識別する、ステップと、
商業連絡アプリケーションからのユーザ情報要求を、前記商業仲介サーバで受信するステップであって、前記商業連絡アプリケーションは、前記メッセージングシステム内の前記商業エンティティの前記商業表現物に関連付けられており、前記ユーザ情報要求は、前記ページスコープ識別子を求める、ステップと、
前記ユーザアカウントの前記ページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、
前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの同意を示す場合には、前記ユーザ情報要求に応答して前記商業仲介サーバから前記商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、
前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの非同意を示す場合には、前記ユーザ情報要求を拒否するステップと、
をシステムに行わせる命令を含む、少なくとも１つのコンピュータ可読記憶媒体。
【請求項１６】
実行されたときに、
ユーザから商業へのメッセージスレッド呼び出しを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージスレッド呼び出しは、前記クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、
前記ユーザから商業へのメッセージスレッド呼び出しを前記クライアントデバイスから受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をシステムに行わせる命令をさらに含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
実行されたときに、
前記商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、
前記ウェブプラグインに関連して前記ユーザ・商業間の呼び出しを受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をシステムに行わせる命令をさらに含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１８】
実行されたときに、
前記商業フロントエンドアプリケーションから電話番号記録を受信するステップと、
前記電話番号記録と前記ユーザアカウントとのマッチングを行うステップと、
前記商業フロントエンドアプリケーションから受信した前記電話番号記録と前記ユーザアカウントとが一致したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をシステムに行わせる命令をさらに含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１９】
実行されたときに、
商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、前記商業からユーザへのメッセージは、前記ページスコープ識別子に宛てられている、ステップと、
前記ページスコープ識別子に基づいて、前記ユーザアカウントを識別するステップと、
前記ユーザアカウントに関連付けられているクライアントデバイスに前記商業からユーザへのメッセージを送信するステップと、
をシステムに行わせる命令をさらに含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項２０】
実行されたときに、
ユーザから商業へのメッセージを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージは、前記商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、
前記ユーザアカウントの前記ページスコープ識別子についての前記ユーザアクセス同意設定を、ユーザの同意を示すように設定するステップと、
をシステムに行わせる命令をさらに含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項２１】
ページスコープ識別子を、商業仲介サーバから、商業フロントエンドアプリケーションに送信するステップであって、前記商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、前記ページスコープ識別子は、メッセージングシステム内の前記商業エンティティの商業表現物に関して前記メッセージングシステムのユーザアカウントを識別する、ステップと、
商業連絡アプリケーションからのユーザ情報要求を、前記商業仲介サーバで受信するステップであって、前記商業連絡アプリケーションは、前記メッセージングシステム内の前記商業エンティティの前記商業表現物に関連付けられており、前記ユーザ情報要求は、前記ページスコープ識別子を求める、ステップと、
前記ユーザアカウントの前記ページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、
前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの同意を示す場合には、前記ユーザ情報要求に応答して前記商業仲介サーバから前記商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、
前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの非同意を示す場合には、前記ユーザ情報要求を拒否するステップと、
を含むコンピュータ実装方法。
【請求項２２】
前記ユーザアカウントに関連して、前記商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、
前記ユーザ・商業間の呼び出しに応答して、前記ページスコープ識別子を生成するステップと、
前記ユーザ・商業間の呼び出しに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項２１に記載の方法。
【請求項２３】
ユーザから商業へのメッセージスレッド呼び出しを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージスレッド呼び出しは、前記クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、
前記ユーザから商業へのメッセージスレッド呼び出しを前記クライアントデバイスから受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項２１または２２に記載の方法。
【請求項２４】
前記商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、
前記ウェブプラグインに関連して前記ユーザ・商業間の呼び出しを受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項２１〜２３のいずれか一項に記載の方法。
【請求項２５】
前記商業フロントエンドアプリケーションから電話番号記録を受信するステップと、
前記電話番号記録と前記ユーザアカウントとのマッチングを行うステップと、
前記商業フロントエンドアプリケーションから受信した前記電話番号記録と前記ユーザアカウントとが一致したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップと、
をさらに含む、請求項２１〜２４のいずれか一項に記載の方法。
【請求項２６】
商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、前記商業からユーザへのメッセージは、前記ページスコープ識別子に宛てられている、ステップと、
前記ページスコープ識別子に基づいて、前記ユーザアカウントを識別するステップと、
前記ユーザアカウントに関連付けられているクライアントデバイスに前記商業からユーザへのメッセージを送信するステップと、
をさらに含む、請求項２１〜２５のいずれか一項に記載の方法。
【請求項２７】
ユーザから商業へのメッセージを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージは、前記商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、
前記ユーザアカウントの前記ページスコープ識別子についての前記ユーザアクセス同意設定を、ユーザの同意を示すように設定するステップと、
をさらに含む、請求項２１〜２６のいずれか一項に記載の方法。
【請求項２８】
デバイス上のプロセッサ回路と、
商業仲介サーバと、を備える装置であって、
前記商業仲介サーバは、前記プロセッサ回路上で、ページスコープ識別子を商業フロントエンドアプリケーションに送信するステップであって、前記商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、前記ページスコープ識別子は、メッセージングシステム内の前記商業エンティティの商業表現物に関して前記メッセージングシステムのユーザアカウントを識別する、ステップと、商業連絡アプリケーションからのユーザ情報要求を、前記商業仲介サーバで受信するステップであって、前記商業連絡アプリケーションは、前記メッセージングシステム内の前記商業エンティティの前記商業表現物に関連付けられており、前記ユーザ情報要求は、前記ページスコープ識別子を求める、ステップと、前記ユーザアカウントの前記ページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの同意を示す場合には、前記ユーザ情報要求に応答して前記商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、前記ページスコープ識別子についての前記ユーザアクセス同意設定がユーザの非同意を示す場合には、前記ユーザ情報要求を拒否するステップとを行うように構成される、装置。
【請求項２９】
前記商業仲介サーバは、前記ユーザアカウントに関連して、前記商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、前記ユーザ・商業間の呼び出しに応答して、前記ページスコープ識別子を生成するステップと、前記ユーザ・商業間の呼び出しに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項２８の装置。
【請求項３０】
前記商業仲介サーバは、ユーザから商業へのメッセージスレッド呼び出しを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージスレッド呼び出しは、前記クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、前記ユーザから商業へのメッセージスレッド呼び出しを前記クライアントデバイスから受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項２８または２９の装置。
【請求項３１】
前記商業仲介サーバは、前記商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、前記ウェブプラグインに関連して前記ユーザ・商業間の呼び出しを受信したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項２８〜３０のいずれか一項に記載の装置。
【請求項３２】
前記商業仲介サーバは、前記商業フロントエンドアプリケーションから電話番号記録を受信するステップと、前記電話番号記録と前記ユーザアカウントとのマッチングを行うステップと、前記商業フロントエンドアプリケーションから受信した前記電話番号記録と前記ユーザアカウントとが一致したことに応答して、前記商業フロントエンドアプリケーションに前記ページスコープ識別子を送信するステップとを行うようにさらに構成される、請求項２８〜３１のいずれか一項に記載の装置。
【請求項３３】
前記商業仲介サーバは、商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、前記商業からユーザへのメッセージは、前記ページスコープ識別子に宛てられている、ステップと、前記ページスコープ識別子に基づいて、前記ユーザアカウントを識別するステップと、前記ユーザアカウントに関連付けられているクライアントデバイスに前記商業からユーザへのメッセージを送信するステップとを行うようにさらに構成される、請求項２８〜３２のいずれか一項に記載の装置。
【請求項３４】
前記商業仲介サーバは、ユーザから商業へのメッセージを、前記ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージは、前記商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、前記ユーザアカウントの前記ページスコープ識別子についての前記ユーザアクセス同意設定を、ユーザの同意を示すように設定するステップとを行うようにさらに構成される、請求項２８〜３３のいずれか一項に記載の装置。
【請求項３５】
実行されたときに、請求項２１から２７のいずれか一項に記載の方法をシステムに行わせる命令を含む、少なくとも１つのコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージングエージェントプラットフォームのための技術に関する。
【背景技術】
【０００２】
ユーザは、メッセージングシステムにおいて、２人以上のユーザ間でテキストベースの会話で互いにメッセージをやりとりしながら互いに対話することができる。ユーザは、メッセージングシステムにおいて自身に関連付けられたユーザアカウントを有してもよく、ユーザアカウントは、ユーザのオンライン識別情報、ユーザに向けられたメッセージの宛先を提供し、一般にメッセージングシステムへのユーザのアクセスとその使用を調整する。ユーザは、モバイルデバイス（例えば、携帯電話）、デスクトップコンピュータ、ウェブブラウザ、専用のメッセージングクライアントなどを含む多様なエンドポイントからメッセージングシステムにアクセスすることができる。
【図面の簡単な説明】
【０００３】
【図１】消費者・企業間のメッセージングシステムの一実施形態を示す図。
【図２】ソーシャルグラフの一実施形態を示す図。
【図３Ａ】企業のウェブページのユーザインタフェースの一実施形態を示す図。
【図３Ｂ】開始メッセージを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図３Ｃ】ユーザメッセージおよび応答ボットメッセージを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図３Ｄ】ユーザメッセージおよび応答ボットメッセージを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図３Ｅ】カルーセルを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図３Ｆ】スクロールされたカルーセルを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図３Ｇ】注文テンプレートを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図３Ｈ】注文受付メッセージを表示するメッセージスレッドのユーザインタフェースの一実施形態を示す図。
【図４Ａ】検索のためのユーザインタフェースの一実施形態を示す図。
【図４Ｂ】検索結果のユーザインタフェースの一実施形態を示す図。
【図５】メッセージング動作に関わる消費者・企業間のメッセージングシステムの一実施形態を示す図。
【図６Ａ】図１のシステムの第１論理フローの一実施形態を示す図。
【図６Ｂ】図１のシステムの第２論理フローの一実施形態を示す図。
【図６Ｃ】図１のシステムの第３論理フローの一実施形態を示す図。
【図６Ｄ】図１のシステムの第４論理フローの一実施形態を示す図。
【図７】一実施形態の図１のシステムに関する集中型システムを示す図。
【図８】一実施形態の図１のシステムに関する分散型システムを示す図。
【図９】一実施形態のコンピューティングアーキテクチャを示す図。
【図１０】一実施形態の通信アーキテクチャを示す図。
【図１１】一実施形態の無線デバイスアーキテクチャを示す図。
【発明を実施するための形態】
【０００４】
以下は、本明細書に記載されるいくつかの新規の実施形態の基本的な理解を提供するために、簡単な概要を提示する。この概要は、包括的な概観ではなく、本発明の主要／重要要素を指定することも、本発明の範囲を画定することも意図していない。後に提示されるより詳細な説明への前置きとして、いくつかの概念を簡単な形態で提示する。
【０００５】
様々な実施形態は、全体として、メッセージングエージェント対話のための技術に向けられている。いくつかの実施形態は、特に、メッセージングクライアント内の商業対話に関するメッセージングエージェント対話のための技術に向けられている。
【０００６】
一実施形態では、例えば、装置は、商業仲介サーバデバイスを備え得る。別の実施形態では、例えば、装置はクライアントデバイスを備え得る。他の実施形態が記載され、請求される。
【０００７】
一実施形態では、例えば、コンピュータ実装方法は、ページスコープ識別子を、商業仲介サーバから、商業フロントエンドアプリケーションに送信するステップであって、商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、ページスコープ識別子は、メッセージングシステム内の商業エンティティの商業表現物に関してメッセージングシステムのユーザアカウントを識別する、ステップと、商業連絡アプリケーションからのユーザ情報要求を、商業仲介サーバで受信するステップであって、商業連絡アプリケーションは、メッセージングシステム内の商業エンティティの商業表現物に関連付けられており、ユーザ情報要求は、ページスコープ識別子を求める、ステップと、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、ページスコープ識別子についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求に応答して商業仲介サーバから商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、ページスコープ識別子についてのユーザアクセス同意設定がユーザの非同意を示す場合には、ユーザ情報要求を拒否するステップとを含み得る。
【０００８】
一実施形態では、例えば、方法は、ユーザアカウントに関連して、商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、ユーザ・商業間の呼び出しに応答して、ページスコープ識別子を生成するステップと、ユーザ・商業間の呼び出しに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０００９】
一実施形態では、例えば、上記方法のいずれもさらに、ユーザから商業へのメッセージスレッド呼び出しを、ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、ユーザから商業へのメッセージスレッド呼び出しは、クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、ユーザから商業へのメッセージスレッド呼び出しをクライアントデバイスから受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを含み得る。
【００１０】
一実施形態では、例えば、上記方法のいずれもさらに、商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、ウェブプラグインに関連してユーザ・商業間の呼び出しを受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを含み得る。
【００１１】
一実施形態では、例えば、上記方法のいずれもさらに、商業フロントエンドアプリケーションから電話番号記録を受信するステップと、電話番号記録とユーザアカウントとのマッチングを行うステップと、商業フロントエンドアプリケーションから受信した電話番号記録とユーザアカウントとが一致したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを含み得る。
【００１２】
一実施形態では、例えば、上記方法のいずれもさらに、商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、商業からユーザへのメッセージは、ページスコープ識別子に宛てられている、ステップと、ページスコープ識別子に基づいて、ユーザアカウントを識別するステップと、ユーザアカウントに関連付けられているクライアントデバイスに商業からユーザへのメッセージを送信するステップとを含み得る。
【００１３】
一実施形態では、例えば、上記方法のいずれも、ユーザから商業へのメッセージを、ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、ユーザから商業へのメッセージは、商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を、ユーザの同意を示すように設定するステップとを含み得る。
【００１４】
一実施形態では、例えば、装置は、デバイス上のプロセッサ回路と、商業仲介サーバとを備えてもよく、前記商業仲介サーバは、前記プロセッサ回路上で、ページスコープ識別子を商業フロントエンドアプリケーションに送信するステップであって、商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、ページスコープ識別子は、メッセージングシステム内の商業エンティティの商業表現物に関してメッセージングシステムのユーザアカウントを識別する、ステップと、商業連絡アプリケーションからのユーザ情報要求を、商業仲介サーバで受信するステップであって、商業連絡アプリケーションは、メッセージングシステム内の商業エンティティの商業表現物に関連付けられており、ユーザ情報要求は、ページスコープ識別子を求める、ステップと、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、ページスコープ識別子についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求に応答して、商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、ページスコープ識別子についてのユーザアクセス同意設定がユーザの非同意を示す場合には、ユーザ情報要求を拒否するステップを行うように構成される。
【００１５】
一実施形態では、例えば、上記装置のいずれもさらに、ユーザアカウントに関連して、商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、ユーザ・商業間の呼び出しに応答して、ページスコープ識別子を生成するステップと、ユーザ・商業間の呼び出しに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを行うように構成される商業仲介サーバを備え得る。
【００１６】
一実施形態では、例えば、上記装置のいずれもさらに、ユーザから商業へのメッセージスレッド呼び出しを、ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、前記ユーザから商業へのメッセージスレッド呼び出しは、クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、ユーザから商業へのメッセージスレッド呼び出しをクライアントデバイスから受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを行うように構成される商業仲介サーバを備え得る。
【００１７】
一実施形態では、例えば、上記装置のいずれもさらに、商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、ウェブプラグインに関連してユーザ・商業間の呼び出しを受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを行うように構成される商業仲介サーバを備え得る。
【００１８】
一実施形態では、例えば、上記装置のいずれもさらに、商業フロントエンドアプリケーションから電話番号記録を受信するステップと、電話番号記録とユーザアカウントとのマッチングを行うステップと、商業フロントエンドアプリケーションから受信した電話番号記録とユーザアカウントとが一致したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとを行うように構成される商業仲介サーバを備え得る。
【００１９】
一実施形態では、例えば、上記装置のいずれもさらに、商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップであって、商業からユーザへのメッセージは、ページスコープ識別子に宛てられている、ステップと、ページスコープ識別子に基づいて、ユーザアカウントを識別するステップと、ユーザアカウントに関連付けられているクライアントデバイスに商業からユーザへのメッセージを送信するステップとを行うように構成される商業仲介サーバを備え得る。
【００２０】
一実施形態では、例えば、上記装置のいずれもさらに、ユーザから商業へのメッセージを、ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、ユーザから商業へのメッセージは、商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられている、ステップと、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を、ユーザの同意を示すように設定するステップとを行うように構成される商業仲介サーバを備え得る。
【００２１】
一実施形態では、例えば、少なくとも１つのコンピュータ可読記憶媒体は、実行されたときに、システムに前述の方法のいずれかを行わせる命令を含み得る。
一実施形態では、例えば、装置は前述の方法のいずれかを行うための手段を備え得る。
上記の、および関連する目的を達成するために、ある特定の例示的な態様が、以下の説明および添付の図面に関連して本明細書において記載される。これらの態様は、本明細書において開示される原理を実行することができる様々な方法を示し、全ての態様およびその均等物が、特許請求される主題の範囲内にあることが意図される。他の利点および新規の特徴は、以下の詳細な説明を図面と併せて検討することにより明らかとなるであろう。
【００２２】
ユーザは、友達とのチャットに慣れているため、メッセージング通信を使用してソーシャルネットワーキングサービスのページを介して企業と関わり合うことがある。ユーザは、友達、同僚およびその他知り合いと通信を行うために使用するのと同じメッセージングアプリケーションで、これらの企業の製品およびサービスを見つけ、関わり合い、購入する。これらのメッセージの中には自動的に応答されるものもあるが、他のものは企業ページの管理者が完全にまたは一部手動で応答するものもある。
【００２３】
ユーザはウェブページを介して企業と対話するのに慣れていることがある。このウェブページが対話的要素または動的要素を含む場合でも、対話はやはりウェブページの提示スタイルで受信される。ウェブページと同様な企業ページもメッセージングシステムを介してアクセス可能なこともある。しかし、ウェブページがポップアップダイアログボックスによりチャットを可能にする場合には、メッセージングシステムは企業との会話型の対話をメッセージング特有のインタフェースに対し表示してもよい。これは対話をメッセージングの提示スタイルに基づかせるのに役立ち、それによって体験に人間味を与え、パーソナライズすることができる。また、別の人とのメッセージングとちょうど同じように、メッセージングクライアントは会話の履歴を維持し、会話から離れたナビゲーションと復帰、複数のユーザデバイスにわたる会話のミラーリングを可能にすることができる。対して、ウェブページ上のポップアップメッセージングダイアログは一時的なものであり、会話が完了するまで閉じることのできないブラウザウィンドウから離れられず、１台のユーザデバイスから動けなくなる。企業ページとのこの会話はメッセージングボットによって表してもよく、メッセージングボットはメッセージング環境における企業ページの仮想表現である。メッセージングボットは企業のアバタとして機能し、１つのメッセージング表現内で企業とのメッセージングの体験を統合することができる。
【００２４】
メッセージングクライアントは多様な環境で実行してもよい。第１実施態様はｉＯＳ（商標）プラットフォームで実行し、第２実施態様はＡＮＤＲＯＩＤ（登録商標）プラットフォームで、第３はメッセージングサービスおよび／またはソーシャルネットワーキングサービスのウェブページ内に埋め込まれてもよいが、これだけに限らない。同じメッセージングボットは、これらのプラットフォームのいずれかのメッセージングクライアントを通じてアクセスすることができ、統合メッセージングシステムを通じてプラットフォームのそれぞれでメッセージングクライアントにつながれている。このように、メッセージングシステムが各プラットフォームにメッセージング体験を適応させるので、メッセージングボットの開発は簡素化することができる。また、ユーザの体験を統合することができるので、メッセージングシステムにアクセスするのにどのデバイスを使用しようとも、同じメッセージングボットを体験する。また、メッセージングシステムはデバイス間のメッセージング状態を複製することができるので、あるデバイスで会話を始め、それを別のデバイスで続けてもよい。例えば、ユーザが実店舗で製品を見ているときにスマートフォンデバイスから製品に関する会話を始め、その後自宅からパーソナルコンピュータまたはタブレットデバイスで会話をまた始めてもよい。
【００２５】
そのプレゼンスを既存のメッセージングシステムおよびメッセージングクライアントに拡張することによって、企業はその顧客とつながるために、新規のリッチなチャネルを得ることができる。メッセージングは電話の会話の対話性を提供できるだけでなく、非同時性の関わり、それによってユーザの個人的なスケジュールの便宜も備える。メッセージングシステムは企業とユーザの双方にとって確実な配信、配信の受け取り、リッチなインタフェース、複雑なメディア通信、および複数のデバイスにわたる複製を提供することができる。そしてこの機能は、その企業用のカスタムアプリケーションをインストールする必要なく、メッセージングシステムのユーザが見つけることができる。例えば、航空会社は、カスタムアプリケーションを配備する必要なく、またはユーザにアプリケーションをインストールしてもらう必要なく、既存のインフラストラクチャを通して、チェックイン、搭乗券の受け取り、航空便の遅延の通知を受けること、変更を行うことのすべてを可能にすることができる。
【００２６】
特に、例えば、旅行中に緊急事態により飛行便の予定を変更する必要がある場合など、携帯電話を通してユーザが企業にアクセスを望ませるかもしれない状況の多くは、企業特有のアプリケーションを見つけ、それをダウンロードし、それを設定し、それをユーザのアカウントにつなげて、さらにユーザの所望の作業を実行するのがまさに不便な状況であろう。代わりに、ユーザはすでに自分のデバイス上にあるアプリケーションを通じて企業にアクセスし、個人的な通信や他の企業との通信のために使用することができる。さらに、メッセージングシステムは、ユーザの電話番号をすでに検証済みで、メッセージングクライアントを使用するユーザにその電話番号が関連付けられていることを証明できることによるなど、企業に対してユーザのアイデンティティを検証することができる。
【００２７】
そのため、企業は、この追加チャネルを使用して、顧客に連絡することが可能になり得る。既存の顧客は、その氏名、住所または電話番号などの身元確認情報に基づいてマッチングを行ってもよい。企業は、身元確認された既存の顧客にあいさつメッセージを送って、企業との通信チャネルとしてメッセージングシステムを使うよう勧めることが可能になり得る。しかし、メッセージングシステムは、ユーザ自身が、例えば企業からのあいさつメッセージに応答して、企業との能動的なメッセージングを通じて企業と関わり合う場合、アカウント情報へのアクセスのみを提供することによって、顧客のプライバシーを保護することもできる。そのため、ユーザは、自分が使用するメッセージングシステム上の企業のプレゼンスが、ユーザがそれを望む場合にしか、この新規のチャンネルでユーザに連絡が取れないという安心を感じることができる。新規顧客の獲得はメッセージングクライアント内で企業の発見を奨励することによって促してもよいが、新規顧客の実際のメッセージングはユーザ自身が企業に連絡するまで防止することができる。
【００２８】
同様に、ユーザのプライバシーは、企業からユーザにスポンサー付きメッセージをどのように送るかの範囲を制限することによって保護することもできる。メッセージングチャネルを介した広告の広範囲のスパム行為を許すのではなく、企業には、メッセージングシステムを介してすでに企業との関わり合いに関心を表明したユーザに再び関わることを試みるために、スポンサー付きメッセージを使用することを可能にしてもよい。自社製品に関する詳細をユーザに広範囲にメッセージ送信することを試みるインターネット小売店は、ユーザをメッセージングシステムから連れ去ることがあり、したがって、メッセージングシステムは手当たり次第の販促または無差別の販促を回避して、代わりに高度に差別化し、個人を対象とした販促を使用するよう企業を誘導する手法を採用してもよい。メッセージングシステムは、手当たり次第の販促を減らそうとする中で、スポンサー付きメッセージのターゲットおよびスポンサー付きメッセージの内容の両方を分析してもよい。
【００２９】
メッセージングシステムは、企業が以前にその企業とのメッセージングに関わったことのあるユーザまたはスレッド（例、ユーザ間のスレッド）にのみスポンサー付きメッセージを送信することに制限することもできる。このことは、企業が、ユーザに販促情報をプッシュする権限が与えられる前に、ユーザに自社と関わり合うよう奨励するタスクを引き受ける、つまり、そのメッセージングチャネルを対話の価値あるツールにするよう促進し得る。メッセージングシステムはスポンサー付きメッセージの内容を、企業とその顧客との間の特有の対話に応じたものに制限することもできる。ユーザがある製品について問い合わせたが、在庫がなかった場合、企業は、ユーザが通知を特に求めなかった場合でも、ユーザがまだそれに関心があるかどうかを尋ねるのは適切であろう。これは個人的なものであり、ユーザはそれでもなお、メッセージングクライアントでその企業をブロックすることによって防止することもできる。同様に、ユーザ間スレッドがレストランの空き状況をレストラン予約メッセージングボットに問い合わせた場合、企業は、レストランがもうすぐ満席になるので、予約したければすぐに予約を入れる必要がある旨のスレッドを通知するのは適切であろう。しかし、ユーザがそうすることの権限の代償にメッセージングシステムを使用する場合でも、企業は、ユーザが予約をするのに関心があるかどうかに関し、毎晩ユーザに広範囲にスパム行為をするのを防止され得る。
【００３０】
スパム保護は、個人レベルおよびコミュニティ全体のレベルの両方で提供することができる。企業は、企業とメッセージのやり取りをするユーザ、またはメッセージングシステムを通して企業から連絡してもらうことを特に要求するユーザが受け入れるような、少なくともそのユーザの黙示的な同意がなければ、個人ユーザに連絡するのを防止され得る。ユーザには、企業との各メッセージスレッドに、企業がユーザに再びメッセージ送信するのを完全に防止する目立つブロックボタンを表示するなどして、この同意を撤回することを可能にすることができる。このフィードバックはさらに、コミュニティ全体を保護するためにキャプチャすることができる。ブロックされることによるなど、否定的なユーザフィードバックが大量にある企業は、メッセージングシステムからレート制限され、または完全に排除されることがある。これは、様々な実施形態において手動または自動で適用されてもよい。
【００３１】
いくつかの実施形態では、ユーザには複数のブロックボタンを提供してもよい。フルブロックボタンは企業からユーザへのすべてのメッセージを完全にブロックし、企業がユーザに連絡するのを完全に断絶する。スポンサー付きメッセージブロックボタンは、スポンサー付きメッセージ、すなわち、ユーザ要求に応答したユーザと企業との間の能動的な通信以外で、企業がメッセージングシステムに支払いを行って送信できるようにするメッセージの送信のみを防止することができる。そのため、企業は、ユーザ要求に応答して、一時的にユーザへのメッセージ送信が許可され得る。例えば、ユーザが企業にメッセージ送信するのに応答して、限定された期間中、無償でユーザにメッセージを送信することを許す期間限定アクセストークンが企業に提供されてもよい。しかし、企業は、限定された期間以外では、スポンサー付きメッセージを含め、メッセージ送信することを防止され得る。十分な数のユーザがフルブロックボタンを使用すると、全体として企業のユーザとの対話のレビューを誘発することがあるが、十分な数のユーザがスポンサー付きメッセージブロックボタンを使用すると、企業のスポンサー付きメッセージの使用のレビューを誘発することがある。
【００３２】
さらに、企業には、メッセージングシステムの使用が許可される前に、企業の意図するメッセージングシステムとの統合を概説する申請書の提出を要求してもよい。再提出、再レビューおよび再承認なく合意された使用を違反する企業も、少なくとも新たな申請書が承認される時点まで、排除することができる。メッセージングボットによって送信されるメッセージは無作為に選択され、その承認された統合申請書と比較してオペレータに提示し、メッセージが承認を受けた概略に合致しない場合、罰せられることがある。特に、メッセージングシステムは広告用のメッセージングスレッドの使用の防止を強制してもよく、日常的または繰返し広告に関わるボットはシステムから排除される。挙動の是正を勧めるために、企業にはメッセージが広告に類似しすぎていることを最初に警告することがあるが、違反を繰り返せば排除されることになる。
【００３３】
企業は、短期間の間に同一または非常に類似したメッセージを複数送信することについても監視され得る。企業によって送信されるメッセージ同士を比較して、企業は、メッセージングシステムの使用の提案の一部としてそうすることを承認される場合を除き、そうすることについてレート制限または排除され得る。例えば、場所特有の天気レポートの提供、または緊急天気警報もしくは他の緊急警報（例、行方不明の子供）の送信のためのメッセージングボットは、ユーザが広範囲に適用可能な情報の通知を受けることを明示的に要求しているとき、このサービスを要求するユーザに非常に類似した大量メッセージを送信することが承認されることがある。しかし、企業はこのような送信パターンについて明示的な承認を受ける必要があり、この承認がなければ、企業が同一または非常に類似したメッセージの大量メッセージングに関わる場合、人間によるレビューが行われる時まで一時的に、自動的にレート制限され得る。明示的な承認のある企業は、メッセージングシステムにおいて、自動的または手動による制限を避けるために、承認があるとフラグが立てられてもよい。
【００３４】
企業には、メッセージングスタイルセマンティクスを使用してメッセージングシステムへのアクセス権が提供されてもよく、メッセージングシステムによって適用される厳密な順番で情報のアトミック交換から対話が構成される。非メッセージングセマンティクスを使用して行われてもよいメッセージングボットの登録後、企業によるメッセージングボット自体の遂行は、メッセージング対話に基づいて構築されてもよい。どのタイプの企業も汎用アプリケーションプログラムインタフェース（ＡＰＩ）へのアクセス権を受けることができ、汎用テンプレートが様々な種類のメッセージの送信を可能にする。これらの汎用メッセージテンプレートは、テキスト、画像、およびその特定の機能を提供する行動喚起（ＣＴＡ）制御部を含み得る。ＣＴＡは、ボタンなどの視覚的制御部として表示されてもよく、ユニフォームリソースロケータ（ＵＲＬ）アドレスにアクセスすることになって、企業にメッセージを返すか、または他の自動応答をトリガしてもよい。このように、企業は、テキスト、リッチメディア、さらにユーザが反応できる制御部を含むメッセージを送信して、汎用ツールからその体験を構築することができる。ＣＴＡはメッセージを送り返す、またはＵＲＬにアクセスすることができるので、企業がＵＲＬのアクセスを通じてまたはメッセージからトリガすることのできるアクションは、購入、取り消し、ステータス更新要求、または他の何にしても、企業からのメッセージによってユーザに可能にすることができる。しかし、企業は、必要な場合にはカスタムテンプレートを構成することも可能で、メッセージングプラットフォームによる承認プロセスの一部として承認されてもよい。
【００３５】
企業はメッセージングシステムを介してユーザの企業との体験をカスタマイズすることも可能にされてもよい。最初にメッセージングボットでメッセージスレッドにアクセスするとき、メッセージスレッドはそのヌルまたは空の状態で企業によってカスタマイズされてもよい。メッセージングクライアントの一番上に表示され得るコンテキストバナーは、企業のロゴなどで、カスタマイズされてもよい。スレッドのディスプレイの背景は、企業によってカスタマイズされたあいさつテキストを有することもできる。「開始」ボタンが表示され、例えば、新規ユーザが企業との会話を始めることを要求している旨を通知するメッセージを企業に送信してもよい。これはメッセージングシステムを有する企業にユーザとのメッセージングの開始を許可し、それを企業は追加の紹介情報を送信することによって利用してもよい。また、これは企業が、ユーザのプロフィールに登録された電話番号など、自社の顧客情報のレポジトリに対して照合するユーザの身元確認情報を検索することを可能にしてもよく、それによって企業は顧客がすでに企業と実現した状態を組み込んだユーザとの会話に関わることが可能になる。
【００３６】
例えば、ユーザは企業とのメッセージスレッドを開き、「開始」ボタンを押すと、ユーザがメッセージングチャネルを介して企業と関わり合うことを望んでいる旨を企業に通知するメッセージを企業に送信する。企業にはユーザの識別子が提供されるとともに、企業はユーザのプロフィール情報の少なくとも一部を検索するために識別子を使用することが可能になる。企業はユーザの電話番号を検索して、この電話番号を自社のユーザ情報のデータベースに対して照合してもよい。ユーザが既存の顧客である場合、企業は「開始」ボタンにユーザに対してパーソナライズされたあいさつ文で応答することができるだろう。例えば、ホテルチェーンまたは航空会社にメッセージ送信するユーザには、ユーザが獲得した報酬ポイントレベルを参照してあいさつしてもよく、通例電話でまたは店頭で受けられたのと同じカスタマイズサービスがメッセージングシステムを介して提供されることをユーザに知らせる。
【００３７】
企業には、そのウェブページからメッセージングシステムを介してユーザを対話に誘導することを可能にしてもよい。メッセージングシステムによって企業が自社のウェブページ上に配置することのできるウェブプラグインを介して、メッセージング連絡ボタンが提供されてもよい。押されると、企業がメッセージングシステムを介してユーザにメッセージを送るために使用してもよいユーザの識別子が企業に送信され得る。メッセージング連絡ボタンは、企業がユーザとの企業初回メッセージング会話を開始することを可能にしてもよく、会話の最初のメッセージが企業によって送信される。このタイプのボタンの使用は、ユーザを企業のウェブページのインタフェース内にとどめるとともに、企業がユーザにメッセージ送信をすることを可能にすることを、ユーザの体験を中断せずに、裏で行う。
【００３８】
企業のウェブページ上に配置することのできる代替または追加のウェブプラグインが、メッセージングシステムによって企業に提供されてもよい。このウェブプラグインは、押されたときに、起動したユーザをメッセージングクライアントに誘導し、企業とのメッセージスレッドに直接誘導するメッセージ開始ボタンを生成してもよく、これは既存のメッセージスレッドであっても、またはユーザがボタンを起動したことに応答して作成される新規のメッセージスレッドであってもよい。パーソナルコンピュータからアクセスされる場合、このメッセージングクライアントはウェブベースのメッセージングクライアントであってもよい。スマートフォンまたはタブレットデバイスからアクセスされる場合、メッセージングクライアントはメッセージングシステムに専用のメッセージング特有のクライアントであってもよい。このタイプのボタンの使用は、ユーザの体験を企業のウェブページからメッセージングインタフェースに切り替えることができる。
【００３９】
いずれのタイプのボタンも、その年の最新のウェブ視聴体験に従ってカスタマイズすることができる。例えば、ウェブプラグインは、ボタンが押された特定のＵＲＬを指定するパラメータの受渡しを可能にしてもよい。これを使用して、ウェブページ上に表される特定の製品またはサービスに関する議論を開始することによるなど、メッセージスレッドの初回体験をカスタマイズしてもよい。ユーザは、リンクされることになるメッセージングシステムのユーザアカウントを確認し、リンクの承認または取り消しのいずれかを可能にする確認ダイアログボックスをウェブページ上に一時的に配置させることによって、これらのボタンのうちの１つを誤って使用することから保護することができる。間違ったアカウントが提示される場合、ユーザが既存のアカウントからログアウトして、本人としてログインできるように、本人ではないボタンを含めてもよい。メッセージングシステムについて現在ログインされているアカウントがない場合、ログインダイアログボックスが提示されてもよい。ウェブプラグインはＪＡＶＡ（登録商標）ｓｃｒｉｐｔ（登録商標）スクリプト言語を使用して実装されてもよい。
【００４０】
このように、同意するユーザと個人的メッセージング体験に関わる企業には、その企業の範囲および望ましさをその顧客にまで拡大することを可能にしてもよい。メッセージングシステムはその使用範囲を増やしながら、そのユーザにとっての有用性を高め、そのためそのユーザとの関わり合いを増やすだろう。
【００４１】
以下では図面を参照し、図面では、類似の要素には全体を通して同様の参照符号を用いる。以下の説明では、その完全な理解を与えるため、説明を目的として、様々な具体的詳細について記載している。しかしながら、これら特定の詳細を省いても、新規な実施形態を実施できることは明らかであろう。一方で、周知の構造およびデバイスについては、その説明を容易とするために、ブロック図の形式で示している。その意図は、特許請求される主題に矛盾しないあらゆる変更、均等物、および代替案を包括することである。
【００４２】
本明細書で使用される「ａ」および「ｂ」および「ｃ」および同様の記号は、任意の正の整数を表す変数であることを意図していることに留意されたい。したがって、例えば、実施においてａ＝５の値が設定される場合、コンポーネント１２２−１〜１２２−ａとして示される全一式のコンポーネント１２２は、コンポーネント１２２−１、１２２−２、１２２−３、１２２−４、および１２２−５を含む。実施形態は、これに限定されない。
【００４３】
図１は、消費者・企業間のメッセージングシステム１００のブロック図を示す。１つの実施形態では、消費者・企業間のメッセージングシステム１００は、１つまたは複数のコンポーネントを含むソフトウェアアプリケーションを有するコンピュータ実装システムを含み得る。図１に示す消費者・企業間のメッセージングシステム１００は、特定のトポロジにおいて限定された数の要素を有するが、消費者・企業間のメッセージングシステム１００は、所与の実施に関して所望されるように、代替トポロジにおいてより多くの、またはより少ない要素を含むことができることが理解されるであろう。
【００４４】
消費者・企業間サービス１１０は、消費者と企業との間の仲介者として機能し得る。消費者と企業はともに消費者・企業間サービス１１０のユーザであってもよく、消費者は個人ユーザアカウントにより表され、企業は商業アカウントによって、またおそらくは、企業の担当者および他の従業員と関連付けられている個人ユーザアカウントなど、企業に関連付けられている１つまたは複数の個人ユーザアカウントによって表される。消費者ユーザはソーシャルグラフにおいてユーザエンティティのエントリで表されてもよい。企業または他の商業ユーザはソーシャルグラフにおいて商業エンティティによって表されてもよい。消費者ユーザと商業ユーザとの関係は、ソーシャルグラフにおいて、ユーザエンティティと商業エンティティとの間の１つまたは複数のエッジによって表されてもよい。
【００４５】
消費者・企業間サービス１１０は、メッセージングシステム１４０を備え得る。メッセージングシステム１４０は、一般に、個人ユーザなどの個人エンティティと企業や他の組織などの団体エンティティとの間で受信、記憶および配信するように構成されてもよい。メッセージングシステム１４０は、メッセージングエンドポイント１２５などのメッセージングエンドポイントがオフラインのときにメッセージを記憶し、メッセージングエンドポイントが利用できるようになったらメッセージを配信してもよい。メッセージングシステム１４０は、ユーザが同じユーザアカウントで複数のメッセージングエンドポイント（例、モバイルデバイスのメッセージングクライアント、パーソナルコンピュータのウェブブラウザ）を使用することを可能にしてもよく、メッセージングシステム１４０はユーザアカウントのメッセージング状態に関してメッセージングエンドポイントのすべてを最新の状態に保つ。
【００４６】
消費者・企業間サービス１１０は、ソーシャルネットワーキングサービス１７０を備え得る。ソーシャルネットワーキングサービス１７０は、ソーシャルグラフを表すソーシャルグラフデータ構造を維持してもよい。ソーシャルグラフは、ユーザエンティティ、商業エンティティ、および他の種類のエンティティなどのエンティティ間の関係を表してもよい。ソーシャルグラフはグラフの関係として関係を表してもよく、すべての情報がグラフ内の特定のノードに属して、またはグラフ内の２つのノード間の特定のエッジに属して符号化される。ソーシャルネットワーキングサービス１７０はソーシャルネットワーキングサービスの一要素であってもよく、ソーシャルグラフは、少なくとも部分的に、ソーシャルネットワーキング情報を含む。消費者・企業間サービス１１０全体は、ソーシャルネットワーキングの一要素であっても、または複数の要素から構成されてもよい。
【００４７】
消費者・企業間サービス１１０は消費者ポータル１５０を備え得る。消費者ポータル１５０は、消費者がクライアントアプリケーションを使用するための消費者・企業間サービス１１０への統一エントリポイントであってもよい。消費者ポータル１５０は、消費者・企業間サービス１１０を使用しないユーザ、または消費者・企業間サービス１１０を使用して商業に関わらないユーザを含む、非商業エンティティにとっての一般的なユーザポータルとして機能してもよい。消費者ポータル１５０はメッセージングシステム１４０およびソーシャルネットワーキングサービス１７０へのアクセスを提供してもよい。いくつかの実施形態では、ソーシャルネットワーキングサービス１７０へのすべてのアクセスは消費者ポータル１５０によって介在されてもよく、そこで、ユーザがソーシャルグラフ情報の一部または全部に直接アクセスしなくても、ユーザの代わりにソーシャルネットワーキングサービス１７０の情報が使用および管理される。いくつかの実施形態では、ユーザは自身のユーザアカウントを使用してメッセージングシステム１４０に直接アクセスしてもよく、消費者ポータル１５０は消費者・企業間サービス１１０の消費者機能に制限され、一般的なメッセージング機能（例、友達とのメッセージング）は、消費者ポータル１５０の介在なく、メッセージングエンドポイント１２５とメッセージングシステム１４０との間の直接的なネットワーク通信を介して提供される。
【００４８】
消費者・企業間サービス１１０は企業ポータル１６０を備え得る。企業ポータル１６０は、企業エンティティがクライアントアプリケーションを使用するための消費者・企業間サービス１１０への統一エントリポイントであってもよい。企業ポータル１６０は、メッセージングシステム１４０およびソーシャルネットワーキングサービス１７０へのアクセスを提供してもよい。いくつかの実施形態では、ソーシャルネットワーキングサービス１７０へのすべてのアクセスは企業ポータル１６０によって介在されてもよく、そこで、商業エンティティがソーシャルグラフ情報の一部または全部に直接アクセスしなくても、商業エンティティの代わりにソーシャルネットワーキングサービス１７０の情報が使用および管理される。いくつかの実施形態では、商業エンティティは自身の商業アカウントを使用してメッセージングシステム１４０に直接アクセスしてもよく、企業ポータル１６０は消費者・企業間サービス１１０のビジネス機能に制限され、一般的なメッセージング機能（例、顧客とのメッセージング）は、企業ポータル１６０の介在なく、１つまたは複数の商業アプリケーション１９０とメッセージングシステム１４０との間の直接的なネットワーク通信を介して提供される。
【００４９】
ユーザは、クライアントデバイス１２０上で実行するメッセージングエンドポイント１２５のソフトウェアアプリケーションを使用して、消費者・企業間のメッセージングシステム１００に参加し、消費者・企業間サービス１１０と対話してもよい。クライアントデバイス１２０は、通例、ｉＰｈｏｎｅ（登録商標）、ＡＮＤＲＯＩＤ（登録商標）フォン、または他のスマートフォンなど、従来の電話機能以上の機能を提供するソフトウェアアプリケーションを実行することのできる携帯電話であるスマートフォンであってもよい。メッセージングエンドポイント１２５は、消費者・企業間サービス１１０の一部を形成する特定のメッセージングシステム１４０に特に関連付けられていてもよく、または複数のメッセージングサービスと対話するように作動する汎用メッセージングクライアントであってもよい。メッセージングエンドポイント１２５は、メッセージングタスクおよび商業タスクを実施するために、消費者ポータル１５０およびメッセージングシステム１４０の一方または両方と対話してもよい。
【００５０】
商業エンティティの担当者、従業員および／または代理人のアクションによるなど、商業エンティティは、商業アプリケーション１９０を使用して、消費者・企業間のメッセージングシステム１００に参加し、消費者・企業間サービス１１０と対話してもよい。商業アプリケーション１９０は、商業エンティティが消費者・企業間のメッセージングシステム１００に参加するために使用するソフトウェアクライアントを備え得る。商業アプリケーション１９０は、メッセージングタスクおよび商業タスクの実施のために、企業ポータル１６０およびメッセージングシステム１４０の一方または両方と対話してもよい。商業アプリケーション１９０は、商業エンティティ内の個人が消費者・企業間のメッセージングシステム１００内の企業のプレゼンスを管理するために使用するアプリケーション、購入されたサービスを行い、もしくは購入された製品を供給するために使用するアプリケーション、または消費者・企業間のメッセージングシステム１００に関係する他のタスクを行うために使用するアプリケーションを備え得る。
【００５１】
商業エンティティは、メッセージングシステム内において、ユーザに表示するための情報の集合体を含む商業表現物によって表されてもよい。商業表現物は企業ページを含んでもよく、企業ページは消費者・企業間のメッセージングシステム１００内の企業のアイデンティティである。企業ページは商業エンティティに関する情報を表示してもよい。企業ページは、商業エンティティの実際の場所、実際の場所の営業時間、または商業エンティティ（例、商業エンティティの担当者）が消費者・企業間のメッセージングシステム１００を通じたメッセージングに対応できる時間帯のうちの１つまたは複数など、商業エンティティに関する情報を含んでもよい。企業ページは、ソーシャルグラフで表されるように、ソーシャルネットワーク内でその商業エンティティに「いいね！を表明した」またはその商業エンティティを「フォローしている」閲覧ユーザの友達のリストなど、その商業エンティティに関するソーシャルネットワーキング情報を含んでもよい。
【００５２】
商業表現物は、一商業エンティティに正確に対応しなくてもよい。企業などの１つの商業エンティティが、複数の商業表現物を有し、そのため複数の企業ページを有してもよい。例えば、１つの企業がその同じ企業によって所有され、営業される異なるブランドに対して異なる表現物を有してもよい。一小売店または一再販業者が複数のブランドを販売することがあるが、これらが販売する異なるブランドに対して異なる表現物を有してもよい。米国向けにある企業ページ、ヨーロッパ向けに別のもの、ロシア向けに別のものなど、一企業が営業する異なる地理的地域に対して異なる表現物を有してもよい。
【００５３】
商業表現物のエージェントを、メッセージングシステム１４０のメッセージング会話に提示してもよい。メッセージングシステム１４０のユーザはメッセージングを介してエージェントと対話してもよく、エージェントは企業の仮想表現を含み、エージェントは企業ページとして提示される商業表現物に対応する。そのため、エージェント付きのメッセージングは、主に企業からユーザへの情報提供に特化した企業ページとしての商業表現物のプレゼンスを、ユーザと企業が会話に関わることのできる対話型メッセージングに拡張することができる。
【００５４】
消費者であるユーザはメッセージングシステム１４０のメッセージングクライアントを使用して、エージェントと対話してもよい。アプリケーションは、アプリケーションプログラミングインタフェース（ＡＰＩ）を介してメッセージングシステム１４０および／またはソーシャルネットワーキングサービス１７０へのアクセスを可能にする特定の登録に対応してもよい。アプリケーションは、メッセージングシステム１４０によってどのようにアプリケーションに連絡できるかを指定するアプリケーション用の様々な登録フックを介して、メッセージングシステム１４０に登録してもよい。これらのフックは、メッセージングシステム１４０内のユーザのメッセージングなどのイベントに応答して、アプリケーションと連絡するために使用してもよい。アプリケーションには、認証ならびにメッセージングシステム１４０との情報の安全な送受信のために使用することのできる安全なトークンが割り当てられてもよい。アプリケーションはメッセージングシステム１４０および／またはソーシャルネットワーキングサービス１７０の固有アプリＩＤに対応してもよい。企業はエージェントを介して提供するサービスおよび製品の複数の態様を表示することがあるため、商業エンティティはメッセージングシステム１４０を介してユーザと対話するために複数の異なるアプリケーションを使用してもよい。各アプリケーションは、メッセージングシステム１４０で、企業ページなど、それが提供する１つまたは複数の商業表現物にサブスクライブされてもよい。
【００５５】
複数の商業アプリケーション１９０の異なる商業アプリケーションは、商業エンティティに関して異なる機能を実装する。例えば、第１商業アプリケーションは顧客サポート担当者が使用するかもしれないが、第２商業アプリケーションは注文履行担当者が使用する。前者は、問題や苦情など、履行した注文に関するユーザの問い合わせに応答し、その通知を受けてもよい。後者はユーザの製品またはサービス依頼に応答し、その通知を受けてもよい。別の例では、第１商業アプリケーションは顧客サポート担当者がライブで使用するかもしれないが、第２商業アプリケーションは自動応答顧客サポートシステムが使用する。他のタイプの商業アプリケーションも制限なく使用してもよい。このように、企業ページに対応する所定の商業表現物は、複数の商業アプリケーションによって提供されてもよい。
【００５６】
同様に、所定の商業アプリケーションは複数の商業表現物を提供し、そのため複数の企業ページとの対話を提供してもよい。例えば、それぞれ異なる企業ページによって表される、そのため異なる商業表現物によって表される複数のブランドをもつ企業は、同じアプリケーションまたは複数のアプリケーションを用いて複数のブランドを提供してもよい。一企業が異なる地理的地域に対して異なる企業ページを有する場合も同様である。別の例では、配送会社の商業アプリケーションは、様々なクライアントの配送品に関連し、配送品に関する最新情報について、メッセージングシステム１４０を介してこれらクライアントの商業表現物を提供してもよい。実施形態はこれらの例に制限されない。
【００５７】
ネットワーク１８０は、コンピュータデバイス間でコンピュータ伝送を搬送するように作動する任意の形態のコンピュータネットワークを備え得る。ネットワーク１８０は、イントラネットおよびインターネットの一方または両方を含んでもよい。ネットワーク１８０は、例えばモバイルクライアントデバイス１２０との接続を提供するために使用される、セルラーデータネットワークおよび／またはＷｉ−Ｆｉデータネットワークを含み得る。
【００５８】
消費者・企業間のメッセージングシステム１００は、ユーザ間の対話から生成される知識を使用してもよい。消費者・企業間のメッセージングシステム１００はソーシャルネットワーキングサービスのコンポーネントを備えてもよく、ソーシャルネットワーキングサービスのより幅広い対話から生成される知識を使用してもよい。このように、消費者・企業間のメッセージングシステム１００およびより大きなソーシャルネットワーキングサービスのユーザのプライバシーを保護するために、消費者・企業間のメッセージングシステム１００は、ユーザがそのアクションを消費者・企業間のメッセージングシステム１００によって記録させる、または、例えば、適切なプライバシー設定を設定することによって他のシステム（例、サードパーティシステム）と共有させることをオプトインまたはオプトアウトするのを可能にする認可サーバ（または他の適したコンポーネント）を含み得る。ユーザのプライバシー設定は、ユーザに関連付けられているどの情報を記録してもよいか、ユーザに関連付けられている情報をどのように記録してもよいか、ユーザに関連付けられている情報をいつ記録してもよいか、ユーザに関連付けられている情報を誰が記録してもよいか、ユーザに関連付けられている情報を誰と共有してもよいか、さらに、ユーザに関連付けられている情報をどのような目的で記録もしくは共有してもよいかを決定してもよい。認可サーバまたは他の認可コンポーネントは、ブロッキング、データのハッシュ化、匿名化、または適切な場合他の適切な技術により、消費者・企業間のメッセージングシステム１００およびソーシャルネットワーキングサービスの他の要素のユーザの１つまたは複数のプライバシー設定を実施するために使用してもよい。例えば、ソーシャルネットワーキングサービスのユーザとソーシャルネットワーキングサービスとの間対話を、メディアコンテンツのプリファレンスおよびメディアコンテンツの異なる部分のプリファレンス間の関係を学習するために使用してもよいが、これらの対話を学習プロセスの前に、またはその一部として匿名化してもよい。
【００５９】
図２は、ソーシャルグラフ２００の一実施例を示す。特定の実施形態において、ソーシャルネットワーキングシステムは、１つまたは複数のソーシャルグラフ２００を、ソーシャルグラフデータ構造として１つまたは複数のデータストアに記憶してもよい。
【００６０】
特定の実施形態において、ソーシャルグラフ２００は、複数のユーザノード２０２および複数の概念ノード２０４を含み得る複数のノードを含み得る。ソーシャルグラフ２００は、ノード同士を接続する複数のエッジ２０６を含み得る。特定の実施形態では、ソーシャルネットワーキングシステム、クライアントシステム、サードパーティシステム、または任意の他のシステムもしくはデバイスは、適切なアプリケーションのソーシャルグラフ２００および関連ソーシャルグラフ情報にアクセスしてもよい。ソーシャルグラフ２００のノードおよびエッジはデータオブジェクトとして、例えば、データストア（ソーシャルグラフのデータベースなど）に記憶してもよい。このようなデータストアはソーシャルグラフ２００のノードまたはエッジの１つまたは複数の検索可能なまたはクエリ可能なインデックスを含み得る。
【００６１】
特定の実施形態において、ユーザノード２０２はソーシャルネットワーキングシステムのユーザに対応してもよい。限定ではなく例として、ユーザは、ソーシャルネットワーキングシステムと対話もしくは通信する、またはソーシャルネットワーキングシステムを通じて対話もしくは通信する個人（人間のユーザ）、エンティティ（例、エンタープライズ、企業、もしくはサードパーティアプリケーション）、または（例、個人もしくはエンティティの）グループであってもよい。特定の実施形態では、ユーザがアカウントをソーシャルネットワーキングシステムに登録すると、ソーシャルネットワーキングシステムはユーザに対応するユーザノード２０２を作成し、ユーザノード２０２を１つまたは複数のデータストアに記憶してもよい。本明細書に記載するユーザおよびユーザノード２０２は、適切な場合、登録ユーザおよび登録ユーザに関連付けられているユーザノード２０２に及ぶ。追加的にまたは代替的に、本明細書に記載するユーザおよびユーザノード２０２は、適切な場合、ソーシャルネットワーキングシステムに登録していないユーザに及ぶ。特定の実施形態において、ユーザノード２０２は、ユーザが提供する情報、または、ソーシャルネットワーキングシステムを含む様々なシステムが収集する情報に関連付けてもよい。限定ではなく例として、ユーザは、その名前、プロフィール写真、連絡先情報、誕生日、性別、婚姻状態、家族の状態、職業、学歴、プリファレンス、興味、またはその他人口統計学的情報を提供してもよい。特定の実施形態では、ユーザノード２０２はユーザに関連付けられている情報に対応する１つまたは複数のデータオブジェクトに関連付けてもよい。特定の実施形態では、ユーザノード２０２は１つまたは複数のウェブページに対応してもよい。ユーザノード２０２はソーシャルネットワーキングシステムにおけるユーザ用の固有ユーザ識別子に関連付けてもよい。
【００６２】
特定の実施形態において、概念ノード２０４は概念に対応してもよい。限定ではなく例として、概念は場所（例えば、映画館、レストラン、ランドマーク、もしくは都市など）、ウェブサイト（例えば、ソーシャルネットワークサービスに関連付けられているウェブサイトもしくはウェブアプリケーションサーバに関連付けられているサードパーティウェブサイトなど）、エンティティ（例えば、人、企業、グループ、スポーツチーム、もしくは有名人など）、ソーシャルネットワーキングシステム内もしくはウェブアプリケーションサーバなどの外部サーバ上に所在し得るリソース（例えば、オーディオファイル、ビデオファイル、デジタルフォト、テキストファイル、構造化文書、もしくはアプリケーションなど）、不動産もしくは知的財産（例えば、彫刻、絵画、映画、ゲーム、楽曲、着想、写真もしくは著作物など）、ゲーム、活動、着想もしくは理論、別の適切な概念、または２つ以上のこのような概念に対応してもよい。概念ノード２０４は、ユーザが提供する概念の情報、またはソーシャルネットワーキングシステムを含む様々なシステムが収集する情報に関連付けてもよい。限定ではなく例として、概念の情報は、名称もしくはタイトル、１つまたは複数の画像（例、本の表紙の画像）、場所（例、住所もしくは地理的な場所）、ウェブサイト（ＵＲＬに関連付けられていてもよい）、連絡先情報（例、電話番号もしくは電子メールアドレス）、その他適した概念情報、またはこのような情報の任意の適した組み合わせを含み得る。特定の実施形態において、概念ノード２０４は、概念ノード２０４に関連付けられている情報に対応する１つまたは複数のデータオブジェクトに関連付けてもよい。特定の実施形態では、概念ノード２０４は１つまたは複数のウェブページに対応してもよい。
【００６３】
特定の実施形態では、ソーシャルグラフ２００のノードはウェブページ（これは「プロフィールページ」と呼ばれることがある）を表し、またはウェブページによって表されてもよい。プロフィールページはソーシャルネットワーキングシステムによってホストされ、またはソーシャルネットワーキングシステムにアクセス可能であってもよい。プロフィールページはサードパーティサーバに関連付けられているサードパーティウェブサイト上でもホストされてもよい。限定ではなく例として、特定の外部ウェブページに対応するプロフィールページは特定の外部ウェブページであってもよく、プロフィールページは特定の概念ノード２０４に対応してもよい。プロフィールページは他のユーザ全員または選ばれた小集合によって閲覧可能であってもよい。限定ではなく例として、ユーザノード２０２は、対応するユーザがコンテンツを追加し、発表を行い、またはその他自己を表現することのできる対応するユーザプロフィールページを有してもよい。企業ページ２０５などの企業ページは商業エンティティ用のユーザプロフィールページを含み得る。限定ではなく例として、概念ノード２０４は、特に概念ノード２０４に対応する概念に関して、１名または複数名のユーザがコンテンツを追加し、発表を行い、または自己を表現することのできる対応する概念プロフィールページを有してもよい。
【００６４】
特定の実施形態において、概念ノード２０４は、サードパーティシステムがホストするサードパーティウェブページまたはリソースを表してもよい。サードパーティウェブページまたはリソースは、他の要素の中でも特に、アクションもしくは活動を表すコンテンツ、選択可能なアイコンもしくは他のアイコン、または他の対話可能なオブジェクト（例えば、ＪＡＶＡ（登録商標）Ｓｃｒｉｐｔ、ＡＪＡＸ、またはＰＨＰコードで実装してもよい）を含み得る。限定ではなく例として、サードパーティウェブページは、「いいね！」、「チェックイン」、「食べる」、「お薦め」、または他の適したアクションもしくは活動などの選択可能なアイコンを含み得る。サードパーティウェブページを閲覧するユーザは、アイコンの１つ（例、「食べる」）を選択することによってアクションを行って、クライアントシステムにユーザのアクションを示すメッセージをソーシャルネットワーキングシステムに送信させてもよい。メッセージに応答して、ソーシャルネットワーキングシステムは、ユーザに対応するユーザノード２０２とサードパーティウェブページまたはリソースに対応する概念ノード２０４との間にエッジ（例、「食べる」エッジ）を作成し、エッジ２０６を１つまたは複数のデータストアに記憶してもよい。
【００６５】
特定の実施形態において、ソーシャルグラフ２００の１対のノードは１つまたは複数のエッジ２０６によって互いに接続してもよい。１対のノードを接続するエッジ２０６は、その１対のノード間の関係を表してもよい。特定の実施形態において、エッジ２０６は１対のノード間の関係に対応する１つまたは複数のデータオブジェクトまたは属性を含み、または表してもよい。限定ではなく例として、第１ユーザは、第２ユーザが第１ユーザの「友達」であることを示してもよい。この表示に応答して、ソーシャルネットワーキングシステムは第２ユーザに「友達申請」を送信してもよい。第２ユーザが「友達申請」を確認すると、ソーシャルネットワーキングシステムはソーシャルグラフ２００で第１ユーザのユーザノード２０２を第２ユーザのユーザノード２０２に接続するエッジ２０６を作成し、エッジ２０６をソーシャルグラフ情報として１つまたは複数のデータストアに記憶してもよい。図２の実施例では、ソーシャルグラフ２００は、ユーザ「アマンダ」とユーザ「ドロシー」のユーザノード２０２間の友達関係を示すエッジ２０６を含む。本開示は特定のユーザノード２０２を接続する特定の属性をもつ特定のエッジ２０６を記載または例示するが、本開示はユーザノード２０２を接続する任意の適した属性をもつ任意の適したエッジ２０６を企図する。限定ではなく例として、エッジ２０６は交友関係、家族関係、仕事関係もしくは雇用関係、ファン関係、フォロワー関係、ビジター関係、加入者関係、上下関係、互恵関係、非互恵関係、別の適した種類の関係、または２つ以上のこのような関係を表してもよい。また、本開示は、全体として、ノードを接続されているものとして記載しているが、本開示はユーザまたは概念もつなげられるものとして記載する。本明細書において、ユーザまたは概念がつなげられるというとき、適切な場合、そのユーザまたは概念に対応するノードがソーシャルグラフ２００において１つまたは複数のエッジ２０６によって接続されることに及ぶ。
【００６６】
特定の実施形態において、ユーザノード２０２と概念ノード２０４との間のエッジ２０６は、ユーザノード２０２に関連付けられているユーザが概念ノード２０４に関連付けられている概念に対して行う特定のアクションもしくは活動を表してもよい。限定ではなく例として、図２に図示するように、ユーザはある概念について、「いいね！を表明する」、「出席した」、「再生した」、「聴いた」、「料理した」、「勤務した」、または「見た」のであってもよく、そのそれぞれが、あるエッジタイプまたはサブタイプに対応してもよい。概念ノード２０４に対応する概念プロフィールページは、例えば、選択可能な「チェックイン」アイコン（例えば、クリック可能な「チェックイン」アイコンなど）または選択可能な「お気に入りに追加」アイコンを含み得る。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャルネットワーキングシステムは、それぞれのアクションに対応するユーザのアクションに応答して、「お気に入り」エッジまたは「チェックイン」エッジを作成してもよい。限定ではなく別の例として、ユーザ（ユーザ「カーラ」）は特定のアプリケーション（オンラインミュージックアプリケーションのＳＰＯＴＩＦＹ）を使用して特定の楽曲（「アクロス・ザ・シー」）を聴くかもしれない。この場合、ソーシャルネットワーキングシステムは、ユーザがその楽曲を聴いて、そのアプリケーションを使用したことを示すために、ユーザに対応するユーザノード２０２と楽曲およびアプリケーションに対応する概念ノード２０４との間に、「聴いた」エッジ２０６および「使用した」エッジ（図２に図示する）を作成してもよい。また、ソーシャルネットワーキングシステムは、その特定の楽曲がその特定のアプリケーションによって再生されたことを示すために、楽曲およびアプリケーションに対応する概念ノード２０４間に「再生した」エッジ２０６（図２に図示する）を作成してもよい。この場合、「再生した」エッジ２０６は外部アプリケーション（ＳＰＯＴＩＦＹ）が外部オーディオファイル（楽曲「アクロス・ザ・シー」）に対して行ったアクションに対応する。本開示はユーザノード２０２と概念ノード２０４とを接続する特定の属性をもつ特定のエッジ２０６を記載するが、本開示はユーザノード２０２と概念ノード２０４を接続する任意の適した属性をもつ任意の適したエッジ２０６を企図する。また、本開示は、単一の関係を表すユーザノード２０２と概念ノード２０４との間のエッジを記載するが、本開示は１つまたは複数の関係を表すユーザノード２０２と概念ノード２０４との間のエッジを企図する。限定ではなく例として、エッジ２０６はユーザが特定の概念について「いいね！」を表明したことおよび使用したことの両方を表してもよい。代替的に、別のエッジ２０６がユーザノード２０２と概念ノード２０４との各タイプの関係（または複数の単一の関係）を表してもよい（図２に図示するように、ユーザ「エドウィン」のユーザノード２０２と「ＳＰＯＴＩＦＹ」の概念ノード２０４との間）。
【００６７】
特定の実施形態において、ソーシャルネットワーキングシステムは、ソーシャルグラフ２００のユーザノード２０２と概念ノード２０４との間にエッジ２０６を作成してもよい。限定ではなく例として、概念プロフィールページを閲覧するユーザ（例えば、ウェブブラウザまたはユーザのクライアントシステムがホストする特定用途向けアプリケーションを使用することによってなど）は、「いいね！」アイコンをクリックまたは選択することによって、概念ノード２０４によって表される概念を好きであることを示してもよく、それによって、ユーザのクライアントシステムに、概念プロフィールページに関連付けられている概念をユーザが好きであることを示すメッセージをソーシャルネットワーキングシステムに送信させてもよい。メッセージに応答して、ソーシャルネットワーキングシステムは、ユーザと概念ノード２０４との間の「いいね！」エッジ２０６で図示されるように、ユーザに関連付けられているユーザノード２０２と概念ノード２０４との間にエッジ２０６を作成してもよい。特定の実施形態において、ソーシャルネットワーキングシステムはエッジ２０６を１つまたは複数のデータストアに記憶してもよい。特定の実施形態において、エッジ２０６は、特定のユーザのアクションに応答して、ソーシャルネットワーキングシステムによって自動的に形成されてもよい。限定ではなく例として、第１ユーザが写真をアップロードし、映画を鑑賞し、または楽曲を聴く場合、第１ユーザに対応するユーザノード２０２とこれらの概念に対応する概念ノード２０４との間にエッジ２０６が形成されてもよい。本開示は特定のエッジ２０６を特定の方法で形成することを記載するが、本開示は任意の適したエッジ２０６を任意の適した方法で形成することを企図する。
【００６８】
ソーシャルグラフ２００は複数の製品ノードをさらに含み得る。製品ノードは特定の企業に関連付けられていてもよい特定の製品を表してもよい。企業は消費者・企業間サービス１１０に製品カタログを提供してもよく、そのため消費者・企業間サービス１１０はソーシャルグラフ２００の製品内の各製品を表してもよく、各製品は個別の製品ノードにある。製品ノードは、価格情報、説明情報、製造者情報、在庫情報、および他の関連情報など、製品に関わる情報を含み得る。例えば、あるレストランのメニューに掲載されるアイテムのそれぞれをソーシャルグラフ２００内で、アイテムのそれぞれを記述する製品ノードを用いて表してもよい。製品ノードは、エッジによって、製品を提供する企業にリンク付けしてもよい。複数の企業が１つの製品を提供する場合、各企業は自らの製品提供に関連付けられている個別の製品ノードを有してもよく、またはそれぞれ同じ製品ノードにリンク付けしてもよい。製品ノードは、エッジによって、製品を購入した、評価した、所有している、推奨した、または閲覧した各ユーザに、関係の性質（例、購入した、評価した、所有している、推奨した、閲覧した、またはその他の関係）を記述するエッジを用いてリンク付けしてもよい。製品ノードのそれぞれは、リンク付けされた加盟店企業であることによって、グラフＩＤおよび関連加盟店ＩＤに関連付けられてもよい。そのため、ある企業から入手可能な製品は、ソーシャルグラフ２００内の企業のユーザノードにリンク付けされている入手可能な製品ノードを検索することによって、ユーザに通信されてもよい。製品ノードに関する情報は、参照製品に関する情報をカプセル化する製品オブジェクトとして、ソーシャルネットワーキングシステムによって操作されてもよい。
【００６９】
図３Ａは、企業ウェブページのユーザインタフェース３００の一実施形態を示す。
クライアントデバイス３０１は、消費者・企業間のメッセージングシステム１００にアクセスするために使用される任意のデバイスに対応してもよい。図３Ａの図示される実施形態では、クライアントデバイス３０１はスマートフォンデバイスに似ているが、本明細書で説明する手法は任意のタイプのデバイスとともに使用できることは理解されよう。
【００７０】
ユーザインタフェース３００は、一般に、消費者・企業間のメッセージングシステム１００のパートナーのウェブページディスプレイ３０３に対応してもよい。ウェブページディスプレイ３０３は、消費者・企業間のメッセージングシステム１００のオペレータによって作成および運営されるのではなく、パートナーによって作成および運営されるウェブページのディスプレイであってもよい。例えば、企業ウェブページは消費者・企業間のメッセージングシステム１００とは別の企業によってホストされてもよい。ウェブページはユニフォームリソースロケータ（ＵＲＬ）によって識別することができ、これはクライアントデバイス３０１上に表示されるＵＲＬバー３０２に見えるように表示または表されてもよい。
【００７１】
ウェブページはメッセージング開始制御部３０５を備え得る。ユーザによるメッセージング開始制御部３０５の選択は、クライアントデバイスをメッセージングクライアントに、特にメッセージングクライアント内の企業のメッセージングボットを用いたメッセージスレッドにリダイレクトすることができる。メッセージング開始制御部３０５はウェブプラグインによって生成してもよい。ウェブプラグインは消費者・企業間のメッセージングシステム１００によって提供され、企業によってウェブページにインストールされてもよい。あるいは、メッセージング開始制御部３０５はリンクであってもよく、そのリンクが統一資源識別子（ＵＲＩ）を含む。メッセージング開始制御部３０５はクライアントデバイス３０１上のアプリケーションにディープリンクしてもよい。このようなアプリケーションは、限定ではないが、メッセージングクライアントを備えるネイティブアプリケーションまたはウェブアプリケーションであってもよい。アプリケーションはディープリンクのための様々な手法によって識別することができる。メッセージングクライアントはＵＲＩを受信し、メッセージングクライアントがメッセージングクライアントのユーザをメッセージングボットを用いたメッセージスレッドに向けることを可能にするために、メッセージングシステムのメッセージングボットを識別する識別子を抽出してもよい。
【００７２】
図３Ｂは、開始メッセージ１０１５を表示するメッセージスレッドのユーザインタフェース３１０の一実施形態を示す。
クライアントデバイス３０１は、ウェブページでのメッセージング開始制御部３０５の選択に応答して、メッセージングクライアントを表示してもよい。しかし、メッセージングクライアントの表示は、クライアントデバイス３０１のオペレーティングシステムのアプリケーション選択ユーザインタフェースでメッセージングクライアントを直接選択するなど、ユーザが他の手法を用いて開始できることも理解されよう。また、開始メッセージ１０１５を含むメッセージングボットを用いたメッセージスレッドの表示は、ウェブページに埋め込まれている制御部の選択に応答するのではなく、メッセージングボットの選択またはメッセージングボットを用いたメッセージスレッドの選択によるなどして、メッセージングクライアント内で開始してもよい。
【００７３】
メッセージングクライアントはメッセージングクライアントヘッダ３１２を表示してもよい。メッセージングクライアントヘッダ３１２は、ユーザがメッセージスレッドを介して関わるメッセージングボットの名称など、メッセージスレッドのタイトルを含んでもよく、これはメッセージングボットが表す企業の名称に対応してもよい。メッセージングクライアントヘッダ３１２はユーザをメッセージングクライアントの受信箱ビューに戻すための制御部を含み得る。受信箱ビュー制御部は、未読メッセージを含む複数の最近のメッセージスレッドにより増強されてもよい。
【００７４】
メッセージスレッドのユーザインタフェース３１０はメッセージングボット情報ディスプレイ３１４を含み得る。メッセージングボット情報ディスプレイ３１４は、メッセージスレッドが関連付けられているメッセージングボットの名称およびアバタを含み得る。メッセージングボットのアバタは、メッセージングボットが関連付けられている企業のロゴであってもよい。メッセージングボット情報ディスプレイ３１４は、メッセージングボットに関連する商業のタイプなど、メッセージングボットのカテゴリを含み得る。例えば、メッセージングボット情報ディスプレイ３１４は「ショッピング＆小売」カテゴリを含む。これらのカテゴリはメッセージングボットの企業に関連付けられているメッセージングボットのオペレータによって選択されても、または消費者・企業間のメッセージングシステム１００によって割り当てられてもよい。メッセージングボット情報ディスプレイ３１４は、メッセージングボットおよび／または企業もしくは企業のページにいいね！を表明した、お気に入り、またはその他自分を関連付けた人の数の一覧を含んでもよい。いくつかの実施形態において、メッセージングボット情報ディスプレイ３１４は、そのスクリーン空間を占めるほど十分なメッセージが受信されると、起動したときにメッセージスレッドの初期ディスプレイから最終的に除去されてもよい。
【００７５】
メッセージスレッドのユーザインタフェース３１０は、メッセージスレッドの表示中に持続的に目に見える組み立て制御部３１９を含み得る。組み立て制御部３１９の多く、ほとんど、またはほぼすべてが、テキスト入力、メディア選択、絵文字選択、カメラの使用、ソーシャル承認アイコン等、様々なタスクを行うための別のユーザインタフェース制御部にアクセスすることを可能にすることができる。
【００７６】
メッセージスレッドのユーザインタフェース３１０はメッセージ対話ディスプレイ３１３を備え得る。メッセージ対話ディスプレイ３１３はメッセージスレッド内でやり取りされたメッセージを含んでもよい。メッセージ対話ディスプレイ３１３は、メッセージスレッドの作成時にはやり取りされたメッセージがないため、最初は空かもしれない。
【００７７】
しかし、いくつかの実施形態において、ユーザがメッセージングボットを用いたメッセージスレッドに最初にアクセスしたときに、開始メッセージ３１５が自動的に表示されてもよい。開始メッセージ３１５は、企業が提供する多様な製品分野など、メッセージングボットを用いたサービスを開始するための１つまたは複数のＣＴＡ制御部を含み得る。メッセージスレッドは、製品またはサービスのカテゴリ（例、「ショッピング＆小売」）および企業の企業ページにいいね！を表明した人の数など、メッセージングボット情報および／または企業情報の表示を含んでもよい。
【００７８】
開始メッセージ３１５は１つまたは複数のＣＴＡ制御部を含み得る。開始メッセージ３１５の一部として表示されるＣＴＡ制御部３１６は、メッセージングボットとのユーザの最初の対話を誘導することに向けられてもよく、したがってメッセージングボットとの対話に対するユーザの関心に関し、大まかなまたは一般的な質問をしてもよい。しかし、任意のタイプのＣＴＡ制御部を表示してもよい。
【００７９】
図３Ｃは、ユーザメッセージ３２３および応答ボットメッセージ３２６を表示するメッセージスレッドのユーザインタフェース３２０の一実施形態を示す。
ユーザメッセージ３２３は、メッセージスレッドに提示されるメッセージングボットの選択肢に対するユーザ応答を含んでもよい。ある場合には、ユーザメッセージ３２３はユーザがＣＴＡ制御部を選択したことに基づき自動的に生成されてもよい。ユーザがＣＴＡ制御部を選択すると、メッセージングボット宛てにされる企業へのメッセージの送信を開始してもよい。このメッセージの少なくとも一部がメッセージスレッドに表示されて、ユーザにメッセージング会話の流れを表示してもよく、この場合、ユーザは開始メッセージ３１５の複数のＣＴＡ制御部から「靴」の選択肢を選択した。この同じテキストがメッセージングボットに送信されて、選択された制御部を示してもよい。いくつかの実施態様において、特定の制御部が選択されたことを示すメタデータなど、追加情報がメッセージングボットに送信され、ユーザに表示されなくてもよい。ある場合には、ユーザは、例えばメッセージングインタフェースを介して「靴」をタイプ入力して送信することによって、テキスト制御部を介してテキスト選択肢を入力することによって一連の選択肢に応答してもよい。
【００８０】
応答ボットメッセージ３２６は、メッセージングボットによるユーザメッセージ３２３への応答を含んでもよい。応答メッセージ３２６は、依頼された製品またはサービスのユーザの構成の詳細化を可能にするＣＴＡ制御部をさらに含み得る。複数のＣＴＡ制御部がテンプレートの一部として受信されてもよく、このテンプレートはユーザへのメッセージとしてテキストセグメントを含み、１つまたは複数のＣＴＡ制御部の指定を可能にする。
【００８１】
図３Ｄは、ユーザメッセージ３３３および応答ボットメッセージ３３６を表示するメッセージスレッドのユーザインタフェース３３０の一実施形態を示す。ユーザメッセージ３３３および応答ボットメッセージ３３６は、依頼された製品またはサービスのユーザの構成をさらに詳細化してもよい。
【００８２】
図３Ｅは、カルーセル３４５を表示するメッセージスレッドのユーザインタフェース３４０の一実施形態を示す。ある場合には、メッセージングボットは、例えばユーザメッセージ３４３に応答して、カルーセル３４５を含むボットメッセージを送信してもよい。
【００８３】
カルーセル３４５は表示するための複数のアイテムの送信を可能にするテンプレートを含んでもよく、それぞれ１つまたは複数の関連ＣＴＡ制御部を含む。カルーセル１０４５はタイトルを含んでもよく、このタイトルは、ユーザに多様な選択肢を検討することを勧めるなど、カルーセル３４５を考慮したユーザへのメッセージとして使用される。カルーセル１０４５は複数のアイテムを含んでもよく、各アイテムはアイテム画像３４７（例、製品の画像）、テキスト（例、製品の説明文としてのアイテム説明３４８）、および複数の制御部（例、ＣＴＡ購入制御部３４９としての購入制御部、もっと見る制御部、および問い合わせ制御部）を備える。カルーセル３４５は追加アイテムを見るために水平にスクロールできるが、垂直カルーセルも消費者・企業間のメッセージングシステム１００によってサポートされてもよい。いくつかの実施形態において、カルーセルのタイトルはカルーセルを含むアイテムの水平スクロール可能な集合から個別のメッセージとして送信されてもよい。
【００８４】
図３Ｆは、スクロールされたカルーセル３５５を表示するメッセージスレッドのユーザインタフェース３５０の一実施形態を示す。
スクロールされたカルーセル３５５は、追加アイテムを表示するために、ユーザによって水平にスクロールされたカルーセル３４５を含んでもよく、それぞれ画像、テキストセグメントおよび複数のＣＡＴ制御部を含む。カルーセルのタイトルは複数のアイテムを考慮し続けるために適切な位置に留まってもよい。メッセージングクライアントは、２つのアイテム間の移行点でスクロールを停止するのではなく、見るために特定のアイテムの表示全体が自動的に位置付けられるように、カルーセルのインテリジェントなスクロールを行うように作動することができる。
【００８５】
図３Ｇは、注文テンプレート３６５を表示するメッセージスレッドのユーザインタフェース３６０の一実施形態を示す。
注文テンプレート３６５は特定の製品の購入を構成するために使用されるフォームを含み得る。注文テンプレート３６５は、製品の名称、製品の説明、製品の価格、および製品の選択肢を構成するための１つまたは複数の制御部の間でスクロールすることのできる製品画像など、１つまたは複数の画像を含んでもよい（例、１足の靴のサイズの構成を可能にする構成制御部３６６）。
【００８６】
注文テンプレート３６５は製品の購入を可能にする購入制御部３６７を備え得る。いくつかの実施形態において、購入制御部３６７は、購入の金融取引を消費者・企業間のメッセージングシステム１００によって処理する事前構築済みのＣＴＡであってもよく、金融取引の確認がメッセージングボットの企業に送信されると、支払を確認するとともに、製品の配送を開始する。
【００８７】
図３Ｈは、注文受付メッセージ３７５を表示するメッセージスレッドのユーザインタフェース３７０の一実施形態を示す。
注文受付メッセージ３７５は、購入された製品またはサービスの受け付けを提供するメッセージテンプレートを含み得る。注文受付メッセージ３７５は、購入についてユーザに感謝の意を示し、または祝福を述べるなど、メッセージングボットの企業によってカスタマイズされたユーザへの個人的なメッセージを含んでもよい。注文受付メッセージ３７５はタイトル（例、注文確認であること）、製品の画像、製品のテキスト説明、任意の構成済みオプションのテキスト説明、支払明細、配送の概要および価格を含んでもよい。受け付けの一部としてユーザに提供するべき情報に関して企業に指示するために、受付メッセージのテンプレートが提供されてもよい。いくつかの実施形態において、注文受付メッセージ３７５の一部は、金融取引がユーザおよび企業の代わりに消費者・企業間のメッセージングシステム１００によって行われる支払明細セクションなど、消費者・企業間のメッセージングシステム１００によって規定されてもよい。
【００８８】
図４Ａは、検索のためのユーザインタフェース４００の一実施形態を示す。
検索インタフェースは検索フィールド４１０を含んでもよく、前記検索フィールド４１０はユーザが検索で使用するテキストを入力することを可能にする。検索インタフェースは組み立て制御部４４０を含み得る。組み立て制御部４４０は、図３Ｂを参照して説明した組み立て制御部３１９と実質的に同様であってもよく、同様に、テキスト入力、メディア選択、絵文字選択、カメラの使用、ソーシャル承認アイコン等、様々なタスクを行うための別のユーザインタフェース制御部へのアクセスを可能にしてもよい。
【００８９】
検索インタフェースは１つまたは複数の提案される連絡先も含んでもよく、これら提案される連絡先はユーザが検索情報を入力し、入力された検索情報に応答して検索結果の表示を促す前に検索インタフェースの初期ディスプレイに表示される。そのため、提案される連絡先は検索インタフェースを発見インタフェースに拡張することができ、前記発見インタフェースは、最初にユーザ指定の検索情報を使用せずに、ユーザへの提案を表示し、次いでユーザ指定の検索情報に基づく提案に移行する。
【００９０】
提案される連絡先はユーザ情報およびコンテキスト情報に基づいて決定されてもよく、そのためユーザが連絡することを望むかもしれない人、グループおよび／またはメッセージングボットに関する予測を含み得る。連絡先の提案は、ユーザの関心に関する予測と同様に、ユーザの連絡先とのメッセージングにおいて、消費者・企業間のメッセージングシステム１００にとって価値ある会社を組み入れてもよい。提案される連絡先は、提案される人およびグループ４２０など、人を含んでもよい。提案される連絡先は提案されるメッセージングボット４３０を含んでもよい。
【００９１】
図４Ｂは、検索結果４７０のユーザインタフェース４５０の一実施形態を示す。
検索インタフェースは検索フィールド４６０を含んでもよく、これはテキストの完全または部分的な入力を含んでもよい。検索結果４７０は、検索フィールド１１６０に追加テキストが入力されると、更新され得る。例えば、テキスト入力制御部４８０を使用して、検索４６０にテキストを入力してもよい。テキスト入力制御部４８０は、図４Ａを参照して説明したように、組み立て制御部４４０の一部としてテキスト入力選択制御部を選択することによって表示することができる。
【００９２】
検索結果４７０は検索フィールド４６０のテキストに一致するものを含み得る。検索結果４７０は検索フィールド４６０のテキストに基づいて提案される結果を含んでもよく、これは予測されるユーザの関心および消費者・企業間のメッセージングシステム１００にとっての販促価値のうちの１つまたは複数に基づいて、ランク付けされ、順番に表示されてもよい。図示されるように、検索結果４７０は複数の異なるタイプの連絡先を含んでもよい。検索結果４７０は、個人的な連絡先（例、友達もしくは過去の個人のメッセージングパートナー）、グループ（例、過去のまたはその他利用できるグループ会話）、および／またはメッセージングボットによって表される企業を含んでもよい。あるいは、いくつかの実施形態において、すべての検索結果４７０がメッセージングボットになるメッセージングボット専用の検索インタフェースが提供されてもよい。
【００９３】
検索結果４７０は、結果のうちの１つまたは複数に関する情報を含む。含まれる情報は、連絡先の複数の共通の友達、メッセージングボットの製品もしくはサービスエリア、および個人的な検索結果またはメッセージングボットの検索結果が現在メッセージングに利用可能かどうかの表示のうちの１つまたは複数を含んでもよい。例えば、利用可能性インジケータ４７５は現在メッセージングに利用可能なすべての連絡先のみに関連して表示されてもよい。消費者・企業間のメッセージングシステム１００は、消費者・企業間のメッセージングシステム１００が連絡先に関連付けられているクライアントデバイスへのネットワーク接続を現在有しているかどうかなど、多様な手法に従って利用可能性を決定してもよい。
【００９４】
図５は、メッセージング動作に関わる消費者・企業間のメッセージングシステム１００の一実施形態を示す。
企業などの商業エンティティは、消費者・企業間のメッセージングシステム１００との対話において、１つまたは複数の商業アプリケーション１９０を介して表されてもよい。これらの商業アプリケーション１９０。商業アプリケーション１９０は、商業エンティティの代わりに人間によるアクションを行う人間のエージェント、担当者または他のオペレータによって使用されてもよい。商業アプリケーションは商業フロントエンドアプリケーション５９０、商業メッセージングアプリケーション５９３、および／または商業連絡アプリケーション５９６を備え得る。他の商業アプリケーションも使用してもよく、異なる実施形態では異なる商業アプリケーションによって様々な機能が実装される。例えば、商業フロントエンドアプリケーション５９０、商業メッセージングアプリケーション５９３および商業連絡アプリケーション５６６は個別のアプリケーションを備えてもよい。代替的に、商業フロントエンドアプリケーション５９０、商業メッセージングアプリケーション５９３および商業連絡アプリケーション５９６のうちのいずれかまたは全部が、フロントエンド、メッセージング、および連絡の特徴のうちの１つまたは複数を実装する共通のアプリケーションであってもよい。様々な実施形態において、アプリケーションの異なる組み合わせによって様々な機能を実装することができる。
【００９５】
消費者・企業間サービス１１０は、企業の消費者・企業間のメッセージングシステム１００でのプレゼンスの展開を支援してもよい。この支援は、少なくとも部分的に、企業が営業する商業分野の特定に基づいてもよい。例えば、航空会社は、企業として、航空会社商業に関連付けられていて、そのため航空業界に関係する業務の遂行を支援するための情報および機能性が提供され得る。このように、消費者・企業間のメッセージングシステム１００を用いたその運用において、企業などの商業エンティティは商業タイプに対応してもよく、例えば、衣料品店は衣料品の種類、小売業種、衣料小売業種等に関連付けられる。商業仲介サーバは、複数の商業タイプをサポートする消費者・企業間サービス１１０へのアクセスを提供してもよく、特定の商業エンティティの商業タイプは複数の商業タイプのうちの１つを含む。
【００９６】
商業タイプは、国内旅行商業タイプ、ライドシェアリング商業例えば、航空会社商業タイプ、ホテル商業タイプ、小売商業タイプ、または任意の他の商業タイプを含み得る。各商業タイプは、商業タイプ特有のメッセージテンプレート、商業タイプ特有の添付ファイルのタイプ、商業タイプ特有のフォーム、または他の商業タイプ特有のテンプレートを使用して、消費者・企業間サービス１１０によってサポートされてもよい。例えば、航空会社商業タイプは、航空会社情報を伝えるための航空会社特有のメッセージテンプレート（例、到着時刻、出発時刻、出発ゲートの説明、手荷物引渡し所の説明、接続便の説明、飛行便遅延最新情報）、航空輸送情報を提供するための航空会社特有の添付ファイルのタイプ（例、チケット領収証、搭乗券、手荷物預かり証）、航空輸送サービスを構成するための航空会社特有のフォーム（例、チケット予約、チケット変更、航空便へのチェックイン、受託手荷物の手配）、および他の航空会社特有のテンプレートによってサポートされてもよい。これらのテンプレートは、消費者・企業間のメッセージングシステム１００をサポートする際の航空会社または他の企業の作業の負担を軽減し、テンプレートを作成する際の企業間の作業の重複を削減することができ、企業によって使用されるテンプレートの品質を標準化するとともに改善することができる。
【００９７】
例えば、事前構築済みのテンプレートは、テキスト、画像、タイトル、サブタイトルおよびＣＴＡボタンの異なる組み合わせを含んでもよい。テンプレートはまとめて組み合わされてもよく、例えば、複数のメッセージを１回のメッセージングシステムへの呼により送信し、それらのレンダリングを１つのスタックとして呼び出す。メッセージのスタックはアイテムのリストのスクロール可能な水平または垂直構成として提示されてもよく、例えば、多様な提案製品をユーザに送信するときに使用してもよい。同様に、制御部はユニットとして提示されてもよい。フォームテンプレートは複数の制御部を指定するために使用されてもよく、テキストまたは画像も含むことができる。ユーザには選択肢の選択を勧めるタイトルテキスト付きのフォームが提示されてもよく、選択肢の各々は垂直または水平スタックとして提示され、例えば選択肢のそれぞれをＣＴＡ制御部にすることによって、選択肢のそれぞれがユーザによって選択可能で、企業によるアクションを呼び出す。例えば、コーヒーショップに行く途中でコーヒーを注文するユーザには、選択肢として利用できるコーヒーのサイズを一覧表示する、フォームから構築されたダイアログが提示されてもよい。選択肢のそれぞれは選択されたときに企業に送信される特定のメッセージ付きで構成できるので、選択されたサイズはメッセージとして企業に返される。
【００９８】
企業とユーザとのメッセージング関係のインスタンス化は、いずれの当事者が呼び出してもよい。このような呼び出しはユーザ・商業間の呼び出しとも呼ばれる。消費者・企業間サービス１１０は、ユーザアカウントに関連して商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信してもよい。ユーザ・商業間の呼び出しは、特定のユーザと特定の商業エンティティとの間のメッセージング関係の呼び出しを含んでもよい。ユーザ・商業間の呼び出しは、商業エンティティの担当者が使用する商業フロントエンドアプリケーション５９０によって送信される商業メッセージング呼び出し５１５を含んでもよい。代替的に、ユーザ・商業間の呼び出しはユーザクライアントデバイス１２０によって送信されるユーザメッセージング呼び出し５１４を含んでもよい。消費者・企業間サービス１１０はユーザ・商業間の呼び出しに応答してスコープ識別子５１０を生成することができる。
【００９９】
スコープ識別子５１０は、数字による識別子など、消費者・企業間のメッセージングシステム１００の範囲全体よりも狭い特定の範囲内のユーザを識別する識別子を含み得る。このことは、消費者・企業間のメッセージングシステム１００が商業エンティティに利用できる権限および情報の範囲を制御することを可能にし、例えば、消費者・企業間のメッセージングシステム１００のユーザに対するプライバシー保護の実施に役立つ。例えば、スコープ識別子５１０はページスコープ識別子であってもよく、スコープ識別子５１０は企業ページの範囲にわたって企業エンティティに対するユーザを識別し、スコープ識別子５１０は特定の企業ページ内のユーザアカウントの固有識別子であるが、他の企業ページに関してユーザアカウントに使用され得る識別子とは独立している。ページスコープ識別子は企業ページを提供する１つまたは複数の商業アプリケーションのうちのいずれによっても使用可能であり、それによってページスコープ識別子は複数の商業アプリケーションにわたってユーザの識別を統合するとともに、商業エンティティによる調和したユーザのサポートを可能にする。ページスコープ識別子は、企業ページのページ識別子に関連して商業アプリケーションによって消費者・企業間サービス１１０に提出されてもよく、そのページ識別子とページスコープ識別子の組み合わせが１つのユーザアカウントを識別する。
【０１００】
ページスコープ識別子などのスコープ識別子５１０の使用は、多様な手法によりユーザのプライバシーを保護する機能をし得る。これらのプライバシー保護は消費者・企業間サービス１１０によってアプリケーションプログラミングインタフェース（ＡＰＩ）レベルで実施されてもよい。範囲を特定の企業ページに制限することにより、企業ページ間でのユーザの追跡は部分的または全体的に消費者・企業間サービス１１０に制限することができ、そのため消費者・企業間サービス１１０のプライバシー保護の対象になる。さらに、消費者・企業間サービス１１０は、ユーザが情報の共有に同意するまで、商業エンティティが利用できる情報を制限することができる。例えば、消費者・企業間サービス１１０は、ユーザが当該情報の共有への同意を提出するまで、氏名情報（例、フルネーム、名、姓）、連絡先情報（例、電子メールアドレス、郵便住所、電話番号）、および／または人口統計学的情報（例、年齢、誕生日、ジェンダー、性別、人種、民族）の提供を制限することができる。いくつかの実施形態では、消費者・企業間サービス１１０は、ユーザが、企業ページのページスコープ識別子に関して情報を共有することについて、商業表現物（つまり、企業ページ）または商業エンティティとメッセージのやり取りをする（メッセージングに関わる）場合、ユーザの同意を推定し、ユーザが商業表現物とメッセージをやり取りしなかった場合、ユーザの同意がないと推定してもよい。
【０１０１】
消費者・企業間サービス１１０は、ユーザ・商業間の呼び出しに応答して、商業フロントエンドアプリケーション５９０にスコープ識別子５１０を送信してもよい。商業フロントエンドアプリケーション５９０に送信されるスコープ識別子５１０は、ページスコープ識別子を含んでもよく、前記ページスコープ識別子は、企業ページなど、ユーザ・商業間の呼び出しに関連付けられていることに基づいて識別される商業表現物に特有のものである。消費者・企業間サービス１１０は商業仲介サーバから商業フロントエンドアプリケーション５９０にスコープ識別子５１０を送信してもよく、前記商業フロントエンドアプリケーション５９０は商業エンティティに関連付けられており、前記スコープ識別子５１０は、メッセージングシステム内の商業エンティティの商業表現物に関して、メッセージングシステムのユーザアカウントを識別する。その結果、これは、商業フロントエンドアプリケーション５９０のオペレータに、消費者・企業間のメッセージングシステム１００を介してユーザとのメッセージングに関わることを許可することができる。
【０１０２】
ユーザによる商業エンティティとのメッセージスレッドの呼び出しは、ユーザと商業エンティティとの間のメッセージング関係の開始を示し得る。メッセージスレッドは、メッセージングクライアントのインタフェースで商業エンティティを選択することによって呼び出すことができる。メッセージングクライアントで商業エンティティを見つけるために、多様な手法を使用してもよい。メッセージングクライアントは、消費者・企業間のメッセージングシステム１００を介して利用できる様々な商業エンティティの調査および発見のために発見インタフェースを提示してもよい。代替的に、ユーザは商業エンティティを発見インタフェース外で販促されてもよい。当該販促はメッセージング受信箱内、メッセージスレッド内、またはメッセージングクライアントの任意の他の部分で行ってもよい。例えば、ユーザはメッセージスレッドの内容に応答して商業エンティティを販促されてもよい。
【０１０３】
ユーザから商業へのメッセージスレッド呼び出しは、ユーザアカウントに関連付けられているクライアントデバイス１２０から受信されることもあり、この場合のユーザから商業へのメッセージスレッド呼び出しは、クライアントデバイスの商業エンティティ発見インタフェースに関連する。商業エンティティ発見インタフェースは商業エンティティの複数の商業表現物を表示し、特定の商業エンティティの特定の商業表現物の選択を可能にしてもよい。消費者・企業間サービス１１０は、クライアントデバイス１２０からのユーザから商業へのメッセージスレッド呼び出しの受信に応答してスコープ識別子５１０を商業フロントエンドアプリケーション５９０に送信してもよい。商業フロントエンドアプリケーション５９０は、例えば、発見インタフェースを介して商業表現物を選択するユーザのスコープ識別子を受信するために、登録されてもよい。
【０１０４】
ユーザから商業へのメッセージスレッド呼び出しは、ユーザアカウントに関連付けられているクライアントデバイス１２０から受信されることもあり、この場合のユーザから商業へのメッセージスレッド呼び出しは、クライアントデバイス１２０での商業エンティティトリガ提案に関連する。商業エンティティトリガ提案は、ユーザ間メッセージスレッドなど、メッセージング会話のコンテキストに応答してクライアントデバイス１２０に表示される提案を含んでもよい。クライアントデバイス１２０は、消費者・企業間サービス１１０と協働して、ユーザ間メッセージスレッドのコンテキストを検出し、そのコンテキストに応答して商業選択肢を提案し、これが商業エンティティトリガ提案を含んでもよい。消費者・企業間サービス１１０は、クライアントデバイス１２０からのユーザから商業へのメッセージスレッド呼び出しの受信に応答して、商業フロントエンドアプリケーション５９０にスコープ識別子５１０を送信してもよい。
【０１０５】
ユーザ・商業間の呼び出しは、商業エンティティに関連付けられているウェブページ上のウェブプラグインに関連して受信されることもある。消費者・企業間のメッセージングシステム１００は、商業エンティティがその企業のウェブページにウェブプラグインを追加することを可能にし、ウェブプラグインはユーザが商業エンティティの特定の商業表現物に関連して消費者・企業間サービス１１０にアクセスするために、ウェブプラグインによって呼び出される制御部を選択することを可能にしてもよい。消費者・企業間サービス１１０は、ウェブプラグインに関連してユーザ・商業間の呼び出しの受信に応答して、商業フロントエンドアプリケーション５９０にスコープ識別子５１０を送信してもよい。このように、企業は自社のウェブページで消費者・企業間のメッセージングシステム１００における自社のプレゼンスを促進することができ、そのため自社の顧客との対話を消費者・企業間のメッセージングシステム１００のメッセージングプラットフォームにまで拡張することを促す。
【０１０６】
企業はウェブ表示と同様に、物理的な表示でも、消費者・企業間のメッセージングシステム１００での自社のプレゼンスを促進することができる。消費者・企業間サービス１１０はユーザアカウントに関連付けられているクライアントデバイス１２０からユーザ・商業間の呼び出しを受信することがあるが、このユーザ・商業間の呼び出しはクライアントデバイス１２０による視覚コードのキャップ茶に関連し、前記視覚コードのキャプチャは商業エンティティを識別する。視覚コードは、例えば、バーコード、マトリックスバーコード、一次元バーコード、二次元バーコード、消費者・企業間のメッセージングシステムに特有のバーコード、または任意の他の形態の視覚コードを含んでもよい。消費者・企業間サービス１１０は、クライアントデバイスからのユーザ・商業間の呼び出しの受信に応答して、商業フロントエンドアプリケーションにスコープ識別子５１０を送信してもよい。視覚コードはクライアントデバイス１２０のカメラで読み取って、その後消費者・企業間サービス１１０に提出されてもよい。
【０１０７】
消費者・企業間サービス１１０は、ある企業について、その企業の顧客の電話番号の電話番号マッチングを行うように作動してもよい。商業メッセージング呼び出し５１５は、企業からの１つまたは複数の顧客の電話番号の提出を含むことがある。消費者・企業間サービス１１０は商業フロントエンドアプリケーション５９０から電話番号記録を受信し、電話番号記録とユーザアカウントとのマッチングを行い、商業フロントエンドアプリケーション５９０から受信した電話番号記録とユーザアカウントとが一致したことに応答して、ユーザアカウントのスコープ識別子５１０を商業フロントエンドアプリケーション５９０送信してもよい。このように、企業は自社の顧客との通信のために、電話番号もしくはショートメッセージサービス（ＳＭＳ）連絡の使用から、消費者・企業間のメッセージングシステム１００の使用へ移行することが可能になる。このことは、信頼性がない可能性のあるＳＭＳサービスと比較して、メッセージの受信を含む信頼性のあるメッセージ配信を企業に提供することができる。このことは、顧客および企業の双方に、消費者・企業間サービス１１０によって利用できるようになるリッチな商業インタフェースを提供することができ、それによって潜在的に顧客の企業の利用が高まるとともに、顧客の企業の利用しやすさが増す。
【０１０８】
消費者・企業間サービス１１０は、メッセージングシステム内の商業エンティティの商業表現物に対して、ユーザアカウントに関連付けられているユーザアカウントのアクセスを受信してもよい。例えば、ユーザはクライアントデバイス１２０を介して企業の企業ページを訪問してもよい。企業ページへの訪問後にユーザをフォローアップしたい場合、企業にはスコープ識別子５１０が提供されてもよい。消費者・企業間サービス１１０は、ユーザアカウントアクセスの受信に応答して、商業フロントエンドアプリケーションにスコープ識別子５１０を送信してもよい。
【０１０９】
消費者・企業間サービス１１０は、商業エンティティに関連付けられている商業メッセージングアプリケーション５９３から商業からユーザへのメッセージパッケージ５３０を受信してもよく、この商業からユーザへのメッセージはスコープ識別子５１０に宛てて送られ、商業からユーザへのメッセージパッケージ５３０が商業からユーザへのメッセージを含む。消費者・企業間サービス１１０はスコープ識別子に基づいてユーザアカウントを識別してもよい。商業からユーザへのメッセージパッケージ５３０はページスコープ識別子およびページ識別子の両方を含んでもよく、これらを組み合わせて、ユーザアカウントを一意に識別することができる。消費者・企業間サービス１１０はユーザアカウントに関連付けられているクライアントデバイス１２０に商業からユーザへのメッセージを送信してもよい。クライアントデバイス１２０へのメッセージの送信は、メッセージングシステム１４０とのメッセージングクライアントの動作の一部として、プッシュおよび／またはプル動作を含み得る。
【０１１０】
商業からユーザへのメッセージパッケージ５３０は、商業メッセージングアプリケーション５９３によって特定のメッセージスレッドに宛てて送られてもよい。メッセージスレッドは、特定のユーザアカウントと商業表現物（例、企業ページ）との組み合わせに一意に関連付けられているユーザから商業へのメッセージスレッドであってもよい。このように、消費者・企業間サービス１１０は商業メッセージングアプリケーション５９３から商業仲介サーバで商業からユーザへのメッセージパッケージ５３０を受信してもよく、この商業メッセージングアプリケーション５９３は商業エンティティに関連付けられていて、商業からユーザへのメッセージパッケージ５３０がメッセージングシステム１４０によるメッセージスレッドに宛てて送られる。
【０１１１】
いくつかの実施形態において、商業からユーザへのメッセージパッケージ５３０は、商業エンティティに関連付けられているカスタムメッセージテンプレートに従って指定されてもよい。カスタムテンプレートは、ＪＡＶＡ（登録商標）Ｓｃｒｉｐｔ（登録商標）など、スクリプト言語に従って定義されてもよい。消費者・企業間サービス１１０は、カスタムメッセージテンプレートなど、カスタムテンプレートを作成するためのツールを提供してもよい。これらのツールはカスタムテンプレートのライブプレビューを提供してもよい。カスタムメッセージテンプレートを含むカスタムテンプレートは、消費者・企業間サービス１１０の人間の管理者によるレビューの対象であってもよく、これはアプリケーションレビュープロセスの一部として行われてもよい。カスタムテンプレートは特定の商業アプリケーションに関連して定義され、承認されてもよい。
【０１１２】
消費者・企業間サービス１１０は、商業メッセージングアプリケーション５９３に関連してアプリケーション登録パッケージを受信してもよい。消費者・企業間サービス１１０は、アプリケーション登録パッケージに応答して、商業仲介サーバにアクセスするために、商業メッセージングアプリケーション５９３を登録してもよい。アプリケーション登録パッケージはユーザとの通信で使用するために、様々なカスタムテンプレートを定義してもよい。アプリケーション登録パッケージは、カスタムメッセージテンプレート、カスタムフォームテンプレート、およびカスタム行動喚起ボタンのうちの１つまたは複数を定義してもよい。
【０１１３】
行動喚起ボタンは特定のアクションへのアクセスを可能にする制御部を含んでもよく、関連する視覚的表現はユーザにそのアクションに関わることを勧める。いくつかの行動喚起ボタンは消費者・企業間のメッセージングシステム１００で事前構築されて、その商業アプリケーションとともに使用するために企業に提供されてもよい。例えば、位置情報の共有、コンテンツの共有およびトークン決済のいずれかまたは全部の行動喚起ボタンが、商業アプリケーションとともに使用するために利用できるようにされてもよい。大まかな位置しか商業アプリケーションによって使用されない場合など（例、都市の特殊性で）、これらの機能のうちのいくつかのカスタム版も企業によって構築できるので、低電力の位置決定手法を利用することのできる具体性の低い位置情報共有行動喚起ボタンが使用される。カスタムＣＴＡは、カスタムテンプレートとともに、または事前構築済みのテンプレートの一要素として含まれるＣＡＴとしてのいずれでも使用することができる。
【０１１４】
アプリケーション登録パッケージは、メッセージスレッドのカスタムようこそテキストメッセージ、メッセージスレッドのカスタム開始行動喚起ボタン、メッセージスレッドの１つまたは複数のカスタム常駐行動喚起ボタン、および対話を開始するための１つまたは複数のカスタムダイナミックトリガのうちの１つまたは複数を定義してもよい。開始行動喚起ボタンは、ユーザによるユーザから商業へのメッセージスレッドへの最初のアクセス中に表示されるボタンを含んでもよく、前記開始行動喚起ボタンはユーザの企業との対話のための初期機能を開始する。常駐行動喚起ボタンは、注文プロセスを呼び出す、または注文ステータスの更新を要求するなど、ユーザの企業との関係にわたり持続的にその有用性を保つ企業との対話へのアクセスを提供する。カスタムダイナミックトリガは、メッセージスレッドからの、推定される意図など、コンテキストを商業アクションに関連付けてもよい。
【０１１５】
アプリケーション登録パッケージはカスタム行動喚起ボタンを定義してもよく、前記カスタム行動喚起ボタンは視覚的表現情報および起動応答情報を含み、この起動応答情報はユニフォームリソースロケータ（ＵＲＬ）、アプリケーションリンク、およびメッセージング呼び出しのうちの１つまたは複数を含む。ＵＲＬを含む起動応答情報を含む行動喚起ボタンが選択されると、そのＵＲＬへのウェブアクセスを呼び出すことができる。アプリケーションリンクを含む起動応答情報を含む行動喚起ボタンを選択すると、アプリケーションリンクを使用してアプリケーションへのアクセスを呼び出すことができる。メッセージング呼び出しを含む起動応答情報を含む行動喚起ボタンを選択すると、商業メッセージングアプリケーション５９３にメッセージを送信することができる。
【０１１６】
ユーザが１つまたは複数の商業アプリケーションによって提供される商業表現物に関わり合ったことに応答して、商業アプリケーション、または複数の商業アプリケーションのカスタムテンプレートをユーザの１つまたは複数のクライアントデバイスに提供してもよい。クライアントデバイス１２０がメッセージングシステム１４０内の商業エンティティにアクセスしたことに応答して、消費者・企業間サービス１１０はカスタムメッセージテンプレート、カスタムフォームテンプレート、およびカスタム行動喚起ボタンのうちの１つまたは複数をクライアントデバイスに送信してもよい。
【０１１７】
商業メッセージングアプリケーション５９３から商業からユーザへの３３０メッセージパッケージを受信したことに応答して、消費者・企業間サービス１１０はメッセージスレッドに関連して商業メッセージングアプリケーション５９３の商業アクセス権限を決定してもよい。商業アクセス権限は、商業メッセージングアプリケーション５９３が商業からユーザへのメッセージパッケージ５３０をメッセージスレッドに投稿する許可を有しているかどうかを決定することができる。消費者・企業間サービス１１０は、商業アクセス権限がメッセージスレッドへのアクセスを示す場合、メッセージスレッドに関連付けられているクライアントデバイス１２０に商業からユーザへのメッセージパッケージ５３０を送信し、商業アクセス権限がメッセージスレッドへのアクセスを拒否する場合、商業メッセージパッケージを拒否することができる。メッセージスレッドはメッセージングシステムのユーザのユーザアカウントに関連付けられてもよく、このユーザ識別子はユーザアカウントのページスコープ識別子を含み、ページスコープ識別子は、企業ページなど、メッセージングシステム内の商業エンティティの商業表現物に関して、メッセージングシステムのユーザアカウントを識別する。
【０１１８】
商業アクセス権限は、商業メッセージパッケージに関連して受信される期間限定アクセストークンに従って決定することもできる。消費者・企業間サービス１１０は、ユーザがユーザ間メッセージスレッドで企業に関わり合ったことに応答して、期間限定アクセストークンを提供してもよい。例えば、ユーザは企業サービスの手配のために、ユーザ間メッセージスレッドで商業インタフェースを利用してもよい。このユーザの利用は、ある場合には、サービスの手配が完了しているかどうかに関係なく、商業エンティティに、サービスの手配のためのスレッドで１つまたは複数のユーザと関わり合うために、限定された、決められた期間の間、ユーザ間メッセージスレッドにメッセージを送信することを許可することができる。メッセージスレッドはユーザ間メッセージスレッドであってもよいため、商業からユーザへのメッセージパッケージ５３０は、消費者・企業間サービス１１０によって、同じくユーザ間メッセージスレッドに関わる異なるユーザによって使用される追加受信者クライアントデバイス１２５、またはユーザ間メッセージスレッドに関わる複数の他のユーザのうちの個別のユーザによってそれぞれ使用される複数の追加受信者クライアントデバイスにも送信されてもよい。同様に、ユーザ間メッセージスレッドでユーザが商業エンティティに向けたメッセージングも、他のユーザに関連付けられている他の受信者クライアントデバイスへのユーザから商業へのメッセージパッケージ５３５の配信を通じて、ユーザ間メッセージスレッドの他の参加者に送信されてもよい。
【０１１９】
商業アクセス権限は、商業からユーザへのメッセージパッケージ５３０に関連付けられているスポンサー付きメッセージング要求に従って決定することもできる。スポンサー付きメッセージング要求は、ユーザに連絡する権限を得るための企業から消費者・企業間サービス１１０への支払に関連付けることができる。企業が、ユーザがメッセージスレッド内で企業と関わったことに応答して付与される許可以外で、商業からユーザへのメッセージパッケージ５３０をメッセージスレッドに送信するよう要求する場合、消費者・企業間サービス１１０は、支払が行われた場合にのみ送信を許可するために、商業エンティティと関わり合ってもよい。
【０１２０】
消費者・企業間サービス１１０は、消費者・企業間のシステムメッセージング１００の悪用を防止するためのスパム防止ポリシーを実施してもよい。したがって、商業アクセス権限は、メッセージ制限ポリシーに従って決定することもできる。商業エンティティ、商業表現物、または商業アプリケーションは、決められた期間の間に送信できるメッセージの数に制限を受けることがある。消費者・企業間サービス１１０は自動サンプリングポリシーに基づいて自動サンプリングの商業アクセス権限を選択してもよい。商業アプリケーションが送信するメッセージのサンプルが収集されて、人間によるレビューを受けることがあるが、商業アプリケーションまたは商業エンティティがユーザにメッセージを提出する権限は、人間によるレビューの特定の割合がスパムが送信されていることを示す場合には停止される。消費者・企業間サービス１１０は、追加的にまたは代替的に、商業からユーザへのメッセージパッケージのキーワードベースのスパム分析を行い、キーワードベースのスパム分析によりメッセージがスパムであることを示される場合には、それを拒否し、または人間によるレビューを受けさせてもよい。
【０１２１】
クライアントデバイス１２０のメッセージングクライアントは、商業エンティティまたは商業表現物に対するブロック制御部を含み得る。メッセージングクライアントはメッセージスレッドに関連してユーザブロックコマンドを受信し、ユーザブロックコマンドを消費者・企業間サービス１１０に渡すことができ、その後、ユーザにメッセージ送信するためにメッセージスレッドに関連付けられている商業エンティティによるアクセスをブロックすることができる。消費者・企業間サービス１１０は、ユーザブロックコマンドに応答して、商業エンティティに関連する否定的な評判調整を登録してもよい。消費者・企業間サービス１１０は各商業エンティティについて評判スコアを維持してもよく、ユーザブロックコマンドの受信を商業エンティティの評判スコアの低下につなげてもよい。
【０１２２】
クライアントデバイス１２０または受信者クライアントデバイス１２５は、メッセージングシステム１４０を介して、商業エンティティから商業からユーザへのメッセージを含む商業からユーザへのメッセージパッケージ５３０を受信することができる。クライアントデバイス１２０のメッセージングクライアントは、商業からユーザへのメッセージパッケージ５３０を受信し、ユーザから商業へのメッセージスレッドに関連する商業からユーザへのメッセージをクライアントデバイスに表示することもできる。商業からユーザへのメッセージは商業エンティティに関連付けられているカスタムメッセージテンプレートに従って定義されてもよく、この商業メッセージングアプリケーション５９３から受信された商業からユーザへのメッセージはメッセージングシステム１４０に登録され、商業メッセージングアプリケーション５９３は商業エンティティに関連付けられており、カスタムメッセージテンプレートは商業メッセージングアプリケーション５９３のためにメッセージングシステムに登録される。
【０１２３】
クライアントデバイス１２０のメッセージングクライアントは、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを含み得る。ユーザから商業へのメッセージスレッドインタフェースは、商業エンティティのカスタム行動喚起ボタンを含んでもよい。メッセージングクライアントはカスタム行動喚起ボタンのユーザの行動喚起ボタンの起動を受信し、カスタム行動喚起ボタンのユーザの行動喚起ボタンの起動を受信したことに応答して、ユーザから商業へのメッセージを生成する。メッセージングクライアントのユーザから商業へのメッセージスレッドインタフェースは、メッセージスレッドのカスタムようこそテキストメッセージ、メッセージスレッドのカスタム開始行動喚起ボタン、メッセージスレッドの１つまたは複数のカスタム常駐行動喚起ボタン、および対話を開始するための１つまたは複数のカスタムトリガのうちの１つまたは複数を含み得る。
【０１２４】
ユーザから商業へのメッセージスレッドはユーザアカウントに関連付けられてもよく、ユーザと商業エンティティとの間の対話を整理するために使用される。メッセージングクライアントはクライアントデバイスにユーザ・商業間発見インタフェースを表示してもよく、前記ユーザ・商業間発見インタフェースは複数のユーザ・商業間の選択肢案を含む。この複数のユーザ・商業間の選択肢案は、ユーザアカウントのプロフィール情報、１つまたは複数の商業エンティティの販促検討情報のうちの１つまたは複数に従って選択されてもよい。消費者・企業間サービス１１０はユーザが関心をもつかもしれないユーザ・商業間の選択肢の予測を生成してもよい。これらの選択肢は、同様なプロフィールを有する他のユーザについて検出されたプリファレンスに基づいてカスタマイズするなど、ユーザのユーザアカウントのプロフィール情報に基づいてユーザに合わせてカスタマイズすることができる。選択肢は、追加的にまたは代替的に、その現在地など、ユーザの検出されたコンテキストに基づいてカスタマイズしてもよい。選択肢のカスタマイズは、ディスプレイの選択肢の選択、および選択肢のランク付けの両方を含んでもよい。販促検討情報は、商業エンティティが選択肢に含まれるために優先的な選択または選択肢のランキング内で優先的な順位を受けるために支払を行ったことを示すことができる。
【０１２５】
消費者・企業間サービス１１０はユーザから商業へのメッセージに関連して商業エンティティにユーザクレデンシャルを送信してもよく、このユーザクレデンシャルはユーザから商業へのメッセージパッケージ５３５に含まれる。ユーザクレデンシャルは商業アプリケーションに対してユーザを認証することができる。ある場合には、メッセージングクライアントがユーザに代わって企業のサービスを手配するためにユーザクレデンシャルを使用することを可能にするために、メッセージングクライアントにユーザクレデンシャルを入力するようユーザに求めてもよい。しかし、ある場合には、ユーザクレデンシャルは企業のローカルアプリケーションから検索してもよい。商業エンティティはクライアントデバイスのローカルアプリケーションに関連付けられていることがあり、メッセージングクライアントはローカルアプリケーション内のディープリンクを介してローカルアプリケーションからユーザクレデンシャルを検索することができる。
【０１２６】
消費者・企業間サービス１１０、および特にメッセージングシステム１４０は、ユーザアカウントに関連付けられているクライアントデバイス１２０から、ユーザから商業へのメッセージを含むユーザから商業へのメッセージパッケージ５３５を受信してもよい。ユーザから商業へのメッセージは商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てて送られてもよい。このユーザから商業へのメッセージを送信するユーザは、商業エンティティと関わり合うことに対するユーザの同意を示すであろう。消費者・企業間サービス１１０は、ユーザの同意を示すために、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を設定することもできる。ある場合には、ユーザから商業へのメッセージは、商業エンティティに関連付けられている商業メッセージングアプリケーション５９３によってクライアントデバイス１２０に送信される商業からユーザへのメッセージに対する応答を含んでもよい。
【０１２７】
ユーザから商業へのメッセージスレッドは、メッセージングクライアントを介してユーザが利用できる複数のメッセージスレッドのうちの１つを含むことができる。ユーザがメッセージスレッドを選択して閲覧することを可能にするメッセージングクライアントによって、メッセージスレッド選択インタフェースを表示することができる。メッセージングクライアントはクライアントデバイス１２０でユーザから商業へのメッセージスレッドのユーザインタフェース選択を受信することができ、このユーザから商業へのメッセージスレッドはメッセージングシステム１４０の商業エンティティに関連付けられている。メッセージングクライアントは、ユーザインタフェースの選択に応答して、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを表示することができる。ユーザはユーザから商業へのメッセージスレッドインタフェースを介して、ユーザから商業へのメッセージを作成することができる。メッセージングクライアントは、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを介してユーザから商業へのメッセージを受信することができ、ユーザから商業へのメッセージをユーザから商業へのメッセージパッケージ５３５としてメッセージングシステム１４０を介して商業エンティティに送信することができる。
【０１２８】
ユーザ間メッセージスレッドは複数のメッセージスレッドのうちの１つを含むことができる。ユーザ間メッセージスレッドはユーザ間メッセージスレッドインタフェースを用いて表示することができ、このユーザ間メッセージスレッドインタフェースは２名以上のユーザ間のメッセージング対話を整理する。メッセージングクライアントはクライアントデバイス１２０でユーザ間メッセージスレッドインタフェースの商業インタフェース制御部選択を受信することができ、このユーザ間メッセージスレッドはメッセージングシステム１４０の複数のユーザのユーザ間メッセージスレッドに関連付けられている。商業インタフェース制御部選択は、商業対話に関わる商業エンティティの選択を含むことができる。メッセージングクライアントはユーザ間メッセージスレッドインタフェースに関連して商業インタフェースを表示してもよく、この商業インタフェースは複数の商業構成選択肢を含む。ユーザ間メッセージスレッドインタフェースに関連して表示される商業インタフェースは、商業インタフェースの表示中に見えるユーザ間メッセージスレッドインタフェースの少なくとも一部を含むことができる。
【０１２９】
メッセージングクライアントは商業インタフェースに関連して商業選択肢共有制御部選択を受信することができる。メッセージングクライアントは、商業選択肢共有制御部選択に応答して、複数の商業構成選択肢をユーザ間メッセージスレッドと共有することもできる。複数の商業構成選択肢をユーザ間メッセージスレッドと共有することは、複数の商業構成選択肢をユーザ間メッセージとしてユーザ間メッセージスレッドに投稿することを含み得る。したがって、複数の商業構成選択肢は、ユーザ間メッセージスレッドに関連付けられている複数のユーザに関連付けられている複数のデバイスにメッセージとして送信することもできる。このことは、ユーザによる商業構成選択肢の議論を促すことができ、それによってユーザが、夕食を食べるレストラン、いつ夕食を食べるかなどを集団で決めるなど、サービスの構成を集団で決めるのを助ける。
【０１３０】
複数の商業構成選択肢をユーザ間メッセージスレッドと共有することは、ユーザ間メッセージスレッドに商業構成選択肢投票を提出することを含み得る。メッセージスレッドのメンバーが使用するクライアントデバイスはクライアントデバイスに表示できる商業構成選択肢投票を受信することができ、ユーザが自分の望ましい構成選択肢を選択することを可能にする。投票を開始したクライアントデバイス１２０のユーザは、投票に参加する、または投票への参加を控えることも可能である。クライアントデバイス１２０はメッセージングシステム１４０を介して他のクライアントデバイスから商業構成選択肢投票の投票結果情報を受信することができる。クライアントデバイス１２０のメッセージングクライアントは商業構成選択肢投票の投票結果情報を、例えば選択肢のそれぞれの票数を表示することによって、および／または票の最も多い当選した選択肢を表示することによって表示してもよい。このように、商業構成選択肢投票の投票結果情報は、商業インタフェースの複数の商業構成選択肢に関連して表示してもよい。投票結果情報は複数の商業構成選択肢のうちの１つに対応する当選選択肢を含んでもよく、メッセージングクライアントは商業インタフェースの複数の商業構成選択肢のディスプレイに、当選選択肢に関連して当選インジケータを表示してもよい。
【０１３１】
商業インタフェースは商業エンティティに関連付けることができ、複数の商業構成選択肢は、ユーザ間メッセージスレッドのメッセージスレッドのコンテキストおよび商業エンティティとの販促検討取引のうちの１つまたは複数に従って、商業インタフェースについて選択される。追加的にまたは代替的に、複数の商業構成選択肢は、ユーザ間メッセージスレッドのメッセージスレッドのコンテキストおよび商業エンティティとの販促検討取引のうちの１つまたは複数に従って、商業インタフェースでランク付けされてもよい。選択された商業エンティティはメッセージングスレッドのコンテキストおよび／または販促検討に基づいて販促されたものである。商業インタフェース制御部選択は商業インタフェース制御部に関するものであり、メッセージングクライアントはユーザ間メッセージスレッドのメッセージスレッドのコンテキストおよび商業エンティティとの販促検討取引のうちの１つまたは複数に応答して商業インタフェース制御部を表示する。代替的に、メッセージングクライアントは、ユーザ間メッセージスレッドで検出されたトリガおよび発見制御部選択のうちの１つまたは複数に応答して商業インタフェース制御部を表示してもよい。メッセージングクライアントは商業インタフェースを介して商業選択肢選択を受信し、クライアントデバイス１２０から商業エンティティにメッセージングシステム１４０を介して商業構成コマンドを送信してもよい。
【０１３２】
商業メッセージングアプリケーション５９３により表されるような商業エンティティは、ユーザから商業へのメッセージに応答することができる。クライアントデバイス１２０は商業エンティティからメッセージングシステム１４０を介して、商業からユーザへのメッセージパッケージでユーザ間メッセージスレッドのメッセージを受信することができる。ユーザ間メッセージスレッドのメッセージは、商業エンティティがユーザ間メッセージスレッドに宛てたメッセージである。クライアントデバイス１２０のメッセージングクライアントは、ユーザ間メッセージスレッドに関連してユーザ間メッセージスレッドのメッセージを記憶し、ユーザ間メッセージスレッドインタフェースでユーザ間メッセージスレッドのメッセージを表示してもよい。ユーザ間メッセージスレッドが複数のユーザに関連付けられていて、そのため複数のクライアントデバイスに関連付けられているため、ユーザ間メッセージスレッドメッセージは別のユーザに関連付けられている異なる受信者クライアントデバイス１２５によっても受信することができる。
【０１３３】
商業メッセージングアプリケーション５９３は、また、商業からユーザへのパッケージでユーザから商業へのメッセージスレッドのメッセージを提出することもできる。クライアントデバイス１２０は商業エンティティからメッセージングシステム１４０を介してユーザから商業へのメッセージスレッドのメッセージを受信することができる。クライアントデバイス１２０のメッセージングクライアントはユーザから商業へのメッセージスレッドに関連してユーザから商業へのメッセージスレッドのメッセージを記憶し、ユーザから商業へのメッセージスレッドインタフェースにユーザから商業へのメッセージスレッドのメッセージを表示する。ユーザから商業へのメッセージスレッドのメッセージはユーザ間メッセージスレッドのアクションに応答して呼び出すこともでき、このユーザから商業へのメッセージスレッドのメッセージはユーザ間メッセージスレッドに指定されていない情報を含む。ユーザから商業へのメッセージスレッドのメッセージはユーザ間メッセージスレッドのメッセージと並行してまたは順次受信されてもよく、前者はサービスを依頼するユーザのみに関する情報を含み、後者はユーザ間メッセージスレッドの参加者全員に関する情報を含む。例えば、国内旅行に関し、ユーザ間メッセージスレッドは、到着場所および予定到着時刻などのあまり個人的ではない説明が提供されてもよいが、例えば、２人以上の人が落ち合うのを調整しようとする場合に使用することもできる。ユーザから商業へのメッセージスレッドは、集合場所、予定の旅費、旅行の領収証、旅行の運転手のアイデンティティ、および／またはサービスを依頼するユーザに関わる他の説明を含むなど、より個人的な説明を提供することもできるが、他のユーザにとっては、プライバシー保護のため、または会話が進行中であるかもしれないユーザ間メッセージスレッドに不要な情報を負担させたくないために適切ではないかもしれない。どの情報をユーザ間またはユーザ・商業間のいずれのスレッドに配信するかは、商業メッセージングアプリケーション５９３によって構成することができる。
【０１３４】
商業連絡アプリケーション５９６は、ユーザに関する情報を要求するために使用することができる。消費者・企業間サービス１１０は商業連絡アプリケーション５９６からのユーザ情報要求５４０を商業仲介サーバで受信することができ、この商業連絡アプリケーション５９６はメッセージングシステム１４０内の商業エンティティの商業表現物に関連付けられている。ユーザ情報要求はユーザアカウントのスコープ識別子５１０に関するものである。
【０１３５】
消費者・企業間サービス１１０は、ユーザアカウントのスコープ識別子５１０について、ユーザアクセス同意設定を決定してもよい。ユーザアクセス同意設定は、ユーザのプライベート情報を商業エンティティに配信するかどうかを制御することができる。消費者・企業間サービス１１０は、スコープ識別子５１０についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求５４０に応答して、商業仲介サーバから商業連絡アプリケーション５９６にユーザ情報データパッケージ５４５を送信することができる。消費者・企業間サービス１１０は、スコープ識別子５１０についてのユーザアクセス同意設定がユーザの非同意を示す場合には、ユーザ情報要求５４０を拒否することができる。ユーザ情報要求５４０を拒否することは、商業連絡アプリケーション５９６への拒否メッセージを送信することを含み得る。ユーザ情報データパッケージ５４５はユーザアカウントの氏名情報、ユーザアカウントの連絡先情報、およびユーザアカウントの経歴のうちの１つまたは複数を含んでもよい。
【０１３６】
本明細書では、開示されるアーキテクチャの新規な態様を実施するための例示的な方法を示す一式のフローチャートを記載している。本明細書で示す１つまたは複数の方法は、説明を簡単にするために、例えばフローチャートまたはフロー図の形式で、一連の動作として図示および記載しているが、それらの方法は、その動作の順序に限定されるものではなく、本発明によるいくつかの動作は、本明細書で図示および記載しているのとは異なる順序で、かつ／または他の動作と同時に実施してよいことは、理解および認識されるべきである。例えば、方法は、代替的に、状態図のような一連の相関した状態または事象として表すことができることは、当業者であれば理解および認識できるであろう。また、新規な実施のために、方法に示すすべての動作が必要であるとは限らない。
【０１３７】
図６Ａは、第１の論理フロー６００の１つの実施形態を示す。論理フロー６００は、本明細書で説明する１つまたは複数の実施形態によって実行される一部または全部の動作を表す。
【０１３８】
図６Ａに示される図示された実施形態では、論理フロー６００は、ブロック６０２で、商業仲介サーバから商業フロントエンドアプリケーションにページスコープ識別子を送信してもよく、商業フロントエンドアプリケーションは商業エンティティに関連付けられており、ページスコープ識別子はメッセージングシステム内の商業エンティティの商業表現物に関してメッセージングシステムのユーザアカウントを識別する。
【０１３９】
論理フロー６００は、ブロック６０４で、商業連絡アプリケーションからのユーザ情報要求を商業仲介サーバで受信してもよく、商業連絡アプリケーションはメッセージングシステム内の商業エンティティの商業表現物に関連付けられており、ユーザ情報要求はページスコープ識別子に関するものである。
【０１４０】
論理フロー６００は、ブロック６０６で、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を決定してもよい。
論理フロー６００は、ブロック６０８で、ページスコープ識別子についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求に応答して、商業仲介サーバから商業連絡アプリケーションにユーザ情報データパッケージを送信してもよい。
【０１４１】
論理フロー６００は、ブロック６１０で、ページスコープ識別子についてのユーザアクセス同意設定がユーザの非同意を示す場合には、ユーザ情報要求を拒否してもよい。
図６Ｂは、第２論理フロー６２０の一実施形態を示す。論理フロー６２０は、本明細書に記載される１つまたは複数の実施形態によって実行される動作のいくつかまたは全部を表すものであってもよい。
【０１４２】
図６Ｂに示される図示された実施形態では、論理フロー６２０は、ブロック６２２で、商業メッセージングアプリケーションから商業仲介サーバで商業メッセージパッケージを受信してもよく、商業メッセージングアプリケーションは商業エンティティに関連付けられており、商業メッセージパッケージはメッセージングシステムによるメッセージスレッドに宛てて送られる。
【０１４３】
論理フロー６２０は、ブロック６２４で、メッセージスレッドに関連して商業メッセージングアプリケーションの商業アクセス権限を決定してもよい。
論理フロー６２０は、ブロック６２６で、商業アクセス権限がメッセージスレッドへのアクセスを示す場合には、メッセージスレッドに関連付けられているクライアントデバイスに商業メッセージパッケージを送信してもよい。
【０１４４】
論理フロー６２０は、ブロック６２８で、商業アクセス権限がメッセージスレッドへのアクセスを拒否する場合には、商業メッセージパッケージを拒否してもよい。
図６Ｃは、第３論理フロー６４０の一実施形態を示す。論理フロー６４０は本明細書に記載される１つまたは複数の実施形態によって実行される動作のいくつかまたは全部を表すものであってもよい。
【０１４５】
図６Ｃに示される図示された実施形態では、論理フロー６４０は、ブロック６４２において、クライアントデバイスでユーザから商業へのメッセージスレッドのユーザインタフェース選択を受信してもよく、ユーザから商業へのメッセージスレッドはメッセージングシステムにより商業エンティティに関連付けられている。
【０１４６】
論理フロー６４０は、ブロック６４４で、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを表示してもよい。
論理フロー６４０は、ブロック６４６で、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを介してユーザから商業へのメッセージを受信してもよい。
【０１４７】
論理フロー６４０は、ブロック６４８で、メッセージングシステムを介して商業エンティティにユーザから商業へのメッセージを送信してもよい。
図６Ｄは、第４論理フロー６６０の一実施形態を示す。論理フロー６６０は本明細書に記載される１つまたは複数の実施形態によって実行される動作のいくつかまたは全部を表すものであってもよい。
【０１４８】
図６Ｄに示される図示された実施形態では、論理フロー６６０は、ブロック６６２において、クライアントデバイスでユーザ間メッセージスレッドインタフェースの商業インタフェース制御部選択を受信してもよく、ユーザ間メッセージスレッドはメッセージングシステムにより複数のユーザのユーザ間メッセージスレッドに関連付けられている。
【０１４９】
論理フロー６６０は、ブロック６６４で、ユーザ間メッセージスレッドインタフェースに関連して商業インタフェースを表示してもよく、商業インタフェースは複数の商業構成選択肢を含む。
【０１５０】
論理フロー６６０は、ブロック６６６で、商業インタフェースに関連して商業選択肢共有制御部選択を受信してもよい。
論理フロー６６０は、ブロック６６８で、複数の商業構成選択肢をユーザ間メッセージスレッドと共有してもよい。
【０１５１】
実施形態はこの例に限定されない。
図７は、集中型システム７００のブロック図を示す。集中型システム７００は、単一集中型サーバデバイス７２０の全範囲などの、単一の計算エンティティ内の消費者・企業間のメッセージングシステム１００のための構造および／または動作のうちのいくつかまたは全てを実装することができる。
【０１５２】
集中型サーバデバイス７２０は、消費者・企業間のメッセージングシステム１００のための情報を受信し、処理し、送信することができる任意の電子デバイスを含むことができる。電子デバイスの例は、限定ではないが、ウルトラモバイルデバイス、モバイルデバイス、携帯情報端末（ＰＤＡ）、モバイルコンピューティングデバイス、スマートフォン、電話、デジタル電話、携帯電話、電子書籍リーダ、ハンドセット、ワンウェイページャ、ツーウェイページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイもしくはサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワーク機器、ウェブ機器、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、家庭用電子機器、プログラム可能な家庭用電子機器、ゲームデバイス、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワークコントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せを含むことができる。実施形態は、これに限定されない。
【０１５３】
集中型サーバデバイス７２０は、処理コンポーネント７３０を使用して、消費者・企業間のメッセージングシステム１００のための処理動作またはロジックを実行することができる。処理コンポーネント７３０は、様々なハードウェア要素、ソフトウェア要素、または双方の組合せを含むことができる。ハードウェア要素の例は、デバイス、論理デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路素子（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を含むことができる。ソフトウェア要素の例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、機能、方法、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラミングインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、単語、値、シンボル、またはそれらの任意の組合せを含むことができる。実施形態がハードウェア要素を用いて実装されるか、かつ／またはソフトウェア要素を用いて実装されるかを判断することは、所望の計算速度、パワーレベル、耐熱性、処理サイクルバジェット、入力データレート、出力データレート、メモリリソース、データバス速度および他の設計または性能の制約等の任意の数の要因に従って、所与の実施態様にとって望ましいとおりに変動することができる。
【０１５４】
集中型サーバデバイス７２０は、通信コンポーネント７４０を使用して、消費者・企業間のメッセージングシステム１００のための通信動作またはロジックを実行することができる。通信コンポーネント７４０は、パケット交換ネットワーク（例えば、インターネット等の公衆ネットワーク、社内イントラネット等のプライベートネットワーク等）、回路交換網（例えば、公衆交換電話網）、またはパケット交換ネットワークおよび回路交換網の（適切なゲートウェイおよび変換器を用いた）組合せ等と共に用いるのに適した技法等の、任意周知の通信技法およびプロトコルを実施することができる。通信コンポーネント７４０は、１つまたは複数の通信インタフェース、ネットワークインタフェース、ネットワークインタフェースカード（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、無線通信デバイス、無線送信機／無線受信機（トランシーバ）、有線および／または無線通信媒体、物理的コネクタ等の様々なタイプの標準的な通信要素を含むことができる。限定ではないが、例として、通信媒体７１２は、有線通信媒体および無線通信媒体を含む。有線通信媒体の例は、有線、ケーブル、金属導線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバ、伝搬信号等を含むことができる。無線通信媒体の例は、音響、無線周波数（ＲＦ）スペクトル、赤外線および他の無線媒体を含むことができる。
【０１５５】
集中型サーバデバイス７２０は、単一コンピューティングエンティティ内に消費者・企業間サービス１１０を実装してもよい。集中型サーバデバイス７２０は通信コンポーネント７４０を介する通信信号７１４を用いて、通信媒体７１２を通じて他のデバイスと通信してもよい。デバイスは、所与の実施態様にとって望ましいとおりに、集中型サーバデバイス７２０の内部または外部であってもよい。集中型サーバデバイス７２０は、例えば、クライアントデバイス１２０および受信者クライアントデバイス１２５を含み得る複数のクライアントデバイス７１０と通信してもよい。
【０１５６】
図８は、分散型システム８００のブロック図を示す。分散型システム８００は、消費者・企業間のメッセージングシステム１００について、その構造および／またはオペレーションの部分を複数のコンピューティングエンティティに分散させることができる。分散システム８００の例として、限定するものではないが、クライアントサーバアーキテクチャ、３層アーキテクチャ、Ｎ層アーキテクチャ、密結合またはクラスタアーキテクチャ、ピアツーピアアーキテクチャ、マスタースレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散型システムを含むことができる。実施形態は、この状況では限定されない。
【０１５７】
分散型システム８００は、複数の分散型サーバデバイス８１０を備え得る。概して、分散型サーバデバイス８１０は、図７を参照して説明したような集中型サーバデバイス７２０と同じまたは類似したものであり得る。例えば、分散型サーバデバイス８１０は、それぞれ、処理コンポーネント８３０および通信コンポーネント８４０を備えることができ、それらは図７を参照して説明したような処理コンポーネント７３０および通信コンポーネント７４０とそれぞれ同じまたは類似したものである。他の例では、分散型サーバデバイス８１０は、通信コンポーネント８４０を介して、通信信号８１４を用いて通信媒体８１２を通して通信することができる。
【０１５８】
分散型サーバデバイス８１０は、記載された実施形態に従って、様々な方法を実行するように動作する１つまたは複数のサーバプログラムを備えるか、または採用することができる。一実施形態では、例えば、分散型サーバデバイス８１０はそれぞれ１つまたは複数の消費者・企業間サーバ８１５を実装してもよい。消費者・企業間サーバ８１５は消費者・企業間サービス１１０を分散型コンピューティングエンティティとして集合的に実装してもよい。消費者・企業間サーバ８１５は、例えば、クライアントデバイス１２０、受信者クライアントデバイス１２５およびクライアントデバイス７１０を含み得る複数のクライアントデバイス８２０と通信してもよい。
【０１５９】
図９は、上記に記載の様々な実施形態を実施するのに適した例示的なコンピューティングアーキテクチャ９００の一実施形態を示す。１つの実施形態では、コンピューティングアーキテクチャ９００は、電子デバイスを備えるか、電子デバイスの一部として実施されることが可能である。電子デバイスの例は、中でも、図７、８を参照して説明したものを含むことができる。実施形態は、これに限定されない。
【０１６０】
本出願において用いられるとき、「システム」および「コンポーネント」という語は、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかである、コンピュータに関係したエンティティを指すことを意図され、それらの例が、例示的なコンピューティングアーキテクチャ９００によって提供される。例えば、コンポーネントは、限定ではないが、プロセッサにおいて実行されるプロセス、プロセッサ、ハードディスクドライブ、（光学および／または磁気記録媒体の）マルチ記録ドライブ、オブジェクト、実行ファイル、実行スレッド、プログラムおよび／またはコンピュータであり得る。例示のために、サーバ上で実行されるアプリケーションおよびサーバの双方がコンポーネントであり得る。１つまたは複数のコンポーネントがプロセスおよび／または実行スレッド内に常駐することができ、コンポーネントは、１つのコンピュータ上に局在することができ、および／または２つ以上のコンピュータ間で分散され得る。更に、コンポーネントは、動作を協調させるように、様々なタイプの通信媒体によって互いに通信可能に結合され得る。協調は、情報の一方向または双方向の交換を含むことができる。例えば、コンポーネントは、通信媒体により通信される信号の形態で情報を通信することができる。情報は、様々な信号線に割り当てられる信号として実施され得る。そのような割り当てにおいて、各メッセージは信号である。一方、更なる実施形態は、代替的にデータメッセージを用いることができる。そのようなデータメッセージは、様々な接続にわたって送信され得る。例示的な接続は、パラレルインタフェース、シリアルインタフェースおよびバスインタフェースを含む。
【０１６１】
コンピューティングアーキテクチャ９００は、１つまたは複数のプロセッサ、マルチコアプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、オシレータ、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入出力（Ｉ／Ｏ）コンポーネント、電源等の様々な一般的なコンピューティング要素を含む。しかしながら、実施形態は、コンピューティングアーキテクチャ９００による実施に限定されない。
【０１６２】
図９に示すように、コンピューティングアーキテクチャ９００は、処理ユニット９０４、システムメモリ９０６、およびシステムバス９０８を備える。処理ユニット９０４は、限定ではないが、ＡＭＤ（登録商標）プロセッサ、Ａｔｈｌｏｎ（登録商標）プロセッサ、Ｄｕｒｏｎ（登録商標）プロセッサおよびＯｐｔｅｒｏｎ（登録商標）プロセッサ；ＡＲＭ（登録商標）のアプリケーションプロセッサ、組込み型プロセッサおよびセキュアプロセッサ；ＩＢＭ（登録商標）およびＭｏｔｏｒｏｌａ（登録商標）のＤｒａｇｏｎＢａｌｌ（登録商標）プロセッサおよびＰｏｗｅｒＰＣ（登録商標）プロセッサ；ＩＢＭおよびＳｏｎｙ（登録商標）のセルプロセッサ；Ｉｎｔｅｌ（登録商標）のＣｅｌｅｒｏｎ（登録商標）プロセッサ、Ｃｏｒｅ（２）Ｄｕｏ（登録商標）プロセッサ、Ｉｔａｎｉｕｍ（登録商標）プロセッサ、ＰＥＮＴＩＵＭ（登録商標）プロセッサ、Ｘｅｏｎ（登録商標）プロセッサおよびＸＳｃａｌｅ（登録商標）プロセッサ；ならびに同様なプロセッサを含む様々な市販のプロセッサのうちの任意のものであり得る。デュアルマイクロプロセッサ、マルチコアプロセッサ、および他のマルチプロセッサアーキテクチャも処理ユニット９０４として用いられることが可能である。
【０１６３】
システムバス９０８は、限定ではないがシステムメモリ９０６を含むシステムコンポーネントのためのインタフェースを処理ユニット９０４に提供する。システムバス９０８は、多岐にわたる市販のバスアーキテクチャのうちの任意のものを用いてメモリバス（メモリコントローラを有するかまたは有しない）、周辺バス、およびローカルバスに更に相互接続することができるいくつかのタイプのバス構造のうちの任意のものとすることができる。インタフェースアダプタは、スロットアーキテクチャを介してシステムバス９０８に接続することができる。例示的なスロットアーキテクチャは、限定ではないが、アクセラレーテッドグラフィックスポート（ＡＧＰ）、カードバス、（拡張）業界標準アーキテクチャ（（Ｅ）ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、ＮｕＢｕｓ、周辺コンポーネント相互接続（拡張）（ＰＣＩ（Ｘ））、ＰＣＩエクスプレス、パーソナルコンピュータメモリカード国際組織（ＰＣＭＣＩＡ）等を含むことができる。
【０１６４】
コンピューティングアーキテクチャ９００は、様々な製造品を含むかまたは実装することができる。製造品は、ロジックを記憶するためのコンピュータ可読記録媒体を含むことができる。コンピュータ可読記録媒体の例は、揮発性メモリまたは不揮発性メモリ、取外し可能または非取外し可能メモリ、消去可能または非消去可能メモリ、書き込み可能または書き換え可能メモリ等を含む、電子データを記憶することが可能な任意の有形媒体を含むことができる。ロジックの例は、ソースコード、コンパイルされたコード、解釈実行されたコード、実行可能コード、スタティックコード、ダイナミックコード、オブジェクト指向コード、視覚コード等の任意の適切なタイプのコードを用いて実施される実行可能なコンピュータプログラム命令を含むことができる。実施形態はまた、１つまたは複数のプロセッサによって読出しおよび実行されて、本明細書に記載の動作の実行を可能にすることができる、非一時的コンピュータ可読媒体に含まれるかまたは非一時的コンピュータ可読媒体上にある命令として少なくとも部分的に実施されることが可能である。
【０１６５】
システムメモリ９０６は、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレート（ＤＤＲ）ＤＲＡＭ、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマーメモリ等のポリマーメモリ、オーボニックメモリ（ｏｖｏｎｉｃ  ｍｅｍｏｒｙ）、相変化または強誘電性メモリ、シリコン−酸化物−窒化物−酸化物−シリコン（ＳＯＮＯＳ）メモリ、磁気カードまたは光カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブ等のデバイスのアレイ、ソリッドステートメモリデバイス（例えば、ＵＳＢメモリ、ソリッドステートドライブ（ＳＳＤ）および情報を記憶するのに適した任意の他のタイプの記録媒体等の１つまたは複数の高速メモリユニットの形態の様々なタイプのコンピュータ可読記録媒体を含むことができる。図９に示す例示される実施形態では、システムメモリ９０６は、不揮発性メモリ９１０および／または揮発性メモリ９１２を含むことができる。基本入出力システム（ＢＩＯＳ：Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を不揮発性メモリ９１０に記憶することができる。
【０１６６】
コンピュータ９０２は、内部（または外部）ハードディスクドライブ（ＨＤＤ）９１４、取外し可能な磁気ディスク９１８に対し読出しまたは書き込みを行うための磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）９１６、および取外し可能な光ディスク９２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）に対し読出しまたは書き込みを行うための光ディスクドライブ９２０を含む１つまたは複数の低速メモリユニットの形態で様々なタイプのコンピュータ可読記録媒体を備えることができる。ＨＤＤ９１４、ＦＤＤ９１６および光ディスクドライブ９２０は、それぞれＨＤＤインタフェース９２４、ＦＤＤインタフェース９２６、および光ドライブインタフェース９２８によってシステムバス９０８に接続されることが可能である。外部ドライブ実装のためのＨＤＤインタフェース９２４は、ユニバーサルシリアルバス（ＵＳＢ）およびＩＥＥＥ１３９４インタフェース技術の少なくとも一方または双方を含むことができる。
【０１６７】
ドライブおよび関連するコンピュータ可読媒体は、データ、データ構造、コンピュータ実行可能命令等の揮発性記録および／または不揮発性記録を提供する。例えば、オペレーティングシステム９３０、１つまたは複数のアプリケーションプログラム９３２、他のプログラムモジュール９３４およびプログラムデータ９３６を含む複数のプログラムモジュールがドライブおよびメモリユニット９１０、９１２に記憶され得る。１つの実施形態では、１つまたは複数のアプリケーションプログラム９３２、他のプログラムモジュール９３４、およびプログラムデータ９３６は、例えば、消費者・企業間のメッセージングシステム１００の様々なアプリケーションおよび／またはコンポーネントを含むことができる。
【０１６８】
ユーザは、１つまたは複数の有線／無線入力デバイス、例えば、キーボード９３８、およびマウス９４０等のポインティングデバイスを通じてコンピュータ９０２にコマンドおよび情報を入力することができる。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）リモートコントロール、無線周波数（ＲＦ）リモートコントロール、ゲームパッド、スタイラスペン、カードリーダ、ドングル、指紋リーダ、グローブ、グラフィックタブレット、ジョイスティック、キーボード、網膜リーダ、タッチスクリーン（例えば、容量型、抵抗型等）、トラックボール、トラックパッド、センサ、スタイラス等を含むことができる。これらのおよび他の入力デバイスは、多くの場合に、システムバス９０８に結合された入力デバイスインタフェース９４２を通じて処理ユニット９０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインタフェース等の他のインタフェースによって接続されてもよい。
【０１６９】
モニタ９４４または他のタイプの表示デバイスも、ビデオアダプタ９４６等のインタフェースを介してシステムバス９０８に接続される。モニタ９４４は、コンピュータ９０２に対し内部または外部にあり得る。モニタ９４４に加えて、コンピュータは通常、スピーカ、プリンタ等の他の周辺出力デバイスを備える。
【０１７０】
コンピュータ９０２は、リモートコンピュータ９４８等の１つまたは複数のリモートコンピュータへの有線および／または無線通信を介して論理接続を用いてネットワーク化された環境において動作することができる。リモートコンピュータ９４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサに基づく娯楽機器、ピアデバイス、または他の共通ネットワークノードであり得、通常、コンピュータ９０２について記載した要素のうちの多くまたは全てを備えるが、簡潔にするために、メモリ／記録デバイス９５０のみが示されている。描かれる論理接続は、ローカルエリアネットワーク（ＬＡＮ）９５２および／またはより大きなネットワーク、例えば広域ネットワーク（ＷＡＮ）９５４への有線／無線接続を含む。そのようなＬＡＮおよびＷＡＮネットワーキング環境は、事務所および会社において一般的であり、イントラネット等の、企業規模のコンピュータネットワークを容易にする。これらは全て、グローバル通信ネットワーク、例えばインターネットに接続することができる。
【０１７１】
ＬＡＮネットワーキング環境において用いられるとき、コンピュータ９０２は、有線および／または無線通信ネットワークインタフェースまたはアダプタ９５６を通じてＬＡＮ９５２に接続される。アダプタ９５６は、アダプタ９５６の無線機能と通信するためにアダプタ９５６上に配置された無線アクセスポイントを含んでもよいＬＡＮ９５２への有線および／または無線通信を容易にすることができる。
【０１７２】
ＷＡＮネットワーキング環境で使用される場合、コンピュータ９０２は、モデム９５８を含むことができ、またはＷＡＮ９５４上の通信サーバに接続され得るか、またはインターネットなどによってＷＡＮ９５４上で通信を確立するための他の手段を有する。内部または外部の、有線および／または無線デバイスであり得るモデム９５８は、入力デバイスインタフェース９４２を介してシステムバス９０８に接続する。ネットワーク化された環境では、コンピュータ９０２について述べられたプログラムモジュールまたはその一部分をリモートメモリ／記録デバイス９５０に記憶することができる。示されるネットワーク接続は例示であり、コンピュータ間で通信リンクを確立する他の手段が用いられてもよいことが理解されるであろう。
【０１７３】
コンピュータ９０２は、ＩＥＥＥ８０２系規格を用いて、無線通信（例えば、ＩＥＥＥ８０２．９オーバーザエアー変調技法）において動作可能に配置される無線デバイス等の、有線および無線デバイスまたはエンティティと通信するように動作可能である。これは、少なくとも、中でも、Ｗｉ−Ｆｉ（または無線フィデリティ）、ＷｉＭａｘおよびＢＬＵＥＴＯＯＴＨ（登録商標）の無線通信技術を含む。このため、この通信は従来のネットワークと同じように予め定義された通信構造であり得るか、または、単に少なくとも２つのデバイスの間におけるアドホック通信であり得る。Ｗｉ−Ｆｉネットワークは、安全で、信頼性が高く、高速な無線接続を提供するＩＥＥＥ８０２．９ｘ（ａ、ｂ、ｇ、ｎ等）と称される無線技術を用いる。Ｗｉ−Ｆｉネットワークはコンピュータを互いに、インターネットに、および有線ネットワーク（ＩＥＥＥ８０２．３関連の媒体および機能を用いる）に接続するのに用いられ得る。
【０１７４】
図１０は、上記の様々な実施形態を実施するのに適した例示的な通信アーキテクチャ１０００のブロック図を示す。この通信アーキテクチャ１０００は、トランスミッタ、レシーバ、トランシーバ、無線通信デバイス、ネットワークインタフェース、ベースバンドプロセッサ、アンテナ、増幅器、フィルタ、電源等の様々な一般的な通信要素を含む。しかしながら、本発明の実施形態は通信アーキテクチャ１０００による実施に限定されない。
【０１７５】
図１０に示されるように、通信アーキテクチャ１０００は１つまたは複数のクライアント１００２およびサーバ１００４を含む。クライアント１００２は、クライアントデバイス１２０、受信者クライアントデバイス１２５、クライアントデバイス７１０およびクライアントデバイス８２０などを含むクライアントデバイスを実装することができる。サーバ１００４は、消費者・企業間サービス１１０を集中または分散エンティティとして実装することができる。クライアント１００２およびサーバ１００４は、１つまたは複数のそれぞれのクライアントデータストア１００８およびサーバデータストア１０１０に動作可能に接続されている。これらは、クッキーおよび／または関連付けられたコンテキスト情報等のそれぞれのクライアント１００２およびサーバ１００４にローカルな情報を記憶するために利用されることが可能である。
【０１７６】
クライアント１００２およびサーバ１００４は通信フレームワーク１００６を用いて互いの間で情報を通信することができる。通信フレームワーク１００６は任意の既知の通信技法およびプロトコルを実装することができる。通信フレームワーク１００６は、パケット交換網（例えば、インターネット等の公衆ネットワーク、社内イントラネット等のプライベートネットワーク等）、回線交換網（例えば、公衆交換電話網）、またはパケット交換網と回線交換網との組合せ（適切なゲートウェイおよび変換器を備える）として実装されることが可能である。
【０１７７】
通信フレームワーク１００６は、通信ネットワークを受け入れ、通信ネットワークと通信し、通信ネットワークに接続するように構成される様々なネットワークインタフェースを実施することができる。ネットワークインタフェースは、特殊な形態の入出力インタフェースと見なされ得る。ネットワークインタフェースは、限定ではないが、直接接続、イーサネット（登録商標）（例えば、シック、シン、ツイストペア１０／１００／１０００ＢａｓｅＴ等）、トークンリング、無線ネットワークインタフェース、セルラーネットワークインタフェース、ＩＥＥＥ８０２．１１ａ−ｘネットワークインタフェース、ＩＥＥＥ８０２．１６ネットワークインタフェース、ＩＥＥＥ８０２．２０ネットワークインタフェース等を含む接続プロトコルを用いることができる。更に、様々な通信ネットワークタイプと関わるために複数のネットワークインタフェースが用いられ得る。例えば、ブロードキャスト、マルチキャストおよびユニキャストネットワークによる通信を可能にするために、複数のネットワークインタフェースが用いられることが可能である。処理要件がより高い速度およびより多くの容量を指示する場合、クライアント１００２およびサーバ１００４によって必要とされる通信帯域幅をプールし、負荷分散し、他の形で増大させるために、分散ネットワークコントローラアーキテクチャが同様に利用されることが可能である。通信ネットワークは、限定ではないが、直接相互接続、安全なカスタム接続、プライベートネットワーク（例えば、社内イントラネット）、公衆ネットワーク（例えば、インターネット）、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネット上のノードとして動作しているミッション（ＯＭＮＩ）、広域ネットワーク（ＷＡＮ）、無線ネットワーク、セルラーネットワークおよび他の通信ネットワークを含む有線および／または無線ネットワークのうちの任意の１つまたはそれらの組合せであり得る。
【０１７８】
図１１は、ユーザ要求通信システム１００のようなマルチキャリアＯＦＤＭシステムで使用するためのデバイス１１００の一実施形態を示している。デバイス１１００は、例えば、消費者・企業間のメッセージングシステム１００を参照して説明したようなソフトウェアコンポーネント１１６０、および／または論理回路１１３５を実装することができる。論理回路１１３５は、消費者・企業間のメッセージングシステム１００について説明したオペレーションを実行するための物理回路を含み得る。図１１に示すように、デバイス１１００は、無線インタフェース１１１０と、ベースバンド回路１１２０と、コンピューティングプラットフォーム１１３０とを備え得るが、ただし実施形態は、この構成に限定されない。
【０１７９】
デバイス１１００は、完全に単一のデバイス内にあるなどの単一のコンピューティングエンティティにおいて、消費者・企業間のメッセージングシステム１００および／または論理回路１１３５について、その構造および／またはオペレーションの一部またはすべてを具体化することができる。あるいは、デバイス１１００は、クライアントサーバアーキテクチャ、三層アーキテクチャ、Ｎ層アーキテクチャ、密結合またはクラスタアーキテクチャ、ピアツーピアアーキテクチャ、マスタースレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散型システムのような分散システムアーキテクチャを用いて、消費者・企業間のメッセージングシステム１００および／または論理回路１１３５について、その構造および／またはオペレーションの部分を複数のコンピューティングエンティティに分散させることができる。実施形態は、これに限定されない。
【０１８０】
１つの実施形態では、無線インタフェース１１１０は、（例えば、相補型符号変調（ＣＣＫ）および／または直交周波数分割多重（ＯＦＤＭ）シンボルを含む）シングルキャリアまたはマルチキャリア変調信号を送信および／または受信するように構成されたコンポーネントもしくはコンポーネントの組み合わせを有し得るが、ただし実施形態は、いずれかの特定の空中（ｏｖｅｒ−ｔｈｅ−ａｉｒ）インタフェースまたは変調方式に限定されない。無線インタフェース１１１０は、例えば、受信機１１１２、送信機１１１６、および／または周波数シンセサイザ１１１４を有し得る。無線インタフェース１１１０は、バイアスコントロール、水晶発振器、および／または１つまたは複数のアンテナ１１１８を有し得る。他の実施形態では、無線インタフェース１１１０は、必要に応じて、外部の電圧制御発振器（ＶＣＯ）、弾性表面波フィルタ、中間周波数（ＩＦ）フィルタ、および／またはＲＦフィルタを使用することができる。可能なＲＦインタフェース構成は多様であるため、その広範な説明は省略する。
【０１８１】
ベースバンド回路１１２０は、受信信号および／または送信信号を処理するために無線インタフェース１１１０と通信することができ、例えば、受信信号をダウンコンバートするためのアナログデジタル変換器１１２２、信号を送信用にアップコンバートするためのデジタルアナログ変換器１１２４を有し得る。更に、ベースバンド回路１１２０は、個々の受信／送信信号のＰＨＹリンク層処理のためのベースバンドまたは物理層（ＰＨＹ）処理回路１１５６を有し得る。ベースバンド回路１１２０は、例えば、メディアアクセス制御（ＭＡＣ）／データリンク層処理のための処理回路１１２８を有し得る。ベースバンド回路１１２０は、例えば、１つまたは複数のインタフェース１１３４を介した処理回路１１２８および／またはコンピューティングプラットフォーム１１３０による通信のためのメモリコントローラ１１３２を有し得る。
【０１８２】
いくつかの実施形態では、ＰＨＹ処理回路１１２６は、無線フレームのような通信フレームを構築および／または分解するために、バッファメモリのような追加回路と組み合わせて、フレーム構築および／または検出モジュールを含み得る。代替的または追加的に、ＭＡＣ処理回路１１２８は、これらの機能のうちのいくつかの処理を共有するか、またはこれらのプロセスをＰＨＹ処理回路１１２６とは独立に実行することができる。いくつかの実施形態では、ＭＡＣおよびＰＨＹ処理を単一の回路に統合することができる。
【０１８３】
コンピューティングプラットフォーム１１３０は、デバイス１１００にコンピューティング機能を提供し得る。図示のように、コンピューティングプラットフォーム１１３０は、処理コンポーネント１１４０を有し得る。デバイス１１００は、ベースバンド回路１１２０に対して追加的または代替的に、処理コンポーネント１１４０を用いて、消費者・企業間のメッセージングシステム１００および論理回路１１３５について、その処理オペレーションまたはロジックを実行することができる。処理コンポーネント１１４０（および／またはＰＨＹ  １１２６および／またはＭＡＣ  １１２８）は、各種ハードウェア要素、ソフトウェア要素、またはその両方の組み合わせを含み得る。ハードウェア要素の例は、デバイス、論理デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路素子（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を含むことができる。ソフトウェア要素の例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、機能、方法、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラミングインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、単語、値、シンボル、またはそれらの任意の組合せを含むことができる。実施形態がハードウェア要素を用いて実施されるか、かつ／またはソフトウェア要素を用いて実施されるかを判断することは、所望の計算速度、パワーレベル、耐熱性、処理サイクルバジェット、入力データレート、出力データレート、メモリリソース、データバス速度および他の設計または性能の制約等の任意の数の要因に従って、所与の実施態様にとって望ましいとおりに変動することができる。
【０１８４】
コンピューティングプラットフォーム１１３０は、更に、他のプラットフォームコンポーネント１１５０を有し得る。他のプラットフォームコンポーネント１１５０は、１つまたは複数のプロセッサ、マルチコアプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、発振器、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入力／出力（Ｉ／Ｏ）コンポーネント（例えば、デジタルディスプレイ）、パワーサプライなどのような、一般的な計算要素を含む。メモリユニットの例として、限定するものではないが、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマーメモリのようなポリマーメモリ、オーボニックメモリ（ｏｖｏｎｉｃ  ｍｅｍｏｒｙ）、相変化または強誘電体メモリ、シリコン／酸化膜／窒化膜／酸化膜／シリコン（ＳＯＮＯＳ）メモリ、磁気または光カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブのようなデバイスアレイ、ソリッドステートメモリデバイス（例えば、ＵＳＢメモリ、ソリッドステートドライブ（ＳＳＤ））、および情報を保存するのに適した他の任意のタイプの記憶媒体のような、１つまたは複数のより高速のメモリユニットの形態の各種タイプのコンピュータ可読およびマシン可読記憶媒体を含むことができる。
【０１８５】
デバイス１１００は、例えば、ウルトラモバイルデバイス、モバイルデバイス、固定デバイス、マシンツーマシン（Ｍ２Ｍ）デバイス、携帯情報端末（ＰＤＡ）、モバイルコンピューティングデバイス、スマートフォン、電話、デジタル電話、携帯電話、ユーザデバイス、電子書籍リーダ、ハンドセット、ワンウェイページャ、ツーウェイページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイもしくはサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワーク機器、ウェブ機器、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、家庭用電子機器、プログラム可能な家庭用電子機器、ゲームデバイス、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、ノードＢ、発展型ノードＢ（ｅＮＢ）、加入者局、モバイル加入者センター、無線ネットワークコントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはその組み合わせであり得る。従って、本明細書に記載のデバイス１１００の機能および／または具体的な構成は、要求に応じて適宜、デバイス１１００の種々の実施形態に含むことも、または省くこともできる。いくつかの実施形態では、デバイス１１００は、３ＧＰＰ  ＬＴＥ仕様および／またはＷＭＡＮ用のＩＥＥＥ１１０２．１６規格および／または本明細書で引用される他の広帯域無線ネットワークの１つまたは複数に関連したプロトコルおよび周波数に準拠するように構成することができるが、実施形態は、この点に関して限定されない。
【０１８６】
デバイス１１００の実施形態は、単入力単出力（ＳＩＳＯ）アーキテクチャを用いて実現することができる。一方、いくつかの実現形態では、ビームフォーミングまたは空間分割多重アクセス（ＳＤＭＡ）のための適応アンテナ技術、および／またはＭＩＭＯ通信技術を用いた送信および／または受信用のマルチアンテナ（例えば、アンテナ１１１８）を備えることができる。
【０１８７】
デバイス１１００のコンポーネントおよび機能は、ディスクリート回路、特定用途向け集積回路（ＡＳＩＣ）、論理ゲート、および／またはシングルチップアーキテクチャの任意の組み合わせを用いて実装することができる。更に、デバイス１１００の機能は、必要に応じて適宜、マイクロコントローラ、プログラマブルロジックアレイ、および／またはマイクロプロセッサ、またはその任意の組み合わせを用いて実装することができる。なお、本明細書において、ハードウェア、ファームウェア、および／またはソフトウェア要素を、「ロジック」または「回路」と総称または個称する場合があるということに留意すべきである。
【０１８８】
図１１のブロック図に示す例示的なデバイス１１００は、多くの可能性のある実現形態の１つの機能的説明例を表し得るということは理解されるべきである。従って、添付の図面に示す機能ブロックの分割、欠落、または組み込みは、必ずしも、実施形態における、それらの機能を実装するためのハードウェアコンポーネント、回路、ソフトウェア、および／または要素の分割、欠落、または組み込みを推測させるものではない。
【０１８９】
コンピュータ実装方法は、ページスコープ識別子を、商業仲介サーバから、商業エンティティに関連付けられている商業フロントエンドアプリケーションに送信するステップであって、商業フロントエンドアプリケーションは、商業エンティティに関連付けられており、ページスコープ識別子は、メッセージングシステム内の商業エンティティの商業表現物に関してメッセージングシステムのユーザアカウントを識別する、ステップと、商業連絡アプリケーションからのユーザ情報要求を、商業仲介サーバで受信するステップであって、商業連絡アプリケーションは、メッセージングシステム内の商業エンティティの商業表現物に関連付けられており、ユーザ情報要求は、ページスコープ識別子を求める、ステップと、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を決定するステップと、ページスコープ識別子についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求に応答して商業仲介サーバから商業連絡アプリケーションにユーザ情報データパッケージを送信するステップと、ページスコープ識別子についてのユーザアクセス同意設定がユーザの非同意を示す場合には、ユーザ情報要求を拒否するステップとを含み得る。
【０１９０】
コンピュータ実装方法は、商業フロントエンドアプリケーションおよび商業連絡アプリケーションが個別のアプリケーションを含むことをさらに含み得る。
コンピュータ実装方法は、商業フロントエンドアプリケーションおよび商業連絡アプリケーションが共通のアプリケーションであることをさらに含み得る。
【０１９１】
コンピュータ実装方法は、商業エンティティが商業タイプに対応し、商業仲介サーバが複数の商業タイプをサポートし、商業タイプが複数の商業タイプのうちの１つを含むことをさらに含み得る。
【０１９２】
コンピュータ実装方法は、ユーザ情報データパッケージがユーザアカウントの氏名情報、ユーザアカウントの連絡先情報、およびユーザアカウントの経歴のうちの１つまたは複数を含むことをさらに含み得る。
【０１９３】
コンピュータ実装方法は、ユーザアカウントに関連して、商業エンティティに関連付けられているユーザ・商業間の呼び出しを受信するステップと、ユーザ・商業間の呼び出しに応答して、ページスコープ識別子を生成するステップと、ユーザ・商業間の呼び出しに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０１９４】
コンピュータ実装方法は、ユーザアカウントに関連付けられているクライアントデバイスから、クライアントデバイスの商業エンティティ発見インタフェースに関連したユーザから商業へのメッセージスレッド呼び出しを受信するステップと、ユーザから商業へのメッセージスレッド呼び出しをクライアントデバイスから受信したことに応答して、商業フロントエンドアプリケーションからページスコープ識別子を送信するステップとをさらに含み得る。
【０１９５】
コンピュータ実装方法は、ユーザから商業へのメッセージスレッド呼び出しを、ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、ユーザから商業へのメッセージスレッド呼び出しは、クライアントデバイスでの商業エンティティのトリガ提案に関連する、ステップと、ユーザから商業へのメッセージスレッド呼び出しをクライアントデバイスから受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０１９６】
コンピュータ実装方法は、商業エンティティに関連付けられているウェブページのウェブプラグインに関連して、ユーザ・商業間の呼び出しを受信するステップと、ウェブプラグインに関連してユーザ・商業間の呼び出しを受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０１９７】
コンピュータ実装方法は、商業フロントエンドアプリケーションから電話番号記録を受信するステップと、電話番号記録とユーザアカウントとのマッチングを行うステップと、商業フロントエンドアプリケーションから受信した電話番号記録とユーザアカウントとが一致したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０１９８】
コンピュータ実装方法は、ユーザ・商業間の呼び出しを、ユーザアカウントに関連付けられているクライアントデバイスから受信するステップであって、ユーザ・商業間の呼び出しは、クライアントデバイスによる視覚コードのキャプチャに関連し、視覚コードのキャプチャは、商業エンティティを識別する、ステップと、ユーザ・商業間の呼び出しをクライアントデバイスから受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０１９９】
コンピュータ実装方法は、メッセージングシステム内の商業エンティティの商業表現物への、ユーザアカウントに関連付けられているユーザアカウントのアクセスを受信するステップと、ユーザアカウントのアクセスを受信したことに応答して、商業フロントエンドアプリケーションにページスコープ識別子を送信するステップとをさらに含み得る。
【０２００】
コンピュータ実装方法は、ページスコープ識別子に宛てられた商業からユーザへのメッセージを商業メッセージングアプリケーションから受信するステップと、ページスコープ識別子に基づいてユーザアカウントを識別するステップと、ユーザアカウントに関連付けられているクライアントデバイスに商業からユーザへのメッセージを送信するステップとをさらに含み得る。
【０２０１】
コンピュータ実装方法は、商業エンティティに関連付けられているユーザから商業へのメッセージスレッドに宛てられたユーザから商業へのメッセージをユーザアカウントに関連付けられているクライアントデバイスから受信するステップと、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定をユーザの同意を示すように設定するステップとをさらに含み得る。
【０２０２】
コンピュータ実装方法は、ユーザから商業へのメッセージが、商業エンティティに関連付けられている商業メッセージングアプリケーションによってクライアントデバイスに送信された商業からユーザへのメッセージに対する応答を含むことをさらに含み得る。
【０２０３】
装置は、デバイス上のプロセッサ回路と商業仲介サーバとを備え得て、前記商業仲介サーバは、プロセッサ回路上で、メッセージングシステム内の商業エンティティの商業表現物に関してメッセージングシステムのユーザアカウントを識別するページスコープ識別子を、商業エンティティに関連付けられている商業フロントエンドアプリケーションに送信し、メッセージングシステム内の商業エンティティの商業表現物に関連付けられている商業連絡アプリケーションからの、ページスコープ識別子を求めるユーザ情報要求を商業仲介サーバで受信し、ユーザアカウントのページスコープ識別子についてのユーザアクセス同意設定を決定し、ページスコープ識別子についてのユーザアクセス同意設定がユーザの同意を示す場合には、ユーザ情報要求に応答して、商業連絡アプリケーションにユーザ情報データパッケージを送信し、ページスコープ識別子についてのユーザアクセス同意設定がユーザの非同意を示す場合には、ユーザ情報要求を拒否するように作動する。装置は、本明細書に記載されるコンピュータ実装方法のいずれかを実装するように作動してもよい。
【０２０４】
コンピュータ実装方法は、商業エンティティに関連付けられている商業メッセージングアプリケーションから、商業仲介サーバで、メッセージングシステムによるメッセージスレッドに宛てられた商業メッセージパッケージを受信するステップと、メッセージスレッドに関連して商業メッセージングアプリケーションの商業アクセス権限を決定するステップと、商業アクセス権限がメッセージスレッドへのアクセスを示す場合には、メッセージスレッドに関連付けられているクライアントデバイスに商業メッセージパッケージを送信し、商業アクセス権限がメッセージスレッドへのアクセスを拒否する場合には、商業メッセージパッケージを拒否するステップとを含み得る。
【０２０５】
コンピュータ実装方法は、メッセージスレッドはメッセージングシステムのユーザのユーザアカウントに関連付けられており、ユーザ識別子はユーザアカウントのページスコープ識別子を含み、ページスコープ識別子はメッセージングシステム内の商業エンティティの商業表現物に関してメッセージングシステムのユーザアカウントを識別するステップをさらに含み得る。
【０２０６】
コンピュータ実装方法は、商業アクセス権限が、商業メッセージパッケージに関連して受信される期間限定アクセストークンに従って決定されるステップをさらに含み得る。
コンピュータ実装方法は、商業アクセス権限が、商業メッセージパッケージに関連付けられているスポンサー付きメッセージ要求に従って決定されるステップをさらに含み得る。
【０２０７】
コンピュータ実装方法は、商業アクセス権限が、メッセージ制限ポリシーに従って決定されるステップをさらに含み得る。
コンピュータ実装方法は、自動サンプリングポリシーに基づいて自動サンプリングの商業アクセス権限を選択するステップをさらに含み得る。
【０２０８】
コンピュータ実装方法は、商業メッセージパッケージのキーワードベースのスパム分析を行うステップをさらに含み得る。
コンピュータ実装方法は、メッセージスレッドに関連してユーザブロックコマンドを受信するステップと、商業エンティティに関連して否定的な評判調整を登録するステップとをさらに含み得る。
【０２０９】
コンピュータ実装方法は、商業メッセージパッケージが商業エンティティに関連付けられているカスタムメッセージテンプレートに従って指定されるステップをさらに含み得る。
【０２１０】
コンピュータ実装方法は、商業メッセージングアプリケーションに関連してアプリケーション登録パッケージを受信するステップと、アプリケーション登録パッケージに応答して、商業仲介サーバへのアクセスのために商業メッセージングアプリケーションを登録するステップとをさらに含み得る。
【０２１１】
コンピュータ実装方法は、アプリケーション登録パッケージが、カスタムメッセージテンプレート、カスタムフォームテンプレート、およびカスタム行動喚起ボタンのうちの１つまたは複数を定義することをさらに含み得る。
【０２１２】
コンピュータ実装方法は、クライアントデバイスがメッセージングシステム内の商業エンティティにアクセスしたことに応答して、カスタムメッセージテンプレート、カスタムフォームテンプレート、およびカスタム行動喚起ボタンのうちの１つまたは複数をクライアントデバイスに送信するステップをさらに含み得る。
【０２１３】
コンピュータ実装方法は、アプリケーション登録パッケージがカスタム行動喚起ボタンを定義し、カスタム行動喚起ボタンが視覚的表現情報および起動応答情報を含み、起動応答情報はユニフォームリソースロケータ、アプリケーションリンクおよびメッセージング呼び出しのうちの１つまたは複数を含むことをさらに含み得る。
【０２１４】
コンピュータ実装方法は、アプリケーション登録パッケージが、メッセージスレッドのカスタムようこそテキストメッセージ、メッセージスレッドのカスタム開始行動喚起ボタン、メッセージスレッドの１つまたは複数のカスタム常駐行動喚起ボタン、および対話を開始するための１つまたは複数のカスタムダイナミックトリガのうちの１つまたは複数を定義することをさらに含み得る。
【０２１５】
装置は、デバイス上のプロセッサ回路と商業仲介サーバとを備え得て、前記商業仲介サーバは、プロセッサ回路上で、商業エンティティに関連付けられている商業メッセージングアプリケーションから、メッセージングシステムによるメッセージスレッドに宛てられた商業メッセージパッケージを受信するステップと、メッセージスレッドに関連して商業メッセージングアプリケーションの商業アクセス権限を決定するステップと、商業アクセス権限がメッセージスレッドへのアクセスを示す場合には、メッセージスレッドに関連付けられているクライアントデバイスに商業メッセージパッケージを送信するステップと、商業アクセス権限がメッセージスレッドへのアクセスを拒否する場合には、商業メッセージパッケージを拒否するステップを行うように作動する。装置は、本明細書に記載されるコンピュータ実装方法のいずれかを実装するように作動してもよい。
【０２１６】
コンピュータ実装方法は、メッセージングシステムにより商業エンティティに関連付けられている、ユーザから商業へのメッセージスレッドのユーザインタフェース選択をクライアントデバイスで、受信するステップと、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを表示するステップと、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを介してユーザから商業へのメッセージを受信するステップと、メッセージングシステムを介して商業エンティティにユーザから商業へのメッセージを送信するステップとを含み得る。
【０２１７】
コンピュータ実装方法は、メッセージングシステムを介して商業エンティティから商業からユーザへのメッセージを受信するステップと、クライアントデバイスにユーザから商業へのメッセージスレッドに関連して商業からユーザへのメッセージを表示するステップとをさらに含み得る。
【０２１８】
コンピュータ実装方法は、商業からユーザへのメッセージが商業エンティティに関連付けられているカスタムメッセージテンプレートに従って定義されることをさらに含み得る。
【０２１９】
コンピュータ実装方法は、商業からユーザへのメッセージがメッセージングシステムに登録されている商業メッセージングアプリケーションから受信され、商業メッセージングアプリケーションは商業エンティティに関連付けられており、カスタムメッセージテンプレートは商業メッセージングアプリケーションのためにメッセージングシステムに登録されていることをさらに含み得る。
【０２２０】
コンピュータ実装方法は、ユーザから商業へのメッセージスレッドインタフェースが商業エンティティのカスタム行動喚起ボタンを含むことをさらに含み得て、カスタム行動喚起ボタンのユーザの行動喚起ボタンの起動を受信するステップと、カスタム行動喚起ボタンのユーザの行動喚起ボタンの起動を受信したことに応答して、ユーザから商業へのメッセージを生成するステップとをさらに含む。
【０２２１】
コンピュータ実装方法は、ユーザから商業へのメッセージスレッドインタフェースが、メッセージスレッドのカスタムようこそテキストメッセージと、メッセージスレッドのカスタム開始行動喚起ボタンと、メッセージスレッドの１つまたは複数のカスタム常駐行動喚起ボタンと、対話を開始するための１つまたは複数のカスタムトリガとのうちの１つまたは複数を含むことをさらに含み得る。
【０２２２】
コンピュータ実装方法は、ユーザから商業へのメッセージスレッドがユーザアカウントに関連付けられていることをさらに含み得て、クライアントデバイスにユーザ・商業間発見インタフェースを表示するステップをさらに備え、ユーザ・商業間発見インタフェースは複数のユーザ・商業間の選択肢案を備えており、複数のユーザ・商業間の選択肢案はユーザアカウントのプロフィール情報および１つまたは複数の商業エンティティの販促検討情報のうちの１つまたは複数に従って選択される。
【０２２３】
コンピュータ実装方法は、ユーザから商業へのメッセージに関連して商業エンティティにユーザクレデンシャルを送信するステップをさらに含み得る。
コンピュータ実装方法は、商業エンティティがクライアントデバイスのローカルアプリケーションに関連付けられていることをさらに含み得て、ローカルアプリケーション内のディープリンクを介してローカルアプリケーションからユーザクレデンシャルを受信するステップをさらに含む。
【０２２４】
装置は、デバイス上のプロセッサ回路と商業仲介サーバとを備え得て、前記商業仲介サーバは、プロセッサ回路上で、クライアントデバイスでメッセージングシステムにより商業エンティティに関連付けられているユーザから商業へのメッセージスレッドのユーザインタフェース選択を受信するステップと、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを表示するステップと、ユーザから商業へのメッセージスレッドのユーザから商業へのメッセージスレッドインタフェースを介して、ユーザから商業へのメッセージを受信するステップと、メッセージングシステムを介して商業エンティティにユーザから商業へのメッセージを送信するステップとを行うように作動する。
【０２２５】
コンピュータ実装方法は、クライアントデバイスでユーザ間メッセージスレッドインタフェースの商業インタフェース制御部選択を受信するステップを備え、前記ユーザ間メッセージスレッドはメッセージングシステムにより複数のユーザのユーザ間メッセージスレッドに関連付けられており、さらに、ユーザ間メッセージスレッドインタフェースに関連して、複数の商業構成選択肢を含む商業インタフェースを表示するステップと、商業インタフェースに関連して商業選択肢共有制御部選択を受信するステップと、複数の商業構成選択肢をユーザ間メッセージスレッドと共有するステップとを含み得る。
【０２２６】
コンピュータ実装方法は、複数の商業構成選択肢をユーザ間メッセージスレッドと共有するステップが、複数の商業構成選択肢をユーザ間メッセージとしてユーザ間メッセージスレッドに投稿するステップを含むことをさらに含み得る。
【０２２７】
コンピュータ実装方法は、複数の商業構成選択肢をユーザ間メッセージスレッドと共有するステップが、商業構成選択肢投票をユーザ間メッセージスレッドに提出するステップを含むことをさらに含み得る。
【０２２８】
コンピュータ実装方法は、商業構成選択肢投票の投票結果情報を受信するステップと、商業構成選択肢投票の投票結果情報を表示するステップとをさらに含み得る。
コンピュータ実装方法は、商業構成選択肢投票の投票結果情報を、商業インタフェースに複数の商業構成選択肢に関連して表示することをさらに含み得る。
【０２２９】
コンピュータ実装方法は、投票結果情報が、複数の商業構成選択肢のうちの１つに対応する当選選択肢を含むことをさらに含み得て、当選インジケータを商業インタフェースの複数の商業構成選択肢のディスプレイに、当選選択肢に関連して表示するステップをさらに含む。
【０２３０】
コンピュータ実装方法は、商業インタフェースが商業エンティティに関連付けられており、複数の商業構成選択肢が、商業インタフェースについて、ユーザ間メッセージスレッドのメッセージスレッドのコンテキストおよび商業エンティティとの販促検討取引のうちの１つまたは複数に従って選択されることをさらに含み得る。
【０２３１】
コンピュータ実装方法は、商業インタフェースが商業エンティティに関連付けられており、複数の商業構成選択肢が、商業インタフェースで、ユーザ間メッセージスレッドのメッセージスレッドのコンテキストおよび商業エンティティとの販促検討取引のうちの１つまたは複数に従ってランク付けされることをさらに含み得る。
【０２３２】
コンピュータ実装方法は、商業インタフェースが商業エンティティに関連付けられており、商業インタフェース制御部選択が商業インタフェース制御部に関するものであることをさらに含み得て、ユーザ間メッセージスレッドのメッセージスレッドのコンテキストおよび商業エンティティとの販促検討取引のうちの１つまたは複数に応答して、商業インタフェース制御部を表示するステップをさらに含む。
【０２３３】
コンピュータ実装方法は、商業インタフェース制御部を表示するステップが、ユーザ間メッセージスレッドで検出されたトリガおよび発見制御部選択のうちの１つまたは複数に応答したものであることをさらに含み得る。
【０２３４】
コンピュータ実装方法は、商業インタフェースが商業エンティティに関連付けられていることをさらに含み得て、商業インタフェースを介して商業選択肢選択を受信するステップと、クライアントデバイスからメッセージングシステムを介して商業エンティティに商業構成コマンドを送信するステップとをさらに含む。
【０２３５】
コンピュータ実装方法は、商業エンティティからメッセージングシステムを介してユーザ間メッセージスレッドのメッセージを受信するステップと、ユーザ間メッセージスレッドに関連してユーザ間メッセージスレッドのメッセージを記憶するステップと、ユーザ間メッセージスレッドインタフェースにユーザ間メッセージスレッドのメッセージを表示するステップとをさらに含み得る。
【０２３６】
コンピュータ実装方法は、商業エンティティからメッセージングシステムを介してユーザから商業へのメッセージスレッドのメッセージを受信するステップと、ユーザから商業へのメッセージスレッドに関連してユーザから商業へのメッセージスレッドのメッセージを記憶するステップとをさらに含み得る。
【０２３７】
コンピュータ実装方法は、ユーザから商業へのメッセージスレッドインタフェースにユーザから商業へのメッセージスレッドのメッセージを表示するステップをさらに含み得る。
【０２３８】
装置は、デバイス上のプロセッサ回路と商業仲介サーバとを備え得て、前記商業仲介サーバは、プロセッサ回路上で、クライアントデバイスでユーザ間メッセージスレッドインタフェースの商業インタフェース制御部選択を受信するステップを行うように作動し、ユーザ間メッセージスレッドはメッセージングシステムにより複数のユーザのユーザ間メッセージスレッドに関連付けられており、さらに、ユーザ間メッセージスレッドインタフェースに関連して、複数の商業構成選択肢を含む商業インタフェースを表示するステップと、商業インタフェースに関連して商業選択肢共有制御部選択を受信するステップと、複数の商業構成選択肢をユーザ間メッセージスレッドと共有するステップとを行うように作動する。装置は、本明細書に記載されるコンピュータ実装方法のいずかを実装するように作動してもよい。
【０２３９】
少なくとも１つのコンピュータ可読記録媒体は、実行されると、本明細書に記載のコンピュータ実装方法のいずれかをシステムに実行させる命令を含むことができる。
いくつかの実施形態は、「１つの実施形態」または「実施形態」という表現と、それらの派生語とを用いて説明され得る。これらの用語は、実施形態に関して説明される特定の特徴、構造または特性が少なくとも１つの実施形態に含まれることを意味している。本明細書の様々な箇所に現れる「１つの実施形態において」というフレーズは、必ずしも全てが同じ実施形態を指しているわけではない。更に、いくつかの実施形態は、「結合された」および「接続された」という表現と、それらの派生語とを用いて説明され得る。これらの表現は必ずしも互いの同義語として意図されているわけではない。例えば、いくつかの実施形態は、「接続された」および／または「結合された」という表現を用いることにより、２つ以上の要素が直接物理的にまたは電気的に相互接触していることを示すように説明され得る。一方、「結合された」という用語は、２つ以上の要素が互いに直接接触していないが、それでも互いに協働または相互作用していることを意味する場合もある。
【０２４０】
本明細書において用いられる表記および専門用語を全体的に参照すると、本明細書における詳細な説明は、コンピュータまたはコンピュータのネットワーク上で実行されるプログラムプロシージャの観点で表され得る。これらのプロシージャに関する記載および表現は、当業者によって、その技術分野における他の当業者に自身の研究の本質を最も効果的に伝えるために用いられている。
【０２４１】
プロシージャとは、ここでは、また一般的に、所望の結果をもたらすオペレーションの首尾一貫したシーケンスであると考えられる。これらのオペレーションは、物理的量の物理的操作を必要とするものである。必須ではないが通例、これらの量は、記憶、転送、組合せ、比較および他の形で操作されることが可能な電気信号、磁気信号または光信号の形態をとる。場合によっては、主に一般的用法の理由から、これらの信号を、ビット、値、要素、シンボル、文字、語、数等と呼ぶことが好都合であることがわかっている。しかしながら、これらの用語および同様の用語は全て適切な物理的量に関連付けられ、これらの量に適用される好都合なラベルにすぎないことに留意されたい。
【０２４２】
更に、実行される操作は、多くの場合、人間のオペレータによって実行される知的オペレーションに一般的に関連付けられる、追加または比較等の用語で参照される。１つまたは複数の実施形態の一部を形成する、本明細書に説明されるオペレーションのいずれにおいても、人間のオペレータのそのような能力は必要でないか、ほとんどの場合に望ましくない。むしろ、オペレーションは機械オペレーションである。様々な実施形態のオペレーションを実行するための有用な機械は、汎用デジタルコンピュータまたは同様のデバイスを含む。
【０２４３】
様々な実施形態は、これらのオペレーションを実行するための装置またはシステムにも関する。この装置は、必要とされる目的のために特に構築されることが可能であるか、またはコンピュータに記憶されるコンピュータプログラムによって選択的にアクティベートまたは再構成される汎用コンピュータを含むことができる。本明細書において提示されるプロシージャは、特定のコンピュータまたは他の装置に本質的に関係しない。様々な汎用機械は、本明細書における教示に関連して書かれたプログラムと共に用いられ得るか、または、必要とされる方法ステップを実行する、より特殊な装置を構築することが好都合であるとわかる場合がある。様々なこれらの機械のために必要とされる構造は、与えられる説明から明らかとなるであろう。
【０２４４】
本開示の要約書は、読み手が技術的開示の本質を迅速に理解できるようにするために提供されていることを強調しておく。本要約書は、特許請求の範囲の範囲又は意味を解釈又は限定するために使用するものではないとの理解に基づいて提出されている。更に、上記した「発明を実施するための形態」においては、開示を効率化するために様々な特徴がまとめて単一の実施形態にされていることを見てとることができる。このような開示方法は、特許請求される実施形態が各請求項に明示的に記された特徴以外のものを必要とする意図を表していると解釈されるべきではない。むしろ、以下の特許請求の範囲が表しているように、本発明の主題は、開示されている単一の実施形態の全特徴よりも少ない特徴にある。このため、以下の特許請求の範囲は本明細書において「発明を実施するための形態」に組み込まれ、各請求項は独立した１つの実施形態に基づく。添付の特許請求の範囲において、用語「含む（ｉｎｃｌｕｄｉｎｇ）」および「において（ｉｎ  ｗｈｉｃｈ）」は、それぞれの用語「含む（ｃｏｍｐｒｉｓｉｎｇ）」および「において（ｗｈｅｒｅｉｎ）」の平易な英語の同義語として用いられる。「第１の」、「第２の」、「第３の」等の用語は単にラベルとして用いられており、それらの対象物に数的限定を課すことを意図したものではない。
【０２４５】
上記で説明したものは、開示されているアーキテクチャの例を含む。当然ながら、コンポーネントおよび／または方法の全ての考え得る組合せを記載することは不可能であるが、当業者であれば、多くの更なる組合せおよび置き換えが可能であることを認識することができる。したがって、新規のアーキテクチャは、添付の特許請求の範囲の趣旨および範囲内にある全ての変化、変更および変形を包含することが意図される。
【図１】
2019517086.tif 000003
【図２】
2019517086.tif 000004
【図３Ａ】
2019517086.tif 000005
【図３Ｂ】
2019517086.tif 000006
【図３Ｃ】
2019517086.tif 000007
【図３Ｄ】
2019517086.tif 000008
【図３Ｅ】
2019517086.tif 000009
【図３Ｆ】
2019517086.tif 000010
【図３Ｇ】
2019517086.tif 000011
【図３Ｈ】
2019517086.tif 000012
【図４Ａ】
2019517086.tif 000013
【図４Ｂ】
2019517086.tif 000014
【図５】
2019517086.tif 000015
【図６Ａ】
2019517086.tif 000016
【図６Ｂ】
2019517086.tif 000017
【図６Ｃ】
2019517086.tif 000018
【図６Ｄ】
2019517086.tif 000019
【図７】
2019517086.tif 000020
【図８】
2019517086.tif 000021
【図９】
2019517086.tif 000022
【図１０】
2019517086.tif 000023
【図１１】
2019517086.tif 000024
【国際調査報告】
2019517086.tif 000025