(57)【特許請求の範囲】
【請求項１】
ソーシャル・ネットワーキング・システムの外部のアプリケーションから、前記アプリケーションによって生成されるメッセージを１または複数のターゲット・ユーザに提供するための要求を受信する工程であって、前記要求は、ターゲット・ユーザに関連付けられている個人識別可能な情報のアイテムであるデータから生成される前記１または複数のターゲット・ユーザのそれぞれについての識別子ハッシュを含む、要求受信工程と、
前記ソーシャル・ネットワーキング・システムによって維持されている１または複数のユーザ・プロフィールにアクセスする工程であって、ユーザ・プロフィールは、ソーシャル・ネットワーキング・システム・ユーザについての情報を含む、プロフィールアクセス工程と、
前記ユーザ・プロフィール内の情報から１または複数のソーシャル・ネットワーキング・システム・ユーザについての識別子ハッシュを生成するハッシュ生成工程と、
ターゲット・ユーザについての識別子ハッシュに一致する前記１または複数のソーシャル・ネットワーキング・システム・ユーザについての１または複数の識別子ハッシュを選択する識別子ハッシュ選択工程と、
前記アプリケーションによって生成される前記メッセージを、前記１または複数のソーシャル・ネットワーキング・システム・ユーザについての前記選択された識別子ハッシュに関連付けられている前記ソーシャル・ネットワーキング・システムのユーザに、前記ソーシャル・ネットワーキング・システムを介して提供するメッセージ提供工程と、
を備える方法。
【請求項２】
ターゲット・ユーザについての前記識別子ハッシュは、前記ターゲット・ユーザの個人識別可能な情報の前記アイテムに関する一方向性関数である、請求項１に記載の方法。
【請求項３】
ターゲット・ユーザについての前記識別子ハッシュは、前記ターゲット・ユーザの個人識別可能な情報の前記アイテムに関する暗号学的ハッシュである、請求項１に記載の方法。
【請求項４】
前記ターゲット・ユーザの個人識別可能な情報の前記アイテムは、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択される、請求項１に記載の方法。
【請求項５】
前記ユーザ・プロフィール内の情報は、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択される、請求項１に記載の方法。
【請求項６】
前記メッセージ提供工程は、
前記１または複数のソーシャル・ネットワーキング・システム・ユーザについての前記選択された識別子ハッシュに関連付けられている前記ソーシャル・ネットワーキング・システムの前記ユーザに直接、前記メッセージを送信する工程を含む、請求項１に記載の方法。
【請求項７】
前記メッセージは、前記メッセージを生成する前記アプリケーションを識別する、請求項４に記載の方法。
【請求項８】
前記メッセージ提供工程は、
前記アプリケーションに関連付けられている前記ソーシャル・ネットワーキング・システム内のページに前記メッセージをポストする工程であって、前記メッセージは、前記ページを閲覧する前記選択された識別子ハッシュに関連付けられている前記ソーシャル・ネットワーキング・システムのユーザにとって可視であり、前記ページを閲覧する前記選択された識別子ハッシュに関連付けられていない前記ソーシャル・ネットワーキング・システムのユーザにとって可視でない、工程を含む、請求項１に記載の方法。
【請求項９】
ソーシャル・ネットワーキング・システムの外部のシステムまたはソーシャル・ネットワーキング・システムの外部のアプリケーションから、前記ソーシャル・ネットワーキング・システムの外部の前記システムまたは前記ソーシャル・ネットワーキング・システムの外部の前記アプリケーションによって生成されるメッセージを１または複数のターゲット・ユーザに提供するための要求を受信する工程であって、前記要求は、ターゲット・ユーザに関連付けられている個人識別可能な情報のアイテムであるデータから生成される前記１または複数のターゲット・ユーザのそれぞれについての識別子ハッシュを含む、要求受信工程と、
前記ソーシャル・ネットワーキング・システムによって維持されている１または複数のユーザ・プロフィールにアクセスする工程であって、ユーザ・プロフィールは、ソーシャル・ネットワーキング・システム・ユーザについての情報を含む、プロフィールアクセス工程と、
前記ユーザ・プロフィール内の情報から１または複数のソーシャル・ネットワーキング・システム・ユーザについての識別子ハッシュを生成するハッシュ生成工程と、
ターゲット・ユーザについての識別子ハッシュに一致する前記１または複数のソーシャル・ネットワーキング・システム・ユーザについての１または複数の識別子ハッシュを選択する識別子ハッシュ選択工程と、
前記ソーシャル・ネットワーキング・システムの外部の前記システムまたは前記ソーシャル・ネットワーキング・システムの外部の前記アプリケーションによって生成される前記メッセージを、前記１または複数のソーシャル・ネットワーキング・システム・ユーザについての前記選択された識別子ハッシュに関連付けられている前記ソーシャル・ネットワーキング・システムのユーザに、前記ソーシャル・ネットワーキング・システムを介して提供するメッセージ提供工程と、
を備える方法。
【請求項１０】
ターゲット・ユーザについての前記識別子ハッシュは、前記ターゲット・ユーザの個人識別可能な情報の前記アイテムに関する一方向性関数である、請求項９に記載の方法。
【請求項１１】
ターゲット・ユーザについての前記識別子ハッシュは、前記ターゲット・ユーザの個人識別可能な情報の前記アイテムに関する暗号学的ハッシュである、請求項９または１０に記載の方法。
【請求項１２】
前記ターゲット・ユーザの個人識別可能な情報の前記アイテムは、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択される、請求項９〜１１のいずれか一項に記載の方法。
【請求項１３】
前記ユーザ・プロフィール内の情報は、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択される、請求項９〜１２のいずれか一項に記載の方法。
【請求項１４】
前記メッセージ提供工程は、
前記１または複数のソーシャル・ネットワーキング・システム・ユーザについての前記選択された識別子ハッシュに関連付けられている前記ソーシャル・ネットワーキング・システムの前記ユーザに直接、前記メッセージを送信する工程を含む、請求項９〜１３のいずれか一項に記載の方法。
【請求項１５】
前記メッセージは、前記メッセージを生成する前記ソーシャル・ネットワーキング・システムの外部の前記システムまたは前記ソーシャル・ネットワーキング・システムの外部の前記アプリケーションを識別する、請求項９〜１４のいずれか一項に記載の方法。
【請求項１６】
前記メッセージ提供工程は、
前記ソーシャル・ネットワーキング・システムの外部の前記システムまたは前記ソーシャル・ネットワーキング・システムの外部の前記アプリケーションに関連付けられている前記ソーシャル・ネットワーキング・システム内のページに前記メッセージをポストする工程であって、前記メッセージは、前記ページを閲覧する前記選択された識別子ハッシュに関連付けられている前記ソーシャル・ネットワーキング・システムのユーザにとって可視であり、前記ページを閲覧する前記選択された識別子ハッシュに関連付けられていない前記ソーシャル・ネットワーキング・システムのユーザにとって可視でない、工程を含む、請求項９〜１５のいずれか一項に記載の方法。
【請求項１７】
前記要求は、前記ターゲット・ユーザのそれぞれについての前記識別子ハッシュを生成するために使用されるハッシュ関数の記述をさらに含む、請求項９〜１６のいずれか一項に記載の方法。
【請求項１８】
前記ハッシュ関数の前記記述は、前記ターゲット・ユーザについての前記識別子ハッシュを生成するために使用される前記ターゲット・ユーザに関連付けられている個人識別可能な情報の前記アイテムのタイプを識別する、請求項１７に記載の方法。
【請求項１９】
前記ソーシャル・ネットワーキング・システムの外部の前記システムまたは前記ソーシャル・ネットワーキング・システムの外部の前記アプリケーションのオペレータによって支払われるべき料金を決定する工程であって、前記料金は、前記選択された識別子ハッシュに関連付けられているユーザの数によって決定される、工程をさらに備える、請求項９〜１８のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にソーシャル・ネットワーキング・システムにおける通信に関し、より詳細には、ソーシャル・ネットワーキング・システム上に存在する、アプリケーション、ページ、または他のサードパーティ・エンティティから、ソーシャル・ネットワーキング・システムのユーザにメッセージを通信することに関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・システムは、そのユーザ間の関係を維持する。さらに、ソーシャル・ネットワーキング・システムは、ユーザが、メッセージを送り、コンテンツを共有し、ソーシャル・ネットワーキング・システム内で関係を形成することによって互いに対話することを可能にする。ソーシャル・ネットワーキング・システムのユーザは、個人のユーザであっても、レストラン、小売業者、ブランド所有者、または事業体など非個人のエンティティであってもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
これらの非個人のエンティティは、顧客リソース管理（ＣＲＭ）データベースなどユーザ・データベース内でユーザについての情報を維持することがあるが、その顧客にソーシャル・ネットワーキング・システムを通じて通信するための好都合な手段を有していない。
【課題を解決するための手段】
【０００４】
ソーシャル・ネットワーキング・システムの外部のシステムがソーシャル・ネットワーキング・システム・ユーザに対するメッセージを、ソーシャル・ネットワーキング・システム・ユーザを個人として識別する情報を共有することなしにソーシャル・ネットワーキング・システムに通信することをソーシャル・ネットワーキング・システムが可能にする。たとえば、ソーシャル・ネットワーキング・システムの外部のアプリケーションは、アプリケーション・ユーザに対するメッセージを、ソーシャル・ネットワーキング・システムを介して通信することができる。ターゲット・ユーザを識別するために外部システムによって使用される情報が、ソーシャル・ネットワーキング・システムに通信されるターゲット・ユーザ・ハッシュ識別子を生成するために外部システムによって使用される。ソーシャル・ネットワーキング・システムは、ソーシャル・ネットワーキング・システムによって維持されているユーザ・プロフィールからの情報からハッシュ識別子を生成する。たとえば、外部システムは、ターゲット・ユーザのハッシュ識別子、およびハッシュ識別子を生成するために使用されたハッシュ関数と共にメッセージをソーシャル・ネットワーキング・システムに送る。次いで、ソーシャル・ネットワーキング・システムは、ハッシュ関数をユーザ・プロフィール・データに適用し、ハッシュ識別子を生成する。ターゲット・ユーザ・ハッシュ識別子がソーシャル・ネットワーキング・システム・ユーザについてのハッシュ識別子と比較され、ターゲット・ユーザ・ハッシュ識別子に一致するハッシュ識別子を生成するために使用されたユーザ・プロフィールに関連付けられている情報が、ソーシャル・ネットワーキング・システムを介して外部システムからターゲット・ユーザに情報を通信するために使用される。したがって、ソーシャル・ネットワーキング・システムは、ソーシャル・ネットワーキング・システムによって維持されているユーザについての情報に外部アプリケーションがアクセスすることを許すことなしに、外部システムがアプリケーションのユーザに情報をより容易に提供することを可能にする。
【０００５】
ハッシュ識別子およびターゲット・ユーザ・ハッシュ識別子は、任意の好適な技法を使用して生成されてよい。たとえば、一方向ハッシング・アルゴリズムを、外部アプリケーションによって使用される情報のアイテムに適用し、ターゲット・ユーザを識別する。ユーザを識別するために外部アプリケーションによって使用される情報の例は、ソーシャル・ネットワーキング・システム識別子、電子メール・アドレス、電話番号、クレジット・カード番号、および社会保障番号を含む。ターゲット・ユーザのハッシュ識別子は、一方向ハッシング・アルゴリズムを、ユーザを識別するために外部アプリケーションによって使用される情報に適用することによって生成される。ソーシャル・ネットワーキング・システムは、一方向ハッシング・アルゴリズムをそのユーザのために維持されているユーザ・プロフィールからの情報に適用し、得られるハッシュ識別子をターゲット識別子のハッシュ識別子と比較する。したがって、これらのハッシュ識別子は、ソーシャル・ネットワーキング・システムによって維持されている追加のユーザ情報を外部アプリケーションに漏らすことなしに、外部アプリケーションによって識別されたターゲット・ユーザに関連付けられているユーザ・プロフィールを識別するために使用される。
【０００６】
本発明による実施形態は、コンピュータに実装される方法を対象とする添付の特許請求の範囲に特に開示されている。
一実施形態では、コンピュータに実装される方法は、
ソーシャル・ネットワーキング・システムの外部のアプリケーションから、アプリケーションによって生成されるメッセージを１または複数のターゲット・ユーザに提供するための要求を受信する工程であって、要求は、ターゲット・ユーザに関連付けられている個人識別可能な情報のアイテムであるデータから生成されるターゲット・ユーザのそれぞれについての識別子ハッシュを含む、工程と、
ソーシャル・ネットワーキング・システムによって維持されている１または複数のユーザ・プロフィールにアクセスする工程であって、ユーザ・プロフィールは、ソーシャル・ネットワーキング・システム・ユーザについての情報を含む、工程と、
ユーザ・プロフィール内の情報から１または複数のソーシャル・ネットワーキング・システム・ユーザについての識別子ハッシュを生成する工程と、
ターゲット・ユーザについての識別子ハッシュに一致する１または複数のソーシャル・ネットワーキング・システム・ユーザについての１または複数の識別子ハッシュを選択する工程と、
アプリケーションによって生成されるメッセージを、１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに、ソーシャル・ネットワーキング・システムを介して提供する工程とを備える。
【０００７】
特にターゲット・ユーザについての識別子ハッシュは、そのターゲット・ユーザの個人識別可能な情報のアイテムに関する一方向性関数である。
ターゲット・ユーザについての識別子ハッシュは、そのターゲット・ユーザの個人識別可能な情報のアイテムに関する暗号学的ハッシュとすることができる。
【０００８】
ターゲット・ユーザの個人識別可能な情報のアイテムは、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択することができる。
【０００９】
ユーザ・プロフィール内の情報は、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択することができる。
【００１０】
特に、アプリケーションによって生成されるメッセージを、１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに、ソーシャル・ネットワーキング・システムを介して提供する工程は、
１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに直接、メッセージを送信する工程を備える。
【００１１】
好ましくは、メッセージは、メッセージを生成するアプリケーションを識別する。
好ましくは、アプリケーションによって生成されるメッセージを、１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに、ソーシャル・ネットワーキング・システムを介して提供する工程は、
アプリケーションに関連付けられているソーシャル・ネットワーキング・システム内のページにメッセージをポストする工程であって、メッセージは、ページを閲覧する選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザにとって可視であり、ページを閲覧する選択された識別子ハッシュに関連付けられていないソーシャル・ネットワーキング・システムのユーザにとって可視でない、工程を含む。
【００１２】
他の実施形態では、この方法は、
ソーシャル・ネットワーキング・システムの外部のシステムから、ソーシャル・ネットワーキング・システムの外部のシステムによって生成されるメッセージを１または複数のターゲット・ユーザに提供するための要求を受信する工程であって、要求は、ターゲット・ユーザに関連付けられている個人識別可能な情報のアイテムであるデータから生成されるターゲット・ユーザのそれぞれについての識別子ハッシュを含む、工程と、
ソーシャル・ネットワーキング・システムによって維持されている１または複数のユーザ・プロフィールにアクセスする工程であって、ユーザ・プロフィールは、ソーシャル・ネットワーキング・システム・ユーザについての情報を含む、工程と、
ユーザ・プロフィール内の情報から１または複数のソーシャル・ネットワーキング・システム・ユーザについての識別子ハッシュを生成する工程と、
ターゲット・ユーザについての識別子ハッシュに一致する１または複数のソーシャル・ネットワーキング・システム・ユーザについての１または複数の識別子ハッシュを選択する工程と、
ソーシャル・ネットワーキング・システムの外部のシステムによって生成されるメッセージを、１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに、ソーシャル・ネットワーキング・システムを介して提供する工程とを備える。
【００１３】
特にターゲット・ユーザについての識別子ハッシュは、そのターゲット・ユーザの個人識別可能な情報のアイテムに関する一方向性関数である。
ターゲット・ユーザについての識別子ハッシュは、そのターゲット・ユーザの個人識別可能な情報のアイテムに関する暗号学的ハッシュとすることができる。
【００１４】
ターゲット・ユーザの個人識別可能な情報のアイテムは、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択することができる。
【００１５】
ユーザ・プロフィール内の情報は、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、およびそれらの任意の組合せからなる群から選択することができる。
【００１６】
特に、ソーシャル・ネットワーキング・システムの外部のシステムによって生成されるメッセージを、１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに、ソーシャル・ネットワーキング・システムを介して提供する工程は、
１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに直接、メッセージを送信する工程を備える。
【００１７】
好ましくは、メッセージは、メッセージを生成するソーシャル・ネットワーキング・システムの外部のシステムを識別する。
好ましくは、ソーシャル・ネットワーキング・システムの外部のシステムによって生成されるメッセージを、１または複数のソーシャル・ネットワーキング・システム・ユーザについての選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザに、ソーシャル・ネットワーキング・システムを介して提供する工程は、
ソーシャル・ネットワーキング・システムの外部のシステムに関連付けられているソーシャル・ネットワーキング・システム内のページにメッセージをポストする工程であって、メッセージは、ページを閲覧する選択された識別子ハッシュに関連付けられているソーシャル・ネットワーキング・システムのユーザにとって可視であり、ページを閲覧する選択された識別子ハッシュに関連付けられていないソーシャル・ネットワーキング・システムのユーザにとって可視でない、工程を備える。
【００１８】
好ましくは、要求は、ターゲット・ユーザのそれぞれについての識別子ハッシュを生成するために使用されるハッシュ関数の記述をさらに含む。
好ましくは、ハッシュ関数の記述は、ターゲット・ユーザについての識別子ハッシュを生成するために使用されるターゲット・ユーザに関連付けられている個人識別可能な情報のアイテムのタイプを識別する。
【００１９】
他の実施形態では、この方法は、ソーシャル・ネットワーキング・システムの外部のシステムのオペレータによって支払われるべき料金を決定し、料金は、選択された識別子ハッシュに関連付けられているユーザの数によって決定される。
【図面の簡単な説明】
【００２０】
【図１】一実施形態によるソーシャル・ネットワーキング・システムを含むシステム環境の一実施形態のブロック図。
【図２】一実施形態による、ソーシャル・ネットワーキング・システムによって維持されるソーシャル・グラフの一例の図。
【図３】外部ビジネス・システムからの情報を使用してソーシャル・ネットワーキング・システムのユーザにメッセージを提供するための例示的な方法のフローチャート。
【図４】外部システムに関連付けられソーシャル・ネットワーキング・システムによって維持されているページに対するポスト内にユーザ情報を含める一例の図。
【図５】一実施形態による、ソーシャル・ネットワーキング・システム・ユーザに直接通信される外部システムからのメッセージの一例の図。
【発明を実施するための形態】
【００２１】
これらの図は、本発明の様々な実施形態を例示のためだけに示す。当業者なら、本明細書に示されている構造および方法の代替の実施形態を本明細書に記載の本発明の原理から逸脱することなしに使用することができることを、以下の考察から容易に理解するであろう。
【００２２】
概要
図１は、ソーシャル・ネットワーキング・システム１００を含むシステム環境の一実施形態のブロック図である。ソーシャル・ネットワーキング・システム１００は、ネットワーク１２０を通じてユーザ・デバイス１１０および外部システム１３０と通信する。ネットワーク１２０は、ワイヤレス・ネットワーク、有線ネットワーク、またはネットワーク・タイプの組合せを含んでもよく、任意の好適なプロトコルまたはプロトコルの組合せを使用して交換することができるユーザ・デバイス１１０、外部システム１３０、および／またはソーシャル・ネットワーキング・システム１００の間の通信のためにチャネルを提供する。
【００２３】
図１は単一のユーザ・デバイス１１０を示すが、実際には、複数のユーザ・デバイス１１０がソーシャル・ネットワーキング・システム１００および／または外部システム１３０と通信する。ユーザ・デバイス１１０は、スマートフォン、タブレット・コンピュータ、デスクトップ・コンピュータ、セットトップ・ボックス、ビデオ・ゲーム・コンソール、ネットワーキング機能付きのテレビ、および任意の他の好適なコンピューティング・システムなど、様々なコンピューティング・デバイスを備えることができる。ユーザ・デバイス１１０は、ソーシャル・ネットワーキング・システム１００からソーシャル・ネットワーキング情報を受信し、そのソーシャル・ネットワーキング情報をユーザ・デバイス１１０のユーザに提供する。また、ユーザ・デバイス１１０は、ユーザ・デバイス１１０のユーザからユーザ対話を受け取り、そのユーザ対話をソーシャル・ネットワーキング・システム１００に送信する。
【００２４】
ソーシャル・ネットワーキング・システム１００は、ソーシャル・ネットワーキング・サービスをソーシャル・ネットワーキング・システム１００の様々なユーザに提供する。ソーシャル・ネットワーキング・システムのユーザは、ソーシャル・ネットワーキング・システムと通信するためにユーザ・デバイス１１０を操作する。ソーシャル・ネットワーキング・システムのユーザは、個人、および非個人のエンティティを含む。ユーザ・デバイス１１０のユーザは、ソーシャル・ネットワーキング・システム１００によって維持されているユーザ・プロフィールに関連付けられ、そのユーザがソーシャル・ネットワーキング・システム１００の他のユーザへの、またソーシャル・ネットワーキング・システムによって維持されているオブジェクトへの接続を形成することを可能にする。ソーシャル・ネットワーキング・システム１００は、ユーザ・プロフィールを使用して、そのユーザに提示するためにソーシャル・ネットワーキング・コンテンツを選択する。また、ソーシャル・ネットワーキング・システム１００は、ユーザ・プロフィールを使用し、そのユーザに提示するために広告を選択することもできる。
【００２５】
さらに、ソーシャル・ネットワーキング・システム１００は、外部システム１３０によって生成されたメッセージを、外部システム１３０と関係または関連付けを有するソーシャル・ネットワーキング・システム１００のユーザに通信する。たとえば、外部システム１３０は、ソーシャル・ネットワーキング・システム・ユーザによって使用されるアプリケーションを提供し、その結果、ソーシャル・ネットワーキング・システム１００は、下記にさらに記載されているように、そのアプリケーションからメッセージを受信し、そのメッセージをユーザに通信することができるようになる。アプリケーションは、ソーシャル・ネットワーキング・システム１００内の任意の通信チャネルを通じてソーシャル・ネ
ットワーキング・システム１００の１または複数のユーザにメッセージを配布するために、ソーシャル・ネットワーク内のページ所有者によって操作されても、他の非ユーザのエンティティによって操作されてもよい。別の例として、外部システム１３０は、ソーシャル・ネットワーキング・システム１００へのプロモーションまたはメッセージを受信する顧客管理システム内の特定の顧客を識別することができる小売業者であり、ソーシャル・ネットワーキング・システム１００は、指定された顧客に関連付けられているユーザ・プロフィールを識別し、識別されたユーザ・プロフィールを使用し、そのプロモーションまたはメッセージをその特定の顧客に通信する。外部システム１３０によって生成されたメッセージは、特定のユーザに配信するために個人化されてもよく、それにより、ソーシャル・ネットワーキング・システム１００は、外部システム１３０からの情報を使用し、その特定のユーザに関連付けられているユーザ・プロフィールを識別する。これは、外部システム１３０が、ソーシャル・ネットワーキング・システム１００のユーザでもあるその顧客管理システム内の顧客にメッセージを送信することを可能にする。
【００２６】
メッセージ配布を可能にしながらユーザ・プライバシを維持するために、外部システム１３０は、ユーザを識別するために外部システム１３０によって使用される情報にハッシュ関数を適用する。得られるハッシュ識別子は、ソーシャル・ネットワーキング・システム１００に通信され、ソーシャル・ネットワーキング・システム１００は、ソーシャル・ネットワーキング・システム１００によって維持されているユーザ・プロフィール内の情報にそのハッシュ関数を適用する。外部システム１３０から受信されたハッシュ識別子は、ユーザ・プロフィール情報から生成されたハッシュ識別子と比較される。外部システム１３０から受信されたハッシュ識別子に一致するハッシュ識別子に関連付けられているユーザ・プロフィールが識別され、メッセージを外部システム１３０から、識別されたユーザ・プロフィールに関連付けられているユーザに通信するために使用される。これは、外部システム１３０がソーシャル・ネットワーキング・システム１００を利用し、メッセージまたはコンテンツをユーザに広めることを可能にし、一方、ソーシャル・ネットワーキング・システム１００によって維持されているユーザについての追加の情報に外部システム１３０がアクセスするのをソーシャル・ネットワーキング・システム１００が妨げることを可能にする。
【００２７】
外部システム１３０は、ユーザから対話を受け取り、コンテンツをそのユーザに提供する。たとえば、外部システム１３０は、ユーザ・デバイス１１０を介してユーザとコンテンツを交換するアプリケーションを動作させる。別の例として、外部システム１３０は、情報をそのユーザに通信する小売業者またはコンテンツ・プロバイダである。一実施形態では、外部システム１３０は、そのユーザのためにユーザ・アカウントを維持する。ユーザ・アカウントは、そのユーザを個人として識別するために外部システム１３０によって使用される情報を含む。外部システム１３０のユーザ・データベース１３４が、そのユーザを個人として識別するために外部システム１３０によって使用される情報を含む。ユーザ・データベース１３４内に含まれる情報の例は、ソーシャル・ネットワーキング・システム識別子、名前、電子メール・アドレス、電話番号、加入者識別モジュール（ＳＩＭ）カード識別子、媒体アクセス制御（ＭＡＣ）アドレス、クレジット・カード番号、社会保障番号、またはユーザを識別するのに適した任意の他の情報を含む。一実施形態では、外部システム１３０は、ソーシャル・ネットワーキング・システム１００からのアカウント情報を使用してユーザが外部システム１３０にアクセスすることを可能にする。たとえば、ソーシャル・ネットワーキング・システム１００のユーザに関連付けられているソーシャル・ネットワーキング識別子が、ユーザを識別するために外部システム１３０によって使用され、ソーシャル・ネットワーキング・システムは、受信されたときユーザに関連付けられているユーザ・プロフィールをソーシャル・ネットワーキング・システム１００が取り出すことを可能にする。コンテンツをユーザに配布するために、外部システム１３０は、下記にさらに記載されているように、外部システム１３０のユーザを識別する情報と
、コンテンツまたはコンテンツを取り出すためのリンクとを含む要求をソーシャル・ネットワーキング・システム１００に通信する。
【００２８】
また、外部システム１３０は、ユーザを個人として識別するために外部システム１３０によって使用される少なくとも１つのアイテムにハッシュ関数を適用するハッシング・モジュール１３２を含む。ユーザを個人として識別するアイテムにハッシュ関数を割り当てることにより、そのユーザに関連付けられているハッシュ識別子が生成される。ハッシュ識別子は、コンテンツを通信するための要求内でソーシャル・ネットワーキング・システム１００に通信され、ソーシャル・ネットワーキング・システム１００は、ソーシャル・ネットワーキング・システム１００によって維持されているユーザ・プロフィールからの情報にハッシュ関数を適用し、ハッシュ識別子を生成する。外部システム１３０からのハッシュ識別子は、ユーザ・プロフィールから生成されたハッシュ識別子と比較され、外部システム１３０からのハッシュ識別子に一致するハッシュ識別子に関連付けられているユーザ・プロフィールが識別され、要求内に含まれているコンテンツを配布するために使用される。
【００２９】
ハッシュ関数は、ハッシング・モジュール１３２への各入力についてハッシュ値を決定する任意の好適なハッシング方法であってよい。ハッシング方法は、ユーザを識別する情報のアイテムをハッシュ識別子に変換する任意の変換関数であってよい。ハッシング方法は、チェックサムまたは非対称暗号化関数など、非可逆関数、決定性関数、および／または一方向性関数であってよい。ハッシュ識別子からは、ハッシング方法への入力を識別することが暗号学的に困難となり得る。一実施形態では、外部システム１３０からの要求は、使用されたハッシュ関数の記述を含み、ハッシュ識別子を生成するために使用されたユーザ識別情報のタイプを含んでもよい。たとえば、この要求は、ハッシュ関数識別子を含み、識別されたハッシュ関数に入力されるユーザ情報のタイプ（たとえば、電子メール・アドレス、名前、クレジット・カード番号など）を指定する。
【００３０】
一実施形態では、ソーシャル・ネットワーキング・システム１００は、コンテンツ・サーバ１０、ソーシャル・グラフ・ストア１０４、ユーザ識別モジュール１０６、およびハッシング・モジュール１０８を含む。ソーシャル・グラフ・ストア１０４は、ソーシャル・ネットワーキング・システム・ユーザおよびソーシャル・ネットワーキング・システム１００によって維持されている他のオブジェクトの特徴、ならびにソーシャル・グラフ・ストア１０４内に含まれるユーザと他のオブジェクトとの間の接続を記述するユーザ・プロフィールを記憶する。ソーシャル・グラフ・ストア１０４内に含まれるオブジェクトの例は、事業体、団体もしくは他のエンティティに関連付けられているアプリケーション、イベント、グループ、ページ、または他の好適なデータを含む。例示的なソーシャル・グラフ・ストア、および関連の情報取出については、米国特許第８，２３９，３６４号に記載されており、その全体を本願明細書に援用する。ソーシャル・ネットワーキング・システムによってユーザに提供されるコンテンツ（ソーシャル・ネットワーキング・コンテンツ）は、コンテンツ・サーバ１０２によって管理され、コンテンツ・サーバ１０２は、ソーシャル・グラフ・ストア１０２内のデータに基づいて、ユーザ・デバイス１１０を介してユーザに提示するためにソーシャル・グラフ・ストア１０４内のデータからソーシャル・ネットワーキング・コンテンツを選択する。たとえば、複数のユーザに関連付けられているページにナビゲートするユーザは、外部システム１３０をも運営するエンティティ・ユーザに関連付けられているページにナビゲートしてもよい。別の例では、個々のユーザが、ソーシャル・ネットワーキング・システム１００によって維持されているメールボックスを通じてなど、ソーシャル・ネットワーキング・システム１００を介して外部システム１３０から直接メッセージまたは他の通信を受信してもよい。
【００３１】
また、ソーシャル・ネットワーキング・システム１００は、外部システム１３０によっ
て提供される情報に対応するソーシャル・ネットワーキング・システム・ユーザを識別するユーザ識別モジュール１０６を含む。たとえば、外部システム１３０は、顧客電子メール・アドレスまたはユーザを識別する他の情報のハッシュ化されたリストを提供する。ユーザ識別モジュール１０６は、ソーシャル・グラフ・ストア１０４内の情報に基づいて、ハッシュ化されたリストに対応するソーシャル・ネットワーキング・システム・ユーザを識別する。一実施形態では、ユーザ識別モジュール１０６は、ハッシング・モジュール１０８を使用し、ソーシャル・グラフ・ストア１０４内のユーザ・プロフィールからの情報にハッシュ関数を適用し、ハッシュ関数の結果を外部システム１３０からのハッシュ化されたリストと比較する。ハッシング・モジュール１０８は、外部システム１３０のハッシング・モジュール１３２と同じハッシュ関数を実行し、一実施形態では、外部システムによって使用されるハッシュ関数は、ハッシュ化されたリストと共にソーシャル・ネットワーキング・システム１００に通信される。この例では、ハッシング・モジュール１０８は、ハッシュ関数をソーシャル・グラフ・ストア１０４内のユーザの電子メール情報に適用し、ソーシャル・ネットワーキング・システム・ユーザのためのハッシュ識別子を生成する。ユーザ識別１０６は、ハッシュ識別子をハッシュ化されたリストと比較し、ハッシュ化されたリストに一致するソーシャル・ネットワーキング・システム・ユーザを識別する。
【００３２】
したがって、ユーザ識別モジュール１０６は、ソーシャル・ネットワーキング・システム１００がそのユーザについての情報を外部システム１３０に漏らすことなしに、外部システム１３０がソーシャル・ネットワーキング・システム１００を介してユーザと通信することを可能にする。外部システム１３０がハッシュ化されたユーザ情報を提供する場合、ソーシャル・ネットワーキング・システム１００は、そのハッシュ化された情報と、ソーシャル・ネットワーキング・システム１００によって記憶された情報とに基づいてユーザを識別し、次いで、ソーシャル・ネットワーキング・システム１００は、外部システム１３０のために、ハッシュ化された情報に一致するそのユーザに情報を通信することができる。ハッシュ化された情報に対するソーシャル・ネットワーキング・システム１００によって記憶されたユーザ情報のマッチングは、ユーザ情報に対するユーザ・プライバシ設定によって管理されてもよい。一方、ソーシャル・ネットワーキング・システムによって記憶されたユーザ情報は外部システム１３０に提供されず、ソーシャル・ネットワーキング・システム・ユーザのプライバシがさらに維持される。
【００３３】
ユーザ識別モジュール１０６は、外部システム１３０によって維持されているユーザ識別情報から外部システム１３０によって生成されたハッシュ識別子と、ソーシャル・グラフ・ストア１０４によって維持されている情報からユーザ識別モジュール１０６によって生成されたハッシュ識別子とのマッチングを行う。一実施形態では、ユーザ識別モジュール１０６はまた、外部システム１３０にさらなる情報を要求してもよく、外部システム１３０からのハッシュ識別子に対して一致が存在しないことを外部システム１３０に通知してもよい。一実施形態では、ユーザ識別モジュール１０６は、外部システム１３０によって提供された顧客情報に一致する全てのユーザに対し一致を示す。この実施形態では、ユーザ識別モジュール１０６は、この方法を使用して外部システム１３０が接近する最大数のユーザを提供してもよい。たとえば、外部システム１３０が都市「ニューヨーク」および名前「ジョン」を指定するユーザ情報からハッシュ識別子を生成する場合、ユーザ識別モジュール１０６は、外部システム１３０からのこのハッシュ識別子に一致するハッシュ識別子に関連付けられているソーシャル・ネットワーキング・システム１００の複数のユーザを識別してもよい。この場合におけるユーザ識別モジュール１０６は、限られた数の一致するユーザについてメッセージを送っても、要求を完全に拒絶してもよい。
【００３４】
一実施形態では、外部システム１３０によって提供される情報は、外部システム１３０によって提供される特定の情報が個々の顧客に指定されているかどうか、またはユーザの
潜在的なグループについて記述しているかどうかを示す。たとえば、全国的小売業者によって運営される外部システム１３０は、特定の都市に住み、女性であり特定の年齢範囲内にあるユーザを識別するユーザ情報を選択し、選択されたユーザ情報からハッシュ識別子を生成してもよい。ユーザ情報が個人でなくグループを指定することを示すことにより、ユーザ識別モジュール１０６は、顧客情報に対する複数の一致を可能にする。
【００３５】
一実施形態では、ユーザ識別モジュール１０６は、外部システム１３０からのハッシュ識別子に一致するユーザを、その一致するユーザが外部システム１３０に関連付けられているエンティティに関連付けられているソーシャル・ネットワーキング・オブジェクトにも接続されているとき、識別する。たとえば、外部システム１３０は、ソーシャル・グラフ・ストア１０４内に記憶されたページまたはプロフィールを有する全国的小売業者によって運営されることがある。一部のユーザは、ソーシャル・グラフ１０４内で全国的小売業者のページまたはプロフィールに接続されていることがある。この実施形態では、ユーザ識別モジュール１０６は、外部システム１３０によって提供されたハッシュ識別子に一致するユーザ識別モジュールによって生成されたハッシュ識別子に関連付けられているユーザが、外部システム１３０に関連付けられているエンティティに関連付けられているページまたはプロフィールへの接続を有するかどうか決定する。この実施形態では、ソーシャル・グラフ・ストア１０４内で外部システム１３０に関連付けられているエンティティへの接続を有していないユーザは、ユーザ識別モジュール１０６によって識別されない。ハッシュ化されたデータからソーシャル・ネットワーキング・システム・ユーザを識別することの追加の説明は、２０１１年１１月２９日に出願された米国特許出願第１３／３０６，９０１号にさらに記載されており、その全体を本願明細書に援用する。
【００３６】
一実施形態では、外部システム１３０は、ソーシャル・ネットワーキング・ユーザにメッセージを提供することに対してソーシャル・ネットワーキング・システム１００に料金を支払う。この料金は、外部システム１３０によって提供されるメッセージの数に基づいても、メッセージを受信するユーザの数を計算することによるものでもよい。この料金は、外部システム１３０に関連付けられているソーシャル・ネットワーキング・システム内のエンティティと関係を有していない可能性があるソーシャル・ネットワーキング・システム１００のユーザと外部システム１３０が通信することを可能にする。
【００３７】
ソーシャル・グラフ
図２は、別のオブジェクトに作用する、および／または別のオブジェクトによる作用を受けることができるソーシャル・ネットワーキング・システムによって維持されている様々なオブジェクトを表す複数のノード２０２、２０４、２０６、２１０、２１２、２１４を含む例示的なソーシャル・グラフ２００を示す。図２では、ノード２０２、２０４、２０６は、ユーザ・オブジェクトを表す。ノード２０８は、外部ウェブサイトに関連付けられているページ・オブジェクトを表し、一方、ノード２１０は、料理アプリケーションからのレシピ・オブジェクトを表す。また、ノード２１２は、ビデオ・ストリーミング・アプリケーションからのビデオ・オブジェクト（たとえば、映画）を表し、ノード２１４は、音楽ストリーミング・アプリケーションからの楽曲オブジェクトを表す。
【００３８】
ソーシャル・グラフ２００内のノード間のエッジは、それらのノードに対応するオブジェクト間の接続を表し、特定の接続タイプを有してもよい。たとえば、ノード２０２とノード２０４との間のエッジ２１６は、「知人」の接続タイプを有し、ノード２０２およびノード２０４に対応するユーザ間の関係を示し、同様に、ノード２０２とノード２０６との間のエッジ２１６もまた、「知人」タイプを有し、ノード２０２およびノード２０６に対応するユーザ間の関係を示す。別の例では、「嗜好」接続タイプを有するエッジ２１８は、ノード２０２をノード２０８と接続し、ノード２０２に対応するユーザがノード２０８に対応するページ・オブジェクトに「いいね」する、または該ページ・オブジェクトを
好むことを示す。
【００３９】
エッジによって表される接続は、あるオブジェクトによって別のオブジェクトに対して実行されるアクションから生み出されることがある。たとえば、ノード２０２によって表されるユーザは、ノード２１０に対応するレシピ・オブジェクトへの「用意」のタイプを有するアクションを実行し、その結果、「用意」接続タイプを有するエッジ２２０がノード２０２とノード２１０との間に作成される。同様に、ノード２０２によって表されるユーザは、ノード２１４に関連付けられている楽曲の「聴取」のアクションを実行し、「聴取」の接続タイプを有するエッジ２２６をノード２０２とノード２１４との間に作成させる。図２では、ノード２０２に対応するユーザもまた、ノード２１２に対応する映画に対して「閲覧」アクションを実行し、その結果、「閲覧」接続タイプを有するエッジ２２２がノード２０２とノード２１４との間に作成される。他のアクションの例は、ユーザ・プロフィール内のオブジェクトを聴くこと、ファン・ページに加入する、もしくは参加すること、別のソーシャル・ネットワーキング・システム・ユーザにメッセージを送ること、オブジェクトに関連付けられている購買を行うこと、コンテンツ・アイテムにコメントすること、またはイベントへの招待に応答することを含む。したがって、ソーシャル・グラフ２００は、ソーシャル・ネットワーキング・システム１００がソーシャル・ネットワーキング・システム１００内のオブジェクト、ならびにそれらのオブジェクト間の関係または関連付けを表すことを可能にする。
【００４０】
ターゲットを設定したポスト
図３は、外部ビジネス・システムからの情報を使用して、ソーシャル・ネットワーキング・システムのユーザにメッセージを提供するための例示的な方法のフローチャートである。この例示的な方法は、一実施形態ではユーザ識別モジュール１０６によって実行される。ソーシャル・ネットワーキング・システムは、ビジネス・システム１３０によって維持されている識別情報に一致するソーシャル・ネットワーキング・システムのユーザにメッセージを提供するためにビジネス・システム１３０から要求を受信する（３００）。ビジネス・システム１３０は、識別子ハッシュなど、識別情報をソーシャル・ネットワーキング・システム１００に提供する。メッセージ生成要求は、上述のように、ユーザ情報に一致する各ユーザにソーシャル・ネットワーキング・システム１００によってメッセージが提供されることになるように、ビジネス・システム１３０の複数のユーザに関連付けられているユーザ識別情報を含んでもよい。
【００４１】
一致についての識別情報として使用することができるユーザ情報を識別するために、ユーザ・プロフィールにアクセスする（３１０）。このユーザ情報を使用し、ユーザ・プロフィール内の情報を表すユーザ・プロフィール識別子ハッシュを生成する（３２０）。メッセージ生成要求を受信する（３００）前に、ユーザ・プロフィールにアクセスしてもよく（３１０）、ユーザ・プロフィール識別子ハッシュが生成されてもよい（３２０）。
【００４２】
メッセージ生成要求内で受信されたハッシュ識別子、およびユーザ・プロフィール識別子ハッシュに基づいて、メッセージを受信するユーザが選択される（３３０）。選択されたユーザに提供するために、メッセージが生成される（３４０）。生成されるメッセージは、メッセージ・オブジェクトもしくは他の直接通信、ポスト、または広告など、ソーシャル・ネットワーキング・オブジェクトであってよい。ソーシャル・ネットワーキング・オブジェクトは、ソーシャル・グラフ２００内で選択されたユーザに関連付けられてもよい。別の方法として、ソーシャル・ネットワーキング・オブジェクトは、選択されたユーザへのアクセスを可能にするように、プライバシ設定に関連付けられてもよい。生成されたメッセージが選択されたユーザに提供される（３５０）。生成されたメッセージは、たとえば、生成されたメッセージのタイプに関連するソーシャル・ネットワーキング・システム１００上のページにユーザがナビゲートしたとき提供されてもよい。たとえば、ソー
シャル・ネットワーキング・システム上のエンティティのページに関連付けられているポストである生成されたメッセージは、そのエンティティのページにユーザがアクセスしたとき提供される。選択された、ターゲットのユーザに関連付けられているポストを管理するために、ソーシャル・ネットワーキング・システム１００は、プライバシ設定をポストに関連付け、選択されたユーザへのアクセスを可能にしてもよい。ポスト前プライバシ設定については、２００９年７月１日に出願された米国特許出願第１２／４８５，８５６号にさらに記載されており、その全体を本願明細書に援用する。
【００４３】
図４は、外部システム１３０に関連付けられソーシャル・ネットワーキング・システム１００によって維持されているページに対するポスト内にユーザ情報を含める一例を示す。これらのポストは、ターゲット設定されたものであっても、ポストの受信者を選択するための他のフィルタリング基準を含んでもよい。図４は、エンティティのページのユーザ・ビューの一例を示す。図４では、ユーザ・ビュー３００は、一般的なポスト４０１、およびターゲット設定されたポスト４０２が提示されることになるユーザのビューを示す。一般的なポスト４０１は、特定のビューを指定しないエンティティによるポストであり、そのエンティティのページを閲覧するどのユーザにも示される。ターゲット設定されたポスト４０２は、ポストに提供されたユーザ情報に基づいて、ページにアクセスする閲覧ユーザに向けて送られる。たとえば、外部システム１３０は、ターゲット設定されたポスト４０２を生成し、そのターゲット設定されたポスト４０２が提示されることになるユーザに関連付けられているハッシュ識別子を提供する。この場合、閲覧ユーザは、そのハッシュ識別子がターゲット設定されたメッセージ４０２に関連付けられているハッシュ識別子に一致するユーザの１人である。しかし、ユーザ・ビューは、閲覧ユーザを識別しないエンティティによってなされたターゲット設定されたポストを示さない。一実施形態では、的をターゲット設定されたポスト４０２は、ターゲット識別子４０３を含む。ターゲット識別子４０３は、そのポストが特にその閲覧ユーザ向けのものであることを記述する。別の実施形態では、ターゲット設定されたポストは、そのような記述を含まない。したがって、外部システム１３０は、外部システム１３０によって維持されているユーザを識別する情報から外部システム１３０によって生成されたハッシュ識別子をソーシャル・ネットワーキング・システムに提供することによって、ソーシャル・ネットワーキング・システム１００によって維持されているそのエンティティのページを介してある閲覧ユーザに、ターゲット設定されたポストを提供することができる。
【００４４】
一実施形態では、エンティティ・ビューにより、エンティティは、ターゲット設定されたポストのそれぞれを、そのポストが提供されることになるターゲット・ユーザと共に閲覧することができる。一実施形態では、エンティティによって閲覧可能なターゲット・ユーザは、外部システム１３０によって生成されたハッシュ識別子など、外部システム１３０によって提供されるユーザ情報によって識別される。
【００４５】
直接メッセージング
図５は、一実施形態による、ソーシャル・ネットワーキング・システム１００を介して指定されたユーザに提供されるメッセージ５００の図である。外部システム１３０は、ソーシャル・ネットワーキング・システム１００を介して指定されたユーザに直接通信されるメッセージを生成することができる。メッセージ５００は、外部システムの記述５０１、帰属情報５０２、およびメッセージ・コンテンツ５０３を含む。外部システム４０１は、メッセージ５００をユーザに提供する外部システム１３０を識別する。帰属情報５０２は、ユーザに対して個人化されたメッセージの性質について記述する。たとえば、帰属情報５０２は、外部システム１３０によってソーシャル・ネットワーキング・システム１００に提供されるユーザ情報の性質について記述する。一実施形態では、帰属情報５０２は、ソーシャル・ネットワーキング・システム１００がユーザ情報を外部システム１３０に提供していないことをユーザに対して示す。帰属情報５０２は、たとえばユーザが帰属情
報の上でホバリングまたはクリックし、外部システム１３０に提供されたユーザ情報についての情報を受け取ることを可能にすることによって、インタラクティブなものとされてもよい。また、帰属情報は、メッセージを受け取るユーザが外部システム１３０へのユーザ情報によって識別されていないことを示してもよい。メッセージ・コンテンツ５０３は、ユーザに提示されることになる外部システム１３０からのコンテンツについて記述する。
【００４６】
まとめ
本発明の実施形態の前述の説明は、例示のために提供されており、網羅的なものでも、開示されているその形態に本発明を限定するものでもない。当業者なら、上記の開示に照らして多数の修正および変形が可能であることを理解することができる。
【００４７】
この説明の一部分は、アルゴリズム、および情報に対する演算の記号表現で表して、本発明の実施形態について記載している。これらのアルゴリズムによる記載および表現は、データ処理技術分野の当業者によって、自分の仕事の内容を他の当業者に効果的に伝えるために一般的に使用されている。これらの演算は、機能的、計算的、または論理的に記載されているが、コンピュータ・プログラムまたは等価な電気回路、マイクロコードなどによって実装されると理解される。さらに、演算のこれらの構成をモジュールとして言及することは、一般性を失うことなしに、折に触れて好都合であることもまた証明されている。記載の演算、およびそれらの関連付けられているモジュールは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せで実装することができる。
【００４８】
本明細書に記載のステップ、演算、またはプロセスのどれも、１または複数のハードウェアまたはソフトウェア・モジュールで、単独または他のデバイスとの組合せで実行または実装することができる。一実施形態では、ソフトウェア・モジュールは、コンピュータ・プログラム・コードを含むコンピュータ可読媒体を備えるコンピュータ・プログラム製品で実装され、コンピュータ・プログラム・コードは、記載のステップ、演算、またはプロセスのいずれか、またはすべてを実行するために、コンピュータ・プロセッサによって実行することができる。
【００４９】
本発明の実施形態は、本明細書の動作を実行するための装置に関することもある。この装置は、必要とされる目的のために特別に構築されてもよく、および／またはコンピュータ内に記憶されたコンピュータ・プログラムによって選択的に起動もしくは再構成される汎用コンピューティング・デバイスを備えてもよい。そのようなコンピュータ・プログラムは、コンピュータ・システム・バスに結合され得る、非一時的な有形のコンピュータ可読記憶媒体、または電子命令を記憶するのに適した任意のタイプの媒体内に記憶されてよい。さらに、本明細書内で言及されるコンピューティング・システムは、単一のプロセッサを含んでもよく、高い計算能力のためにマルチプロセッサ設計を使用するアーキテクチャであってもよい。
【００５０】
本発明の実施形態は、本明細書に記載のコンピューティング・プロセスによって作り出される製品に関することもある。そのような製品は、コンピューティング・プロセスに起因する情報を備えることができ、その情報は、非一時的な有形のコンピュータ可読記憶媒体上に記憶され、コンピュータ・プログラム製品の任意の実施形態、または本明細書に記載の他のデータ組合せを含むことができる。
【００５１】
最後に、本明細書で使用される言語は、主に読みやすさ、および説明のために選択されており、本発明の主題を正確に示す、または制限するために選択されていないことがある。したがって、本発明の範囲は、この詳細な説明によってではなく、本明細書に基づく出願に現れる特許請求の範囲によって限定されるものとする。したがって、本発明の実施形
態の開示は、以下の特許請求に記載されている本発明の範囲を例示するものであり、限定するものではない。
【図１】
0006263547.tif 000002
【図２】
0006263547.tif 000003
【図３】
0006263547.tif 000004
【図４】
0006263547.tif 000005
【図５】
0006263547.tif 000006