(57)【要約】  デバイス、システム、及び方法は、ソーシャルネットワークのロケーション情報を更新することに関する。ＧＰＳ座標に関連付けられたロケーション情報についてのリクエストが、ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスから受信される。リクエストに応答して、ソーシャルネットワークの別のメンバーに関連付けられたロケーション名が、ＧＰＳ座標に基づいたクライアントデバイスに提供される。クライアントデバイスから別のロケーション名を受信することができる。ＧＰＳ座標及びソーシャルネットワーク内のメンバーに他のロケーション名を関連付けることができる。従って、ＧＰＳ座標及び／又はメンバーは、複数のロケーション名に関連付けることができる。ロケーション記述もまた受信することができ、ロケーション名及びソーシャルネットワーク内のメンバーに関連付けることができる。【選択図】      図４
2010508770.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じてロケーション記述を提供するための方法であって、
ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスから、ＧＰＳ座標に関連付けられたソーシャルネットワークにおけるロケーション情報についてのリクエストを受信する段階と、
前記ロケーション情報についてのリクエストに応答して、前記ＧＰＳ座標に基づく前記ソーシャルネットワークの別のメンバーに関連付けられたロケーション名を前記クライアントデバイスに提供する段階と、
前記提供されたロケーション名に応答して、別のロケーション名を前記クライアントデバイスから受信する段階と、
前記他のロケーション名を前記ＧＰＳ座標と前記ソーシャルネットワーク内の前記メンバーとに関連付けて、前記ＧＰＳ座標に関連付けられたロケーション情報についての別のリクエストが、少なくとも前記ロケーション名及び前記他のロケーション名を返すことができるようにする段階と、
を含む方法。
【請求項２】
前記サーチ基準は、クエリー文字列、サーチ距離、サーチ時間、格付けレベル、前記ソーシャルネットワークのためのコミュニティフィルタ、或いは前記ロケーション名又は前記ロケーション記述の最後の更新時間を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記クライアントデバイスからロケーション記述を受信する段階と、
前記ロケーション記述を前記ロケーション名と前記他のメンバーとに関連付けて、前記ロケーション記述に基づいた前記ソーシャルネットワークの別のサーチを可能にする段階と、
を更に含む、
請求項１に記載の方法。
【請求項４】
前記ロケーション記述を関連付ける段階が、
前記ＧＰＳ座標と前記他のロケーション名を受信した時間とに基づいて現地時間を決定する段階と、
前記現地時間を前記ソーシャルネットワーク内のロケーション名に関連付ける段階と、
を更に含む、
請求項１に記載の方法。
【請求項５】
前記他のロケーション名を関連付ける段階が、
前記他のロケーション名の受信の頻度に基づいて、前記他のロケーション名と前記メンバーのＧＰＳ座標との間の関連付けについての関連性スコアを高くする段階と、
を更に含む、
請求項１に記載の方法。
【請求項６】
前記クライアントデバイスから前記他のロケーション名を受信する段階が、
前記ＧＰＳ座標に対して近接した範囲内のロケーションで且つ現地時間のある範囲内の時間で入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストを前記クライアントデバイスに提供する段階と、
前記選択リストから選択された前記他のロケーション名を前記クライアントデバイスから受信する段階と、
を更に含む、
請求項１に記載の方法。
【請求項７】
ネットワークを介してロケーション記述を提供するためのネットワークデバイスであって、
前記ネットワークを介してデータを送信及び受信するための送受信器と、
プロセッサと、
を備え、該プロセッサが、
クライアントデバイスの地理的ロケーションを識別する第１地理座標を受信すること、
前記ソーシャルネットワークに記憶され、前記第１地理座標と近接した範囲内にある第２地理座標に関連付けられたロケーション名を前記ソーシャルネットワークのメンバーに関連付けられた前記クライアントデバイスに提供すること、
前記クライアントデバイスから別のロケーション名を受信すること、
及び、
前記他のロケーション名を前記ソーシャルネットワーク内の前記第１地理座標に関連付けること、
を含む動作を実行するよう動作する、
ことを特徴とするネットワークデバイス。
【請求項８】
前記ロケーション記述は、タグ、コメント、注釈、格付け、時間、単語、単語のセット、又はマルチメディアコンテンツの少なくとも１つを含む、
請求項７に記載のネットワークデバイス。
【請求項９】
前記プロセッサが更に、
別のメンバーが、前記メンバーと前記他のメンバー間の分離度に一部基づいて前記他のロケーション名について前記ソーシャルネットワークをサーチできるようにすること、
を含む動作を実行するよう動作する、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１０】
前記プロセッサが更に、
前記クライアントデバイスからロケーション記述を受信すること、
及び、
前記ロケーション記述を前記ソーシャルネットワーク内の前記ロケーション名又は前記他のロケーション名に関連付けて、前記ロケーション記述を使用して前記ソーシャルネットワークのサーチを可能にすること、
を含む動作を実行するよう動作する、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１１】
前記プロセッサが更に、
前記地理座標に対して近接した範囲内のロケーションで且つ前記地理座標に関連付けられた現地時間のある範囲内の時間で入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストを前記クライアントデバイスに提供すること、
を含む動作を実行するよう動作し、
前記受信された他のロケーション名が前記選択リストから選択される、
ことを特徴とする請求項１０に記載のネットワークデバイス。
【請求項１２】
前記他のロケーション名を前記地理座標に関連付ける段階が更に、
前記他のロケーション名の受信の頻度に基づいて、前記他のロケーション名と前記メンバーの地理座標との間の関連付けについての関連性スコアを更新する段階を含む、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１３】
前記クライアントデバイスがモバイルデバイスである、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１４】
ネットワークを介してロケーション記述を提供するためのシステムであって、
ジオ−ロケーションサーチ構成要素（ＧＳＣ）と、
サーバデバイスと通信するジオ−ロケーショントラッキング（ＧＬＴ）構成要素と、
を備え、
前記ジオ−ロケーションサーチ構成要素（ＧＳＣ）が、
ソーシャルネットワークのメンバーに関連付けられたＧＰＳ座標に基づいてソーシャルネットワークにおいて見つけられる複数のロケーション名についての第１リクエストを受信すること、
前記ソーシャルネットワークの別のメンバーと前記ＧＰＳ座標とに関連付けられたロケーション名を提供すること、
前記ＧＰＳ座標に関連付けられる別のロケーション名を受信すること、
及び、
前記他のロケーション名を前記ソーシャルネットワーク内の前記ＧＰＳ座標に関連付ける関連付けリクエストを前記ジオ−ロケーショントラッキング（ＧＬＴ）構成要素に送信すること、
を含む動作を実行するよう動作可能であり、
前記ＧＬＴ構成要素が、
前記ロケーション名を関連付ける前記関連付けリクエストに応答して、前記他のロケーション名を前記ソーシャルネットワーク内の前記ＧＰＳ座標に関連付けることを含む動作を実行するよう動作可能である、
ことを特徴とするシステム。
【請求項１５】
前記ＧＳＣが更に、
前記ロケーション名に関連付けられる格付け又はレビューを受信すること、
及び、
前記格付け又はレビューを前記ロケーション名に関連付けるために格付け及びレビュー構成要素をリクエストすること、
を含む動作を実行するよう動作可能である、
ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記ＧＳＣが更に、
前記ＧＰＳ座標に基づいてソーシャルネットワークにおいて見つけられる前記複数のロケーション名についての第２リクエストを受信すること、
及び、
前記第２リクエストに応答して、少なくとも、前記複数のロケーション名における前記ロケーション名及び前記他のロケーション名を提供すること、
を含む動作を実行するよう動作可能であり、
前記複数のロケーション名が、前記ロケーション名の更新の頻度と前記他のロケーション名の別の更新の別の頻度との比較に基づいて順序付けされる、
ことを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記ＧＳＣが更に、
前記ＧＰＳ座標に対して近接した範囲内のロケーションで且つ現地時間のある範囲内の時間で入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストを提供することを含む動作を実行するよう動作可能である、
ことを特徴とする請求項１４に記載のシステム。
【請求項１８】
ネットワークを介してロケーション記述を提供するためのプロセッサ実行可能命令を有するプロセッサ可読媒体であって、
前記プロセッサ実行可能命令が、
地理座標に基づいたソーシャルネットワークのメンバーに関連付けられたロケーション名をモバイルデバイスに提供すること、
前記ロケーション名及び前記地理座標に関連付けられた情報の更新を前記モバイルデバイスから受信すること、
前記情報の更新が別のロケーション名を含む場合に、前記他のロケーション名を前記地理座標及び前記ソーシャルネットワーク内の前記メンバーに関連付けること、
及び、
前記情報の更新がロケーション記述を含む場合に、前記ロケーション記述を前記ロケーション名及び前記ソーシャルネットワークにおける前記メンバーに関連付けること、
を含む動作をプロセッサに実行させるよう構成されている、
ことを特徴とするプロセッサ可読媒体。
【請求項１９】
前記ロケーション記述が前記ロケーション名についてのコメントであり、
前記動作が更に、前記コメントを通信モードを介して前記メンバーに送信することを含む、
ことを特徴とする請求項１８に記載のプロセッサ可読媒体。
【請求項２０】
前記通信モードが、前記メンバーの選好によって決定される、
ことを特徴とする請求項１８に記載のプロセッサ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が引用により本明細書に組み込まれる２００６年１１月１日出願の米国特許出願第１１／５５５，６７５号に基づく優先権を主張する。
本発明は一般に、モバイル通信に関し、更に詳細には、限定ではないが、ソーシャルネットワークに部分的に基づいたモバイルクライアントに地理的なロケーション記述を提供することに関する。
【背景技術】
【０００２】
インターネットにおいて我々の毎日の生活に影響を与える著しい変化が起こっている。例えば、オンラインソーシャルネットワークは、新しい出会いの場になっている。オンラインソーシャルネットワークは、米国での経済活動における新しいパワーランチテーブル及び新しいゴルフコースと呼ばれている。更に、多くの人々はこのようなオンラインソーシャルネットワークを使用して、自分を友人、隣人、及びコミュニティに再接続し、或いは互いに連絡を取り合っている。
【０００３】
このようなオンラインソーシャルネットワークの発達は、我々の日常生活の数え切れない程の側面に触れ、同じような考え方の人達への即時アクセスを可能にし、これまでよりも多くの方法で多くの人々とパートナーシップを形成できるようにし、更に関連する情報を自分達のソーシャルネットワーク内の人々に提供するようになる。
【０００４】
全地球測位システム（ＧＰＳ）技術は、正確な地理的ロケーションを検出する我々の能力を向上させた。モバイルデバイスにＧＰＳを統合することで、これらのロケーションの移動検出が可能になる。しかしながら、ＧＰＳ技術は正確な座標を提供できるが、これらの座標は、必ずしも座標の正確な名称を提供する、或いはロケーションについての関連情報を提供するとは限らない。詳細には、ロケーションデータは、特に所在地住所レベルに至るまでは正確ではない可能性がある。従って、本発明は、これらの考慮事項及びその他に関して実施することができる。
【０００５】
本発明の非限定的且つ非網羅的な実施形態を以下の図面を参照しながら説明する。各図面において、別途指示がない限り、同じ参照符号は種々の図全体を通じて同じ要素を示している。
【０００６】
本発明の理解をより十分にするために、添付図面を参照しながら以下の「発明を実施するための形態」について説明する。
【図面の簡単な説明】
【０００７】
【図１】本発明を実施できる環境の１つの実施形態を示すシステム図である。
【図２】本発明を実施するシステムに含むことができるクライアントデバイスの１つの実施形態を示す図である。
【図３】本発明を実施するシステムに含むことができるネットワークデバイスの１つの実施形態を示す図である。
【図４】ロケーション情報についてソーシャルネットワークをサーチする１つの実施形態を全体的に示す論理フロー図である。
【図５】ソーシャルネットワークに部分的に基づいたルートを提供する１つの実施形態を全体的に示す論理フロー図である。
【図６】ソーシャルネットワーク内のメンバーに関連付けられたロケーション情報を入力／更新する１つの実施形態を全体的に示す論理フロー図である。
【図７】ロケーション情報を提供しているソーシャルネットワークのメンバー間の通信を可能にする１つの実施形態を示す図である。
【図８】ロケーション情報についてソーシャルネットワークをサーチするための信号フローの１つの実施形態を示す図である。
【図９】ソーシャルネットワーク内のメンバーに関連付けられたロケーション情報を入力／更新するための信号フローの１つの実施形態を示す図である。
【図１０】ソーシャルネットワーク内のメンバーに関連付けられたロケーション情報を入力／更新するための表示の１つの実施形態を示す図である。
【図１１】ロケーション情報についてソーシャルネットワークをサーチするための表示の１つの実施形態を示す図である。
【図１２】ソーシャルネットワークについてのロケーション情報のサーチのサーチ結果を提供するための表示の１つの実施形態を示す図である。
【図１３】ルートについてソーシャルネットワークのサーチのサーチ結果を提供するための表示の別の実施形態を示す図である。
【図１４】ソーシャルネットワークのメンバーに関連付けられたロケーション情報の詳細ビューを備えたソーシャルネットワークの実施例を示す図である。
【図１５】ロケーションレコードの関係データモデルの実施例を示す図である。
【図１６】本発明によるロケーション名に関連付けられたロケーション記述の関係データモデルの実施例を示す図である。
【発明を実施するための形態】
【０００８】
ここで本発明を本明細書の一部を形成する添付図面を参照しながら以下でより詳細に説明するが、ここでは、本発明を実施することができる特定の例示的な実施形態を例証として示している。しかしながら、本発明は、多くの異なる形式で具現化することができ、本明細書に記載された実施形態に限定されるものと解釈すべきではない。むしろ、これらの実施形態は、本開示が詳細且つ完全であり、当業者に本発明の範囲が十分に伝わるように提供されている。とりわけ、本発明は、方法又は装置として具現化することができる。従って、本発明は、完全なハードウェアの実施形態、完全なソフトウェアの実施形態、ソフトウェア及びハードウェア態様を組み合わせた実施形態の形式をとることができる。従って、以下の詳細な説明は、限定的な意味で捉えるべきではない。
【０００９】
明細書及び請求項全体にわたって、文脈上別に明確に言及されていない限り、以下の用語は本明細書で明確に関連付けられた意味をとる。本明細書で使用される語句「１つの実施形態において」は、必ずしも同じ実施形態を指すとは限らない。更に、本明細書で使用する語句「別の実施形態において」とは、必ずしも異なる実施形態を指すとは限らない。従って、以下で説明するように、本発明の範囲又は精神から逸脱することなく、本発明の様々な実施形態は容易に組み合わせることができる。
【００１０】
加えて、本明細書で使用する用語「又は」は、包含的な「又は」演算子であり、別途文脈上で明確に言及されていない限り、用語「及び／又は」と相当語句である。用語「に基づく」とは、排他的ではなく、文脈で別途明確に言及されていない限り、記載されていない付加的な要因に基づくことを許容する。加えて、本明細書全体にわたって、単数表現の意味は複数の言及を含む。「において」の意味は、「において」及び「上で」を含む。
【００１１】
本明細書で使用される用語「ソーシャルネットワーク」とは、友人、家族、同僚、及び仕事仲間の個々のパーソナルネットワーク、並びにこれらのネットワーク内のこれに続くコネクションを利用して、限定ではないが、デート、ジョブネットワーキング、サービス照会、アクティビティパートナー、又は同様のものを含む、多様なアクティビティについてより関連するコネクションを見つけることができる概念を指す。
【００１２】
ソーシャルネットワークは通常、ある人の直接的及び／又は間接的な人的関係の集合を含む。直接的な人的関係は、一般に、家族メンバー、友人、同僚、仕事仲間、並びに対面して、電話で、電子メールで、インスタントメッセージで、手紙で、或いは同様のことによるコンタクトのような、その人が何らかの形式の直接的コンタクトを持ったことがある他の人達との関係を含む。これらの直接的な人的関係は、第一度関係と呼ばれることがある。第一度関係は、親密度、信頼、及び他の特徴の様々な程度を有することができる。
【００１３】
間接的な人的関係は通常、ある人が何らかの形式の直接的コンタクトを持ったことがない人達との第一度関係を介した関係を含む。例えば、友人の友人は、間接的な人的関係を表す。更に拡張すると、間接的な関係は、友人の友人の友人であってもよい。これらの間接的な関係は、人々の間の分離度によって特徴付けられる場合がある。例えば、友人の友人は、程度２の分離、すなわち第二度関係として特徴付けることができる。同様に、友人の友人の友人は、程度３の分離すなわち第３度関係として特徴付けることができる。
【００１４】
本明細書で使用される用語「ＧＰＳ座標」とは、物理的な位置、速度及び／又は時間情報を与える衛星ベースの無線測位システムによって提供される地理座標システムに基づいたあらゆる値を意味する。米国国防総省（Ｕ．Ｓ．Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｄｅｆｅｎｓｅ）によって運営されているＮＡＶＳＴＡＲシステムは、このようなシステムの実施例である。ＧＰＳ座標は、経度値、緯度値、及び／又は高度値（例えば、平均海面を基準とする）を含むことができる。地理座標システムは、例えば、度／分、度／分／秒、十進経緯度、又は同様のものでＧＰＳ座標を表すことができる。
【００１５】
本明細書で使用される用語「地理座標」とは、ルックアップ機構、三角測量機構、又は他の何らかのロケーション識別システムによって提供される地理座標系に基づく何れかの値を意味する。ルックアップ機構は、地理的ロケーションへのＩＰアドレスのマッピング、地理的ロケーションへのＭＡＣアドレスのマッピング、又は同様のものを含む。三角測量機構は、ＷｉＦｉ三角測量、或いは他の何らかの無線及び／又は高周波三角測量を含む。
【００１６】
本明細書で使用される用語「ロケーション名」とは、地理的ロケーションを識別する何らかの情報を指す。１つ又はそれ以上のロケーション名は、ＧＰＳ座標又はある範囲、或いは複数のＧＰＳ座標に関連付けることができる。用語「ロケーション記述」とは、タグ、コメント、注釈、又は地理的ロケーションについての格付け、地理的ロケーションに関する時間、或いは同様のものを含む、地理的ロケーションについての何らかの情報を指す。１つ又はそれ以上のロケーション記述は、ロケーション名に関連付けることができる。用語「ロケーション情報」とは、ロケーション名、ロケーション記述、或いはロケーションに関連付けられた他の何らかの情報を指す。ロケーション情報、ロケーション名、及びロケーション記述は、単語、単語のセット、写真、サウンドバイト、ビデオ映像、又は同様のものを含む何れかのデータとすることができる。
【００１７】
本明細書で使用される用語「に対して近接した範囲内」とは、互いに近接している２つのロケーションを指し、近接の尺度は、測定のスケールに基づいた相対的に小さな距離とすることができる。従って、都市間の距離などの大きなスケールでは、近接の尺度はより大きくなることが多いが、街路レベル又は同様のものでは、尺度はより小さくなる可能性がある。近接の尺度は、ロケーション間の直線を含む何らかの地理的尺度、ロケーション間のマンハッタン距離によって決定することができ、或いは、ユーザ又は同様のものによって決定してもよい。別の実施形態では、「に対する近接性」は、スケーリング表示値に基づく予め設定された値である。
【００１８】
本明細書で使用される用語「ポイント」とは、テキスト、グラフィック、オーディオ、又は他の何らかのメディアオブジェクトにおける地理的ロケーションの表現を意味する
【００１９】
本明細書で使用される用語「関連性スコア」とは、ロケーション名が、ソーシャルネットワークのメンバー及び／又はコミュニティに関して、関連する名称であるかどうか、或いはＧＰＳ座標で一般的に使用される名称であるかどうかを表す情報を指す。
【００２０】
要約すると、本発明は、ソーシャルネットワークにおけるロケーション情報を更新すること、及び／又はソーシャルネットワークからロケーション情報を提供することを対象としている。ＧＰＳ座標に関連付けられたロケーション情報を求めるリクエストは、ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスにより受信される。リクエストに応答して、ソーシャルネットワークの別のメンバーに関連付けられたロケーション名が、ＧＰＳ座標に基づいたクライアントデバイスに提供される。別のロケーション名をクライアントデバイスから受信することができる。他のロケーション名は、ＧＰＳ座標及びソーシャルネットワーク内のメンバーに関連付けることができる。従って、ＧＰＳ座標及び／又はメンバーは、複数のロケーション名に関連付けることができる。また、ロケーション記述を受信し、ロケーション名及びソーシャルネットワーク内のメンバーに関連付けることができる。
【００２１】
ＧＰＳ座標及びサーチ基準は、ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスから受信される。ソーシャルネットワークは、ＧＰＳ座標及びサーチ基準に基づいたロケーション名に関連付けられた別のメンバーを求めてサーチされる。ロケーション名は、スポンサード広告とすることができる。ロケーション名は、クライアントデバイスに提供される。メンバーと他のメンバー間で通信可能にすることができる。
【００２２】
更に、始点ロケーション及び終点ロケーションも受信することができる。ＧＰＳ座標及び／又はサーチ基準は、始点ロケーション又は終点ロケーションの何れかに関連付けることができる。サーチされたロケーション名は、関心のあるロケーションを決定するのに使用される。ルートは、始点ロケーションと終点ロケーションとの間で関心のあるロケーションを通って決定される。ルートは、クライアントデバイスに提供される。
【００２３】
本発明の幾つかの実施形態の一部の方法、システム、装置、ユーザインタフェース、及びデータモデルは、ＧＰＳ座標上で動作するものとして以下で説明されているが、代替の実施形態では、これらの方法、システム、装置、ユーザインタフェース、及びデータモデルは、本発明の範囲から逸脱することなく、地理座標を取得するために利用可能な他の何らかの機構上で実質的に同様に動作するよう修正することができる。
【００２４】
例示的な動作環境
図１は、本発明を実施することができる環境の１つの実施形態の構成要素を示す。本発明を実施するために構成要素全てが必要とは限らないが、本発明の精神又は範囲から逸脱することなく、構成要素の構成及び種類の変形形態を実施することができる。図示のように、図１のシステム１００は、ネットワーク１４５、無線ネットワーク１１０、ジオ−ロケーションサーチサーバ（ＧＳＳ）１０６、モバイルデバイス（クライアントデバイス）１０２−１０３、クライアントデバイス１０１、ＧＰＳソース１０５、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及びスポンサードサーチ／広告サーバ１３１を含む。
【００２５】
モバイルデバイス１０２−１０３の１つの実施形態を、図２に関して以下に更に詳しく説明する。しかしながら、一般的には、モバイルデバイス１０２−１０３は、ネットワーク１４５、無線ネットワーク１１０、又は同様のものなどのネットワーク上でメッセージを受信及び送信できる何れかのポータブルコンピューティングデバイスを実質的に含むことができる。モバイルデバイス１０２−１０３はまた、ポータブルであるように構成されたクライアントデバイスとして一般的に説明することができる。従って、モバイルデバイス１０２−１０３は、別のコンピューティングデバイスに接続し情報を受信することができる、何らかのポータブルコンピューティングデバイスを実質的に含むことができる。このようなデバイスは、セルラー電話、スマートフォン、ディスプレイページャ、無線周波（ＲＦ）デバイス、赤外線（ＩＲ）デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルドコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、タブレットコンピュータ、前述のデバイスの１つ又はそれ以上を結合する統合デバイス、及び同様のものといったポータブルデバイスを含む。従って、モバイルデバイス１０２−１０３は通常、機能及び特徴に関して広範囲に及ぶ。例えば、携帯電話は、数字キーパッドと、テキストのみを表示できる数行の白黒ＬＣＤディスプレイを有することができる。別の実施例では、ウェブ対応モバイルデバイスは、タッチセンシティブスクリーン、スタイラス、並びにテキスト及びグラフィックの両方を表示できる数行のカラーＬＣＤディスプレイを有することができる。
【００２６】
ウェブ対応モバイルデバイスは、ウェブページ、ウェブベースメッセージ、及び同様のものを受信及び送信するよう構成されているブラウザアプリケーションを含むことができる。ブラウザアプリケーションは、グラフィック、テキスト、マルチメディア、及び同様のものを受信及び表示するよう構成することができ、無線アプリケーションプロトコルメッセージ（ＷＡＰ）及び同様のものを含む、何れかのウェブベース言語を実質的に利用する。１つの実施形態では、ブラウザアプリケーションは、ハンドヘルドデバイスマークアップ言語（ＨＤＭＬ）、ワイヤレスマークアップ言語（ＷＭＬ）、ＷＭＬＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔ（登録商標）、汎用マークアップ言語（ＳＧＭＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）、及び同様のものを利用して、メッセージを表示及び送信できるようにする。
【００２７】
モバイルデバイス１０２−１０３はまた、別のコンピューティングデバイスからコンテンツを受信するよう構成されている少なくとも１つの他のクライアントアプリケーションを含むことができる。クライアントアプリケーションは、テキストコンテンツ、マルチメディア情報、及び同様のものを提供及び受信する機能を含むことができる。クライアントアプリケーションは、タイプ、機能、名称、及び同様のものを含む、自己を識別する情報を更に提供することができる。１つの実施形態では、モバイルデバイス１０２−１０３は、電話番号、モバイル識別番号（ＭＩＮ）、電子シリアル番号（ＥＳＮ）、又は他のモバイルデバイス識別子を含む、多様な機構の何れかを介して自己を一意的に識別することができる。情報は、モバイルデバイスが利用できるようになるコンテンツフォーマットを指示することができる。このような情報は、ＧＳＳ１０６、クライアントデバイス１０１、又は他のコンピューティングデバイスに送信される、メッセージ又は同様のものの中に設けることができる。
【００２８】
モバイルデバイス１０２−１０３は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、インスタントメッセージング（ＩＭ）、インターネットリレーチャット（ＩＲＣ）、Ｍａｒｄａｍ−ＢｅｙのＩＲＣ（ｍＩＲＣ）、ＪＡｂｂｅｒ、及び同様のものなどを介して、ＧＳＳ１０６、クライアントデバイス１０１、又は同様のものなどの別のコンピューティングデバイス間でメッセージを伝達するよう構成することができる。しかしながら、本発明は、これらのメッセージプロトコルに限定されず、実質的に他の何らかのメッセージプロトコルを利用することができる。
【００２９】
モバイルデバイス１０２−１０３は更に、ＩＭセッションなどの通信セッションにユーザが参加できるように構成することができる。従って、モバイルデバイス１０２−１０３は、クライアントデバイスに代わって種々の動作を管理するよう構成されたクライアントアプリケーションを含むことができる。例えば、クライアントアプリケーションによって、ユーザは、ブラウザアプリケーション、電子メールアプリケーション、ＩＭアプリケーション、ＳＭＳアプリケーション、及び同様のものと対話可能にすることができる。
【００３０】
モバイルデバイス１０２−１０３は更に、ＧＳＳ１０６などの別のコンピューティングデバイスによって管理できるエンドユーザアカウントにエンドユーザがログインできるようにするクライアントアプリケーションを含むよう構成することができる。このようなエンドユーザアカウントは、例えば、エンドユーザが、電子メールを受信し、ＩＭメッセージ、ＳＭＳメッセージを送信／受信し、選択されたウェブページにアクセスし、ソーシャルネットワーキングアクティビティに参加し、或いは同様のことができるように構成することができる。種々のソーシャルネットワーキングアクティビティへの参加はまた、エンドユーザアカウントにログインして、或いはログインせずに実施することができる。
【００３１】
モバイルデバイス１０２−１０３はまた、クライアントデバイス１０１又は同様のものなどの非モバイルクライアントデバイスと通信することができる。１つの実施形態では、このような通信は、マルチメディア情報の共有、ロケーション情報の共有、又は同様のことを含む、ソーシャルネットワーキングアクティビティへの参加を含むことができる。
【００３２】
クライアントデバイス１０１は、ソーシャルネットワーキング情報又は同様のものを含む情報を送信及び受信するために、ネットワーク上で通信できるあらゆるコンピューティングデバイスを実質的に含むことができる。このようなデバイスのセットは、パーソナルコンピュータ、マルチプロセッサシステム、マイクロプロセッサベース又はプログラム可能な家電製品、ネットワークＰＣ、又は同様のものなどの、有線又は無線通信媒体を用いて通常接続するデバイスを含むことができる。クライアントデバイス１０１は、モバイルデバイス１０２−１０３と同じ動作の少なくとも一部を実行するよう構成することができる。
【００３３】
加えて、クライアントデバイス１０１−１０３は、ソーシャルネットワーク及び／又はＧＰＳ座標に基づくロケーション情報をサーチするよう構成された別のアプリケーションを含むことができる。クライアントデバイス１０１−１０３は、クライアントデバイス１０１−１０３のユーザからＧＰＳ座標及び／又はサーチ基準を受信することができる。クライアントデバイス１０１−１０３によって、ユーザは、例えば図１１の表示１１００を用いてＧＰＳ座標及び／又はサーチ基準を入力可能にすることができる。クライアントデバイス１０１−１０３は、更なる処理のために、ＧＰＳ座標及び／又はサーチ基準をネットワーク１１０／１４５を介してＧＳＳ１０６に送信することができる。クライアントデバイス１０１−１０３は、例えば図１２の表示１２００及び図１３の表示１３００を使用して、ＧＰＳ座標及びその近くのロケーションについてのサーチ結果を表示することができる。また、クライアントデバイス１０１−１０３によって、ユーザは、例えば図１０の表示１０００を使用してソーシャルネットワークにおけるロケーション記述（例えば、ロケーション名、タグ、ＧＰＳ座標、ロケーションに関連付けられた時間）を更新及び／又は改良可能にすることができる。クライアントデバイス１０１−１０３は、更なる処理のためにネットワーク１１０／１４５を通じて更新されたロケーション記述をＧＳＳ１０６に送信することができる。
【００３４】
クライアントデバイス１０１−１０３は、クライアントデバイス１０１−１０３上のＧＰＳインタフェースを介して直接、或いはＧＰＳソース１０５などの別のデバイスとの通信を介してＧＰＳ座標を検索することができる。例えば、クライアントデバイス（モバイルデバイス）１０２は、ＧＰＳ座標を検索するための統合ＧＰＳインタフェースを有することができる。クライアントデバイス（モバイルデバイス）１０２は、統合ＧＰＳ機能を備えたＮｏｋｉａ  Ｎ９５ハンドセットとすることができる。図示のように、クライアントデバイス（モバイルデバイス）１０３は、外部ＧＰＳソース１０５と通信するように構成されたＧＰＳインタフェースを有する。
【００３５】
ＧＰＳソース１０５は、ネットワーク或いは同様のものを通じて無線でＧＰＳ座標を受信できる何らかのコンピューティングデバイスを実質的に含むことができる。ＧＰＳソース１０５は、１つ又はそれ以上のＧＰＳ対応衛星からＧＰＳ座標を受信することができる。図示のように、モバイルデバイス１０３は、ＧＰＳソース１０５と通信する。通信は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、ＩＲ、又は同様のものなどの無線通信を含むことができる。１つの実施形態では、ＧＰＳソース１０５は、ＵＳＢポート、シリアルポート、又は同様のものを介してモバイルデバイス１０３に物理的に結合することができる。何れの場合においても、ＧＰＳ座標は、更なる処理のためにＧＰＳソース１０５からモバイルデバイス１０３に送信される。
【００３６】
無線ネットワーク１１０は、モバイルデバイス１０２−１０３及びその構成要素をネットワーク１４５にと結合するよう構成されている。無線ネットワーク１１０は、独立型アドホックネットワーク及び同様のものを更にオーバーレイしてモバイルデバイス１０２−１０３用のインフラストラクチャ指向接続を提供することができる多様な無線サブネットワークの何れかを含むことができる。このようなサブネットワークは、メッシュネットワーク、無線ＬＡＮ（ＷＬＡＮ）ネットワーク、セルラーネットワーク、及び同様のものを含むことができる。
【００３７】
無線ネットワーク１１０は更に、端子、ゲートウェイ、ルータ、及び無線ラジオリンクによって接続された同様のものの自律型システム、並びに同様のものを含むことができる。これらのコネクタは、無線ネットワーク１１０のトポロジーが迅速に変わることができるように、自由且つランダムに移動し、コネクタ自体を任意に編成するように構成することができる。
【００３８】
無線ネットワーク１１０は更に、セルラーシステム、ＷＬＡＮ、無線ルータ（ＷＲ）メッシュ、及び同様のもののための第２世代（２Ｇ）、第３世代（３Ｇ）世代無線ラジオアクセスを含む複数のアクセス技術を利用することができる。２Ｇ、３Ｇ、及び将来のアクセスネットワークなどのアクセス技術は、モビリティの種々の程度を備えたモバイルデバイス１０２−１０３などのモバイルデバイスに対する広範囲の受信可能範囲サービスエリアを可能にすることができる。例えば、無線ネットワーク１１０は、移動体通信用グローバルシステム（ＧＳＭ）、汎用パケットラジオサービス（ＧＰＲＳ）、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｍｅｎｔ（ＥＤＧＥ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、及び同様のものなどのラジオネットワークアクセスを介したラジオ接続を可能にすることができる。本質的に、無線ネットワーク１１０は、モバイルデバイス１０２−１０３及び別のコンピューティングデバイス、ネットワーク、及び同様のものとの間を情報が移動することができる何れかの無線通信機構を実質的に含むことができる。
【００３９】
ネットワーク１４５は、ＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及びスポンサードサーチ／広告サーバ１３１、クライアントデバイス１０１を含む、システム１００の少なくとも一部の構成要素を互いに結合して、無線ネットワーク１１０を介してモバイルデバイス１０２−１０３に結合するよう構成されている。ネットワーク１４５は、１つの電子デバイスから別の電子デバイスに情報を伝達するためのコンピュータ可読媒体の何れかの形態を利用することができる。また、ネットワーク１４５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ユニバーサルシリアルバス（ＵＳＢ）ポートなどを介した直接接続、コンピュータ可読媒体の他の形態、或いはこれらの何れかの組合せに加えて、インターネットを含むことができる。異なるアーキテクチャ及びプロトコルに基づくものを含むＬＡＮの相互接続されたセットでは、ルータは、メッセージを一方から他方に送ることを可能にするＬＡＮ間のリンクとして働く。また、ＬＡＮ内の通信リンクは通常、ツイストペア線又は同軸ケーブルを含み、ネットワーク間の通信リンクは、アナログ電話回線、Ｔ１、Ｔ２、Ｔ３、及びＴ４を含むフル又は部分専用デジタル回線、統合サービスデジタル網（ＩＳＤＮ）、デジタル加入者回線（ＤＳＬ）、衛星リンクを含む無線リンク、或いは当業者に公知の他の通信リンクを利用することができる。更に、リモートコンピュータ及び他の関連の電子デバイスは、モデム及び仮設電話リンクを介してＬＡＮ又はＷＡＮの何れかにリモートで接続することができる。本質的に、ネットワーク１４５は、ＧＳＳ１０６、クライアントデバイス１０１−１０３、及び他のコンピューティングデバイス間を情報が移動することができる何れかの通信方法を含む。
【００４０】
更に、通信媒体は通常、搬送波、データ信号、又は他の転送機構などの変調データ信号内にコンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを具現化し、更に何れかの情報配信媒体を含む。用語「変調データ信号」及び「搬送波信号」とは、その特徴セットの１つ又はそれ以上を有するか、或いは情報、命令、データ、及び同様のものを信号に符号化するようにして変更された信号を含む。例証として、通信媒体は、ツイストペア、同軸ケーブル、光ファイバー、導波管、及び他の有線媒体などの有線媒体、並びに音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体を含む。
【００４１】
ＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及びスポンサードサーチ／広告サーバ１３１として動作できるデバイスは、パーソナルコンピュータ、デスクトップコンピュータ、マルチプロセッサシステム、マイクロプロセッサベース又はプログラム可能の家電製品、ネットワークＰＣ、サーバ、及び同様のものを含む。ＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及びスポンサードサーチ／広告サーバ１３１は、少なくともこれらの一部の動作を実行するために、図８及び９の信号フロー８００及び９００それぞれを使用することができる。
【００４２】
ＧＳＳ１０６の１つの実施形態は、図３と共に以下に更に詳しく説明する。しかしながら、要約すると、ＧＳＳ１０６は、ネットワーク１４５に接続できるあらゆるコンピューティングデバイスを含むことができ、これによってクライアントデバイス１０１−１０３のユーザは、ソーシャルネットワーク、ＧＰＳ座標、及び／又はサーチ基準に基づいてロケーション情報をサーチすることが可能になる。ＧＳＳ１０６は、サーチ結果（例えば、マップ、リスト）、ＧＰＳ座標に関連付けられたルート、ＧＰＳ座標に関連付けられたスポンサード広告、又は同様のものとしてロケーション記述を提供することができる。
【００４３】
更にまた、ＧＳＳ１０６によって、クライアントデバイス１０１−１０３のユーザは、ロケーション記述を入力／更新可能にすることができる。ＧＳＳ１０６はまた、ソーシャルネットワークを管理することができる。１つの実施形態では、ＧＬＴサーバ１３４によって、メンバーは自分らのコミュニティを定義可能にすることができる（例えば、メンバーをコミュニティに追加することによって、コミュニティの最大サイズ、コミュニティのメンバー間の最大分離程度、又は同様のことを定義することによって）。
【００４４】
更に、ＧＳＳ１０６は、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及び／又はスポンサードサーチ／広告サーバ１３１によって提供されるサービスを使用して、その動作の少なくとも一部を実行することができる。例えばＧＳＳ１０６は、格付け及びレビューサーバ１３３からロケーションの格付け／レビューをリクエストすることができる。ＧＳＳ１０６は、メッセンジャサーバ１３２を介して通信をルーティングすることによって、ソーシャルネットワークのメンバー間の通信を可能にすることができる。ＧＳＳ１０６は、スポンサードサーチ／広告サーバ１３１からＧＰＳ座標に対するスポンサード広告を受信することができる。
【００４５】
ＧＳＳ１０６はまた、クライアントデバイス１０１−１０３から送信されたＧＰＳ座標、クライアントデバイス１０１−１０３のＩＰアドレス、ＭＡＣアドレス、又は同様のもの、或いはユーザが入力した地理的ロケーションを介して、クライアントデバイス１０１−１０３の各自の地理的ロケーションを識別することができる。ＧＳＳ１０６は、地理的ロケーションを使用して、クライアントデバイス１０１−１０３の２つ又はそれ以上が互いに近接した範囲内にあるかどうかを判定することができる。互いに近接した範囲内にあると判定されたデバイスは、メッセンジャサーバ１３２又は同様のものを介して互いに通信することができる。ＧＳＳ１０６は、図４、５、６、及び７のプロセス４００、５００、６００、及び７００の少なくとも一部のステップそれぞれを使用して、その動作の少なくとも一部を実行することができる。
【００４６】
ＧＬＴサーバ１３４は、ＧＰＳ座標をロケーション情報に関連付けるように構成されている。１つの実施形態では、ＧＬＴサーバ１３４によって、ソーシャルネットワークのメンバーが、ロケーション情報をサーチ、検索、及び更新／入力できるようにすることができる。１つの実施形態では、ＧＬＴサーバ１３４は、ロケーション情報を、ＧＰＳ座標に関連付け、更にソーシャルネットワークデータ構造、データベース、或いは同様のものにおけるメンバーに関連付けることができる。ＧＬＴサーバ１３４によって管理されるソーシャルネットワークデータ構造の１つの実施例が、図１４のソーシャルネットワーク１４００である。ロケーション情報のデータベース内のテーブルの１つの実施例が、図１５のテーブル１５００である。１つの実施形態では、データベースは、情報がソーシャルネットワークに見つからなかった場合にロケーション情報を提供するのに使用されるデフォルトデータベースとすることができる。１つの実施形態では、ＧＬＴ１３４はまた、ソーシャルネットワーク、データベース、或いは同様のものにおけるロケーション名とロケーション情報との間の関連付けの少なくとも一部を管理することができる。ＧＬＴサーバ１３４はまた、ＧＳＳ１０６が、ロケーション情報をサーチ、検索、及び更新／入力可能にすることができる。
【００４７】
格付け及びレビューサーバ１３３は、地理的ロケーションに関連付けられた格付け及び／又はレビューを管理するよう構成される。格付け及びレビューサーバ１３３によって、ＧＳＳ１０６は、地理的ロケーションに対する格付け／レビューを送信し、ネットワーク１４５又は同様のものを通じて格付け／レビューを更新することを可能にすることができる。格付け及びレビューサーバ１３３によって、ＧＳＳ１０６が、地理的ロケーションに対する格付け／レビューを検索するリクエストを送信可能にすることができる。
【００４８】
メッセンジャサーバ１３２は、クライアントデバイス１０１−１０３の２つ又はそれ以上の間でメッセージをリレーするよう構成される。メッセンジャサーバ１３２は、ＩＭ、ＳＭＳ、電子メール、及び／又はＶＯＩＰメッセージをリレーするか、或いは、クライアントデバイス１０１−１０３の２つ又はそれ以上の間の通信を可能にすることができる。１つの実施形態では、メッセンジャサーバ１３２は、クライアントデバイス１０１−１０３の２つ又はそれ以上の間でメッセージを転送することができる。１つの実施形態では、メッセンジャサーバ１３２は、通信の開始を可能にすることができ、続いてクライアントデバイス１０１−１０３は、互いに直接メッセージを伝達することができる。例えばメッセンジャサーバ１３２は、クライアントデバイス１０１−１０３の２つ又はそれ以上の電話番号をクライアントデバイス１０１−１０３に送信し、クライアントデバイス１０１−１０３のユーザが互いに電話できるようにすることができる。メッセンジャサーバ１３２は、図７のプロセス７００の少なくとも一部のステップを使用して、その動作の少なくとも一部を実行することができる。
【００４９】
スポンサードサーチ／広告サーバ１３１は、スポンサードサーチ結果の記憶、サーチ、及び提供を可能にするためにスポンサーからの支払いを受け取るよう構成されている。スポンサードサーチ結果は、ロケーション情報とすることができる。１つの実施形態では、スポンサーは、ソーシャルネットワークのメンバーとすることができる。スポンサードサーチ／広告サーバ１３１は、１つ又はそれ以上のキーワードをサーチ結果、地理的ロケーション、ＧＰＳロケーション、ロケーション名、又は同様のものに関連付けるよう構成することができる。スポンサードサーチ／広告サーバ１３１は、スポンサーのユーザアカウントを管理し、スポンサードサーチ結果又は同様のものの有効性を追跡することができる。スポンサードサーチ／広告サーバ１３１はまた、１つ又はそれ以上のキーワードに応じたスポンサードサーチ結果／広告をネットワーク１４５を通じてＧＳＳ１０６に提供するよう構成することができる。例えば、１つの実施形態では、キーワードは、クライアントデバイス１０１−１０３の１つのユーザによって提示されたサーチ基準の一部とすることができる。ＧＳＳ１０６は、ユーザのソーシャルネットワークを介してキーワードをサーチすることができ、或いはスポンサードサーチ／広告サーバ１３１に対して、ネットワーク１４５を通じてキーワードに関連付けられたスポンサードサーチ結果／広告を返すようにリクエストすることができる。クライアントデバイス１０１−１０３の１つに提供された複数のサーチ結果は、スポンサードサーチ結果と他のサーチ結果の組合せとすることができる。スポンサードサーチ／広告サーバ１３１は、図４のプロセス４００の少なくとも一部のステップを使用して、そのオペレーションの少なくとも一部を実行することができる。
【００５０】
図１では、ＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及びスポンサードサーチ／広告サーバ１３１を別々のデバイスとして示しているが、本発明はこれに限定されない。例えば、本発明の範囲から逸脱することなく、これらのサーバの一部又は全ての機能は、単一の構成要素に統合するか、或いは、単一のコンピューティングデバイスに含まれる複数の構成要素に統合することができる。従って、ＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及びスポンサードサーチ／広告サーバ１３１は、デバイスの構成要素（例えば、ＧＳＳ構成要素、ＧＬＴ構成要素、格付け及びレビュー構成要素、又は同様のもの）を表すことができる。
【００５１】
同様に、ＧＳＳ１０６は単一のコンピューティングデバイスとして示されているが、本発明はこれに限定されない。例えば、ＧＳＳ１０６の１つ又はそれ以上の機能は、１つ又はそれ以上の別個のコンピューティングデバイスに渡って分散させることができる。例えば、種々のソーシャルネットワーキングアクティビティを管理すること、追加メンバーをソーシャルネットワークに含めること、ソーシャルネットワークのメンバーとの情報の共有、インスタントメッセージング（ＩＭ）セッション、ＳＭＳメッセージ、又は電子メールメッセージの管理、連絡先情報の共有、ソーシャルネットワーキング情報の集計及び／又は格納、又は同様のことは、本発明の範囲又は精神から逸脱することなく、複数のコンピューティングデバイスによって実行することができる。
【００５２】
例示的なクライアント環境
図２は、本発明を実施するシステムに含めることができるクライアントデバイス２００の１つの実施形態を示している。クライアントデバイス２００は、図２に示されたものよりも多いか又は少ない多くの構成要素を含むことができる。しかしながら、図示の構成要素は、本発明を実施するための例示的な実施形態を開示するのに十分である。図に示されるように、クライアントデバイス２００は、バス２２４を介して大容量メモリ２３０と通信する処理ユニット２２２を含む。
【００５３】
クライアントデバイス２００はまた、電源２２６、１つ又はそれ以上のネットワークインタフェース２５０、オーディオインタフェース２５２、表示装置２５４、キーパッド２５６、照明器２５８、入力／出力インタフェース２６０、触覚インタフェース２６２、及び全地球測位システム（ＧＰＳ）インタフェース２６４を含む。電源２２６は、電力をクライアントデバイス２００に供給する。電力を供給するために再充電可能又は非再充電可能バッテリーを使用することができる。電力はまた、バッテリーを補充及び／又は再充電するＡＣアダプタ又は給電ドッキングクレードルなどの外部電源によっても供給できる。
【００５４】
クライアントデバイス２００は、任意選択的に、基地局（図示せず）と、或いは別のコンピューティングデバイスと直接通信することができる。ネットワークインタフェース２５０は、クライアントデバイス２００を１つ又はそれ以上のネットワークに結合するための回路を含み、限定ではないが、移動体通信用グローバルシステム（ＧＳＭ）、符号分割多元接続（ＣＤＭＡ）、時間分割多元接続（ＴＤＭＡ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ＳＭＳ、汎用パケットラジオサービス（ＧＰＲＳ）、ＷＡＰ、超広帯域（ＵＷＢ）、ＩＥＥＥ８０２．１６  Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（ＷｉＭａｘ）、ＳＩＰ／ＲＴＰ、及び同様のものを含む１つ又はそれ以上の通信プロトコル及び技術と共に使用されるよう構成されている。
【００５５】
オーディオインタフェース２５２は、人間の声、音楽、又は同様のものの音のような、オーディオ信号を生成及び受信するように配置されている。例えば、オーディオインタフェース２５２は、スピーカー及びマイクロフォン（図示せず）に接続し、他者との通信を可能にし、及び／又は何らかの動作に対するオーディオ確認応答を生成することができる。表示装置２５４は、液晶ディスプレイ（ＬＣＤ）、ガスプラズム、発光ダイオード（ＬＥＤ）、又はコンピューティングデバイスと共に使用される表示装置の何れかの他のタイプとすることができる。表示装置２５４はまた、スタイラス又は人間の手指などのオブジェクトからの入力を受け取るよう配置されたタッチセンシティブスクリーンを含むことができる。
【００５６】
クライアントデバイス２００は更に、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ２２８及びハードディスクドライブ２２７などの付加的な大容量記憶装置を含むことができる。ハードディスクドライブ２２７は、とりわけ、アプリケーションプログラム、データベース、及び同様のものを記憶するために、クライアントデバイス２００によって利用される。更に、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ２２８及びハードディスクドライブ２２７は、クッキー、データ、画像、又は同様のものを記憶することができる。
【００５７】
キーパッド２５６は、ユーザ（例えば、送信者）からの入力を受け取るよう配置された何らかの入力デバイスを含むことができる。例えばキーパッド２５６は、プッシュボタン数字ダイヤル、又はキーボードを含むことができる。キーパッド２５６はまた、画像の選択及び送信に関連付けられているコマンドボタンを含むことができる。照明器２５８は、ステータスを表示し、及び／又は発光することができる。照明器２５８は、特定の時間期間或いはイベントに応答して作動状態を維持することができる。例えば、照明器２５８が作動状態であるときには、キーパッド２５６上のボタンをバックライト照明し、クライアントデバイスが給電されている間オン状態を維持することができる。また、照明器２５８は、別のクライアントデバイスにダイヤルするなど、特定の動作が実行されたときに種々のパターンでこれらのボタンをバックライト照明することができる。照明器２５８はまた、クライアントデバイスの透明又は半透明のケース内に位置付けられた光源を動作に応答して点灯させることができる。
【００５８】
クライアントデバイス２００はまた、ヘッドセットなどの外部デバイス、或いは図２に示されていない他の入力又は出力デバイスと通信するための入力／出力インタフェース２６０を含む。入力／出力インタフェース２６０は、ＵＳＢ、赤外線、Ｂｌｕｅｔｏｏｔｈ（商標）、及び同様のものなどの１つ又はそれ以上の通信技術を利用することができる。触覚インタフェース２６２は、クライアントデバイスのユーザ（例えば、送信者）に触覚フィードバックを提供するよう配置されている。例えば触覚インタフェースを用いて、コンピューティングデバイスの別のユーザが呼び出しているときに、特定の方法でクライアントデバイス２００を振動させることができる。
【００５９】
１つの実施形態では、ＧＰＳインタフェース２６４は、ＧＰＳ座標を受信するためのＧＰＳ送受信器とすることができる。従って、ＧＰＳインタフェース２６４は、地球表面上のクライアントデバイス２００の物理座標を特定することができる。ＧＰＳインタフェース２６４はまた、限定ではないが、（ＷｉＦｉ）三角測量、アシストＧＰＳ（ＡＧＰＳ）、強化観測時間差（Ｅ−ＯＴＤ）、基地局識別情報（Ｃｅｌｌ  Ｉｄｅｎｔｉｔｙ、ＣＩ）、サービスエリア識別情報（ＳＡＩ）、ＥＴＡ、ＢＳＳ及び同様のものを含む他のジオ−測位機構を利用して、地球表面上のクライアントデバイス２００の物理ロケーションを更に特定することができる。代替の実施形態では、ＧＰＳインタフェース２６４は、ＧＰＳ座標に加えて地理座標、例えば、ＷｉＦｉ三角測量又は同様のものによって提供される座標を提供するよう構成することができる。種々の条件下で、ＧＰＳインタフェース２６４は、クライアントデバイス２００のミリメートル以内の物理ロケーションを特定することができ、他の場合には、特定された物理ロケーションは、メートル又はかなり大きな距離内など、あまり厳密でない場合がある点を理解されたい。
【００６０】
代替の実施形態では、ＧＰＳインタフェース２６４は、別のデバイスからＧＰＳ座標を受信するためのＢｌｕｅｔｏｏｔｈ送受信器とすることができる。他のデバイスは、図１のＧＰＳソース１０５などのＧＰＳソースとすることができる。他のデバイスは、ＧＰＳ対応衛星からＧＰＳ座標を受信するための別のＧＰＳ送受信器、或いは同様のものを含むことができ、ＧＰＳ座標をクライアントデバイス２００に送信することができる。ＧＰＳ座標は、クライアントデバイス２００に対してプッシュすることができ、又はクライアントデバイス２００に（によってリクエストされて）からプルされてもよい。
【００６１】
大容量メモリ２３０は、ＲＡＭ２３２、ＲＯＭ２３４、及び他の記憶手段を含む。大容量メモリ２３０は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報の記憶のためのコンピュータ記憶媒体の別の実施例を示す。大容量メモリ２３０は、クライアントデバイス２００の低レベルオペレーションを制御するための基本入力／出力システム（「ＢＩＯＳ」）２４０を記憶する。大容量メモリはまた、クライアントデバイス２００のオペレーションを制御するためのオペレーティングシステム２４１を記憶する。この構成要素は、ＵＮＩＸ（登録商標）、又はＬＩＮＵＸ（商標）のあるバージョンのような汎用オペレーティングシステム、或いはＷｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（商標）、又はＳｙｍｂｉａｎ（登録商標）オペレーティングシステムなどの専用クライアント通信オペレーティングシステムを含むことができる。オペレーティングシステムは、Ｊａｖａ（登録商標）アプリケーションプログラムを介してハードウェア構成要素及び／又はオペレーティングシステムオペレーションの制御を可能にするＪａｖａ（登録商標）仮想機械モジュールとのインタフェースを含むことができる。
【００６２】
クライアントデバイス２００はまた、クライアントデバイス２００の別のユーザのためのアクティビティ及びデータとは別に、１人のユーザについてのアクティビティ及びデータを管理するよう構成することができる。例えば１つの実施形態では、オペレーティングシステム２４１は、複数のユーザアカウントを管理するよう構成することができる。例えば、クライアントデバイス２００は、ユーザ名／パスワード、スマートカード、ｓ／キー、又は同様のものなどのアカウント情報を提供することをユーザにリクエストするよう構成されたオペレーティングシステムを利用することができる。ユーザが関連するアカウントにログインすると、次いで、オペレーティングシステム２４１は、別のユーザについてのデータ、アクティビティ、及び同様のものの少なくとも一部とは別個に、ユーザについてのデータ、アクティビティ、及び同様のものを管理することができる。従って、１つの実施形態では、オペレーティングシステム２４１は、クライアントデバイスアカウントに基づいて、クライアントデバイスデータ、クッキー、ソーシャルネットワーキングデータ、ロケーション情報データ、又は同様のものを記憶するよう構成することができる。更に、ブラウザ２４６、メッセンジャ２７２、又は同様のものの設定、構成、或いは同様のものは、ユーザアカウントに基づくことができる。従って、ユーザＡがそのクライアントユーザアカウントにログインしたときには、ブラウザ２４６は、クライアントデバイス２００の別のユーザアカウントに関連付けられたクッキーとは別個の、ユーザＡについてのクッキーを受信、記憶、及び／又は検索することができる。
【００６３】
メモリ２３０は更に、とりわけ、プログラム２４４及び／又は他のデータを記憶するためにクライアントデバイス２００によって利用できる１つ又はそれ以上のデータ記憶装置２４２を含む。例えば、データ記憶装置２４２は、クライアントデバイス２００の種々の機能を説明する情報を記憶するのに利用することができる。次に情報は、通信中にヘッダの一部として送信されるもの、リクエスト時に送信されるもの、及び同様のものを含む、多様なイベントの何れかに基づいて別のデバイスに提供することができる。更にデータ記憶装置２４２を用いて、別のコンピューティングデバイスからネットワークを介して受信されたデータ、クライアントデバイス２００上のクライアントアプリケーションによって出力されたデータ、クライアントデバイス２００のユーザによって入力されたデータ、又は同様のものなどの情報を記憶することができる。例えば、データ記憶装置２４２は、クッキー、及び／又はネットワークデバイスによって送信された他のクライアントデバイスのデータを含むデータを含むことができる。データ記憶装置２４２はまた、表示及び／又は種々のアプリケーションによる用途のための画像ファイル、ソーシャルネットワーキングデータ、ロケーション情報データ、或いは同様のものを含むことができる。更に、データ記憶装置２４２がメモリ２３０内に示されているが、データ記憶装置２４２は、限定ではないが、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ２２８、ハードディスクドライブ２２７、又は同様のものを含む他の記憶媒体中に存在してもよい。
【００６４】
プログラム２４４はまた、クライアントデバイス２００によって実行されたときに、メッセージを送信、受信、及び／又は他の方法で処理し、別のクライアントデバイスの別のユーザとの通信を可能にするコンピュータ実行可能命令を含むことができる。アプリケーションプログラムの他の実施例は、カレンダー、コンタクトマネージャ、タスクマネージャ、トランスコーダ、データベースプログラム、ワードプロセッシングプログラム、スプレッドシートプログラム、ゲーム、ＣＯＤＥＣプログラム、及びその他を含む。加えて、大容量メモリ２３０は、ブラウザ２４６及びメッセンジャ２７２を記憶する。
【００６５】
ブラウザ２４６は、ウェブページ、フォーム、ウェブベースメッセージ、及び同様のものを受信及び送信するよう構成することができる。ブラウザ２４６は、例えば、限定ではないが、ハイパーテキストマークアップ言語（ＨＴＭＬ）などの汎用マークアップ言語（ＳＧＭＬ）、無線アプリケーションプロトコル（ＷＡＰ）、無線マークアップ言語（ＷＭＬ）などのハンドヘルドデバイスマークアップ言語（ＨＤＭＬ）、ＷＭＬＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔ（登録商標）、及び同様のものを含む、何れかのウェブベース言語を実質的に利用して、グラフィック、テキスト、マルチメディア、オーディオデータ、及び同様のものを、受信及び表示（及び／又は再生）することができる。ブラウザ２４６はまた、データを受信、記憶、及び／又は提供するよう構成することができる。例えば１つの実施形態では、ブラウザ２４６は、クッキー又は同様の形式でクライアントデバイスデータを受信及び記憶することができる。
【００６６】
メッセンジャ２７２は、限定ではないが、電子メール、ショートメッセージサービス（ＳＭＳ）、インスタントメッセージ（ＩＭ）、マルチメディアメッセージサービス（ＭＭＳ）、インターネットリレーチャット（ＩＲＣ）、ｍＩＲＣ、及び同様のものを含む多様なメッセージング通信の何れかを使用して、メッセージングセッションを初期化し管理するよう構成することができる。例えば１つの実施形態では、メッセンジャ２７２は、ＡＯＬインスタントメッセンジャ、Ｙａｈｏｏ！メッセンジャ、．ＮＥＴメッセンジャサーバ、ＩＣＱ、又は同様のものなど、ＩＭアプリケーションとして構成することができる。別の実施形態では、メッセンジャ２７２は、多様なメッセージングプロトコルを統合及び利用するよう構成されているクライアントアプリケーションとすることができる。
【００６７】
ロケーションマネージャ２８０は、ソーシャルネットワーク内のユーザのメンバーシップ、クライアントデバイス２００に関連付けられたＧＰＳ座標及び／又は他のサーチ基準に基づいてロケーション情報についてクライアントデバイス２００のユーザがサーチできるように構成することができる。ＬＭ２８０は、ネットワークインタフェース２５０を通じて図１のＧＳＳ１０６などのジオ−ロケーションサーチサーバと通信し、サーチ結果又は同様のものをリクエストすることができる。図１１の表示１１００は、サーチ基準を入力可能にするためにＬＭ２８０がユーザに提示することができるインタフェースの実施例を示す。図１２及び１３の表示１２００及び１３００はそれぞれ、ユーザにサーチ結果を提示するＬＭ２８０の実施例を示す。ＬＭ２８０は、専用の表示プログラムを介して、又はブラウザ２６４を利用することにより、或いは同様のことを介してサーチ結果を提示することができる。
【００６８】
更にＬＭ２８０は、ソーシャルネットワーク内のユーザに関連するＧＰＳ座標に関連付けられたロケーション情報をユーザが入力／更新できるように構成することができる。ＬＭ２８０は、図１０の表示１０００を使用して、ロケーション情報をユーザが入力／更新できるようにすることができる。図示のように、ＬＭ２８０は任意選択のものであり、ＬＭ２８０の機能の少なくとも一部は、ブラウザ２４６及び／又はネットワークインタフェース２５０を介してデバイス２００と通信するサーバ側サービス（例えば、ウェブページ）によって直接提供することができる。
【００６９】
警報マネージャ２８２は、ソーシャルネットワーク内のユーザのメンバーシップ、クライアントデバイス２００に関連付けられたＧＰＳ座標及び／又はサーチ基準に基づいてサーチ結果を自動的に受信するよう構成することができる。警報マネージャ２８２は、ネットワークインタフェース２５０又は同様のものを通じて、サーチ結果のプッシュを受信することができる。警報マネージャ２８２は、ユーザの選好によって、プッシュされたサーチ結果を受信、遮断、又は無視するよう構成することができる。警報マネージャ２８２は、プッシュされたサーチ結果を表示するためにＬＭ２８０及び／又はブラウザ２４６に送信することができる。図示のように、警報マネージャ２８２は任意選択のものであり、警報マネージャ２８２の機能の少なくとも一部は、ブラウザ２４６及び／又はネットワークインタフェース２５０を介してデバイスと通信するサーバ側サービス（例えば、ウェブページ）により直接提供することができる。
【００７０】
ＬＭ２８０及び警報マネージャ２８２は、ＧＰＳ座標に基づいて動作するように記述されているが、他の実施形態では、これらの構成要素は、本発明の範囲から逸脱することなく多様な他の機構の何れを使用しても何れの地理座標とも実質的に同様に動作するよう修正できる。例えば、ＬＭ２８０は、ソーシャルネットワークへの地理座標のエントリ／更新を管理することができ、警報マネージャ２８２は、地理座標を受信及び提供するよう構成することができる。
【００７１】
例示的なサーバ環境
図３は、本発明の１つの実施形態によるネットワークデバイスの１つの実施形態を示す。ネットワークデバイス３００は、図示のものよりも多くの構成要素を含むことができる。しかしながら、図示された構成要素は、本発明を実施するための例示的な実施形態を開示するのに十分である。ネットワークデバイス３００は、例えば図１のＧＳＳ１０６を表すことができる。
【００７２】
ネットワークデバイス３００は、処理ユニット３１２、ビデオ表示アダプタ３１４、及び大容量メモリを含み、全てバス３２２を介して互いに通信する。大容量メモリは、一般に、ＲＡＭ３１６、ＲＯＭ３３２、並びにハードディスクドライブ３２８、テープドライブ、光学ドライブ、及び／又はフロッピー（登録商標）ディスクドライブなどの１つ又はそれ以上の永久大容量記憶デバイスを含む。大容量メモリは、ネットワークデバイス３００のオペレーションを制御するためのオペレーティングシステム３２０を記憶する。どのような汎用オペレーティングシステムを利用してもよい。基本入力／出力システム（「ＢＩＯＳ」）３１８はまた、ネットワークデバイス３００の低レベルオペレーションを制御するために提供される。図３に示されるように、ネットワークデバイス３００はまた、ＴＣＰ／ＩＰプロトコルを含む種々の通信プロトコルによって使用されるよう構成されているネットワークインタフェースユニット３１０を介して、インターネット又は他の何らかの通信ネットワークと通信することができる。ネットワークインタフェースユニット３１０は、場合によっては、送受信器、送受信デバイス、又はネットワークインタフェースカード（ＮＩＣ）として知られる。
【００７３】
上述の大容量メモリは、コンピュータ可読媒体の別のタイプ、すなわちコンピュータ記憶媒体を示す。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報を記憶するための何れかの方法又は技術において実施される揮発性、不揮発性、取り外し可能、及び非取り外し可能媒体を含むことができる。コンピュータ記憶媒体の実施例には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多機能ディスク（ＤＶＤ）又は他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶デバイス、或いは、所望の情報を記憶するのに使用できる、及びコンピューティングデバイスによってアクセスできる他の何らかの媒体が含まれる。
【００７４】
大容量メモリはまた、プログラムコード及びデータを記憶する。１つ又はそれ以上のアプリケーション３５０は、大容量メモリにロードされ、オペレーティングシステム３２０上で実行される。アプリケーションプログラムの実施例は、トランスコーダ、スケジューラ、カレンダー、データベースプログラム、ワードプロセッシングプログラム、ＨＴＴＰプログラム、カスタマイズ可能ユーザインタフェースプログラム、ＩＰＳｅｃアプリケーション、暗号化プログラム、セキュリティプログラム、ＶＰＮプログラム、ＳＭＳメッセージサーバ、ＩＭメッセージサーバ、電子メールサーバ、アカウント管理、及びその他を含むことができる。
【００７５】
ロケーション情報サービス（ＬＩＳ）３５４は、ＧＰＳ座標を含むロケーション情報及び／又はＧＰＳ座標及びソーシャルネットワーク内のメンバーに関連付けられた他のロケーション情報をサーチ、提供、更新、入力、或いは他の方法で管理するよう構成された何れかの構成要素を含むことができる。ＬＩＳ３５４は、ネットワークインタフェース３１０又は同様のものを通じて、ロケーション情報を受信することができる。１つの実施形態では、ＬＩＳ３５４は、ＧＰＳ座標に対して、並びに図１４のソーシャルネットワーク１４００などのソーシャルネットワークデータ構造内、図１５のテーブル１５００などのデータベーステーブル内、或いは同様のもの内のメンバーに対してロケーション情報を関連付けることができる。ソーシャルネットワーク構造又はデータベースは、例えば、ハードディスクドライブ３２８又は同様のものの内部に記憶することができる。
【００７６】
ＬＩＳ３５４は、リクエストされたロケーション情報に関連付けられたメンバーについて、ソーシャルネットワークを通じてサーチすることができ、或いは、ソーシャルネットワークを通じてサーチするようソーシャルネットワークマネージャ（ＳＮＭ）３５６にリクエストすることができる。１つの実施形態では、ＬＩＳ３５４は、図１のＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、及びスポンサードサーチ／広告サーバ１３１などのロケーション情報サービスと通信することによって、ネットワークインタフェース３１０を通じてリモートでロケーション情報を管理することができる。ＬＩＳ３５４は、図４及び６に関して以下に記述されるようなプロセスを利用して、その動作の少なくとも一部を実行することができる。
【００７７】
ＳＮＭ３５６は、ネットワークを通じてソーシャルネットワークを管理する何らかの構成要素を含む。ＳＮＭ３５６は、ネットワークインタフェースユニット３１０を通じてソーシャルネットワークを作成、更新、サーチ、又は他の方法で管理するよう構成することができる。ＳＮＭ３５６は、図４及び６に関して以下に記述されるようなプロセスを利用して、その動作の少なくとも一部を実行することができる。
【００７８】
ＳＮＭ３５６は、ハードディスクドライブ３２８又は同様のものを含むデータストア内にソーシャルネットワークを記憶することができる。ソーシャルネットワークの図示の１つの実施形態は、例えば、図１４のソーシャルネットワーク１４００、図１５のテーブル１５００及び／又は図１６のテーブル１６００に関して更に詳細に説明されている。しかしながら、要約すると、ソーシャルネットワークは、グラフ、ツリー、データベース、又は他の何らかのデータ構造として記憶することができる。ソーシャルネットワークのメンバーは、迅速な更新、ルックアップ、又は同様のことのために、その一意のメンバーＩＤ又は同様のものによってインデックスを付与することができる。
【００７９】
ソーシャルネットワークはまた、特定のメンバーに対するコミュニティのサイズのような特徴を有することができる。メンバーのコミュニティは、メンバーからのある分離度内の他のメンバーのセット、メンバーとの関連付けの特定の強さを有する他のメンバーのセット、コミュニティ内のメンバーの最大数、或いは同様のものとして定義することができる。図１４のソーシャルネットワーク１４００を簡単に参照すると、メンバー１４０１のコミュニティはコミュニティの一実施例を示している。
【００８０】
メンバーのソーシャルネットワークは、深さ優先サーチ、幅優先サーチ、Ａ*サーチ、又はグラフ及び／又はツリー構造のためのサーチアルゴリズムの何れかのタイプによって、メンバーに関するロケーション情報をサーチすることができる。図１４のソーシャルネットワーク１４００を簡単に参照すると、メンバー１４０１の深さ優先サーチは、メンバー１４０１で始まり、メンバー１４０２、次にメンバー１４０４、及びメンバー１４０５に進むことができ、ここで中止条件が生じる。次に、サーチはメンバー１４０３に進む。深さ優先サーチは、既に訪れたメンバーを考慮に入れることができ、メンバー１４０２に進まない場合がある。
【００８１】
Ａ*サーチは、深さ優先サーチに類似することができるが、但し、中止条件が、サーチされる次のメンバーの同系性の強さ、サーチされる次のメンバーのアクティビティの量又は最後の更新、或いは同様のことなど、発見的問題解決（ヒューリスティックス）に基づくことができる点が相違する。このように、サーチは、互いに対する高い同系性を備えたメンバーに的を絞ることができる。
【００８２】
幅優先サーチは、メンバー１４０１で始まり、中止条件が発生するまで、メンバー１４０２に進み、次いで同じ分離度の別のメンバー（例えば１４０３）に進み、次に次の分離度のメンバー（例えばメンバー１４０４）に続く、などとすることができる。
【００８３】
ソーシャルネットワークは、ソーシャルネットワーク１４００ではグラフ構造として示されているが、グラフ構造で記憶する必要はない。例えば、図１５のテーブル１５００を簡単に参照すると、テーブルの行は、ロケーション情報とソーシャルネットワークのメンバーとの間の関連付けを表すことができる。テーブル１５００の全ての行、或いは特定のコミュニティ、例えばコミュニティ１５３２−１５３５の１つに属するメンバーに対する全ての行をサーチすることにより、メンバーＩＤ１５１２−１５１５でインデックスが付与されたメンバーをサーチすることができる。ＧＰＳ座標（ａ、ｂ）に近接した範囲内にありメンバーＩＤに基づくテーブル１５００からのロケーション情報を選択するための実施可能なＳＱＬステートメントの一実施例は、以下の通りである。
ＳＥＬＥＣＴ＊ＦＲＯＭ  Ｔａｂｌｅ＿１５００ＷＨＥＲＥ  ＧＰＳ＿ＣＯＯＲＤＩＮＡＴＥ＿Ｘ＞（ａ−（ｓｅａｒｃｈ  ｄｉｓｔａｎｃｅ／Ｘ））ＡＮＤ  ＧＰＳ＿ＣＯＯＲＤＩＮＡＴＥ＿Ｘ＜（ａ＋（ｓｅａｒｃｈ  ｄｉｓｔａｎｃｅ／Ｘ））ＡＮＤ  ＧＰＳ＿ＣＯＯＲＤＩＮＡＴＥ＿Ｙ＞（ｂ−（ｓｅａｒｃｈ  ｄｉｓｔａｎｃｅ／Ｘ））ａｎｄ  ＧＰＳ＿ＣＯＯＲＤＩＮＡＴＥ＿Ｙ＜（ｂ＋（ｓｅａｒｃｈ  ｄｉｓｔａｎｃｅ／Ｘ））ＡＮＤ  ＭＥＭＢＥＲ＿ＩＤ  ＩＮ（１４０１，１４０２，１４０３）
【００８４】
この実施例では、ＧＰＳ＿ＣＯＯＲＤＩＮＡＴＥ＿Ｘが経度値を表すことができ、ＧＰＳ＿ＣＯＯＲＤＩＮＡＴＥ＿Ｙが緯度値を表すことができる。「〜に対する近接」の尺度は、緯度（又は経度）における１度の変化がＸメートルに等しい（例えば、１メートル＝１／ｘ度の変化）とした場合、パラメータ「ｓｅａｒｃｈ＿ｄｉｓｔａｎｃｅ」に基づく。従って、上記のステートメントは、（ａ，ｂ）までの「ｓｅａｒｃｈ＿ｄｉｓｔａｎｃｅ」以内のＧＰＳ座標に関連付けられたロケーション情報を求める。
【００８５】
一般に、（ｘ１，ｙ１）と（ｘ２，ｙ２）との間の距離ｄが「ｓｅａｒｃｈ＿ｄｉｓｔａｎｃｅ」以下であるように、何らかのＧＰＳ座標（ｘ１，ｙ１）及び別のＧＰＳ座標（ｘ２，ｙ２）を見つけるため上記のＳＱＬステートメントを容易に修正する方法は、当業者には明らかであろう。（ｘ１，ｙ１）と（ｘ２，ｙ２）との間の距離ｄは、次式で得ることができる。
2010508770.tif 000003
【００８６】
また、Ｈａｖｅｒｓｉｎｅ（半正矢）の式又は同様のものなどの他の式を用いて、地球の曲率を考慮に入れることができる。要約すると、Ｈａｖｅｒｓｉｎｅの式は、以下のように作用する。
Ｒ＝地球の半径（平均半径＝６，３７１ｋｍ）
Δｌａｔ＝ｙ２−ｙ１
Δｌｏｎｇ＝ｘ２−ｘ１
ａ＝ｓｉｎ2（Δｌａｔ／２）＋ｃｏｓ（ｌａｔ１）*ｃｏｓ（ｌａｔ２）*ｓｉｎ2（Δｌｏｎｇ／２）
ｃ＝２*ａｔａｎ２（√ａ，√（１−ａ））
ｄ＝Ｒ*ｃ
【００８７】
従って、地球の曲率を考慮に入れながら、（ｘ１，ｙ１）及び（ｘ２，ｙ２）間の距離ｄが「ｓｅａｒｃｃｈ＿ｄｉｓｔａｎｃｅ」以下であるように、何れかのＧＰＳ座標（ｘ１，ｙ１）、別のＧＰＳ座標（ｘ２，ｙ２）を見つけるために上記のＳＱＬステートメントを修正する方法は、当業者には明らかであろう。
【００８８】
ネットワークデバイス３００を再度参照すると、ルートマッパー（ＲＭ）３５７は、ルートを１つの地理的ロケーションから別の地理的ロケーションにマッピングするための何れかの構成要素を含むことができる。ＲＭ３５７は、ハードディスクドライブ３２８又は同様のものを含むデータストアに記憶されたストリートマップ又は他のトポロジカルマップにアクセスすることができる。始点ロケーション及び終点ロケーションが与えられると、ＲＭ３５７は、Ｍｏｏｒｅアルゴリズム、最短経路アルゴリズム、最低トラフィック時間アルゴリズム、Ｆｒａｎｋ−Ｗｏｌｆｅアルゴリズム、Ｗａｒｄｒｏｐ平衡アルゴリズム、又は同様のものを含む、何れかのルートマッピングアルゴリズムを使用してロケーション間のルートを見つけることができる。これらのアルゴリズムの使用はまた、中間ロケーションを通るルートを見つけることを考慮することができる。１つの実施形態では、始点ロケーション、終点ロケーション及び／又は中間ロケーションは、ＧＰＳ座標によって識別することができる。ＲＭ３５７は、ルート内のロケーションのＧＰＳ座標に関連付けられたロケーション名、又は同様のものなど、少なくとも一部のロケーション記述をＬＩＳ３５４にリクエストすることができる。ＲＭ３５７は、図５に関して以下に記述されるようなプロセスを利用して、その動作の少なくとも一部を実行することができる。
【００８９】
メッセンジャサービス３５２は、複数のデバイス間の通信を可能にするための何らかの構成要素を含む。メッセンジャサービス３５２は、例えば図１のクライアントデバイス１０１−１０３の２つ又はそれ以上の間でメッセージをリレーするよう構成することができる。メッセンジャサービス３５２は、複数のデバイス間でＩＭ、ＳＭＳ、電子メール、及び／又はＶＯＩＰメッセージをリレーし、或いは通信を可能にすることができる。１つの実施形態では、メッセンジャサービス３５２は、図１のメッセンジャサーバ１３２又は同様のものなどの中間メッセンジャサーバを介してメッセージをルーティングすることができる。１つの実施形態では、メッセンジャサービス３５２は、ＧＰＳ座標に関連付けられたソーシャルネットワークのメンバーとソーシャルネットワークの別のメンバーとの間の通信を可能にすることができる。メッセンジャサービス３５２は、図７に関して以下に記述されるようなプロセスを利用して、その動作の少なくとも一部を実行することができる。
【００９０】
ＬＩＳ３５４、ＳＮＭ３５６、及びＲＭ３５７は、ＧＰＳ座標上で動作するように説明されているが、代替の実施形態では、これらの構成要素は、本発明の範囲から逸脱することなく多様な他の機構の何れかを使用してあらゆる地理座標で実質的に同様に動作するように修正することができる。例えば、ＬＩＳ３５４は地理座標を管理し、ＳＮＭ３５６はソーシャルネットワーク内の地理座標を管理し、ＲＭ３５７は、地理座標に関連付けられた少なくとも一部のポイント間及び／又はこれを経由するルートを管理することができる。
【００９１】
一般化オペレーション
ここで、本発明の幾つかの態様のオペレーションを図４−７に関して説明する。図４は、ソーシャルネットワークに部分的に基づいたロケーション情報を提供する１つの実施形態を概略的に示す論理フロー図を例証している。図４のプロセス４００は、図１のＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及び／又はスポンサードサーチ／広告サーバ１３１内で実施することができる。
【００９２】
図４のプロセス４００は、ブロック４０２で始まり、ここでソーシャルネットワークのメンバーに関連付けられたクライアントデバイスからＧＰＳ座標が受信される。１つの実施形態では、ＧＰＳ座標は、クライアントデバイスの地理的ロケーションを識別することができる。１つの実施形態では、クライアントデバイスは、図１のモバイルデバイス１０２−１０３などのモバイルデバイス、或いは同様のものとすることができる。１つの実施形態では、１つ又は複数のサーチ基準はまた、クライアントデバイスから受信することができる。１つの実施形態では、メンバーについての情報又はメンバーを識別する情報は、ＧＰＳ座標／サーチ基準と共に受信することができ、或いは、クライアントデバイスによって早期に（例えば、ログインプロセスに）送信することができ、クライアントデバイス（クライアントデバイスのＭＡＣアドレス、ＩＰアドレス、又は他のアドレスによって）或いは同様のものに関連付けることができる。別の実施形態では、ＧＰＳ座標、サーチ基準、及び／又はメンバーについての情報又はメンバーを識別する情報は、別のプロセス又はデバイスから受信することができる。
【００９３】
次に、処理はブロック４０４に進み、ここで、ソーシャルネットワークが、ＧＰＳ座標及び／又はサーチ基準に基づいてロケーション名に関連付けられた別のメンバーについてサーチされる。ソーシャルネットワークのサーチは、メンバーから始めることができる。１つの実施形態では、サーチは、図３に関して上述したソーシャルネットワークのメンバーから他の関係のあるメンバーまでの幅優先サーチ、深さ優先サーチ、Ａ＊サーチ、又は同様のものとすることができる。サーチは、ロケーション名に関連付けられた少なくとも１人のメンバーが見つけられるまで、またロケーション名に関連付けられたメンバーの事前に定義された数が見つけられるまで、又はある深さのサーチに達するまで、或いは他の何らかのサーチ中止基準に達するまで続けることができる。
【００９４】
１つの実施形態では、ロケーション名及び他のメンバーに関連付けられる事前に記憶されたＧＰＳ座標が、クライアントデバイスから受信されたＧＰＳ座標に近接した範囲内にある場合には、他のメンバーが見つけられる。１つの実施形態では、近接性を定義するサーチ距離をサーチ基準に設けることができる。ロケーション名及びＧＰＳ座標は、他のメンバーに直接関連付ける（ソーシャルネットワーク内でリンク付けされる）ことができ、或いは、他のメンバーのコミュニティに関連付けることができる。ソーシャルネットワーク１４００を概略的に参照すると、サーチは、メンバー１４０１から始めることができる。クライアントデバイスによって提供されたＧＰＳ座標が、ＧＰＳ座標１４００に対して近接した範囲内にある場合には、メンバー１４０１が見つけられ、ロケーション名１４５０−１４５１が更なる処理のために提供される。或いは、クライアントデバイスによって提供されたＧＰＳ座標が、ＧＰＳ座標１４４１に対して近接した範囲内にある場合には、メンバー１４０１のコミュニティに関連付けられた（従って、メンバー１４０１に関連付けられた）ロケーション名１４５２が、更なる処理のために提供される。
【００９５】
１つの実施形態では、クライアントデバイスから受信されたＧＰＳ座標に基づくことに加えて、サーチはまた、現地時間に基づくことができる。この実施形態では、現地時間は、ＧＰＳ座標と、ＧＰＳ座標及び／又はサーチ基準を受信した時間とに基づいて決定される。１つの実施形態では、現地時間は、万国標準時（ＵＴＣ）又は他のグローバル時間尺度に基づき、ＧＰＳ座標の現地時間帯を考慮に入れてＧＰＳ座標から決定される。別の実施形態では、グローバル時間尺度は、ＧＰＳソース（例えば、ＧＰＳ座標のソース）から受信することができる。別の実施形態では、現地時間は、ＧＰＳにて決定された現地時間に基づいて、１週間の曜日、１ヶ月の日にち、休日、又は同様のものとすることができる。例えば、メンバーＡは、メンバーＡがレストラン又はその近くにいたときに、１７：００の現地時間にＧＰＳ座標に対してロケーション名「レストラン」を入力することができる。現地時間はまた、ロケーション名、ＧＰＳ座標、及びソーシャルネットワーク内のメンバーＡに関連付けられている。メンバーＢがＧＰＳ座標又はその近くで時間１７：３０にて何れかのロケーションをサーチした場合、時間１７：３０は時間１７：００のある範囲内であるので、ロケーション名「レストラン」を返すことができる。何れの場合においても、現地時間がロケーション名に関連付けられた時間のある範囲内にある場合、ロケーション名が更なる処理のために提供される。この範囲は、時間的接近度を表す時間値のセットとして管理者によって、サーチしているメンバーによって、或いは同様のものによって決定することができる。
【００９６】
代替の実施形態では、図４のブロック４０４で、地理情報データベースのデフォルト／事前入力済みのデータベース或いは同様のものに対して、オプションサーチを実行することができる。１つの実施形態では、ロケーション名がソーシャルネットワークに見つけられなかった場合に、データベースをサーチすることができる。別の実施形態では、データベースからのロケーション情報は、ソーシャルネットワークで見つけられたロケーション情報を増大させることができる。何れの場合においても、クライアントデバイスによって提供されたＧＰＳ座標は、Ｂ−ツリーサーチ、リニアサーチ、又は同様のものを含む多様な何れかのデータベースサーチに基づいて、データベースにおけるＧＰＳ座標に対してマッチングさせることができる。データベースで見つけられたロケーション名及び／又は他のロケーション情報は、更なる処理のために提供することができる。
【００９７】
次いで処理はブロック４０６に進み、ここで、見つけられた各ロケーション名が、複数のサーチ結果においてサーチ結果として含まれる。サーチ結果は、レコード、オブジェクト、又は他の何らかのデータ構造とすることができる。１つの実施形態では、適切に見つけられたロケーション名に関連付けられた１つ又はそれ以上のロケーション記述もサーチ結果に含めることができる。ロケーション記述は、タグ、注釈、コメント、現地時間、格付け、ＧＰＳ座標、又は同様のものを含む。例示的なサーチ結果は、例えば、図１４のソーシャルネットワーク１４００のロケーション名１４５１を含むことができる。ロケーション記述１４７０−１４７２はまた、ロケーション名１４５１と同じサーチ結果に含めることができる。一般に、サーチ結果は、検索、順序付け、フィルタ処理、及びサーチのために構成された何れかのフォーマットで記憶することができる。
【００９８】
１つの実施形態では、複数のサーチ結果は、リスト、サーチ結果の中のロケーション名のＧＰＳ座標に対応するポイントの２次元アレイ（例えば、ロケーションの表示）、又は同様のものを含むことができる。図１２の表示１２００及び図１３の表示１３００は、２次元アレイの表示の実施例を示す。別の実施形態では、複数のサーチ結果は、２次元よりも高い次元で記憶及び／又は表示することができ、２次元よりも高い他の次元は、ロケーション名の関連性、ロケーション名が関連する時間、ロケーション名によって識別されるランドマークの深さ又は高さ、又は同様のものを表すことができる。
【００９９】
次に処理は決定ブロック４０８に進み、ここで、複数のサーチ結果内のあるサーチ結果（レコード）がスポンサード広告であるかどうかが判定される。スポンサード広告は、ソーシャルネットワークの何れかのメンバー、或いは何れかのサードパーティが、複数のサーチ結果に含まれるロケーション記述に対して支払いを行った何らかのロケーション情報（例えば、サーチ結果レコードに含まれる）を含む。１つの実施形態では、他のメンバー／サードパーティは、ロケーション情報とＧＰＳ座標との間の関連付け、サーチワードのセット、又は同様のものを購入することができる。従って、１つの実施形態では、支払いは、別のＧＰＳ座標をソーシャルネットワーク内のロケーション名に関連付けることに対して他のメンバーから受け取ることができ、ここで他のＧＰＳ座標は、ＧＰＳ座標に対し近接した範囲内にある。ロケーション情報／サーチ結果がスポンサード広告であると判定された場合、処理はブロック４１０に進む。そうでなければ、処理はブロック４１２に進む。
【０１００】
ブロック４１０において、サーチ結果（例えば、サーチ結果に関連付けられたロケーション名又は他のロケーション情報）が、複数のサーチ結果内のスポンサード広告として示される。１つの実施形態では、サーチ結果に関連付けられたフィールドは、スポンサード広告としてマーク付けすることができ、及び／又は、該フィールドを用いて、スポンサード広告としてサーチ結果を表示することができる。例えば、図１２の表示１２００は、ポイント１２０５をスポンサード広告として示すために、異なる色、形、サイズ、又は同様のものでポイント１２０５を表すことができる。次いで、処理はブロック４１２に進む。
【０１０１】
ブロック４１２において、クライアントデバイスから受信されたサーチ基準に基づいて及び／又はソーシャルネットワークについての情報に基づいて複数のサーチ結果がフィルタ処理される。１つの実施形態では、サーチ基準は、クエリー文字列、サーチ距離、サーチ時間、格付けレベル、ソーシャルネットワークのコミュニティフィルタ、又はロケーション情報の最後の更新時間（例えば、最近の時間期間、例えばこの「Ｎ」日以内に更新された情報）を含むことができる。サーチ基準の実施例は、「ここ」（例えば、自分が現在位置付けられている場所）からの距離、タグ（例えば、「素敵なレストラン」又は「シネマ」）、時間（例えば、今から１時間）、及び格付け（例えば、４つ星）、又は同様のものを含むことができる。「自分がいる場所」基準及び時間情報は、クライアントデバイスから送信されたＧＰＳ座標に基づくことができる。
【０１０２】
何れの場合においても、サーチ基準の何れもロケーション情報のあるタイプに関連付けることができる。従って、ロケーション情報のタイプ（例えば、文字列型、時間タイプ、格付けタイプ、ロケーションタイプ（ＧＰＳ座標））に基づいて、適切なサーチ基準が、特定のロケーション情報に対してマッチされる。複数のサーチ結果におけるサーチ結果が、サーチ基準の少なくとも１つにマッチできなかった場合、サーチ結果は複数のサーチ結果からフィルタ除去される。１つの実施形態では、サーチ基準の全てにマッチしない限り、サーチ結果は、同様にフィルタ除去される。
【０１０３】
文字列型のサーチ基準では、ロケーション情報の文字列の少なくとも一部がサーチ基準にマッチした場合、サーチ基準は、特定のサーチ結果におけるロケーション情報（例えば、ロケーション記述又はロケーション名）にマッチすることができる。マッチは、正規表現マッチ、部分文字列マッチ、ファジー文字列マッチ、情報検索サーチ、潜在的意味インデックス作成、又は同様のものなどの何れかの文字列ベースのサーチ技術に基づくことができる。これらの文字列ベースのサーチ基準は、サーチクエリ、ブールクエリ、サーチ文字列、単語、単語のセット、時間範囲、格付け範囲、又は同様のものを含むことができる。サーチはまた、ストップワードの除去、文字列の語幹処理、ワードの逆インデックスルックアップの実行、ブールマッチの実行、又は同様のことを含むことができる。図１５を簡単に参照すると、クエリー文字列「ｒｅｓｔａｕｒａｎｔｓ」を含むサーチ基準は、単語「ｒｅｓｔａｕｒａｎｔｓ」から「ｒｅｓｔａｕｒａｎｔ」への語幹処理に基づいて、及び文字列「Ｂｅｓｔ  Ｒｅｓｔａｕｒａｎｔ」の部分／部分文字列マッチに基づいて、レコードＩＤ１４５２によって識別される行にマッチすることができる。
【０１０４】
非文字列ベースの基準では、適切なタイプベースマッチングを実行することができる（例えば、時間のある範囲内での時間のマッチング、格付けのある範囲内での格付けのマッチング、又は同様のもの）。時間マッチングでは、範囲は、時間の接近度を表す時間値のセットとして管理者によって、又はサーチしているメンバーによって、或いは同様のものによって決定することができる。図１５を簡単に参照すると、時間１６：００を含むサーチ基準は、時間１６：００が時間１５５４（１６：３０）のある（近接した）範囲内とすることができるので、レコードＩＤ１４５２によって識別された行にマッチすることができる。
【０１０５】
１つの実施形態では、サーチ基準は、ソーシャルネットワークのためのコミュニティフィルタを含むことができ、従ってフィルタ処理は、ソーシャルネットワークについてのこの情報に基づくことができる。コミュニティフィルタは、ソーシャルネットワークのメンバー間の分離度、或いはメンバーのコミュニティについての他の何らかの情報とすることができる。メンバーのコミュニティは、例えば、管理者、メンバー又は同様のものによって多様な方法で定義することができる。メンバーのコミュニティは、メンバーのある分離度内にいる他のメンバーのセット、メンバーとの関連付けの強さを有する他のメンバーのセット、コミュニティにおけるメンバーの最大数、又は同様のものとして定義することができる。１つの実施形態では、コミュニティの外にいるメンバーに関連付けられたサーチ結果をフィルタ除去することができる。図１５を簡単に参照すると、サーチ基準は、コミュニティフィルタ（１４０１、１４０２、１４０３）−例えば、メンバー１４０１のコミュニティを含むことができる。サーチ基準は、レコードＩＤ１５６１−１５６３によって識別された行にマッチすることができ、（１４０１、１４０２、１４０３）以外のメンバーＩＤを有するあらゆる行をフィルタ除去することができる。
【０１０６】
別の実施形態では、コミュニティフィルタで定義された分離度と同じか又は低い分離度を有する第１メンバーは、サーチ結果に残すよう選択することができ、より高い分離度を有する他のメンバーはフィルタ除去することができる。図１４を簡単に参照すると、メンバー１４０２−１４０３は、メンバー１４０１のコミュニティに含めることができるが、メンバー１４０４−１４０５は、メンバー１４０２−１４０３よりもメンバー１４０１からの分離度がより大きいので、フィルタ除去することができる。
【０１０７】
プロセス４００を再度参照すると、次に処理はブロック４１４に進み、ここでサーチ結果が、複数のサーチ結果に含まれるあるサーチ結果の関連性情報に基づいて順序付けされる。１つの実施形態では、関連性情報は、サーチ結果に関連付けられたメンバーと他のメンバーとの間の分離度、サーチ基準のマッチ量、関連性スコア、サーチ結果のステータス（例えば、スポンサード広告のような）、サーチ結果の起点（例えば、ソーシャルネットワーク又はデフォルトデータベースから）、サーチ結果に関連付けられた格付け（例えば、サーチ結果におけるロケーション記述が格付けである場合）、或いは実質的に他のあらゆる関連性情報を含むことができる。
【０１０８】
１つの実施形態では、マッチのより多くの量を有するサーチ結果ほど、サーチ結果においてより高く順序付けすることができる（例えば、別のサーチ結果の前に順序付けされる、又はＮ次元マップ上でより大きいものとして示される、或いは同様のもの）。図１５を簡単に参照すると、クエリー文字列「ｓｔｏｒｅ」及び時間１２：００を含むサーチ基準は、行に対してクエリー文字列「ｓｔｏｒｅ」がマッチし且つ時間１２：００が部分的に行にマッチする理由から、レコードＩＤ１５６１−１５６２で識別される行にマッチすることができる。この実施例では、サーチ基準は、レコードＩＤ１５６２に対してロケーション名及び時間の両方にマッチするが、レコードＩＤ１５６１に対してはロケーション名だけにマッチするので、レコードＩＤ１５６２で識別される行は、複数のサーチ結果においてより高く順序付けされる。
【０１０９】
別の実施形態では、関連性情報は、ソーシャルネットワーク情報を含むことができる。この実施形態では、クライアントデバイスに関連付けられたメンバーからの分離度が第１メンバーのほうが第２メンバーよりも低い場合、ソーシャルネットワークの第１メンバーに関連付けられた第１サーチ結果は、第２メンバーに関連付けられた第２サーチ結果よりもサーチ結果において高く順序付けすることができる。図１４を簡単に参照すると、メンバー１４０１によるサーチに対して、メンバー１４０１によって提供された情報を含むサーチ結果（例えば、ロケーション名１４５０−１４５１）は、他のサーチ結果より高く順序付けすることができる。
【０１１０】
更に別の実施形態では、関連性スコアは、サーチ結果におけるロケーション情報の少なくとも１つに関連付けることができる。関連性スコアを用いて、サーチ結果を順序付ける（単独で或いは他の関連性情報と組み合わせて）ことができる。図１５を簡単に参照すると、サーチ結果は、レコードＩＤ１５６１−１５６２によって識別された行を含むことができる。レコードＩＤ１５６２によって識別された行は、関連性スコア１５４２（０．５）よりも高い関連性スコア１５４３（０．８）を有するので、サーチ結果においてより高く順序付けすることができる。１つの実施形態では、関連性スコアは、図６のブロック６０８によって決定することができる。
【０１１１】
代替の実施形態では、順序付けは、上述の関連性情報の組合せ、或いは他の何らかの関連性情報に基づくことができる。１つの実施形態では、関連性情報は、分離度の逆数と乗算したマッチ量、或いは同様のものとすることができる。
【０１１２】
次に処理はブロック４１６に進み、ここでサーチ結果が、クライアントデバイス、呼出しプロセス、或いは別のプロセス又はデバイスに提供される。１つの実施形態では、サーチ結果は、リスト（例えば、テキスト、ＸＭＬ、又は同様のもの）、ＨＴＭＬページ、又は画像として、或いはネットワーク上で、又は同様のものにより提供することができる。図１２の表示１２００は、提供されたサーチ結果の実施例を示す。
【０１１３】
１つの実施形態では、サーチ結果は、クライアントデバイスに（例えば、サーチ結果を提供する警報又は同様のものとして）プッシュすることができる。別の実施形態では、クライアントデバイスは、サーチ結果を（例えば、サーチ結果の各々のロケーション記述を含むマップとして）プルすることができる（ＨＴＴＰリクエスト又は同様のものを介して）。１つの実施形態では、クライアントデバイスに関連付けられたメンバーは、サーチ結果（例えば、プッシュ又はプルされたサーチ結果として）の配信に対する選好を指定することができる。１つの実施形態では、選好は、サーチ結果をプッシュ／プルすることができる時刻（範囲）、サーチ結果をプッシュ／プルすることができる地理的ロケーション（範囲）、又は同様のものを指定することができる。１つの実施形態では、選好は、メンバーから遮断する／フィルタ処理することが可能なスポンサード広告を指定することができる。別の実施形態では、選好は、コミュニティのメンバーの選好の集計に基づくことができる。次いで、処理は、更なる処理のため呼出しプロセスに戻る。
【０１１４】
代替の実施形態では、ブロック４１２及び４１４は、任意選択とすることができ、実行されない場合もある。別の代替の実施形態では、ブロック４０４、４１２、及び／又は４１４は同時に行ってもよい。この実施形態では、ソーシャルネットワークがロケーション名に関連付けられたメンバーについてサーチされている間、適切なロケーション名及び／又はタグを選択、フィルタ処理、及び／又は順序付けすることができる。複数のサーチ結果は、クライアントデバイスから受信されたサーチ基準との複数のサーチ結果のうちの少なくとも１つのサーチ結果のマッチに一部基づいて、更に少なくとも１つのサーチ結果に関連付けられた関連性情報に基づいて修正することができる。
【０１１５】
図５は、ソーシャルネットワークに一部基づいたルートを提供する１つの実施形態を全体的に示す論理フロー図を示している。図５のプロセス５００は、図１のＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及び／又はスポンサードサーチ／広告サーバ１３１内に実装することができる。
【０１１６】
図５のプロセス５００は、ブロック５０２から始まり、ここでルートの始点ロケーション及び終点ロケーションの少なくとも１つが、クライアントデバイスからネットワーク又は同様のものを介して受信される。少なくとも１つのロケーションが、クライアントデバイスを用いてソーシャルネットワークのメンバーから受信することができる。少なくとも１つのロケーションは、ＧＰＳ座標、ロケーション名、又は同様のものを含む何れかのロケーション情報を含むことができる。１つの実施形態では、始点ロケーション及び終点ロケーションの両方がクライアントデバイスから受信される。
【０１１７】
別の実施形態では、始点ロケーション又は終点ロケーションの一方だけが受信され、他方のロケーションは、ソーシャルネットワーク内のメンバーの識別情報に基づいて決定される。例えば、他方のロケーションは、メンバー又はメンバーのコミュニティの関心に基づくことができる。この実施形態では、他方のロケーションは、頻繁にサーチされるロケーション、メンバー／コミュニティに高く格付けされたロケーション、又は同様のものとすることができる。１つの実施形態では、他のロケーションは、クライアントデバイスに関連付けられたＧＰＳ座標に近接した範囲内とすることができる。他のロケーションに関連付けられた時間はまた、クライアントデバイスに関連付けられた現在の現地時間のある（近い）範囲内、又は同様のものとすることができる。他のロケーションはまた、スポンサード広告とすることができる。代替の実施形態では、ブロック５０２は、任意選択とすることができ、始点ロケーションと終点ロケーションの両方をメンバー又はコミュニティの関心に基づいて決定することができる。
【０１１８】
次に処理はブロック５０４に進み、ここで始点ロケーション及び／又は終点ロケーションの何れかに関連付けられたＧＰＳ座標及び／又はサーチ基準が決定される。１つの実施形態では、ＧＰＳ座標及び／又はサーチ基準は、クライアントデバイスによって提供することができる。或いは、ＧＰＳ座標はソーシャルネットワークから検索することができ、例えば、ＧＰＳ座標は、メンバー又はメンバーのコミュニティの関心のあるロケーションに関連付けられる。別の実施形態では、ＧＰＳ座標は、始点ロケーションに関連付けられた第１ＧＰＳ座標と、終点ロケーションに関連付けられた終点ＧＰＳ座標との間のポイント（例えば、中間ポイント）とすることができる。更に、代替の実施形態では、サーチ基準は、始点及び／又は終点ロケーションに関連付けられたロケーション記述（例えば、現地時間、タグ、又は同様のもの）の少なくとも一部に基づいて決定することができる。例えば、サーチ基準は、始点及び／又は終点ロケーションがロケーション記述「ミュージックストア」に関連付けられている場合、クエリー文字列「ミュージック」を含むことができる。従って、サーチ基準及びＧＰＳ座標は、特定のロケーションに対して近接した範囲内の類似のロケーションのサーチを定義することができる。
【０１１９】
次に処理はブロック５０６に進み、ここで他のロケーションを含む複数のサーチ結果（例えば、ロケーション情報、ロケーション名、又は同様のもの）が、ＧＰＳ座標、１つ又は複数のサーチ基準、及び／又はクライアントデバイスに関連付けられたメンバーについての情報に基づいて受信される。１つの実施形態では、ソーシャルネットワークは、別のメンバーについて、並びにＧＰＳ座標及び１つ又は複数のサーチ基準に基づいた関心のあるロケーションについてサーチされ、関心のあるロケーションは、他のメンバーに関連したソーシャルネットワークにおいて識別されている。１つの実施形態では、サーチは、図４のプロセス４００及び／又は図８の信号フロー８００によって実行することができる。
【０１２０】
次いで処理はブロック５０８に進み、ここで複数のサーチ結果に含まれるサーチ結果／ロケーションを用いて、関心のある少なくとも１つのロケーションを決定することができる。１つの実施形態では、関心のあるロケーションは、始点ロケーション又は終点ロケーションを含むことができる（例えば、始点ロケーションと終点ロケーションとの間のルートにおいて他のロケーションは存在しない）。１つの実施形態では、複数のサーチ結果の各サーチ結果は、関心のあるロケーションとすることができる。１つの実施形態では、地理的に最も近いロケーションを関心のあるロケーションであると決定することができる。別の実施形態では、複数のサーチ結果において最も高く順序付けされたサーチ結果を、関心のあるロケーションとして決定することができる。
【０１２１】
次に処理はブロック５１０に進み、ここで、始点ロケーヨンと終点ロケーションとの間のルートが決定され、ルートは、関心のある少なくとも１つのロケーションを含む（例えば、ルートは、関心のある少なくとも１つのロケーションを経由する）。ロケーション間のルートは、上述のものを含む、何れかのルートマッピングアルゴリズムを使用して決定することができる。
【０１２２】
次いで処理はブロック５１２に進み、ここで、ルートがクライアントデバイスに提供される。１つの実施形態では、ルートは、サーチ結果に含め、クライアントデバイスに提供することができる。例えば、ルートは、ＨＴＭＬ、画像、又はサーチ結果の他の形態、或いは同様のものに重畳することができる。別の実施形態では、ルートは、サーチ結果の別個のフィールドに含めることができる。何れの場合においても、ルートを含む修正サーチ結果は、クライアントデバイス或いは別のプロセス又はデバイスに提供される。１つの実施形態では、修正されたサーチ結果は、図４のブロック４１６に記載されたプロセスと実質的に類似のクライアントデバイスにプッシュされ、又は該クライアントデバイスからプルされる。図１３の表示１３００は、ルートを含む、提供された修正サーチ結果の実施例を示す。次に、処理は、更なる処理のための呼出しプロセスに戻る。
【０１２３】
プロセス５００の実施例として、メンバーは、例えばポイントＡとしてメンバーのクライアントデバイスに関連付けられたＧＰＳ座標と、ポイントＢとして別のＧＰＳ座標とを送信し入力することによって、現地時間の午前１０時前後のＡからＢのルートをサーチする。バッキンガム宮殿の警備員の交代が午前１０時前後にＡからＢまでのルートの近くである場合、提示されるルートは、ＡからＢまでの経路に沿った関心のあるロケーションとして警備員の交代のロケーションを含めることができる。しかしながら、メンバーが午前１２時に旅行中であり、警備員の交代がその時間には行われない場合、この関心のあるロケーションは、ＡからＢまでのルートには含めることはできない。
【０１２４】
図６は、ソーシャルネットワーク内のメンバーに関連付けられたロケーション記述を入力／更新する１つの実施形態を全体的に示す論理フロー図を示す。図６のプロセス６００は、図１のＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及び／又はスポンサードサーチ／広告サーバ１３１内に実装することができる。
【０１２５】
図６のプロセス６００はブロック６０２から始まり、ここでロケーション名及び／又はロケーション記述のサーチ結果が、ＧＰＳ座標及び／又は１つ又は複数のサーチ基準に基づいて受信される。１つの実施形態では、サーチ結果は、クライアントデバイスを介してソーシャルネットワークのメンバーがリクエストすることができ、ＧＰＳ座標は、クライアントデバイスの地理的ロケーションに関連付けることができる。１つの実施形態では、ＧＰＳ座標に関連付けられたソーシャルネットワーク内のロケーション情報についてのリクエストは、ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスから受信することができる。ロケーション情報についてのリクエストに応答して、ＧＰＳ座標に基づくソーシャルネットワークの別のメンバーに関連付けられたロケーション名をクライアントデバイスに提供することができる。１つの実施形態では、サーチ／リクエスト／提供は、図４のプロセス４００及び／又は図８の信号フロー８００によって実行することができる。
【０１２６】
次いで、処理はブロック６０３に進み、ここでクライアントデバイスは、ＧＰＳ座標に関連付けられた別のロケーション名を更新及び／又は入力するための機構を備えることができる。１つの実施形態では、この機構は、ロケーション名のテキストを入力及び／又は更新するためのエントリボックスとすることができる。別の実施形態では、この機構は、ＧＰＳ座標に近接した範囲内のロケーションで、及び／又はＧＰＳ座標に関連付けられた現地時間に対するある（近い）範囲内の時間に入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストを提供することができる。メンバーは、リスト中のロケーション名の１つを選択することができる。
【０１２７】
次に処理は決定ブロック６０４に進み、ここで、ＧＰＳ座標に関連付けられた別のロケーション名がクライアントデバイスから受信されたかどうかが判定される。図１０の表示１０００は、メンバーがＧＰＳ座標に関連付けられた他のロケーション名を入力できるようにクライアントデバイスによって使用される実施可能な表示の実施例である。他のロケーション名が受信されたと判定された場合には、処理はブロック６０８に進む。そうでない場合、処理はブロック６０６に進む。
【０１２８】
ブロック６０８において、他のロケーション名は、ＧＰＳ座標及び／又はソーシャルネットワーク内のメンバーに関連付けることができる。別の実施形態では、他のロケーション名は、クライアントデバイスから受信したＧＰＳ座標に関連付けるのではなく、ブロック６０２でサーチ結果において提供されたロケーション名に元々関連付けられていた別のＧＰＳ座標に関連付けてもよい。或いは、ロケーション名は、受信したＧＰＳ座標と他のＧＰＳ座標との間の中間ＧＰＳ座標に関連付けてもよい。
【０１２９】
何れの場合においても、ロケーション名は、正規化（例えば、大文字化、語幹処理、トランスコード）或いは他の方法で事前処理して、ロケーション名を標準フォーマットに変換することができる。１つの実施形態では、ＧＰＳ座標に関連付けられた以前に記憶したロケーション名が、他のロケーション名に実質的に類似している場合（例えば、部分文字列マッチ、ストップワードの除去、単語の語幹処理、又は同様のことに基づいて）、他のロケーション名を、以前に記憶したロケーション名に変えることができる。例えば、他のロケーション名が「Ｔｈｅ  Ｂｅｓｔ  Ｒｅｓｔａｕｒａｎｔ」であり、以前に記憶された他のロケーション名が「ＢＥＳＴ  ＲＥＳＴＡＵＲＡＮＴ」である場合を考えると、他のロケーション名は、「ＢＥＳＴ  ＲＥＳＴＡＵＲＡＮＴ」に正規化することができる。
【０１３０】
１つの実施形態では、ブロック６０８において、現地時間（例えば、ロケーション記述のタイプ）はまた、ソーシャルネットワーク内の他のロケーション名に関連付けることができる。現地時間は、ＧＰＳ座標、及び他のロケーション名を受信した時間に基づいて決定することができる。この実施形態では、サーバの現在の時間は、ＧＰＳ座標に関連付けられた時間帯に基づいたクライアントデバイスの現地時間に変換される。例えば、ソーシャルネットワーク１４００では、ロケーション記述１４７１は、ロケーション名１４５１がメンバー１４０１から受信された時間又はその近傍の時間とすることができる。
【０１３１】
何れの場合においても、他のロケーション名及び／又は決定された現地時間は、他のロケーション名についてのソーシャルネットワークの追加のサーチを可能にし、又はＧＰＳ座標に関連付けられたロケーション情報についての別のリクエストが少なくともロケーション名及び他のロケーション名を返すことを可能にし、或いは同様のことができるように、ソーシャルネットワークにおいて更新される（例えば、メンバー及びＧＰＳ座標に関連付けられる）。他のロケーション名及び／又は決定された現地時間は、例えば、図１４のソーシャルネットワーク１４００などのソーシャルネットワークデータ構造、或いは図１５及び１６のそれぞれのテーブル１５００及び１６００などのデータベーステーブルにおいて更新することができる。
【０１３２】
１つの実施形態では、関連性スコアは、他のロケーション名とＧＰＳ座標との間の関連付けに対して更新することができる。更新は、メンバー及び／又はメンバーのコミュニティに対して行うことができる。例えば、図１４のソーシャルネットワーク１４００では、ＧＰＳ座標１４４０とロケーション名１４５０−１４５１との間の関連付けに対する関連性スコアは、ＧＰＳ座標１４４０が、メンバー１４０１及び／又はメンバー１４０１のコミュニティのロケーション名１４５０−１４５１によってどれほど近接して識別されるかを表している。図示のように、ロケーション名１４５１とＧＰＳ座標１４４０との間の関連付けは、メンバー１４０１に対してより関連性がある。
【０１３３】
何れの場合においても、１つの実施形態では、メンバーに対する他のロケーション名とＧＰＳ座標との間の関連付けに対する関連性スコアは、他のロケーション名を受信する頻度に基づいて高くすることができ、ここで高い関連性スコアは、ロケーション名のサーチ結果を順序付けるために一部使用されるよう構成されている。従って、特定のロケーション名をＧＰＳ座標に関連付けるコミュニティのメンバーが多くなる程、関連性スコアは高くなることができる。関連性スコアは、サーチ結果を一部順序付け又はフィルタ処理するために、図４のプロセス４００及び／又は図８の信号フロー８００によって使用することができる。
【０１３４】
プロセス６００を再度参照すると、次に処理はブロック６０５に進み、ここで、メンバーには、タグ、格付け、コメント、現地時間、又は（他の）ロケーション名に関連付けられた他のロケーション記述を更新及び／又は入力するための機構を備えることができる。１つの実施形態では、この機構は、ロケーション記述のテキスト（例えば、タグ、格付け、又は同様のもの）を入力及び／又は更新するためのエントリボックスとすることができる。別の実施形態では、この機構は、ＧＰＳ座標に近接した範囲内のロケーション及び／又はＧＰＳ座標に関連付けられた現地時間に対してある（近い）範囲内の時間に入力されたロケーション記述の履歴に基づいた実施可能なロケーション記述の選択リストを提供することができる。メンバーは、リストのロケーション記述の１つを選択することができる。１つの実施形態では、ブロック６０３の他のロケーション名を入力するための機構とロケーション記述を入力するための機構は、同じ機構とすることができる。図１０の表示１００は、ソーシャルネットワーク内のメンバーに関連付けられたロケーション記述を入力／更新するための表示の１つの実施形態を示す。
【０１３５】
次いで処理は決定ブロック６０６に進み、ここで、ロケーション記述がクライアントデバイスから受信されたかどうかが判定される。１つの実施形態では、ブロック６０２からのロケーション記述及び／又は他のロケーション名は、同時に受信することができる。ロケーション記述が受信されたと判定された場合、処理はブロック６１０に進む。そうでない場合、処理は決定ブロック６１２に進む。
【０１３６】
ブロック６１０において、ロケーション記述は、ブロック６０２のサーチ結果の一部として受信された元々のロケーション名、及び／又はブロック６０８から受信された他のロケーション名に関連付けることができる。１つの実施形態では、ロケーション記述は、ロケーション記述又は同様のものに基づいた、或いはこれを使用したソーシャルネットワークの別のサーチを可能にするよう関連付けることができる。ロケーション記述はまた、ソーシャルネットワーク内のメンバー又はメンバーのコミュニティに関連付けることができる。１つの実施形態では、ロケーション名は、ブロック６０８のプロセスと実質的に同様に正規化することができる。一例として、図１４のソーシャルネットワーク１４００は、ロケーション名１４５１に関連付けられたロケーション記述１４７０−１４７２を示す。ロケーション記述１４７０−１４７２は、メンバー１４０１によって入力／更新することができる。
【０１３７】
１つの実施形態では、ロケーション記述は、クライアントデバイスによってローカルに決定され（内部クロック又は同様のものを介して）、及び更新／入力ためのサーバに送信された現地時間とすることができる。代替の実施形態では、他のロケーション記述は、コメントとすることができる。コメントは、メンバーによって入力されたロケーション名についてのものとすることができ、他のメンバーに送信することができる。コメントは、他のメンバーの好ましい通信モード（例えば、ＩＭ、ＳＭＳ、電子メール、ウェブ−ポスト、ブロギング、又は同様のもの）を介して他のメンバーに送信することができる。
【０１３８】
次に処理は、決定ブロック６１２に進み、ここで、ロケーション名又はロケーション記述の更なる更新／入力がリクエストされたかどうかが判定される。１つの実施形態では、クライアントデバイスを使用するメンバーは、更なるサーチ結果を引き続きリクエストすることができる。別の実施形態では、他のクライアントデバイスを使用する他のメンバーが、更なるサーチ結果をリクエストすることができる。何れの場合においても、後続のサーチは、入力されたロケーション名及びロケーション記述を考慮に入れるよう改善される。更なる更新が必要とされると判定された場合、処理は、ブロック６０２にループバックする。そうでない場合、処理は更なる処理のために呼出しプロセスに戻る。
【０１３９】
プロセス６００は、ロケーション情報（例えば、ロケーション名及びロケーション記述）をメンバーに関連付ける段階として記述されているが、プロセス６００は、ロケーション情報を、本発明の範囲から逸脱することなく他のメンバー、コミュニティ、又はソーシャルネットワークの全てのメンバーに関連付けるように修正することができる。１つの実施形態では、ロケーション情報は、他のメンバー、例えばブロック６０２でサーチ結果において提供されたロケーション名を元々入力した発信メンバーに関連付けることができる。別の実施形態では、ロケーション情報はまた、コミュニティに関連付けることができる。コミュニティは、メンバーと他のメンバーとの両方を含むことができる。例えば、図１４を参照すると、ＧＰＳ座標１４４１、ロケーション名１４５２、及びロケーション記述１４７３は当初は、メンバー１４０２に関連付けることができる。メンバー１４０１はまた、ロケーション記述１４７３をＧＰＳ座標１４４１と関連付けることができる。この結果、ＧＰＳ座標１４４１、ロケーション名１４５２、及びロケーション記述１４７３をメンバー１４０１のコミュニティの全メンバーに関連付けられるよう変えることができる。
【０１４０】
図７は、ロケーション記述を提供したソーシャルネットワークのメンバー間の通信を可能にする１つの実施形態を示す。図７のプロセス７００は、図１のＧＳＳ１０６、ＧＬＴサーバ１３４、格付け及びレビューサーバ１３３、メッセンジャサーバ１３２、及び／又はスポンサードサーチ／広告サーバ１３１内で実装することができる。
【０１４１】
図７のプロセス７００はブロック７０２から始まり、ここで、ロケーション名及び／又は他のロケーション情報を含むサーチ結果が、ＧＰＳ座標及び／又はサーチ基準に基づいて受信される。１つの実施形態では、サーチ結果は、クライアントデバイスを介してソーシャルネットワークのメンバーによってリクエストすることができ、ロケーション名は、ソーシャルネットワークの別のメンバーに関連付けることができる。ＧＰＳ座標は、クライアントデバイスから受信することができる。１つの実施形態では、サーチは、図４のプロセス４００及び／又は図８の信号フロー８００によって実装することができる。
【０１４２】
次に処理は決定ブロック７０４に進み、ここで、メンバーが他のメンバーに近接した範囲内にいるかどうかが判定される。１つの実施形態では、ＧＰＳ座標を使用して、メンバーの地理的ロケーションを決定することができる。１つの実施形態では、他のメンバーの別のＧＰＳ座標を他のメンバーの別のクライアントデバイスから受信することができる。更に別の実施形態では、他のメンバーの地理的ロケーションは、データベース、或いは他のメンバーのクライアントデバイスのＭＡＣアドレス又はＩＰアドレスに基づいて決定された他のデータストア、或いは同様のものに記憶することができる。何れの場合においても、メンバーの地理的ロケーション間の距離に基づいて、メンバーが互いに近接した範囲内にいるかどうかが決定される。メンバーが互いに近接した範囲内にいる場合、処理はブロック７０８に進む。そうでない場合、処理は、更なる処理のための呼出しプロセスに戻る。
【０１４３】
次いで、処理は決定ブロック７０８に進み、ここで、メンバーと他のメンバーとの間の通信が可能にされる。１つの実施形態では、通信は、メンバー及び他のメンバーの何れか或いは両方の選好に基づくことができる。選好は、特定の通信モード、情報を受信する地理的エリア又は時刻、通信が可能にされる前のメンバー間の最小分離度、通信が許可されていないメンバーのブロックリスト、通信が完全に可能になるかどうか（例えば、通信の完全ブロック）、又は同様のことを含むことができる。通信は、ＩＭ、ＳＭＳ、電子メール、ウェブ−ポスト、ブログ、又は同様のものを含む通信の何れかの形態とすることができる。１つの実施形態では、メンバーはまた、通信の一部として互いにその地理的ロケーションを提供できるようにすることができる。別の実施形態では、地理的ロケーションは、通信が可能にされる前に提供することができる。代替の実施形態では、メンバーと複数の他のメンバー（サーチ結果に関連付けられた）との間の通信が、当該メンバーに近接した範囲内に他のメンバーがいるかどうかに基づいて可能にされる。
【０１４４】
プロセス７００の使用事例の１つの実施例として、メンバーがある都市に到着し、該メンバーが現在いるエリアのＧＰＳ座標サーチを実施する。このサーチのサーチ結果の少なくとも１つを入力し、サーチエリアで現在アクティブである別のメンバーが存在する場合、メンバーは、他のメンバーとチャットすることができる。何れのメンバーもメッセージの受信を選択することができる。メンバーの地理的ロケーションは、チャットが始まるまで、及び／又はメンバーがその実際の物理的ロケーションを互いに明らかにすると決めるまでは、互いに隠しておくことができる。
【０１４５】
図示のフローチャートの各ブロック、及び図示のフローチャートのブロックの組合せをコンピュータプログラム命令によって実施することができる点は理解されるであろう。これらのプログラム命令は、機械を生成するためにプロセッサに提供され、プロセッサ上で実行される命令が１つ又は複数のフローチャートブロックにおいて指定された動作を実施するための手段を与えるようにすることができる。コンピュータプログラム命令は、プロセッサにより実行されて、プロセッサにより実行される一連のオペレーションステップがコンピュータ実装プロセスを生成し、当該プロセッサ上で実行される命令が、１つ又は複数のフローチャートブロックにおいて指定された動作を実行するためのステップを提供するようにすることができる。コンピュータプログラム命令はまた、フローチャートのブロックで示されたオペレーションステップの少なくとも一部が並行して実行されるようにすることができる。更に、ステップの一部はまた、マルチプロセッサコンピュータシステムで起こることができるなど、１つよりも多いプロセッサに渡って実行することができる。更に、図示されるフローチャートの１つ又はそれ以上のブロック或いはブロックの組合せはまた、他のブロック又はブロックの組合せと同時に、或いは、本発明の範囲又は精神から逸脱することなく図示のものとは異なるシーケンスで実行することができる。
【０１４６】
従って、図示のフローチャートのブロックは、指定動作を実行するための手段の組合せ、指定動作を実行するためのステップの組合せ、及び指定動作を実行するためのプログラム命令手段をサポートする。図示のフローチャートの各ブロック、及び図示のフローチャートにおけるブロックの組合せは、指定動作又はステップを実行する専用ハードウェアベースシステム、或いは専用ハードウェア及びコンピュータ命令の組合せによって実施することができる点は理解されるであろう。
【０１４７】
例示的な信号フロー
図８は、ロケーション記述についてソーシャルネットワークをサーチするための信号フローの１つの実施形態を示す。図８の信号フロー８００は、図４のプロセス４００に実質的に類似したプロセスを具現化する。図示のように、ソーシャルネットワークのメンバーであるユーザ８０２が、ロケーション名、タグ、格付け、又は同様のものに関連付けることのできるロケーションのサーチを起動する。１つの実施形態（図示せず）では、ユーザ８０２は、ユーザＩＤによりサインイン／ログインすることができる。クライアント１０４は、サインインプロセスを管理することができ、或いはユーザ８０２は、そのユーザ名及びパスワードを入力しなくてはならない。
【０１４８】
ユーザ８０２は、サーチ距離、サーチ時間、格付けフィルタ、コミュニティフィルタ、又は同様のものをサーチするためのテキストを含む、幾つかのサーチ基準（例えば、ＧＰＳ座標に関連付けられたタグ、ロケーション名、又は他の何らかのテキストフィールドに対してマッチしたもの）を入力する。サーチ距離は、クライアントデバイス１０４（例えば、ＧＰＳソース１０５から受信されたＧＰＳ座標によって識別される）の現在のロケーションからの距離を表すことができる。サーチ時間は、入力がされなかった場合には現在の現地時間をデフォルトとして設定することができる。コミュニティフィルタは、ユーザ８０２のコミュニティにデフォルト設定することができる。
【０１４９】
図示のように、クライアントデバイス１０４は、ＧＰＳソース１０４からＧＰＳ座標を検索する。別の実施形態では、クライアントデバイス１０４は、ＧＰＳソース１０５と通信することなくＧＰＳ座標を検索するよう構成されたＧＰＳ受信器を含むことができる。クライアントデバイス１０４はまた、サーチ基準及びＧＰＳ座標を更なる処理のためのジオ−ロケーションサーチサーバ（ＧＳＳ）１０６に提示する。これに応じて、クライアントデバイス１０４は、ＧＳＳ１０６からサーチ結果を受信する。クライアントデバイス１０４は、ＨＴＭＬ対応ブラウザの表示上、専用表示、或いは同様のものにサーチ結果を表示する。
【０１５０】
ＧＰＳソース１０５は、１つ又はそれ以上のＧＰＳ座標をクライアントデバイス１０４に伝達するよう構成されたＢｌｕｅｔｏｏｔｈ対応ＧＰＳデバイスとすることができる。ＧＰＳソース１０５は、ＧＰＳ座標についてのリクエストを受け取り、ＧＰＳソース１０５が位置付けられている場所のＧＰＳ座標を返す。１つの実施形態では、ＧＰＳソース１０５は、１つ又はそれ以上のＧＰＳ座標（例えば、経度、緯度、その現在の地理的ロケーションの近くの経度及び緯度のある範囲、又は同様のもの）を返すように構成することができる。
【０１５１】
ＧＳＳ１０６は、サーチ基準を受け取り、ＧＰＳ座標及びサーチ基準に基づいてロケーション名についてソーシャルネットワークのサーチを実施する。１つの実施形態では、ロケーション名がソーシャルネットワークに存在しない、又はロケーション名に関連付けられたソーシャルネットワーク内のメンバーが見つからない、或いは、サーチが他の場合にサーチ結果を返さない場合、ＧＳＳ１０６は、地理座標に関連付けられたアドレスをＧＬＴサーバ１３４にリクエストすることができ、このアドレスをロケーション名として提供することができる。サーチプロセスを図４のプロセス４００において更に詳しく説明する。図示の実施形態では、ＧＳＳ１０６はまた、ロケーション名及び／又はＧＰＳ座標に関連付けられた格付けをサーチすることができる。１つの実施形態では、ＧＳＳ１０６は、サーチ基準で提供された格付けフィルタにマッチする格付けを有するサーチ結果だけを返すことができる。何れの場合においても、ＧＳＳ１０６は、サーチ結果をクライアントデバイス１０４に返す。
【０１５２】
格付け及びレビューサーバ１３３は、ロケーション名及び／又はＧＰＳ座標に対する格付けについてのリクエストを受け取ることができる。リクエストは、サーチ基準（例えば、格付けフィルタ）とすることができる。従って、格付け及びレビューサーバ１３３は、サーチ基準にマッチした格付けのみを返すことができる。別の実施形態では、格付け及びレビューサーバ１３３は、ロケーション名及び／又はＧＰＳ座標に関連付けられた全ての格付けを返すことができる。
【０１５３】
図９は、ソーシャルネットワーク内のメンバーに関連付けられたロケーション記述を入力／更新するための信号フローの１つの実施形態を示す。１つの実施形態（図示せず）では、ユーザ８０２は、ユーザＩＤでサインインすることができる。クライアント１０４は、サインインプロセスを管理することができ、或いはユーザ８０２が、そのユーザ名及びパスワードを入力しなくてはならない。図９の信号フロー９００は、図６のプロセス６００に実質的に類似したプロセスを具現化する。
【０１５４】
図示のように、ユーザ９０２は、サーチ又は検索リクエストの他の形態を介してロケーションをリクエストする。クライアントデバイス１０４は、とりわけ、ＧＰＳソース１０５からＧＰＳ座標を取得することによって、ロケーションについてのリクエストに応答することができる。ロケーションは、単一のＧＰＳ座標として指定することができるが、ＧＰＳ座標の近接性又は範囲（例えば、ＧＰＳ座標から２メートルの半径）として指定してもよい。信号フロー９００は、ＧＰＳ座標をクライアントデバイス１０４に提供するＧＰＳソース１０５を示しているが、信号フロー９００は、ＧＰＳソース１０５を任意選択とし、使用しないように修正することができ、ＧＰＳ座標はクライアントデバイス１０４から直接検索することができる。１つの実施形態では、ユーザ９０２は、図８の信号フロー８００に示されたプロセスに類似したソーシャルネットワークのサーチを実行することができる。
【０１５５】
クライアントデバイス１０４は、ＧＰＳ座標に基づいたロケーション名（例えば、名称付けされたロケーション）についてＧＬＴサーバ１３４にリクエストすることができる。１つの実施形態では、ＧＬＴサーバ１３４は、アドレス詳細、及び／又はＧＰＳ座標に対するロケーション名で応答することができる。メンバー更新、エントリ、又はフィードバックに基づいて、ＧＰＳ座標に対する幾つかのロケーション名が存在することができる。１つの実施形態では、所在地住所を一次ロケーションとして提供することができる。別の実施形態では、他のメンバーによって提供されたロケーション名を提供することができる。クライアントデバイス１０４は次に、検索されたロケーション情報を表示することができる。
【０１５６】
これに応じて、ユーザ９０２は、更新のために提供されたロケーション名（例えば、名称又はアドレス）の１つをクライアントデバイス１０４が選択可能にすることができる。ユーザ９０２は、クライアントデバイス１０４に情報を入力するロケーション名及び／又はロケーション記述を更新することができる。ロケーション記述は、タグ、格付け、写真、レビュー、及び／又はロケーション名についての他の詳細を含む。ロケーション名及び／又は他のロケーション記述は、更なる処理のためのＧＳＳ１０６に送信される。
【０１５７】
ＧＳＳ１０６は、ロケーション名をＧＰＳ座標及び／又はソーシャルネットワーク内のユーザ９０２に関連付けるためにＧＬＴサーバ１３４にリクエストを関連付け又は送信することができる。ＧＳＳ１０６はまた、ロケーション記述をロケーション名及び／又はソーシャルネットワーク内のユーザ９０２に関連付けることができる。ＧＳＳ１０６はまた、クライアントデバイス１０４から受信された格付け／レビュー情報を記憶及び更なる処理のための格付け及びレビューサーバ１３３に送信することができる。更にＧＳＳ１０６は、ロケーション名及びＧＰＳ座標（例えば、名称付けされたＧＰＳ座標）をソーシャルネットワーク又は他のデータベース又はデータストアにおける更新／関連付けのためにＧＬＴサーバ１３４に提示／送信することができる。
【０１５８】
図示されていないが、ロケーション名／ロケーション記述の更新／関連付けによって、ＧＳＳ１０６は、受信されたＧＰＳ座標に基づいて複数のロケーション名がソーシャルネットワークで見つけられるようにする別のリクエストを受信できるようにされる。ＧＳＳ１０６は、他のリクエストに応答して、少なくとも複数のロケーション名におけるロケーション名及び他のロケーション名を提供することができ、ここで複数のロケーション名は、ロケーション名の更新の頻度と他のロケーション名の別の更新の別の頻度との比較に基づいて順序付けされている。
【０１５９】
信号フロー８００及び９００は、ＧＰＳ座標上で機能するものとして記載されているが、他の実施形態では、これらの信号フローは、本発明の範囲から逸脱することなく多様な機構の何れかを使用する何れかの地理座標と共に実質的に同様に機能するように修正することができる。例えば、信号フロー８００及び９００では、クライアントデバイス１０４は、ＧＰＳソース１０４から地理座標を検索でき、地理座標を更なる処理のためのＧＳＳ１０６に送信することができる。
【０１６０】
例示的なユーザインタフェース
図１０は、ＧＰＳ座標１００５及びソーシャルネットワーク内のメンバーに関連付けられたロケーション記述を入力／更新するための表示の１つの実施形態を示す。ロケーション情報を入力／更新するためのプロセスは、図６のプロセス６００及び／又は図９の信号フロー９００に記載されている。図１０の表示１０００は、例えば、クライアントデバイス１０１−１０３の１つに表示することができる。
【０１６１】
１つの実施形態では、ソーシャルネットワークのメンバーが、図１０の表示１０００を使用して、ロケーション記述を入力／更新することができる。図示のように、ラベル１０２０は、ロケーション記述を入力した別のメンバーの名称を指定することができる。他のメンバーは、情報を入力／更新した最後のメンバー、或いはＧＰＳ座標１００５に対するロケーション記述を元々作成したメンバーとすることができる。
【０１６２】
図示のように、ＧＰＳ座標１００５は、クライアントデバイスの地理的ロケーションによって決定されたＧＰＳ座標が予め入力された２つのテキストエントリボックスを含む。メンバーは、ＧＰＳ座標１００５を更新することができる。
【０１６３】
ロケーションプルダウンリスト１００２は、ＧＰＳ座標１００５に現在関連付けられたロケーション名を表示することができる。ロケーションプルダウンリスト１００２は、ＧＰＳ座標１００５に近接した範囲内のロケーションで及び／又はＧＰＳ座標１００５に関連付けられた現地時間に対してある（近い）範囲内の時間で入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストとすることができる。１つの実施形態では、選択リストは、最も最近入力されたロケーション名に基づいて及び／又はＧＰＳ座標１００５に対して選択された特定のロケーション名の頻度によりソートすることができる。従って、場合によっては、特定のロケーション／ＧＰＳ座標に対する１つよりも多いアドレス又はロケーション名が存在することができる。更に、ロケーションエントリ１００４によって、メンバーはまた、ソーシャルネットワーク内のＧＰＳ座標１００５に関連付けられる異なるロケーション名を入力できるようにすることができる。図示のように、メンバーは、「Ｂｅｓｔ  Ｒｅｓｔａｕｒａｎｔ」を入力している。
【０１６４】
タグエントリ１００７によって、メンバーは、単一のタグ又はタグのセット（例えば、その間にスペースを有するワードのリストとして入力された）を含む新しいタグを入力することができるようになる。タグリスト１０１０は、ロケーション名について以前に入力されたタグを表示する。１つの実施形態では、タグリスト１０１０のタグは、例えば、メンバー「ジョン・スミス」によって、或いはソーシャルネットワークの他の何れかのメンバーによって事前に入力しておくことができる。ボタン１００８を押すことにより、メンバーは、タグエントリ１００７のタグ、或いはタグがタグエントリ１００７に入力されていない場合はタグリスト１０１０から選択されたタグをロケーション名に関連付けることができる。
【０１６５】
時間１０１１−１０１２は、時及び分として入力できるが、どのような時間尺度としても指定することができる。時間１０１１−１０１２は、ＧＰＳ座標１００５及びロケーション名に関連付けられた時間を指定するためにメンバーが使用することができる。時間１０１１−１０１２は、ＧＰＳ座標１００５に対する現在の現地時間にデフォルト設定される。
【０１６６】
メディア追加ボタン１０２０によって、メンバーは、写真、サウンドバイト又はビデオ映像、或いは他のメディアをロケーション名（例えば、ロケーションプルダウンリスト１００２から又はロケーションエントリ１００４から）に関連付けることが可能にすることができる。１つの実施形態では、メディアは、タグ或いは他のロケーション記述として記憶することができる。
【０１６７】
格付け及びレビュー追加ボタン１０１４によって、メンバーは、メンバーが格付け及びレビューをロケーション名に関連付けることを可能にする別の表示にアクセス可能にすることができる。格付けは、何らかの数値、星評価、又は他の定性的な値とすることができる。
【０１６８】
ロケーション提示ボタン１０１６によって、メンバーは、ソーシャルネットワーにおける更新／入力用の表示１０００からのロケーション名或いはロケーション記述の何れかを提示することができる。
【０１６９】
送信コメントボタン１０２２によって、メンバーは、コメントを別の表示を介してロケーション名に関連付けられた別のメンバーに送信することができる。例えば、メンバーは、ＳＭＳ、ＩＭ、電子メール、電話、又は同様のものを含む多様な通信モードを介して他のメンバー「ジョン・スミス」にコメントを送信することができる。
【０１７０】
コミュニティへの追加ボタン１０２４によって、メンバーは、他のメンバーをメンバーのコミュニティ／ソーシャルネットワークに追加可能になる。１つの実施形態では、ソーシャルネットワークにおけるメンバーと他のメンバーとの間でリンクを作成することができる。
【０１７１】
図１１は、ロケーション情報についてソーシャルネットワークをサーチするための表示の１つの実施形態を示す。図１１の表示１１００は、例えば、クライアントデバイス１０１−１０３の１つに表示することができる。１つの実施形態では、ソーシャルネットワークのメンバーは、表示１１００を使用することができる。
【０１７２】
サーチは、ＧＰＳ座標１１０７に一部基づくことができる。図示のように、ＧＰＳ座標１１０７は、クライアントデバイスのロケーションによって決定されたＧＰＳ座標が予め入力された２つのテキストエントリボックスを含む。メンバーは、ＧＰＳ座標１１０７を更新することができる。
【０１７３】
サーチはまた、サーチドロップダウンリスト１１０２及び／又はクエリボックス１１０４、近接リスト１１０６、時間１１０９−１１１０、及び／又は格付けドロップリスト１１１２によって決定されたサーチ文字列を含む他のサーチ基準に基づくことができる。
【０１７４】
サーチドロップダウンリスト１１０２及び／又はクエリボックス１１０４によって、メンバーは、ロケーション名、タグ、又はソーシャルネットワーク内のメンバーに関連付けられた他のロケーション記述にマッチされるサーチ文字列を指定可能になる。
【０１７５】
時間１１０９−１１１０は、時及び分として入力できるが、どのような時間尺度としても指定することができる。時間１１０９−１１１０は、ＧＰＳ座標及びロケーション名に関連付けられた時間を指定するためにメンバーが使用することができる。時間１０１１−１０１２は、ＧＰＳ座標１１０７に対する現在の現地時間にデフォルト設定される。
【０１７６】
近接リスト１１０６によって、ユーザは、例えば、ＧＰＳ座標１１０７からある距離内でサーチするために近接性を指定することができる。
【０１７７】
提出ボタン１１１６は、表示１１００上に指定されたＧＰＳ座標１１０７及び／又はサーチ基準をソーシャルネットワークの更なるサーチのためにサーバに送信する。図４のプロセス４００及び／又は図８の信号フロー８００は、例えばソーシャルネットワークをサーチするために使用することができる。
【０１７８】
高度サーチボタン１１１４は、押されたときに、高度サーチ表示（図示せず）を提供し、これによってメンバーは、サーチされたロケーション情報が、レビュー、又は写真、又はメディアの他の形態に関連付けられるかどうかを含む、他のサーチ基準によって決定されたサーチ結果を検索することができる。１つの実施形態では、高度サーチ表示によって、メンバーは、過去「Ｘ」日以内に追加されたロケーションのみを返すフィルタを追加することが可能になる。
【０１７９】
図１２は、ソーシャルネットワークからロケーション情報のサーチについてのサーチ結果を提供するための表示の１つの実施形態を示す。表示１２００のユーザは、ソーシャルネットワークのメンバーとすることができる。
【０１８０】
図示のように、ラベル１２０２によって指定された「５００メートル以内のレストラン」のサーチに対するサーチ結果が、図１２の表示１２００に示されている。１つの実施形態では、表示１２００は、図１１の表示１１００から提供されたサーチ基準に基づくサーチ結果を示すことができる。別の実施形態では、表示１２００は、時間期間、ロケーション（例えば、スポンサーのロケーション）までの物理的近接性、又は同様のものを含む多様な条件に基づいたクライアントデバイスにプッシュすることができる。何れの場合においても、表示１２００は、サーチされたエリアのマップを含む。ポイント１２０４−１２０８の各々は、戻されたサーチ結果の異なる結果に対応し、異なるロケーションを表す。サーチ結果の一部又は全てを表示することができる。
【０１８１】
サーチ結果は、表示１２００のユーザ／メンバーに対して幾つかのポイントの関連性がより強く、その次に他のポイントが関連性があるように順序付けすることができる。例えば、ポイント１２０４は、ポイント１２０８よりも大きく（例えば、より関連性がある）、ポイント１２０７は、ポイント１２０６よりも大きい。ロケーション名はまた、ポイントと共に表示することができる（例えば、ポイント１２０７において「Ｂｅｓｔ  ｒｅｓｔａｕｒａｎｔ」）。更に、タグなどのロケーション記述もまた（例えば、「仕事の後に飲む」）表示することができる。スポンサード広告であると決定されたロケーション名／ポイントは、そのように反転表示することができる。例えば、ポイント１２０５は、異なる色で表示することができ、用語「スポンサー：」は、そのロケーション名に追加することができる。一般に、あらゆる指示を使用して、スポンサーシップのソース、或いはポイントがスポンサードポイントであることを示すことができる。１つの実施形態では、メンバーは、マーケティングメッセージの受信を選択又は非選択にしておくことができる（例えば、ポイント１２０５）。
【０１８２】
図示のように、表示１２００はまた、マップの指定エリアにユーザがズームイン可能であるように構成されたズームバー１２３０を含む。チャットボタン１２２０によって、メンバーは、図示のポイントの少なくとも１つに関連付けられた少なくとも１人の他のメンバー及び直ぐ近くにいる人と通信することができる。
【０１８３】
図示されていないが、メンバーがポイントを選択した場合、サーチ結果の詳細を含む表示を示すことができる。表示は、サーチ結果、格付け、ロケーション名、１つ又はそれ以上のタグ、又は同様のものを入力した別のメンバーの名称を含むことができる。メンバーは更に、ポイントに関連付けられたより詳細な表示を選択することができる。詳細な表示は、図１０の表示１０００に類似したものとすることができる。詳細なビューは、ロケーションの全詳細、例えば、写真及びメディアへのアクセス並びに全てのタグのリスティング、及び存在する場合にレビューへのアクセスを含むことができる。この表示から、ロケーションを掲載した他のメンバーをメンバーのコミュニティに追加すること、或いは図１０に関連して説明されたようにロケーションについての他のメンバーへのコメントを送信することを選択できる。また、ユーザは、ロケーションエントリにロケーションについてのコメントを残すことができる。代替の実施形態では、ポイントの選択を表示１０００に直接示すことができる。
【０１８４】
図１３は、ロケーション記述に対するソーシャルネットワークのサーチのサーチ結果を提供するための表示の別の実施形態を示す。図示のように、図１３の表示１３００は、図１２の表示１２００に実質的に類似している。これらの表示間の相違点は、表示１３００が、２つのポイント、すなわちポイント１２０８（ラベル「Ａ」）とポイント１２０４（ラベル「Ｂ」）との間のルート１３４０を示していることである。更にラベル１３０２は、ルートを識別する情報を表示する。全ての他の構成要素は、表示１２００の対応する構成要素に類似している。
【０１８５】
例示的なデータモデル
図１４−１６は、本発明の少なくとも一部の実施形態で使用されるデータモデルの実施例を示す。図１４は、ソーシャルネットワークのメンバーに関連付けられたロケーション記述の詳細なビューを備えたソーシャルネットワークの実施例を示す。ソーシャルネットワーク１４００は、図１４に示されたものよりも多いか又は少ないオブジェクトを含むことができる。しかしながら、図示のオブジェクトは、本発明を実施するための例示的な実施形態を開示するのに十分である。
【０１８６】
図示のように、ソーシャルネットワーク１４００はグラフとすることができるが、ツリー、データベース、リンクリスト、又は同様のものを含むネットワーク情報を記憶するよう構成された他のどのような構造であってもよい。
【０１８７】
ソーシャルネットワーク１４００は、メンバー１４０１−１４０５を含む。メンバー１４０１−１４０５は、分離度１又はそれ以上によって互いに関係付けることができる。例えば、メンバー１４０１は、分離度１によってメンバー１４０２−１４０３に関係付けられている。メンバー１４０１は、分離度２によってメンバー１４０４に関係付けられ、分離度３によってメンバー１４０５に関係付けられている。
【０１８８】
メンバー１４０１のコミュニティは、メンバー１４０１−１４０３の周りの境界として示されている。メンバー１４０１のコミュニティは、メンバー１４０１とコミュニティの他のメンバーと間の分離の最大程度、メンバー１４０１に近接して関係付けられた他のメンバーの最大数、メンバー１４０１と他のメンバーとの間の関連付けの特定の強さ、或いは同様のものを含む、メンバーをグループ化するための何れかの機構によって決定することができる。
【０１８９】
メンバー１４０１に関係付けられた他のオブジェクトの詳細なビューも表示されている。他のオブジェクトは、メンバー１４０１によって提供され、ソーシャルネットワーク１４００の他のメンバーによって提供され、或いは、例えばシステム管理者又は同様のものによってデフォルト設定として入力することができる。図６のプロセス６００及び／又は図９の信号フロー９００は、例えば他のオブジェクトを提供するために使用することができる。詳細なビューは、ＧＰＳ座標１４４０、ロケーション名１４５０−１４５１、及びロケーション記述１４７０−１４７２を含む。
【０１９０】
ロケーション名１４５０は、関連性スコア０．５によってＧＰＳ座標１４４０及びメンバー１４０１に関連付けられている。ロケーション名１４５１は、関連性スコア０．８によってＧＰＳ座標１４４０及びメンバー１４０１と関連付けられている。従って、ロケーション名１４５１は、ロケーション名１４５０よりもＧＰＳ座標１４４０及びメンバー１４０１により近接して関係付けられる。
【０１９１】
ロケーション記述１４７０−１４７２は、ロケーション名１４５１に関連付けられている。ロケーション記述１４７０は格付けとして表示され、ロケーション記述１４７１は時間として表示され、ロケーション記述１４７２はタグとして表示されているが、ロケーション記述１４７０−１４７２は、コメント、レビュー、マルチメディア、又は同様のものを含むロケーション記述の何れのタイプも含むことができる。
【０１９２】
ＧＰＳ座標１４４１、ロケーション名１４５２、及びロケーション記述１４７２は、コミュニティの全てのメンバーに関連付けられた情報の実施例である。ＧＰＳ座標１４４１は、メンバー１４０１のコミュニティに関連付けられている。ＧＰＳ座標１４４１は、ロケーション名１４５２に関連付けられている。ロケーション名１４５２は、ロケーション記述１４７３に関連付けられている。１つの実施形態では、ＧＰＳ座標１４４１、ロケーション名１４５２、及びロケーション記述１４７２は、管理者によって提供され、事前にロードされ、或いは同様のものとすることができる。別の実施形態では、この情報は、特定のメンバーに関連付けられた情報からコミュニティに関連付けられた情報に変えることができる。
【０１９３】
図１５は、ロケーションレコードの関係データモデルの実施例を示す。図１５のテーブル１５００は、ロケーション記述に関連付けられたメンバーのソーシャルネットワークの別のビューを示す。テーブル１５００は、例えば、図１４のソーシャルネットワーク１４００からの情報を含むことができる。図６のプロセス６００及び／又は図９の信号フロー９００は、例えばテーブル１５００の行を入力／更新するのに使用することができる。
【０１９４】
図示のように、テーブル１５００は、レコードＩＤ、ＧＰＳ座標、メンバーＩＤ、ロケーション名、コミュニティ、関連性スコア、及び時間についてのフィールドを備えたレコードを含む。これらのフィールドは実施例として示されており、本発明の範囲から逸脱することなく、他のフィールドを含むことができ、或いは一部のフィールドを省くことができる。
【０１９５】
レコードＩＤ１５６１−１５６４は、行を識別するための一意のＩＤである。レコードＩＤ１５６１−１５６４に対する値は一意的とすることができるが、任意に割り当てることもできる。ＧＰＳ座標１５０２−１５０９は、ＧＰＳ座標の何れかのタイプを含む。図示のように、ＧＰＳ座標１５０２−１５０９は、ＧＰＳ座標Ｘ及びＧＰＳ座標Ｙフィールド内に記憶されるものとして示されている。ＧＰＳ座標Ｘ及びＧＰＳ座標Ｙフィールドは、例えば、それぞれ経度及び緯度値を表すことができる。別の実施形態では、ＧＰＳ座標Ｘ及びＧＰＳ座標Ｙ値は、同じフィールド内に記憶することができる。メンバーＩＤ１５１２−１５１５は、数字識別子を含むソーシャルネットワークのメンバーのためのあらゆる識別子とすることができる。ロケーション名１５２２−１５２５は文字列値として示されているが、写真、ビデオ、又は同様のものを含むメディアの何れかのタイプとすることができる。コミュニティ１５３２−１５３５は、メンバーのリストである。関連性スコア１５４２−１５４５は、テーブル１５００のロケーション情報を順序付け又はランク付けするのに使用されるよう構成された何れかの数字又は量的な値とすることができる。時間１５５２−１５５５は、あらゆる時間尺度であってもよい。
【０１９６】
図示のように、テーブル１５００の少なくとも一部のレコードは、幾つかのフィールドに対する値を含まなくてもよい。これらのフィールドは、何れの値にもマッチすることができる。例えば、時間１５５２は、何れの時間にもマッチすることができる。同様に、レコードＩＤ１４５２によって識別された行は、そのメンバーＩＤに対する値を持たなくてもよく、従って、コミュニティに対するロケーションレコードを表すことができる。
【０１９７】
更に、一部の行は、ＧＰＳ座標に対するデフォルトロケーション名（例えば、所在地住所）を表すことができる。例えば、レコードＩＤ１５６５によって識別された行は、メンバーＩＤ１５１５、コミュニティ１５３５、関連性スコア１５４５、及び時間１５５５に対する値を含まない。従って、この行は、ＧＰＳ座標１５０８−１５０９に対するデフォルトデータを含むことができる。
【０１９８】
図１６は、ロケーション名に関連付けられたロケーション記述の例示的な関係データモデルを示す。図６のプロセス６００及び／又は図９の信号フロー９００は、例えばテーブル１６００の行を提供するために使用することができる。図示のように、テーブル１６００は、レコードＩＤ、ロケーション記述タイプ、及びロケーション記述を含む幾つかのフィールドを備えた行を含む。レコードＩＤ１６６１−１６６３は、メンバーによって入力／更新された特定のロケーション名を表す何れかの任意の値とすることができる。レコードＩＤ１６６１−１６６３は、図１５００のテーブル１５００からのレコードＩＤに対応することができる。言い換えると、レコードＩＤ１６６１−１６６３は、テーブル１５００の行に関係付けられた外部キーとすることができる。
【０１９９】
ロケーション記述タイプ１６０２−１６０４は、タグ、コメント、格付け、レビュー、時間、又は同様のものを含むロケーション記述に対する何れかのタイプを含むことができる。ロケーション記述１６２２−１６２４は、ロケーション記述に対する値を含む。
【０２００】
上記の明細書、実施例、及びデータは、本発明の構成の製造及び使用の完全な説明を提供する。本発明の多くの実施形態が本発明の精神及び範囲から逸脱することなく実施することができるので、本発明は添付の請求項に属する。
【符号の説明】
【０２０１】
４００  プロセス
４０２  ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスからＧＰＳ座標及びサーチ基準を受信する
４０４  ＧＰＳ座標に基づいたロケーション名に関連付けられた別のメンバーについてソーシャルネットワークをサーチする
４０６  サーチ結果の一部としてロケーション名及び／又はロケーション記述を提供する
４０８  特定のサーチ結果がスポンサード広告であるか？
４１０  特定のサーチ結果をサーチ結果におけるスポンサード広告として示す
４１２  サーチ基準を使用してサーチ結果をフィルタ処理する
４１４  関連性情報を使用してサーチ結果を順序付けする
４１６  サーチ結果を提供する
【図１】
2010508770.tif 000004
【図２】
2010508770.tif 000005
【図３】
2010508770.tif 000006
【図４】
2010508770.tif 000007
【図５】
2010508770.tif 000008
【図６】
2010508770.tif 000009
【図７】
2010508770.tif 000010
【図８】
2010508770.tif 000011
【図９】
2010508770.tif 000012
【図１０】
2010508770.tif 000013
【図１１】
2010508770.tif 000014
【図１２】
2010508770.tif 000015
【図１３】
2010508770.tif 000016
【図１４】
2010508770.tif 000017
【図１５】
2010508770.tif 000018
【図１６】
2010508770.tif 000019
【手続補正書】
【提出日】平成21年6月30日(2009.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを通じてロケーション記述を提供するための方法であって、
ソーシャルネットワークのメンバーに関連付けられたクライアントデバイスから、ＧＰＳ座標に関連付けられたソーシャルネットワークにおけるロケーション情報についてのリクエストを受信する段階と、
前記ロケーション情報についてのリクエストに応答して、前記ＧＰＳ座標に基づく前記ソーシャルネットワークの別のメンバーに関連付けられたロケーション名を前記クライアントデバイスに提供する段階と、
前記提供されたロケーション名に応答して、別のロケーション名を前記クライアントデバイスから受信する段階と、
前記他のロケーション名を前記ＧＰＳ座標と前記ソーシャルネットワーク内の前記メンバーとに関連付けて、前記ＧＰＳ座標に関連付けられたロケーション情報についての別のリクエストが、少なくとも前記ロケーション名及び前記他のロケーション名を返すことができるようにする段階と、
を含む方法。
【請求項２】
前記サーチ基準は、クエリー文字列、サーチ距離、サーチ時間、格付けレベル、前記ソーシャルネットワークのためのコミュニティフィルタ、或いは前記ロケーション名又は前記ロケーション記述の最後の更新時間を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記クライアントデバイスからロケーション記述を受信する段階と、
前記ロケーション記述を前記ロケーション名と前記他のメンバーとに関連付けて、前記ロケーション記述に基づいた前記ソーシャルネットワークの別のサーチを可能にする段階と、
を更に含む、
請求項１に記載の方法。
【請求項４】
前記ロケーション記述を関連付ける段階が、
前記ＧＰＳ座標と前記他のロケーション名を受信した時間とに基づいて現地時間を決定する段階と、
前記現地時間を前記ソーシャルネットワーク内のロケーション名に関連付ける段階と、
を更に含む、
請求項１に記載の方法。
【請求項５】
前記他のロケーション名を関連付ける段階が、
前記他のロケーション名の受信の頻度に基づいて、前記他のロケーション名と前記メンバーのＧＰＳ座標との間の関連付けについての関連性スコアを高くする段階と、
を更に含む、
請求項１に記載の方法。
【請求項６】
前記クライアントデバイスから前記他のロケーション名を受信する段階が、
前記ＧＰＳ座標に対して近接した範囲内のロケーションで且つ現地時間のある範囲内の時間で入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストを前記クライアントデバイスに提供する段階と、
前記選択リストから選択された前記他のロケーション名を前記クライアントデバイスから受信する段階と、
を更に含む、
請求項１に記載の方法。
【請求項７】
ネットワークを介してロケーション記述を提供するためのネットワークデバイスであって、
前記ネットワークを介してデータを送信及び受信するための送受信器と、
プロセッサと、
を備え、該プロセッサが、
クライアントデバイスの地理的ロケーションを識別する第１地理座標を受信すること、
前記ソーシャルネットワークに記憶され、前記第１地理座標と近接した範囲内にある第２地理座標に関連付けられたロケーション名を前記ソーシャルネットワークのメンバーに関連付けられた前記クライアントデバイスに提供すること、
前記クライアントデバイスから別のロケーション名を受信すること、
及び、
前記他のロケーション名を前記ソーシャルネットワーク内の前記第１地理座標に関連付けること、
を含む動作を実行するよう動作する、
ことを特徴とするネットワークデバイス。
【請求項８】
前記ロケーション記述は、タグ、コメント、注釈、格付け、時間、単語、単語のセット、又はマルチメディアコンテンツの少なくとも１つを含む、
請求項７に記載のネットワークデバイス。
【請求項９】
前記プロセッサが更に、
別のメンバーが、前記メンバーと前記他のメンバー間の分離度に一部基づいて前記他のロケーション名について前記ソーシャルネットワークをサーチできるようにすること、
を含む動作を実行するよう動作する、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１０】
前記プロセッサが更に、
前記クライアントデバイスからロケーション記述を受信すること、
及び、
前記ロケーション記述を前記ソーシャルネットワーク内の前記ロケーション名又は前記他のロケーション名に関連付けて、前記ロケーション記述を使用して前記ソーシャルネットワークのサーチを可能にすること、
を含む動作を実行するよう動作する、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１１】
前記他のロケーション名を前記地理座標に関連付ける段階が更に、
前記他のロケーション名の受信の頻度に基づいて、前記他のロケーション名と前記メンバーの地理座標との間の関連付けについての関連性スコアを更新する段階を含む、
ことを特徴とする請求項７に記載のネットワークデバイス。
【請求項１２】
ネットワークを介してロケーション記述を提供するためのシステムであって、
ジオ−ロケーションサーチ構成要素（ＧＳＣ）と、
サーバデバイスと通信するジオ−ロケーショントラッキング（ＧＬＴ）構成要素と、
を備え、
前記ジオ−ロケーションサーチ構成要素（ＧＳＣ）が、
ソーシャルネットワークのメンバーに関連付けられたＧＰＳ座標に基づいてソーシャルネットワークにおいて見つけられる複数のロケーション名についての第１リクエストを受信すること、
前記ソーシャルネットワークの別のメンバーと前記ＧＰＳ座標とに関連付けられたロケーション名を提供すること、
前記ＧＰＳ座標に関連付けられる別のロケーション名を受信すること、
及び、
前記他のロケーション名を前記ソーシャルネットワーク内の前記ＧＰＳ座標に関連付ける関連付けリクエストを前記ジオ−ロケーショントラッキング（ＧＬＴ）構成要素に送信すること、
を含む動作を実行するよう動作可能であり、
前記ＧＬＴ構成要素が、
前記ロケーション名を関連付ける前記関連付けリクエストに応答して、前記他のロケーション名を前記ソーシャルネットワーク内の前記ＧＰＳ座標に関連付けることを含む動作を実行するよう動作可能である、
ことを特徴とするシステム。
【請求項１３】
前記ＧＳＣが更に、
前記ロケーション名に関連付けられる格付け又はレビューを受信すること、
及び、
前記格付け又はレビューを前記ロケーション名に関連付けるために格付け及びレビュー構成要素をリクエストすること、
を含む動作を実行するよう動作可能である、
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記ＧＳＣが更に、
前記ＧＰＳ座標に基づいてソーシャルネットワークにおいて見つけられる前記複数のロケーション名についての第２リクエストを受信すること、
及び、
前記第２リクエストに応答して、少なくとも、前記複数のロケーション名における前記ロケーション名及び前記他のロケーション名を提供すること、
を含む動作を実行するよう動作可能であり、
前記複数のロケーション名が、前記ロケーション名の更新の頻度と前記他のロケーション名の別の更新の別の頻度との比較に基づいて順序付けされる、
ことを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記ＧＳＣが更に、
前記ＧＰＳ座標に対して近接した範囲内のロケーションで且つ現地時間のある範囲内の時間で入力されたロケーション名の履歴に基づいた実施可能なロケーション名の選択リストを提供することを含む動作を実行するよう動作可能である、
ことを特徴とする請求項１２に記載のシステム。
【国際調査報告】
2010508770.tif 000020
2010508770.tif 000021