(57)【要約】【課題】ソーシャル・グラフ情報と、ｈｔｔｐヘッダ情報とを使用してモバイル−クライアント・システムの属性を決定する方法を提供する。【解決手段】マルチメディア・オブジェクトを求める要求をユーザのモバイル−クライアント・システムから受信する工程と、ユーザに関連付けられているソーシャル・グラフ情報と、ｈｔｔｐヘッダ情報とに少なくとも基づいてモバイル−クライアント・システムの属性を決定する工程と、要求に応答してマルチメディア・オブジェクトをモバイル−クライアント・システムに送る工程と、を備える方法が提供される。【選択図】図４
2018042247.tif 000002
【特許請求の範囲】
【請求項１】
モバイル−クライアント・システムによる方法であって、
マルチメディア・オブジェクトを求める要求をコンピューティング・サーバに送信する工程と、
前記要求に応答して、前記モバイル−クライアント・システムに関連付けられているＳＩＭカード情報を求めるクエリを前記コンピューティング・サーバから受信する工程と、
前記クエリに応答して、前記モバイル−クライアント・システムのＳＩＭカードにアクセスするように前記モバイル−クライアント・システム上でアプリケーションを実行し、ＳＩＭカード情報を前記ＳＩＭカードから取り出す工程と、
前記クエリに応答して、取り出された前記ＳＩＭカード情報を前記コンピューティング・サーバに送信する工程と、
前記要求に応答して、マルチメディア・オブジェクトを前記コンピューティング・サーバから受信する工程であって、前記マルチメディア・オブジェクトは、取り出された前記ＳＩＭカード情報に基づいてカスタマイズされる、工程と、を備える方法。
【請求項２】
取り出された前記ＳＩＭカード情報に基づいて前記マルチメディア・オブジェクトをカスタマイズすることは、少なくとも前記モバイル−クライアント・システムの決定されたキャリアに基づいて、前記マルチメディア・オブジェクトのコンテンツをカスタマイズすることを含む、請求項１に記載の方法。
【請求項３】
前記キャリアは、前記モバイル−クライアント・システムのユーザに関連付けられているキャリア履歴に基づいて決定される、請求項２に記載の方法。
【請求項４】
前記キャリアは、前記モバイル−クライアント・システムに関連付けられている自律システム番号（ＡＳＮ）に基づいて決定される、請求項２に記載の方法。
【請求項５】
前記キャリアは、前記モバイル−クライアント・システムに関連付けられているＩＰアドレスに基づいて決定される、請求項２に記載の方法。
【請求項６】
複数のキャリアのうちの各々は、ＩＰアドレスの範囲に関連付けられており、前記キャリアは、前記モバイル−クライアント・システムに関連付けられているＩＰアドレスを含むＩＰアドレスの前記範囲を決定することによって、前記モバイル−クライアント・システムに関連付けられているＩＰアドレスに基づいて決定される、請求項５に記載の方法。
【請求項７】
少なくとも決定された前記キャリアに基づいて前記マルチメディア・オブジェクトをカスタマイズすることは、前記キャリアに関連付けられているコンテンツを前記マルチメディア・オブジェクト内に含めることを含む、請求項２に記載の方法。
【請求項８】
少なくとも決定された前記キャリアに基づいて前記マルチメディア・オブジェクトをカスタマイズすることは、前記キャリアに関連付けられている広告を前記マルチメディア・オブジェクト内に含めることを含む、請求項２に記載の方法。
【請求項９】
前記ＳＩＭカード情報は、前記モバイル−クライアント・システムの前記ＳＩＭカードに関連付けられているキャリアを示すｈｔｔｐヘッダを含む、請求項１に記載の方法。
【請求項１０】
前記ｈｔｔｐヘッダ情報は、前記モバイル−クライアント・システムのブラウザ・クライアントの１以上の属性を記述する少なくともユーザ・エージェント文字列を含む、請求項９に記載の方法。
【請求項１１】
前記マルチメディア・オブジェクトは、少なくとも前記モバイル−クライアント・システムの前記ブラウザ・クライアントの記述された前記属性に基づいてさらにカスタマイズされる、請求項１０に記載の方法。
【請求項１２】
前記モバイル−クライアント・システムの前記ブラウザ・クライアントの前記１以上の属性は、プログラミング言語サポート、スタイルシート言語サポート、画面サイズ、画面ピクセル密度、キーボード・タイプ、ロケーション−サービス・サポート、無線通信サポート、画像サポート、および動画サポートのうちの１以上を含む、請求項１０に記載の方法。
【請求項１３】
前記キャリアは、前記モバイル−クライアント・システムの前記ブラウザ・クライアントの決定された属性にさらに基づいて決定される、請求項１０に記載の方法。
【請求項１４】
前記マルチメディア・オブジェクトは、前記モバイル−クライアント・システムと前記コンピューティング・サーバとの間の決定された接続タイプに基づいてさらにカスタマイズされる、請求項１に記載の方法。
【請求項１５】
前記マルチメディア・オブジェクトは、前記モバイル−クライアント・システム間の決定された接続状態に基づいてさらにカスタマイズされる、請求項１に記載の方法。
【請求項１６】
前記マルチメディア・オブジェクトは、前記モバイル−クライアント・システムと前記コンピューティング・サーバとの間の決定されたレイテンシ期間に基づいてさらにカスタマイズされる、請求項１に記載の方法。
【請求項１７】
オンライン・ソーシャル・ネットワークのソーシャル・グラフの一部に前記モバイル−クライアント・システムのローカル・キャッシュからアクセスする工程をさらに備え、前記ソーシャル・グラフは、複数のノードと、前記ノード同士を接続する複数のエッジとを備え、前記ノードの２つの間の前記エッジの各々は、それらの間の１つの分離度を表し、前記ノードは、
前記モバイル−クライアント・システムの第１のユーザに対応する第１のノードと、
前記コンピューティング・システムに関連付けられている複数のオブジェクトに各々が対応する複数の第２のノードとを含み、
前記マルチメディア・オブジェクトをカスタマイズすることは、前記第１のノードに接続される１以上のエッジにさらに基づく、請求項１に記載の方法。
【請求項１８】
前記キャリアは、前記モバイル−クライアント・システムの第１のユーザに関連付けられているユーザ情報に基づいて決定される、請求項１に記載の方法。
【請求項１９】
ソフトウェアを含む１以上の非一時的コンピュータ可読記憶媒体であって、モバイル−クライアント・システムによって、ソフトウェアが、実行されたとき、
マルチメディア・オブジェクトを求める要求をコンピューティング・サーバに送信する工程と、
前記要求に応答して、前記モバイル−クライアント・システムに関連付けられているＳＩＭカード情報を求めるクエリを前記コンピューティング・サーバから受信する工程と、
前記クエリに応答して、前記モバイル−クライアント・システムのＳＩＭカードにアクセスするように前記モバイル−クライアント・システム上でアプリケーションを実行し、ＳＩＭカード情報を前記ＳＩＭカードから取り出す工程と、
前記クエリに応答して、取り出された前記ＳＩＭカード情報を前記コンピューティング・サーバに送信する工程と、
前記要求に応答して、マルチメディア・オブジェクトを前記コンピューティング・サー
バから受信する工程であって、前記マルチメディア・オブジェクトは、取り出された前記ＳＩＭカード情報に基づいてカスタマイズされる、工程と、が行われる、記憶媒体。
【請求項２０】
１以上のプロセッサと、前記プロセッサに結合され、前記プロセッサによって実行可能な命令を備えるメモリとを備えるモバイル−クライアント・システムであって、前記プロセッサが、前記命令を実行したとき、
マルチメディア・オブジェクトを求める要求をコンピューティング・サーバに送信する工程と、
前記要求に応答して、前記モバイル−クライアント・システムに関連付けられているＳＩＭカード情報を求めるクエリを前記コンピューティング・サーバから受信する工程と、
前記クエリに応答して、前記モバイル−クライアント・システムのＳＩＭカードにアクセスするように前記モバイル−クライアント・システム上でアプリケーションを実行し、ＳＩＭカード情報を前記ＳＩＭカードから取り出す工程と、
前記クエリに応答して、取り出された前記ＳＩＭカード情報を前記コンピューティング・サーバに送信する工程と、
前記要求に応答して、マルチメディア・オブジェクトを前記コンピューティング・サーバから受信する工程であって、前記マルチメディア・オブジェクトは、取り出された前記ＳＩＭカード情報に基づいてカスタマイズされる、工程と、が行われる、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、モバイル・コンピューティング・システムに関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・ウェブサイトを含むソーシャル・ネットワーキング・システムは、そのユーザ（人または組織）がソーシャル・ネットワーキング・システムと、またソーシャル・ネットワーキング・システムを通じて互いに対話することを可能にする。ソーシャル・ネットワーキング・システムは、ユーザからの入力と共に、ソーシャル・ネットワーキング・システム内でそのユーザに関連付けられているユーザ・プロフィールを作成し記憶する。ユーザ・プロフィールは、人口統計情報、通信チャネル情報、およびユーザの個人的関心に関する情報を含んでもよい。また、ソーシャル・ネットワーキング・システムは、ユーザからの入力と共に、ソーシャル・ネットワーキング・システムの他のユーザとのユーザの関係の記録を作成および記憶し、サービス（たとえば、ウォール投稿、写真の共有、イベントの主催、メッセージング、ゲーム、または広告）を提供し、ユーザ間またはユーザの間でのソーシャル対話を容易にする。
【０００３】
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなどモバイル・コンピューティング・デバイスは、全世界測位システム（ＧＰＳ）受信機、方位磁石、またはジャイロスコープなど、その場所、方向、または向きを決定するための機能を含むことがある。そのようなデバイスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、近距離通信（ＮＦＣ）、もしくは赤外線（ＩＲ）通信、またはワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）もしくはセルラ電話ネットワークなど、無線通信のための機能も含む。そのようなデバイスは、１つまたは複数のカメラ、スキャナ、タッチ・スクリーン、マイクロフォン、またはスピーカも含むことがある。モバイル・コンピューティング・デバイスはまた、ゲーム、ウェブ・ブラウザ、またはソーシャルネットワーキング・アプリケーションなど、ソフトウェア・アプリケーションを実行することができる。ソーシャルネットワーキング・アプリケーションを用いて、ユーザは、自分のソーシャル・ネットワーク内の他のユーザとつながり、通信し、情報を共有することができる。
【図面の簡単な説明】
【０００４】
【図１】ソーシャル・ネットワーキング・システムに関連付けられている例示的なネットワーク環境を示す図。
【図２】例示的なソーシャル・グラフを示す図。
【図３】モバイル・デバイスのキャリアを決定するための例示的な方法を示す図。
【図４】例示的なキャリア検出システム環境を示す図。
【図５】例示的なコンピュータ・システムを示す図。
【発明を実施するための形態】
【０００５】
特定の実施形態では、モバイル−クライアント・システムからのコンテンツを求める要求に応答して、キャリア検出システムを使用し、モバイル−クライアント・システムのためのキャリア、接続タイプ、接続状態、レイテンシ期間、他の好適な接続関連の情報、またはそれらの任意の組合せなど、モバイル−クライアント・システムのための接続関連の情報を決定することができる。そのような接続関連の情報は、たとえば、ＳＩＭカード情報、ユーザ履歴、自律システム番号、ＩＰアドレス、デバイス・タイプ、他の好適な信号、またはそれらの任意の組合せなど、様々な信号を使用して決定されてよい。キャリア検出システムは、別のシステム（たとえば、ソーシャル・ネットワーキング・システム、サードパーティ・アプリケーション・サーバ、ウェブ・サーバ、エンタープライズ・サーバ
など）と全体的にまたは部分的に物理的または論理的に同じ場所に位置してもよい。たとえば、キャリア検出システムは、モバイル−クライアント・システムからウェブ・ページを求める要求を受信することができる。次いで、キャリア検出システムは、上述の信号の１つまたは複数を使用し、モバイル−クライアント・システムのための接続関連の情報を決定することができる。次いで、モバイル−クライアント・システムのための接続関連の情報に基づいてカスタマイズされたウェブ・ページまたは他のコンテンツ・オブジェクトを、システムに送ることができる。
【０００６】
図１は、ソーシャル・ネットワーキング・システムに関連付けられている例示的なネットワーク環境１００を示す。ネットワーク環境１００は、互いにネットワーク１１０によって接続されたユーザ１０１、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、およびキャリア検出システム１８０を含む。図１は、ユーザ１０１、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０、およびネットワーク１１０の特定の構成を示すが、この開示は、ユーザ１０１、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０、およびネットワーク１１０の任意の好適な構成を企図する。限定するものとしてではなく一例として、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０の２以上が互いに直接的に接続され、ネットワーク１１０をバイパスしてもよい。限定するものとしてではなく別の例として、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０の２以上は、互いに全体的にまたは部分的に物理的または論理的に同じ場所に位置してもよい。したがって、デバイス検出システム１７０および／またはキャリア検出システム１８０は、ソーシャル・ネットワーキング・システム１６０のサブシステムであっても、その逆であってもよい。限定するものとしてではなくさらに別の例として、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、またはキャリア検出システム１８０の１つまたは複数は、別のシステムと全体的にまたは部分的に物理的または論理的に同じ場所に位置してもよい。したがって、デバイス検出システム１７０および／またはキャリア検出システム１８０は、サードパーティ・アプリケーション・サーバ、ウェブ・サーバ、エンタープライズ・サーバ、または別の好適なシステムのサブシステムであってもよい。さらに、図１は、特定の数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０、およびネットワーク１１０を示すが、本開示は、任意の好適な数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０、およびネットワーク１１０を企図する。限定するものとしてではなく一例として、ネットワーク環境１００は、複数のユーザ１０１、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、キャリア検出システム１８０、およびネットワーク１１０を含むことができる。
【０００７】
特定の実施形態では、ユーザ１０１は、ソーシャル・ネットワーキング・システム１６０と、またはソーシャル・ネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業体、事業体、またはサードパーティ・アプリケーション）、または（たとえば、個人またはエンティティの）グループであってよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストするネットワークアドレス可能なコンピューティング・システムであってよい。ソーシャル・ネットワーキング・システム１６０
は、たとえばユーザ・プロフィール・データ、コンセプト・プロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関係する他の好適なデータなど、ソーシャルネットワーキング・データを生成、記憶、受信、および送信することができる。ソーシャル・ネットワーキング・システム１６０は、ネットワーク環境１００の他の構成要素によって、直接的に、またはネットワーク１１０を介してアクセスされてもよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ユーザ１０１がたとえば適切なプライバシ設定を設定することによって、ユーザ自身のアクションをソーシャル・ネットワーキング・システム１６０によってログさせる、または他のシステム（たとえば、デバイス検出システム１７０）と共有させることにオプトインする、またはオプトアウトすることを可能にする認可サーバを含むことができる。特定の実施形態では、デバイス検出システム１７０は、オンライン・モバイル・デバイス検出エンジンをホストするネットワークアドレス可能なコンピューティング・システムであってよい。デバイス検出システム１７０は、たとえばデバイス属性、および他の好適なデバイス関連のデータなど、デバイス関連のデータを生成、記憶、受信、および送信することができる。限定するものとしてではなく一例として、デバイス検出システム１７０は、デバイス検出システム１７０で受信された（または、デバイス検出システム１７０にアクセすることができる別のシステムで受信された）ネットワーク・リソースを求める要求に応答してデバイスまたはデバイス属性を識別するために、１つまたは複数のモデルまたはアルゴリズムを実装することができる。特定の実施形態では、デバイス検出システム１７０によって実装されるモデルまたはアルゴリズムは、機械学習式のスコア付けの式を使用することができ、適切な場合、そのスコア付けアルゴリズムは、コンテンツ・オブジェクトを求める要求と、モバイル・コンピューティング・デバイス１３０について選択されたタイプとの対（つい）から構築されたトレーニング・データのセットから自動的に得ることができる。デバイス検出システム１７０は、ネットワーク環境１００の他の構成要素によって、直接的に、またはネットワーク１１０を介してアクセスされてもよい。特定の実施形態では、キャリア検出システム１８０は、オンライン・キャリア検出エンジンをホストすることができるネットワークアドレス可能なコンピューティング・システムであってよい。キャリア検出システム１８０は、たとえばキャリア属性、デバイス属性、および他の好適なキャリアまたはデバイス関連のデータなど、キャリアまたはデバイス関連のデータを生成、記憶、受信、および送信することができる。限定するものとしてではなく一例として、キャリア検出システム１８０は、キャリア検出システム１８０で受信された（または、キャリア検出システム１８０にアクセすることができる別のシステムで受信された）ネットワーク・リソースを求める要求に応答して、キャリア、デバイス、キャリア属性、およびデバイス属性を識別するために、１つまたは複数のモデルまたはアルゴリズムを実装することができる。特定の実施形態では、キャリア検出システム１８０によって実装されるモデルまたはアルゴリズムは、機械学習式のスコア付けの式を使用することができ、適切な場合、そのスコア付けアルゴリズムは、コンテンツ・オブジェクトを求める要求と、モバイル・コンピューティング・デバイス１３０について選択されたタイプとの対（つい）から構築されたトレーニング・データのセットから自動的に得ることができる。キャリア検出システム１８０は、ネットワーク環境１００の他の構成要素によって、直接的に、またはネットワーク１１０を介してアクセスされてもよい。特定の実施形態では、１または複数のユーザ１０１は、１つまたは複数のクライアント・システム１３０を使用し、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、またはキャリア検出システム１８０にアクセスし、それらとデータを送受信することができる。モバイル−クライアント・システム１３０は、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０、またはキャリア検出システム１８０に直接的に、ネットワーク１１０を介して、またはサードパーティ・システムを介してアクセスすることができる。限定するものとしてではなく一例として、モバイル−クライアント・システム１３０は、デバイス検出システム１７０またはキャリア検出システム１８０にソーシャル・ネットワーキング・システム１６０を介してアクセスすることができる。モバイル−
クライアント・システム１３０は、たとえばセルラ電話、スマートフォン、携帯情報端末（ＰＤＡ）、またはタブレット・コンピュータなど、任意の好適なモバイル・コンピューティング・デバイスであってよい。
【０００８】
特定の実施形態では、モバイル−クライアント・システム１３０は、たとえばマイクロソフト・インターネット・エクスプローラ（ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ）（もしくはインターネット・エクスプローラ・モバイル（ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ  ＭＯＢＩＬＥ））、グーグル・クローム（ＧＯＯＧＬＥ  ＣＨＲＯＭＥ）、グーグル・アンドロイド（ＧＯＯＧＬＥ  ＡＮＤＲＯＩＤ（登録商標））、アップル・サファリ（ＡＰＰＬＥ  ＳＡＦＡＲＩ）、オペラ（ＯＰＥＲＡ）（もしくはオペラ・ミニ（ＯＰＥＲＡ  ＭＩＮＩ）もしくはオペラ・モバイル（ＯＰＥＲＡ  ＭＯＢＩＬＥ））、ビットストリーム・ボルト（ＢＩＴＳＴＲＥＡＭ  ＢＯＬＴ）、またはモジラ・ファイヤフォックス（ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ）（もしくはファイヤフォックス・モバイル（ＦＩＲＥＦＯＸ  ＭＯＢＩＬＥ））など、ウェブ・ブラウザを含むことができ、１つまたは複数のアドオン、プラグイン、または他の拡張機能を有することができる。コンテンツ・オブジェクトへのアクセスを要求するために、モバイル−クライアント・システム１３０におけるユーザ１０１は、ユニフォーム・リソース・ロケータ（ＵＲＬ）、またはウェブ・ブラウザを特定のサーバ（たとえば、ソーシャル・ネットワーキング・システム１６０に関連付けられたサーバ、サードパーティ・アプリケーション・サーバ、ウェブ・サーバ、エンタープライズ・サーバ、デバイス検出システム１７０、キャリア検出システム１８０、または別の好適なシステムなど）などに誘導する他のアドレスを入力することができ、ウェブ・ブラウザは、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）要求を生成し、そのＨＴＴＰ要求をサーバに通信することができる。コンテンツ・オブジェクトを求める要求は、ＨＴＴＰトランザクションの動作パラメータを定義する１つまたは複数のヘッダ・フィールドを備えるｈｔｔｐヘッダを含むことができる。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答する１つまたは複数のハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ファイルをモバイル−クライアント・システム１３０に通信する。モバイル−クライアント・システム１３０は、ユーザに提示するために、サーバからのＨＴＭＬファイルに基づいてコンテンツ・オブジェクトをレンダリングすることができる。本開示は、任意の好適なコンテンツ・オブジェクト・ファイルを企図する。限定するものとしてではなく一例として、コンテンツ・オブジェクトは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングされるウェブ・ページであってよい。そのようなページはまた、たとえば限定しないが、ジャバスクリプト（ＪＡＶＡＳＣＲＩＰＴ（登録商標））、ジャバ（ＪＡＶＡ（登録商標））、マイクロソフト・シルバーライド（ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴ）で記述されたもの、およびＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴとＸＭＬ）などマークアップ言語とスクリプトの組合せなど、スクリプトを実行することができる。本明細書では、ウェブ・ページに言���することは、適切な場合、（ウェブ・ページをレンダリングするためにブラウザが使用することができる）１つまたは複数の対応するウェブページ・ファイルおよびその逆を包含する。
【０００９】
この開示は、任意の好適なネットワーク１１０を企図する。限定するものとしてではなく一例として、ネットワーク１１０の１または複数の部分は、アドホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、携帯電話ネットワーク、またはこれらの２以上の組合せを含んでもよい。ネットワーク１１０は、１または複数のネットワーク１１０を含んでもよい。
【００１０】
リンク１５０は、モバイル−クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、デバイス検出システム１７０およびキャリア検出システム１８０を通信ネットワーク１１０に、または互いに接続する。この開示は、任意の好適なリンク１５０を企図する。特定の実施形態では、１または複数のリンク１５０は、１または複数の有線（たとえば、デジタル加入者線（ＤＳＬ）またはＤＯＣＳＩＳ（Ｄａｔａ  Ｏｖｅｒ  Ｃａｂｌｅ  Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）など）、無線（たとえば、Ｗｉ−ＦｉまたはＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）など）、または光（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタル・ハイアラーキ（ＳＤＨ）など）リンクを含む。特定の実施形態では、１または複数のリンク１５０は、それぞれ、アドホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２以上のそのようなリンク１５０の組合せを含む。リンク１５０は、必ずしもネットワーク環境１００全体を通じて同じであることを必要としない。１または複数の第１のリンク１５０は、１または複数の点で１または複数の第２のリンク１５０と異なってもよい。
【００１１】
図２は、例示的なソーシャル・グラフ２００を示す。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１または複数のソーシャル・グラフ２００を１または複数のデータ・ストア内に記憶する。特定の実施形態では、ソーシャル・グラフ２００は、複数のノード（複数のユーザ・ノード２０２または複数のコンセプト・ノード２０４を含んでもよい）と、それらのノードを接続する複数のエッジ２０６とを含んでもよい。図２に示されている例示的なソーシャル・グラフ２００は、説明のために、２次元の視覚マップ表現で示されている。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０、クライアント・システム１３０、またはサードパーティ・システム１７０は、適切な用途のためにソーシャル・グラフ２００および関連するソーシャル・グラフ情報にアクセスする。ソーシャル・グラフ２００のノードおよびエッジは、データ・オブジェクトとして、たとえばデータ・ストア（ソーシャル・グラフ・データベースなど）内に記憶されてもよい。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの、１または複数の検索可能または照会可能なインデックスを含んでもよい。
【００１２】
特定の実施形態では、ユーザ・ノード２０２は、ソーシャル・ネットワーキング・システム１６０のユーザに対応する。限定するものとしてではなく一例として、ユーザは、ソーシャル・ネットワーキング・システム１６０と、またはソーシャル・ネットワーキング・システム１６０を通じて対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、事業者、またはサードパーティ・アプリケーション）、または（たとえば、個人またはエンティティの）グループであってよい。特定の実施形態では、ユーザがアカウントをソーシャル・ネットワーキング・システム１６０に登録するとき、ソーシャル・ネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２を作成し、そのユーザ・ノード２０２を１または複数のデータ・ストア内に記憶する。本明細書に記載のユーザおよびユーザ・ノード２０２は、適切な場合、登録されたユーザ、および登録されたユーザに関連付けられているユーザ・ノード２０２に及ぶ。それに加えて、または代替として、本明細書に記載のユーザおよびユーザ・ノード２０２は、適切な場合、ソーシャル・ネットワーキング・システム１６０に登録しなかったユーザに及ぶ。特定の実施形態では、ユーザ・ノード２０２は、ユーザによって提供された情報、またはソーシャル・ネットワーキング・システム１６０を含む様々なシステムによって収集された情報に関連付けられてもよい。限定するものとしてではなく一例として、ユーザは、自分
の名前、プロフィール写真、連絡先情報、誕生日、性別、婚姻状態、家族状態、雇用、学歴、好み、関心、または他の人口統計情報を提供してもよい。特定の実施形態では、ユーザ・ノード２０２は、ユーザに関連付けられている情報に対応する１または複数のデータ・オブジェクトに関連付けられてもよい。特定の実施形態では、ユーザ・ノード２０２は、１または複数のウェブ・ページ（すなわち、他の適切なネットワークベースのコンテンツ・オブジェクト）に対応してもよい。
【００１３】
特定の実施形態では、コンセプト・ノード２０４は、コンセプトに対応する。限定するものとしてではなく一例として、コンセプトは、場所（たとえば、映画館、レストラン、目印、または都市など）、ウェブサイト（たとえば、ソーシャル・ネットワーキング・システム１６０に関連付けられているウェブサイト、またはウェブアプリケーションサーバに関連付けられているサードパーティウェブサイトなど）、エンティティ（たとえば、人、事業者、グループ、スポーツチーム、または有名人など）、ソーシャル・ネットワーキング・システム１６０内、またはウェブアプリケーションサーバなど外部サーバ上に位置するリソース（たとえば、オーディオファイル、映像ファイル、デジタル写真、テキストファイル、構造化文書、またはアプリケーションなど）、実際の財産または知的財産（たとえば、彫刻、絵画、映画、ゲーム、楽曲、着想、写真、または書物など）、ゲーム、アクティビティ、着想もしくは理論、別の好適なコンセプト、または２以上のそのようなコンセプトに対応してもよい。コンセプト・ノード２０４は、ユーザによって提供されたコンセプトの情報、またはソーシャル・ネットワーキング・システム１６０を含む様々なシステムによって収集された情報に関連付けられてもよい。限定するものとしてではなく一例として、コンセプトの情報は、名前もしくはタイトル、１または複数の画像（たとえば、本の表紙の画像）、ロケーション（たとえば、住所または地理的ロケーション）、（ＵＲＬに関連付けられる）ウェブサイト、連絡先情報（たとえば、電話番号または電子メール・アドレス）、他の好適なコンセプト情報、またはそのような情報の任意の好適な組合せを含んでもよい。特定の実施形態では、コンセプト・ノード２０４は、コンセプト・ノード２０４に関連付けられている情報に対応する１または複数のデータ・オブジェクトに関連付けられてもよい。特定の実施形態では、コンセプト・ノード２０４は、１または複数のウェブ・ページ（すなわち、他の適切なネットワークベースのコンテンツ・オブジェクト）に対応してもよい。
【００１４】
特定の実施形態では、ソーシャル・グラフ２００内のノードは、ウェブ・ページを表しても、ウェブ・ページによって表されてもよい（「プロフィール・ページ」と呼ばれる）。プロフィール・ページは、ソーシャル・ネットワーキング・システム１６０によってホストされ、またはそこからアクセス可能であってもよい。また、プロフィール・ページは、サードパーティ・システムに関連付けられているサードパーティウェブサイト上でホストされてもよい。限定するものとしてではなく一例として、特定の外部ウェブ・ページに対応するプロフィール・ページは、その特定の外部ウェブ・ページであってもよく、プロフィール・ページが、特定のコンセプト・ノード２０４に対応してもよい。プロフィール・ページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能であってもよい。限定するものとしてではなく一例として、ユーザ・ノード２０２は、対応するユーザがコンテンツを追加し、宣言をし、または他の方法で自分を表現する、対応するユーザ・プロフィール・ページを有してもよい。限定するものとしてではなく別の例として、コンセプト・ノード２０４は、１または複数のユーザがコンセプト・ノード２０４に対応するコンセプトに特に関連してコンテンツを追加し、宣言をし、またはユーザ自身を表現する、対応するコンセプト・プロフィール・ページを有してもよい。
【００１５】
特定の実施形態では、コンセプト・ノード２０４は、サードパーティ・システムによってホストされるサードパーティ・ウェブページまたはリソースを表す。サードパーティ・ウェブページまたはリソースは、要素の中でもとりわけ、コンテンツ、選択可能なアイコ
ンもしくは他のアイコン、またはアクションもしくはアクティビティを表す（たとえば、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＡＪＡＸ、またはＰＨＰコードにより実装される）他の対話可能なオブジェクトを含んでもよい。限定するものとしてではなく一例として、サードパーティ・ウェブページは、「いいね」、「チェック・イン」、「食べる」、「推奨する」、または別の好適なアクションまたはアクティビティなど、選択可能なアイコンを含んでもよい。サードパーティ・ウェブページを閲覧するユーザは、アイコンの１つ（たとえば、「食べる」）を選択することによって、アクションを行う。これによって、モバイル−クライアント・システム１３０は、ユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム１６０へ送信する。ソーシャル・ネットワーキング・システム１６０は、メッセージに応答して、ユーザに対応するユーザ・ノード２０２とサードパーティ・ウェブページまたはリソースに対応するコンセプト・ノード２０４との間にエッジ（たとえば、「食べる」エッジ）を作成し、エッジ２０６を１または複数のデータ・ストア内に記憶する。
【００１６】
特定の実施形態では、ソーシャル・グラフ２００内の１対のノードが、１または複数のエッジ２０６によって互いに接続されてもよい。１対のノードを接続するエッジ２０６は、その対のノード間の関係を表す。特定の実施形態では、エッジ２０６は、１対のノード間の関係に対応する１または複数のデータ・オブジェクトまたは属性を含み、または表してもよい。限定するものとしてではなく一例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示してもよい。この示したことに応答して、ソーシャル・ネットワーキング・システム１６０は、「友達要求」を第２のユーザに送信してもよい。第２のユーザが「友達要求」を確認した場合、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード２０２に接続するエッジ２０６を作成し、エッジ２０６をソーシャル・グラフ情報としてデータ・ストア２４の１または複数に記憶してもよい。図２の例では、ソーシャル・グラフ２００は、ユーザ「Ａ」とユーザ「Ｂ」とのユーザ・ノード２０２間の友達関係を示すエッジ２０６と、ユーザ「Ｃ」とユーザ「Ｂ」とのユーザ・ノード２０２間の友達関係を示すエッジとを含む。本開示は特定のユーザ・ノード２０２を接続する特定の属性を有する特定のエッジ２０６について記載し示しているが、本開示は、ユーザ・ノード２０２を接続する任意の好適な属性を有する任意の好適なエッジ２０６を企図する。限定するものとしてではなく一例として、エッジ２０６は、友達関係、家族関係、仕事関係もしくは雇用関係、ファン関係、フォロワー関係、ビジタ関係、加入者関係、主従関係、相互的関係、非相互的関係、別の好適なタイプの関係、または２以上のそのような関係を表してもよい。さらに、本開示は一般にノードを接続されているものとして記載しているが、本開示は、ユーザまたはコンセプトも接続されているものとして記載している。本明細書では、接続されているユーザまたはコンセプトへの言及は、適切な場合、ソーシャル・グラフ２００内で１または複数のエッジ２０６によって接続されているユーザまたはコンセプトに対応するノードに及ぶ。
【００１７】
特定の実施形態では、ユーザ・ノード２０２とコンセプト・ノード２０４との間のエッジ２０６は、コンセプト・ノード２０４に関連付けられているコンセプトに向かってユーザ・ノード２０２に関連付けられているユーザによって行われる特定のアクションまたはアクティビティを表してもよい。限定するものとしてではなく一例として、図２に示されているように、ユーザは、コンセプトに対して「いいね」と表明することができ、コンセプトに「通った」、コンセプトを「プレイした」、「聴いた」、「調理した」、コンセプトに「勤務した」、またはコンセプトを「見た」のであり、コンセプトのそれぞれは、エッジタイプまたはサブタイプに対応する。コンセプト・ノード２０４に対応するコンセプト・プロフィール・ページは、たとえば、選択可能な「チェック・イン」アイコン（たとえば、クリッカ可能な「チェック・イン」アイコン）または選択可能な「お気に入りに追加」アイコンを含んでもよい。同様に、ユーザがこれらのアイコンをクリックした後、ソ
ーシャル・ネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジ、または「チェック・イン」エッジを作成する。限定するものとしてではなく別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンラインミュージックアプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の楽曲（「ランブル・オン」）を聴く。この場合には、ソーシャル・ネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２と楽曲およびアプリケーションに対応するコンセプト・ノード２０４との間に「聴いた」エッジ２０６および「使用した」エッジ（図２に図示）を作成し、ユーザがその楽曲を聞き、そのアプリケーションを使用したことを示す。さらに、ソーシャル・ネットワーキング・システム１６０は、楽曲およびアプリケーションに対応するコンセプト・ノード２０４間に「プレイした」エッジ２０６（図２に図示）を作成し、特定の楽曲が特定のアプリケーションによってプレイされたことを示す。この場合には、「プレイした」エッジ２０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオファイル（楽曲「イマジン」）に対して行われたアクションに対応する。本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とを接続する特定の属性を有する特定のエッジ２０６について記載しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とを接続する任意の好適な属性を有する任意の好適なエッジ２０６を企図する。さらに、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４の間の単一の関係を表すエッジについて記載しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４との間の１または複数の関係を表すエッジを企図する。限定するものとしてではなく一例として、エッジ２０６は、ユーザが「いいね」と表明したこと、および特定のコンセプトを使用したことの両方を表してもよい。あるいは、別のエッジ２０６が、ユーザ・ノード２０２とコンセプト・ノード２０４（図２に示されているように、ユーザ「Ｅ」に関するユーザ・ノード２０２と「ＳＰＯＴＩＦＹ」に関するコンセプト・ノード２０４）との間の関係の各タイプ（または単一の関係の複数）を表してもよい。
【００１８】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内でユーザ・ノード２０２とコンセプト・ノード２０４との間にエッジ２０６を作成する。限定するものとしてではなく一例として、（たとえば、ウェブ・ブラウザまたはユーザのモバイル−クライアント・システム１３０によってホストされる専用アプリケーションを使用することによってなど）コンセプト・プロフィール・ページを閲覧するユーザは、「いいね」アイコンをクリックまたは選択することによって、ユーザがコンセプト・ノード２０４によって表されたコンセプトに対して「いいね」と表明することを示す。これによって、ユーザのモバイル−クライアント・システム１３０は、コンセプト・プロフィール・ページに関連付けられているコンセプトに対してユーザが「いいね」と表明することを示すメッセージをソーシャル・ネットワーキング・システム１６０へ送信する。ソーシャル・ネットワーキング・システム１６０は、そのメッセージに応答して、ユーザとコンセプト・ノード２０４との間の「いいね」エッジ２０６によって示されているように、ユーザに関連付けられているユーザ・ノード２０２とコンセプト・ノード２０４との間にエッジ２０６を作成してもよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、エッジ２０６を１または複数のデータ・ストア内に記憶してもよい。特定の実施形態では、エッジ２０６は、特定のユーザ・アクションに応答してソーシャル・ネットワーキング・システム１６０によって自動的に形成されてもよい。限定するものとしてではなく一例として、第１のユーザが写真をアップロードし、映画を見たか、または楽曲を聴いた場合、エッジ２０６は、第１のユーザに対応するユーザ・ノード２０２とそれらのコンセプトに対応するコンセプト・ノード２０４との間に形成されてもよい。本開示は、特定のエッジ２０６を特定の方法で形成することについて記載しているが、本開示は、任意の好適なエッジ２０６を任意の好適な方法で形成することを企図する。
【００１９】
ウェブサイトにアクセスするために使用されるモバイル・コンピューティング・デバイスには、様々な形状およびサイズがある。ユーザ１０１は、たとえば、携帯電話、携帯情報端末（ＰＤＡ）、スマートフォン、タブレットなどを使用し、インターネットを介してウェブサイトにアクセスすることができる。しかし、物理的特性および技術的機能は、モバイル・デバイス間で、またモバイル・デバイスと従来のコンピュータ（たとえば、デスクトップまたはラップトップ・コンピュータ）との間で変わる可能性がある。したがって、いくつかの組織は、モバイル・デバイス上で適切に表示するために改変されているそれらのウェブサイトのモバイル・バージョンを提供する。たとえば、「ｅｘａｍｐｌｅ．ｃｏｍ」というドメイン名でホストされたウェブサイトを有する組織は、「ｍ．ｅｘａｍｐｌｅ．ｃｏｍ」というドメイン名でホストされた同じウェブサイトのモバイル・バージョンも有することがある。ｍ．ｅｘａｍｐｌｅ．ｃｏｍに対してなされたＨＴＴＰ要求は、モバイル・デバイス上で適切にレンダリングするように設計されたウェブ・ページの簡易バージョンで供給され得る。しかし、モバイル・デバイス間の相違は、あるタイプのモバイル・デバイス上で表示されることが意図されたウェブ・ページを別のモバイル・デバイス上で見ることを困難に、または不可能にする。
【００２０】
いくつかのウェブサイトは、そのウェブサイトにアクセスしようと試みるデバイスがモバイル・デバイスであるかどうかを決定し、また、そのデバイスによって送られるユーザ・エージェント文字列を調べることによってそれが何のタイプのデバイスか決定することができる。クライアントがＨＴＴＰ要求をするとき、その要求は、一般に、１つまたは複数のフィールドを有するｈｔｔｐヘッダを含む。これらのフィールドの１つは、一般に、たとえばそのクライアントが使用しているデバイスおよび／またはブラウザのタイプを識別することができるユーザ・エージェント文字列である。次いで、ウェブサーバ・アプリケーションは、要求を１つまたは複数のサーバサイド・スクリプトに渡すことができ、サーバサイド・スクリプトは、デバイスがモバイル・デバイスであるかどうかを決定するために、ユーザ・エージェント文字列を、一般にモバイル・デバイスに関連付けられているユーザ・エージェント文字列のリストと比較することができる。たとえば、ワイヤレス・ユニバーサル・リソース・ファイル（ＷＵＲＦＬ）などのデータベースは、様々なデバイスに関連付けられたユーザ・エージェント文字列、およびそのようなデバイスの機能のリストを含む。サーバサイド・スクリプトは、そのようなデータベースを使用し、ＨＴＴＰ要求のユーザ・エージェント文字列をデータベースの１つまたは複数のユーザ・エージェント文字列と比較することによって所与のＨＴＴＰ要求がモバイル・デバイスから発信されているかどうかを決定することができる。しかし、膨大な数の既知のデバイスにわたって実質的な包括性を確保するために、そのようなデータベースは巨大になる傾向があり、サーバサイド・スクリプトにとって比較はリソース消費的なものになる。さらに、そのようなデータベースを絶え間なく更新し、新しいユーザ・エージェント文字列またはモバイル・デバイスが生じたとき、データベースがすべてのモバイル・デバイスを確実に反映するようにすることがしばしば必要であり、これは、そのようなデータベースによって提供されるデバイス情報が、しばしば不正確になり得ることを意味する。したがって、そのようなデータベースに依らない、モバイル・デバイスおよびそれらの属性を識別する方法を使用することが望ましいものとなり得る。
【００２１】
特定の実施形態では、モバイル−クライアント・システム１３０からのコンテンツ・オブジェクトを求める要求に応答して、デバイス検出システム１７０を使用し、モバイル−クライアント・システム１３０の物理的特性および技術的機能などモバイル−クライアント・システム１３０の属性を決定することができ、その結果、要求されたコンテンツ・オブジェクトは、モバイル−クライアント・システム１３０のためにカスタマイズされ得る。デバイス検出システム１７０は、別のシステム（たとえば、ソーシャル・ネットワーキング・システム１６０、サードパーティ・アプリケーション・サーバ、ウェブ・サーバ、エンタープライズ・サーバ、または別の好適なシステムなど）と、全体的にまたは部分的
に物理的または論理的に同じ場所に位置してもよい。限定するものとしてではなく一例として、デバイス検出システム１７０は、モバイル−クライアント・システム１３０からのコンテンツ・オブジェクトを求める要求を受信することができる。デバイス検出システム１７０は、たとえば、ユーザからのアンケート情報、モバイル・デバイス上の他のアプリケーションから受信された情報、ユーザに関係するソーシャルネットワーキング情報、またはユーザについての他の関連情報など、モバイル−クライアント・システム１３０のユーザについての情報にアクセスすることができる。次いで、デバイス検出システム１７０は、要求と共に受信されたｈｔｔｐヘッダ内の情報を、モバイル−クライアント・システム１３０のユーザについての情報と共に使用し、モバイル−クライアント・システム１３０の１つまたは複数の属性を決定することができる。デバイス検出システム１７０は、１つまたは複数のモデルまたはアルゴリズムを使用し、属性を予測する、または別の方法で識別することができる。次いで、モバイル−クライアント・システム１３０の属性に基づいてカスタマイズされたコンテンツ・オブジェクトを送ることができる。本開示は、モバイル・デバイスの属性を特定の方法で決定することについて述べているが、本開示は、モバイル・デバイスの属性を任意の好適な方法で決定することを企図する。
【００２２】
特定の実施形態では、デバイス検出システム１７０は、ユーザのモバイル−クライアント・システム１３０からコンテンツ・オブジェクトを求める要求を受信することができる。この要求は、たとえばウェブ・ページ、マルチメディア・コンテンツ、他の好適なネットワークベースのリソース、またはそれらの任意の組合せなど、任意の好適なタイプのコンテンツ・オブジェクトを求めるものであってよい。この要求は、ｈｔｔｐヘッダを含むことができる。ｈｔｔｐヘッダは、ＨＴＴＰトランザクションの動作パラメータを定義する様々なヘッダ・フィールドを含むことができる。限定するものとしてではなく一例として、ｈｔｔｐヘッダは、コンテンツ・オブジェクトを求める要求をするモバイル−クライアント・システム１３０上のブラウザ・クライアントの１つまたは複数の属性について記述するユーザ・エージェント文字列を含むことができる。限定するものとしてではなく別の例として、ｈｔｔｐヘッダは、受入れ可能なコンテンツのタイプについて記述するａｃｃｅｐｔ文字列を含むことができる。限定するものとしてではなくさらに別の例として、ｈｔｔｐヘッダは、受入れ可能な符号化のタイプについて記述するａｃｃｅｐｔ−ｅｎｃｏｄｉｎｇ文字列を含むことができる。以下、３つの例示的なｈｔｔｐヘッダが提供される。
（１）ＦＩＲＥＦＯＸブラウザ・クライアントを使用するデスクトップ・コンピュータからの例示的なｈｔｔｐヘッダ：
Ｕｓｅｒ  ａｇｅｎｔ：Ｍｏｚｉｌｌａ／５．０（Ｍａｃｉｎｔｏｓｈ；Ｉｎｔｅｌ  Ｍａｃ  ＯＳ  Ｘ  １０．８；ｒｖ：１５．０）
Ｇｅｃｋｏ／２０１００１０１  Ｆｉｒｅｆｏｘ／１５．０．１
Ａｃｃｅｐｔ：ｔｅｘｔ／ｈｔｍｌ，ａｐｐｌｉｃａｔｉｏｎ／ｘｈｔｍｌ＋ｘｍｌ，ａｐｐｌｉｃａｔｉｏｎ／ｘｍｌ；ｑ＝０．９，＊／＊；ｑ＝０．８
Ａｃｃｅｐｔ  ｅｎｃｏｄｉｎｇ：ｇｚｉｐ，  ｄｅｆｌａｔｅ
（２）ＣＨＲＯＭＥブラウザ・クライアントを使用するデスクトップ・コンピュータからの例示的なｈｔｔｐヘッダ：
Ｕｓｅｒ  ａｇｅｎｔ：Ｍｏｚｉｌｌａ／５．０（Ｍａｃｉｎｔｏｓｈ；Ｉｎｔｅｌ  Ｍａｃ  ＯＳ  Ｘ  １０  ８  ２）
Ａｐｐｌｅ  ＷｅｂＫｉｔ／５３７．４（ＫＨＴＭＬ，  ｌｉｋｅ  Ｇｅｃｋｏ）Ｃｈｒｏｍｅ／２２．０．１２２９．７９  Ｓａｆａｒｉ／５３７．４  Ａｃｃｅｐｔ：ｔｅｘｔ／ｈｔｍｌ，ａｐｐｌｉｃａｔｉｏｎ／ｘｈｔｍｌ＋ｘｍｌ，ａｐｐｌｉｃａｔｉｏｎ／ｘｍｌ；ｑ＝０．９，＊／＊；ｑ＝０．８
Ａｃｃｅｐｔ  ｅｎｃｏｄｉｎｇ：ｇｚｉｐ，  ｄｅｆｌａｔｅ，ｓｄｃｈ
（３）ＳＡＦＡＲＩブラウザ・クライアントを使用するモバイル・デバイスからの例示的なｈｔｔｐヘッダ：
Ｕｓｅｒ  ａｇｅｎｔ：Ｍｏｚｉｌｌａ／５．０（ｉＰｈｏｎｅ；ＣＰＵ  ｉＰｈｏｎｅ
ＯＳ  ６．０  ｌｉｋｅ  Ｍａｃ  ＯＳ  Ｘ）ＡｐｐｌｅＷｅｂＫｉｔ／５３６．２６（ＫＨＴＭＬ，  ｌｉｋｅ  Ｇｅｃｋｏ）Ｖｅｒｓｉｏｎ  ６．０  Ｍｏｂｉｌｅ／１０Ａ４０３
Ｓａｆａｒｉ／８５３６．２５
Ａｃｃｅｐｔ：ｔｅｘｔ／ｈｔｍｌ，ａｐｐｌｉｃａｔｉｏｎ／ｘｈｔｍｌ＋ｘｍｌ，ａｐｐｌｉｃａｔｉｏｎ／ｘｍｌ；ｑ＝０．９，＊／＊；ｑ＝０．８
Ａｃｃｅｐｔ  ｅｎｃｏｄｉｎｇ：ｇｚｉｐ，  ｄｅｆｌａｔｅ
本開示は、コンテンツ・オブジェクトを求める特定の要求を特定の方法で受信することについて述べているが、本開示は、任意の好適な要求を任意の好適な方法で受信することを企図する。
【００２３】
特定の実施形態では、デバイス検出システム１７０は、モバイル−クライアント・システム１３０のユーザ（「第１のユーザ」とも呼ばれる）について記述する情報にアクセスすることができる。ユーザについて記述する情報は、たとえば、ユーザのモバイル・デバイスから受信された情報、ユーザからのアンケート情報、ユーザに関係するソーシャルネットワーキング情報、ユーザについての他の好適な情報、またはそれらの任意の組合せを含むことができる。本開示は、ユーザについての特定の情報に特定の方法でアクセスすることについて述べているが、本開示は、ユーザについての任意の好適な情報に任意の好適な方法でアクセスすることを企図する。
【００２４】
特定の実施形態では、ユーザについて記述する情報は、モバイル−クライアント・システム１３０から受信された情報を含むことができる。モバイル−クライアント・システム１３０からのコンテンツ・オブジェクトを求める要求に応答して、デバイス検出システム１７０は、モバイル−クライアント・システム１３０について記述する、またはその属性について記述するモバイル−クライアント・システム１３０からの情報にアクセスする、または別の方法でその情報を受信することができる。限定するものとしてではなく一例として、デバイス検出システム１７０は、コンテンツ・オブジェクトを要求するユーザ（またはデバイス）に関連付けられたブラウズ履歴に基づいてモバイル−クライアント・システム１３０の１つまたは複数の属性を決定することができる。ユーザのブラウズ履歴は、たとえばトラッキング・クッキー、ブラウザ・ログ、キャッシュされたウェブ・ページ、トラッキング・ピクセル、ページ・タグ、またはモバイル−クライアント・システム１３０に関連付けられた他の好適なブラウズ履歴にアクセスすることによって決定されてよい。コンテンツ・オブジェクトの特定のバージョンを、特定の属性を有するデバイスのためにフォーマット／カスタマイズすることができる。ユーザがそのようなコンテンツ・オブジェクトに以前アクセスしたことをブラウズ履歴が示す場合には、デバイス検出システム１７０は、ユーザのモバイル−クライアント・システム１３０が、それらの以前アクセスされたコンテンツ・オブジェクトに関連付けられた１つまたは複数の属性を有すると決定することができる。限定するものとしてではなく別の例として、デバイス検出システム１７０は、モバイル−クライアント・システム１３０上にインストールされた様々なアプリケーションによりアクセスされた情報に基づいてモバイル−クライアント・システム１３０の１つまたは複数の属性を決定することができる。モバイル−クライアント・システム１３０には、たとえばデバイス上のネイティブＡＰＩ、アプリケーション・レポート、アプリケーション・ログ、またはモバイル−クライアント・システム１３０についての他の好適な情報にアクセスすることができるアプリケーションがインストールされていることがある。デバイス検出システム１７０は、モバイル−クライアント・システム１３０について記述する情報にアクセスするために、これらのアプリケーションにより情報にアクセスすることができる。限定するものとしてではなくさらに別の例として、デバイス検出システム１７０は、モバイル−クライアント・システム１３０のウェブ・ブラウザに関連付けられて記憶されたクッキーに基づいて、モバイル−クライアント・システム１３０の１
つまたは複数の属性を決定することができる。たとえば、認証クッキーを使用し、モバイル−クライアント・システム１３０のユーザを識別すること、またはデバイスを直接的に識別することができる。本開示は、モバイル−クライアント・システム１３０から特定の情報を特定の方法で受信することについて述べているが、本開示は、モバイル−クライアント・システム１３０から任意の好適な情報を任意の好適な方法で受信することを企図する。
【００２５】
特定の実施形態では、ユーザについて記述する情報は、ユーザによって提供されるアンケート情報を含むことができる。アンケートは、モバイル−クライアント・システム１３０の１つまたは複数の属性について記述する情報をユーザが入力する、または別の方法で提供することを可能にする好適な構造化文書であってよい。限定するものとしてではなく一例として、デバイス検出システム１７０は、アンケートをユーザに送ることができる。たとえば、アンケートは、「デバイスＸを使用していますか」、またはより一般的に「どんなタイプのデバイスを使用していますか」とユーザに尋ねることができる。別の例として、アンケートは、デバイスの特定の属性について尋ねてもよい。たとえば、アンケートは、「ＭＰ４動画ファイルをサポートする（ＭＰ４動画ファイルに対応している）デバイスを使用していますか」、またはより一般的に「どんなタイプのメディア・コンテンツがあなたのモバイル・デバイスでサポートされていますか」とユーザに尋ねることができる。ユーザは、たとえば、適宜、情報を直接的に入力することによって、または関連の属性をリストから選択することによって情報を提供することができる。特定の実施形態では、アンケートは、モバイル−クライアント・システム１３０に送られてもよい。代替の実施形態では、アンケートは、ユーザに関連付けられた別のクライアント・システムに送られてもよい。限定するものとしてではなく一例として、アンケートは、ユーザのデスクトップまたはラップトップ・コンピュータに送られ、ユーザのモバイル・デバイスについての詳細を尋ねてもよい。たとえばアンケート応答を入力するために標準的なキーボードおよびマウスを使用することができるので、ユーザがデスクトップまたはラップトップ・コンピュータ上でアンケートを完成させることは、より好都合となり得る。デバイス検出システム１７０は、たとえば認証を必要とするソーシャル・ネットワーキング・システム１６０または他のシステムなど、ユーザを識別することができるウェブサイトまたは他のシステムにユーザがアクセスしたときデスクトップまたはラップトップ上のユーザを識別することができる可能性がある。したがって、デバイス検出システム１７０は、ユーザに関連付けられた様々なデバイスを識別し、アンケートを任意の適切なシステムに送ることができる可能性がある。アンケートが完成した後、デバイス検出システム１７０に送られてもよく、デバイス検出システム１７０は、ユーザによって提供された情報と共にアンケートを受信することができる。本開示は、特定のアンケート情報を特定の方法で受信することについて述べているが、本開示は、任意の好適なアンケート情報を任意の好適な方法で受信することを企図する。
【００２６】
特定の実施形態では、ユーザについて記述する情報は、モバイル−クライアント・システム１３０のユーザに関係するソーシャルネットワーキング情報を含むことができる。ユーザに関係するソーシャルネットワーキング情報は、たとえば、ユーザ、またはオンライン・ソーシャル・ネットワークの他のユーザに関するユーザ・プロフィール・データ、コンセプト・プロフィール・データ、ソーシャル・グラフ情報、オンライン・ソーシャル・ネットワークに関係する他の好適なデータ、またはそれらの任意の組合せを含むことができる。次いで、デバイス検出システム１７０は、モバイル−クライアント・システム１３０のユーザに対応するソーシャル・グラフ情報に基づいてモバイル−クライアント・システム１３０の１つまたは複数の属性を決定することができる。特定の実施形態では、ユーザについて記述する情報は、ユーザに対応するプロフィール・ページに関連付けられた情報を含むことができる。ユーザのプロフィール・ページは、たとえば、ユーザによって提供されるコンテンツ、宣言、または他の情報を含むことができる。限定するものとしてで
はなく一例として、ユーザは、ユーザの住所／居住国、モバイル電話番号、モバイル・サービス・プロバイダ情報（たとえば、ユーザは、これを自分のプロフィールに明示的にリストすることも、自分のモバイル・サービス・プロバイダに関連付けられたコンセプト・プロフィール・ページで「いいね」を表明することもできる）、雇用情報、または他の好適な情報を含むことができる。ユーザについてのこの情報は、モバイル・デバイスの特定の属性を識別するのに有用となり得る。限定するものとしてではなく一例として、デバイス検出システム１７０は、ユーザのモバイル・サービス・プロバイダを識別する情報にアクセスし、次いで、モバイル・サービス・プロバイダによって共通にサポートされるモバイル・デバイスおよび／またはデバイス属性のリストにアクセスし、次いでこのリストを使用し、ユーザのモバイル−クライアント・システム１３０の属性を予測することができる可能性がある。特定の実施形態では、ユーザについて記述する情報は、ユーザに関係するオンライン・ソーシャル・ネットワークの１または複数の他のユーザに関連付けられた情報を含むことができる。限定するものとしてではなく一例として、第１のユーザは、１または複数の第２のユーザも含むオンライン・ソーシャル・ネットワーク内の特定のグループまたは団体のメンバであってよい（たとえば、ユーザは全員、同じ組織のメンバであること、もしくは同じ雇用者のもとで働いていることをユーザ自身のユーザ・プロフィール・ページ上にリストし、または対応するコンセプト・プロフィール・ページで「いいね」を表明している）。デバイス検出システム１７０は、これらの第２のユーザのモバイル・デバイスの１つまたは複数の属性を記述する情報をすでに有していてもよい。次いで、デバイス検出システム１７０は、第１のユーザのモバイル−クライアント・システム１３０が第２のユーザのデバイスと同じ１つまたは複数の属性を有すると予測することができる。限定するものとしてではなく別の例として、オンライン・ソーシャル・ネットワーク内の第１のユーザの友達（すなわち、ソーシャル・グラフ内で、第１のユーザから１つの分離度内にユーザ・ノード２０２として表されるもの）は、特定の属性を有するモバイル・デバイスを有することがある。第１のユーザは、その友達によって使用されるデバイスと同じ、または同様のデバイスを有する可能性がより高いことがある。したがって、次いでデバイス検出システム１７０は、第１のユーザのモバイル−クライアント・システム１３０が第１のユーザの友達のデバイスと同じ属性の１つまたは複数を有すると予測することができる。本開示は、特定のソーシャルネットワーキング情報を特定の方法で受信することについて述べているが、本開示は、任意の好適なソーシャルネットワーキング情報を任意の好適な方法で受信することを企図する。
【００２７】
特定の実施形態では、デバイス検出システム１７０は、コンテンツ・オブジェクトを求める要求と共に受信されたｈｔｔｐヘッダに基づいてモバイル−クライアント・システム１３０の１つまたは複数の属性を決定することができる。場合によっては、ｈｔｔｐヘッダは、モバイル−クライアント・システム１３０のいくつかの属性を明示的に識別することができる。しかし、多くの場合、必ずしもすべての関連の属性がｈｔｔｐヘッダによって明示的に識別されない。これらの場合、デバイス検出システム１７０は、ユーザ・エージェント文字列、ブラウザ特有の文字列、または他の関連情報など、ｈｔｔｐヘッダによって提供される情報を使用し、要求されたコンテンツ・オブジェクトをフォーマットまたはカスタマイズすることに関連する属性を決定することができる。デバイス検出システム１７０は、ｈｔｔｐヘッダ情報を使用し、モバイル−クライアント・システム１３０の物理的特性および技術的機能（まとめて「属性」）を識別または予測することができる。限定するものとしてではなく一例として、デバイス検出システム１７０は、モバイル−クライアント・システム１３０の以下の属性の１つまたは複数、すなわち、プログラミング言語サポート（たとえば、ＪａｖａＳｃｒｉｐｔサポート）、スタイルシート言語サポート（たとえば、ＣＳＳサポート・レベル）、画面サイズ（たとえば、画面対角測定値または画面ピクセル解像度）、画面ピクセル密度、キーボード・タイプ（たとえば、物理キーボード、タッチスクリーン・キーボード）、ロケーション−サービス・サポート（たとえば、モバイル−クライアント・システム１３０の場所を決定するためにセルラ信号、Ｗｉ−
Ｆｉ信号、またはＧＰＳの１つまたは複数を使用すること）、無線通信サポート（たとえば、Ｗｉ−Ｆｉ、ＢＬＵＥＴＯＯＴＨ、ＮＦＣ、ＩＲ）、画像サポート（たとえば、ＪＰＥＧ、ＧＩＦ、またはＰＮＧ画像を表示するための能力）、動画サポート（たとえば、様々な動画タイプを表示するための能力）、または他の好適な属性を決定することができる。モバイル・デバイスがこれらの属性のそれぞれを有するかどうかを決定することは、モバイル・デバイスによって要求されたコンテンツ・オブジェクトのカスタマイズ、または適切なフォーマットを補助するために有用となり得る。本開示は、モバイル−クライアント・システム１３０の属性を特定のｈｔｔｐヘッダに基づいて特定の方法で決定することについて述べているが、本開示は、モバイル−クライアント・システム１３０の属性を任意の好適なｈｔｔｐヘッダに基づいて任意の好適な方法で決定することを企図する。さらに、本開示は、モバイル−クライアント・システム１３０の特定の属性を決定することについて述べているが、本開示は、モバイル−クライアント・システムの任意の好適な属性を決定することを企図する。
【００２８】
特定の実施形態では、デバイス検出システム１７０は、モバイル−クライアント・システム１３０のユーザについて記述するアクセスされた情報に基づいてモバイル−クライアント・システム１３０の１つまたは複数の属性を決定することができる。前述のように、たとえば、ユーザのモバイル・デバイスから受信された情報、ユーザからのアンケート情報、ユーザに関係するソーシャルネットワーキング情報、ユーザについての他の好適な情報など、モバイル・デバイスのユーザについて記述する情報は、ユーザのモバイル・デバイスについての様々な属性を決定するのに有用となり得る。デバイス検出システム１７０は、モバイル−クライアント・システム１３０のユーザについての情報を使用し、モバイル−クライアント・システム１３０の物理的特性および技術的機能（たとえば、前述のようになど）を識別または予測することができる。限定するものとしてではなく一例として、デバイス検出システム１７０は、モバイル−クライアント・システム上にインストールされたアプリケーション（たとえば、ＦＡＣＥＢＯＯＫ（登録商標）ＭＯＢＩＬＥ  ＡＰＰ）から、モバイル・デバイスの属性を決定するために使用することができる、モバイル・デバイスの物理的または技術的特徴のいくつかについて記述する情報を受信することができる。限定するものとしてではなく別の例として、デバイス検出システム１７０は、ユーザから、モバイル・デバイスの属性を決定するために使用することができる、ユーザのモバイル・デバイスについて記述する情報、アンケート情報を受信することができる。本開示は、モバイル−クライアント・システム１３０の属性を特定のユーザ情報に基づいて特定の方法で決定することについて述べているが、本開示は、モバイル−クライアント・システム１３０の属性を任意の好適なユーザ情報に基づいて任意の好適な方法で決定することを企図する。さらに、本開示は、モバイル−クライアント・システム１３０の特定の属性を決定することについて述べているが、本開示は、モバイル−クライアント・システムの任意の好適な属性を決定することを企図する。
【００２９】
特定の実施形態では、デバイス検出システム１７０は、属性を識別するために１つまたは複数のモデルまたはアルゴリズムを使用して、モバイル−クライアント・システム１３０の属性を決定することができる。スコアは、たとえば、信頼スコア、確率、品質、ランキング、別の好適なタイプのスコア、またはそれらの任意の組合せであってよい。したがって、特定の実施形態では、より高い計算されたスコアを有する属性が、モバイル・コンピューティング・システム１３０によって実際に所有される属性である可能性がより高いことがある。限定するものとしてではなく一例として、デバイス検出システム１７０は、モバイル・コンピューティング・システム１３０から受信されるｈｔｔｐヘッダ内の情報、およびモバイル・コンピューティング・システム１３０のユーザについて記述する情報に基づいて、１つまたは複数のデバイス属性について確率スコアを計算することができる。以下は、モバイル−クライアント・システム１３０の特定の属性について確率を計算するためにデバイス検出システム１７０が使用することができる例示的なアルゴリズムであ
る。
ｓ１＝ｆ（Ｈ１，．．．，Ｈｍ，Ｕ１．．．，Ｕｎ）
上式で、
ｓ１は、第１の属性についての確率スコアであり、
Ｈ１，．．．，Ｈｍは、１からｍまでのｈｔｔｐヘッダ・フィールドであり、
Ｕ１，．．．，Ｕｎは、１からｎまでのユーザ・プロフィール・フィールドである。
特定の属性を決定するのに、特定の変数がより有用となり得る。本開示は、特定の変数を使用してスコアを計算することについて述べているが、本開示は、任意の好適な変数を使用してスコアを計算することを企図する。特定の実施形態では、デバイス検出システム１７０によって実装されるモデルまたはアルゴリズムは、機械学習式のスコア付けの式を使用することができる。スコア付けアルゴリズムは、たとえば、モバイル・デバイスからのコンテンツ・オブジェクト（たとえば、ウェブページ）を求める要求、モバイル・デバイスの様々なユーザ、および様々なタイプのモバイル・デバイスについての情報を含むデータ・セットから構築されるトレーニング・データのセットから自動的にスコア付けの式を得ることができる。特定の実施形態では、デバイス検出システム１７０は、１つまたは複数の属性についてスコアを計算し、次いで閾値スコアより大きなスコアを有する各属性を識別することによってモバイル−クライアント・システム１３０の属性を決定することができる。このようにして、デバイス検出システム１７０は、モバイル・デバイスの属性を正しく識別するための比較的高い確度を確保することができる可能性がある。限定するものとしてではなく一例として、０．９より大きな計算された確率スコアを有する属性だけが、モバイル−クライアント・システム１３０の属性であるとして識別され得る。本開示は、モバイル−クライアント・システム１３０の特定の属性を特定の方法で決定することについて述べているが、本開示は、モバイル−クライアント・システム１３０の任意の好適な属性を任意の好適な方法で決定することを企図する。
【００３０】
特定の実施形態では、デバイス検出システム１７０は、モバイル−クライアント・システム１３０からのコンテンツ・オブジェクトを求める要求に応答して、コンテンツ・オブジェクトをモバイル−クライアント・システム１３０に送ることができる。コンテンツ・オブジェクトは、モバイル−クライアント・システム１３０の決定された属性に基づいてカスタマイズされてもよい。限定するものとしてではなく一例として、モバイル−クライアント・システム１３０が比較的小さな画面サイズ（たとえば、６６．０ｍｍ（２．６インチ）から１１４ｍｍ（４．５インチ）の範囲内）を有するスマートフォンである場合には、ウェブ・ページは、コンテンツがそのより小さな画面内でほぼ表示され得るようにフォーマットされてもよい。一部のコンテンツは、そのより小さな画面に合うように再配置されてもよい一方で、他のコンテンツは、再フォーマットされても、さらには除外されてもよい。モバイル−クライアント・システム１３０が比較的大きな画面サイズ（たとえば、１７８ｍｍ（７．０インチ）から２５７ｍｍ（１０．１インチ）の範囲内）を有するタブレット・デバイスである場合には、ウェブ・ページは、従来のコンピューティング・デバイスで使用されるものと同じ、コンテンツのためのフォーマット（すなわち、デスクトップまたはラップトップに使用されるフォーマット）を使用してもよい。要求されたコンテンツ・オブジェクトは、様々にカスタマイズされてもよい。限定するものとしてではなく一例として、サーバサイド・スクリプトが、モバイル−クライアント・システム１３０のためにコンテンツ・オブジェクトを特にフォーマットしてもよい。限定するものとしてではなく別の例として、サーバサイド・スクリプトは、コンテンツ・オブジェクトのモバイル・バージョンに関連付けられた別のサーバサイド・スクリプトに要求を転送してもよい。次いで、送られたコンテンツ・オブジェクトを、モバイル−クライアント・システム１３０上でユーザに対して表示することができる。特定の実施形態では、デバイス検出システム１７０はまた、コンテンツ・オブジェクトを求める要求に応答して、広告または他のスポンサ付きのコンテンツをモバイル−クライアント・システム１３０に送ってもよい。広告は、コンテンツ・オブジェクトの一部として、または別々に含まれてもよい。広告
は、送られるコンテンツ・オブジェクトのコンテンツ内で参照されるオブジェクトの１つまたは複数に対応してもよい。本開示は、特定のコンテンツ・オブジェクトを特定の方法で送ることについて述べているが、本開示は、任意の好適なコンテンツ・オブジェクトを任意の好適な方法で送ることを企図する。
【００３１】
デバイス検出に関連して、特定の実施形態は、参照により本願明細書に援用する２０１２年１２月２０日に出願された米国特許出願第１３／７２１９００号に開示されている１つまたは複数のシステム、構成要素、要素、機能、方法、動作、またはステップを使用することができる。
【００３２】
特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０のための接続関連の情報を決定することができる。モバイル・デバイスは、様々な異なるキャリアによって提供される様々なタイプの接続を使用してインターネットにアクセスすることができる。モバイル−クライアント・システム１３０からの要求に応答してソーシャル・ネットワーキング・システム１６０の特定のコンテンツ・オブジェクトまたはウェブ・ページにアクセスするとき、モバイル−クライアント・システム１３０のキャリア、接続タイプ、接続状態、レイテンシ期間、他の好適な接続関連の情報、またはそれらの任意の組合せを識別することが有利となり得る。そのような接続関連の情報は、ＳＩＭカード情報、ユーザ履歴、自律システム番号、ＩＰアドレス、デバイス・タイプ、他の好適な信号、またはそれらの任意の組合せなど、様々な信号を使用して決定され得る。ユーザは、新しいモバイル・デバイスを買い求めたとき、キャリアを切り替えることがある。一部のユーザについては、たとえば同じ電話内でＳＩＭカードを切り替えることによって、キャリアを頻繁に切り替えることがある。さらに、ユーザは、ユーザ自身の現在の場所に応じて、またユーザ自身がローミングしているかどうかに応じて、異なるキャリアを有することがある。様々な接続関連の情報を識別することによって、ソーシャル・ネットワーキング・システム１６０は、特定の要求元のモバイル−クライアント・システム１３０のためにウェブ・ページをよりよく生成およびカスタマイズすることができる可能性がある。限定するものとしてではなく一例として、キャリア検出システム１８０は、エイティー・アンド・ティー（ＡＴ＆Ｔ）からの３Ｇデータ・プランを有するＩＰＨＯＮＥ（登録商標）を持つユーザが、コムキャスト（ＣＯＭＣＡＳＴ）によって提供されるＷｉ−Ｆｉネットワークに接続されているときソーシャル・ネットワーキング・システム１６０にアクセスしていると決定することができる。この場合には、ソーシャル・ネットワーキング・システム１６０は、ＡＴ＆ＴがＩＰＨＯＮＥのためのキャリアであることに基づいて、ＡＴ＆Ｔに関連付けられた広告を含むように、ユーザによってアクセスされた任意のコンテンツをカスタマイズすることができる。同様に、ソーシャル・ネットワーキング・システム１６０は、ユーザによってアクセスされたコンテンツを、そのようなコンテンツをサポートすることができる可能性が高いＷｉ−Ｆｉ接続タイプを介していることに基づいて、高品質／高解像度のものになるようにカスタマイズすることができる。したがって、そのようなシナリオに対処するために、ソーシャル・ネットワーキング・システム１６０は、ユーザのためにコンテンツを生成およびカスタマイズするとき、キャリア検出システム１８０によって提供される接続関連の情報を考慮することができる。特定の実施形態では、モバイル−クライアント・システム１３０のための接続関連の情報を決定することは、プライバシ設定の対象となり得る。プライバシ設定は、たとえば、信号が存在する場合、どの信号がキャリア検出システム１８０によってアクセスされてもよいか指定することができる。本開示は、特定の接続関連の情報を特定の方法で決定することについて述べているが、本開示は、任意の好適な接続関連の情報を任意の好適な方法で決定することを企図する。
【００３３】
特定の実施形態では、キャリア検出システム１８０は、１つまたは複数の信号に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。
キャリアは、たとえば、ＡＴ＆Ｔ、ベリゾン（ＶＥＲＩＺＯＮ）、スプリント（ＳＰＲＩＮＴ）、ユー・エス・セルラー（Ｕ．Ｓ．ＣＥＬＬＵＬＡＲ）、アメリカ・モバイル（ＡＭＥＲＩＣＡ  ＭＯＶＩＬ）、ティー・モバイル（Ｔ−ＭＯＢＩＬＥ）、ＣＯＭＣＡＳＴ、オレンジ（ＯＲＡＮＧＥ）、ボーダフォン（ＶＯＤＡＦＯＮＥ）、エムティーエス（ＭＴＳ）、チャイナ・ユニコム（ＣＨＩＮＡ  ＵＮＩＣＯＭ）、エムブイエヌオー（ＭＶＮＯ）、他の好適なキャリア、またはそれらの任意の組合せを含むことができる。キャリア検出システム１８０は、特定のモバイル−クライアント・システム１３０のためのキャリアを（たとえば、特定の信号から特定の接続関連の情報を推定することによって）決定するために使用され得る様々な信号にアクセスする、および／またはそれらを受信することができる。これらの信号は、たとえば、ＳＩＭカード情報、ユーザ履歴、自律システム番号、ＩＰアドレス、デバイス・タイプ、ＭＳＩＳＤＮ、他の好適な信号、またはそれらの任意の組合せを含むことができる。モバイル・デバイスのためのキャリアを決定することは、モバイル・デバイスによって要求されたウェブ・ページのために適切なコンテンツまたは広告の生成またはカスタマイズを補助するために有用となり得る。キャリアを特定の信号に少なくとも一部基づいて決定することについては、下記により詳細に述べられている。特定の実施形態では、キャリア検出システム１８０は、キャリアを識別するために１つまたは複数のモデルまたはアルゴリズムを使用して、モバイル−クライアント・システム１３０のためのキャリアを決定することができる。スコアは、たとえば、信頼スコア、確率、品質、ランキング、別の好適なタイプのスコア、またはそれらの任意の組合せであってよい。したがって、特定の実施形態では、より高い計算されたスコアを有するキャリアが、モバイル・コンピューティング・システム１３０によって使用される実際のキャリアである可能性がより高いことがある。限定するものとしてではなく一例として、キャリア検出システム１８０は、モバイル・コンピューティング・システム１３０から受信されるＳＩＭカード情報、およびモバイル・コンピューティング・システム１３０のユーザに関連付けられたキャリア履歴情報に基づいて、１つまたは複数のデバイス・キャリアについて確率スコアを計算することができる。以下は、モバイル−クライアント・システム１３０の特定のキャリアについて確率を計算するためにキャリア検出システム１８０が使用することができる例示的なアルゴリズムである。
ｒ１＝ｆ（Ｓ１，．．．，Ｓｏ，Ｃ１．．．，Ｃｐ）
上式で、
ｒ１は、第１のキャリアについての確率スコアであり、
Ｓ１，．．．，Ｓｏは、１からｏまでのＳＩＭカード・フィールドであり、
Ｃ１，．．．，Ｃｐは、１からｐまでのキャリア履歴フィールドである。
特定のキャリアを決定するのに、特定の変数（それぞれが本明細書に記載の特定の信号に相関される）がより有用となり得る。本開示は、特定の変数を使用してスコアを計算することについて述べているが、本開示は、任意の好適な変数を使用してスコアを計算することを企図する。特定の実施形態では、キャリア検出システム１８０によって実装されるモデルまたはアルゴリズムは、機械学習式のスコア付けの式を使用することができる。スコア付けアルゴリズムは、たとえば、モバイル・デバイスからのウェブ・ページを求める要求、および様々なキャリア、様々な接続タイプを使用する、また様々な接続状態を有するモバイル・デバイスの様々なユーザについての情報を含むデータ・セットから構築されるトレーニング・データのセットから自動的にスコア付けの式を得ることができる。特定の実施形態では、キャリア検出システム１８０は、１つまたは複数のキャリアについてスコアを計算し、次いでこれらのスコアに基づいて最も可能性の高いキャリアを識別することによってモバイル−クライアント・システム１３０のためのキャリアを決定することができる。このようにして、キャリア検出システム１８０は、モバイル・デバイスのキャリアを正しく識別するための比較的高い確度を確保することができる可能性がある。本開示は、モバイル−クライアント・システム１３０の特定のキャリアを特定の方法で決定することについて述べているが、本開示は、モバイル−クライアント・システム１３０の任意の好適なキャリアを任意の好適な方法で決定することを企図する。
【００３４】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０に関連付けられたＳＩＭカード情報に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。ＳＩＭカードの接続プロバイダは、たとえば、モバイル−クライアント・システム１３０上のネイティブ・アプリケーションに、デバイスに関連付けられたキャリア情報を照会させることによって、デバイス・オペレーティング・システムからローカルで取得されてもよい。これは、使用可能であるとき、キャリアを決定するための確実かつ正確な方法となり得る。この信号の大きな利点は、ユーザがユーザ自身のモバイル・デバイス内のＳＩＭカードを交換することによってキャリアを切り替えるときでさえ得られる、新しさおよび信頼性である。特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０からソーシャル・ネットワーキング・システム１６０の特定のコンテンツを求める要求を受信したことに応答して、モバイル−クライアント・システム１３０に関連付けられたＳＩＭカード情報にアクセスすることができる。モバイル−クライアント・システム１３０は、オンライン・ソーシャル・ネットワークの特定のユーザ（「第１のユーザ」とも呼ばれる）に関連付けられてもよい。限定するものとしてではなく一例として、キャリア検出システム１８０は、モバイル−クライアント・システム１３０に、ＳＩＭカード情報を求めるクエリを送ることができる。それに応答して、モバイル−クライアント・システム１３０上のアプリケーション（たとえば、ソーシャル・ネットワーキング・システム１６０に関連付けられたネイティブ・アプリケーション）は、モバイル−クライアント・システム１３０のＳＩＭカードにアクセスし、ＳＩＭカード情報を取り出し、その情報をキャリア検出システム１８０に返送することができる。ＳＩＭカード情報は、たとえば、モバイル−クライアント・システム１３０のＳＩＭカードに関連付けられたキャリアを示すＦＢＣＲフィールドなど、ｈｔｔｐヘッダによって提供され得る。たとえば、モバイル−クライアント・システム１３０上のネイティブ・アプリケーションによってキャリア検出システム１８０に返送されるユーザ・エージェント文字列には、アプリケーションによって添付されたデータ内にＦＢＣＲフィールドがあり（モバイル・アプリケーション・ユーザ・エージェント・フォーマット）、ＳＩＭカード・キャリアを示すことができる。本開示は、モバイル−クライアント・システム１３０についての特定の情報に特定の方法でアクセスすることについて述べているが、本開示は、モバイル−クライアント・システム１３０についての任意の好適な情報に任意の好適な方法でアクセスすることを企図する。さらに、本開示は、キャリアを、ＳＩＭカード情報に基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを、ＳＩＭカード情報に基づいて任意の好適な方法で決定することを企図する。
【００３５】
特定の実施形態では、キャリア検出システム１８０は、少なくともユーザに関連付けられたキャリア履歴に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。ユーザは、通常、接続ネットワークをあまりしばしば変更しないと仮定して、キャリア検出システム１８０は、ユーザの最近の接続記録にアクセスすることによってユーザの接続情報を決定することができる。接続プロバイダは、通常、ユーザの非常に安定したプロパティである。多数のユーザは、同じキャリアを数ヶ月以上の間、有することになる。さらに、ユーザが短期間に複数のキャリアにアクセスする場合、それはしばしば、時間の経過につれて同じキャリア同士である（たとえば、ユーザは、１日の中で同じ２つのキャリア間で切り替えることがある）。コンテンツを求める要求にリアルタイムで応答して、ユーザのキャリアおよび接続タイプのパターンを識別し、ユーザの現在のキャリアおよび接続タイプを予測するために使用することができる。したがって、数日だけの使用の接続記録があれば、キャリア検出システム１８０は、大抵のユーザについて、主なキャリアおよび接続タイプが何か、リアルタイムで、高い信頼度で推定することができる。限定するものとしてではなく一例として、ユーザがコンテンツを要求した最後の時にユーザの決定されたキャリアがＯＲＡＮＧＥであった場合には、ユーザのキャリ
アが依然として同じである可能性が高いと推定されてもよい。限定するものとしてではなく別の例として、ユーザが、平日の就業時間中、通常Ｗｉ−Ｆｉを介してアクセスし、夜間および週末の間、通常４Ｇ  ＬＴＥセルラを介してアクセスしている場合、これらの時間中の後続の要求は、適切に推定され得る。同様に、接続タイプまたは他の接続関連の情報もまた、ユーザに関連付けられたキャリア履歴に基づいて決定されてもよい。本開示は、キャリアを、キャリア履歴に基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを、キャリア履歴に基づいて任意の好適な方法で決定することを企図する。
【００３６】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０に関連付けられたＩＰアドレスに基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。通常、各ＩＳＰには、特定の範囲のＩＰアドレスが割り振られており、ＩＳＰは、この範囲を、異なる目的のために部分範囲にさらに再分割することができる。異なるＩＳＰのＩＰアドレスは、重なり合うべきでない。これに基づいて、キャリア検出システム１８０は、元の要求ＩＰアドレスから接続プロバイダを決定することができ、さらにそのＩＰアドレスから特定の接続タイプを決定することができる。特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０に関連付けられたＩＰアドレスを含むＩＰアドレスの範囲を決定することによって、モバイル−クライアント・システム１３０に関連付けられたＩＰアドレスに基づいてキャリアを決定することができる。各キャリアは、ある範囲のＩＰアドレスに関連付けられ得る。限定するものとしてではなく一例として、キャリア検出システム１８０は、キャリアに対するＩＰアドレスのマップを維持し、要求に関連付けられたＩＰアドレスに基づいてキャリアを迅速に決定することを可能にすることができる。キャリア検出システム１８０がＶＯＤＡＦＯＮＥにマッピングされた第１のＩＰアドレスから要求を受信した場合、システムは、モバイル−クライアント・システム１３０のキャリアがＶＯＤＡＦＯＮＥであると推定することができる。しかし、キャリアは、モバイル・オペレータ・ポータル上のＩＰアドレス・リストを更新することなしにそれぞれのネットワーク構成を変更することがあり、これは、ＩＰアドレスによるキャリア決定に基づいて誤った結果をもたらす。これらのシナリオに対処するために、キャリア検出システム１８０は、最初に、要求と共に受信されるｈｔｔｐヘッダ（たとえば、Ｘ−Ｆｏｒｗａｒｄｅｄ−Ｆｏｒヘッダ）内に示される第１のホップのＩＰアドレスをチェックし、直近の要求のＩＰアドレスをチェックし直し、プロキシが行われた要求の場合に対処することができる。ＩＰｖ４アドレスとＩＰｖ６アドレスが共にチェックされてもよい。同様に、接続タイプまたは他の接続関連の情報もまた、モバイル−クライアント・システム１３０に関連付けられたＩＰアドレスに基づいて決定されてもよい。本開示は、キャリアを、ＩＰアドレスに基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを、ＩＰアドレスに基づいて任意の好適な方法で決定することを企図する。
【００３７】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０に関連付けられた自律システム番号（ＡＳＮ）に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。インターネットは、自律システムと呼ばれる多数の相互接続された個々の地域ネットワークによって形成される。各自律システムは、ＩＣＡＮＮから割り振られる事前に定義された自律システム番号によって識別される。このＡＳＮは、ＢＧＰルーティング・プロトコルにおけるルーティング・テーブルを構築するために使用される。大抵の場合、各単一のＡＳＮは、単一のＩＳＰによって所有され維持される。したがって、キャリア検出システム１８０は、要求に関連付けられたＡＳＮを所有するキャリアを識別するデータベースにアクセスすることによって、そのＡＳＮに基づいてモバイル−クライアント・システム１３０のためのキャリアを推定することができる。本開示は、キャリアを、ＡＳＮに基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを、ＡＳＮに基づいて任意
の好適な方法で決定することを企図する。
【００３８】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０の属性に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。モバイル−クライアント・システム１３０の属性は、前述のように決定されてもよい。限定するものとしてではなく一例として、特定のスマートフォンの製造元／モデルが特定のキャリアによってのみ販売／サポート／運用されることがある。キャリア検出システム１８０は、モバイル−クライアント・システム１３０の製造元／モデルを決定することができる場合、異なるキャリアによってサポートされるデバイスのデータベースにアクセスし、モバイル−クライアント・システム１３０のための可能性の高いキャリアを識別し、または少なくともそのタイプのデバイスをサポート／販売しないキャリアを除外することができる。本開示は、キャリアを、モバイル・デバイスの属性に基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを、モバイル・デバイスの属性に基づいて任意の好適な方法で決定することを企図する。
【００３９】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０に関連付けられたモバイル・ネットワーク・コード（ＭＮＣ）またはモバイル国コード（ＭＣＣ）に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。限定するものとしてではなく一例として、ＭＮＣとＭＣＣとの組合せを使用し、たとえばＧＳＭ（登録商標）／ＬＴＥ、ＣＤＭＡ、ｉＤＥＮ、ＴＥＴＲＡ、およびＵＭＴＳネットワークなど、様々なタイプのモバイル・ネットワークおよび任意の衛星モバイル・ネットワーク内のモバイル電話オペレータ／キャリアを一意に識別することができる。モバイル−クライアント・システム１３０上のネイティブ・モバイル・アプリケーションは、ＭＮＣ／ＭＣＣタプルをキャリア検出システム１８０に返送することができ、キャリア検出システム１８０は、どのキャリアから要求が来たかを識別するために、キャリアのＭＮＣ情報およびＭＣＣ情報のデータベースにアクセスすることができる。本開示は、キャリアを、ＭＮＣおよびＭＣＣに基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを、ＭＮＣまたはＭＣＣに基づいて任意の好適な方法で決定することを企図する。
【００４０】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０のユーザに関連付けられたユーザ情報に基づいてモバイル−クライアント・システム１３０のためのキャリアを決定することができる。ユーザ情報は、たとえば、ソーシャルネットワーキング情報、オンライン・ソーシャル・ネットワークのユーザによって提供される任意の情報、またはユーザのアカウントに関連付けられて記憶される情報を含むことができる。限定するものとしてではなく一例として、ユーザ情報は、第１のユーザに対応するオンライン・ソーシャル・ネットワークのユーザ・プロフィールであってもよい。第１のユーザは、自分のユーザ・プロフィール内で、ＡＴ＆Ｔに「いいね」を表明することを指定してもよく、次いでキャリア検出システム１８０は、これを使用し、ユーザのモバイル・デバイスのためのキャリアがＡＴ＆Ｔであると推定することができる。あるいは、ユーザは、自分のキャリアを自分のユーザ・プロフィール内で明示的にリストしてもよい。限定するものとしてではなく別の例として、ユーザ情報は、第１のユーザの友達（すなわち、友達タイプ・エッジ２０６によって第１のユーザに対応するユーザ・ノード２０２に接続された各ユーザ・ノード２０２に対応するユーザ）に対応するユーザ・プロフィール情報であってもよい。これらのユーザは、たとえばユーザ自身の電話のためのキャリアを指定することができ、したがって第１のユーザの電話のキャリアは、友達のキャリア（または、おそらくはキャリア検出システム１８０によって以前に決定されたユーザの友達のキャリア）から推定され得る。本開示は、キャリアを、特定のユーザ情報に基づいて特定の方法で決定することについて述べているが、本開示は、キャリアを
、任意の好適なユーザ情報に基づいて任意の好適な方法で決定することを企図する。
【００４１】
特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０のための接続タイプを決定することができる。モバイル−クライアント・システム１３０のための接続タイプは、たとえば、ＷｉＦｉ、ＷｉＭＡＸ、ＨＳＰＡ＋、ＣＤＭＡ、２Ｇ、２．５Ｇ／ＧＰＲＳ、２．７５Ｇ／ＥＤＧＥ、３Ｇ、４Ｇ、４Ｇ  ＬＴＥ、他の好適なタイプの無線接続、またはそれらの任意の組合せを含むことができる。接続タイプ検出の主な課題は、要求が無線経路からのものであるのはいつか、ＷｉＦｉ経路（たとえば、Ｗｉ−ＦｉまたはＷｉＭＡＸ）からのものであるのはいつかを検出することである。多数のキャリアは、ＷｉＦｉとセルラ・データを共に提供する。限定するものとしてではなく一例として、ＩＰＨＯＮＥを持つユーザは、路上で、ＡＴ＆Ｔの４Ｇ  ＬＴＥネットワークを介してソーシャル・ネットワーキング・システム１６０に接続し、次いで、コーヒー店内に移動し、ＡＴ＆Ｔによって提供されるＷｉ−Ｆｉネットワークに参加することがある。接続タイプは、要求元のモバイル−クライアント・システム１３０のＩＰアドレスを調べ、それを、以前に決定されたＩＰアドレスによる履歴上の接続タイプと比較することによって推定され得る（たとえば、その理由は、ユーザが、モバイル−クライアント・システム１３０のための接続タイプ情報を決定することができるネイティブ・アプリケーションを使用してソーシャル・ネットワーキング・システム１６０にアクセスしたからである）。限定するものとしてではなく一例として、特定のＩＰアドレスからの接続タイプがＷｉＭＡＸであると以前に決定された場合、キャリア検出システム１８０は、そのＩＰアドレスから着信する現在の要求もまたＷｉＭＡＸ接続タイプのものであると決定することができる。また、接続タイプは、モバイル−クライアント・システム１３０のＷｉＦｉ機能を調べることによって推定され得る。たとえば、デバイスがＷｉＦｉ機能を有していない場合、またはそのＷｉＦｉアンテナが使用不能である場合、これを使用し、そのデバイスがＷｉＦｉネットワーク上に存在しない（したがって、たとえば無線ネットワーク上に存在する可能性が高い）と推定することができる。また、接続タイプは、接続プロバイダ特性を調べることによって推定され得る。限定するものとしてではなく一例として、接続プロバイダがセル／無線サービスだけを運営している場合、要求がＷｉＦｉ接続タイプからのものでない可能性が高いと推定することができる。同様に、接続プロバイダがセル／無線サービスをまったく運営していない場合、要求の接続タイプは、ＷｉＦｉである可能性が高い。接続タイプを決定することは、たとえば、ユーザの体験をカスタマイズするために、または広告のために、特定のキャリアを使用してソーシャル・ネットワーキング・システム１６０にアクセスするユーザの数を計上するとき、より高確度である点において有利となり得る。特定の実施形態では、次いで、ソーシャル・ネットワーキング・システム１６０は、少なくとも部分的に、決定された接続タイプで、モバイル−クライアント・システム１３０によってアクセスされたコンテンツをカスタマイズすることができる。限定す��ものとしてではなく一例として、ソーシャル・ネットワーキング・システム１６０は、Ｗｉ−Ｆｉ接続タイプについて高品質／高解像度のものとなるようにコンテンツをカスタマイズすることができ、Ｗｉ−Ｆｉ接続タイプは、そのようなコンテンツをサポートすることができる可能性が高い一方で、２Ｇ、３Ｇ、またはＬＴＥ接続タイプのようなセルラ接続については、より低い品質／解像度のコンテンツが使用され得る。限定するものとしてではなく別の例として、ソーシャル・ネットワーキング・システム１６０は、たとえばその接続タイプを提供するキャリアに基づいて、特定の広告を含むようにコンテンツをカスタマイズすることができる。本開示は、特定の接続タイプを特定の方法で決定することについて述べているが、本開示は、任意の好適な接続タイプを任意の好適な方法で決定することを企図する。
【００４２】
特定の実施形態では、キャリア検出システム１８０は、少なくともモバイル−クライアント・システム１３０からの要求と共に受信されたｈｔｔｐヘッダに基づいて、モバイル−クライアント・システム１３０のためのキャリアまたは接続タイプを決定することがで
きる。限定するものとしてではなく一例として、モバイル−クライアント・システム１３０上のオンライン・ソーシャル・ネットワークのネイティブ・アプリケーションがキャリア検出システム１８０に、たとえばヘッダ「ｍｏｂｉｌｅ．ｌｔｅ」などｈｔｔｐヘッダ（たとえば、Ｘ−ＦＢ−Ｃｏｎｎｅｃｔｉｏｎ−Ｔｙｐｅヘッダ）を介して接続情報を送ることができ、この「ｍｏｂｉｌｅ．ｌｔｅ」ヘッダは、モバイル−クライアント・システム１３０のための接続タイプをＬＴＥであるものとして指定する。本開示は、接続情報を、ｈｔｔｐヘッダに基づいて特定の方法で決定することについて述べているが、本開示は、接続情報を、ｈｔｔｐヘッダに基づいて任意の好適な方法で決定することを企図する。
【００４３】
特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０のための接続状態を決定することができる。接続状態は、たとえば、ＷｉＦｉ（すなわち、ＷｉＦｉまたはＷｉＭＡＸを介して接続される）、ＳＩＭ（すなわち、モバイル・デバイスのＳＩＭカードに関連付けられたキャリアによる）、ローミング（すなわち、モバイル・デバイスのＳＩＭカードに関連付けられていないキャリアによる）、または他の好適な接続状態を含むことができる。限定するものとしてではなく一例として、キャリア検出システム１８０は、特定のモバイル−クライアント・デバイス１３０に関連付けられた異なる接続タイプおよびキャリア情報の統計を計算することができ、次いで、そのような統計を用いて、キャリア検出システム１８０は、特定の接続がＳＩＭカード接続であるか、それともＷｉＦｉであるか、それともローミングであるか決定することができる。接続状態を決定することは、たとえばコンテンツがユーザによりよく供給される点において有利となり得る。特定の実施形態では、次いで、ソーシャル・ネットワーキング・システム１６０は、少なくとも部分的に、決定された接続状態で、モバイル−クライアント・システム１３０によってアクセスされたコンテンツをカスタマイズすることができる。限定するものとしてではなく一例として、ソーシャル・ネットワーキング・システム１６０は、ＳＩＭ接続状態について高品質／高解像度のものとなるようにコンテンツをカスタマイズすることができ、ＳＩＭ接続状態は、追加の課金なしでデータ転送を可能にすることができる一方で、モバイル−クライアント・システム１３０に送られるコンテンツに対して追加の課金が生じる可能性があるローミング接続状態については、より低い品質／解像度のコンテンツが使用され得る。本開示は、特定の接続状態を特定の方法で決定することについて述べているが、本開示は、任意の好適な接続状態を任意の好適な方法で決定することを企図する。
【００４４】
特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０のためのレイテンシ期間または帯域幅を決定することができる。接続のためのレイテンシ期間（ネットワーク・レイテンシとも呼ばれる）は、要求とモバイル−クライアント・システム１３０の応答との間の遅延時間を指す。場合によっては、現在の接続レイテンシをリアルタイムで正確に検出することが困難となり得る。なぜなら、そのようなロー・レベルの情報は、アプリケーション論理レイヤ（ＰＨＰ）内で失われる可能性があるからである。レイテンシ期間は、要求のＩＰアドレス、ＡＳＮ、または接続タイプから推定され得る。キャリア検出システム１８０は、ネットワーク・レイテンシおよび帯域幅を含めて、インバウンド・トラフィックおよび／またはアウトバウンド・トラフィックについてのネットワーク統計を収集することができる。次いで、このレイテンシおよび帯域幅データを、対応するＩＰアドレス、ＡＳＮ、および接続タイプと相関させ、レイテンシ期間をリアルタイムに決定するための検出モデルを構築することができる（帯域幅も同様に決定されてよい）。レイテンシ期間または帯域幅を決定することは、たとえばコンテンツがユーザによりよく供給される点において有利となり得る。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、少なくとも部分的に、決定されたレイテンシ期間で、モバイル−クライアント・システム１３０によってアクセスされたコンテンツをカスタマイズすることができる。限定するものとしてではなく一例として、ソーシャ
ル・ネットワーキング・システム１６０は、より多くのインタラクティブ・コンテンツ／広告を、短いレイテンシ期間を有するモバイル−クライアント・システム１３０に含むようにコンテンツをカスタマイズすることができる一方で、長いレイテンシ期間接続について、より少ないインタラクティブ・コンテンツ／広告が使用されてもよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、少なくとも部分的に、決定された帯域幅で、モバイル−クライアント・システム１３０によってアクセスされたコンテンツをカスタマイズすることができる。限定するものとしてではなく一例として、ソーシャル・ネットワーキング・システム１６０は、より多くのビデオ／写真コンテンツ／広告を、高ネットワーク帯域幅コンテキストに含むようにコンテンツをカスタマイズすることができる一方で、低ネットワーク帯域幅コンテキストについて、より少ないマルチメディア・コンテンツ／広告（および／またはおそらくはより多くのテキスト）が使用されてもよい。本開示は、レイテンシ期間および帯域幅を特定の方法で決定することについて述べているが、本開示は、レイテンシ期間または帯域幅を任意の好適な方法で決定することを企図する。
【００４５】
特定の実施形態では、キャリア検出システム１８０は、モバイル−クライアント・システム１３０からの要求に応答してウェブ・ページまたは他のコンテンツをモバイル−クライアント・システム１３０に送ることができる。コンテンツは、決定されたモバイル−クライアント・システム１３０のための接続関連の情報に基づいてカスタマイズされてもよい。特定の実施形態では、キャリア検出システム１８０は、コンテンツが、ウェブ・ページ内でキャリアに関連付けられたコンテンツを含むように、決定されたキャリアに基づいて、要求されたコンテンツをカスタマイズすることができる。限定するものとしてではなく一例として、ユーザのキャリアがＣＯＭＣＡＳＴであると決定された場合、ユーザの要求に応答して送られるウェブ・ページは、たとえばＣＯＭＣＡＳＴからのストリーミング・マルチメディア・コンテンツなど、ＣＯＭＣＡＳＴにとってのみ使用可能なコンテンツを含むことができる。特定の実施形態では、キャリア検出システム１８０は、コンテンツが、コンテンツ内でキャリアに関連付けられた広告を含むように、決定されたキャリアに基づいて、要求されたコンテンツをカスタマイズすることができる。これらの広告は、コンテンツの一部として含まれても、別々に含まれてもよい。限定するものとしてではなく一例として、ユーザの決定されたキャリアがＡＴ＆Ｔである場合、ユーザのモバイル−クライアント・システム１３０に返信されるウェブ・ページは、ＡＴ＆Ｔサービスのための広告であっても、ＡＴ＆Ｔに別の方法で関連付けられた広告であってもよい。要求されたコンテンツは、様々な方法でカスタマイズされ得る。限定するものとしてではなく一例として、サーバサイド・スクリプトが、モバイル−クライアント・システム１３０のためにウェブ・ページを特にフォーマットしてもよい。限定するものとしてではなく別の例として、サーバサイド・スクリプトは、ウェブ・ページのモバイル・バージョンに関連付けられた別のサーバサイド・スクリプトに要求を転送してもよい。次いで、送られたコンテンツを、モバイル−クライアント・システム１３０上でユーザに対して表示することができる。本開示は、特定のウェブ・ページおよびコンテンツを特定の方法でカスタマイズすること、および送ることについて述べているが、本開示は、任意の好適なウェブ・ページまたは他のコンテンツを任意の好適な方法でカスタマイズすること、または送ることを企図する。
【００４６】
図３は、モバイル・デバイスのキャリアを決定するための例示的な方法３００を示す。この方法は、キャリア検出システム１８０が第１のユーザのモバイル−クライアント・システム１３０からウェブ・ページを求める要求を受信することができるステップ３１０で始まることができる。キャリア検出システム１８０は、別のシステム（たとえば、ソーシャル・ネットワーキング・システム１６０、サードパーティ・アプリケーション・サーバ、ウェブ・サーバ、エンタープライズ・サーバ、または別の好適なシステムなど）と全体的にまたは部分的に物理的または論理的に同じ場所に位置してもよい。ステップ３２０で
、キャリア検出システム１８０は、モバイル−クライアント・システム１３０に関連付けられたＳＩＭカード情報にアクセスすることができる。このＳＩＭカード情報は、たとえば、モバイル−クライアント・システム１３０のＳＩＭカードに関連付けられたキャリアを示すＦＢＣＲフィールドを含むことができる。ステップ３３０で、キャリア検出システム１８０は、少なくともそのＳＩＭカード情報に基づいてキャリアを決定することができる。ステップ３４０で、キャリア検出システム１８０は、要求に応答してウェブ・ページをモバイル−クライアント・システム１３０に送ることができる。送られたウェブ・ページは、モバイル−クライアント・システム１３０の決定されたキャリアに基づいてカスタマイズされてもよい。特定の実施形態は、適切な場合、図３の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図３の方法の特定のステップについて特定の順序で行われるものとして述べ、示しているが、本開示は、任意の好適な順序で行われる図３の方法の任意の好適なステップを企図する。さらに、本開示は、図３の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて述べ、示しているが、本開示は、図３の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【００４７】
図４は、例示的なキャリア検出システム環境を示す。キャリア検出システム１８０は、キャリア検出システム環境の１つまたは複数の構成要素と共に、１つまたは複数のキャリア検出アルゴリズムを使用し、モバイル−クライアント・システム１３０のための接続関連の情報を決定することができる。キャリア検出アルゴリズムは、たとえば、ＳＩＭカード情報、ユーザ履歴、自律システム番号、ＩＰアドレス、デバイス・タイプ、他の好適な信号、またはそれらの任意の組合せを含めて、複数の入力をとるスケーラビリティを有する、非常に応答が速いアルゴリズムを含むことができる。キャリア検出システム１８０は、異なるユース・ケースをサポートするために異なるモードを含むことができる。限定するものとしてではなく一例として、キャリア検出システム１８０は、ＩＰアドレス範囲、ＭＮＣおよびＭＣＣ対を含む、モバイル・キャリアによってキャリア検出システム１８０にサブミットされる情報に基づくコンサバティブ（過剰でない）検出モードを実装するコンサバティブ検出器を含むことができる。限定するものとしてではなく別の例として、キャリア検出システム１８０は、モバイル−クライアント・システム１３０からの現在の要求の接続関連の情報に対して最も有力な推測を行うようにオフラインでトレーニングされた前述の信号およびモデルを合成する予測モードを実装するプレディクティブ（予測的な）検出器を含むことができる。キャリア検出システム環境は、ウェブ・サーバ、キャッシュ、コンサバティブ検出器、プレディクティブ検出器、マッピング規則エディタ、ＩＰ／ＭＣＣ／ＭＮＣデータのデータ・ストア、モバイル・オペレータ・ポータル、トレーニング・データ、トレーナ、システム健全性監視および警告システム、他の好適な構成要素、またはそれらの任意の組合せのうちの１つまたは複数を含むことができる。ウェブ・サーバは、モバイル−クライアント・システム１３０から、ソーシャル・ネットワーキング・システム１６０の特定のコンテンツ・オブジェクトまたはウェブ・ページにアクセスするために、要求を受信することができる。ＩＰ／ＭＣＣ／ＭＮＣデータのデータ・ストアは、キャリアによってモバイル・オペレータ・ポータルを使用して提供され得る様々なキャリアのＩＰ範囲、ＭＣＣ、および／またはＭＮＣデータを含むことができる。モバイル・オペレータ・ポータルは、パブリック・ユーザ・インターフェースを使用し、キャリア（または他のネットワーク・オペレータ）が、たとえば、ＩＰアドレス範囲、ＭＮＣおよびＭＣＣ対、キャリアに関連付けられた他の好適な情報、またはそれらの任意の組合せなど、それらの情報をサブミットすることを可能にすることができる。キャリア検出プロセスの一部として、特定のＩＰアドレスが特定のキャリアに関連付けられており、これがキャリアによって以前に提供された情報と矛盾するとキャリア検出システム１８０が決定した場合には、リファイン・プロセスの一部として、キャリア検出システム１８０は、キャリアにそのＩＰアドレス範囲情報を更新するようにフィードバックまたは提案を提供することができる。このようにして、キャリア検出システム１８０が現在のキャリア検出モデル
を、モバイル・オペレータ・ポータルを介してサブミットされたキャリア情報と比較し、モバイル・オペレータ・ポータル内でサブミットされる情報の改善（したがって、たとえば、コンサバティブ検出モデルの質の改善）を補助するようにキャリアに差異をフィードバックすることができるフィードバック・ループが作成され得る。トレーナは、履歴トレーニング・データに基づいてキャリア検出システム１８０のためのキャリア予測モデルを生成することができる。システム健全性監視および警告システムは、キャリア検出システム環境のための動作品質保証を提供するために、監視、警告、応答、およびデバッグ機能を提供することができる。マッピング規則エディタは、キャリア検出システム環境のための抽出／変換／ロード（ＥＴＬ）手順を確立することができる。特定の実施形態では、モバイル−クライアント・システム１３０のための接続関連の情報を決定することは、プライバシ設定の対象となり得る。プライバシ設定は、たとえば、信号が存在する場合、どの信号がキャリア検出システム１８０によってアクセスされてもよいか指定することができる。図４は、キャリア検出システム環境の構成要素の特定の構成を示すが、本開示は、キャリア検出システム環境の任意の好適な構成を企図する。さらに、図４は、キャリア検出システム環境の各構成要素の特定の数を示すが、本開示は、キャリア検出システム環境の構成要素の任意の好適な数を企図する。
【００４８】
特定の実施形態では、広告は、テキスト（ＨＴＭＬリンクされてもよい）、１つもしくは複数の画像（ＨＴＭＬリンクされてもよい）、１つもしくは複数のビデオ、オーディオ、１つもしくは複数のＡＤＯＢＥ  ＦＬＡＳＨファイル、これらの好適な組合せ、あるいは、１つもしくは複数のウェブ・ページ上、１つもしくは複数の電子メール内、またはユーザによって要求された検索結果と共に提示される任意の好適なデジタル・フォーマットにある任意の他の好適な広告であってよい。追加として、または代替として、広告は、１つまたは複数のスポンサ付きのストーリ（たとえば、ソーシャル・ネットワーキング・システム１６０上のニュース・フィードまたはティッカ・アイテム）であってもよい。スポンサ付きのストーリは、広告主が、たとえば、ソーシャル・アクションをユーザのプロフィール・ページまたは他のページの所定の領域内で提示させる、広告主に関連付けられた追加の情報と共に提示させる、他のユーザのニュース・フィードもしくはティッカ内でバンプアップ（上方に移動）させる、もしくは別の方法で強調させる、または別の方法で促進させることによって促進する、ユーザによるソーシャル・アクション（あるページに「いいね」を表明すること、あるページ上の投稿に対して「いいね」を表明する、またはコメントすること、あるページに関連付けられたイベントに対して参加の表明を送ること（ＲＳＶＰ）、あるページ上に投稿された質問に対して投票すること、ある場所にチェック・インすること、アプリケーションを使用する、もしくはゲームをプレイすること、またはあるウェブサイトに「いいね」を表明する、もしくは共有することなど）であってよい。広告主は、支払いをしてソーシャル・アクションを促進させることができる。限定するものとしてではなく一例として、広告は、スポンサ付きのコンテンツがスポンサ付きでないコンテンツよりも促進される検索結果ページの検索結果の間に含められてもよい。
【００４９】
特定の実施形態では、広告は、ソーシャル・ネットワーキング・システム・ウェブ・ページ、サードパーティ・ウェブページ、または他のページ内で表示するために要求されてもよい。広告は、ページの上部にあるバナー領域内、ページの側部にある列内、ページのＧＵＩ内、ポップアップ・ウィンドウ内、ドロップダウン・メニュー内、ページの入力フィールド内、ページのコンテンツの上に重ねて、またはページに関連する他のところなど、ページの専用部分内で表示されてよい。追加として、または代替として、広告は、アプリケーション内で表示されてもよい。広告は、専用ページ内で表示され、ユーザがページにアクセスする、またはアプリケーションを使用することができる前に、広告と対話する、または広告を見ることを必要としてもよい。ユーザは、たとえば、ウェブ・ブラウザを通じて広告を見てもよい。
【００５０】
ユーザは、任意の好適な方法で広告と対話することができる。ユーザは、クリックして、または別の方法で広告を選択することができる。広告（またはユーザによって使用されるブラウザもしくは他のアプリケーション）を選択することによって、ユーザは、広告に関連付けられたページに誘導されてもよい。広告に関連付けられたページでは、ユーザは、広告に関連付けられた製品もしくはサービスを購入すること、広告に関連付けられた情報を受信すること、または広告に関連付けられたニュースレターを購読することなど、追加のアクションをとることができる。オーディオまたはビデオを有する広告が、その広告の（「再生ボタン」のような）構成要素を選択することによって再生されてもよい。あるいは、広告を選択することによって、ソーシャル・ネットワーキング・システム１６０は、ユーザの特定のアクションを実行または修正してもよい。
【００５１】
また、広告は、ユーザが対話することができるソーシャル・ネットワーキング・システム機能を含むことができる。限定するものとしてではなく一例として、広告は、ユーザが広告に関連付けられたアイコンまたはリンクを選択することによって広告に「いいね」を表明する、または別の方法で推奨することを可能にしてもよい。限定するものとしてではなく別の例として、広告は、ユーザが広告主に関係するコンテンツを（たとえば、クエリを実行することによって）検索することを可能にしてもよい。同様に、ユーザは、（たとえば、ソーシャル・ネットワーキング・システム１６０を通じて）別のユーザと広告を共有しても、広告に関連付けられたイベントに（たとえば、ソーシャル・ネットワーキング・システム１６０を通じて）返信を送ってもよい（ＲＳＶＰ）。追加として、または代替として、広告は、そのユーザを対象とするソーシャル・ネットワーキング・システム・コンテキストを含むことができる。限定するものとしてではなく一例として、広告は、広告の主題に関連付けられたアクションをとったソーシャル・ネットワーキング・システム１６０内のユーザの友達についての情報を表示することができる。
【００５２】
図５は、例示的なコンピュータ・システム５００を示す。特定の実施形態では、１または複数のコンピュータ・システム５００は、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施する。特定の実施形態では、１または複数のコンピュータ・システム５００は、本明細書に記載され、または示されている機能を提供する。特定の実施形態では、１または複数のコンピュータ・システム５００上で動作するソフトウェアは、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施し、または本明細書に記載され、または示されている機能を提供する。特定の実施形態は、１または複数のコンピュータ・システム５００の１または複数の部分を含む。本明細書では、コンピュータ・システムに言及することは、適切な場合、コンピューティング・デバイスを包含してもよく、逆も同様である。さらに、コンピュータ・システムに言及することは、適切な場合、１または複数のコンピュータ・システムを包含してもよい。
【００５３】
この開示は、任意の好適な数のコンピュータ・システム５００を企図する。この開示は、任意の好適な物理形態をとるコンピュータ・システム５００を企図する。限定するものとしてではなく一例として、コンピュータ・システム５００は、組込みコンピュータ・システム、システム・オン・チップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータ・オン・モジュール（ＣＯＭ）またはシステム・オン・モジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、対話キオスク、メインフレーム、コンピュータ・システムのメッシュ、移動体電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらの２以上の組合せであってよい。適切な場合、コンピュータ・システム５００は、１または複数のコンピュータ・システム５００を含んでもよく、一元的なものであっても分散型であってもよく、複数のロケーションに跨ってもよく、複数のマシンに跨ってもよく、複数のデータ・センタに跨ってもよく、ク
ラウド内にあってもよく、クラウドは、１または複数のネットワーク内で１または複数のクラウド・コンポーネントを含んでもよい。適切な場合、１または複数のコンピュータ・システム５００は、実質的な空間的または時間的制限なしに、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施してもよい。限定するものとしてではなく一例として、１つまたは複数のコンピュータ・システム５００は、リアルタイムで、またはバッチ・モードで、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施してもよい。１または複数のコンピュータ・システム５００は、適切な場合、異なる時に、または異なるロケーションで、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施してもよい。
【００５４】
特定の実施形態では、コンピュータ・システム５００は、プロセッサ５０２、メモリ５０４、ストレージ５０６、入力／出力（Ｉ／Ｏ）インターフェース５０８、通信インターフェース５１０、およびバス５１２を含む。この開示は、特定の数の特定の構成要素を特定の構成で有する特定のコンピュータ・システムについて記載し示しているが、この開示は、任意の好適な数の任意の好適な構成要素を任意の好適な構成で有する任意の好適なコンピュータ・システムを企図する。
【００５５】
特定の実施形態では、プロセッサ５０２は、コンピュータ・プログラムを構成するものなど命令を実行するためのハードウェアを含む。限定するものとしてではなく一例として、命令を実行するために、プロセッサ５０２は、内部レジスタ、内部キャッシュ、メモリ５０４、またはストレージ５０６から命令を取り出し（またはフェッチし）、それらを復号および実行し、次いで、１または複数の結果を内部レジスタ、内部キャッシュ、メモリ５０４、またはストレージ５０６に書き込む。特定の実施形態では、プロセッサ５０２は、データ、命令、またはアドレス用に１または複数の内部キャッシュを含んでもよい。この開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ５０２を企図する。限定するものとしてではなく一例として、プロセッサ５０２は、１または複数の命令キャッシュ、１または複数のデータ・キャッシュ、および１または複数の変換索引バッファ（ＴＬＢ）を含んでもよい。命令キャッシュ内の命令は、メモリ５０４またはストレージ５０６内の命令のコピーであってもよく、命令キャッシュは、プロセッサ５０２によるこれらの命令の取り出しを高速化する。データ・キャッシュ内のデータは、プロセッサ５０２にて実行される命令が操作するための、メモリ５０４またはストレージ５０６内のデータのコピー、プロセッサ５０２で実行される後続の命令によるアクセスための、またはメモリ５０４もしくはストレージ５０６に書き込むための、プロセッサ５０２で実行された以前の命令の結果、あるいは他の好適なデータであってもよい。データ・キャッシュは、プロセッサ５０２による読出しまたは書込み動作を高速化する。ＴＬＢは、プロセッサ５０２のために仮想アドレス変換を高速化する。特定の実施形態では、プロセッサ５０２は、データ、命令、またはアドレス用に１または複数の内部レジスタを含む。この開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ５０２を企図する。適切な場合、プロセッサ５０２は、１または複数の算術論理演算ユニット（ＡＬＵ）を含むことができ、マルチコア・プロセッサであってもよく、１または複数のプロセッサ５０２を含んでもよい。この開示は、特定のプロセッサについて記載し示しているが、この開示は、任意の好適なプロセッサを企図する。
【００５６】
特定の実施形態では、メモリ５０４は、プロセッサ５０２が実行するための命令、またはプロセッサ５０２が操作するためのデータを記憶するための主記憶装置を含む。限定するものとしてではなく一例として、コンピュータ・システム５００は、ストレージ５０６または別のソース（たとえば、別のコンピュータ・システム５００など）からメモリ５０４に命令をロードする。次いで、プロセッサ５０２は、メモリ５０４から内部レジスタまたは内部キャッシュに命令をロードする。命令を実行するために、プロセッサ５０２は、
内部レジスタまたは内部キャッシュから命令を取り出し、それらを復号する。命令の実行中、または実行後、プロセッサ５０２は、１または複数の結果（中間結果であることも最終結果であることもある）を内部レジスタまたは内部キャッシュに書き込む。次いで、プロセッサ５０２は、それらの結果の１または複数をメモリ５０４に書き込む。特定の実施形態では、プロセッサ５０２は、１もしくは複数の内部レジスタもしくは内部キャッシュ内、または（ストレージ５０６もしくは他の場所ではなく）メモリ５０４内の命令だけを実行し、１もしくは複数の内部レジスタもしくは内部キャッシュ内、または（ストレージ８０６もしくは他の場所ではなく）メモリ５０４内のデータだけを操作する。１または複数のメモリ・バス（それぞれがアドレス・バスとデータ・バスを含むことがある）がプロセッサ５０２をメモリ５０４に結合してもよい。バス５１２は、下記に記載されているように、１または複数のメモリ・バスを含んでもよい。特定の実施形態では、１または複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ５０２とメモリ５０４との間に存在し、プロセッサ５０２によって要求されるメモリ５０４へのアクセスを容易にする。特定の実施形態では、メモリ５０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってよい。さらに、適切な場合、このＲＡＭは、シングルポート型またはマルチポート型ＲＡＭであってよい。この開示は、任意の好適なＲＡＭを企図する。メモリ５０４は、適切な場合、１または複数のメモリ５０４を含んでもよい。この開示は、特定のメモリについて記載し示しているが、この開示は、任意の好適なメモリを企図する。
【００５７】
特定の実施形態では、ストレージ５０６は、データまたは命令用のマス・ストレージを含む。限定するものとしてではなく一例として、ストレージ５０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、もしくはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらの２以上の組合せを含んでもよい。ストレージ５０６は、適切な場合、取外し式または非取外し式（または固定）媒体を含んでもよい。ストレージ５０６は、適切な場合、コンピュータ・システム５００に対して内部であっても外部であってもよい。特定の実施形態では、ストレージ５０６は、不揮発性のソリッドステート・メモリである。特定の実施形態では、ストレージ５０６は、読出し専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムドＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、もしくはフラッシュ・メモリ、またはこれらの２以上の組合せであってよい。この開示は、任意の好適な物理形態をとるマス・ストレージ５０６を企図する。ストレージ５０６は、適切な場合、プロセッサ５０２とストレージ５０６の間の通信を容易にする１または複数のストレージ制御ユニットを含んでもよい。適切な場合、ストレージ５０６は、１または複数のストレージ５０６を含んでもよい。この開示は、特定のストレージについて記載し示しているが、この開示は、任意の好適なストレージを企図する。
【００５８】
特定の実施形態では、Ｉ／Ｏインターフェース５０８は、コンピュータ・システム５００と１または複数のＩ／Ｏデバイスとの間の通信のために１または複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム５００は、適切な場合、これらのＩ／Ｏデバイスの１または複数を含んでもよい。これらのＩ／Ｏデバイスの１または複数は、人とコンピュータ・システム５００の間の通信を可能にする。限定するものとしてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の好適なＩ／Ｏデバイス、またはこれらの２以上の組合せを含んでもよい。Ｉ／Ｏデバイスは、１または複数のセンサを含んでもよい。この開示は、任意の好適なＩ／
Ｏデバイス、およびそれらのための任意の好適なＩ／Ｏインターフェース５０８を企図する。適切な場合、Ｉ／Ｏインターフェース５０８は、プロセッサ５０２がこれらのＩ／Ｏデバイスの１または複数を駆動することを可能にする１または複数のデバイスまたはソフトウェア・ドライバを含む。Ｉ／Ｏインターフェース５０８は、適切な場合、１または複数のＩ／Ｏインターフェース５０８を含んでもよい。この開示は、特定のＩ／Ｏインターフェースについて記載し示しているが、この開示は、任意の好適なＩ／Ｏインターフェースを企図する。
【００５９】
特定の実施形態では、通信インターフェース５１０は、コンピュータ・システム５００と１もしくは複数の他のコンピュータ・システム５００または１もしくは複数のネットワークとの間の通信（たとえば、パケットベースの通信など）のために１または複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定するものとしてではなく一例として、通信インターフェース５１０は、ＥＴＨＥＲＮＥＴ（登録商標）もしくは他の有線ベースのネットワークとの通信のためのインターフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなど無線ネットワークとの通信のための無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタを含んでもよい。この開示は、任意の好適なネットワーク、およびそのための任意の好適な通信インターフェース５１０を企図する。限定するものとしてではなく一例として、コンピュータ・システム５００は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１もしくは複数の部分、あるいはこれらの２以上の組合せと通信する。これらのネットワークの１または複数のうちの１または複数の部分は、有線であっても無線であってもよい。一例として、コンピュータ・システム５００は、無線ＰＡＮ（ＷＰＡＮ）（たとえば、ＢＬＵＥＴＯＯＴＨ（登録商標）ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえば、グローバル移動体通信システム（ＧＳＭ（登録商標））ネットワークなど）、もしくは他の好適な無線ネットワーク、またはこれらの２以上の組合せと通信する。コンピュータ・システム５００は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース５１０を含んでもよい。通信インターフェース５１０は、適切な場合、１または複数の通信インターフェース５１０を含んでもよい。この開示は、特定の通信インターフェースについて記載し示しているが、この開示は、任意の好適な通信インターフェースを企図する。
【００６０】
特定の実施形態では、バス５１２は、コンピュータ・システム５００の構成要素を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定するものとしてではなく一例として、バス５１２は、アクセラレィティッド・グラフィックス・ポート（ＡＧＰ）もしくは他のグラフィックス・バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイド・バス（ＦＳＢ）、ＨＴ（ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ）相互接続、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、インフィニバンド相互接続、ＬＰＣ（ｌｏｗ−ｐｉｎ−ｃｏｕｎｔ）バス、メモリ・バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、ＳＡＴＡ（ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）バス、ＶＬＢ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、もしくは別の好適なバス、またはこれらの２以上の組合せを含んでもよい。バス５１２は、適切な場合、１または複数のバス５１２を含んでもよい。この開示は、特定のバスについて記載し示しているが、この開示は、任意の好適なバスまたは相互接続を企図する。
【００６１】
本明細書では、１または複数の非一時的コンピュータ可読記憶媒体は、適切な場合、１または複数の半導体ベースの、もしくは他の集積回路（ＩＣ）（たとえば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ））、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはセキュア・デジタル・ドライブ、任意の他の好適な非一時的コンピュータ可読記憶媒体、またはこれらの２以上の組合せを含んでもよい。非一時的コンピュータ可読記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せであってよい。
【００６２】
本明細書では、「または（もしくは）」は、別段明確に示されていない限り、または別段文脈によって示されない限り、包括的（ｉｎｃｌｕｓｉｖｅ）であり、排他的なものではない。したがって、本明細書では、「ＡまたはＢ」は、別段明確に示されていない限り、または別段文脈によって示されない限り、「Ａ、Ｂ、またはその両方」を意味する。さらに、「および」は、別段明確に示されていない限り、または別段文脈によって示されない限り、共同であり、個別的でもある。したがって、本明細書では、「ＡおよびＢ」は、別段明確に示されていない限り、または別段文脈によって示されない限り、「ＡおよびＢを共同で、または個別的に」意味する。
【００６３】
この開示の範囲は、当業者であれば理解するであろう、本明細書に記載され、または示されている例示的な実施形態に対する変更、置換、変形、代替、および修正すべてを包含する。この開示の範囲は、本明細書に記載され、または示されている例示的な実施形態に限定されない。さらに、この開示は、それぞれの実施形態について、本明細書では、特定の構成要素、要素、機能、動作、またはステップを含むものとして記載し示しているが、これらの実施形態のいずれも、当業者であれば理解するであろう、本明細書のどこかに記載され、または示されている構成要素、要素、機能、動作、またはステップのいずれかの任意の組合せまたは並べ替えを含んでもよい。さらに、添付の特許請求の範囲において、特定の機能を実施するように適合された、するように配置された、することが可能な、するように構成された、することが可能である、するように動作可能である、またはするように動作する装置もしくはシステム、または装置もしくはシステムの構成要素に言及することは、その装置、システム、または構成要素がそのように適合され、配置され、動作可能であり、構成され、可能であり、動作可能であり、動作する限り、それ、またはその特定の機能が作動される、オンにされる、またはロック解除されるか否かにかかわらず、その装置、システム、構成要素を包含する。
【図１】
2018042247.tif 000003
【図２】
2018042247.tif 000004
【図３】
2018042247.tif 000005
【図４】
2018042247.tif 000006
【図５】
2018042247.tif 000007