(57)【要約】  一実施形態では、コンピューティング・デバイスは、メッセージ・セッションに参加しているユーザが入力したオブジェクトの識別子を検出する。メッセージ・セッションは、テキストを含む１つまたは複数のメッセージを含み、テキストは識別子を含む。コンピューティング・デバイスは、少なくとも部分的には識別子に基づき、オブジェクトに対応する画像にアクセスを行う。コンピューティング・デバイスは、第２のユーザに対する表示用に、テキスト内の識別子に代えて画像を提供する。
2015532490.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・デバイスが、メッセージ・セッションに参加しているユーザによって入力されるオブジェクトの識別子を検出する工程であって、前記メッセージ・セッションはテキストを含む１つまたは複数のメッセージを含み、前記テキストは前記識別子を含む、検出工程と、
前記コンピューティング・デバイスが、少なくとも部分的には前記識別子に基づき、前記オブジェクトに対応する画像にアクセスを行うアクセス工程と、
前記コンピューティング・デバイスが、第２のユーザに対する表示用に、前記テキスト内の前記識別子に代えて前記画像を提供する提供工程と
を備える方法。
【請求項２】
前記コンピューティング・デバイスは、前記メッセージ・セッションを管理するサーバである、請求項１に記載の方法。
【請求項３】
前記オブジェクトはソーシャル・ネットワーキング・システムのソーシャル・グラフにおけるノードであり、前記グラフは複数のノードと前記ノードを接続するエッジとを備え、前記グラフにおける少なくとも１つのノードはユーザに対応し、前記グラフにおける少なくとも１つのノードは概念に対応し、前記識別子は特定のフォーマットを有し、前記ソーシャル・ネットワーキング・システムと関連付けられた数字による識別子またはバニティ識別子を含む、請求項１に記載の方法。
【請求項４】
前記オブジェクトは、前記ソーシャル・ネットワーキング・システムのユーザに対応するノードである、請求項３に記載の方法。
【請求項５】
前記オブジェクトは、概念に対応するノードである、請求項３に記載の方法。
【請求項６】
前記識別子は特定のフォーマットを有し、
ＵＲＬ、
ＵＲＬの一部、
数字による識別子、または
バニティ識別子
を含む、請求項１に記載の方法。
【請求項７】
前記画像は、前記第２のユーザが前記画像を閲覧する権限を有する場合、前記第２のユーザに対する表示用に提供される、請求項１に記載の方法。
【請求項８】
前記第２のユーザに対する表示用に提供される前記画像のサイズは、少なくとも部分的には前記テキストのサイズに応じて異なる、請求項１に記載の方法。
【請求項９】
１つまたは複数のコンピューティング・システムにおける１つまたは複数の非一時的なコンピュータ可読記憶媒体であって、前記媒体はロジックを具現化し、前記ロジックは実行時、
メッセージ・セッションに参加しているユーザによって入力されるオブジェクトの識別子を検出する工程であって、前記メッセージ・セッションはテキストを含む１つまたは複数のメッセージを含み、前記テキストは前記識別子を含む、検出工程と、
少なくとも部分的には前記識別子に基づき、前記オブジェクトに対応する画像にアクセスを行うアクセス工程と、
第２のユーザに対する表示用に、前記テキスト内の前記識別子に代えて前記画像を提供する提供工程と、
を行うように動作可能である、媒体。
【請求項１０】
少なくとも１つのコンピューティング・システムは、前記メッセージ・セッションを管理するサーバである、請求項９に記載の媒体。
【請求項１１】
前記オブジェクトはソーシャル・ネットワーキング・システムのソーシャル・グラフにおけるノードであり、前記グラフは複数のノードと前記ノードを接続するエッジとを備え、前記グラフにおける少なくとも１つのノードはユーザに対応し、前記グラフにおける少なくとも１つのノードは概念に対応する、請求項９に記載の媒体。
【請求項１２】
前記オブジェクトは、前記ソーシャル・ネットワーキング・システムのユーザに対応するノードである、請求項１１に記載の媒体。
【請求項１３】
前記オブジェクトは、概念に対応するノードである、請求項１１に記載の媒体。
【請求項１４】
前記識別子は特定のフォーマットを有し、
ＵＲＬ、
ＵＲＬの一部、
数字による識別子、または
バニティ識別子
を含む、請求項９に記載の媒体。
【請求項１５】
第１のコンピューティング・システムであって、
メモリと、１つまたは複数のプロセッサとを備え、前記メモリは前記１つまたは複数のプロセッサによって実行可能な命令を備え、
前記１つまたは複数のプロセッサは、前記メモリに結合されており、前記命令を実行するように動作可能であり、前記命令を実行する時、
メッセージ・セッションに参加しているユーザによって入力されるオブジェクトの識別子を検出する工程であって、前記メッセージ・セッションはテキストを含む１つまたは複数のメッセージを含み、前記テキストは前記識別子を含む、検出工程と、
少なくとも部分的には前記識別子に基づき、前記オブジェクトに対応する画像にアクセスを行うアクセス工程と、
第２のユーザに対する表示用に、前記テキスト内の前記識別子に代えて前記画像を提供する提供工程と、
を行うように動作可能である、システム。
【請求項１６】
前記コンピューティング・システムは、前記メッセージ・セッションを管理するサーバである、請求項１５に記載のシステム。
【請求項１７】
前記オブジェクトはソーシャル・ネットワーキング・システムのソーシャル・グラフにおけるノードであり、前記グラフは複数のノードと前記ノードを接続するエッジとを備え、前記グラフにおける少なくとも１つのノードはユーザに対応し、前記グラフにおける少なくとも１つのノードは概念に対応する、請求項１５に記載のシステム。
【請求項１８】
前記オブジェクトは、前記ソーシャル・ネットワーキング・システムのユーザに対応するノードである、請求項１７に記載のシステム。
【請求項１９】
前記オブジェクトは、概念に対応するノードである、請求項１７に記載のシステム。
【請求項２０】
前記識別子は特定のフォーマットを有し、
ＵＲＬ、
ＵＲＬの一部、
数字による識別子、または
バニティ識別子
を含む、請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ソーシャル・ネットワーキング・システムに関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・システム（ソーシャル・ネットワーキング・ウェブサイトを含む）は、ユーザ（人物または組織など）がシステムと対話したり、システムを介して互いに対話したりすることを可能とする。ソーシャル・ネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと関連付けられたユーザ・プロファイルを作成して、ソーシャル・ネットワーキング・システム内に記憶することができる。ユーザ・プロファイルは、人口統計情報と、通信チャネル情報と、ユーザの個人的な関心に関する情報とを含み得る。ソーシャル・ネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャル・ネットワーキング・システムの他のユーザとの間の関係の記録を作成して、記憶すること、ならびにユーザ間の社会的な（ソーシャル）対話を円滑にするために、サービス（例えば、ウォール・ポスト、写真共有、イベント組織化、メッセージング、ゲーム、または広告）を提供することも可能である。
【０００３】
ソーシャル・ネットワーキング・システムは、１つもしくは複数のネットワークを介して、そのサービスに関係するコンテンツまたはメッセージをユーザのモバイル・デバイスあるいは他のコンピューティング・デバイスに送信することができる。ユーザは、ソフトウェア・アプリケーションをユーザのモバイル・デバイス上または他のコンピューティング・デバイス上にインストールして、ユーザのユーザ・プロファイルおよびソーシャル・ネットワーキング・システム内の他のデータにアクセスを行うことも可能である。ソーシャル・ネットワーキング・システムは、ユーザに対する表示用に、そのユーザとつながりがある他のユーザの集約（ａｇｇｒｅｇａｔｅ）されたストーリのニュースフィードなど、コンテンツ・オブジェクトの個人化されたセットを生成することができる。
【図面の簡単な説明】
【０００４】
【図１】ソーシャル・ネットワーキング・システムと関連付けられた一例のネットワーク環境を示す図。
【図２】一例のソーシャル・グラフ示す図。
【図３】インライン画像を含む一例のメッセージ・セッションを示す図。
【図４】一例の複合画像を示す図。
【図５】メッセージ内のインラインの画像を送信するための一例の方法を示す図。
【図６】一例のコンピュータ・システムを示す図。
【発明を実施するための形態】
【０００５】
特定の実施形態では、コンピューティング・デバイス（ソーシャル・ネットワーキング・システムのサーバであり得る）は、メッセージ・セッションに参加しているユーザ（例えば、ソーシャル・ネットワーキング・システムのユーザ）がオブジェクトの識別子をメッセージ・セッションのメッセージのテキストに入力したことを検出することができる。オブジェクトは、例えば、ソーシャル・ネットワーキング・システムの別のユーザまたはソーシャル・ネットワーキング・システム内に表された概念であり得る。識別子は、例えば、ＵＲＬ（もしくは、ＵＲＬの一部）、数字による識別子、またはバニティ（ｖａｎｉｔｙ）識別子であってよく、コンピューティング・デバイスが識別子を検出することを可能にする特定のフォーマットを有し得る。コンピューティング・デバイスは、この識別子を使用して、オブジェクトに対応する画像にアクセスを行うことができる。コンピューティング・デバイスは、第２のユーザ（例えば、メッセージの受信者）に対する表示用に、
メッセージのテキスト内の識別子に代えて画像を提供することができる。画像は、例えば、第２のユーザがその画像を閲覧する権限（ｐｅｒｍｉｓｓｉｏｎ）を有する場合に第２のユーザに対し表示されるだけである。画像のサイズは、メッセージ内のテキストのサイズに応じてスケールが変更され得る。
【０００６】
図１は、ソーシャル・ネットワーキング・システムと関連付けられた一例のネットワーク環境１００を示す。ネットワーク環境１００は、クライアント・システム１３０と、ソーシャル・ネットワーキング・システム１６０と、サードパーティ・システム１７０とを含み、それらはネットワーク１１０によって互いに接続されている。図１は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０について特定の配置を示すが、本開示は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の任意の適切な配置を企図する。限定ではなく、一例として、ネットワーク１１０をバイパスして、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの２つ以上を互いに直接的に接続することが可能である。別の例として、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの２つ以上を全部もしくは部分的に互いに物理的または論理的に同じ位置に置くことが可能である。さらに、図１は、特定の数のクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を示すが、本開示は任意の適切な数のクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を企図する。限定ではなく、一例として、ネットワーク環境１００は、複数のクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を含み得る。
【０００７】
本開示は、任意の適切なネットワーク１１０を企図する。限定ではなく、一例として、ネットワーク１１０の１つまたは複数の部分は、アドホック・ネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部、公衆交換電話網（ＰＳＴＮ）の一部、セルラ電話ネットワーク、またはこれらのうちの２つ以上の組合せを含み得る。ネットワーク１１０は１つまたは複数のネットワーク１１０を含み得る。
【０００８】
リンク１５０は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０を、ネットワーク１１０と通信するようにまたは互いと通信するように接続することができる。本開示は、任意の適切なリンク１５０を企図する。特定の実施形態では、１つもしくは複数のリンク１５０は、１つもしくは複数の有線（例えば、デジタル加入者線（ＤＳＬ）またはＤＯＣＳＩＳ（Ｄａｔａ  Ｏｖｅｒ  Ｃａｂｌｅ  Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）など）リンク、無線（例えば、Ｗｉ−ＦｉまたはＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）など）リンク、または光（例えば、ＳＯＮＥＴ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）またはＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）など）リンクを含む。特定の実施形態では、１つもしくは複数のリンク１５０は、各々、アドホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部、ＰＳＴＮの一部、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリン
ク１５０、または２つ以上のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００を通じて必ずしも同じでなくてよい。１つまたは複数の第１のリンク１５０は、１つまたは複数の点で１つまたは複数の第２のリンク１５０とは異なってよい。
【０００９】
特定の実施形態では、クライアント・システム１３０は、ハードウェア、ソフトウェア、もしくは組込式論理構成要素、または２つ以上のそのような構成要素の組合せを含み、クライアント・システム１３０が実装あるいはサポートする適切な機能を実行することができる電子デバイスであってよい。限定ではなく、一例として、クライアント・システム１３０は、デスクトップ・コンピュータ、ノートブック・コンピュータもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータ、電子ブック・リーダ、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラ電話、スマートフォン、他の適切な電子デバイス、またはそれらの任意の適切な組合せなど、コンピュータ・システムを含み得る。本開示は、任意の適切なクライアント・システム１３０を企図する。クライアント・システム１３０は、ネットワーク・ユーザが、クライアント・システム１３０においてネットワーク１１０にアクセスを行うことを可能とする。クライアント・システム１３０は、そのユーザが他のクライアント・システム１３０において他のユーザと通信することを可能とする。
【００１０】
特定の実施形態では、クライアント・システム１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなど、ウェブ・ブラウザ１３２を含むことが可能であり、１つもしくは複数のアドオン、プラグイン、あるいは、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどの他の拡張を有し得る。クライアント・システム１３０において、ユーザは、ユニフォーム・リソース・ロケータ（ＵＲＬ）、またはウェブ・ブラウザ１３２を特定のサーバ（サーバ１６２、またはサードパーティ・システム１７０と関連付けられたサーバなど）に導く他のアドレスを入力することができ、ウェブ・ブラウザ１３２は、ハイパー・テキスト・トランスファー・プロトコル（ＨＴＴＰ）要求を生成して、そのＨＴＴＰ要求をサーバに通信することができる。サーバは、そのＨＴＴＰ要求を受け入れて、そのＨＴＴＰ要求に応答する１つまたは複数のハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ファイルをクライアント・システム１３０に通信することができる。クライアント・システム１３０は、ユーザに対する表示用に、サーバからのＨＴＭＬファイルに基づいてウェブページのレンダリングを行うことができる。本開示は、任意の適切なウェブページ・ファイルを企図する。限定ではなく、一例として、ウェブページのレンダリングは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルから行われることができる。そのようなページは、例えば、限定なしに、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたスクリプトなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴ（登録商標）およびＸＭＬ）などマークアップ言語とスクリプトとの組合せなどを実行することもできる。本明細書で、ウェブページの参照は、必要に応じて、１つまたは複数の対応するウェブページ・ファイル（ブラウザがウェブページのレンダリングを行うために使用できる）を包含し、逆も同様である。
【００１１】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストすることができるネットワーク・アドレッシング可能なコンピューティング・システムであり得る。ソーシャル・ネットワーキング・システム１６０は、ソーシャル・ネットワーキング・データ（例えば、ユーザ・プロファイル・データ、概念プロファイル・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関係する他の適切なデータなど）を生成すること、記憶すること
、受信すること、および送信することができる。ソーシャル・ネットワーキング・システム１６０は、直接またはネットワーク１１０を介して、ネットワーク環境１００の他の構成要素によってアクセスされることが可能である。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１つまたは複数のサーバ１６２を含み得る。各サーバ１６２は、単一のサーバであっても、複数のコンピュータもしくは複数のデータ・センターにわたる分散型サーバであってもよい。サーバ１６２は、例えば、限定なしに、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、エクスチェンジ・サーバ、データベース・サーバ、プロキシ・サーバ、本明細書で説明する機能もしくはプロセスを実行するのに適した別のサーバ、またはそれらの任意の組合せなど、様々なタイプのものであってよい。特定の実施形態では、各サーバ１６２は、ハードウェア、ソフトウェア、もしくは組込型論理構成要素、またはサーバ１６２が実装もしくはサポートする適切な機能を実行するための２つ以上のそのような構成要素の組合せを含み得る。特定の実施形態では、ソーシャル・ネットワーキング・システム１６４は、１つまたは複数のデータ・ストア１６４を含み得る。データ・ストア１６４は、様々なタイプの情報を記憶するために使用され得る。特定の実施形態では、データ・ストア１６４内に記憶された情報は、特定のデータ構造に従って組織され得る。特定の実施形態では、各データ・ストア１６４は関係データベースであり得る。特定の実施形態は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、またはサードパーティ・システム１７０がデータ・ストア１６４内に記憶された情報を管理すること、取り出すこと、修正すること、追加すること、または削除することを可能にするインターフェースを提供することができる。
【００１２】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフを１つまたは複数のデータ・ストア１６４内に記憶することができる。特定の実施形態では、ソーシャル・グラフは、複数のユーザ・ノード（各々が特定のユーザに対応する）または複数の概念ノード（各々が特定の概念に対応する）を含み得る複数のノードと、それらのノードを接続する複数のエッジとを含むことが可能である。ソーシャル・ネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークのユーザに他のユーザと通信および対話するための能力を提供することができる。特定の実施形態では、ユーザは、ソーシャル・ネットワーキング・システム１６０を介してオンライン・ソーシャル・ネットワークに加わり、次いで、それらのユーザがつながることを望む、ソーシャル・ネットワーキング・システム１６０の複数の他のユーザに対するつながり（ｃｏｎｎｅｃｔｉｏｎ）、すなわち、関係（ｒｅｌａｔｉｏｎｓｈｉｐ）を追加することができる。本明細書で、「友人」という用語は、ユーザが、ソーシャル・ネットワーキング・システム１６０を介して、つながり、関連付け、または関係を形成した、ソーシャル・ネットワーキング・システム１６０の任意の他のユーザを指す場合がある。
【００１３】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・ネットワーキング・システム１６０がサポートする様々なタイプのアイテムまたはオブジェクトに関してアクションを取るための能力をユーザに提供することができる。限定ではなく、一例として、アイテムおよびオブジェクトは、ソーシャル・ネットワーキング・システム１６０のユーザが属し得るグループもしくは社会的なネットワーク、ユーザが関心を持ち得るイベントもしくはカレンダー・エントリ、ユーザが使用できるコンピュータ・ベースのアプリケーション、ユーザがサービスを介して物品を購入もしくは販売することを可能にする取引、ユーザが実行し得る広告との対話、または他の適切なアイテムもしくはオブジェクトを含み得る。ユーザは、ソーシャル・ネットワーキング・システム１６０内に表されること、またはサードパーティ・システム１７０（ソーシャル・ネットワーキング・システム１６０から分離され、ネットワーク１１０を介してソーシャル・ネットワーキング・システム１６０に結合される）の外部システムによって表されることが可能
な任意のものとも対話することができる。
【００１４】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、様々なエンティティをリンクさせることが可能であり得る。限定ではなく、一例として、ソーシャル・ネットワーキング・システム１６０は、ユーザが互いに対話すること、ならびにサードパーティ・システム１７０もしくは他のエンティティからコンテンツを受信すること、またはユーザがアプリケーション・プログラミング・インターフェース（ＡＰＩ）もしくは他の通信チャネルを介して、これらのエンティティと対話できるようにすることを可能とする。
【００１５】
特定の実施形態では、サードパーティ・システム１７０は、１つもしくは複数のタイプのサーバ、１つもしくは複数のデータ・ストア、ＡＰＩを含むが、これに限定されず、１つもしくは複数のインターフェース、１つもしくは複数のウェブ・サービス、１つもしくは複数のコンテンツ・ソース、１つもしくは複数のネットワーク、または、例えば、サーバが通信することができる任意の他の適切な構成要素を含み得る。サードパーティ・システム１７０は、ソーシャル・ネットワーキング・システム１６０を運営するエンティティとは異なるエンティティによって運営され得る。しかし、特定の実施形態では、ソーシャル・ネットワーキング・システム１６０およびサードパーティ・システム１７０は、ソーシャル・ネットワーキング・システム１６０またはサードパーティ・システム１７０のユーザにソーシャル・ネットワーキング・サービスを提供するために互いに連携して動作することができる。この意味で、ソーシャル・ネットワーキング・システム１６０は、サードパーティ・システム１７０など、他のシステムがインターネット上でソーシャル・ネットワーキング・サービスおよび機能をユーザに提供するために使用することができるプラットフォーム、すなわち、バックボーンを提供し得る。
【００１６】
特定の実施形態では、サードパーティ・システム１７０は、サードパーティ・コンテンツ・オブジェクト・プロバイダを含み得る。サードパーティ・コンテンツ・オブジェクト・プロバイダは、クライアント・デバイス１３０に通信することができるコンテンツ・オブジェクトの１つまたは複数のソースを含み得る。限定ではなく、一例として、コンテンツ・オブジェクトは、例えば、映画上映時間、映画レビュー、レストランレビュー、レストラン・メニュー、製品情報および製品レビュー、もしくは他の適切な情報など、ユーザに関心ある事柄または活動に関する情報を含み得る。限定ではなく、別の例として、コンテンツ・オブジェクトは、クーポン、割引券、商品券、または他の適切な奨励オブジェクトなど、奨励コンテンツ・オブジェクトを含み得る。
【００１７】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・ネットワーキング・システム１６０とのユーザの対話を拡張し得るユーザ生成コンテンツ・オブジェクトをも含む。ユーザ生成コンテンツは、ユーザがソーシャル・ネットワーキング・システム１６０に追加すること、アップロードすること、送信すること、または「掲示すること」ができる任意のものを含み得る。限定ではなく、一例として、ユーザはクライアント・デバイス１３０からソーシャル・ネットワーキング・システム１６０に掲示を通信する。掲示は、状態更新もしくは他のテキスト・データ、位置情報、写真、ビデオ、リンク、音楽、または他の類似のデータもしくは媒体など、データを含み得る。ニュースフィードまたはストリームなど、「通信チャネル」を介してサードパーティによってコンテンツをソーシャル・ネットワーキング・システム１６０に追加することも可能である。
【００１８】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含み得る。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、以下、すなわ
ち、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連性（ｒｅｌｅｖａｎｃｅ）およびランク付け（ｒａｎｋｉｎｇ）のエンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出（ｅｘｐｏｓｕｒｅ）ログ、推論モジュール、許可／プライバシー・サーバ、検索モジュール、広告ターゲット・モジュール、ユーザ・インターフェース・モジュール、ユーザ・プロファイル・ストア、つながりストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの１つもしくは複数を含み得る。ソーシャル・ネットワーキング・システム１６０は、ネットワーク・インターフェース、セキュリティ機構、負荷分散装置、フェールオーバ・サーバ、管理およびネットワーク・コンソール、他の適切な構成要素、またはそれらの任意の適切な組合せなど、適切な構成要素を含むことも可能である。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ユーザ・プロファイルを記憶するための１つまたは複数のユーザ・プロファイル・ストアを含み得る。ユーザ・プロファイルは、例えば、履歴情報、人口統計情報、挙動情報、社会的情報、または、職歴、学歴、趣味もしくは選好、関心、親近感、あるいは場所など、他のタイプの記述情報を含み得る。関心情報は、１つまたは複数のカテゴリーに関係する関心を含み得る。カテゴリーは、全般的であってもよく、または特定的であってもよい。限定ではなく、一例として、靴のブランドに関する記事に対して「いいね」を表明する（ｌｉｋｅ）場合、カテゴリーはブランドであってよく、または「靴」もしくは「衣類」の全般的なカテゴリーであってよい。つながりストアは、ユーザに関するつながり情報を記憶するために使用され得る。つながり情報は、類似のもしくは共通の職歴、グループ会員資格、趣味、学歴を有するか、または何らかの形で関係するもしくは共通の属性を共有するユーザを示すことができる。つながり情報は、異なるユーザとコンテンツ（内部および外部の両方）との間のユーザ定義されたつながりを含むことも可能である。ウェブ・サーバは、ネットワーク１１０を介して、ソーシャル・ネットワーキング・システム１６０を１つもしくは複数のクライアント・デバイス１３０または１つもしくは複数のサードパーティ・システム１７０とリンクさせるために使用され得る。ウェブ・サーバは、メール・サーバを含むか、メッセージを受信して、ソーシャル・ネットワーキング・システム１６０と１つまたは複数のクライアント・デバイス１３０との間で経路指定するための他のメッセージング機能を含み得る。ＡＰＩ要求サーバは、サードパーティ・システム１７０が、１つまたは複数のＡＰＩを呼び出すことによって、ソーシャル・ネットワーキング・システム１６０からの情報にアクセスを行うことを可能とする。アクション・ロガーは、ソーシャル・ネットワーキング・システム１６０上またはソーシャル・ネットワーキング・システム１６０外のユーザのアクションに関する通信をウェブ・サーバから受信するために使用され得る。アクション・ログとともに、サードパーティ・コンテンツ・オブジェクトに対するユーザ露出に関するサードパーティ・コンテンツ・オブジェクト・ログが維持され得る。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・デバイス１３０に提供することができる。情報は、通知としてクライアント・デバイス１３０にプッシュされ得るか、または情報は、クライアント・デバイス１３０から受信した要求に応答して、クライアント・デバイス１３０からプルされ得る。許可サーバは、ソーシャル・ネットワーキング・システム１６０のユーザの１つまたは複数のプライバシー設定を施行するために使用され得る。ユーザのプライバシー設定は、ユーザと関連付けられた特定の情報がどのように共有され得るかを判断する。許可サーバは、ユーザが、例えば、適切なプライバシー設定を設定することによってなど、そのアクションをソーシャル・ネットワーキング・システム１６０によって記憶させること、もしくは他のシステム（例えば、サードパーティ・システム１７０）と共有させることをオプト・インまたはオプト・アウトすることを可能とする。サードパーティ・コンテンツ・オブジェクト・ストアは、サードパーティ・システム１７０など、サードパーティから受信したコンテンツ・オブジェクトを記憶するために使用され得る。ロケーション・ストアは、ユーザと関連付けられたクライアント・デバイス１３０から受信した位置情報を記憶するために使用され得る。広告価格設定モジュールは、社会的情報、現在の時刻、位置情報、または他の適切な情報
を組み合わせて、通知の形で関連広告をユーザに提供することができる。
【００１９】
図２は、例示的なソーシャル・グラフ２００を示す。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフ２００を１つまたは複数のデータ・ストア内に記憶することができる。特定の実施形態では、ソーシャル・グラフ２００は、複数のユーザ・ノード２０２または複数の概念ノード２０４を含み得る複数のノードと、それらのノードを接続する複数のエッジ２０６とを含み得る。図２に示された例示的なソーシャル・グラフ２００は、教示のために、２次元の視覚的なマップにより表現されている。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０、クライアント・システム１３０、またはサードパーティ・システム１７０は、適切なアプリケーションに関するソーシャル・グラフ２００および関係するソーシャル・グラフ情報にアクセスを行うことができる。ソーシャル・グラフ２００のノードおよびエッジは、データ・オブジェクトとして、例えば、データ・ストア（ソーシャル・グラフ・データベースなど）内に記憶され得る。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの１つもしくは複数の検索可能あるいはクエリによる問合せ可能なインデックスを含み得る。
【００２０】
特定の実施形態では、ユーザ・ノード２０２は、ソーシャル・ネットワーキング・システム１６０のユーザに対応し得る。限定ではなく、一例として、ユーザは、ソーシャル・ネットワーキング・システム１６０と、あるいはソーシャル・ネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（例えば、企業、会社、もしくはサードパーティ・アプリケーション）、またはグループ（例えば、個人もしくはエンティティの）であり得る。特定の実施形態では、ユーザがソーシャル・ネットワーキング・システム１６０にアカウントを登録するとき、ソーシャル・ネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２を作成して、そのユーザ・ノード２０２を１つまたは複数のデータ・ストア内に記憶することができる。本明細書で説明されるユーザおよびユーザ・ノード２０２は、必要に応じて、登録ユーザと、登録ユーザに関連付けられたユーザ・ノード２０２とを指す場合がある。これに加えて、またはこれに代えて、本明細書で説明されるユーザおよびユーザ・ノード２０２は、必要に応じて、ソーシャル・ネットワーキング・システム１６０に登録していないユーザを指す場合がある。特定の実施形態では、ユーザ・ノード２０２は、ユーザによって提供された情報、またはソーシャル・ネットワーキング・システム１６０を含めて、様々なシステムによって収集された情報と関連付けられることが可能である。限定ではなく、一例として、ユーザは、自らの名前、プロファイル写真、連絡先情報、誕生日、性別、婚姻状態、家族状態、職業、学歴、選好、関心、または他の人口統計情報を提供することができる。特定の実施形態では、ユーザ・ノード２０２は、ユーザと関連付けられた情報に対応する１つまたは複数のデータ・オブジェクトと関連付けられることが可能である。特定の実施形態では、ユーザ・ノード２０２は、１つもしくは複数のウェブページまたは１つもしくは複数のユーザ・プロファイル・ページ（ウェブページであってもよい）に対応し得る。
【００２１】
特定の実施形態では、概念ノード２０４は概念に対応し得る。限定ではなく、一例として、概念は、場所（例えば、映画館、レストラン、ランドマーク、もしくは街など）、ウェブサイト（例えば、ソーシャル・ネットワーキング・システム１６０と関連付けられたウェブサイト、もしくはウェブ・アプリケーション・サーバと関連付けられたサードパーティ・ウェブサイトなど）、エンティティ（例えば、人物、仕事、グループ、スポーツ・チーム、もしくは有名人など）、ソーシャル・ネットワーキング・システム１６０内、またはウェブ・アプリケーション・サーバなど、外部サーバ上に位置し得るリソース（例えば、オーディオ・ファイル、ビデオ・ファイル、デジタル写真、テキスト・ファイル、構造化文書、もしくはアプリケーションなど）、物的財産または知的財産（例えば、彫刻、
絵画、映画、ゲーム、曲、アイデア、写真、もしくは書かれた文章など）、ゲーム、活動、アイデアもしくは理論、別の適切な概念、あるいは２つ以上のそのような概念に対応し得る。概念ノード２０４は、ユーザによって提供された概念の情報、または、ソーシャル・ネットワーキング・システム１６０を含めて、様々なシステムによって収集された情報と関連付けられることが可能である。限定ではなく、一例として、概念の情報は、名前またはタイトル、１つもしくは複数の画像（例えば、書籍の表紙ページの画像）、位置（例えば、住所または地理的位置）、ウェブサイト（ＵＲＬと関連付けられることが可能な）、概念情報（例えば、電話番号または電子メールアドレス）、他の適切な概念情報、あるいはそのような情報の任意の適切な組合せを含み得る。特定の実施形態では、概念ノード２０４は、概念ノード２０４と関連付けられた情報に対応する、１つまたは複数のデータ・オブジェクトと関連付けられることが可能である。特定の実施形態では、概念ノード２０４はウェブページに対応し得る。
【００２２】
特定の実施形態では、ソーシャル・グラフ２００内のノードは、ウェブページ（「プロファイル・ページ」と呼ばれる場合もある）を表す場合があるか、またはそのようなウェブページによって表される場合がある。プロファイル・ページは、ソーシャル・ネットワーキング・システム１６０によってホストされ得るか、またはソーシャル・ネットワーキング・システム１６０にアクセス可能であり得る。プロファイル・ページは、サードパーティ・サーバ１７０と関連付けられたサードパーティ・ウェブサイト上でホストされることも可能である。限定ではなく、一例として、特定の外部ウェブページに対応するプロファイル・ページは特定の外部ウェブページであってよく、プロファイル・ページは特定の概念ノード２０４に対応し得る。プロファイル・ページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能であり得る。限定ではなく、一例として、ユーザ・ノード２０２は対応するユーザ・プロファイル・ページを有し、該ユーザ・プロファイル・ページにおいて、対応するユーザはコンテンツを追加すること、宣言を行うこと、あるいは、自らを表現することができる。限定ではなく、別の例として、概念ノード２０４は対応する概念プロファイル・ページを有し、該概念プロファイル・ページにおいて、１人または複数のユーザは（特に、概念ノード２０４に対応する概念に関して）コンテンツを追加すること、宣言を行うこと、または自らを表現することができる。
【００２３】
特定の実施形態では、概念ノード２０４は、サードパーティ・システム１７０によってホストされたサードパーティ・ウェブページまたはリソースを表す場合がある。サードパーティ・ウェブページまたはリソースは、他の要素に加え、特に、アクションまたは活動を表すコンテンツ、選択可能なアイコンもしくは他のアイコン、あるいは他の対話可能なオブジェクト（例えば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）コード、ＡＪＡＸコード、もしくはＰＨＰコードで実施され得る）を含み得る。限定ではなく、一例として、サードパーティ・ウェブページは、「『いいね』を表明する」、「チェックインする」、「食べる」、「勧める」、または別の適切なアクションもしくは活動など、選択可能なアイコンを含み得る。サードパーティ・ウェブページを閲覧するユーザは、アイコンのうちの１つ（例えば、「食べる」）を選択して、クライアント・システム１３０に、そのユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム１６０に対し送信させることによってアクションを実行することができる。そのメッセージに応答して、ソーシャル・ネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２とそのサードパーティ・ウェブページまたはリソースに対応する概念ノード２０４との間にエッジ（例えば、「食べる」エッジ）を作成して、エッジ２０６を１つまたは複数のデータ・ストア内に記憶することができる。
【００２４】
特定の実施形態では、ソーシャル・グラフ２００内の一対のノードは、１つまたは複数のエッジ２０６によって互いに接続され得る。一対のノードを接続するエッジ２０６は、一対のノードの間の関係を表す場合がある。特定の実施形態では、エッジ２０６は、一対
のノードの間の関係に対応する１つもしくは複数のデータ・オブジェクトまたは属性を含むか、あるいはそれらを表す場合がある。限定ではなく、一例として、第１のユーザは、第２のユーザが第１のユーザの「友人」であることを示すことができる。この表示に応答して、ソーシャル・ネットワーキング・システム１６０は、「友人要求」を第２のユーザに送信することができる。第２のユーザが「友人要求」を確認する場合、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード２０２に接続するエッジ２０６を作成して、エッジ２０６をソーシャル・グラフ情報としてデータ・ストア２４のうちの１つまたは複数内に記憶することができる。図２のこの例では、ソーシャル・グラフ２００は、ユーザ「Ａ」とユーザ「Ｂ」のユーザ・ノード２０２間の友人関係を示すエッジ２０６と、ユーザ「Ｃ」とユーザ「Ｂ」のユーザ・ノード２０２間の友人関係を示すエッジとを含む。本開示は、特定のユーザ・ノード２０２を接続する特定の属性を有する特定のエッジ２０６を説明または例示するが、本開示は、ユーザ・ノード２０２を接続する任意の適切な属性を有する任意の適切なエッジ２０６を企図する。限定ではなく、一例として、エッジ２０６は、友人関係、家族関係、仕事または雇用関係、ファン関係、フォロワー関係、訪問者関係、加入者関係、上下関係、相互関係、非相互関係、別の適切なタイプの関係、または２つ以上のそのような関係を表す場合がある。さらに、本開示は、一般に、接続されているとしてノードを説明するが、本開示は、接続されているとしてユーザまたは概念についても説明する。本明細書で、接続されているユーザまたは概念の参照は、必要に応じて、１つもしくは複数のエッジ２０６によってソーシャル・グラフ２００内で接続されているユーザまたは概念に対応するノードを指す場合がある。
【００２５】
特定の実施形態では、ユーザ・ノード２０２と概念ノード２０４との間のエッジ２０６は、概念ノード２０４と関連付けられた概念に向けてユーザ・ノード２０２と関連付けられたユーザによって実行される特定のアクションまたは活動を表す場合がある。限定ではなく、一例として、図２に示すように、ユーザは、その各々がエッジタイプもしくはサブタイプに対応し得る概念について、「に対して『いいね』を表明する」、「参加した」、「プレイした」、「聴いた」、「調理した」、「勤務した」、または「見た」可能性がある。概念ノード２０４に対応する概念プロファイル・ページは、例えば、選択可能な「チェックイン」アイコン（例えば、クリック可能な「チェックイン」アイコンなど）または選択可能な「お気に入りに追加する」アイコンを含み得る。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャル・ネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して、「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンライン・ミュージック・アプリケーションであるスポティファイ（ＳＰＯＴＩＦＹ））を使用して特定の曲（「イマジン（Ｉｍａｇｉｎｅ）」）を聴くことができる。この場合、ソーシャル・ネットワーキング・システム１６０は、ユーザがその曲を聴いて、そのアプリケーションを使用したことを示すために、ユーザに対応するユーザ・ノード２０２と曲およびアプリケーションに対応する概念ノード２０４との間に（図２に示すように）「聴いた」エッジ２０６と「使用した」エッジとを作成することができる。さらに、ソーシャル・ネットワーキング・システム１６０は、特定のアプリケーションによってその特定の曲がプレイされたことを示すために、曲およびアプリケーションに対応する概念ノード２０４間に（図２に示すように）「プレイした」エッジ２０６を作成することができる。この場合、「プレイした」エッジ２０６は、外部オーディオ・ファイル（曲「イマジン（Ｉｍａｇｉｎｅ）」）に関して外部アプリケーション（スポティファイ（ＳＰＯＴＩＦＹ））によって実行されたアクションに対応する。本開示は、ユーザ・ノード２０２と概念ノード２０４とを接続する特定の属性を有する特定のエッジ２０６を説明するが、本開示は、ユーザ・ノード２０２と概念ノード２０４とを接続する任意の適切な属性を有する任意の適切なエッジ２０６を企図する。さらに、本開示は、単一の関係を表す、ユーザ・ノード２０２と概念ノード２０４との間の
エッジを説明するが、本開示は、１つまたは複数の関係を表す、ユーザ・ノード２０２と概念ノード２０４との間のエッジを企図する。限定ではなく、一例として、エッジ２０６は、ユーザが「いいね」を表明したことと、特定の概念で使用したことの両方を表す場合がある。あるいは、別のエッジ２０６は、ユーザ・ノード２０２と概念ノード２０４との間（図２に示すように、ユーザ「Ｅ」に関するユーザ・ノード２０２と「スポティファイ（ＳＰＯＴＩＦＹ）」に関する概念ノード２０４との間）の各タイプの関係（または複数の単一関係）を表す場合がある。
【００２６】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内でユーザ・ノード２０２と概念ノード２０４との間にエッジ２０６を作成することができる。限定ではなく、一例として、概念プロファイル・ページを閲覧するユーザは、そのユーザが「いいね」を表明するアイコンをクリックまたは選択することによって（例えば、ウェブ・ブラウザまたはユーザのクライアント・システム１３０によってホストされた専用アプリケーションを使用することによってなど）、概念ノード２０４によって表された概念に対して「いいね」を表明することを示すことができ、これは、ユーザのクライアント・システム１３０に概念プロファイル・ページと関連付けられた概念に対してユーザが「いいね」を表明することを示すメッセージをソーシャル・ネットワーキング・システム１６０に送信させることができる。このメッセージに応答して、ソーシャル・ネットワーキング・システム１６０は、ユーザと概念ノード２０４との間の「『いいね』を表明する」エッジ２０６によって示すように、ユーザと関連付けられたユーザ・ノード２０２と概念ノード２０４との間にエッジ２０６を作成することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、エッジ２０６を１つまたは複数のデータ・ストア内に記憶することができる。特定の実施形態では、エッジ２０６は、特定のユーザ・アクションに応答して、ソーシャル・ネットワーキング・システム１６０によって自動的に形成され得る。限定ではなく、一例として、第１のユーザが写真をアップロードする場合、映画を見る場合、または曲を聴く場合、エッジ２０６は、第１のユーザに対応するユーザ・ノード２０２とそれらの概念に対応する概念ノード２０４との間に形成され得る。本開示は、特定のエッジ２０６を特定の形で形成することを説明するが、本開示は、任意の適切なエッジ２０６を任意の適切な形で形成することを企図する。
【００２７】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０のユーザは、例えば、メッセージング・サービスを介して互いに通信することができる。メッセージング・サービスは、ソーシャル・ネットワーキング・システム１６０のサーバ１６２によってホスト可能であり、ソーシャル・ネットワーキング・システムのユーザが、テキストおよび添付物（例えば、ＵＲＬ、画像、ビデオ、または他のファイル）を含むメッセージをメッセージ・セッションで互いに送信することを可能にするメッセージング・インターフェースを含み得る。メッセージ・セッションは、ユーザ間で複数のメッセージ（例えば、添付物を含む複数行のテキスト）を包含し得る。特定の実施形態では、メッセージング・インターフェースは、ソーシャル・ネットワーキング・システムのユーザが、テキストとインライン画像とを含むメッセージを互いに送信するための操作機能を含むことも可能である。インライン画像を含む、操作機能を備えた、メッセージング・インターフェース内の例示的なメッセージを図３に示す。図３の例では、画像は、メッセージに対する別の添付物ではなく、メッセージ内のテキスト行内に表示される。例えば、ソーシャル・ネットワーキング・システム１６０内でユーザに利用可能な画像を含めて、様々なソースからこれらの画像を選ぶことができる。
【００２８】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０のメッセージング・インターフェースのユーザは、関連付けられた画像を有するオブジェクトの識別子を指定することによって、メッセージ内のテキスト行中に画像を挿入することができる。メ
ッセージ内のテキスト行内に、ユーザは、オブジェクト（例えば、ソーシャル・ネットワーキング・システム１６０内のノード）に関する識別子を示す特定のフォーマットでテキスト文字列をタイプすることができ、そのオブジェクトと関連付けられた画像（例えば、ソーシャル・ネットワーキング・システム１６０内のノードと関連付けられた画像）をテキスト行内でメッセージの受信者に対し表示することができる。オブジェクトは、必要に応じて、概念ノード２０４（例えば、場所、ウェブサイト、エンティティ、もしくはリソース）、ユーザ・ノード２０２（例えば、個人、エンティティ、もしくはグループ）、ニュースフィード・アイテム、写真もしくは写真アルバム、またはソーシャル・ネットワーキング・システム１６０内もしくはソーシャル・ネットワーキング・システム１６０の外部の任意の他の適切なオブジェクトであり得る。例として、オブジェクトは、ソーシャル・ネットワーキング・システム１６０の外部のサーバ上でサードパーティ・システム１７０によってホストされたウェブページであり得る。画像は、概念ノード２０４、ユーザ・ノード２０２、あるいは、限定ではなく、一例として、ユーザと関連付けられたプロファイル写真、場所もしくはユーザと関連付けられたアルバム内の写真、またはインライン・メッセージ画像として使用するためにユーザ（または、ノード管理者）によって選ばれた特定の画像を含む、任意の他のオブジェクトと関連付けられた画像であり得る。画像は、例えば、ニュースフィード・アイテム内にリンクされたニュース・ストーリ内の画像を含めて、ソーシャル・ネットワーキング・システム１６０の外部のサーバ上でウェブページ（例えば、サードパーティ・システム１７０によってホストされる）内の画像であってもよい。ユーザがタイプしたテキスト文字列によってオブジェクトが識別されるので、その識別子に基づいて、オブジェクトと関連付けられた画像がフェッチされ、そのメッセージの受信者にインラインで表示され得る。テキスト文字列識別子は、画像ファイルの１つのＵＲＬ全体、画像ファイルのＵＲＬの一部、ソーシャル・ネットワーキング・システム１６０のオブジェクトのオブジェクト識別子（例えば、ユーザ・ノード２０２、概念ノード２０４、もしくはグラフ・エッジ２０６に関する一意の数字による識別子）、またはソーシャル・ネットワーキング・システム１６０のオブジェクトに関する一意のバニティ識別子を含み得る。例として、ソーシャル・ネットワーキング・システムのユーザであるマイケル（Ｍｉｃｈａｅｌ）と関連付けられたユーザ・ノードに関する一意のオブジェクト識別子は１７８１２であってよい。マイケルに関するバニティ識別子は「ＭｉｃｈａｅｌＲｕｌｅｚ！！」であってもよく、これもマイケルに対応するユーザ・ノードを一意に識別する。テキスト文字列は、そのテキスト文字列がオブジェクトに関する識別子を含む（したがって、単なるメッセージのテキストではない）ことを示す特定のフォーマットでタイプされ得る。例として、ユーザがマイケルの画像を１つのテキスト行内に含めることを望む場合、ユーザは（そのテキスト行内に）「［［１７８１２］］」とタイプすることができ、そのテキスト行がそのメッセージの受信者に表示されるとき、マイケルと関連付けられたインライン画像（例えば、マイケルのプロファイル写真）を、文字列「［［１７８１２］］」がタイプされた場所に表示することができる。別の例として、ユーザはテキスト行内に「［［ＭｉｃｈａｅｌＲｕｌｅｚ！］］」とタイプすることができ、そのテキスト行がそのメッセージの受信者に表示されるとき、マイケルと関連付けられたインライン画像は文字列「［［ＭｉｃｈａｅｌＲｕｌｅｚ！］］」がタイプされた場所に表示されることになる。先の２つの例で、二重左角括弧［［と二重右角括弧］］は、内部のテキスト・コンテンツ（例えば、１７８１２またはＭｉｃｈａｅｌＲｕｌｅｚ！）がオブジェクト（例えば、マイケルと関連付けられたユーザ・ノード）に関する識別子であることを示す。テキスト文字列に適したフォーマットを使用して、そのテキスト文字列がオブジェクトに関する識別子を含むことを示すことができる。
【００２９】
特定の実施形態では、ソーシャル・ネットワーキング・システムのＡＰＩは、メッセージ内のインライン画像のフェッチまたは表示を処理することができる。例として、ソーシャル・ネットワーキング・システム１６０のメッセージ・サーバ１６２は、メッセージ・セッション内のメッセージの送信者が、メッセージング・インターフェース内にオブジェ
クト識別子（例えば、［［１７８１２］］）を示す特定のフォーマットでテキスト文字列をタイプしたことを認識することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０のメッセージ・サーバ１６２は、識別子に関して検査を実行して、その識別子が良好に形成されており（例えば、文字と数字だけ、または許可された文字の任意の他のセットを使用して）、妥当（ｌｅｇｉｔｉｍａｔｅ）であるか（例えば、存在するオブジェクトに対応するか）を判断する。例えば、識別子が良好に形成されていないか、または妥当でない場合、画像をインラインで表示することに代えて、受信者に表示されるメッセージは、ユーザがタイプしたテキスト文字列（例えば、既存のオブジェクトに対応し得ない［［１７８１＠］］）を単に示すことができる。例えば、識別子が良好に形成され、妥当であるが、識別されたオブジェクトと関連付けられる写真がない場合、メッセージ受信者に対してブランク画像をインラインで表示することができる。特定の実施形態では、メッセージ受信者に表示される画像はサイズの点で固定されてよく、他の実施形態では、画像は、メッセージ・テキストのテキスト・サイズに基づいてスケールが変更され得る。加えて、表示される画像は、ユーザが自身のマウスを画像の上に置く場合、その画像を識別するテキスト文字列（例えば、［［ＭｉｃｈａｅｌＲｕｌｅｚ！］］）をユーザに対し表示することができるように、米国リハビリテーション法の修正第５０８条に準拠し得る。
【００３０】
オブジェクト識別子を含むメッセージの受信者のブラウザ（または、他のディスプレイ・インターフェース）がそのメッセージを受信するとき、ブラウザは、ソーシャル・ネットワーキング・システム１６０のサーバ１６２に対して画像に関するＡＰＩクエリまたは方法要求を（メッセージ内のオブジェクト識別子に基づく引数を用いて）構築することができる（例えば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）により）。サーバは、その方法が有効であるかどうか、受信者のユーザ・ブラウザがその方法を要求する権限を有するかどうか、および（上述において説明したように）引数（例えば、オブジェクト識別子）が良好に形成され、妥当であるかどうかを検証することができる。これに基づいて、サーバ１６２は、その画像に関するＵＲＬを構築して、そのＵＲＬまたは画像をそのメッセージの受信者のブラウザに配信することができる。上述において説明したように、受信者は、テキスト文字列（例えば、識別子が良好に形成されていないか、もしくは妥当でない場合）、またはブランク画像（例えば、識別されたオブジェクトが関連する画像を有しない場合）を見ることができる。さらに、受信者ユーザは、インライン画像を見るために適切な権限（ソーシャル・ネットワーキング・システム１６０内に記憶されている）を有する必要がある。例えば、送信者が、識別子が良好に形成されており、妥当であり、関連の写真を有するオブジェクトを指すにもかかわらず、その受信者が見る権限を有しないというメッセージをユーザ・プロファイル写真のインライン画像とともに送信することを試みる場合、受信者は、権限が無いため、テキスト内にブランク画像しか見ることができない。
【００３１】
特定の実施形態では、上述において説明したように、１つまたは複数の画像がフェッチされて、そのメッセージの受信者に表示され得る。図４は、単一のメッセージ・セッションが、各々がオブジェクト識別子（および、関連するオブジェクト）に基づいてフェッチされた複数のインライン画像を含む例を示す。この例では、複数のインライン画像は、大型の複合画像を生み出すように配置される。他の実施形態では、ＧＩＦフォーマットの画像または一連の画像がフェッチされて、そのメッセージの受信者に表示され得る。さらに、メッセージング・サービスに関連する特定の実施形態について説明したが、テキストが通信に使用される場合はいつでも、インライン画像がソーシャル・ネットワーキング・システム１６０を介して用いられることが可能である。例として、ユーザがソーシャル・ネットワーキング・システム１６０の別のユーザ（エッジ２０６の一例）による掲示にコメントする場合、そのコメントは、上述において説明したように、特定のフォーマットのテキスト文字列の使用によってインライン画像を含み得る。同様に、掲示（リンクまたは状態更新などの）はテキストを含むことが可能であり、このテキストはインライン画像を含
むことも可能である。加えて、電子メール・サービスまたはチャット・サービスを含む、他のタイプの通信サービスはインライン画像用の操作機能を含めることも可能である。
【００３２】
図５は、メッセージ内で画像をインラインで送信するための例示的な方法を示す。この方法は、工程５１０で開始し、ここで、コンピューティング・デバイス（例えば、ソーシャル・ネットワーキング・システム１６０のメッセージ・サーバ１６２）は、メッセージ・セッションに参加しているユーザが入力したオブジェクト（例えば、ユーザ・ノード２０２または概念ノード２０４）の識別子を検出する。メッセージ・セッションは、テキストを含む１つまたは複数のメッセージを含むことが可能であり、テキストは識別子を含む。工程５２０で、コンピューティング・デバイスは、少なくとも部分的にはその識別子に基づき、オブジェクトに対応する画像にアクセスを行う。工程５３０で、コンピューティング・デバイスは、第２のユーザに対して、テキスト内の識別子に代えて画像を提示する（例えば、メッセージのテキスト内にインラインで）。特定の実施形態は、必要に応じて、図５の方法の１つまたは複数の工程を繰り返すことができる。本開示は、特定の順序で発生するとして、図５の方法の特定の工程を説明および例示するが、本開示は、図５の方法の任意の適切な工程が任意の適切な順序で発生することを企図する。さらに、本開示は、図５の方法の特定の工程を実行する特定の構成要素、デバイス、またはシステムを説明および例示するが、本開示は、図５の方法の任意の適切な工程を実行する任意の適切な構成要素、デバイス、またはシステムの任意の適切な組合せを企図する。
【００３３】
図６は、例示的なコンピュータ・システム６００を示す。特定の実施形態では、１つもしくは複数のコンピュータ・システム６００は、本明細書で説明または例示する１つもしくは複数の方法の１つもしくは複数の工程を実行する。特定の実施形態では、１つもしくは複数のコンピュータ・システム６００は、本明細書で説明または例示する機能を提供する。特定の実施形態では、１つもしくは複数のコンピュータ・システム６００上で実行するソフトウェアは、本明細書で説明または例示する１つもしくは複数の方法の１つもしくは複数の工程を実行するか、あるいは本明細書で説明または例示する機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム６００の１つまたは複数の部分を含む。本明細書で、コンピュータ・システムの参照は、必要に応じて、１つのコンピューティング・デバイスを包含する場合がある。さらに、コンピュータ・システムの参照は、必要に応じて、１つまたは複数のコンピュータ・システムを包含する場合がある。
【００３４】
本開示は、任意の適切な数のコンピュータ・システム６００を企図する。本開示は、任意の適切な物理的形状をとるコンピュータ・システム６００を企図する。限定ではなく、一例として、コンピュータ・システム６００は、組込式コンピュータ・システム、システム・オン・チップ（ＳＯＣ）、シングル・ボード・コンピュータ・システム（ＳＢＣ）（例えば、コンピュータ・オン・モジュール（ＣＯＭ）もしくはシステム・オン・モジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップ・コンピュータ・システムもしくはノートブック・コンピュータ・システム、対話型キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの２つ以上の組合せであってよい。必要に応じて、コンピュータ・システム６００は、１つもしくは複数のコンピュータ・システム６００を含むことが可能であり、単体または分散型であってよく、複数の位置に及んでよく、複数のマシンに及んでよく、複数のデータ・センターに及んでよく、あるいは１つもしくは複数のネットワーク内の１つもしくは複数のクラウド成分を含み得るクラウド内に存在してよい。必要に応じて、１つもしくは複数のコンピュータ・システム６００は、実質的な空間的あるいは時間的な限定なしに、本明細書で説明または例示される１つもしくは複数の方法の１つもしくは複数の工程を実行することができる。限定ではなく、一例として、１つもしくは複数のコンピュータ・システム６００は、本明細書で説明または例示される１つもしくは複数の方法の１つもしくは複数の工程をリ
アルタイムであるいはバッチ・モードで実行することができる。１つもしくは複数のコンピュータ・システム６００は、必要に応じて、本明細書で説明または例示される１つもしくは複数の方法の１つもしくは複数の工程を異なる時間にあるいは異なる位置で実行することができる。
【００３５】
特定の実施形態では、コンピュータ・システム６００は、プロセッサ６０２と、メモリ６０４と、ストレージ６０６と、入出力（Ｉ／Ｏ）インターフェース６０８と、通信インターフェース６１０と、バス６１２とを含む。本開示は、特定の数の特定の構成要素を特定の配置で有する特定のコンピュータ・システムを説明および例示するが、本開示は、任意の適切な数の任意の適切な構成要素を任意の適切な配置で有する任意の適切なコンピュータ・システムを企図する。
【００３６】
特定の実施形態では、プロセッサ６０２は、コンピュータ・プログラムを構成する命令など、命令を実行するためのハードウェアを含む。限定ではなく、一例として、命令を実行するために、プロセッサ６０２は、内部レジスタ、内部キャッシュ、メモリ６０４、またはストレージ６０６から命令を取出（すなわち、フェッチ）して、それらを復号および実行し、次いで、１つもしくは複数の結果を内部レジスタ、内部キャッシュ、メモリ６０４、またはストレージ６０６に書き込むことができる。特定の実施形態では、プロセッサ６０２は、データ、命令、またはアドレスに関する、１つもしくは複数の内部キャッシュを含み得る。本開示は、必要に応じて、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ６０２を企図する。限定ではなく、一例として、プロセッサ６０２は、１つまたは複数の命令キャッシュと、１つまたは複数のデータ・キャッシュと、１つまたは複数のトランスレーション・ルックアサイド・バッファ（ＴＬＢ）とを含み得る。命令キャッシュ内の命令は、メモリ６０４内またはストレージ６０６内の命令の複写であってよく、命令キャッシュは、プロセッサ６０２によるそれらの命令の取出を加速し得る。データ・キャッシュ内のデータは、動作するためにプロセッサ６０２において実行する命令に関する、メモリ６０４内またはストレージ６０６内のデータの複写、プロセッサ６０２において実行する後続の命令によってアクセスを行うため、またはメモリ６０４もしくはストレージ６０６に書き込むためにプロセッサ６０２において実行された前の命令の結果、あるいは他の適切なデータであってよい。データ・キャッシュは、プロセッサ６０２による読取り動作または書き込み動作を加速し得る。ＴＬＢは、プロセッサ６０２に関する仮想アドレス変換を加速し得る。特定の実施形態では、プロセッサ６０２は、データ、命令、またはアドレスに関する、１つもしくは複数の内部レジスタを含み得る。本開示は、必要に応じて、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ６０２を企図する。必要に応じて、プロセッサ６０２は、１つもしくは複数の論理演算装置（ＡＬＵ）を含んでよく、マルチコア・プロセッサであってよく、または１つもしくは複数のプロセッサ６０２を含んでよい。本開示は特定のプロセッサを説明および例示するが、本開示は、任意の適切なプロセッサを企図する。
【００３７】
特定の実施形態では、メモリ６０４は、プロセッサ６０２が実行するための命令またはプロセッサ６０２が演算するためのデータを記憶するためのメイン・メモリを含む。限定ではなく、一例として、コンピュータ・システム６００は、ストレージ６０６または別のソース（例えば、別のコンピュータ・システム６００など）からメモリ６０４に命令をロードすることができる。プロセッサ６０２は、次いで、メモリ６０４から内部レジスタまたは内部キャッシュに命令をロードすることができる。これらの命令を実行するために、プロセッサ６０２は、内部レジスタまたは内部キャッシュから命令を取り出して、それらを復号することができる。命令の実行の間またはその後、プロセッサ６０２は、１つもしくは複数の結果（中間結果または最終結果であってよい）を内部レジスタあるいは内部キャッシュに書き込むことができる。プロセッサ６０２は、次いで、それらの結果のうちの１つまたは複数をメモリ６０４に書き込むことができる。特定の実施形態では、プロセッ
サ６０２は、１つもしくは複数の内部レジスタ内または内部キャッシュ内の命令、またはメモリ６０４内（ストレージ６０６内その他の場所ではなく）における命令のみを実行し、１つもしくは複数の内部レジスタ内または内部キャッシュ内のデータ、またはメモリ６０４内（ストレージ６０６内その他の場所ではなく）におけるデータのみを演算する。１つまたは複数のメモリ・バス（各々が１つのアドレス・バスと１つのデータ・バスとを含み得る）は、プロセッサ６０２をメモリ６０４に結合することができる。バス６１２は、下で説明したように、１つまたは複数のメモリ・バスを含み得る。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）は、プロセッサ６０２とメモリ６０４との間に存在して、プロセッサ６０２によって要求されるメモリに対するアクセスを円滑にする。特定の実施形態では、メモリ６０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、必要に応じて、揮発性メモリであってよい。必要に応じて、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってよい。さらに、必要に応じて、このＲＡＭは、シングル・ポートＲＡＭであってよく、またはマルチ・ポートＲＡＭであってもよい。本開示は、任意の適切なＲＡＭを企図する。メモリ６０４は、必要に応じて、１つまたは複数のメモリ６０４を含み得る。本開示は特定のメモリを説明および例示するが、本開示は、任意の適切なメモリを企図する。
【００３８】
特定の実施形態では、ストレージ６０６は、データまたは命令のための大容量記憶装置を含む。限定ではなく、一例として、ストレージ６０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つ以上の組合せを含み得る。ストレージ６０６は、必要に応じて、取外可能な媒体または取外不可能な（すなわち、固定の）媒体を含み得る。ストレージ６０６は、必要に応じて、コンピュータ・システム６００の内部であってよく、または外部であってもよい。特定の実施形態では、ストレージ６０６は、不揮発性、固体メモリであってよい。特定の実施形態では、ストレージ６０６は、読取り専用メモリ（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスク・プログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ａｌｔｅｒａｂｌｅ  ＲＯＭ）、もしくはフラッシュ・メモリ、またはそれらのうちの２つ以上の組合せであってよい。本開示は、任意の適切な物理的形状をとる大容量記憶装置６０６を企図する。ストレージ６０６は、必要に応じて、プロセッサ６０２とストレージ６０６との間の通信を円滑にする１つまたは複数の記憶制御機構を含み得る。必要に応じて、ストレージ６０６は、１つまたは複数のストレージ６０６を含み得る。本開示は特定のストレージを説明および例示するが、本開示は、任意の適切なストレージを企図する。
【００３９】
特定の実施形態では、Ｉ／Ｏインターフェース６０８は、コンピュータ・システム６００と１つもしくは複数のＩ／Ｏデバイスとの間の通信のために１つもしくは複数のインターフェースを提供するハードウェア、ソフトウェア、またはそれらの両方を含む。コンピュータ・システム６００は、必要に応じて、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人物とコンピュータ・システム６００との間の通信を可能とする。限定ではなく、一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナー、スピーカ、静止カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏデバイス、またはそれらのうちの２つ以上の組合せを含み得る。Ｉ／Ｏデバイスは、１つまたは複数のセンサを含み得る。本開示は、任意の適切なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の適切なＩ／Ｏインターフェース６０８とを企図する。必要に応じて、Ｉ／Ｏインターフェース６０８は、プロセッサ６０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動させることを可能にする、１つもしくは複数のデバイス・ドライバまたはソフトウェア・ドライバを含
み得る。Ｉ／Ｏインターフェース６０８は、必要に応じて、１つまたは複数のＩ／Ｏインターフェース６０８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明および例示するが、本開示は、任意の適切なＩ／Ｏインターフェースを企図する。
【００４０】
特定の実施形態では、通信インターフェース６１０は、コンピュータ・システム６００と１つもしくは複数の他のコンピュータ・システム６００または１つもしくは複数のネットワークとの間の通信（例えば、パケットベースの通信など）のための１つもしくは複数のインターフェースを提供するハードウェア、ソフトウェア、あるいはそれらの両方を含む。限定ではなく、一例として、通信インターフェース６１０は、ＥＴＨＥＲＮＥＴ（登録商標）もしくは他のワイヤ・ベースのネットワークと通信するためのネットワーク・インターフェース・コントローラ（ＮＩＣ）またはネットワーク・アダプタ、あるいはＷｉ−Ｆｉネットワークなど、無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプタを含み得る。本開示は、任意の適切なネットワークと、そのネットワークのための任意の適切な通信インターフェース６１０とを企図する。限定ではなく、一例として、コンピュータ・システム６００は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つもしくは複数の部分、あるいはこれらのうちの２つ以上の組合せと通信することができる。これらのネットワークのうちの１つもしくは複数の１つもしくは複数の部分は、有線または無線であってよい。一例として、コンピュータ・システム６００は、無線ＰＡＮ（ＷＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラ電話ネットワーク（例えば、移動体通信用グローバルシステム（ＧＳＭ（登録商標））ネットワークなど）、もしくは他の適切な無線ネットワーク、またはそれらのうちの２つ以上の組合せと通信することができる。コンピュータ・システム６００は、必要に応じて、これらのネットワークのうちのいずれかに関する任意の適切な通信インターフェース６１０を含み得る。通信インターフェース６１０は、必要に応じて、１つまたは複数の通信インターフェース６１０を含み得る。本開示は特定の通信インターフェースを説明および例示するが、本開示は、任意の適切な通信インターフェースを企図する。
【００４１】
特定の実施形態では、バス６１２は、コンピュータ・システム６００の構成要素を互いに結合するハードウェア、ソフトウェア、またはそれらの両方を含む。限定ではなく、一例として、バス６１２は、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ）バスもしくは他のグラフィックス・バス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロント・サイド・バス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）インターコネクト、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤインターコネクト、ロー・ピン・カウント（ＬＰＣ）バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ：ＰＣＩ−Ｅｘｐｒｅｓｓ）バス、シリアル・アドバンスド・テクノロジー・アタッチメント（ＳＡＴＡ：ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ：Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、もしくは別の適切なバス、またはそれらのうちの２つ以上の組合せを含み得る。バス６１２は、必要に応じて、１つまたは複数のバス６１２を含み得る。本開示は特定のバスを説明および例示するが、本開示は、任意の適切なバスまたはインターコネクトを企図する。
【００４２】
本明細書で、１つもしくは複数のコンピュータ可読非一時的記憶媒体は、必要に応じて、１つもしくは複数の半導体ベースの集積回路または他の集積回路（ＩＣ）（例えば、フ
ィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬカードまたはＳＥＣＵＲＥ  ＤＩＧＩＴＡＬドライブ、任意の他の適切なコンピュータ可読非一時的記憶媒体、あるいはこれらのうちの２つ以上の任意の適切な組合せを含み得る。コンピュータ可読非一時時的記憶媒体は、必要に応じて、揮発性、不揮発性、または揮発性と不揮発性の組合せであってよい。
【００４３】
本明細書で、「または」は、別段に示されていない限り、または文脈によって別段に示されていない限り、包括的であり、排他的ではない。したがって、本明細書で、「ＡまたはＢ」は、別段に示されていない限り、または文脈によって別段に示されていない限り、「Ａ、Ｂ、またはそれら両方」を意味する。さらに、「および」は、別段に示されていない限り、または文脈によって別段に示されていない限り、一緒と別個の両方である。したがって、本明細書で、「ＡおよびＢ」は、別段に示されていない限り、または文脈によって別段に示されていない限り、「一緒にまたは別々にＡおよびＢ」を意味する。
【００４４】
本開示の範囲は、当業者が理解することになる、本明細書で説明または示された例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は本明細書で説明または示された例示的な実施形態に限定されない。さらに、本開示は、本明細書で、特定の構成要素、要素、機能、動作、または工程を含むとして、それぞれの実施形態を説明および例示するが、これらの実施形態のいずれも、当業者が理解することになる、本明細書のいずれかの場所で説明もしくは例示された構成要素、要素、機能、動作、または工程のうちのいずれかの任意の組合せあるいは置換を含み得る。さらに、添付の特許請求の範囲において、特定の機能を実行するように適合されている、実行するように配置されている、実行することが可能である、実行するように構成されている、実行することが可能にされている、実行するように動作可能である、もしくは実行するように動作自在である装置またはシステム、あるいは装置またはシステムの構成要素の参照は、その装置、システム、または構成要素がそのように適合され、そのように配置され、それが可能であり、そのように構成され、それが可能にされ、そのように動作可能であり、もしくはそのように動作自在である限り、それが、またはその特定の機能がアクティブ化されてもいなくても、オンにされていてもいなくても、あるいは解除されていてもいなくても、その装置、システム、構成要素を包含する。
【図４】
2015532490.tif 000003
【図１】
2015532490.tif 000004
【図２】
2015532490.tif 000005
【図３】
2015532490.tif 000006
【図５】
2015532490.tif 000007
【図６】
2015532490.tif 000008
【国際調査報告】
2015532490.tif 000009
2015532490.tif 000010