(57)【要約】  一実施形態では、方法は、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することを含む。ＩＰアドレスの各セットのＩＰアドレスは、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応する。ブロック中のＩＰアドレスの各々は、いくつかのグローバルサービスのうちの１つに対応する。各ＰｏＰは、グローバルサービスのうちの１つまたは複数をサポートする。本方法は、各ＰｏＰにＩＰアドレスのセットの各々を割り当てることをも含む。ＩＰアドレスの各セットのプレフィックスは、ＩＰアドレスの各セットについて固定である。本方法は、ＩＰアドレスのいくつかのサブセットにＩＰアドレスの各セットを区分することをも含む。ＩＰアドレスのサブセットのうちの１つまたは複数は、各々、それぞれのグローバルサービスに対応する。【選択図】図２
2020526143.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスによって、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットの前記ＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、前記ブロック中の前記ＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、前記グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、
前記コンピューティングデバイスによって、各ＰｏＰにＩＰアドレスの前記セットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスの前記セットの各々を割り当てることと、
前記コンピューティングデバイスによって、ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスの前記サブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、
前記コンピューティングデバイスによって、ＩＰアドレスの前記セットの各々について、ＩＰアドレスの特定のサブセットに前記グローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスの前記マッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、前記グローバルサービスのうちの１つをマッピングすることと
を含む方法。
【請求項２】
前記プレフィックスが、前記ＩＰアドレスの最初の３つのオクテットに対応し、
前記サフィックスが、前記ＩＰアドレスの最後のオクテットに対応し、
各オクテットが、前記ＩＰアドレスの８ビットを表す、
請求項１に記載の方法。
【請求項３】
前記ＰｏＰのうちの少なくとも１つについて、アクセスされている前記ＩＰアドレスの前記サフィックスに少なくとも部分的に基づいて、前記ＰｏＰにおいて受信されるインターネットトラフィックを分類することをさらに含む、請求項１に記載の方法。
【請求項４】
インターネットトラフィックを分類することが、アクセスされている前記ＩＰアドレスの前記サフィックスを、前記グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させることを含む、請求項３に記載の方法。
【請求項５】
前記複数のサービスが、メッセージング、ライブビデオ、または写真共有を含む、請求項１に記載の方法。
【請求項６】
前記サフィックスのうちの１つまたは複数に価格レベルまたはサービス品質を割り当てることをさらに含む、請求項１に記載の方法。
【請求項７】
少なくとも１つのＩＰアドレスの少なくとも１ビットが、ワイルドカード文字を使用して指定される、請求項１に記載の方法。
【請求項８】
ＩＰアドレスの前記セットが、インターネットプロトコルバージョン４フォーマットに準拠する、請求項１に記載の方法。
【請求項９】
ソフトウェアを具体化する１つまたは複数のコンピュータ可読非一時的ストレージ媒体であって、前記ソフトウェアは、実行されたとき、
インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットの前記ＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、前記ブロック中の前記ＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、前記グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、
各ＰｏＰにＩＰアドレスの前記セットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスの前記セットの各々を割り当てることと、
ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスの前記サブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、
ＩＰアドレスの前記セットの各々について、ＩＰアドレスの特定のサブセットに前記グローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスの前記マッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、前記グローバルサービスのうちの１つをマッピングすることと
を行うように動作可能である、１つまたは複数のコンピュータ可読非一時的ストレージ媒体。
【請求項１０】
前記プレフィックスが、前記ＩＰアドレスの最初の３つのオクテットに対応し、
前記サフィックスが、前記ＩＰアドレスの最後のオクテットに対応し、
各オクテットが、前記ＩＰアドレスの８ビットを表す、
請求項９に記載の媒体。
【請求項１１】
前記ソフトウェアが、前記ＰｏＰのうちの少なくとも１つについて、アクセスされている前記ＩＰアドレスの前記サフィックスに少なくとも部分的に基づいて、前記ＰｏＰにおいて受信されるインターネットトラフィックを分類するようにさらに動作可能である、請求項９に記載の媒体。
【請求項１２】
前記ソフトウェアが、アクセスされている前記ＩＰアドレスの前記サフィックスを、前記グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させるようにさらに動作可能である、請求項１１に記載の媒体。
【請求項１３】
前記複数のサービスが、メッセージング、ライブビデオ、または写真共有を含む、請求項９に記載の媒体。
【請求項１４】
前記ソフトウェアが、前記サフィックスのうちの１つまたは複数に価格レベルまたはサービス品質を割り当てるようにさらに動作可能である、請求項９に記載の媒体。
【請求項１５】
少なくとも１つの連続するＩＰアドレスの少なくとも１ビットが、ワイルドカード文字を使用して指定される、請求項９に記載の媒体。
【請求項１６】
連続するＩＰアドレスの前記セットが、インターネットプロトコルバージョン４フォーマットに準拠する、請求項９に記載の媒体。
【請求項１７】
１つまたは複数のプロセッサと、
前記プロセッサによって実行可能な命令を備える、前記プロセッサに結合されたメモリと
を備えるシステムであって、前記プロセッサは、前記命令を実行したとき、
インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットの前記ＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、前記ブロック中の前記ＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、前記グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、
各ＰｏＰにＩＰアドレスの前記セットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスの前記セットの各々を割り当てることと、
ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスの前記サブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、
ＩＰアドレスの前記セットの各々について、ＩＰアドレスの特定のサブセットに前記グローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスの前記マッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、前記グローバルサービスのうちの１つをマッピングすることと
を行うように動作可能である、システム。
【請求項１８】
前記プレフィックスが、前記ＩＰアドレスの最初の３つのオクテットに対応し、
前記サフィックスが、前記ＩＰアドレスの最後のオクテットに対応し、
各オクテットが、前記ＩＰアドレスの８ビットを表す、
請求項１７に記載のシステム。
【請求項１９】
前記プロセッサが、前記ＰｏＰのうちの少なくとも１つについて、アクセスされている前記ＩＰアドレスの前記サフィックスに少なくとも部分的に基づいて、前記ＰｏＰにおいて受信されるインターネットトラフィックを分類するようにさらに動作可能である、請求項１７に記載のシステム。
【請求項２０】
前記プロセッサが、アクセスされている前記ＩＰアドレスの前記サフィックスを、前記グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させるようにさらに動作可能である、請求項１９に記載のシステム。
【請求項２１】
コンピューティングデバイスによって、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットの前記ＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、前記ブロック中の前記ＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、前記グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、
前記コンピューティングデバイスによって、各ＰｏＰにＩＰアドレスの前記セットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスの前記セットの各々を割り当てることと、
前記コンピューティングデバイスによって、ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスの前記サブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、
前記コンピューティングデバイスによって、ＩＰアドレスの前記セットの各々について、ＩＰアドレスの特定のサブセットに前記グローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスの前記マッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、前記グローバルサービスのうちの１つをマッピングすることと
を含む方法。
【請求項２２】
前記プレフィックスが、前記ＩＰアドレスの最初の３つのオクテットに対応し、
前記サフィックスが、前記ＩＰアドレスの最後のオクテットに対応し、
各オクテットが、前記ＩＰアドレスの８ビットを表す、
請求項２１に記載の方法。
【請求項２３】
前記ＰｏＰのうちの少なくとも１つについて、アクセスされている前記ＩＰアドレスの前記サフィックスに少なくとも部分的に基づいて、前記ＰｏＰにおいて受信されるインターネットトラフィックを分類することをさらに含む、請求項２１または２２に記載の方法。
【請求項２４】
インターネットトラフィックを分類することが、アクセスされている前記ＩＰアドレスの前記サフィックスを、前記グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させることを含む、請求項２３に記載の方法。
【請求項２５】
前記複数のサービスが、メッセージング、ライブビデオ、または写真共有を含む、請求項２１から２４のいずれか一項に記載の方法。
【請求項２６】
前記サフィックスのうちの１つまたは複数に価格レベルまたはサービス品質を割り当てることをさらに含む、請求項２１から２５のいずれか一項に記載の方法。
【請求項２７】
少なくとも１つのＩＰアドレスの少なくとも１ビットが、ワイルドカード文字を使用して指定される、請求項２１から２６のいずれか一項に記載の方法。
【請求項２８】
ＩＰアドレスの前記セットが、インターネットプロトコルバージョン４フォーマットに準拠する、請求項２１から２７のいずれか一項に記載の方法。
【請求項２９】
ソフトウェアを具体化する１つまたは複数のコンピュータ可読非一時的ストレージ媒体であって、前記ソフトウェアが、実行されたとき、請求項２１から２８のいずれか一項に記載の方法を実施するように動作可能である、１つまたは複数のコンピュータ可読非一時的ストレージ媒体。
【請求項３０】
１つまたは複数のプロセッサと、前記プロセッサに結合され、前記プロセッサによって実行可能な命令を備える少なくとも１つのメモリとを備えるシステムであって、前記プロセッサが、前記命令を実行したとき、請求項２１から２８のいずれか一項に記載の方法を実施するように動作可能である、システム。
【請求項３１】
好ましくはコンピュータ可読非一時的ストレージ媒体を備えるコンピュータプログラム製品であって、前記コンピュータ可読非一時的ストレージ媒体が、データ処理システム上で実行されたとき、請求項２１から２８のいずれか一項に記載の方法を実施するように動作可能である、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、コンピュータネットワーキングに関する。
【背景技術】
【０００２】
ソーシャルネットワーキングウェブサイトを含み得る、ソーシャルネットワーキングシステムは、そのユーザ（個人または法人など）が、ソーシャルネットワーキングシステムと対話し、ソーシャルネットワーキングシステムを通して互いと対話することを可能にし得る。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザに関連付けられたユーザプロファイルを作成し、ソーシャルネットワーキングシステムに格納する。ユーザプロファイルは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な興味に関する情報を含み得る。ソーシャルネットワーキングシステムはまた、ユーザからの入力を用いて、ソーシャルネットワーキングシステムの他のユーザとのユーザの関係のレコードを作成し、格納し、ならびに、サービス（たとえば、ウォールポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ間のソーシャルな対話を可能にし得る。
【０００３】
ソーシャルネットワーキングシステムは、１つまたは複数のネットワークを介して、そのサービスに関係するコンテンツまたはメッセージを、ユーザのモバイルまたは他のコンピューティングデバイスに送り得る。ユーザはまた、ユーザのモバイルまたは他のコンピューティングデバイス上に、ユーザのユーザプロファイルおよびソーシャルネットワーキングシステム内の他のデータにアクセスするためのソフトウェアアプリケーションをインストールし得る。ソーシャルネットワーキングシステムは、ユーザにつながっている他のユーザの集約されたストーリーのニュースフィードなど、ユーザに表示するためのコンテンツオブジェクトの個人化されたセットを生成し得る。
【０００４】
スマートフォン、タブレットコンピュータ、またはラップトップコンピュータなど、モバイルコンピューティングデバイスは、ＧＰＳ受信機、コンパス、ジャイロスコープ、または加速度計など、そのデバイスのロケーション、方向、または向きを決定するための機能性を含み得る。そのようなデバイスは、ＢＬＵＥＴＯＯＴＨ通信、ニアフィールド通信（ＮＦＣ）、あるいは赤外線（ＩＲ）通信、あるいはワイヤレスローカルエリアネットワーク（ＷＬＡＮ）またはセルラー電話ネットワークとの通信など、ワイヤレス通信のための機能性をも含み得る。そのようなデバイスは、１つまたは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカーをも含み得る。モバイルコンピューティングデバイスは、ゲーム、ウェブブラウザ、またはソーシャルネットワーキングアプリケーションなど、ソフトウェアアプリケーションをも実行し得る。ソーシャルネットワーキングアプリケーションを用いると、ユーザは、自身のソーシャルネットワーク内の他のユーザとつながり、通信し、情報を共有し得る。
【発明の概要】
【０００５】
特定の実施形態は、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分し得る。インターネットプロトコル（ＩＰ）アドレスのセットは、地理的に分散されたポイントオブプレゼンス（ＰｏＰ）に割り当てられ得る。ＰｏＰは、インターネットへのアクセスポイントであり、特定の地理的エリア内に位置するクライアントシステムにインターネットベースグローバルサービスを配信するように設定され得る。ブロック中のＩＰアドレスの各々は、いくつかのグローバルサービスのうちの１つに対応し得、各ＰｏＰは、グローバルサービスのうちの１つまたは複数をサポートし得る。限定としてではなく一例として、グローバルサービスは、メッセージング、ライブビデオストリーミング、写真共有、またはコンテンツ配信を含み得る。ＰｏＰは、ＩＰアドレスのブロックからのＩＰアドレスのセットを使用して動作するように設定され得、ＩＰアドレスの各セットのＩＰアドレスは、連続的に逐次的であり得る。特定の実施形態では、ＩＰアドレスの各セットのプレフィックスが、各ＰｏＰについて固定であり得る。
【０００６】
ＩＰアドレスの各セットは、それぞれのＰｏＰによってサポートされるそれぞれのグローバルサービスに対応するＩＰアドレスのいくつかのサブセットにマッピングされ得る。特定の実施形態では、サブセット中のＩＰアドレスのサフィックスが、それぞれのサポートされるグローバルサービスについて、ＩＰアドレスのすべてのセットにわたって固定である。ＰｏＰへのインターネットトラフィックが、アクセスされているＩＰアドレスに基づいて分類され得る。特定のグローバルサービスが、ゼロレートのサービスとして提供されるか、または差別的価格設定の対象とされ得る。特定の実施形態では、ＩＰアドレスの各サブセットのサフィックスは、価格設定の特定のティア（たとえば、標準対ゼロレート）に対応し得る。
【０００７】
本明細書で開示される実施形態は例にすぎず、本開示の範囲はそれらに限定されない。特定の実施形態は、上記で開示された実施形態の構成要素、要素、特徴、機能、動作、またはステップのすべてを含むか、いくつかを含むか、またはいずれをも含まないことがある。本発明による実施形態は、特に、方法、記憶媒体、システムおよびコンピュータプログラム製品を対象とする添付の特許請求の範囲で開示され、１つの請求項カテゴリー、たとえば、方法において述べられた任意の特徴は、別の請求項カテゴリー、たとえば、システムにおいても請求され得る。添付の特許請求の範囲における従属関係または参照は、形式上の理由で選定されるにすぎない。ただし、前の請求項への意図的な参照（特に複数の従属関係）から生じる主題も請求され得、その結果、請求項とその特徴との任意の組合せが、開示され、添付の特許請求の範囲で選定された従属関係にかかわらず請求され得る。請求され得る主題は、添付の特許請求の範囲に記載の特徴の組合せだけでなく、特許請求の範囲における特徴の任意の他の組合せをも含み、特許請求の範囲において述べられた各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組合せと組み合わせられ得る。さらに、本明細書で説明または示される実施形態および特徴のいずれかは、別個の請求項において、ならびに／あるいは、本明細書で説明もしくは示される任意の実施形態もしくは特徴との、または添付の特許請求の範囲の特徴のいずれかとの任意の組合せで請求され得る。
【０００８】
本発明による一実施形態では、随意にコンピュータ実装される、方法は、コンピューティングデバイスによって、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットのＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、ブロック中のＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、コンピューティングデバイスによって、各ＰｏＰにＩＰアドレスのセットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスのセットの各々を割り当てることと、コンピューティングデバイスによって、ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスのサブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、コンピューティングデバイスによって、ＩＰアドレスのセットの各々について、ＩＰアドレスの特定のサブセットにグローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスのマッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、グローバルサービスのうちの１つをマッピングすることとを含む。
【０００９】
プレフィックスは、ＩＰアドレスの最初の３つのオクテットに対応し得、サフィックスは、ＩＰアドレスの最後のオクテットに対応し得、各オクテットは、ＩＰアドレスの８ビットを表し得る。
【００１０】
本発明による一実施形態では、方法は、ＰｏＰのうちの少なくとも１つについて、アクセスされているＩＰアドレスのサフィックスに少なくとも部分的に基づいて、ＰｏＰにおいて受信されるインターネットトラフィックを分類することを含み得る。
【００１１】
インターネットトラフィックを分類することは、アクセスされているＩＰアドレスのサフィックスを、グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させることを含み得る。
【００１２】
複数のサービスは、メッセージング、ライブビデオ、または写真共有を含み得る。
【００１３】
本発明による一実施形態では、方法は、サフィックスのうちの１つまたは複数に価格レベルまたはサービス品質を割り当てることを含み得る。
【００１４】
少なくとも１つのＩＰアドレスの少なくとも１ビットが、ワイルドカード文字を使用して指定され得る。
【００１５】
ＩＰアドレスのセットは、インターネットプロトコルバージョン４フォーマットに準拠し得る。
【００１６】
本発明による一実施形態では、１つまたは複数のコンピュータ可読非一時的ストレージ媒体は、ソフトウェアを具体化し得、ソフトウェアは、実行されたとき、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットのＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、ブロック中のＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、各ＰｏＰにＩＰアドレスのセットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスのセットの各々を割り当てることと、ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスのサブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、ＩＰアドレスのセットの各々について、ＩＰアドレスの特定のサブセットにグローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスのマッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、グローバルサービスのうちの１つをマッピングすることとを行うように動作可能である。
【００１７】
プレフィックスは、ＩＰアドレスの最初の３つのオクテットに対応し得、サフィックスは、ＩＰアドレスの最後のオクテットに対応し得、各オクテットは、ＩＰアドレスの８ビットを表し得る。
【００１８】
ソフトウェアは、ＰｏＰのうちの少なくとも１つについて、アクセスされているＩＰアドレスのサフィックスに少なくとも部分的に基づいて、ＰｏＰにおいて受信されるインターネットトラフィックを分類するように動作可能であり得る。
【００１９】
ソフトウェアは、アクセスされているＩＰアドレスのサフィックスを、グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させるように動作可能であり得る。
【００２０】
複数のサービスは、メッセージング、ライブビデオ、または写真共有を含み得る。
【００２１】
ソフトウェアは、サフィックスのうちの１つまたは複数に価格レベルまたはサービス品質を割り当てるように動作可能であり得る。
【００２２】
少なくとも１つの連続するＩＰアドレスの少なくとも１ビットが、ワイルドカード文字を使用して指定され得る。
【００２３】
連続するＩＰアドレスのセットが、インターネットプロトコルバージョン４フォーマットに準拠し得る。
【００２４】
本発明による一実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサによって実行可能な命令を備える、プロセッサに結合されたメモリとを備え得、プロセッサは、命令を実行したとき、インターネットプロトコル（ＩＰ）アドレスの１つまたは複数のセットにＩＰアドレスのブロックを区分することであって、ＩＰアドレスの各セットのＩＰアドレスが、連続的に逐次的であり、地理的に分散されたインターネットポイントオブプレゼンス（ＰｏＰ）に対応し、ブロック中のＩＰアドレスの各々が、複数のグローバルサービスのうちの１つに対応し、各ＰｏＰが、グローバルサービスのうちの１つまたは複数をサポートする、ＩＰアドレスのブロックを区分することと、各ＰｏＰにＩＰアドレスのセットの各々を割り当てることであって、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である、ＩＰアドレスのセットの各々を割り当てることと、ＩＰアドレスの複数のサブセットにＩＰアドレスの各セットを区分することであって、ＩＰアドレスのサブセットのうちの１つまたは複数が、各々、それぞれのグローバルサービスに対応する、ＩＰアドレスの各セットを区分することと、ＩＰアドレスのセットの各々について、ＩＰアドレスの特定のサブセットにグローバルサービスのうちの１つをマッピングすることであって、ＩＰアドレスのマッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である、グローバルサービスのうちの１つをマッピングすることとを行うように動作可能である。
【００２５】
プレフィックスは、ＩＰアドレスの最初の３つのオクテットに対応し得、サフィックスは、ＩＰアドレスの最後のオクテットに対応し得、各オクテットは、ＩＰアドレスの８ビットを表し得る。
【００２６】
プロセッサは、ＰｏＰのうちの少なくとも１つについて、アクセスされているＩＰアドレスのサフィックスに少なくとも部分的に基づいて、ＰｏＰにおいて受信されるインターネットトラフィックを分類するように動作可能であり得る。
【００２７】
プロセッサは、アクセスされているＩＰアドレスのサフィックスを、グローバルサービスのうちの１つまたは複数に対応するサフィックスに一致させるように動作可能であり得る。
【００２８】
本発明による一実施形態では、１つまたは複数のコンピュータ可読非一時的ストレージ媒体は、ソフトウェアを具体化し得、ソフトウェアは、実行されたとき、本発明による方法、または上述の実施形態のいずれかを実施するように動作可能である。
【００２９】
本発明による一実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサに結合され、プロセッサによって実行可能な命令を備える少なくとも１つのメモリとを備え得、プロセッサは、命令を実行したとき、本発明による方法、または上述の実施形態のいずれかを実施するように動作可能である。
【００３０】
本発明による一実施形態では、好ましくはコンピュータ可読非一時的ストレージ媒体を備えるコンピュータプログラム製品は、データ処理システム上で実行されたとき、本発明による方法、または上述の実施形態のいずれかを実施するように動作可能であり得る。
【図面の簡単な説明】
【００３１】
【図１】例示的な分散ネットワーク環境を示す図である。
【図２】ＩＰアドレスの特定のサブセットにグローバルサービスをマッピングする一例を示す図である。
【図３】ＩＰアドレスの特定のサブセットにグローバルサービスをマッピングするための例示的な方法を示す図である。
【図４】ソーシャルネットワーキングシステムに関連付けられたネットワーク環境の一例を示す図である。
【図５】例示的なコンピュータシステムを示す図。
【発明を実施するための形態】
【００３２】
特定の実施形態は、いくつかの地理的に分散されたポイントオブプレゼンス（ＰｏＰ）に対応するインターネットプロトコル（ＩＰ）アドレスの固定セットを規定し得る。ＩＰアドレスは、通信（たとえば、ＩＰ）ネットワークに接続された各コンピュータおよび他のデバイス（たとえば、プリンタ、ルータ、モバイルデバイスなど）に割り当てられた識別子であり、通信ネットワーク上の他のノードと通信しているノードの位置を特定し、識別するために使用される。ＰｏＰは、インターネットへのアクセスポイントであり、特定の地理的エリア内に位置するクライアントシステムにインターネットベースグローバルサービスを配信するように設定され得る。限定としてではなく一例として、グローバルサービスは、メッセージング、ライブビデオストリーミング、写真共有、またはコンテンツ配信を含み得る。特定の実施形態では、インターネットプロトコル（ＩＰ）アドレスのセットが、地理的に分散されたポイントオブプレゼンス（ＰｏＰ）に割り当てられ得る。ＩＰアドレスの特定のセットが、ＰｏＰの各々に対応し得る。ＩＰアドレスの各セットのＩＰアドレスは、連続的に逐次的であり得る。ＩＰアドレスの各セットのプレフィックスが、各ＰｏＰについて固定であり得る。
【００３３】
ＩＰアドレスの各セットは、それぞれのＰｏＰによってサポートされるそれぞれのグローバルサービスに対応するＩＰアドレスのいくつかのサブセットにマッピングされ得る。特定の実施形態では、サブセット中のＩＰアドレスのサフィックスが、それぞれのサポートされるグローバルサービスについて、ＩＰアドレスのすべてのセットにわたって固定である。ＰｏＰへのインターネットトラフィックが、アクセスされているＩＰアドレスに基づいて分類され得る。特定のグローバルサービスが、ゼロレートのサービスとして提供されるか、または差別的価格設定の対象とされ得る。特定の実施形態では、ＩＰアドレスの各サブセットのサフィックスは、価格設定の特定のティア（たとえば、標準対ゼロレート）に対応し得る。
【００３４】
図１は、例示的な分散ネットワーク環境を示す。特定の実施形態では、ネットワーク環境１００は、リンク１５０を通してネットワーク１１０に接続された１つまたは複数のクライアントシステム１３０Ａ〜１３０ＣおよびインターネットＰｏＰ１６２Ａ〜１６２Ｄを含む。ＰｏＰは、インターネットへのアクセスポイントである。ＰｏＰ１６２Ａ〜１６２Ｄは、デジタル／アナログ呼アグリゲータをも可能にする、サーバ、ルータ、マルチプロトコルラベルスイッチング（ＭＰＬＳ）、またはイーサネットスイッチを含み得る物理的ロケーションである。限定としてではなく一例として、ＰｏＰ１６２Ａ〜１６２Ｄは、複数の地理的ロケーションにおけるクライアントシステム１３０Ａ〜１３０Ｃにインターネットベースサービスを配信するように地理的に分散され得る。限定としてではなく一例として、ＰｏＰ１０２Ａ〜１０２Ｂは、特定の国内で地理的に分散され得（たとえば、それぞれ、ノースカロライナ州およびカリフォルニア州）、ＰｏＰ１６２Ｃ〜１６２Ｄは、異なる国において地理的に分散され得る（たとえば、それぞれ、フランスおよびメキシコ）。図１は、クライアントシステム、サーバ、およびネットワークの特定の構成を示すが、本開示は、クライアントシステム、ソーシャルネットワーキングシステム、サーバ、およびネットワークの任意の好適な構成を企図する。
【００３５】
図２は、ＩＰアドレスの特定のサブセットにグローバルサービスをマッピングする一例を示す。上記で説明されたように、ＩＰアドレスのブロックが、地理的に分散されたＰｏＰ１６２Ａ〜１６２Ｄに割り当てられ得る。限定としてではなく一例として、逐次的に連続するＩＰアドレスのブロックが、（たとえば、インターネット番号割当て機関（ＩＡＮＡ）によって）ＰｏＰ１６２Ａ〜１６２Ｄを管理するエンティティに割り当てられ得る。割り当てられたＩＰアドレスのブロック中のＩＰアドレスは、上記で説明されたグローバルサービスのうちの１つに対応し得る。特定の実施形態では、ＩＰアドレスのブロックは、ＩＰアドレスの１つまたは複数のセット２１４Ａ〜２１４Ｃに区分され得る。それぞれの地理的に分散されたインターネットＰｏＰ１６２Ａ〜１６２Ｄに割り当てられたＩＰアドレスの各セット２１４Ａ〜２１４Ｃと、各セット２１４Ａ〜２１４ＣのＩＰアドレスとは、逐次的に連続し得る。限定としてではなく一例として、各ＰｏＰ１６２Ａ〜１６２Ｄは、グローバルサービスのためのいくつかの割当て可能なＩＰアドレスを含み得るＩＰアドレスのセット２１４Ａ〜２１４Ｃに割り当てられ得る。上記で説明されたように、ＩＰアドレスの各セット２１４Ａ〜２１４Ｃのプレフィックス２１０が、各ＰｏＰ１６２Ａ〜１６２Ｄについて固定であり得る。限定としてではなく一例として、ＰｏＰ１６２Ａに割り当てられたＩＰアドレスのセット２１４Ａは、各々、３１．１３．６４のプレフィックスを有し得、ＰｏＰ１６２Ｂに割り当てられたＩＰアドレスのセット２１４Ｂは、各々、３１．１３．６５のプレフィックスを有し得、ＰｏＰ１６２Ｃに割り当てられたＩＰアドレスのセット２１４Ｃは、各々、３１．１３．６６のプレフィックスを有し得る。
【００３６】
（ＰｏＰ１６２Ａ〜１６２Ｄに対応する）ＩＰアドレスのセット２１４Ａ〜２１４Ｃの各々について、グローバルサービスは、ＩＰアドレスの特定のサブセット２１６に割り当てられ得る。特定の実施形態では、各サブセットのＩＰアドレスは、逐次的に連続し、ＰｏＰ１６２Ａ〜１６２Ｄに対応するＩＰアドレスのすべてのセット２１４Ａ〜２１４Ｃにわたって固定であるサフィックス範囲を有し得る。限定としてではなく一例として、メッセージングサービスは、それぞれ、ＰｏＰ１６２Ａ〜１６２Ｃについて、３１．１３．６４．３２〜３１．１３．６４．３９を含むＩＰアドレスのサブセット２１６、３１．１３．６５．３２〜３１．１３．６５．３９を含む別のサブセット２１６、および３１．１３．６６．３２〜３１．１３．６６．３９を含む第３のサブセット２１６に割り当てられ得る。別の例として、ライブストリーミングは、それぞれ、ＰｏＰ１６２Ａ〜１６２Ｃについて、３１．１３．６４．４０〜３１．１３．６４．４７を含むＩＰアドレスのサブセット２１６、３１．１３．６５．４０〜３１．１３．６５．４７を含む第２のサブセット２１６、および３１．１３．６５．４０〜３１．１３．６５．４７を含む別のサブセット２１６に割り当てられ得る。言い換えれば、すべてのＰｏＰ１６２Ａ〜１６２Ｄにわたって、メッセージングサービスは、「３２」〜「３９」のサフィックス２１２をもつＩＰアドレスのサブセット２１６に割り当てられ得、ライブストリーミングサービスは、「４０」〜「４７」のサフィックス２１２をもつＩＰアドレスのサブセット２１６に割り当てられ得る。
【００３７】
上記で説明されたように、各ＰｏＰ１６２Ａ〜１６２ＤのＩＰアドレスのセット２１４Ａ〜２１４Ｃの特定のサブセットが、価格設定の特定のティア（たとえば、標準対ゼロレート）またはサービス品質（ＱｏＳ）に対応し得る。ＰｏＰ１６２Ａ〜１６２Ｄへのインターネットトラフィックが、アクセスされているＩＰアドレスに基づいて分類され得る。限定としてではなく一例として、通信ネットワークのプロバイダ（たとえば、インターネットプロバイダまたはセルラーキャリア）は、以下で説明されるリンク１５０を通して要求を受信し、要求の宛先ＩＰアドレスを宛先ＩＰアドレスのリストと比較し得る。たとえば、セルラーキャリアは、要求がゼロレート（ｚｅｒｏ−ｒａｔｅｄ）であるのか、要求がクライアントシステム１３０Ａ〜１３０Ｃのユーザに対する料金を発生させるのかを決定し得る。クライアントシステム１３０Ａ〜１３０Ｃから受信された要求が、ＰｏＰ１６２Ａ〜１６２Ｄのゼロレートの宛先ＩＰアドレスのリスト上にある宛先ＩＰアドレスを有する場合、その要求は、クライアントシステム１３０Ａ〜１３０Ｃのユーザに対する特定のデータ帯域幅料金を発生させないことがある。特定のクライアントシステム（たとえば、１３０Ｂ）から受信された要求がゼロレートの宛先のリスト上にない場合、ネットワークのプロバイダは、要求を送ること、および、適用可能な場合、応答を受信することを行う際に使用されるデータ帯域幅について、あらかじめ将来の月間請求額に、あるいは利用可能なデータ帯域幅またはプリペイド額の残りを低減することなど、ユーザのアカウントに料金を課し得る。限定としてではなく一例として、メッセージングサービスは、ゼロレートのサービスであり得、ＩＰアドレス３１．１３．６４．３２に送られる要求は、要求を送るクライアントシステム１３０Ｃのユーザに対する料金を要しない、ゼロレートのサービスとして分類され得る。別の例として、ライブは、プレミアムサービスとして分類され得、ＩＰアドレス３１．１３．６４．４０に送られる要求は、プレミアムサービスとして分類され得、要求を送るクライアントシステム（たとえば、１３０Ａ）のユーザに対する追加料金を要し得る。本開示は、ＩＰの特定のバージョン（たとえば、ＩＰｖ４）に準拠するＩＰアドレスのセットについて説明するが、本開示は、たとえばＩＰｖ６など、任意の好適な通信プロトコルを企図する。
【００３８】
特定の実施形態では、ＰｏＰ１６２Ａ〜１６２Ｄを管理するエンティティが、１つまたは複数の特定の価格設定ティア（たとえば、ゼロレート、プレミアム、または標準価格設定）またはＱｏＳに対応するＩＰアドレスのリストを、ＰｏＰ１６２Ａ〜１６２Ｄのグローバルサービスへのアクセスを提供する通信ネットワークのプロバイダ（たとえば、セルラーキャリアまたはインターネットプロバイダ）に提供し得る。限定としてではなく一例として、ＩＰアドレスのリストは、インターネットプロトコルのバージョン４（ＩＰｖ４）に準拠するＩＰアドレスのリストであり得る。ＩＰｖ４  ＩＰアドレスは、４つのオクテットのビットによって示される３２ビットの数字を使用してＩＰアドレスを規定する。ＩＰアドレス中の４つの数字は、オクテットと呼ばれ、２進形式で書かれるときの各オクテットの８つの位置に対応する。オクテットは、上記で説明されたように、サイズおよび必要に基づいて、特定の企業、政府または他のエンティティに割り当てられ得るＩＰアドレスのクラスを作成するために使用され得る。
【００３９】
特定の実施形態では、ＩＰアドレスのブロックの最初の３つのオクテット（プレフィックス２１０）は固定であり得、ＩＰアドレスのブロックの最後のオクテット（サフィックス２１２）は、ＩＰトラフィックを分類するために調整され得る。限定としてではなく一例として、ＰｏＰ１６２ＡのＩＰアドレスの最初の３つのオクテットは、３１．１３．６４．ｘ／２４によって、またはそのバイナリ表現００００１１１１．００００１１０１．０１００００００．ｘｘｘｘｘｘｘｘｘによって示され得、３１．１３．６４．０がプレフィックスと見なされ得る。記法「／２４」は、プレフィックスの最初の２４ビットが固定であることを示し得、「ｘ」はワイルドカード文字２１８を示し得る。たとえば、ＰｏＰ１６２Ａ〜１６２ＤについてのＩＰアドレスのリストが、ＰｏＰ１６２Ａ  ３１．１３．６４．ｘ／２４、ＰｏＰ１６２Ｂ  ３１．１３．６５．ｘ／２４およびＰｏＰ１６２Ｃ  ３１．１３．６６．ｘ／２４に対応するプレフィックス３１．１３．６４．ｘ／２４で示され得る。上記で説明されたように、ＰｏＰ１６２Ａ〜１６２Ｄの各々内で、特定のサービスが、ＰｏＰの各々にわたる特定のサフィックス範囲に割り当てられ得る。たとえば、ＰｏＰ１６２Ａにおけるゼロレートの（たとえば、メッセージングまたはソーシャルネットワーキング）サービスが、ＩＰアドレス３１．１３．６４．３２〜３１．１３．６４．３９、およびＰｏＰ１６２Ｂ  ３１．１３．６５．３２〜３１．１３．６５．３９に割り当てられ得る。特定の実施形態では、ゼロレートのＩＰアドレスのリストは、３１．１３．６４．３２／１８  ＃８／５として表され得、これは、上記で使用されるプロトコルと同様であるが、「＃８」は、最後の８ビットのうちの５ビットが固定であることを示す。上記で説明されたように、ＩＰアドレスのこのセットは、コンパクトな記法を使用して、インターネットプロバイダまたはセルラーキャリアに提供され得る。
【００４０】
図３は、ＩＰアドレスの特定のサブセットにグローバルサービスをマッピングするための例示的な方法を示す。方法３００は、ステップ３１０において始まり得、インターネットプロトコル（ＩＰ）アドレスのブロックが、ＩＰアドレスの１つまたは複数のセットに区分される。特定の実施形態では、ＩＰアドレスの各セットのＩＰアドレスは、連続的に逐次的であり、地理的に分散されたインターネットＰｏＰに対応する。ブロック中のＩＰアドレスの各々は、複数のグローバルサービスのうちの１つに対応し得、各ＰｏＰは、グローバルサービスのうちの１つまたは複数をサポートし得る。ステップ３２０において、ＩＰアドレスのセットの各々が各ＰｏＰに割り当てられる。特定の実施形態では、ＩＰアドレスの各セットのプレフィックスが、ＩＰアドレスの各セットについて固定である。ステップ３３０において、ＩＰアドレスの各セットが、ＩＰアドレスのいくつかのサブセットに区分される。特定の実施形態では、ＩＰアドレスのサブセットのうちの１つまたは複数が、それぞれのグローバルサービスに対応し得る。ステップ３４０において、ＩＰアドレスのセットの各々について、グローバルサービスのうちの１つが、ＩＰアドレスの特定のサブセットにマッピングされる。特定の実施形態では、ＩＰアドレスのマッピングされたサブセットのサフィックスが、ＩＰアドレスのすべてのセットにわたって固定である。特定の実施形態では、ステップ３４５において、ＰｏＰのうちの少なくとも１つについて、アクセスされているＩＰアドレスのサフィックスに少なくとも部分的に基づいて、ＰｏＰにおいて受信されるインターネットトラフィックが分類される。特定の実施形態では、ステップ３５５において、サフィックスのうちの１つまたは複数に価格レベルまたはサービス品質が割り当てられる。特定の実施形態は、適正な場合、図３の方法の１つまたは複数のステップを繰り返し得る。本開示は、図３の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図３の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。その上、本開示は、図３の方法の特定のステップを含む、ＩＰアドレスの特定のサブセットにグローバルサービスをマッピングするための例示的な方法を説明し、示すが、本開示は、適正な場合、図３の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、ＩＰアドレスの特定のサブセットにグローバルサービスをマッピングするための任意の好適な方法を企図する。さらに、本開示は、図３の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図３の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【００４１】
図４は、ソーシャルネットワーキングシステムに関連付けられた例示的なネットワーク環境を示す。ネットワーク環境４００は、ネットワーク１１０によって互いに接続された、クライアントシステム１３０と、ソーシャルネットワーキングシステム４６０と、サードパーティシステム４７０とを含む。図４は、クライアントシステム１３０、ソーシャルネットワーキングシステム４６０、サードパーティシステム４７０、およびネットワーク１１０の特定の構成を示すが、本開示は、クライアントシステム１３０、ソーシャルネットワーキングシステム４６０、サードパーティシステム４７０、およびネットワーク１１０の任意の好適な構成を企図する。限定としてではなく一例として、クライアントシステム１３０、ソーシャルネットワーキングシステム４６０、およびサードパーティシステム４７０のうちの２つまたはそれ以上が、ネットワーク１１０をバイパスして、直接互いに接続され得る。別の例として、クライアントシステム１３０、ソーシャルネットワーキングシステム４６０、およびサードパーティシステム４７０のうちの２つまたはそれ以上は、全体的にまたは部分的に、物理的にまたは論理的に互いとコロケートされ得る。その上、図４は、特定の数のクライアントシステム１３０、ソーシャルネットワーキングシステム４６０、サードパーティシステム４７０、およびネットワーク１１０を示すが、本開示は、任意の好適な数のクライアントシステム１３０、ソーシャルネットワーキングシステム４６０、サードパーティシステム４７０、およびネットワーク１１０を企図する。限定としてではなく一例として、ネットワーク環境３００は、複数のクライアントシステム１３０と、ソーシャルネットワーキングシステム４６０と、サードパーティシステム４７０と、ネットワーク１１０とを含み得る。
【００４２】
本開示は任意の好適なネットワーク１１０を企図する。限定としてではなく一例として、ネットワーク１１０の１つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。ネットワーク１１０は１つまたは複数のネットワーク１１０を含み得る。
【００４３】
リンク１５０は、クライアントシステム１３０と、ソーシャルネットワーキングシステム４６０と、サードパーティシステム４７０とを、通信ネットワーク１１０にまたは互いに接続し得る。本開示は任意の好適なリンク１５０を企図する。特定の実施形態では、１つまたは複数のリンク１５０は、１つまたは複数の、（たとえば、デジタル加入者回線（ＤＳＬ）またはデータオーバーケーブルサービスインターフェース仕様（ＤＯＣＳＩＳ）などの）有線リンク、（たとえば、Ｗｉ−Ｆｉまたはワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）などの）ワイヤレスリンク、または（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。特定の実施形態では、１つまたは複数のリンク１５０は、各々、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２つまたはそれ以上のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境４００の全体にわたって必ずしも同じである必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の第２のリンク１５０とは１つまたは複数の点で異なり得る。
【００４４】
特定の実施形態では、クライアントシステム１３０は、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み、クライアントシステム１３０によって実装またはサポートされる適正な機能性を行うことが可能な、電子デバイスであり得る。限定としてではなく一例として、クライアントシステム１３０は、デスクトップコンピュータ、ノートブックまたはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダー、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、拡張／仮想現実デバイス、他の好適な電子デバイス、あるいはそれらの任意の好適な組合せなど、コンピュータシステムを含み得る。本開示は任意の好適なクライアントシステム１３０を企図する。クライアントシステム１３０は、クライアントシステム１３０におけるネットワークユーザが、ネットワーク１１０にアクセスすることを可能にし得る。クライアントシステム１３０は、クライアントシステム１３０のユーザが、他のクライアントシステム１３０における他のユーザと通信することを可能にし得る。
【００４５】
特定の実施形態では、クライアントシステム１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥまたはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなど、ウェブブラウザ４３２を含み得、１つまたは複数のアドオン、プラグイン、あるいは、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなど、他の拡張を有し得る。クライアントシステム１３０におけるユーザは、ウェブブラウザ４３２を（サーバ１６２、またはサードパーティシステム４７０に関連付けられたサーバなどの）特定のサーバに向けるユニフォームリソースロケータ（ＵＲＬ）または他のアドレスを入力し得、ウェブブラウザ４３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに通信し得る。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答する１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム１３０に通信し得る。クライアントシステム１３０は、ユーザへの提示のためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は任意の好適なウェブページファイルを企図する。限定としてではなく一例として、ウェブページは、特定の必要に応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルから、レンダリングし得る。そのようなページは、たとえば、限定はしないが、ＪＡＶＡＳＣＲＩＰＴ、ＪＡＶＡ、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたものなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトとの組合せなどをも実行し得る。本明細書では、ウェブページへの言及は、適正な場合、（ブラウザがウェブページをレンダリングするために使用し得る）１つまたは複数の対応するウェブページファイルを包含し、その逆も同様である。
【００４６】
特定の実施形態では、ソーシャルネットワーキングシステム４６０は、オンラインソーシャルネットワークをホストすることができるネットワークアドレス指定可能なコンピューティングシステムであり得る。ソーシャルネットワーキングシステム４６０は、たとえば、ユーザプロファイルデータ、概念プロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関係する他の好適なデータなど、ソーシャルネットワーキングデータを生成し、格納し、受信し、送り得る。ソーシャルネットワーキングシステム４６０は、直接的にまたはネットワーク１１０を介してのいずれかで、ネットワーク環境４００の他の構成要素によってアクセスされ得る。限定としてではなく一例として、クライアントシステム１３０は、直接的にまたはネットワーク１１０を介してのいずれかで、ウェブブラウザ４３２、またはソーシャルネットワーキングシステム４６０に関連付けられたネイティブアプリケーション（たとえば、モバイルソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、別の好適なアプリケーション、またはそれらの任意の組合せ）を使用して、ソーシャルネットワーキングシステム４６０にアクセスし得る。特定の実施形態では、ソーシャルネットワーキングシステム４６０は、１つまたは複数のサーバ１６２を含み得る。各サーバ１６２は、単一サーバ、あるいは複数のコンピュータまたは複数のデータセンターにわたる分散型サーバであり得る。サーバ１６２は、たとえば、限定はしないが、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、プロキシサーバ、本明細書で説明される機能またはプロセスを実施するのに好適な別のサーバ、あるいはそれらの任意の組合せなど、様々なタイプのものであり得る。特定の実施形態では、各サーバ１６２は、サーバ１６２によって実装またはサポートされる適正な機能性を行うための、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム４６０は、１つまたは複数のデータストア４６４を含み得る。データストア４６４は、様々なタイプの情報を格納するために使用され得る。特定の実施形態では、データストア４６４に格納された情報は、特定のデータ構造に従って編成され得る。特定の実施形態では、各データストア４６４は、リレーショナルデータベース、列指向データベース、相関データベース、または他の好適なデータベースであり得る。本開示は、特定のタイプのデータベースを説明するかまたは示すが、本開示は任意の好適なタイプのデータベースを企図する。特定の実施形態は、クライアントシステム１３０、ソーシャルネットワーキングシステム４６０、またはサードパーティシステム４７０が、データストア４６４に格納された情報を管理する、取り出す、変更する、追加する、または削除することを可能にするインターフェースを提供し得る。
【００４７】
特定の実施形態では、ソーシャルネットワーキングシステム４６０は、１つまたは複数のデータストア４６４に、１つまたは複数のソーシャルグラフを格納し得る。特定の実施形態では、ソーシャルグラフは、（各々特定のユーザに対応する）複数のユーザノードまたは（各々特定の概念に対応する）複数の概念ノードを含み得る、複数のノードと、ノードを接続する複数のエッジとを含み得る。ソーシャルネットワーキングシステム４６０は、オンラインソーシャルネットワークのユーザに、他のユーザと通信および対話する能力を提供し得る。特定の実施形態では、ユーザは、ソーシャルネットワーキングシステム４６０を介してオンラインソーシャルネットワークに加わり、次いで、ユーザがつなげられることを希望するソーシャルネットワーキングシステム４６０の何人かの他のユーザへのつながり（ｃｏｎｎｅｃｔｉｏｎ）（たとえば、関係）を追加し得る。本明細書では、「友達（ｆｒｉｅｎｄ）」という用語は、ソーシャルネットワーキングシステム４６０を介してユーザがつながり、関連付け、または関係を形成したソーシャルネットワーキングシステム４６０の任意の他のユーザを指すことがある。
【００４８】
特定の実施形態では、ソーシャルネットワーキングシステム４６０は、ソーシャルネットワーキングシステム４６０によってサポートされる様々なタイプのアイテムまたはオブジェクトに関するアクションをとる能力をユーザに提供し得る。限定としてではなく一例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム４６０のユーザが属し得るグループまたはソーシャルネットワーク、ユーザが関心のあり得るイベントまたはカレンダーエントリ、ユーザが使用し得るコンピュータベースアプリケーション、ユーザがサービスを介してアイテムを購入または販売することを可能にするトランザクション、ユーザが実施し得る広告との対話、あるいは他の好適なアイテムまたはオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム４６０において、またはソーシャルネットワーキングシステム４６０とは別個であり、ネットワーク１１０を介してソーシャルネットワーキングシステム４６０に結合された、サードパーティシステム４７０の外部システムによって、表されることが可能であるものと対話し得る。
【００４９】
特定の実施形態では、ソーシャルネットワーキングシステム４６０は、様々なエンティティをリンクすることが可能であり得る。限定としてではなく一例として、ソーシャルネットワーキングシステム４６０は、ユーザが、互いと対話し、ならびにサードパーティシステム４７０または他のエンティティからコンテンツを受信することを可能にするか、あるいは、ユーザが、アプリケーションプログラミングインターフェース（ＡＰＩ）または他の通信チャネルを通して、これらのエンティティと対話することを可能にし得る。
【００５０】
特定の実施形態では、サードパーティシステム４７０は、１つまたは複数のタイプのサーバ、１つまたは複数のデータストア、限定はしないがＡＰＩを含む１つまたは複数のインターフェース、１つまたは複数のウェブサービス、１つまたは複数のコンテンツソース、１つまたは複数のネットワーク、またはたとえばサーバが通信し得る任意の他の好適な構成要素を含み得る。サードパーティシステム４７０は、ソーシャルネットワーキングシステム４６０を動作させるエンティティとは異なるエンティティによって動作させられ得る。しかしながら、特定の実施形態では、ソーシャルネットワーキングシステム４６０とサードパーティシステム４７０とは、互いと連携して動作して、ソーシャルネットワーキングシステム４６０またはサードパーティシステム４７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味で、ソーシャルネットワーキングシステム４６０は、サードパーティシステム４７０などの他のシステムが、インターネット上でユーザにソーシャルネットワーキングサービスおよび機能性を提供するために使用し得る、プラットフォームまたはバックボーンを提供し得る。
【００５１】
特定の実施形態では、サードパーティシステム４７０は、サードパーティコンテンツオブジェクトプロバイダを含み得る。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム１３０に通信され得る、コンテンツオブジェクトの１つまたは複数のソースを含み得る。限定としてではなく一例として、コンテンツオブジェクトは、たとえば、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の好適な情報など、ユーザにとって関心のある物またはアクティビティに関する情報を含み得る。限定としてではなく別の例として、コンテンツオブジェクトは、クーポン、ディスカウントチケット、ギフト券、または他の好適なインセンティブオブジェクトなど、インセンティブコンテンツオブジェクトを含み得る。
【００５２】
特定の実施形態では、ソーシャルネットワーキングシステム４６０は、ソーシャルネットワーキングシステム４６０とのユーザの対話を向上させ得る、ユーザ生成されたコンテンツオブジェクトをも含む。ユーザ生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム４６０に追加するか、アップロードするか、送るか、または「ポストする（ｐｏｓｔ）」ことができるものを含み得る。限定としてではなく一例として、ユーザは、クライアントシステム１３０からソーシャルネットワーキングシステム４６０にポストを通信する。ポストは、ステータス更新または他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽あるいは他の同様のデータまたはメディアなど、データを含み得る。コンテンツはまた、ニュースフィードまたはストリームなどの「通信チャネル」を通して、サードパーティによってソーシャルネットワーキングシステム４６０に追加され得る。
【００５３】
特定の実施形態では、ソーシャルネットワーキングシステム４６０は、様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータストアを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム４６０は、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性およびランキングエンジン、コンテンツオブジェクト分類子、通知コントローラ、アクションログ、サードパーティコンテンツオブジェクト露出ログ、推測モジュール、認可／プライバシサーバ、検索モジュール、広告ターゲッティングモジュール、ユーザインターフェースモジュール、ユーザプロファイルストア、つながりストア、サードパーティコンテンツストア、またはロケーションストアのうちの１つまたは複数を含み得る。ソーシャルネットワーキングシステム４６０は、ネットワークインターフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク運用コンソール、他の好適な構成要素、またはそれらの任意の好適な組合せなど、好適な構成要素をも含み得る。特定の実施形態では、ソーシャルネットワーキングシステム４６０は、ユーザプロファイルを格納するための１つまたは複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、たとえば、経歴情報、人口統計学的情報、行動情報、ソーシャル情報、あるいは、職歴、学歴、趣味もしくは好み、関心、親近感、またはロケーションなど、他のタイプの記述情報を含み得る。関心情報は、１つまたは複数のカテゴリーに関係する関心を含み得る。カテゴリーは一般的または特定的であり得る。限定としてではなく一例として、ユーザが、靴のブランドに関する記事に対して「いいね！」を表明した場合、カテゴリーは、ブランド、あるいは「靴」または「衣類」の一般的なカテゴリーであり得る。つながりストアは、ユーザに関するつながり情報を格納するために使用され得る。つながり情報は、同様のまたは共通の職歴、グループメンバーシップ、趣味、学歴を有するか、あるいはいかなる形でも関係するか、または共通属性を共有する、ユーザを指示し得る。つながり情報は、（内部と外部の両方の）異なるユーザとコンテンツとの間のユーザ定義されたつながりをも含み得る。ウェブサーバは、ネットワーク４１０を介して、ソーシャルネットワーキングシステム４６０を、１つまたは複数のクライアントシステム１３０または１つまたは複数のサードパーティシステム４７０にリンクするために使用され得る。ウェブサーバは、ソーシャルネットワーキングシステム４６０と１つまたは複数のクライアントシステム１３０との間でメッセージを受信およびルーティングするためのメールサーバまたは他のメッセージング機能性を含み得る。ＡＰＩ要求サーバは、サードパーティシステム４７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキングシステム４６０からの情報にアクセスすることを可能にし得る。アクションロガーは、ソーシャルネットワーキングシステム４６０上の、またはソーシャルネットワーキングシステム４６０から離れた、ユーザのアクションに関するウェブサーバからの通信を受信するために使用され得る。アクションログと併せて、サードパーティコンテンツオブジェクトへのユーザ露出についてのサードパーティコンテンツオブジェクトログが維持され得る。通知コントローラは、クライアントシステム１３０にコンテンツオブジェクトに関する情報を提供し得る。情報は、通知としてクライアントシステム１３０にプッシュされ得るか、または、情報は、クライアントシステム１３０から受信された要求に応答してクライアントシステム１３０からプルされ得る。認可サーバは、ソーシャルネットワーキングシステム４６０のユーザの１つまたは複数のプライバシ設定を施行するために使用され得る。ユーザのプライバシ設定は、ユーザに関連付けられた特定の情報がどのように共有され得るかを決定する。認可サーバは、ユーザが、たとえば、適正なプライバシ設定をセットすることなどによって、そのユーザのアクションがソーシャルネットワーキングシステム４６０によってロギングされるか、または他のシステム（たとえば、サードパーティシステム４７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。サードパーティコンテンツオブジェクトストアは、サードパーティシステム４７０など、サードパーティから受信されたコンテンツオブジェクトを格納するために使用され得る。ロケーションストアは、ユーザに関連付けられたクライアントシステム１３０から受信されたロケーション情報を格納するために使用され得る。広告価格設定モジュールは、ソーシャル情報、現在時間、ロケーション情報、または他の好適な情報を組み合わせて、関連する広告を通知の形態でユーザに提供し得る。
【００５４】
特定の実施形態では、広告は、（ＨＴＭＬリンクされ得る）テキスト、（ＨＴＭＬリンクされ得る）１つまたは複数の画像、１つまたは複数のビデオ、オーディオ、他の好適なデジタルオブジェクトファイル、これらの好適な組合せ、あるいは１つまたは複数のウェブページ上に、１つまたは複数の電子メール中で、またはユーザによって要求された検索結果に関して提示された、任意の好適なデジタルフォーマットでの任意の他の好適な広告であり得る。さらにまたは代替として、広告は、１つまたは複数のスポンサードストーリー（たとえば、ソーシャルネットワーキングシステム４６０上のニュースフィードまたはティッカーアイテム）であり得る。スポンサードストーリーは、たとえば、ソーシャルアクションを、ユーザのプロフィールページまたは他のページの所定のエリア内に提示させるか、広告主に関連付けられた追加情報とともに提示させるか、他のユーザのニュースフィードまたはティッカー内でバンプアップ（ｂｕｍｐ  ｕｐ）またはさもなければ強調させるか、あるいはさもなければ促進させることによって、広告主が促進する、（ページに対して「いいね！」を表明すること、ページ上の投稿に対して「いいね！」を表明することまたはコメントすること、ページに関連付けられたイベントに対してＲＳＶＰする（ＲＳＶＰ）こと、ページ上に投稿された質問に関して投票すること、場所にチェックインすること、アプリケーションを使用することまたはゲームをプレイすること、あるいはウェブサイトに対して「いいね！」を表明することまたはウェブサイトを共有することなどの）ユーザによるソーシャルアクションであり得る。広告主は、ソーシャルアクションを促進させるために支払いをし得る。限定としてではなく一例として、広告は、スポンサードコンテンツが非スポンサードコンテンツよりも促進される、検索結果ページの検索結果の中に含まれ得る。
【００５５】
特定の実施形態では、広告は、ソーシャルネットワーキングシステムウェブページ、サードパーティウェブページ、または他のページ内での表示のために要求され得る。広告は、ページの上部のバナーエリアにおいて、ページの側部における列において、ページのＧＵＩにおいて、ポップアップウィンドウにおいて、ドロップダウンメニューにおいて、ページの入力フィールドにおいて、ページのコンテンツの上部上で、またはページに関する他の場所でなど、ページの専用部分において表示され得る。さらにまたは代替として、広告は、アプリケーション内に表示され得る。広告は、専用ページ内に表示され得、ユーザがページにアクセスするかまたはアプリケーションを利用し得る前に、ユーザが広告と対話するかまたは広告を見ることを必要とする。ユーザは、たとえば、ウェブブラウザを通して広告を閲覧し得る。
【００５６】
ユーザは、任意の好適な様式で広告と対話し得る。ユーザは、広告をクリックするかまたはさもなければ選択し得る。広告を選択することによって、ユーザは、広告に関連付けられたページ（あるいはユーザによって使用されているブラウザまたは他のアプリケーション）に向けられ得る。広告に関連付けられたページにおいて、ユーザは、広告に関連付けられた製品またはサービスを購入すること、広告に関連付けられた情報を受信すること、または広告に関連付けられたニュースレターを申し込むことなど、追加のアクションをとり得る。広告の（「再生ボタン」のような）構成要素を選択することによって、オーディオまたはビデオをもつ広告が再生され得る。代替的に、広告を選択することによって、ソーシャルネットワーキングシステム４６０は、ユーザの特定のアクションを実行または修正し得る。
【００５７】
広告は、ユーザが対話し得るソーシャルネットワーキングシステム機能性をも含み得る。限定としてではなく一例として、広告は、承認に関連付けられたアイコンまたはリンクを選択することによって、ユーザが広告に対して「いいね！」を表明するかまたはさもなければ広告を承認することを可能にし得る。限定としてではなく別の例として、広告は、ユーザが、広告主に関係するコンテンツを（たとえば、クエリを実行することによって）検索することを可能にし得る。同様に、ユーザは、（たとえば、ソーシャルネットワーキングシステム４６０を通して）別のユーザと広告を共有するか、または広告に関連付けられたイベントに対して（たとえば、ソーシャルネットワーキングシステム４６０を通して）ＲＳＶＰし得る。さらにまたは代替として、広告は、ユーザに向けられたソーシャルネットワーキングシステムコンテンツを含み得る。限定としてではなく一例として、広告は、広告の主題に関連付けられたアクションをとった、ソーシャルネットワーキングシステム４６０内のユーザの友達に関する情報を表示し得る。
【００５８】
特定の実施形態では、オンラインソーシャルネットワークのコンテンツオブジェクトのうちの１つまたは複数がプライバシ設定に関連付けられ得る。オブジェクトのためのプライバシ設定（または「アクセス設定」）は、たとえば、オブジェクトに関連して、認可サーバ上のインデックス中で、別の好適な様式で、またはそれらの任意の組合せなど、任意の好適な様式で格納され得る。オブジェクトのプライバシ設定は、オブジェクト（またはオブジェクトに関連付けられた特定の情報）がオンラインソーシャルネットワークを使用してどのようにアクセスされ（たとえば、閲覧または共有され）得るかを指定し得る。オブジェクトのためのプライバシ設定が、特定のユーザがそのオブジェクトにアクセスすることを可能にする場合、オブジェクトは、そのユーザに関して「可視」であるものとして説明され得る。限定としてではなく一例として、オンラインソーシャルネットワークのユーザは、ユーザプロファイルページに関する職歴情報にアクセスし得るユーザのセットを識別するユーザプロファイルページのためのプライバシ設定を指定し、したがって、他のユーザが情報にアクセスすることを除外し得る。特定の実施形態では、プライバシ設定は、オブジェクトに関連付けられたある情報にアクセスすることを可能にされるべきでないユーザの「ブロックリスト（ｂｌｏｃｋｅｄ  ｌｉｓｔ）」を指定し得る。言い換えれば、ブロックリストは、オブジェクトが可視でない１つまたは複数のユーザまたはエンティティを指定し得る。限定としてではなく一例として、ユーザは、ユーザに関連付けられた写真アルバムにアクセスしてはいけないユーザのセットを指定し、したがって、それらのユーザが写真アルバムにアクセスすることを除外し得る（また、場合によってはユーザのセット内にない何人かのユーザが写真アルバムにアクセスすることを可能にする）。特定の実施形態では、プライバシ設定は、特定のソーシャルグラフ要素に関連付けられ得る。ノードまたはエッジなど、ソーシャルグラフ要素のプライバシ設定は、ソーシャルグラフ要素、ソーシャルグラフ要素に関連付けられた情報、またはソーシャルグラフ要素に関連付けられたコンテンツオブジェクトが、どのようにオンラインソーシャルネットワークを使用してアクセスされ得るかを指定し得る。限定としてではなく一例として、特定の写真に対応する特定の概念ノードは、写真が、写真中にタグ付けされたユーザおよびそれらのユーザの友達によってのみアクセスされ得ることを指定するプライバシ設定を有し得る。特定の実施形態では、プライバシ設定は、ユーザが、そのユーザのアクションがソーシャルネットワーキングシステム４６０によってロギングされるか、または他のシステム（たとえば、サードパーティシステム４７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。特定の実施形態では、オブジェクトに関連付けられたプライバシ設定は、許可されるアクセスまたはアクセスの拒否の任意の好適なグラニュラリティを指定し得る。限定としてではなく一例として、アクセスまたはアクセスの拒否は、特定のユーザ（たとえば、私のみ、私のルームメート、および私の上司）、特定の分離の程度内のユーザ���たとえば、友達または友達の友達）、ユーザグループ（たとえば、ゲームラブ、私の家族）、ユーザネットワーク（たとえば、特定の雇用主の従業員、特定の大学の学生または卒業生）、すべてのユーザ（「公開」）、ユーザなし（「プライベート」）、サードパーティシステム４７０のユーザ、特定のアプリケーション（たとえば、サードパーティアプリケーション、外部ウェブサイト）、他の好適なユーザまたはエンティティ、あるいはそれらの任意の組合せについて指定され得る。本開示は、特定の様式で特定のプライバシ設定を使用することについて説明するが、本開示は、任意の好適な様式で任意の好適なプライバシ設定を使用することを企図する。
【００５９】
特定の実施形態では、１つまたは複数のサーバ４６２は、プライバシ設定を施行するための認可／プライバシサーバであり得る。データストア４６４に格納された特定のオブジェクトについてのユーザ（または他のエンティティ）からの要求に応答して、ソーシャルネットワーキングシステム４６０は、オブジェクトについての要求をデータストア４６４に送り得る。要求は、要求に関連付けられたユーザを識別し得、オブジェクトに関連付けられたプライバシ設定に基づいてユーザがオブジェクトにアクセスすることを認可されると認可サーバが決定した場合、ユーザ（またはユーザのクライアントシステム１３０）に送られるにすぎないことがある。要求元ユーザがオブジェクトにアクセスすることを認可されない場合、認可サーバは、要求されたオブジェクトがデータストア４６４から検索されることを防ぎ得るか、または要求されたオブジェクトがユーザに送られることを防ぎ得る。検索クエリコンテキストでは、問い合わせているユーザがオブジェクトにアクセスすることを認可される場合にオブジェクトが検索結果として生成されるにすぎないことがある。言い換えれば、オブジェクトは、問い合わせているユーザに可視である可視性を有しなければならない。オブジェクトが、ユーザに可視でない可視性を有する場合、オブジェクトは、検索結果から除外され得る。本開示は、特定の様式でプライバシ設定を施行することについて説明するが、本開示は、任意の好適な様式でプライバシ設定を施行することを企図する。
【００６０】
図５は、例示的なコンピュータシステムを示す。特定の実施形態では、１つまたは複数のコンピュータシステム５００は、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータシステム５００は、本明細書で説明または示される機能性を提供する。特定の実施形態では、１つまたは複数のコンピュータシステム５００上で実行しているソフトウェアは、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施するか、あるいは本明細書で説明または示される機能性を提供する。特定の実施形態は、１つまたは複数のコンピュータシステム５００の１つまたは複数の部分を含む。本明細書では、コンピュータシステムへの言及は、適正な場合、コンピューティングデバイスを包含し得、その逆も同様である。その上、コンピュータシステムへの言及は、適正な場合、１つまたは複数のコンピュータシステムを包含し得る。
【００６１】
本開示は、任意の好適な数のコンピュータシステム５００を企図する。本開示は、任意の好適な物理的形態をとるコンピュータシステム５００を企図する。限定としてではなく例として、コンピュータシステム５００は、組込み型コンピュータシステム、システムオンチップ（ＳＯＣ）、（たとえば、コンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、拡張／仮想現実デバイス、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。適正な場合、コンピュータシステム５００は、１つまたは複数のコンピュータシステム５００を含むか、単一または分散型であるか、複数のロケーションにわたるか、複数のマシンにわたるか、複数のデータセンターにわたるか、あるいは１つまたは複数のネットワーク中の１つまたは複数のクラウド構成要素を含み得るクラウド中に常駐し得る。適正な場合、１つまたは複数のコンピュータシステム５００は、実質的な空間的または時間的制限なしに、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。限定としてではなく一例として、１つまたは複数のコンピュータシステム５００は、リアルタイムでまたはバッチモードで、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。１つまたは複数のコンピュータシステム５００は、適正な場合、異なる時間においてまたは異なるロケーションにおいて、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。
【００６２】
特定の実施形態では、コンピュータシステム５００は、プロセッサ５０２と、メモリ５０４と、ストレージ５０６と、入出力（Ｉ／Ｏ）インターフェース５０８と、通信インターフェース５１０と、バス５１２とを含む。本開示は、特定の構成において特定の数の特定の構成要素を有する特定のコンピュータシステムを説明し、示すが、本開示は、任意の好適な構成において任意の好適な数の任意の好適な構成要素を有する任意の好適なコンピュータシステムを企図する。
【００６３】
特定の実施形態では、プロセッサ５０２は、コンピュータプログラムを作り上げる命令など、命令を実行するためのハードウェアを含む。限定としてではなく一例として、命令を実行するために、プロセッサ５０２は、内部レジスタ、内部キャッシュ、メモリ５０４、またはストレージ５０６から命令を取り出し（またはフェッチし）、それらの命令を復号および実行し、次いで、内部レジスタ、内部キャッシュ、メモリ５０４、またはストレージ５０６に１つまたは複数の結果を書き込み得る。特定の実施形態では、プロセッサ５０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含み得る。本開示は、適正な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ５０２を企図する。限定としてではなく一例として、プロセッサ５０２は、１つまたは複数の命令キャッシュと、１つまたは複数のデータキャッシュと、１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）とを含み得る。命令キャッシュ中の命令は、メモリ５０４またはストレージ５０６中の命令のコピーであり得、命令キャッシュは、プロセッサ５０２によるそれらの命令の取出しを高速化し得る。データキャッシュ中のデータは、プロセッサ５０２において実行する命令が動作する対象のメモリ５０４またはストレージ５０６中のデータのコピー、プロセッサ５０２において実行する後続の命令によるアクセスのための、またはメモリ５０４もしくはストレージ５０６に書き込むための、プロセッサ５０２において実行された前の命令の結果、あるいは他の好適なデータであり得る。データキャッシュは、プロセッサ５０２による読取りまたは書込み動作を高速化し得る。ＴＬＢは、プロセッサ５０２のための仮想アドレス変換を高速化し得る。特定の実施形態では、プロセッサ５０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含み得る。本開示は、適正な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ５０２を企図する。適正な場合、プロセッサ５０２は、１つまたは複数の算術論理ユニット（ＡＬＵ）を含むか、マルチコアプロセッサであるか、または１つまたは複数のプロセッサ５０２を含み得る。本開示は、特定のプロセッサを説明し、示すが、本開示は任意の好適なプロセッサを企図する。
【００６４】
特定の実施形態では、メモリ５０４は、プロセッサ５０２が実行するための命令、またはプロセッサ５０２が動作する対象のデータを記憶するためのメインメモリを含む。限定としてではなく一例として、コンピュータシステム５００は、ストレージ５０６または（たとえば、別のコンピュータシステム５００などの）別のソースからメモリ５０４に命令をロードし得る。プロセッサ５０２は、次いで、メモリ５０４から内部レジスタまたは内部キャッシュに命令をロードし得る。命令を実行するために、プロセッサ５０２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらの命令を復号し得る。命令の実行中またはその後に、プロセッサ５０２は、（中間結果または最終結果であり得る）１つまたは複数の結果を内部レジスタまたは内部キャッシュに書き込み得る。プロセッサ５０２は、次いで、メモリ５０４にそれらの結果のうちの１つまたは複数を書き込み得る。特定の実施形態では、プロセッサ５０２は、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ５０６または他の場所とは対照的な）メモリ５０４中の命令のみを実行し、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ５０６または他の場所とは対照的な）メモリ５０４中のデータのみに対して動作する。（アドレスバスおよびデータバスを各々含み得る）１つまたは複数のメモリバスが、プロセッサ５０２をメモリ５０４に結合し得る。バス５１２は、以下で説明されるように、１つまたは複数のメモリバスを含み得る。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ５０２とメモリ５０４との間に常駐し、プロセッサ５０２によって要求されるメモリ５０４へのアクセスを可能にする。特定の実施形態では、メモリ５０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適正な場合、揮発性メモリであり得る。適正な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であり得る。その上、適正な場合、このＲＡＭは、シングルポートまたはマルチポートＲＡＭであり得る。本開示は任意の好適なＲＡＭを企図する。メモリ５０４は、適正な場合、１つまたは複数のメモリ５０４を含み得る。本開示は、特定のメモリを説明し、示すが、本開示は任意の好適なメモリを企図する。
【００６５】
特定の実施形態では、ストレージ５０６は、データまたは命令のための大容量ストレージを含む。限定としてではなく一例として、ストレージ５０６は、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。ストレージ５０６は、適正な場合、リムーバブルまたは非リムーバブル（または固定）媒体を含み得る。ストレージ５０６は、適正な場合、コンピュータシステム５００の内部または外部にあり得る。特定の実施形態では、ストレージ５０６は、不揮発性ソリッドステートメモリである。特定の実施形態では、ストレージ５０６は、読取り専用メモリ（ＲＯＭ）を含む。適正な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリ、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。本開示は、任意の好適な物理的形態をとる大容量ストレージ５０６を企図する。ストレージ５０６は、適正な場合、プロセッサ５０２とストレージ５０６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含み得る。適正な場合、ストレージ５０６は、１つまたは複数のストレージ５０６を含み得る。本開示は、特定のストレージを説明し、示すが、本開示は任意の好適なストレージを企図する。
【００６６】
特定の実施形態では、Ｉ／Ｏインターフェース５０８は、コンピュータシステム５００と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム５００は、適正な場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータシステム５００との間の通信を可能にし得る。限定としてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカー、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。Ｉ／Ｏデバイスは１つまたは複数のセンサーを含み得る。本開示は、任意の好適なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の好適なＩ／Ｏインターフェース５０８とを企図する。適正な場合、Ｉ／Ｏインターフェース５０８は、プロセッサ５０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース５０８は、適正な場合、１つまたは複数のＩ／Ｏインターフェース５０８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明し、示すが、本開示は任意の好適なＩ／Ｏインターフェースを企図する。
【００６７】
特定の実施形態では、通信インターフェース５１０は、コンピュータシステム５００と、１つまたは複数の他のコンピュータシステム５００または１つまたは複数のネットワークとの間の（たとえば、パケットベース通信などの）通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、通信インターフェース５１０は、イーサネットまたは他の有線ベースネットワークと通信するためのネットワークインターフェースコントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなどのワイヤレスネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）またはワイヤレスアダプタを含み得る。本開示は、任意の好適なネットワークと、そのネットワークのための任意の好適な通信インターフェース５１０とを企図する。限定としてではなく一例として、コンピュータシステム５００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線またはワイヤレスであり得る。一例として、コンピュータシステム５００は、（たとえば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）ワイヤレスＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（たとえば、モバイル通信用グローバルシステム（ＧＳＭ）ネットワークなどの）セルラー電話ネットワーク、または他の好適なワイヤレスネットワーク、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。コンピュータシステム５００は、適正な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース５１０を含み得る。通信インターフェース５１０は、適正な場合、１つまたは複数の通信インターフェース５１０を含み得る。本開示は、特定の通信インターフェースを説明し、示すが、本開示は任意の好適な通信インターフェースを企図する。
【００６８】
特定の実施形態では、バス５１２は、コンピュータシステム５００の構成要素を互いに結合する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、バス５１２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）または他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺構成要素相互接続（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス規格協会ローカル（ＶＬＢ）バス、または別の好適なバス、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。バス５１２は、適正な場合、１つまたは複数のバス５１２を含み得る。本開示は、特定のバスを説明し、示すが、本開示は任意の好適なバスまたは相互接続を企図する。
【００６９】
本明細書では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、適正な場合、（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）などの）１つまたは複数の半導体ベースまたは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカードまたはドライブ、任意の他の好適なコンピュータ可読非一時的記憶媒体、あるいはこれらのうちの２つまたはそれ以上の任意の好適な組合せを含み得る。コンピュータ可読非一時的記憶媒体は、適正な場合、揮発性、不揮発性、または揮発性と不揮発性との組合せであり得る。
【００７０】
本明細書では、「または」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、包括的であり、排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「Ａ、Ｂ、またはその両方」を意味する。その上、「および」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、共同と個別の両方である。したがって、本明細書では、「ＡおよびＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「共同でまたは個別に、ＡおよびＢ」を意味する。
【００７１】
本開示の範囲は、当業者が理解するであろう、本明細書で説明または示される例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または示される例示的な実施形態に限定されない。その上、本開示は、本明細書のそれぞれの実施形態を、特定の構成要素、要素、特徴、機能、動作、またはステップを含むものとして説明し、示すが、これらの実施形態のいずれも、当業者が理解するであろう、本明細書のどこかに説明または示される構成要素、要素、特徴、機能、動作、またはステップのうちのいずれかの任意の組合せまたは置換を含み得る。さらに、特定の機能を実施するように適応されるか、構成されるか、実施することが可能であるか、実施するように設定されるか、実施することが可能にされるか、実施するように動作可能であるか、または実施するように動作する、装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲における参照は、その装置、システム、または構成要素が、そのように適応されるか、構成されるか、可能であるか、設定されるか、可能にされるか、動作可能であるか、または動作する限り、その装置、システム、構成要素またはその特定の機能が、アクティブにされるか、オンにされるか、またはアンロックされるか否かにかかわらず、その装置、システム、構成要素を包含する。さらに、本開示は、特定の実施形態を、特定の利点を提供するものとして説明するかまたは示すが、特定の実施形態は、これらの利点のいずれをも提供しないか、いくつかを提供するか、またはすべてを提供し得る。
【図１】
2020526143.tif 000003
【図２】
2020526143.tif 000004
【図３】
2020526143.tif 000005
【図４】
2020526143.tif 000006
【図５】
2020526143.tif 000007
【国際調査報告】
2020526143.tif 000008
2020526143.tif 000009