(57)【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサが、ソーシャルネットワーキングシステムのユーザの位置を示すデータを受信する工程と、
前記プロセッサが、場所および広告に関する１つまたは複数のデータストアへアクセスする工程と、
前記プロセッサが、前記ユーザの前記位置に基づき場所のリストを生成する工程と、
前記位置と各場所との間のそれぞれの距離と、
広告が前記場所に関連付けられているか否かと、
前記ソーシャルネットワーキングシステムの１以上の他のユーザによるチェックインアクティビティと、に少なくとも部分的に基づいて、前記プロセッサが、前記場所のリストのランク付けを行う工程と、
前記プロセッサが、ランク付けされた場所のリストを前記ユーザに提示する工程と
を含む方法。
【請求項２】
前記ランク付けされた場所のリストは、前記場所のリスト内の広告を有する場所に対する指標を含む、請求項１に記載の方法。
【請求項３】
前記場所のリストのランク付けはさらに前記ユーザの属性に基づく、請求項１に記載の方法。
【請求項４】
前記場所のリストのランク付けはさらに前記ユーザの親和性に基づく、請求項１に記載の方法。
【請求項５】
前記場所のリストのランク付けはさらに、スポンサー権が前記場所に関連付けられているか否かに基づく、請求項１に記載の方法。
【請求項６】
前記場所のリストのランク付けを行う前記工程はさらに、
前記プロセッサが、１つまたは複数の場所からなる一組の場所における各場所に対する、一組のユーザアクティビティデータにアクセスする工程であって、前記一組のユーザアクティビティデータは、前記ユーザのチェックインアクティビティに対応する１つまたは
複数の値と前記ユーザの１つまたは複数のソーシャルコンタクトのチェックインアクティビティに対応する１つまたは複数の値とを含む、工程と、
前記プロセッサが、地理的な前記位置と各場所に対応する地理的な位置との間の距離と、各場所に対する前記一組のユーザアクティビティデータの前記１つまたは複数の値とに基づき前記一組の場所における前記場所のランク付けを行う工程と
を含む、請求項１に記載の方法。
【請求項７】
一組の前記場所における各場所は現在の地理的な位置から所定の距離内にある、請求項１に記載の方法。
【請求項８】
前記データはさらに文字列を含み、データストアにアクセスする前記工程は、前記プロセッサが、前記文字列と前記データストア内に格納された場所に対応する場所識別子とのマッチングを行う工程を含む、請求項１に記載の方法。
【請求項９】
前記文字列と前記データストア内に格納された場所に対応する前記場所識別子とのマッチングを行う前記工程は、前記文字列と各場所識別子との完全マッチングまたは部分マッチングを行う工程をさらに含む、請求項８に記載の方法。
【請求項１０】
地理的な前記位置は地理的座標系パラメータにより特定される、請求項１に記載の方法。
【請求項１１】
メモリと、
１つまたは複数のプロセッサと、
コンピュータ可読命令を格納する非一時的記憶媒体であって、実行されると前記１つまたは複数のプロセッサに、
ソーシャルネットワーキングシステムのユーザの位置を示すデータを受信させ、
場所と広告の１つまたは複数のデータストアにアクセスさせ、
前記ユーザの前記位置に基づき場所のリストを生成させ、
前記位置と各場所との間のそれぞれの距離と、
広告が前記場所に関連付けられているか否かと、
前記ソーシャルネットワーキングシステムの１以上の他のユーザによるチェックインアクティビティと、に少なくとも部分的に基づき前記場所のリストのランク付けをさせ、
前記ランク付けされた場所のリストを前記ユーザに提示させるように動作可能な、コンピュータ可読命令を格納する非一時的記憶媒体と
を含むシステム。
【請求項１２】
前記ランク付けされた場所のリストは、場所の前記リスト内の広告を有する場所に対する指標を含む、請求項１１に記載のシステム。
【請求項１３】
前記場所のリストのランク付けはさらに前記ユーザの属性に基づく、請求項１１に記載のシステム。
【請求項１４】
前記場所のリストのランク付けはさらに前記ユーザの親和性に基づく、請求項１１に記載のシステム。
【請求項１５】
前記場所のリストのランク付けはさらに、スポンサー権が前記場所に関連付けられているか否かに基づく、請求項１１に記載のシステム。
【請求項１６】
前記場所のリストのランク付けをさせることはさらに、前記１つまたは複数のプロセッサに、
１つまたは複数の場所からなる一組の場所における各場所に対する、一組のユーザアクティビティデータにアクセスさせ、一組のユーザアクティビティデータは、前記ユーザのチェックインアクティビティに対応する１つまたは複数の値と前記ユーザの１つまたは複数のソーシャルコンタクトのチェックインアクティビティに対応する１つまたは複数の値とを含み、
地理的な前記位置と各場所に対応する地理的な位置との間の距離と、各場所に対する前記一組のユーザアクティビティデータの前記１つまたは複数の値とに基づき前記一組の場所における前記場所のランク付けをさせるように動作可能な命令を含む、請求項１１に記載のシステム。
【請求項１７】
一組の前記場所における各場所は現在の地理的な位置から所定の距離内にある、請求項１１に記載のシステム。
【請求項１８】
前記データはさらに文字列を含み、データストアにアクセスすることは、前記１つまたは複数のプロセッサに前記文字列と前記データストア内に格納された場所に対応する場所識別子とのマッチングを行うように動作可能な命令を含む、請求項１１に記載のシステム。
【請求項１９】
前記文字列と前記データストア内に格納された場所に対応する前記場所識別子とのマッチングを行うことはさらに、前記１つまたは複数のプロセッサに前記文字列と各場所識別子の完全マッチングまたは部分マッチングを行うように動作可能な命令を含む、請求項１８に記載のシステム。
【請求項２０】
地理的な前記位置は地理的座標系パラメータにより特定される、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的にはジオソーシャルネットワーキングサービス（ｇｅｏ−ｓｏｃｉａｌ  ｎｅｔｗｏｒｋｉｎｇ  ｓｅｒｖｉｃｅ）に関し、より具体的には、ユーザとの近接性と１つまたは複数の場所に関連付けられた広告の存在とに基づき場所のリストを生成しランク付けするモバイル広告システムに関する。
【背景技術】
【０００２】
ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムは、そのユーザがシステムと相互作用（対話）し、システムを介しユーザ同士が互いに相互作用できるようにする。ソーシャルネットワーキングシステムは、ユーザに関連する記録（ユーザプロファイルとしばしば呼ばれる）を生成し格納し得る。ユーザプロファイルは、ユーザの人口学的情報、通信チャネル情報、個人的関心を含み得る。ソーシャルネットワーキングシステムはまた、ソーシャルネットワーキングシステム内のユーザ間のソーシャル相互作用を容易にするサービス（例えばウォールポスト、写真共有、またはインスタントメッセージ）を提供するだけでなく、ユーザのソーシャルネットワーキングシステム内の他のユーザとユーザとの関係の記録（例えばソーシャルグラフ）を生成し格納し得る。ジオソーシャルネットワーキングシステムは、追加のソーシャル相互作用を可能にするように地理的サービスおよび能力が使用されるソーシャルネットワーキングシステムである。ユーザ提示位置データまたはジオロケーション（ｇｅｏ−ｌｏｃａｔｉｏｎ）技術（例えば携帯電話位置追跡）は、ジオソーシャルネットワークがユーザとユーザの関心に一致する地域住民または地域イベントとを接続し連携させることができるようにする可能性がある。例えば、ユーザは、場所の名称を提供することにより（または、予め設定された場所のリストから場所を選択することにより）、モバイルクライアントアプリケーションを使用して場所にチェックインすることができる。ジオソーシャルネットワーキングシステムは、とりわけ、場所におけるユーザの存在についての情報を記録し、場合によりこの情報をジオソーシャルネットワーキングシステムの他のユーザに提供することができる。
【図面の簡単な説明】
【０００３】
【図１】例示的なソーシャルネットワーキングシステムを示す図。
【図２】近接性と広告の存在とに基づき場所を動的にランク付けする例示的な方法を示す図。
【図３】ランク付けされた場所のリストを提示する例を示す図。
【図３Ａ】ランク付けされた場所のリストを提示する例を示す図。
【図４】ユーザのソーシャルアクションに基づきクーポンを生成しユーザに提示する一例を示す図。
【図４Ａ】ユーザのソーシャルアクションに基づきクーポンを生成しユーザに提示する一例を示す図。
【図５】例示的なネットワーク環境を示す図。
【図６】例示的なコンピュータシステムを示す図。
【図７】例示的な携帯機器プラットフォームを示す図。
【発明を実施するための形態】
【０００４】
特定の実施形態は、ユーザの位置を示すデータを受信する工程と、ユーザの位置との近接性と１つまたは複数の場所に関連付けられた広告の存在とに基づきユーザに対し場所のリストを生成しランク付けする工程と、ランク付けされた場所のリストをユーザに提示す
る工程と、に関する。本開示のこれらおよび他の特徴、態様、利点は、以下の詳細な説明においておよび図面と併せてさらに詳細に説明される。
【０００５】
次に、本発明について、添付図面に示すような本発明のいくつかの実施形態を参照して詳細に説明する。以下の明細書では、本開示を十分に理解するために多くの具体的な詳細が説明される。しかし、本開示はこれらの特定の詳細のいくつかまたはすべてが無くても実行され得るということが当業者には明らかである。他の場合では、本開示を不必要に不明確にすることを避けるため、周知の処理工程および／または構造について詳細には説明されない。加えて、本開示は特定の実施形態と併せて説明されるが、この説明は、記載された実施形態に本開示を制限するように意図するものではないということを理解すべきである。逆に、本明細書は、添付の特許請求範囲により定義されるような本開示の精神と範囲に含まれ得る代替物、修正物、等価物をカバーするように意図されている。
【０００６】
ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムはそのユーザがシステムと相互作用し、システムを介しユーザ同士が互いに相互作用できるようにする。通常、ソーシャルネットワーキングシステムの登録利用者になるために、人間または人間以外のいずれかのエンティティは、ソーシャルネットワーキングシステムにアカウントの登録をする。その後、登録利用者は、例えば正しいログインＩＤまたはユーザ名とパスワードを与えることによりアカウントを介しソーシャルネットワーキングシステムにログインし得る。本明細書で使用されるように、「ユーザ」は、このようなソーシャルネットワーク環境と相互作用するまたは環境上で通信する個人（人間ユーザ）、エンティティ（例えば企業、ビジネスまたは第三者アプリケーション）、またはグループ（例えば個人またはエンティティの）であり得る。
【０００７】
ユーザがソーシャルネットワーキングシステムにアカウントの登録をすると、ソーシャルネットワーキングシステムは、ユーザに関連する記録（「ユーザプロファイル」としばしば呼ばれる）を生成し格納し得る。ユーザプロファイルは、ユーザにより提供される情報と、ユーザのアクティビティまたはアクションに関係する、ソーシャルネットワーキングシステムを含む様々なシステムにより収集される情報と、を含み得る。例えば、ユーザは、該ユーザの名前、プロファイル写真、コンタクト情報、生年月日、性別、配偶関係、家族状況、雇用情報、学歴、嗜好、関心、および該ユーザのユーザプロファイルに含まれる他の人口統計的な情報を提供し得る。ユーザは、友達であると考えるソーシャルネットワーキングシステムの他のユーザを特定し得る。ユーザの友達または一次コンタクトのリストがユーザのプロファイルに含まれ得る。ソーシャルネットワーキングシステム内の接続は両方向または単に一方向であり得る。例えば、ボブとジョーが両方ともユーザであり互いに接続すれば、ボブとジョーはそれぞれ他方の接続先である。一方、ボブがサムの投稿したコンテンツ項目を閲覧するためにサムに接続したいが、サムはボブに接続したくない場合、サムはボブの接続先であるがボブはサムの接続先ではないという一方向接続が形成され得る。ソーシャルネットワーキングシステムのいくつかの実施形態は、接続が１つまたは複数のレベルの接続（例えば友達の友達）を介し間接的となるようにすることができる。接続は、ユーザにより明示的に追加され得る（例えば、友達となる特定の他のユーザをユーザが選択する）、またはユーザの共通特徴（例えば同じ教育機関の卒業生であるユーザ）に基づきソーシャルネットワーキングシステムにより自動的に生成され得る。ユーザは、該ユーザが頻繁に訪れるウェブサイトまたはウェブページを特定してもよく、またはそのウェブサイト等にブックマークを付けてもよく、これらのウェブサイトまたはウェブページはユーザのプロファイルに含まれてもよい。
【０００８】
ユーザは、アカウントの登録手続きをする時またはそのしばらく後にユーザの様々な態様に関係する情報（コンタクト情報と関心など）を提供し得る。ユーザはまた、いつでも自身のプロファイル情報を更新し得る。例えば、ユーザが引っ越したり電話番号を変更し
たりするとき、該ユーザはコンタクト情報を更新し得る。加えて、ユーザの関心は時間の経過と共に変化してもよく、ユーザは時々、該ユーザのプロファイル内の該ユーザの関心を更新し得る。システム上の特定の情報にアクセスする頻度などのソーシャルネットワーキングシステム上のユーザのアクティビティもまた、ユーザのプロファイルに含まれ得る情報を提供し得る。また、このような情報はユーザの直近のアクティビティを反映するように時々更新され得る。さらに、他のユーザまたはユーザの、いわゆる友達またはコンタクトも、ユーザのプロファイルに影響を与えるまたはその更新を引き起こすアクティビティを行い得る。例えば、コンタクトはユーザを友達として追加（またはユーザを友達から除く）し得る。コンタクトはまた、ユーザのプロファイルページ（通常、ウォールポストとして知られる）にメッセージを書き込み得る。ユーザはまた、ユーザのプロファイルページに投稿されるステータスメッセージを入力し得る。
【０００９】
ソーシャルネットワーキングシステムは、ソーシャルグラフ情報（通常、個人のグループ間の関係をモデル化することができる）を維持してもよく、単なる知り合いから親密な家族的結び付きまでの範囲の関係を含んでもよい。ソーシャルネットワークはグラフ構造を使用して表され得る。グラフの各ノードはソーシャルネットワークのメンバーに対応する。２つのノードを接続するエッジは、二人のユーザ間の関係を表す。加えて、任意の２つのノード間の分離度が、１つのノードから他のノードへグラフをたどるのに必要なホップの最小数として定義される。二人のユーザ間の分離度は、グラフ内のノードにより表される２人のユーザ間の関連性の尺度と考えることができる。
【００１０】
ソーシャルネットワーキングシステムは、写真共有、オンラインカレンダ、イベントなどの様々なアプリケーションをサポートし得る。例えば、ソーシャルネットワーキングシステムはまた、媒体共有能力を含み得る。例えば、ソーシャルネットワーキングシステムは、ユーザのウォールポストまたはアルバム（それらの両方はソーシャルネットワーキングシステムの他のユーザにアクセス可能であり得る）内などのユーザのプロファイルにユーザが写真および他のマルチメディアファイルを投稿できるようにし得る。ソーシャルネットワーキングシステムはまた、ユーザがイベントを構成できるようにし得る。例えば、第１のユーザは、イベントの日時、イベントの場所、イベントに招待される他のユーザの位置を含む属性によりイベントを構成し得る。招待されたユーザは、イベントへの招待状を受け取り、応答し得る（招待を受諾することまたは断ることなどにより）。さらに、ソーシャルネットワーキングシステムはユーザが個人的カレンダーを維持できるようにし得る。イベントと同様に、カレンダーエントリは、時間、日付、位置、他のユーザの識別子を含み得る。
【００１１】
ソーシャルネットワーキングシステムはまた、プライバシーモデルをサポートし得る。ユーザが自身の情報を他のユーザまたは第三者アプリケーションと共有を望む場合と望まない場合とがあり、ユーザが自身の情報を特定ユーザまたは第三者アプリケーションとのみ共有を望む場合もある。ユーザは、自身の情報が、自身のユーザプロファイルに関連付けられるプライバシー設定を介し他のユーザまたは第三者アプリケーションと共有されるか否かを管理し得る。例えば、ユーザは、ユーザに関連付けられたユーザデータごとにプライバシー設定を選択、および／またはユーザプロファイル情報のカテゴリまたはタイプにグローバルに適用する設定を選択し得る。プライバシー設定は、ユーザデータにアクセスし得る一組のエンティティ（例えば、他のユーザ、ユーザの接続、友達の友達、または第三者アプリケーション）を定義または特定する。プライバシー設定は、様々なレベルの粒度で特定されることができ、たとえば、ソーシャルネットワーク内の特定のエンティティ（例えば他のユーザ）、所定グループのユーザの接続、特定タイプの接続、ユーザの接続のすべて、ユーザの接続のすべての一次接続、ソーシャルネットワーク全体、または（例えば、投稿されたコンテンツ項目をインターネット上でインデックス化可能かつ検索可能にするために）全インターネットを特定することによる。ユーザは投稿されるすべての
ユーザデータのデフォルトプライバシー設定を選択し得る。加えて、ユーザは特に、あるエンティティについて、ユーザデータまたは特定タイプのユーザデータを閲覧することから除外することができる。
【００１２】
ソーシャルネットワーキングシステムは、地理的位置または場所に関係する情報のデータベースを維持し得る。場所は、レストラン、バー、鉄道駅、空港などの様々な物理的位置に対応し得る。いくつかの場所は、それ自体が空港内のレストランまたはゲート位置などの場所を含む、より大きな領域に対応し得る。一実施形態では、各場所は、あらゆる目的のためにその全体が本願明細書に参照により援用される米国特許出願第１２／７６３，１７１号明細書に記載されるようにソーシャルネットワーキングシステムにより維持されるソーシャルグラフまたは他のデータ構造内のハブノードとして維持されることができる。ソーシャルネットワーキングシステムは、ラップトップ、デスクトップ、または携帯機器などの有線または無線局によりホストされるクライアントアプリケーション（例えばブラウザ）を使用することによりユーザが各場所に関する情報にアクセスできるようにし得る。例えば、ソーシャルネットワーキングシステムは、場所についての情報を要求するユーザへウェブページ（または他の構造化文書）を提供し得る。
【００１３】
ユーザプロファイルと場所情報に加えて、ソーシャルネットワーキングシステムはユーザについての他の情報を追跡または維持し得る。例えば、ソーシャルネットワーキングシステムは、ユーザの位置を記録する１つまたは複数の位置ベースサービスを含むジオソーシャルネットワーキングシステム機能をサポートし得る。例えば、ユーザは、ユーザの携帯機器（または、ブラウザクライアントを使用するウェブまたはネットワークベースアプリケーション）によりホストされる専用クライアントアプリケーションを使用してジオソーシャルネットワーキングシステムにアクセスし得る。クライアントアプリケーションは、携帯機器によりサポートされる全地球測位システム（ＧＰＳ）または他のジオロケーション機能に自動的にアクセスし、ユーザの現在位置をジオソーシャルネットワーキングシステムに報告し得る。加えて、クライアントアプリケーションは、ユーザが様々な位置においてチェックインしてこの位置を他のユーザへ伝達できるようにするジオソーシャルネットワーキング機能をサポートし得る。所与の場所へのチェックインは、ユーザが所与の場所に物理的に位置し、携帯機器を使用し、ジオソーシャルネットワーキングシステムにアクセスして同場所におけるユーザの存在を登録すると発生し得る。ユーザは、ユーザの現在位置近傍の既存の場所のリストから所与の場所を選択し、または新しい場所を生成し得る。ユーザはまた、所与の場所にチェックインする際にテキスト文字列でコメントを与え得る。ユーザはまた、チェックインに関連して１または複数の他のユーザ（ユーザの友達など）を特定し、そのユーザらもチェックインに関連付けし得る。あらゆる目的のために本願明細書に参照により援用される米国特許出願第１２／５７４，６１４号明細書は、第１のユーザが所与の場所において他のユーザにチェックインできるようにするシステムについて記載している。コメントとユーザがチェックインした時間に対応するタイムスタンプとを含むエントリが他のユーザに表示され得る。例えば、ユーザのチェックインアクティビティの記録はデータベース内に格納され得る。ソーシャルネットワーキングシステムは、所与の場所におけるユーザのチェックインアクティビティに関連付けられた１つまたは複数の記録を選択し、所与の場所に対応するウェブページ（または他の構造化文書）内にこのようなチェックインアクティビティを含み得る。例えば、ソーシャルネットワーキングシステムは、所与の場所に対応するページを要求するユーザの友達または他のソーシャルコンタクトに関連付けられたチェックインアクティビティを選択し得る。あらゆる目的のためにその全体が参照により援用される米国特許出願第１２／８５８，７１８号明細書は、本発明の様々な実施形態に関連して使用することができる例示的ジオソーシャルネットワーキングシステムについて記載している。チェックインアクティビティはまた、ユーザプロファイルページ上に、およびソーシャルネットワーキングシステムのユーザに提供されるニュースフィード内に表示され得る。
【００１４】
ソーシャルネットワーキングシステムは、広告主からの広告コンテンツのデータベースを維持し、広告を生成しソーシャルネットワーキングシステムのユーザへ伝達し得る。ソーシャルネットワーキングシステムは、関心を持つ可能性のあるユーザをターゲットとする広告を提供することにより広告の有効性を増し得る。あらゆる目的のためにその全体が参照により援用される米国特許出願第１２／１９５，３２１号明細書には、広告のターゲット判定基準とユーザのユーザプロファイル情報および過去のアクションとのマッチングを行うことにより広告を選択し、選択された広告をユーザに提示するシステムについて記載されている。ソーシャルネットワーキングシステムはまた、ユーザのソーシャルグラフ情報に基づき広告を生成しユーザに伝達し得る。例えば、目標とされる広告を特定のユーザに提示することに加えて、ソーシャルネットワーキングシステムは広告についての情報を特定のユーザに接続される他のユーザに伝達し得る。米国特許出願第１２／１９３，７０２号明細書には、広告のターゲット判定基準とターゲットユーザに接続される他のユーザの過去のアクションとのマッチングを行うことによりターゲットユーザの広告を選択し、一致したアクションと選択された広告についての情報をターゲットユーザに提示したシステムについて記載されている。
【００１５】
上述されるように、ジオソーシャルネットワーキングシステムにより維持される各場所は、ハブノードとして存在し、ソーシャルネットワーキングシステムのユーザにサービスされるページとして提供され得る。ページは、場所の名称、場所の地理的位置、グラフィックマップ、チェックインアクティビティ、ユーザコメントなどを識別し得る。場所の多くは、レストラン、バー、コーヒーショップ、小売店などの商業施設に対応し得る。一実施形態では、様々な人々（レストランの所有者など）は、所与の場所（特定の人が所有するレストランなど）に対応するページの管理者権限を設定することを求め得る。管理者権限により、人々は、ページ上に現われるコンテンツを追加、削除、および／または管理することができてもよい。加えて、以下に検討されるように、場所管理者は場所に関連して１つまたは複数の広告を登録することができてもよい。これらの広告はチェックイン作業のフロー中にユーザに提示され得る。
【００１６】
図１に、例示的なソーシャルネットワーキングシステムを示す。特定の実施形態では、ソーシャルネットワーキングシステムはユーザプロファイルデータとソーシャルグラフィック情報とをユーザプロファイルデータベース１０１内に格納し得る。特定の実施形態では、ソーシャルネットワーキングシステムはユーザイベントデータをイベントデータベース１０２内に格納し得る。例えば、ユーザは、イベント名、時間、位置を定義するためにクライアントアプリケーションにアクセスすることにより新しいイベントを登録し、新たに生成されたイベントをイベントデータベース１０２内に格納し得る。特定の実施形態では、ソーシャルネットワーキングシステムはユーザプライバシーポリシーデータをプライバシーポリシーデータベース１０３内に格納し得る。特定の実施形態では、ソーシャルネットワーキングシステムは地理的位置データを位置データベース１０４内に格納し得る。特定の実施形態では、ソーシャルネットワーキングシステムは広告データを広告データベース１０５内に格納し得る。例えば、広告主は広告コンテンツ（例えばメッセージ、グラフィックアート、ビデオクリップ）および関連情報（例えば位置、ターゲット判定基準）を広告データベース１０５内に格納し得る。特定の実施形態では、データベース１０１、１０２、１０３、１０４、１０５は、ソーシャルネットワーキングシステムのフロントエンドに動作可能に接続され得る。特定の実施形態では、フロントエンド１２０はネットワーククラウド１２１を介しクライアント装置１２２と相互作用し得る。クライアント装置１２２は通常、コンピュータネットワーク上で（例えば遠隔的に）通信するための機能を含むコンピュータまたは計算装置である。クライアント装置１２２は、いくつかある好適な計算装置の中で特に、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、車内または車外ナビゲーションシステム、スマートフォンまたは他の
セルラまたは携帯電話、または携帯ゲーム機であり得る。クライアント装置１２２は、コンピュータネットワーク上のコンテンツにアクセスし閲覧するために、ウェブブラウザ（例えばマイクロソフトウィンドウズ（登録商標）インターネットエクスプローラ（Ｍｉｃｒｏｓｏｆｔ  ＷＩＮＤＯＷＳ（登録商標）  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）、モジラファイアフォックス（Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ）、アップルサファリ（Ａｐｐｌｅ  Ｓａｆａｒｉ）、グーグルクローム（Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ）、オペラ（Ｏｐｅｒａ）など）または、専用クライアントアプリケーション（例えばアイフォン（ｉＰｈｏｎｅ）用のフェイスブック（Ｆａｃｅｂｏｏｋ）など）などの１つまたは複数のクライアントアプリケーションを実行し得る。フロントエンド１２０は、ユーザがソーシャルネットワーキングシステムにアクセスできるようにするためにウェブまたはＨＴＴＰサーバ機能および他の機能を含み得る。ネットワーククラウド１２１は通常、クライアント装置１２２がソーシャルネットワーキングシステムにアクセスし得るネットワークまたはネットワークの集合（インターネットまたは企業イントラネットまたはその両方の組み合わせなど）を表す。
【００１７】
特定の実施形態では、位置データベース１０４は、それぞれが名称、地理的位置、メタ情報（場所、レビュー、コメント、チェックインアクティビティデータなどを最初に生成したユーザなど）を含む場所の情報ベースを格納し得る。場所はシステムの管理者により生成されてもよく、および／またはシステムのユーザにより生成されてもよい。例えば、ユーザは、地名または場所識別子を定義し、地理的位置を提供し、新たに生成された場所が位置データベース１０４に登録されるようにさせるためにクライアントアプリケーションにアクセスすることにより新しい場所を登録し得る。加えて、場所を生成するユーザは他のユーザを、同場所の管理者として指定することができる。特定の実施形態では、位置データベース１０４は、チェックインに関連付けられたユーザの現実世界の地理的位置を特定するジオロケーションデータを格納し得る。例えば、インターネット接続コンピュータの地理的位置はコンピュータのＩＰアドレスにより特定されることができる。例えば、セルラ、Ｗｉ−Ｆｉ、および／またはＧＰＳ能力を備えたセルラ電話の地理的位置は、セルタワーによる三角測量、Ｗｉ−Ｆｉ測位、および／またはＧＰＳ測位により特定されることができる。特定の実施形態では、位置データベース１０４は、複数の場所の地理的位置と追加情報とを格納し得る。例えば、場所は、地域ビジネス、関心の地点（例えばカリフォルニア州サンフランシスコ市内のユニオンスクエア）、大学、町、または国立公園であり得る。例えば、場所（例えば地域のコーヒーショップ）の地理的位置は、住所、一組の地理的座標（緯度と経度）、または他の場所（例えば「鉄道駅の隣のコーヒーショップ」）への参照であり得る。例えば、大きな面積を有する場所（例えばヨセミテ国立公園）の地理的位置は、その場所の境界を近似する形（例えば円、または多角形）および／またはその形の重心点であり得る。例えば、場所の追加情報は、同場所の営業時間、写真、またはユーザレビューであり得る。特定の実施形態では、位置データベース１０４はユーザの位置データを格納し得る。例えば、ユーザは場所（例えば新しいレストランまたはコーヒーショップ）を生成することができ、ソーシャルネットワーキングシステムは生成された場所を位置データベース１０４内に格納することができる。例えば、位置データベース１０４はユーザのチェックインアクティビティを格納し得る。例えば、位置データベース１０４はユーザのＧＰＳ装着携帯機器により提供されるユーザの地理的位置を格納し得る。
【００１８】
特定の実施形態では、場所（例えばコーヒーショップ）の管理者は、同場所の１つまたは複数の広告を生成し、上記１つまたは複数の広告を広告データベース１０５内に格納し得る。特定の実施形態では、場所の広告は、場所識別子または地名（例えば「Ｂ通りカフェ」）、広告コンテンツとメディアデータ、引換え可能な証明書またはクーポン、および／または関連情報を含み得る。例えば、広告メッセージはテキスト文字列（例えば「開店！」）であってもよく、メディアデータはグラフィックアート、写真、またはビデオクリ
ップであり得る。例えば、クーポンは、販売促進メッセージ（例えば、「次のラテは５０パーセント引き」「１杯のエスプレッソ飲料を買い、２杯目を半額で得る」）のテキスト文字列および関係するメディアデータであり得る。例えば、広告に関連付けられた情報は、広告主についての情報（例えば営業時間、ＵＲＬ）、ビジネスカテゴリ（例えばスポーツ用品、レストラン、衣料小売店）、１つまたは複数の位置および／または場所、ターゲット判定基準（例えばある年齢集団、特定の関心）を含むことができる。例えば、ソーシャルネットワーキングシステムのユーザは、ユーザの携帯電話によりホストされるウェブブラウザまたは専用クライアントアプリケーションを使用してシステムフロントエンド１２０へＵＲＬまたは地名を送信することにより、場所の構造化文書（例えばウェブページ）を要求することができる。システムフロントエンド１２０は、場所についての情報（例えば位置、営業時間）、広告、場所により販売促進されるクーポンを含むウェブページを構築し、ウェブブラウザ（または専用クライアントアプリケーション）にウェブページを表示させるために、位置データベース１０４と広告データベース１０５にアクセスすることができる。
【００１９】
ユーザにより要求される構造化文書に埋め込まれた広告を提示することに加え、ソーシャルネットワーキングシステムはユーザの位置とソーシャルアクション（例えば場所のチェックイン、またはレストランについてのオンラインレビュー）に基づきユーザに広告を提示し得る。本明細書内の特定の実施形態は、ユーザの位置データとソーシャルアクションに基づきユーザに広告を提示する方法について説明する。本明細書内の特定の実施形態は、ジオソーシャルネットワーキングシステムの１つまたは複数の計算装置と、携帯電話またはラップトップなどのユーザのモバイル機器と、によりホストされるモバイル広告処理により実施することができる。一実施形態では、広告はチェックイン作業のフロー中にユーザに提示され得る。
【００２０】
図２は、近接性と広告の存在とに基づき場所を、動的にランク付けする例示的な方法を示す。一実施形態では、本明細書に記載のモバイル広告処理と機能はジオソーシャルネットワーキングシステムに組み込まれ得る。特定の実施形態では、モバイル広告処理はターゲットユーザの位置を示すデータを受信し得る（２０１）。例えば、モバイル広告処理は、ターゲットユーザの地理的位置を特定するメッセージを受信することができる。特定の実施形態では、要求メッセージは、ユーザのユーザＩＤとユーザの地理的位置とを含み得る。例えば、モバイル広告処理はターゲットユーザのＧＰＳ装着携帯電話から地理的位置を受信することができる。チェックインまたは近くの場所の一般的検索に関連して、ユーザは、場所（場所の名称、または場所に関連付けられたカテゴリまたは概念など）を説明するテキスト（全名称または部分的名称を含むテキスト文字列など）および／または地理的位置をジオソーシャルネットワーキングシステムへ提供することにより、ユーザの現在位置の近傍の場所を検索することができる。ジオソーシャルネットワーキングシステムは位置データベース１０４を検索し、ユーザにテキスト文字列（提供されれば）に一致する地理的位置の近傍の場所のリストを提供し得る。さらに、場所のリストはチェックイン後にユーザに提示され得る。例えば、モバイル広告処理がターゲットユーザの携帯電話によりホストされる専用クライアントアプリケーションから「ターゲットユーザが百貨店でチェックインした」という指示を受信した後、本処理は近傍のランク付けされた場所のリストをユーザに提示し得る。
【００２１】
上述されるように、要求は文字列を追加的に含み得る。特定の実施形態では、場所サービス１１０は、各場所の場所識別子（例えば名称、メタデータ値）が文字列に部分的または完全に一致しかつ場所がユーザの現在位置のある閾値距離内にある１つまたは複数の場所の一組を特定するために位置データベース１０４にアクセスし得る。例えば、ユーザが近くのコーヒーショップにチェックインしたい場合、ユーザは、検索要求により、ウェブページまたはクライアントアプリケーション内に「コーヒー」をタイプすることができる
。場所サービス１１０は、近くのコーヒーショップ（例えばスターバックスコーヒー（Ｓｔａｒｂｕｃｋｓ  Ｃｏｆｆｅｅ）、ピーツ・コーヒー＆ティー（Ｐｅｅｔ’ｓ  Ｃｏｆｆｅｅ  ａｎｄ  Ｔｅａ）、ダンキンドーナツ（Ｄｕｎｋｉｎ’  Ｄｏｎｕｔｓ）など）のリストを戻すことができる。ユーザインターフェースを提供するクライアントアプリケーションは、ユーザが追加のテキストをテキスト入力フィールド内に入力するか、またはテキスト入力フィールド内の既存のテキストを変更すると、検索要求内のテキスト文字列を定期的に送信してもよく、場所サービス１１０によって、更新された場所のリストをクライアントアプリケーションへ送信させる。他の実施形態では、クライアントアプリケーションはまた、ユーザの現在位置が閾値距離より多く変化すれば検索要求を再送信し得る。検索要求はまた、結果をフィルタ処理するおよび／またはランク付けするために使用することができるタグまたはカテゴリなどの他のパラメータを含み得る。
【００２２】
特定の実施形態では、モバイル広告処理は、場所のデータストアにアクセスし、ターゲットユーザの位置に基づき場所のリストを生成し得る（２０２）。特定の実施形態では、モバイル広告処理は、ジオソーシャルネットワーキングシステムへ送信されるメッセージ中に特定されるようなターゲットユーザの位置から所定の距離内の１つまたは複数の場所を含む場所のリストを生成し得る。例えば、モバイル広告処理は位置データベース１０４にアクセスし、ターゲットユーザの地理的位置（例えば３７°４６’４２．１３”Ｎ，１２２°２３’２４．２７”Ｗ）から約０．８ｋｍ（半マイル）内の１つまたは複数の場所を含む場所のリストを生成することができる。例えば、モバイル広告処理は位置データベースにアクセスし、ターゲットユーザがちょうどチェックインした第１の場所（例えばカリフォルニア州、サンフランシスコ市の「ＡＴ＆Ｔ公園（ＡＴ＆Ｔ  Ｐａｒｋ）」）から約０．３ｋｍ（１０００フィート）内の１つまたは複数の場所を含む場所のリストを生成することができる。特定の実施形態では、モバイル広告処理は、場所のリストの場所ごとに、１つまたは複数の広告が場所に関連付けられているか否かを判断するために広告データベース１０５にアクセスし得る。
【００２３】
特定の実施形態では、モバイル広告処理は、ターゲットユーザの位置と各場所との間のそれぞれの距離と、広告が場所に関連付けられているか否かとに基づき場所のリストをランク付けし得る（２０３）。例えば、モバイル広告処理は、距離によりその場所を順序付けることにより場所のリストをランク付けすることができる（例えば、ターゲットユーザの位置に最も近い場所は場所のリストの最上位にランク付けされる）。例えば、場所のリストの特定の場所が関連広告を有し、場所のリストの残りが関連広告を有しなければ、モバイル広告処理は、場所のリスト中で特定の場所がターゲットユーザの位置に最も近いものでない場合も特定の場所を場所のリストの最上位にランク付けすることができる。他の実施形態では、場所のランク付けは、距離成分と広告成分とを含むランク得点に基づくことができる。一実施形態では、距離成分および広告成分のそれぞれは様々なシステム動作を達成するために重み付けされることができる。一実施形態では、距離成分は、ユーザの現在位置と対応する場所の位置との間の距離に応じて変化する関数に基づく。広告成分は、ジオソーシャルネットワーキングシステムの転換（コンバージョン）またはチェックインに起因する収益、場所の管理者による入札金額などの様々な要素を考慮する関数に基づく得点であり得る。他の実施形態はまた、所与の場所名がユーザにより提供されるテキスト文字列に一致する程度に応じて変わる得点を提供するテキスト文字列一致成分（ｔｅｘｔ  ｓｔｒｉｎｇ  ｍａｔｃｈｉｎｇ  ｃｏｍｐｏｎｅｎｔ）を含み得る。
【００２４】
加えて、モバイル広告処理は他の情報に基づき場所のリストをランク付けすることができる。特定の実施形態では、モバイル広告処理はターゲットユーザの属性に基づき場所のリストをランク付けし得る。例えば、モバイル広告処理は、ターゲットユーザの属性（例えば、２０歳、男性）のユーザプロファイルデータベース１０１にアクセスすることができ、一致ターゲット判定基準（例えば１５〜２５歳グループ）を有する特定の場所を場所
のリストの最上位へランク付けすることができる。特定の実施形態では、モバイル広告処理は、ターゲットユーザの親和性（ａｆｆｉｌｉａｔｉｏｎ）に基づき場所のリストをランク付けし得る。例えば、モバイル広告処理はユーザプロファイルデータベース１０１および／または位置データベース１０４にアクセスし、ソーシャルネットワーク上およびソーシャルネットワークの外におけるターゲットユーザの親和性（例えば過去のチェックインのカテゴリ（例えば日本料理店）、ソーシャルネットワーク上またはソーシャルネットワークの外で述べられたターゲットユーザの関心（例えば寿司））を求め、一致するカテゴリ（例えば寿司レストラン）を有する１または複数の場所を場所のリストの最上位にランク付けすることができる。特定の実施形態では、モバイル広告処理はスポンサー権が場所に関連付けられているか否かに基づき場所のリストをランク付けし得る。例えば、スポンサー権は場所に関連付けられた有料またはスポンサー付き広告であり得る。例えば、スポンサー権は場所自体に関連付けられたスポンサー権であり得る。例えば、モバイル広告処理は、場所のリストの場所ごとに、位置データベース１０４と広告データベース１０５にアクセスしてスポンサー権が場所に関連付けられているか否かを判断し、関連スポンサー権を有する場所を場所のリストの最上位にランク付けすることができる。
【００２５】
さらに、モバイル広告処理は、他のユーザのチェックインアクティビティに基づき場所のリストをランク付けし得る。すべての目的のために本明細書に参照として援用する米国特許出願第１２／８５８，７５８号明細書は、どのようにして場所がソーシャルネットワーキングシステムのユーザと他のユーザのチェックインアクティビティに基づきランク付けされ得るかを開示している。本明細書に記載の成分得点は、ランク付けされた一組の場所をユーザに提供する米国特許出願第１２／８５８，７５８号明細書に開示されたランク付け方法論に組み込むことができる。一実施形態では、ランク付け得点は、第１の成分得点が距離に基づき残りの６つの成分得点が米国特許出願第１２／８５８，７５８号明細書に開示されたソーシャルアクティビティ表内の値に部分的に基づき他の成分得点が上に論じられた広告などの属性に基づく成分得点の合算であり得る。一実施形態では、ランク付け得点は次式に応じて計算され得る。
【００２６】
ランク付け得点＝距離−成分得点（ＣＳ１〜ＣＳＮ）の加重和。
加えて、成分得点は個々に重み付けされ得る。一実施形態では、成分得点は、どれくらい多くのソーシャルおよび広告的コンテキスト（成分得点に反映されるような）が距離に対してどの程度価値があるかを反映するように距離成分得点に対して重み付けされる。
【００２７】
特定の実施形態では、モバイル広告処理はランク付けされた場所のリストをターゲットユーザに提示し得る（２０４）。図３と図３Ａに、ランク付けされた場所のリストを提示する例示的なユーザインターフェースを示す。図３と図３Ａの例では、モバイル広告処理は、ユーザのＧＰＳ装着携帯電話３０１によりホストされる専用クライアントアプリケーションからユーザの地理的位置を受信し、図２の例示的な方法において説明されるようにユーザの位置までの距離に基づき、ランク付けされた場所のリストを決定し、このランク付けされた場所のリストを専用クライアントアプリケーションのユーザインターフェースにおいてユーザに提示する（３１１）。例えば、モバイル広告処理は、広告が特定の場所に関連付けられていることを示すマーカ３１２を提示し得る。例えば、モバイル広告処理は、図３Ａに示すように、広告を有する特定の場所を、ランク付けされた場所のリストの最上位にランク付けすることができる。一実施形態では、マーカ３１２はユーザにより選択可能であり、広告または提案がユーザに提示されるようにする。このようにして、広告に基づき場所をランク付けすることにより、ユーザの現在位置の近傍の場所に関連付けられた強制的かつ適切な提案がより容易にユーザに対し現れ得る。
【００２８】
加えて、モバイル広告処理は、引換え可能な証明書またはクーポンを生成しユーザに提示することができる。一実施形態では、クーポンまたは証明書提供はソーシャルアクショ
ン要件を含み得る。図４に、ソーシャルアクション要件を含むクーポンを生成しユーザに提示することに関連付けられた例示的なユーザインターフェースシーケンスを示す。特定の実施形態では、モバイル広告処理はユーザの位置に基づき広告を生成しユーザに提示し得る。図４に示すように、モバイル広告処理は、ユーザのＧＰＳ装着携帯電話によりホストされる専用クライアントアプリケーション（例えばアイフォン用のフェイスブック）から地理的位置を受信し、ユーザの位置の近傍の場所（例えば「シャープ・コーヒー（Ｓｈａｒｐ’ｓ  Ｃｏｆｆｅｅ）」）を決定し、場所と利用可能なクーポン（「１杯のコーヒーの５０％」）を示す専用クライアントアプリケーション（４０１）のグラフィックユーザインターフェースにおいて、場所に関連付けられた広告を生成しユーザに提示し、広告（「チェックインして取引をする」）を取り出すユーザからのソーシャルアクションを誘い出すことができる。特定の実施形態では、モバイル広告処理はユーザからチェックインメッセージを受信し得る。特定の実施形態では、モバイル広告処理は、場所にチェックインするための動機をユーザに提供するクーポンを生成しユーザに提示し得る。
【００２９】
図４の例では、モバイル広告処理は、「ユーザが専用クライアントアプリケーションを介し所与の場所を選択した」という指示を受信することができる。例えば、図３に示すように場所のリストを提示されると、ユーザは場所を選択し、クライアントアプリケーションにこの選択をジオソーシャルネットワーキングシステムへ送信させ得る。ジオソーシャルネットワーキングシステムは、選択された場所についての情報を含む構造化文書を含む応答を送信し得る。図４に示すような構造化文書４０１は、場所を特定し、提案を含み、さらに、その場所にチェックインするための制御ボタンを含み得る。ユーザインターフェース４０１では、提示は、その場所にチェックインすればユーザがコーヒーの購入の５０パーセントを受け取り得るということを示す。ユーザインターフェース４０２はチェックイン処理の完了後ユーザに提示され得る。ユーザインターフェース４０２では、ユーザは「この取引を得る」制御ボタンをクリックすることによりクーポンで割引を受け、電子クーポンインターフェース４０３が現われるようにし得る。ユーザのチェックインアクティビティとユーザが受け取ったクーポンは、ソーシャルネットワーキングシステムのユーザと他のユーザにアクセス可能なニュースフィード項目として提示され得る。図４に示すように、ユーザは、現金化のための電子クーポンを場所に関連する人に提示し得る。いくつかの実施形態では、クーポンは、商店のためのクーポンの追加検証および記録管理のための機械読み取り可能グラフィックシンボルまたはデータの他の表現（例えばバーコード、ＱＲコード（登録商標））を含み得る。一実施形態では、電子クーポンは、ユーザのモバイル機器によりホストされるクライアントアプリケーションへソーシャルネットワーキングシステムにより送信される構造化文書である。クライアントアプリケーションは構造化文書を処理し、ユーザインターフェースディスプレイ上に本明細書に記載の図面に示された情報を表示する。
【００３０】
図４Ａに、ソーシャル要件を満たすことに基づきクーポンを生成しユーザに提示することに関連付けられた別の例示的ユーザインターフェースシーケンスを示す。特定の実施形態では、モバイル広告処理は、ユーザが例えば場所のリストから位置を選択すると、広告を生成しターゲットユーザに提示し得る。図４Ａに示すように、モバイル広告処理は、ユーザがチェックインしチェックインに関して少なくともＮ人の友達またはユーザのＮ人のコンタクト（例えばＮ＝４、または管理者により構成される他の数）をタグ付けする必要があるソーシャル要素（ｓｏｃｉａｌ  ｃｏｍｐｏｎｅｎｔ）を有するクーポン提供を含む第１のユーザインターフェース４１１を生成し得る。図４Ａに示されるように、インターフェース４１１は、チェックインに関連する場所にユーザと共にいる友達をユーザがタグ付けできるようにする制御ボタンを含む。ユーザがチェックインした後、ジオソーシャルネットワーキングシステムは、ユーザが必要数の友達タグ付けをまだしていない場合、ユーザにインターフェース４１２を提示し得る。ユーザが必要数の友達をチェックインした後、ジオソーシャルネットワーキングシステムは、現金化のための電子クーポンを含む
ユーザインターフェース４１３を提示し得る。いくつかの実施形態では、ジオソーシャルネットワーキングシステムは、タグ付きユーザへ、「彼らがその場所に存在する」ということを確認するように彼らに依頼する確認要求を送信し得る。上述されるように、クーポン提供（「あなたと４人の友達のための無料フローズンヨーグルト」）によって、クーポンを取得するというターゲットユーザのソーシャルアクション（「チェックインし４人の友達をタグ付けする」）が誘い出される。
【００３１】
特定の実施形態では、現金化のための電子クーポンを構築する際、モバイル広告処理はターゲットユーザと１または複数の他のユーザに対応する画像または他のユーザ情報のデータストアにアクセスし得る。特定の実施形態では、モバイル広告処理は、ターゲットユーザと１または複数の他のユーザに対応する画像を含むクーポンを生成し、ターゲットユーザへクーポンを提示し得る。例えば図４Ａでは、必要なソーシャルアクションが完了したことを示すメッセージを受信した後、モバイル広告は、ターゲットユーザとタグ付けされたユーザのプロファイル写真のユーザプロファイルデータベース１０１にアクセスし、ターゲットユーザと他の４人のユーザのプロファイル写真を含むクーポンを生成し、専用クライアントアプリケーション（４１３）のグラフィックユーザインターフェースにおいてターゲットユーザへクーポンを提示することができる。次いで、ターゲットユーザはその場所のレジ係へ電子クーポンを提示し、次いでレジ係は、タグ付きユーザもまたその位置にいるということを検証するためにプロファイル像を利用し得る。一実施形態では、電子クーポン内の像は、対応するタグ付けされたユーザのユーザプロファイルにリンクする有効化可能インターフェース要素である。他の実施形態では、プロファイル写真を有する生成されたクーポンは、ソーシャルネットワーク内のニュースフィード上に、またはクーポンを換金する広告主に関連付けられたソーシャルネットワーク上のページ上に表示され得る。
【００３２】
ユーザチェックインに加えて、モバイル広告処理は他のソーシャルアクションに基づき広告を生成し得る。例えば、モバイル広告処理は、第三者ウェブサイトへのＡＰＩ（アプリケーションプログラムインターフェイス）を介しメッセージ（第三者ウェブサイトにおいてユーザがレストランについて最近評価したか、またはレビューを書き込んだ（すなわちソーシャルアクション））を受信することができ、次いで、モバイル広告処理は、レストランのクーポンを含む電子メールをユーザとユーザの一次友達へ送信するか、またはレストランの広告をユーザの個人プロファイルページ内に表示することができる。広告はまた、ユーザがある位置へ来てユーザ（と他のユーザ）をチェックインしてクーポンまたは他の提供を受け取るようにユーザを招待する提示を含み得る。チェックインしてＸ人の友達にタグ付けすること以外の、ジオロケーションクーポンを有効化するために必要な他のソーシャル条件は、チェックインして写真をアップロードし、ステータスアップデート内の広告主にタグ付けするか、または同広告主について述べ、および、広告主に関連付けられたソーシャルネットワーク上のページをいいね！とするようにユーザに依頼することを含む。モバイル広告処理は、あらゆる目的のために本願明細書に参照により援用され本発明の様々な実施形態に関連して利用することができる米国特許出願第１２／４９６，６０６号明細書に記載の例示的な方法により、ユーザがジオロケーションクーポンを有効化するのに必要なソーシャル条件を、特定し得る。
【００３３】
前述の実施形態は様々なネットワーク構成において実施され得るが、以下では、教示目的であって制限目的でない目的のための例示的なネットワーク環境を示す。図５に、例示的なネットワーク環境５００を示す。ネットワーク環境５００は、１つまたは複数のサーバ５２０と１つまたは複数のクライアント５３０を互いに結合するネットワーク５１０を含む。ネットワーク環境５００はまた、１つまたは複数のサーバ５２０にリンクされた１つまたは複数のデータストア５４０を含む。特定の実施形態はネットワーク環境５００において実施され得る。例えば、ソーシャルネットワーキングシステムフロントエンド１２
０は、１つまたは複数のサーバ５２０によりホストされるソフトウエアプログラムに書き込まれ得る。例えば、イベントデータベース１０２は１つまたは複数の記憶装置５４０内に格納され得る。特定の実施形態では、ネットワーク５１０は、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ：ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ
ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部、他のネットワーク５１０、または２つ以上のネットワーク５１０などの組み合わせである。本開示は任意の好適なネットワーク５１０を企図する。
【００３４】
１つまたは複数のリンク５５０はサーバ５２０またはクライアント５３０をネットワーク５１０へ結合する。特定の実施形態では、１つまたは複数のリンク５５０はそれぞれ１つまたは複数の有線、無線、または光リンク５５０を含む。特定の実施形態では、１つまたは複数のリンク５５０はそれぞれ、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＭＡＮ、インターネットの一部、他のリンク５５０、または２つ以上のリンク５５０などの組み合わせを含む。本開示は、サーバ５２０とクライアント５３０をネットワーク５１０へ結合する任意の好適なリンク５５０を企図する。
【００３５】
特定の実施形態では、各サーバ５２０は単一のサーバであってもよく、または複数のコンピュータまたは複数のデータセンタに広がる分散型サーバであってもよい。サーバ５２０は、限定されるものではないが例えばウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、またはプロシキサーバなどの様々なタイプのサーバであり得る。特定の実施形態では、各サーバ５２０は、ハードウェア、ソフトウェア、組み込み論理部品、またはサーバ５２０により実施またはサポートされる適切な機能を実行するための２つ以上のこのような部品の組み合わせを含み得る。例えば、ウェブサーバは通常、ウェブページまたはウェブページの特定の要素を含むウェブサイトをホストすることができる。より具体的には、ウェブサーバはＨＴＭＬファイルまたは他のファイルタイプをホストしてもよく、または要求があり次第ファイルを動的に生成または構成し、クライアント５３０からのＨＴＴＰまたは他の要求に応じてそれらをクライアント５３０へ伝達してもよい。メールサーバは通常、電子メールサービスを様々なクライアント５３０へ提供することができる。データベースサーバは通常、１つまたは複数のデータストア内に格納されたデータを管理するためのインターフェースを提供することができる。
【００３６】
特定の実施形態では、１つまたは複数のデータストア５４０は、１つまたは複数のリンク５５０を介し１つまたは複数のサーバ５２０に通信可能にリンクされ得る。特定の実施形態では、データストア５４０は様々な種類の情報を格納するために使用され得る。特定の実施形態では、データストア５４０内に格納された情報は特定のデータ構造に応じて組織化され得る。特定の実施形態では、各データストア５４０は関係データベースであり得る。特定の実施形態は、データストア５４０内に格納された情報をサーバ５２０またはクライアント５３０が管理（例えば、検索、修正、追加、削除）できるようにするインターフェースを提供し得る。
【００３７】
特定の実施形態では、各クライアント５３０は、ハードウェア、ソフトウェア、組み込み論理部品、または２つ以上のこのような部品の組み合わせを含む電子装置であってもよく、クライアント５３０により実施またはサポートされる適切な機能を行うことができる。例えば、限定されるものではないが、クライアント５３０は、デスクトップコンピュータシステム、ノートブックコンピュータシステム、ネットブックコンピュータシステム、携帯型電子装置、または携帯電話であり得る。本開示は任意の好適なクライアント５３０を企図する。クライアント５３０は、クライアント５３０におけるネットワークユーザがネットワーク５３０にアクセスできるようにし得る。クライアント５３０はそのユーザが
他のクライアント５３０における他のユーザと通信できるようにし得る。
【００３８】
クライアント５３０は、マイクロソフトインターネットエクスプローラ（ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ）、グーグルクローム（ＧＯＯＧＬＥ  ＣＨＲＯＭＥ）またはモジラファイアフォックス（ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ）などのウェブブラウザ５３２を有してもよく、アドオン、プラグイン、またはツールバー（ＴＯＯＬＢＡＲ）またはヤフーツールバー（ＹＡＨＯＯ  ＴＯＯＬＢＡＲ）などの１つまたは複数の他の拡張を有してもよい。クライアント５３０におけるユーザは、ウェブブラウザ５３２をサーバ５２０へ向けるユニフォームリソースロケータ（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）または他のアドレスを入力してもよく、ウェブブラウザ５３２はハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）要求を生成し、同ＨＴＴＰ要求をサーバ５２０へ伝達してもよい。サーバ５２０はＨＴＴＰ要求を受諾し、ＨＴＴＰ要求に応じて１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルをクライアント５３０へ伝達し得る。クライアント５３０は、ユーザへの提示のために、サーバ５２０からのＨＴＭＬファイルに基づきウェブページをレンダリングし得る。本開示は任意の好適なウェブページファイルを企図する。制約条件としてではなく一例として、ウェブページは、特殊なニーズに応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇ）ファイル、または拡張可能マークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルをレンダリングし得る。このようなページはまた、限定されるものではないが、例えばジャバスクリプト（ＪＡＶＡＳＣＲＩＰＴ（登録商標））、ジャバ（ＪＡＶＡ（登録商標））、マイクロソフトシルバーライト（ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴ）、ＡＪＡＸ（非同期ジャバスクリプトとＸＭＬ：Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪＡＶＡＳＣＲＩＰＴ  ａｎｄ  ＸＭＬ）などのマークアップ言語とスクリプトの組み合わせなどで書かれたものなどのスクリプトを実行し得る。本明細書において、ウェブページへの参照は、１つまたは複数の対応するウェブページファイル（ウェブページをレンダリングするためにブラウザが使用し得る）を包含し、適切な場合は逆もまた同様である。
【００３９】
図６に、本発明のいくつかの実施形態と共に使用され得る例示的コンピュータシステム６００を示す。本開示は、任意の好適な数のコンピュータシステム６００を企図する。本開示は、任意の好適な物理的形式をとるコンピュータシステム６００を企図する。制約条件としてではなく一例として、コンピュータシステム６００は、組み込み式コンピュータシステム、システムオンチップ（ＳＯＣ）、シングルボードコンピュータシステム（ＳＢＣ）（例えばコンピュータオンモジュール（ＣＯＭ：ｃｏｍｐｕｔｅｒ−ｏｎ−ｍｏｄｕｌｅ）またはシステムオンモジュール（ＳＯＭ：ｓｙｓｔｅｍ−ｏｎ−ｍｏｄｕｌｅ）など）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、またはこれらの２つ以上の組み合わせであり得る。適切な場合には、コンピュータシステム６００は１つまたは複数のコンピュータシステム６００を含み、単一または分散型であり、複数の場所に広がり、複数の機械装置に広がり、または１つまたは複数のネットワーク内に１つまたは複数のクラウドコンポーネントを含み得るクラウド内に存在し得る。適切な場合には、１つまたは複数のコンピュータシステム６００は、ほぼ空間的または時間的制限無しに、本明細書に記載または図示された１つまたは複数の方法の１つまたは複数の工程を行い得る。制約条件としてではなく一例として、１つまたは複数のコンピュータシステム６００は、リアルタイムでまたはバッチモードで、本明細書に記載または図示された１つまたは複数の方法の１つまたは複数の工程を行い得る。１つまたは複数のコンピュータシステム６００は、適切な場合、本明細書に記載または図示された１つまたは複数の方法の１つまたは複数の工程を様々な時間に
または様々な場所で行い得る。
【００４０】
特定の実施形態では、コンピュータシステム６００は、プロセッサ６０２、メモリ６０４、記憶装置６０６、入出力（Ｉ／Ｏ）インターフェース６０８、通信インターフェース６１０、バス６１２を含む。本開示は特定の配置における特定の数の特定部品を有する特定のコンピュータシステムについて説明し図示するが、本開示は任意の好適な配置における任意の好適な数の任意の好適な部品を有する任意の好適なコンピュータシステムを企図する。
【００４１】
特定の実施形態では、プロセッサ６０２は、コンピュータプログラムを構成するなどの命令を実行するためのハードウェアを含む。制約条件としてではなく一例として、命令を実行するために、プロセッサ６０２は、内部レジスタ、内部キャッシュ、メモリ６０４、または記憶装置６０６から命令を取り出し（またはフェッチし）、それらを復号化し実行し、次いで、１つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ６０４、または記憶装置６０６へ書き込み得る。特定の実施形態では、プロセッサ６０２は、データ、命令、またはアドレス用の１つまたは複数の内部キャッシュを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ６０２を企図する。制約条件としてではなく一例として、プロセッサ６０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュ、１つまたは複数の変換索引バッファ（ＴＬＢ：ｔｒａｎｓｌａｔｉｏｎ  ｌｏｏｋ−ａｓｉｄｅ  ｂｕｆｆｅｒ）を含み得る。命令キャッシュ内の命令はメモリ６０４または記憶装置６０６内の命令の複製であってもよく、命令キャッシュはプロセッサ６０２によるそれらの命令の取り出しを速めてもよい。データキャッシュ内のデータは、プロセッサ６０２において実行する命令であって、プロセッサ６０２において実行するその後の命令によるアクセスのためにまたはメモリ６０４または記憶装置６０６に書き込むためにプロセッサ６０２において実行された以前の命令の結果に動作する命令用のメモリ６０４または記憶装置６０６内のデータの複製、または他の好適なデータの複製であり得る。データキャッシュはプロセッサ６０２による読み取りまたは書き込み動作を速め得る。ＴＬＢは、プロセッサ６０２の仮想アドレス変換を速め得る。特定の実施形態では、プロセッサ６０２は、データ、命令、またはアドレス用の１つまたは複数の内部レジスタを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ６０２を企図する。適切な場合、プロセッサ６０２は１つまたは複数の演算装置（ＡＬＵ）を含み、マルチコアプロセッサであるか、または１つまたは複数のプロセッサ６０２を含み得る。本開示は特定のプロセッサについて説明し図示するが、本開示は任意の好適なプロセッサを企図する。
【００４２】
特定の実施形態では、メモリ６０４は、プロセッサ６０２が実行する命令またはプロセッサ６０２が動作するデータ用のメインメモリを含む。制約条件としてではなく一例として、コンピュータシステム６００は、命令を記憶装置６０６または他のソース（例えば他のコンピュータシステム６００など）からメモリ６０４へロードし得る。次いで、プロセッサ６０２は命令をメモリ６０４から内部レジスタまたは内部キャッシュへロードし得る。命令を実行するために、プロセッサ６０２は内部レジスタまたは内部キャッシュから命令を取り出し、それらを復号し得る。命令の実行中または実行後、プロセッサ６０２は１つまたは複数の結果（中間または最終結果であり得る）を内部レジスタまたは内部キャッシュへ書き込み得る。次いで、プロセッサ６０２はそれらの結果の１つまたは複数をメモリ６０４に書き込み得る。特定の実施形態では、プロセッサ６０２は、１つまたは複数の内部レジスタまたは内部キャッシュ内またはメモリ６０４内の命令だけを実行し、１つまたは複数の内部レジスタまたは内部キャッシュ内またはメモリ６０４内のデータだけ（記憶装置６０６または他の場所ではなく）に動作する。１つまたは複数のメモリバス（それぞれアドレスバスとデータバスを含み得る）はプロセッサ６０２をメモリ６０４に結合し得る。バス６１２は以下に述べるように１つまたは複数のメモリバスを含み得る。特定の
実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ：ｍｅｍｏｒｙ  ｍａｎａｇｅｍｅｎｔ  ｕｎｉｔ）はプロセッサ６０２とメモリ６０４との間に存在し、プロセッサ６０２により要求されるメモリ６０４へのアクセスを容易にする。特定の実施形態では、メモリ６０４はランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭはダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であり得る。さらに、適切な場合、このＲＡＭはシングルポートまたはマルチポートＲＡＭであり得る。本開示は任意の好適なＲＡＭを企図する。メモリ６０４は、適切な場合、１つまたは複数のメモリ６０２を含み得る。本開示は特定のメモリについて説明し図示するが、本開示は任意の好適なメモリを企図する。
【００４３】
特定の実施形態では、記憶装置６０６はデータまたは命令用の大容量記憶装置を含む。制約条件としてではなく一例として、記憶装置６０６は、ＨＤＤ、フロッピー（登録商標）ディスク駆動装置、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、ユニバーサルシリアルバス（ＵＳＢ）駆動装置、またはこれらの２つ以上の組み合わせを含み得る。記憶装置６０６は、適切な場合、着脱可能または着脱不能（すなわち固定）媒体を含み得る。記憶装置６０６は、適切な場合、コンピュータシステム６００内にまたはコンピュータシステム６００外に存在し得る。特定の実施形態では、記憶装置６０６は不揮発性ソリッドステートメモリである。特定の実施形態では、記憶装置６０６は読み出し専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的消去再書き込み可能ＲＯＭ（ＥＡＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ａｌｔｅｒａｂｌｅ  ＲＯＭ），またはフラッシュメモリ、またはこれらの２つ以上の組み合わせであり得る。本開示は、任意の好適な物理的形式である大容量記憶装置６０６を企図する。記憶装置６０６は、適切な場合、プロセッサ６０２と記憶装置６０６間の通信を容易にする１つまたは複数の記憶制御機構を含み得る。適切な場合、記憶装置６０６は１つまたは複数の記憶装置６０６を含み得る。本開示は特定の記憶装置について説明し図示するが、本開示は任意の好適な記憶装置を企図する。
【００４４】
特定の実施形態では、Ｉ／Ｏインターフェース６０８は、コンピュータシステム６００と１つまたは複数のＩ／Ｏ装置間の通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム６００は、適切な場合、これらのＩ／Ｏ装置の１つまたは複数を含み得る。これらのＩ／Ｏ装置の１つまたは複数は、人とコンピュータシステム６００との間の通信を可能にし得る。制約条件としてではなく一例として、Ｉ／Ｏ装置は、キーボード、キーパッド、マイクロホン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、他の好適なＩ／Ｏ装置、またはこれらの２つ以上の組み合わせを含み得る。Ｉ／Ｏ装置は１つまたは複数のセンサを含み得る。本開示は任意の好適なＩ／Ｏ装置と任意の好適なＩ／Ｏインターフェース６０８を企図する。適切な場合、Ｉ／Ｏインターフェース６０８は、プロセッサ６０２がこれらのＩ／Ｏ装置の１つまたは複数を駆動できるようにする１つまたは複数の装置またはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース６０８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース６０８を含み得る。本開示において特定のＩ／Ｏインターフェースについて説明し図示するが、本開示では任意の好適なＩ／Ｏインターフェースを企図する。
【００４５】
特定の実施形態では、通信インターフェース６１０は、コンピュータシステム６００と１つまたは複数の他のコンピュータシステム６００または１つまたは複数のネットワークとの間の通信（例えばパケットベースの通信など）のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェアまたはその両方を含む。制約条件としてではなく一例として、通信インターフェース６１０は、イーサネット（登録商標）または他
の有線ベースのネットワークと通信するためのネットワークインターフェース制御装置（ＮＩＣ）またはネットワークアダプタ、またはＷＩ−ＦＩネットワークなどの無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプタを含み得る。本開示は、任意の好適なネットワークと任意の好適な通信インターフェース６１０を企図する。制約条件としてではなく一例として、コンピュータシステム６００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの１つまたは複数の部分、またはこれらの２つ以上の組み合わせと通信し得る。これらのネットワークの１つまたは複数のネットワークの１つまたは複数の部分は有線または無線であり得る。一例として、コンピュータシステム６００は、無線ＰＡＮ（ＷＰＡＮ）（例えばブルートゥース（ＢＬＵＥＴＯＯＴＨ（登録商標））ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話ネットワーク（例えばグローバル移動体通信システム（ＧＳＭ（登録商標）：Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワークなど）、他の好適な無線ネットワーク、またはこれらの２つ以上の組み合わせと通信し得る。コンピュータシステム６００は、適切な場合、これらのネットワークのうちの任意のネットワークの任意の好適な通信インターフェース６１０を含み得る。通信インターフェース６１０は、適切な場合、１つまたは複数の通信インターフェース６１０を含み得る。本開示は特定の通信インターフェースについて説明し図示するが、本開示は任意の好適な通信インターフェースを企図する。
【００４６】
特定の実施形態では、バス６１２は、コンピュータシステム６００の部品と互いに結合するハードウェア、ソフトウェア、またはその両方を含む。制約条件としてではなく一例として、バス６１２は、アクセラレイテッドグラフィックポート（ＡＧＰ：Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）または他のグラフィックバス、強化型業界標準アーキテクチャ（ＥＩＳＡ：Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ
Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ）（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド（ＩＮＦＩＮＩＢＡＮＤ）相互接続、ローピンカウント（ＬＰＣ：ｌｏｗ−ｐｉｎ−ｃｏｕｎｔ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺部品相互接続（ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、ＰＣＩエクスプレス（ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩエックス（ＰＣＩ−Ｘ）））：バス、シリアルアドバンストテクノロジアタッチメント（ＳＡＴＡ：ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）バス、ビデオ電子装置規格化協会ローカル（ＶＬＢ：Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、他の好適なバス、またはこれらの２つ以上の組み合わせを含み得る。バス６１２は、適切な場合、１つまたは複数のバス６１２を含み得る。本開示は特定のバスについて説明し図示するが、本開示は任意の好適なバスまたは相互接続を企図する。
【００４７】
上述のクライアント側機能は、実行されるとプログラム可能プロセッサに上述の動作を実施させるコンピュータ可読記憶媒体上に格納される一連の命令として実施することができる。クライアント装置１２２は様々なハードウェアと計算システムにおいて実施され得るが、図７に、様々な特定の実施形態による、例示的計算プラットフォーム７０２の主要構成要素の概略図を示す。多点感知装置は、通常、命令を実行し計算プラットフォームに関連付けられた動作を行うように構成されたマイクロコントローラまたは１つまたは複数のプロセッサを含み得る制御装置７０４を含む。様々な実施形態では、制御装置７０４は、シングルチップ、マルチチップ、および／または１つまたは複数の集積回路とプリント回路基板を含む他の電気部品として実装され得る。制御装置７０４は、任意選択的に、命令、データ、またはコンピュータアドレスの一時的ローカル記憶のためのキャッシュメモ
リユニットを含み得る。一例として、メモリから取り出される命令を使用して、制御装置７０４は、計算プラットフォーム７０２の部品間の入力および出力データの受信と操作を制御し得る。
【００４８】
好適なオペレーティングシステムと共に制御装置７０４は、コンピュータコードの形式の命令を実行してデータを生成し使用するように動作し得る。一例としてそして限定目的では無く、オペレーティングシステムは、好適なオペレーティングシステムの中でも、ウィンドウズ（Ｗｉｎｄｏｗｓ）ベース、マック（Ｍａｃ）ベース、ユニックス（ＵＮＩＸ（登録商標））またはリナックス（登録商標）（Ｌｉｎｕｘ（登録商標））ベース、またはシンビアン（Ｓｙｍｂｉａｎ）ベースであり得る。オペレーティングシステム、他のコンピュータコード（以下に説明される制御クライアント７０８を含む）、および／またはデータは、制御装置７０４に動作可能に結合されるメモリブロック７０６内に物理的に格納され得る。
【００４９】
メモリブロック７０６は１つまたは複数の記憶媒体を包含し、通常、計算プラットフォーム７０２により使用されるコンピュータコード（例えば、ソフトウェアおよび／またはファームウェア）とデータを格納する場所を提供する。一例として、メモリブロック７０６は、読み取り専用メモリ（ＲＯＭ）および／またはランダムアクセスメモリ（ＲＡＭ）を含む様々な有形のコンピュータ可読記憶媒体を含み得る。当該技術分野で周知のように、ＲＯＭはデータと命令を制御装置７０４に対し一方向的に転送するように働き、ＲＡＭは通常、データと命令を双方向的に転送するように使用される。メモリブロック７０６はまた、一例として、制御装置７０４に双方向的に結合される他の好適な形式のメモリの中でも、ソリッドステートハードディスク駆動装置（ＨＤＤ）の形式の１つまたは複数の非一時的な記憶装置を含み得る。情報はまた、必要な場合は多点感知装置内に装填または設置される着脱可能記憶媒体上に存在し得る。一例として、多くの好適なメモリーカードの任意のものが一時的または恒久的ベースで計算プラットフォーム７０２に装填され得る。
【００５０】
制御装置７０４はまた、通常、グラフィックスコントロール、ビデオインターフェース、入力インターフェース、出力インターフェース、格納装置インターフェース、ネットワークインターフェースなどの様々なインターフェースに結合されてもよく、これらのインターフェースは次いで、適切な装置に結合される。特定の実施形態では、制御装置７０４は入力機構７１４へ接続され、接触感知機構がディスプレイ７１６と併せて設けられるタッチスクリーンなどの場合、ディスプレイ７１６が併せて設けられ得る。このような実施形態では、ユーザは表示されたインターフェース要素を接触感知機構を介して選択またはそれと相互作用し得る。このようにして、表示されたインターフェースは相互作用機能を提供してもよく、ユーザが、ディスプレイ７１６に触れることにより、表示されたインターフェースをナビゲートできるようにする。
【００５１】
電気信号（例えばアナログ）はマイクロホン７１０により生成され、イヤホン７１２へ供給され得る。制御装置７０４は入力機構７１４から命令信号を受信し、ディスプレイ７１６の動作を制御し得る。一例として、ディスプレイ７１６は、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、干渉変調器ディスプレイ（ＩＭＯＤ：Ｉｎｔｅｒｆｅｒｏｍｅｔｒｉｃ  ｍｏｄｕｌａｔｏｒ  ｄｉｓｐｌａｙ）、または任意の他の好適なディスプレイ技術を取り込み得る。オーディオ信号は、制御装置７０４の制御下で信号を処理するように構成されるコーデック７２２へマイクロホン７２４などの無線インターフェース７２０または音声入力インターフェースを介し接続され得るアンテナ７１８により送受信され得る。加えて、多点感知装置は電源７３２により給電され得る。
【００５２】
モバイル機器はまた、制御装置７０４へ動作可能に結合される１つまたは複数のユーザ入力装置７３４（入力機構７１４の他に）を含み得る。通常、入力装置７３４は、外部世
界からのデータ、命令、応答を多点感知装置に転送するように構成される。一例として、モバイル機器はキーボードまたはマウスを含み得る。入力装置７３４はまた、１つまたは複数のハードボタンを含み得る。
【００５３】
表示装置７１６は通常、計算プラットフォーム７０２のユーザとモバイル機器上で動作するオペレーティングシステムまたはアプリケーションとの間のビジュアルインターフェイスを使用し易くするグラフィックユーザインターフェース（ＧＵＩ）を表示するように構成される。通常、ＧＵＩは、プログラムと、ファイルと、グラフィックイメージを伴う操作オプションとを提示する。動作中、ユーザは、関連する機能とタスクとを開始するようにディスプレイ７１６上に表示される様々なグラフィックイメージを選択し有効化し得る。
【００５４】
本明細書では、コンピュータ可読記憶媒体への参照は、１つまたは複数の非一時的、有形、コンピュータ可読記憶媒体処理構造を包含する。制約条件としてではなく一例として、コンピュータ可読記憶媒体は、適切な場合、半導体ベースまたは他の集積化回路（ＩＣ）（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途ＩＣ（ＡＳＩＣ）など）、ハードディスク、ＨＤＤ、ハイブリッドハードディスク駆動装置（ＨＨＤ：ｈｙｂｒｉｄ  ｈａｒｄ  ｄｒｉｖｅ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気駆動装置、フロッピーディスク、フロッピーディスク駆動装置（ＦＤＤ）、磁気テープ、ホログラフィック記憶媒体、ソリッドステート駆動装置（ＳＳＤ：ｓｏｌｉｄ−ｓｔａｔｅ  ｄｒｉｖｅ）、ＲＡＭ駆動装置、セキュアデジタル（ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬ）カード、セキュアデジタル駆動装置、他の好適なコンピュータ可読記憶媒体、またはこれらの２つ以上の組み合わせを含み得る。本明細書では、コンピュータ可読記憶媒体への参照は、合衆国法典第３５巻第１０１条下の特許権保護を受ける資格が無いいかなる媒体も除外する。本明細書では、コンピュータ可読記憶媒体への参照は、合衆国法典第３５巻第１０１条下の特許権保護を受ける資格が無い限り、信号送信の一時的形式（電気的または電磁気的伝播信号自体など）を除外する。
【００５５】
本開示は、任意の好適な記憶装置を実施する１つまたは複数のコンピュータ可読記憶媒体を企図する。特定の実施形態では、コンピュータ可読記憶媒体は、適切な場合、プロセッサ６０２の１つまたは複数の部分（例えば１つまたは複数の内部レジスタまたはキャッシュなど）、メモリ６０４の１つまたは複数の部分、記憶装置６０６の１つまたは複数の部分、またはこれらの組み合わせを実装する。特定の実施形態では、コンピュータ可読記憶媒体はＲＡＭまたはＲＯＭを実装する。特定の実施形態では、コンピュータ可読記憶媒体は揮発性または持続性メモリを実装する。特定の実施形態では、１つまたは複数のコンピュータ可読記憶媒体はソフトウェアを具現する。本明細書では、ソフトウェアへの参照は、適切な場合、１つまたは複数のアプリケーション、バイトコード、１つまたは複数のコンピュータプログラム、１つまたは複数の実行ファイル、１つまたは複数の命令、論理、マシンコード、１つまたは複数のスクリプト、またはソースコードを包含してもよく、逆もまた同様である。特定の実施形態では、ソフトウェアは１つまたは複数のアプリケーションプログラムインターフェイス（ＡＰＩ）を含む。本開示は、任意の好適なプログラミング言語またはプログラミング言語の組み合わせで記述されるか、または表現される任意の好適なソフトウェアを企図する。特定の実施形態では、ソフトウェアはソースコードまたはオブジェクトコードとして表現される。特定の実施形態では、ソフトウェアは、例えばＣ、Ｐｅｒｌ、または好適なその拡張版などのハイレベルプログラミング言語で表現される。特定の実施形態では、ソフトウェアは、アセンブリ言語（またはマシンコード）などのローレベルプログラミング言語で表現される。特定の実施形態では、ソフトウェアはジャバ（ＪＡＶＡ）で表現される。特定の実施形態では、ソフトウェアは、ハイパーテキストマークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、拡張可能マークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  
Ｌａｎｇｕａｇｅ）、または他の好適なマークアップ言語で表現される。
【００５６】
本開示は、当業者であれば理解されるであろう本明細書の例示的実施形態に対するすべての変更、置換、変形、代替、修正を包含する。同様に、適切な場合には、添付の特許請求の範囲は、当業者であれば理解されるであろう本明細書の例示的な実施形態に対するすべての変更、置換、変形、代替、修正を包含する。
【図１】
0006017457.tif 000002
【図２】
0006017457.tif 000003
【図３】
0006017457.tif 000004
【図３Ａ】
0006017457.tif 000005
【図４】
0006017457.tif 000006
【図４Ａ】
0006017457.tif 000007
【図５】
0006017457.tif 000008
【図６】
0006017457.tif 000009
【図７】
0006017457.tif 000010