(57)【特許請求の範囲】
【請求項１】
第１のユーザに関連付けられている第１のユーザ・モバイル・デバイスから、第１のメッセージを受信する工程であって、前記第１のメッセージは、第２のユーザに関連付けられている第２のユーザ・モバイル・デバイスによってモバイル・ネットワークを介して受信され、前記第１のメッセージは、
前記第１のユーザ・モバイル・デバイスの前記第１のユーザに対応する第１のユーザ識別子であって、ソーシャル・ネットワーキング・サイトにおける前記第１のユーザの第１のユーザ・アカウントに対応する第１のユーザ識別子と、
公開暗号鍵であって、前記第２のユーザ・モバイル・デバイスが前記第１のユーザ・モバイル・デバイスと通信可能な無線通信範囲内にある場合、前記第２のユーザ・モバイル・デバイスが前記公開暗号鍵を用いて前記ソーシャル・ネットワーキング・サイトから前記第１のユーザ・アカウントに関連付けられている関連情報にアクセスすることを可能とする、公開暗号鍵と、を含む、前記工程と、
前記第２のユーザ・モバイル・デバイスが、前記公開暗号鍵を用いて、前記ソーシャル・ネットワーキング・サイトの前記第１のユーザ・アカウントに関連付けられている関連情報にアクセスする工程と、
前記第２のユーザ・モバイル・デバイスが、前記ソーシャル・ネットワーキング・サイトから前記第１のユーザ・アカウントに関連付けられている前記関連情報を受信する工程と、
前記第１のユーザ・モバイル・デバイスに対し第２のメッセージを送信する工程であって、前記第２のメッセージは、前記第２のユーザ・モバイル・デバイスの前記第２のユーザに対応する第２のユーザ識別子であって、前記ソーシャル・ネットワーキング・サイトにおける前記第２のユーザの第２のユーザ・アカウントに対応する第２のユーザ識別子を含む、工程と、
前記第１のユーザ・モバイル・デバイスと前記第２のユーザ・モバイル・デバイスとの間のモバイル・アドホック・ネットワークを確立する工程であって、前記モバイル・アドホック・ネットワークは、前記モバイル・ネットワークが利用可能でないときにフォールバックを提供するように構成されている、前記工程と、
前記モバイル・ネットワークが利用可能でないとき、前記第２のユーザ・モバイル・デバイスが、前記モバイル・アドホック・ネットワークを介して、前記第１のユーザ・モバ
イル・デバイスから１つまたは複数の第３のメッセージを受信する工程と、を備える方法。
【請求項２】
前記第２のユーザ識別子は、前記ソーシャル・ネットワーキング・サイト内において、前記第１のユーザが前記第２のユーザを友達とすることを可能とし、前記方法は、
前記第２のユーザ・モバイル・デバイスが、前記第２のユーザが前記第１のユーザによって友達とされたことの通知を受信する工程であって、前記通知は前記第１のユーザ・モバイル・デバイスから受信される、前記工程をさらに備える、請求項１に記載の方法。
【請求項３】
前記第１のユーザと、前記第２のユーザ識別子に対応する前記第２のユーザとは、ソーシャル・ネットワーキング・システムにおける関連付けを有する、請求項１に記載の方法。
【請求項４】
前記第２のメッセージは、前記第２のユーザ識別子に対応する前記第２のユーザのアカウントを発見できる場合のみ、送信される、請求項１に記載の方法。
【請求項５】
前記アドホック・ネットワークは、日付および時間によって限定される、請求項１に記載の方法。
【請求項６】
前記ソーシャル・ネットワーキング・サイト内の前記第２のユーザを友達とすることに応じて、前記第１のユーザと前記第２のユーザ識別子に対応する前記第２のユーザとを含むグループを生成する工程と、
前記第１のユーザ・モバイル・デバイスから、前記グループが生成されたことを示す第４のメッセージを受信する工程であって、前記第４のメッセージは前記第１のユーザ識別子を含む、前記工程と、をさらに備える、請求項２に記載の方法。
【請求項７】
第１のユーザ・モバイル・デバイスと第２のユーザ・モバイル・デバイスとの間のモバイル・アドホック・ネットワークを確立するためのシステムであって、
前記第２のユーザ・モバイル・デバイスの１つまたは複数のプロセッサと、
前記プロセッサに結合されており前記プロセッサによって実行可能な命令を含むメモリと、を備え、前記第２のユーザ・モバイル・デバイスの前記プロセッサは、前記命令を実行するとき、
第１のユーザに関連付けられている前記第１のユーザ・モバイル・デバイスから、第１のメッセージを受信する工程であって、前記第１のメッセージは、モバイル・ネットワークを介して受信され、前記第１のメッセージは、
前記第１のユーザ・モバイル・デバイスの前記第１のユーザに対応する第１のユーザ識別子であって、ソーシャル・ネットワーキング・サイトにおける前記第１のユーザの第１のユーザ・アカウントに対応する第１のユーザ識別子と、
公開暗号鍵であって、前記第２のユーザ・モバイル・デバイスが前記第１のユーザ・モバイル・デバイスと通信可能な無線通信範囲内にある場合、前記第２のユーザ・モバイル・デバイスが前記公開暗号鍵を用いて前記ソーシャル・ネットワーキング・サイトから前記第１のユーザ・アカウントに関連付けられている関連情報にアクセスすることを可能とする、公開暗号鍵と、を含む、前記工程と、
前記公開暗号鍵を用いて、前記ソーシャル・ネットワーキング・サイトの前記第１のユーザ・アカウントに関連付けられている関連情報にアクセスする工程と、
前記ソーシャル・ネットワーキング・サイトから前記第１のユーザ・アカウントに関連付けられている前記関連情報を受信する工程と、
前記第１のユーザ・モバイル・デバイスに対し第２のメッセージを送信する工程であって、前記第２のメッセージは、前記第２のユーザ・モバイル・デバイスの前記第２のユーザに対応する第２のユーザ識別子であって、前記ソーシャル・ネットワーキング・サイト
における前記第２のユーザの第２のユーザ・アカウントに対応する第２のユーザ識別子を含む、工程と、
前記第１のユーザ・モバイル・デバイスと前記第２のユーザ・モバイル・デバイスとの間のモバイル・アドホック・ネットワークを確立する工程であって、前記モバイル・アドホック・ネットワークは、前記モバイル・ネットワークが利用可能でないときにフォールバックを提供するように構成されている、前記工程と、
前記モバイル・ネットワークが利用可能でないとき、前記第２のユーザ・モバイル・デバイスが、前記モバイル・アドホック・ネットワークを介して、前記第１のユーザ・モバイル・デバイスから１つまたは複数の第３のメッセージを受信する工程と、を行うように構成されているシステム。
【請求項８】
前記第２のユーザ識別子は、前記ソーシャル・ネットワーキング・サイト内において、前記第１のユーザが前記第２のユーザを友達とすることを可能とし、
前記プロセッサは、前記命令を実行するとき、前記第２のユーザ・モバイル・デバイスが、前記第２のユーザが前記第１のユーザによって友達とされたことの通知を受信する工程であって、前記通知は前記第１のユーザ・モバイル・デバイスから受信される、前記工程を行うようにさらに構成されている、請求項７に記載のシステム。
【請求項９】
前記第１のユーザと、受信した前記第２のユーザ識別子に対応する前記第２のユーザとは、ソーシャル・ネットワーキング・システムにおける関連付けを有する、請求項７に記載のシステム。
【請求項１０】
前記第２のメッセージは、前記第２のユーザ識別子に対応する前記第２のユーザのアカウントを発見できる場合のみ、送信される、請求項７に記載のシステム。
【請求項１１】
前記アドホック・ネットワークは、日付および時間によって限定される、請求項７に記載のシステム。
【請求項１２】
前記プロセッサは、前記命令を実行するとき、
前記ソーシャル・ネットワーキング・サイト内の前記第２のユーザを友達とすることに応じて、前記第１のユーザと前記第２のユーザ識別子に対応する前記第２のユーザとを含むグループを生成する工程と、
前記第１のユーザ・モバイル・デバイスから、前記グループが生成されたことを示す第４のメッセージを受信する工程であって、前記第４のメッセージは前記第１のユーザ識別子を含む、前記工程と、を行うようにさらに構成されている、請求項８に記載のシステム。
【請求項１３】
ソフトウェアを具現する１つまたは複数の非一時的なコンピュータ可読記憶媒体であって、該ソフトウェアは実行されるとき、
第１のユーザに関連付けられている第１のユーザ・モバイル・デバイスから、第１のメッセージを受信する工程であって、前記第１のメッセージは、第２のユーザに関連付けられている第２のユーザ・モバイル・デバイスによってモバイル・ネットワークを介して受信され、前記第１のメッセージは、
前記第１のユーザ・モバイル・デバイスの前記第１のユーザに対応する第１のユーザ識別子であって、ソーシャル・ネットワーキング・サイトにおける前記第１のユーザの第１のユーザ・アカウントに対応する第１のユーザ識別子と、
公開暗号鍵であって、前記第２のユーザ・モバイル・デバイスが前記第１のユーザ・モバイル・デバイスと通信可能な無線通信範囲内にある場合、前記第２のユーザ・モバイル・デバイスが前記公開暗号鍵を用いて前記ソーシャル・ネットワーキング・サイトから前記第１のユーザ・アカウントに関連付けられている関連情報にアクセスすることを可能
とする、公開暗号鍵と、を含む、前記工程と、
前記第２のユーザ・モバイル・デバイスが、前記公開暗号鍵を用いて、前記ソーシャル・ネットワーキング・サイトの前記第１のユーザ・アカウントに関連付けられている関連情報にアクセスする工程と、
前記第２のユーザ・モバイル・デバイスが、前記ソーシャル・ネットワーキング・サイトから前記第１のユーザ・アカウントに関連付けられている前記関連情報を受信する工程と、
前記第１のユーザ・モバイル・デバイスに対し第２のメッセージを送信する工程であって、前記第２のメッセージは、前記第２のユーザ・モバイル・デバイスの前記第２のユーザに対応する第２のユーザ識別子であって、前記ソーシャル・ネットワーキング・サイトにおける前記第２のユーザの第２のユーザ・アカウントに対応する第２のユーザ識別子を含む、工程と、
前記第１のユーザ・モバイル・デバイスと前記第２のユーザ・モバイル・デバイスとの間のモバイル・アドホック・ネットワークを確立する工程であって、前記モバイル・アドホック・ネットワークは、前記モバイル・ネットワークが利用可能でないときにフォールバックを提供するように構成されている、前記工程と、
前記モバイル・ネットワークが利用可能でないとき、前記第２のユーザ・モバイル・デバイスが、前記モバイル・アドホック・ネットワークを介して、前記第１のユーザ・モバイル・デバイスから１つまたは複数の第３のメッセージを受信する工程と、を行うように構成されている媒体。
【請求項１４】
前記第２のユーザ識別子は、前記ソーシャル・ネットワーキング・サイト内において、前記第１のユーザが前記第２のユーザを友達とすることを可能とし、
該ソフトウェアは実行されるとき、前記第２のユーザ・モバイル・デバイスが、前記第２のユーザが前記第１のユーザによって友達とされたことの通知を受信する工程であって、前記通知は前記第１のユーザ・モバイル・デバイスから受信される、前記工程を行うようにさらに構成されている、請求項１３に記載の媒体。
【請求項１５】
前記第１のユーザと、前記第２のユーザ識別子に対応する前記第２のユーザとは、ソーシャル・ネットワーキング・システムにおける関連付けを有する、請求項１３に記載の媒体。
【請求項１６】
前記第２のメッセージは、前記第２のユーザ識別子に対応する前記第２のユーザのアカウントを発見できる場合のみ、送信される、請求項１３に記載の媒体。
【請求項１７】
該ソフトウェアは実行されるとき、
前記ソーシャル・ネットワーキング・サイト内の前記第２のユーザを友達とすることに応じて、前記第１のユーザと前記第２のユーザ識別子に対応する前記第２のユーザとを含むグループを生成する工程と、
前記第１のユーザ・モバイル・デバイスから、前記グループが生成されたことを示す第４のメッセージを受信する工程であって、前記第４のメッセージは前記第１のユーザ識別子を含む、前記工程と、を行うようにさらに構成されている請求項１４に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的にソーシャル・ネットワーキング・システムに関し、より詳細には、ソーシャル・ネットワーク・システムの要素を組み込んだモバイル・アドホック・ネットワーキングおよびプレゼンテーション・レイヤの機能に関する。
【背景技術】
【０００２】
ソーシャル・ネットワークは、一般的に、友達関係、血族関係、共通の関心事、金銭取引、嫌いなこと、または信条、知識、もしく名声の関係など、１つまたは複数のタイプの相互依存または関係によって接続された個人または組織などのエンティティから構成された社会構造である。近年、ソーシャル・ネットワークは、インターネットを利用してきた。ソーシャル・ネットワーキング・ウェブサイトの形でインターネットに存在するソーシャル・ネットワーキング・システムがある。ソーシャル・ネットワーキング・ウェブサイトなどのソーシャル・ネットワーキング・システムは、システムを通じてそのユーザがシステムと、および相互に対話することを可能にする。
【０００３】
ソーシャル・ネットワーキング・システムは、ユーザに関して、多くの場合ユーザ・プロフィールと呼ばれるレコードを作成および格納することができる。ユーザ・プロフィールは、ユーザの人口統計学的情報、通信チャネル情報、および個人的な関心を含むことができる。ソーシャル・ネットワーキング・システムは、また、ソーシャル・ネットワーキング・システムの他のユーザとのユーザの関係（たとえばソーシャル・グラフ）のレコードを作成および格納することができるだけでなく、ソーシャル・ネットワーキング・システムのユーザ間の社会的交流を促進するサービス（たとえば、ウォール投稿（ｐｏｓｔ）、写真の共有、またはインスタント・メッセージングなど）を提供することができる。ソーシャル・ネットワーキング・システムは、また、ユーザの個別設定を作成および格納することができる。
【０００４】
ソーシャル・ネットワーキング、インスタント・メッセージング、およびユビキタス無線データ・ネットワークの出現のおかげで、連絡相手と通信するために個人は複数の方法から選択することが可能になる。過去には、個人間の通信は、物理的な手紙、有線の電話、ファックス、および無線電話に限定されていた。しかし、インターネットの発展と、インターネットへのデータ接続を維持できるモバイル・デバイスが相まって、ユーザは、セル式電話での通話、複数のアカウントへの電子メール、複数のインスタント・メッセージング・プロトコル、ツイッター・メッセージ、ボイス・オーバＩＰ（ＶｏＩＰ）通話、ビデオ・チャット、ＳＭＳおよびＭＭＳメッセージ、ソーシャル・ネットワーキング・メッセージ、ボイスメール、プッシュ・トゥ・トーク（ＰＴＴ）、ならびにブラックベリー・メッセンジャーおよびＫｉｋメッセンジャーなど専用の通知ベースのメッセージ・クライアントなど、ありあまるほどの通信手段から選択することができる。
【０００５】
キャリア・グレードのネットワークで使用される無線通信は、通常、すべてのモバイル・デバイス・ノードが、ネットワーク基地局と直接的に通信する必要があるセルベースのインフラストラクチャからなる。あるいは、モバイル・デバイス・ノードは、任意のモバイル・デバイス・ノードが、直接的または複数のホップを通じて、任意の他のノードと通信できる、無線通信のためにモバイル・アドホック・ネットワークを利用することができる。現在の無線開発は、サービスの質を向上させようと努力しているため、異種混合の無線環境でキャリア・グレードのサービスを達成することができる。
【図面の簡単な説明】
【０００６】
【図１】例示的なシステムを示す図。
【図２】例示的なモバイル・アドホック・ネットワーク・システムを示す図。
【図３】友達発見の例示的な方法を示すフローチャート。
【図４】例示的なコンピュータ・システムを示す図。
【図５】通信に利用可能な他のユーザの例示的なリストを示す図。
【発明を実施するための形態】
【０００７】
添付図面に示すように、その少数の実施形態を参照して、本開示についてここに詳細に記述する。以下の記述では、本開示について完全に理解してもらうために、多数の特定の詳細について説明する。しかし、本開示は、これらの特定の詳細の一部またはすべてがなくても実践することができる。他の例では、本開示を不必要に不明瞭にしないように、よく知られているプロセスの工程および／または構造について、詳細には記述していない。さらに、本開示は特定の実施形態に関して記述しているが、この記述は、記述した実施形態に本開示を制限することを意図するものではないことを理解するべきである。それとは反対に、記述は、添付された特許請求の範囲によって規定されるように、本開示の趣旨および範囲に含めることができる代替案、変更、および等価物を対象にすることを意図するものである。
【０００８】
ソーシャル・ネットワークは、一般的に、友達関係、血族関係、共通の関心事、金銭取引、嫌いなこと、または信条、知識、もしく名声の関係など、１つまたは複数のタイプの相互依存または関係によって接続された個人または組織などのエンティティから構成された社会構造である。近年、ソーシャル・ネットワークは、インターネットを利用してきた。ソーシャル・ネットワーキング・ウェブサイトの形でインターネットに存在するソーシャル・ネットワーキング・システムがある。ソーシャル・ネットワーキング・ウェブサイトなどのソーシャル・ネットワーキング・システムは、システムを通じてそのユーザがシステムと、および相互に対話することを可能にする。
【０００９】
ソーシャル・ネットワーキング・システムは、ユーザに関して、多くの場合ユーザ・プロフィールと呼ばれるレコードを作成および格納することができる。ユーザ・プロフィールは、ユーザの人口統計学的情報、通信チャネル情報、および個人的な関心を含むことができる。ソーシャル・ネットワーキング・システムは、また、ソーシャル・ネットワーキング・システムの他のユーザとのユーザの関係（たとえばソーシャル・グラフ）のレコードを作成および格納することができるだけでなく、ソーシャル・ネットワーキング・システムのユーザ間の社会的交流を促進するサービス（たとえば、ウォール投稿、写真の共有、またはインスタント・メッセージングなど）を提供することができる。ソーシャル・ネットワーキング・システムは、また、ユーザの個別設定を作成および格納することができる。
【００１０】
ソーシャル・ネットワーキング・ウェブサイトなどのソーシャル・ネットワーキング・システムは、システムを通じてそのユーザがシステムと、および相互に対話することを可能にする。典型的には、ソーシャル・ネットワーキング・システムの登録された利用者になるには、人間または人間以外のエンティティは、ソーシャル・ネットワーキング・システムのアカウントの登録手続をする。その後、登録された利用者は、たとえば、正しいログインＩＤまたはユーザ名およびパスワードを提供することによって、アカウントを介してソーシャル・ネットワーキング・システムにログインすることができる。本明細書で使用する場合、「ユーザ」は、そのようなソーシャル・ネットワーク環境と、またはそれを通じて対話または通信する個人（人間のユーザ）、エンティティ（たとえば企業、ビジネス、またはサードパーティ・アプリケーション）、または（たとえば個人またはエンティティの）グループの場合がある。
【００１１】
ユーザがソーシャル・ネットワーキング・システムでアカウントの登録手続をする場合、ソーシャル・ネットワーキング・システムは、ユーザに関して、多くの場合「ユーザ・プロフィール」と呼ばれるレコードを作成および格納することができる。ユーザ・プロフィールまたはアカウントは、ユーザに関連付けられるユーザ識別子に関連付けられることができる。ユーザ・プロフィールは、ユーザによって提供される情報およびユーザの活動または動作に関係する、ソーシャル・ネットワーキング・システムを含む様々なシステムによって収集された情報を含むことができる。たとえば、ユーザは、ユーザ・プロフィールに含められるために自分の名前、プロフィール写真、連絡相手情報、生年月日、性別、婚姻関係、家族の状況、職業、学歴、好み、関心、および他の人口統計の情報を提供することができる。ユーザは、自分の友達であるとユーザが考える、ソーシャル・ネットワーキング・システムの他のユーザを識別することができる。ユーザの友達または１次の連絡相手のリストは、ユーザのプロフィールに含まれる場合がある。ソーシャル・ネットワーキング・システムでの接続は、双方向または単方向の場合がある。たとえば、ボブおよびジョーがどちらもユーザで、相互に接続されている場合、ボブおよびジョーはそれぞれ他方の接続相手である。他方では、サムの掲載されたコンテンツ・アイテムを閲覧するために、ボブはサムに接続したいと考えているが、サムはボブに接続することを選択しない場合、サムはボブの接続相手であるが、ボブはサムの接続相手ではないという１方向の接続を形成することができる。ソーシャル・ネットワーキング・システムの一部の実施形態では、１つまたは複数の１次の接続（たとえば友達の友達）を介して接続が間接的であることを可能にする。接続は、たとえば、ユーザが特定の他のユーザを友達として選択するなど、ユーザによって明示的に追加することができるか、またはユーザの共通の特性（たとえば同じ教育機関の卒業生であるユーザ）に基づいてソーシャル・ネットワーキング・システムによって自動的に作成することができる。ユーザは、頻繁に訪問するウェブサイトまたはウェブ・ページを識別またはブックマークすることができ、また、これらのウェブサイトまたはウェブ・ページは、ユーザのプロフィールに含めることができる。
【００１２】
ユーザは、ユーザがアカウントの登録手続をするとき、または後に、ユーザの様々な態様（連絡相手情報および関心など）に関係する情報を提供することができる。ユーザは、また、いつでも彼または彼女のプロフィール情報を更新することができる。たとえば、ユーザが引っ越ししたり、または電話番号が変わったりした場合、連絡相手情報を更新することができる。加えて、時間が経過すると、ユーザの関心は変わる可能性があるため、ユーザは、時々プロフィールに記載の関心を更新することができる。システムの特定の情報にアクセスする頻度など、ソーシャル・ネットワーキング・システムでのユーザの活動は、また、ユーザのプロフィールに含めることができる情報を提供することができる。ここでも、そのような情報は、ユーザの最近の活動を反映するために時々更新することができる。またさらに、他のユーザ、またはユーザのいわゆる友達もしくは連絡相手は、また、ユーザのプロフィールに影響したり、または更新を生じさせたりする活動を実行することができる。たとえば、連絡相手は友達としてユーザを追加（または友達としてのユーザを削除）することができる。連絡相手は、また、典型的にはウォール投稿として知られているユーザのプロフィール・ページにメッセージを書き込むことができる。ユーザは、また、ユーザのプロフィール・ページに掲載されるステータス・メッセージを入力することができる。
【００１３】
ソーシャル・ネットワーキング・システムは、写真共有、オンライン・カレンダー、およびイベントなど、様々なアプリケーションをサポートすることができる。たとえば、ソーシャル・ネットワーキング・システムは、また、媒体共有機能を含むことができる。ソーシャル・ネットワーキング・システムは、また、ユーザがイベントを構成することを可能にすることができる。たとえば、第１のユーザは、イベントの日時、イベントの場所、およびイベントに招待された他のユーザを含む属性を用いてイベントを構成することができる。招待されたユーザは、イベントへの招待を受信し（招待を受け入れるか、または断
ることによってなど）応答することができる。さらに、ソーシャル・ネットワーキング・システムは、ユーザが個人的なカレンダーを維持することを可能にすることができる。イベントと同様に、カレンダー・エントリーは、他のユーザの時間、日付、場所、および識別情報を含むことができる。
【００１４】
ソーシャル・ネットワーキング・システムは、また、プライバシー・モデルをサポートすることができる。ユーザは、他のユーザまたはサードパーティ・アプリケーションと情報を共有することを希望することも、または希望しないこともできる。または、ユーザは、特定のユーザまたはサードパーティ・アプリケーションとのみ情報を共有することを希望することができる。ユーザは、自分のユーザ・プロフィールに関連付けられるプライバシー設定を通じて、自分の情報が他のユーザまたはサードパーティ・アプリケーションと共有されるかどうかを制御することができる。たとえば、ユーザは、ユーザに関連付けられる各ユーザ・データについてプライバシー設定を選択し、かつ／またはユーザ・プロフィール情報の全体またはカテゴリもしくはタイプに適用する設定を選択することができる。プライバシー設定により、ユーザ・データにアクセスできるエンティティの組（たとえば、他のユーザ、ユーザの接続、友達の友達、またはサードパーティ・アプリケーションなど）が規定または識別される。プライバシー設定は、ソーシャル・ネットワークの特定のエンティティ（たとえば他のユーザ）、ユーザの接続の事前定義されたグループ、特定のタイプの接続、ユーザの接続のすべて、ユーザの接続のすべての第１次の接続、ソーシャル・ネットワーク全体、またはさらにインターネット全体（たとえば、掲載されたコンテンツ・アイテムをインターネットでインデックス可能にして検索できるようにすること）などを指定することによって、様々なレベルの詳細度で指定することができる。ユーザは、掲載されるすべてのユーザ・データについてデフォルトのプライバシー設定を選択することができる。加えて、ユーザは、特定のエンティティが、ユーザ・データまたは特定のタイプのユーザ・データを閲覧しないように特に除外することができる。
【００１５】
ソーシャル・ネットワーキング・システムは、地理的な位置または場所に関係する情報のデータベースを維持することができる。場所は、レストラン、バー、列車の駅、空港など様々な物理的位置に対応することができる。１実装では、すべての目的のために本明細書に援用する米国特許出願第１２／７６３，１７１号に記述したように、それぞれの場所は、ソーシャル・ネットワーキング・システムによって維持されている、ソーシャル・グラフまたは他のデータ構造にハブ・ノードとして維持することができる。ソーシャル・ネットワーキング・システムは、ユーザが、ラップトップ、デスクトップ、またはモバイル・デバイスなど、有線または無線の局によってホストされているクライアント・アプリケーション（たとえばブラウザ）を使用して、それぞれの場所に関する情報にアクセスすることを可能にすることができる。たとえば、ソーシャル・ネットワーキング・システムは、場所に関する情報を要求するユーザにウェブ・ページ（または他の構造化した文書）のサービスを提供することができる。
【００１６】
ユーザ・プロフィールおよび場所の情報に加えて、ソーシャル・ネットワーキング・システムは、ユーザに関する他の情報をログに記録または維持することができる。たとえば、ソーシャル・ネットワーキング・システムは、ユーザの位置を記録する１つまたは複数の位置ベースのサービスを含むジオソーシャル（ｇｅｏ−ｓｏｃｉａｌ）ネットワーキング・システム機能をサポートすることができる。たとえば、ユーザは、ユーザ（またはブラウザ・クライアントを使用するウェブまたはネットワークベースのアプリケーション）のモバイル・デバイスによってホストされた専用クライアント・アプリケーションを使用して、ジオソーシャル・ネットワーキング・システムにアクセスすることができる。クライアント・アプリケーションは、モバイル・デバイスによってサポートされた全地球測位システム（ＧＰＳ）または他のジオロケーション機能に自動的にアクセスし、ジオソーシャル・ネットワーキング・システムにユーザの現在の位置を報告することができる。
【００１７】
加えて、クライアント・アプリケーションは、ユーザが様々な位置でチェックインし、この位置を他のユーザ通信することを可能にするジオソーシャル・ネットワーキング機能をサポートすることができる。所与の場所へのチェックインは、ユーザがある場所に物理的に位置し、モバイル・デバイスを使用して、その場所でユーザのプレゼンスを登録するためにジオソーシャル・ネットワーキング・システムにアクセスしたときに行われる可能性がある。ユーザは、ユーザの現在の位置の近くの既存の場所のリストから場所を選択するか、または新しい場所を作成することができる。ソーシャル・ネットワーキング・システムは、すべての目的のために本明細書に援用する２０１１年３月７日に出願した米国特許出願第１３／０４２，３５７号に記載されている、ユーザの現在の位置および過去の位置のデータに基づいてユーザをある場所に自動的にチェックすることができる。ユーザがチェックインした時間に対応するコメントおよびタイムスタンプを含むエントリーは、他のユーザに表示することができる。たとえば、ユーザのチェックイン活動のレコードは、データベースに格納することができる。ソーシャル・ネットワーキング・システムは、所与の場所でユーザのチェックイン活動に関連付けられる１つまたは複数のレコードを選択し、所与の場所に対応するウェブ・ページ（または他の構造化した文書）にそのようなチェックイン活動を含めることができる。
【００１８】
チェックイン活動は、また、ソーシャル・ネットワーキング・システムのユーザに提供されるユーザ・プロフィール・ページおよびニュース・フィードに表示することができる。
【００１９】
またさらに、ユーザのモバイル・デバイスにホストされた専用クライアント・アプリケーションは、モバイル・デバイスの位置データを継続的にキャプチャし、かつソーシャル・ネットワーキング・システムに位置データを送るように構成することができる。このようにして、ソーシャル・ネットワーキング・システムは、ユーザの位置をログに記録し、ユーザの経路に近いか、ユーザがたびたび行く場所へ関係する様々な推薦をユーザに提供することができる。１実装では、ユーザは、クライアント・アプリケーションに、ソーシャル・ネットワーキング・システムにユーザの位置データを定期的に掲載させる、この推奨サービスを選ぶことができる。
【００２０】
ソーシャル・ネットワーキング・システムは、ニュース・フィード・サービスをサポートすることができる。ニュース・フィードは、頻繁に更新されるコンテンツをユーザに提供するために典型的に使用されるデータ形式である。ソーシャル・ネットワーキング・システムは、そのユーザに様々なニュース・フィードを提供することができ、各ニュース・フィードは、特定の主題または話題に関係するコンテンツを含む。特定の話題に関係する様々なコンテンツは、単一のニュース・フィードに集めることができる。話題は、対象ユーザの分離度のしきい値の程度内にいるユーザに関連付けられる様々なイベント、および／またはユーザが好む、または他の場合には購読関係を築いたページへの更新など広い場合がある。ソーシャル・ネットワーキング・システムの個々のユーザは、関心のある特定のニュース・フィードを購読することができる。すべての目的のためにその全体が援用されている米国特許第７，６６９，１２３号には、ソーシャル・ネットワーキング・システムにおいてニュース・フィードを動的に提供するために使用できるシステムが記述されている。関係する動作のグループは、同じニュース・フィードにおいてソーシャル・ネットワーキング・システムのユーザにともに提示することができる。たとえば、ソーシャル・ネットワーキング・システムを通じて計画されたイベントに関係するニュース・フィードは、その時間、位置、および出席者などイベントに関する情報、ならびにイベントで撮られた写真を含むことができ、これらはソーシャル・ネットワーキング・システムにアップロードされている。すべての目的のためにその全体が援用されている米国特許第１２／８８４，０１０号には、関係する動作を含むニュース・フィードを構築し、ソーシャル・ネ
ットワーキング・システムのユーザにニュース・フィードを提示するために使用きるシステムについて記述されている。
【００２１】
ソーシャル・ネットワーク・システムは、ソーシャル・グラフ情報を維持することができ、これは一般的に、個人グループ間の関係をモデル化でき、軽い知り合いから親密な家族のつながりに及ぶ関係を含むことができる。ソーシャル・ネットワークは、グラフ構造を使用して表すことができる。グラフの各ノードは、ソーシャル・ネットワークのメンバーに対応する。２つのノードを接続する端は、２人のユーザの関係を表している。加えて、任意の２つのノード間の分離度は、１つのノードから他方のノードへとグラフを通過するのに必要なホップの最小数として規定される。２人のユーザ間の分離度は、グラフのノードによって表された２人のユーザ間の関係性の尺度と考えることができる。
【００２２】
図１は、モバイル・デバイス１２０Ａ、１２０Ｂが、ネットワーク１４０を通じてソーシャル・ネットワーキング・システム１１０と対話する例示的なシステムを示している。特定の実施形態では、リンク１５０は、モバイル・デバイス１２０Ａ、１２０Ｂと、ソーシャル・ネットワーキング・システム１１０との間の対話を示している。
【００２３】
モバイル・デバイス１２０Ａ、１２０Ｂは、一般的に、コンピュータ・ネットワークを通じて（たとえばリモートで）通信するための機能を含むコンピュータまたはコンピューティング・デバイスである。モバイル・デバイス１２０Ａ、１２０Ｂは、他の適切なモバイル・コンピューティング・デバイスの中で、ラップトップ型コンピュータ、携帯情報端末（ＰＤＡ）、自動車内部または外部のナビゲーション装置、スマートフォンまたは他のセル方式もしくはモバイルの電話、またはモバイル・ゲーム・デバイスの場合がある。モバイル・デバイス１２０Ａ、１２０Ｂは、コンピュータ・ネットワークを通じてコンテンツにアクセスし閲覧するためのウェブ・ブラウザ（たとえば、Ｍｉｃｒｏｓｏｆｔ  ＷＩＮＤＯＷＳ（登録商標）  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ、Ａｐｐｌｅ  Ｓａｆａｒｉ、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、およびＯｐｅｒａなど）など、１つまたは複数のクライアント・アプリケーションを実行することができる。
【００２４】
特定の実施形態では、１つまたは複数のリンク１５０はそれぞれ、１つまたは複数の有線、無線、または光学的なリンク１５０を含む。特定の実施形態では、１つまたは複数のリンク１５０はそれぞれ、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＭＡＮ、インターネットの一部、もしくは別のリンク１５０、または２つ以上のそのようなリンク１５０の組み合わせを含む。本開示は、ネットワーク１４０にモバイル・デバイス１２０およびソーシャル・ネットワーキング・システム１１０を結合する任意の適切なリンク１５０を意図するものである。
【００２５】
ユーザがソーシャル・ネットワーキング・システム１１０にアクセスすることを可能にするために、ソーシャル・ネットワーキング・システム１１０は、ウェブまたはＨＴＴＰサーバ機能ならびに他の機能も含むことができる、システム・フロント・エンドを有することができる。ソーシャル・ネットワーキング・システム１１０は、場所の情報ベースを維持するための位置データベースおよびユーザのオンライン・プレゼンスを監視し、モバイル・デバイス１２０Ａ、１２０Ｂなど１つまたは複数の要求側クライアントにプレゼンス情報を提供するように動作するプレゼンス・サーバを持つことができる。ネットワーク１４０は、一般的にモバイル・デバイス１２０がソーシャル・ネットワーク・システム１１０にアクセスできるネットワークまたはネットワークの集合（インターネットもしくは企業イントラネットなど、または両方の組み合わせ、またはアドホック・ネットワーク）を表している。
【００２６】
ソーシャル・ネットワーキング・システム１１０は、それぞれの場所が、名前、地理的な位置、およびメタ情報を含む、位置の情報ベースを格納する位置データベースを有することができる（最初に、場所、評価、コメント、チェックイン活動データ、場所に関連付けられる１つまたは複数のウェブ・ページ、および１つまたは複数のウェブ・ページに対応するリンクなどを作成したユーザなど）。場所は、システムの管理者によって作成することも、かつ／またはシステムのユーザによって作成することもできる。たとえば、ユーザは、場所の名前を規定し、かつ地理的な位置を提供するためにクライアント・アプリケーションにアクセスすることによって新しい場所を登録し、新しく作成された場所を位置データベースに登録させることができる。
【００２７】
特定の実施形態では、システム・フロント・エンドは、ユーザによって要求されたとおりに、場所のウェブ・ページを構築しサービスを提供することができる。一部の実施形態では、場所のウェブ・ページは、ユーザがその場所に「いいね（ｌｉｋｅ）」を示したり、またはその場所にチェックインしたりするために選択可能なコンポーネントを含むことができる。特定の実施形態では、位置データベースは、チェックインに関連付けられるユーザの現実世界の地理的な位置を識別するジオロケーション・データを格納することができる。たとえば、インターネットに接続されたコンピュータの地理的な位置は、コンピュータのＩＰアドレスによって識別することができる。たとえば、セル方式、Ｗｉ−Ｆｉ、および／またはＧＰＳ機能を備えたセル式電話の地理的な位置は、セル・タワー三角測量、Ｗｉ−Ｆｉ測位、および／またはＧＰＳ測位によって識別することができる。
【００２８】
特定の実施形態では、位置データベースは、複数の場所の地理的な位置および追加情報を格納することができる。たとえば、場所は、地域ビジネス、関心のある地点（たとえばカリフォルニア州サンフランシスコのユニオン・スクエア）、大学、都市、または国立公園などの場合がある。たとえば、場所（たとえば地元のコーヒー・ショップ）の地理的な位置は、住所、１組の地理座標（緯度および経度）、または別の場所に対する参照（たとえば「列車の駅の隣にあるコーヒー・ショップ」）の場合がある。たとえば、場所の追加情報は、その場所の営業時間、写真、またはユーザ評価の場合がある。
【００２９】
特定の実施形態では、位置データベースは、ユーザの位置データを格納することができる。たとえば、ユーザは場所（たとえば新しいレストランまたはコーヒー・ショップ）を作成することができ、ソーシャル・ネットワーキング・システムは、位置データベースに作成された場所を格納することができる。たとえば、位置データベースは、ユーザのチェックイン活動を格納することができる。たとえば、位置データベースは、ユーザのＧＰＳを装備したモバイル・デバイスによって提供されるユーザの地理的な位置を格納することができる。
【００３０】
特定の実施形態では、ソーシャル・ネットワーキング・システム１１０は、モバイル・デバイス１２０Ａ、１２０Ｂ、およびソーシャル・ネットワーキング・システム１１０によって受信されたユーザ・プレゼンスに関係するデータを維持するプレゼンス・サーバを有することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１１０のユーザがソーシャル・ネットワーキング・システムにアクセスする場合、ソーシャル・ネットワーキング・システムは、ユーザが存在するデータをプレゼンス・サーバに格納することができる。特定の実施形態では、モバイル・デバイスの１つまたは複数のアプリケーションは、ソーシャル・ネットワーキング・システム１１０のプレゼンス・サーバと対話する。プレゼンス・サーバは、ネットワークにアクセスしていて、ソーシャル・ネットワーキング・システムにログインしているすべてのモバイル・デバイスのプレゼンス情報を取り出すことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１１０は、モバイル・デバイスで実行されているアプリケーションから、３０秒、１分、５分ごとなど、特定の時間間隔で非同期メッセージを継続的に受信することができ
る。特定の実施形態では、ユーザは、自分が「オンライン」であること、または特定の位置にいることを指定することができる。特定の実施形態では、ユーザは、プレゼンス情報がソーシャル・ネットワーキング・システム１１０に送信されるか、またはソーシャル・ネットワーキング・システム１１０によってアクセスされるかについての個別設定を選択することができる。特定の実施形態では、ユーザは、ソーシャル・ネットワーキング・システム１１０によって送信またはアクセスすることができる、上記の追加のユーザ情報を指定することができる。特定の実施形態では、リモート・アクセスの必要性を回避するために、ユーザのプレゼンスまたはプライバシー設定の１つまたは複数の態様は、モバイル・デバイス１２０Ａ、１２０Ｂにローカルに格納することができ、設定は、ソーシャル・ネットワーキング・システム１１０のプレゼンス・サーバまたはプライバシー制御データベースと定期的に同期させることができる。特定の実施形態では、プレゼンス・アプリケーションは、また、ユーザのソーシャル・ネットワークの連絡相手に関連付けられるプレゼンス情報を取得および表示することができる。加えて、ユーザの連絡相手に関係する情報は、ユーザのモバイル・デバイスにローカルに格納することができる。
【００３１】
ソーシャル・ネットワーキング・システム１１０の特定の実施形態では、プライバシー・ポリシー・データベースは、ユーザに関連付けられる各ユーザ・データに対するユーザ設定およびサードパーティ・アプリケーションのユーザ設定についてユーザのプライバシー・データを格納することができる。たとえば、ユーザは、デフォルトのプライバシー設定を選択した可能性があるか、またはユーザは、特定のエンティティが、ユーザ・データまたは特定のタイプのユーザ・データを閲覧することを特に除外した可能性があり、すべてのユーザおよびユーザの友達のプライバシー・データはすべて、プライバシー・ポリシー・データベースに格納することができる。
【００３２】
特定の実施形態では、プライバシー・ポリシー・データベースは、ユーザの情報にアクセスすることを許可されない例外を含むエンティティの組を指定することができる。特定の実施形態では、たとえば、ソーシャル・ネットワーキング・システムのユーザは、すべての外部システムが、ユーザの作業情報にアクセスするが、作業情報にアクセスすることを許可されない外部システムのリストを指定することを可能にすることができる。特定の実施形態では、ユーザの特定の情報にアクセスすることを許可されない例外のリストは、「ブロック・リスト」の場合がある。特定の実施形態では、ソーシャル・ネットワーキング・システムのユーザによって指定されたブロック・リストに属する外部システムは、プライバシー・ポリシー・データベースに格納されたプライバシー設定で指定された情報にアクセスすることを阻止される。特定の実施形態は、ユーザによって指定され、プライバシー・ポリシー・データベースに格納されたように、ユーザ情報のタイプ、および情報を共有するまたは情報にアクセスできるエンティティの組に依存して、許可されたアクセスの詳細度またはアクセスの拒否の様々な組み合わせを意図している。
【００３３】
ソーシャル・ネットワーキング・システム１１０の特定の実施形態では、承認サーバは、ソーシャル・ネットワーキング・システムのユーザのプライバシー設定を強制することができる。特定の実施形態では、ユーザのプライバシー設定は、ユーザに関連付けられる特定の情報をどのように共有できるかを決定する。特定の実施形態では、上記のように、プライバシー・ポリシー・データベースは、ユーザに関連付けられる各ユーザ・データに対するユーザの設定およびサードパーティ・アプリケーションに対するユーザの設定についてプライバシー・データを含む。より詳細には、ユーザの設定に対するプライバシー・データは、ユーザ、および情報を共有できるエンティティ（複数可）に関連付けられる特定の情報を指定することができる。特定の実施形態では、情報を共有できるエンティティは、ユーザ、サードパーティ・アプリケーション、外部ウェブサイト、または可能性として情報にアクセスできる任意の他のエンティティを含むことができる。特定の実施形態では、ユーザによって共有できる情報は、ユーザ・プロフィール、イベント、場所、媒体、
活動、またはユーザに関連付けられるニュース・フィードの任意の態様を含むことができる。
【００３４】
モバイル・デバイスは、無線周波数（ＲＦ）を含むいわゆるデュアル・モード機能、および異なるネットワーク・プロトコルおよびネットワークを使用して無線通信を可能にする関連付けられる機能を含むことができる。たとえば、一部のデュアル・モード・モバイル・デバイスは、セルラー・ネットワーク・プロトコルを使用するセルラー・ネットワークを通じて、およびいわゆるＷｉＦｉまたはＩＥＥＥ８０２．１１規格を使用する無線ローカル・エリア・ネットワークを通じて、パケットベースの無線通信を可能にする。ＩＥＥＥ８０２．１１規格は、無線通信がアクセス・ポイントによって調整されるインフラストラクチャ・モードおよび無線通信が指定されたピア・ノードによって調整されるアド・ホック・モードの両方をサポートする。アド・ホック・モードまたはインフラストラクチャ・モードのどちらを使用するかにかかわらず、ＩＥＥＥ８０２．１１規格の多くは共通の動作を規定している。アド・ホック・モードの使用は、プロトコルのみに影響するため、一般的に物理レイヤ（つまり８０２．１１ａおよび８０２．１１ｂ）への影響はない。媒体アクセス制御（ＭＡＣ）レイヤ内では、キャリア検知のすべておよびフレーム・タイプおよび対応する使用の大部分は、どのモードが利用されるかに関係なく同じである。
【００３５】
モバイル・アドホック・ネットワーク（ＭＡＮＥＴ）は、すべてが互いに非常に近くにあるモバイル・デバイスの小さいグループで構成される傾向がある。アクセス・ポイントまたはルータなど、通常は利用可能なインフラストラクチャ・モード装置が機能を停止するか、または利用不能である場合、モバイル・アドホック・ネットワークは、フォールバック・メカニズムとして機能する。モバイル・アドホック・ネットワーク内の各モバイル・デバイスは、任意の方向に独立して自由に動くことができるため、他のモバイル・デバイスとのそのリンクを頻繁に変更する。
【００３６】
図２は、モバイル・ネットワークまたはモバイル・アドホック・ネットワークの様々な構造要素を含む例示的なシステムを示している。モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄは、いわゆるデュアル・モード電話の場合がある。モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄはすべて近くにあり、互いに直接的な無線接続内にあり、それぞれが任意の適切なモバイル・ネットワーク・プロトコルまたはモバイル・アドホック・ネットワーク・プロトコルも使用して、リンク２５０を介して互いに通信することを可能にする無線設備を持っている。モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄは、また、ネットワークを通じてソーシャル・ネットワーキング・システムと通信することができる。議論を簡単にするために、４つのモバイル・デバイスのみを示していることに注意されたい。実際には、友達作りまたはグループ形成のために利用可能な場合がある、何十、何百、または何千ものモバイル・デバイスが互いに近くにある場合がある。
【００３７】
特定の実施形態では、モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、および２１０Ｄは、モバイル・アドホック無線ネットワークを作成、発見、または維持するために、無線リンク・レイヤ管理フレームを送信する。特定の実施形態では、モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、および２１０Ｄは、モバイル・デバイス間の通信を管理するために、セル方式のインフラストラクチャなど、キャリア・グレード・ネットワークを使用してメッセージを送信する。特定の実施形態では、モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄは、ソーシャル・ネットワーキング・システムを使用してメッセージを送信することができる。
【００３８】
図３は、ソーシャル・ネットワーキング・システムのメンバーである、直接的な無線接続内にあるモバイル・デバイスのユーザの発見の例示的な方法を示している。モバイル・
デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、および２１０Ｄは、ローカルの発見モードを実行することができ、モバイル・デバイス２１０Ａに、付近にいる他のソーシャル・ネットワーク・ユーザを探させる、またはローカルＲＦの範囲にいる他のソーシャル・ネットワークの連絡相手を発見し、付近にいる全員を友達とする、または付近にいるすべてのソーシャル・ネットワーク・ユーザのグループを形成させることができる。特定の実施形態では、付近は、特定の現場またはイベントなどの場合がある。現場またはイベントは、ソーシャル・ネットワーキング・システムを通じて事前に確立することも、または直接的な無線接続内にあるモバイル・デバイスのすべての発見後に作成することもできる。たとえば、ソーシャル・ネットワーキング・システムのユーザは、特定の夜にナイト・クラブにいる場合がある。ユーザは、ローカル・モバイル・デバイス・アプリケーションを通じてソーシャル・ネットワーキング・システムと対話し、その位置でチェックインしたり、またはさらに写真アップロード・ツールを使用して写真をアップロードしたりすることができる。ユーザは、直接的な無線接続内で自分の周りにソーシャル・ネットワーキング・システムの他のユーザがいるかどうかを確かめ、友達とすることを望む場合がある。
【００３９】
アプリケーション・レイヤは、ユーザ・アプリケーションにサービスを提供するだけでなく、ネットワーク・アクセスをサポートする。アプリケーション・レイヤのＯＳＩモデル内には、セッション・レイヤおよびプレゼンテーション・レイヤがある。セッション・レイヤは、エンド・ユーザのアプリケーション・プロセス間のセッション、すなわち半永久的な対話を開始、終了、および管理するメカニズムを提供する。セッション・レイヤでは、通信は、アプリケーション間で行われる要求および応答からなる。プレゼンテーション・レイヤは、対照的に、さらなる処理または表示のために、アプリケーション・レイヤへの情報の伝達および形式設定を担当する。プレゼンテーション・レイヤは、また、データを圧縮し、暗号化の使用を通じて送信される情報を保護することができる。
【００４０】
特定の実施形態では、工程３１０に示したように、第１のモバイル・デバイスは、第１のモバイル・デバイスの第１のユーザに対応する第１のユーザ識別子を含む第１のメッセージを送信する。特定の実施形態では、モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄは、ユーザ識別子など、付近にあるソーシャル・ネットワーキング・システムおよびモバイル・デバイスによって認識できる情報要素をアペンドする。第１のモバイル・デバイスは、ソーシャル・ネットワーキング・システムと通信するか、または直接的な無線接続内の他のデバイスに一般的なブロードキャストを送信することができる。メッセージは、第１のユーザに近接にいるソーシャル・ネットワーキング・システムの他のユーザを発見すること、直接的な無線接続内の他のすべてのユーザを友達とすること、または第１のユーザの周りの無線接続内のユーザのすべてのグループを作成することの場合がある。たとえば、クラブ環境では、第１のモバイル・デバイスの第１のユーザは、また、ソーシャル・ネットワーキング・システムのメンバーである他のユーザが、自分達の近くにいるかどうかを知りたい場合がある。または、たとえば、ユーザが別の特定の人または人々のグループに会い、その少なくとも１人を友達とすることを望む場合、彼らのデバイスは、彼ら対応する情報を含む第１のメッセージを送信する。
【００４１】
ユーザ識別子は、ソーシャル・ネットワーキング・システムのユーザのユーザ・アカウントに関連付けられるユーザＩＤまたは他の情報（たとえばユニフォーム・リソース・ロケータなど）を含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システムに関連付けられるユーザｌＤおよび他の情報は暗号化することができる。特定の実施形態では、たとえば、ソーシャル・ネットワーク情報は、非対称の暗号化（たとえば公開−秘密鍵暗号）を使用して暗号化することができる。特定の実施形態では、たとえば、各モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、および２１０Ｄは、それぞれのユーザに対応するユーザ識別子の暗号化されたバージョンを取得することができ、ここで暗号化されたバージョンは、ソーシャル・ネットワーキング・システムの秘密鍵を使用
して、ソーシャル・ネットワーキング・システムによって暗号化されたものである。このようにして、（公開鍵を取得する）ソーシャル・ネットワーキング・システムの他のユーザだけが、ユーザ識別情報を解読し、ユーザ識別子を利用することができる。特定の実施形態では、第１のモバイル・デバイスおよび１つまたは複数の第２のデバイスは「プロミスキャス・モード」にある場合があり、ここでモバイル・デバイスは、ソーシャル・ネットワーキング・システムの他のユーザに公開鍵を送信するため、他のユーザは、ソーシャル・ネットワーキング・システムでユーザのユーザ・アカウントまたはプロフィールに関連付けられる情報を閲覧できる場合がある。特定の実施形態では、ユーザ識別情報は、対称鍵アルゴリズムを使用して暗号化することができ、ここで暗号鍵は、ユーザのユーザ識別子の機能である。暗号化されたユーザ識別情報を受信するモバイル・デバイスは、ローカル連絡相手データベースのユーザ識別子のリストなど、ローカルに格納されたリストのすべてのユーザに対して鍵を生成するために鍵生成機能を適用する。解読されたユーザ識別情報がローカル連絡相手データベースに格納されたユーザ識別子と一致する場合、一致が宣言される。このようにして、所与のユーザのソーシャル連絡相手だけが、情報を解読するためにユーザ識別子のすべての可能性のある組み合わせを試みるのとは対照的に、比較的容易にユーザ識別情報を解決することができる。特定の実施形態では、ソーシャル・ネットワーキング・システムの任意のユーザは、ユーザの設定がそれを許可する場合、特定のユーザの識別情報を解決することができる場合がある。たとえば、クラブ環境では、各モバイル・デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、および２１０Ｄデバイスは「プロミスキャス・モード」に設定することができ、ここでデバイスは付近にある他のモバイル・デバイスにすべてのユーザおよび他の関連情報を提供することができるか、または、どの情報をソーシャル・ネットワーク・システムの他のユーザが閲覧できるかについて、より制限的な別のモードに設定することができる。
【００４２】
特定の実施形態では、工程３２０に示すように、第１のモバイル・デバイスは、１つまたは複数の第２のモバイル・デバイスから第２のユーザ識別子を含む第２のメッセージを受信する。特定の実施形態では、第２のモバイル・デバイスの第２のユーザは、ソーシャル・ネットワーキング・システムのメンバーの場合がある。特定の実施形態では、これらのメッセージの受信することで、ソーシャル・ネットワーキング・システム内にそれぞれのユーザを持つ第２のモバイル・デバイスのＩＰおよび／またはＭＡＣアドレスに、第１のモバイル・デバイスのユーザを関連付けることが可能になる。特定の実施形態では、関連付けは、それぞれの第２のユーザのプライバシー設定に依存する場合がある。特定の実施形態では、第２のモバイル・デバイスの第２のユーザは、第１のモバイル・デバイスの第１のユーザの連絡相手リストに常駐するメンバーの場合があり、またはそうでない場合がある。
【００４３】
特定の実施形態は、第２のユーザのユーザ識別子の受信に応じて、ソーシャル・ネットワーキング・システムのユーザの局所的なグループのリストを第１のユーザに提示するために、格納された情報にアクセスする。特定の実施形態では、アプリケーションが、セル方式のパケット無線ネットワークを通じて接続されている場合、それは他の第２のユーザのプレゼンス情報のためにソーシャル・ネットワーキング・システムにアクセスすることができる。特定の実施形態では、友達を作るために利用可能な他のユーザのリストをユーザに提示するために、モバイル・デバイス２１０Ａでホストされたアプリケーションは、たとえば、上に論じた社会的に拡張されたネットワーキング機能を通じて利用可能な１つまたは複数の第２のモバイル・デバイス２１０Ｂ、２１０Ｃ、２１０Ｄのユーザのユーザ識別子情報にアクセスすることができる。図５は、第１のモバイル・デバイスの直接的な無線接続内にいて、モバイル・デバイスにホストされたアプリケーション内での友達作りまたはグループ形成に利用可能な可能性がある他のユーザ５１０の例示的なリスト５００を示している。ディスプレイにリストアップされたユーザは、第１のモバイル・デバイスのユーザの現在の友達の場合があるし、そうでない場合がある。各ユーザに対して表示さ
れる情報は、ソーシャル・ネットワーキング・システムでの各ユーザのプライバシー設定に依存することができる。
【００４４】
ユーザ・リスト５００が第１のユーザに提示されると、第１のモバイル・デバイスのアプリケーションは、リスト５００の第２のユーザ５１０の１人もしくは複数を友達とすること、１人もしくは複数の第２ユーザ５１０を含むグループを形成すること、またはイベントを確立することでも第１のユーザに促すことができる。このようにして、リスト５００にアクセスし提示するために、モバイル・デバイスは、ソーシャル・ネットワーキング・システムと通信することができる。特定の実施形態では、第１のユーザは、いつでもリスト５００のユーザ５１０のすべてを自動的に友達とすることができるし、またはたとえば、第１のユーザは、現在のイベントの日付および時間によって限定された個別の友達リストを作成することができる。たとえば、クラブのシナリオでは、直接的な無線接続にあるソーシャル・ネットワーキング・システムのすべてのユーザのリストが第１のユーザに提示され、第１のユーザが全員を友達とすることを選ぶ場合、第１のユーザは、また、この特定の時間に第１のユーザを友達とした、この特定の人々のグループ（「金曜日の夜のクラブ」など）を表す特定の友達のグループを作成することができる。付近にいる全員を友達とするのとは対照的に、第１のユーザは、第１のユーザの直接的な無線接続にいるユーザ５１０の１人または少数のみを友達とすることを選ぶことができる。
【００４５】
特定の実施形態では、たとえば、セルラー・ネットワークの条件が他の方法では対話を許可しないだろう場合に（セルラー・サービスが不十分またはない、セル・タワーが申し込み超過など）、ソーシャル・ネットワーク情報を用いてＭＡＮＥＴメッセージを拡張することで、ユーザは、ＭＡＮＥＴ内の他のユーザを発見し通信することが可能になる。特定の実施形態では、ソーシャルに拡張されたＭＡＮＥＴは、ソーシャル・ネットワーキング・システムの他のユーザを友達とし、ソーシャル・ネットワーキング・システム内にグループを作成し、セル方式パケット無線ネットワークを通じて中央システムにファイルをアップロードする必要なく、ＭＡＮＥＴ内のソーシャル・ネットワーク連絡相手とメディア・ファイルを直接的に共有するために使用することができる。
【００４６】
特定の実施形態は、１つまたは複数のコンピュータ・システムに実装することができる。図４は、サーバ、クライアント・デスクトップ・コンピュータ、または上に記述した機能を実行するモバイル・デバイスなど、ホストを実装するために使用できる例示的なコンピュータ・システム４００を示している。特定の実施形態では、１つまたは複数のコンピュータ・システム４００は、本明細書に記述または図示した１つまたは複数の方法の１つまたは複数の工程を実行する。特定の実施形態では、１つまたは複数のコンピュータ・システム４００は、本明細書に記述または図示した機能を提供する。特定の実施形態では、１つまたは複数コンピュータ・システム４００で実行されるソフトウェアは、本明細書に記述または図示した１つまたは複数の方法の１つまたは複数の工程を実行するか、または本明細書に記述または図示した機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム４００の１つまたは複数の部分を含む。
【００４７】
本開示は、任意の適切な数のコンピュータ・システム４００を意図している。本開示は、任意の適切な物理的な形を取るコンピュータ・システム４００を意図している。限定を目的とせずに例を挙げると、コンピュータ・システム４００は、埋め込み式コンピュータ・システム、システム・オン・チップ（ＳＯＣ）、シングル・ボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータ・オン・モジュール（ＣＯＭ）またはシステム・オン・モジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップまたはノート型のコンピュータ・システム、対話型のキオスク、メインフレーム、コンピュータ・システムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、またはこれらの２つ以上の組み合わせの場合がある。適切な場合、コンピュータ・システム
４００は、１つまたは複数のコンピュータ・システム４００を含み、単体または分散型であり、複数の位置にまたがり、複数のマシンにまたがり、または１つまたは複数のネットワークに１つまたは複数のクラウド・コンポーネントを含み得るクラウドに常駐することができる。適切な場合、１つまたは複数のコンピュータ・システム４００は、本質的な空間的または時間的な制限なく、本明細書に記述または図示した１つまたは複数の方法の１つまたは複数の工程を実行することができる。限定を目的とせずに例を挙げると、１つまたは複数のコンピュータ・システム４００は、リアル・タイムまたはバッチ・モードで、本明細書に記述または図示した１つまたは複数の方法の１つまたは複数の工程を実行することができる。適切な場合、１つまたは複数のコンピュータ・システム４００は、異なるときまたは異なる位置で、本明細書に記述または図示した１つまたは複数の方法の１つまたは複数の工程を実行することができる。
【００４８】
特定の実施形態では、コンピュータ・システム４００は、プロセッサ４０２、メモリ４０４、ストレージ４０６、入出力（Ｉ／Ｏ）インターフェース４０８、通信インターフェース４１０、およびバス４１２を含む。特定の実施形態では、プロセッサ４０２は、コンピュータ・プログラムを構成するものなど、命令を実行するためのハードウェアを含む。限定を目的とせずに例を挙げると、命令を実行するために、プロセッサ４０２は、内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６から命令を取得（またはフェッチ）し、それらを復号および実行し、次に内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６に１つまたは複数の結果を書き込むことができる。特定の実施形態では、プロセッサ４０２は、データ、命令、またはアドレスに対して１つまたは複数の内部キャッシュを含むことができる。
【００４９】
特定の実施形態では、メモリ４０４は、プロセッサ４０２が実行する命令、またはプロセッサ４０２が運用するデータを格納するための主メモリを含む。限定を目的とせずに例を挙げると、コンピュータ・システム４００は、メモリ４０４にストレージ４０６または別のソース（たとえば別のコンピュータ・システム４００など）から命令をロードすることができる。次に、プロセッサ４０２は、メモリ４０４から内部レジスタまたは内部キャッシュに命令をロードすることができる。命令を実行するために、プロセッサ４０２は、内部レジスタまたは内部キャッシュから命令を取得し、それらを復号することができる。命令の実行の間または実行の後に、プロセッサ４０２は、内部レジスタまたは内部キャッシュに１つまたは複数の結果（中間結果または最終結果の場合がある）を書き込むことができる。次に、プロセッサ４０２は、メモリ４０４にそれらの結果の１つまたは複数を書き込むことができる。１つまたは複数のメモリ・バス（それぞれアドレス・バスおよびデータ・バスを含むことができる）は、メモリ４０４にプロセッサ４０２を結合することができる。以下に述べるように、バス４１２は１つまたは複数のメモリ・バスを含むことができる。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ４０２とメモリ４０４との間に常駐し、プロセッサ４０２によって要求されたメモリ４０４へのアクセスを促進する。特定の実施形態では、メモリ４０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。適切な場合は、このＲＡＭは、揮発性メモリの場合がある。
【００５０】
特定の実施形態では、ストレージ４０６は、データまたは命令のための大容量記憶装置を含む。限定を目的とせずに例を挙げると、ストレージ４０６は、ＨＤＤ、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、もしくはユニバーサル・シリアル・バス・ドライブ、またはこれらの２つ以上の組み合わせを含むことができる。適切な場合、ストレージ４０６は、取り外し式または非取り外し式（または固定された）媒体を含むことができる。適切な場合、ストレージ４０６は、コンピュータ・システム４００の内部または外部にある場合がある。特定の実施形態では、ストレージ４０６は、不揮発性のソリッドステート・メモリである。特定の
実施形態では、ストレージ４０６は、読み取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、電気的消去・書き込み可能ＰＲＯＭ（ＥＥＰＲＯＭ）、消去再書き込みＲＯＭ（ＥＡＲＯＭ）、もしくはフラッシュ・メモリ、またはこれらの２つ以上の組み合わせの場合がある。
【００５１】
特定の実施形態では、Ｉ／Ｏインターフェース４０８は、コンピュータ・システム４００と１つまたは複数のＩ／Ｏデバイスとの間で通信するための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、または両方を含む。適切な場合、コンピュータ・システム４００は、これらのＩ／Ｏデバイスの１つまたは複数を含むことができる。これらのＩ／Ｏデバイスの１つまたは複数は、人とコンピュータ・システム４００との間の通信を可能にすることができる。限定を目的とせずに例を挙げると、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチール・カメラ、スタイラス、タブレット、タッチ画面、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏデバイス、またはこれらの２つ以上の組み合わせを含むことができる。Ｉ／Ｏデバイスは、１つまたは複数のセンサーを含むことができる。本開示は、任意の適切なＩ／Ｏデバイスおよびそれらのための任意の適切なＩ／Ｏインターフェース４０８を意図している。適切な場合、Ｉ／Ｏインターフェース４０８は、プロセッサ４０２がこれらのＩ／Ｏデバイスの１つまたは複数を駆動することを可能にする、１つまたは複数のデバイスまたはソフトウェア・ドライバを含むことができる。適切な場合、Ｉ／Ｏインターフェース４０８は、１つまたは複数のＩ／Ｏインターフェース４０８を含むことができる。本開示は、特定のＩ／Ｏインターフェースについて記述および図示しているが、本開示は、任意の適切なＩ／Ｏインターフェースを意図している。
【００５２】
特定の実施形態では、通信インターフェース４１０は、コンピュータ・システム４００と１つもしくは複数の他のコンピュータ・システム４００または１つもしくは複数のネットワークとの間の通信（たとえばパケットベースの通信など）のために１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、または両方を含む。限定を目的とせずに例を挙げると、通信インターフェース４１０は、イーサネット（登録商標）もしくは他の有線ベースのネットワークと通信するためのネットワーク・インターフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなど、無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプタを含むことができる。本開示は、任意の適切なネットワークおよびそれに対する任意の適切な通信インターフェース４１０を意図している。限定を目的とせずに例を挙げると、コンピュータ・システム４００は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、もしくはインターネットの１つまたは複数の部分、またはこれらの２つ以上の組み合わせと通信することができる。これらのネットワークの１つまたは複数の１つまたは複数の部分は、有線または無線の場合がある。１例として、コンピュータ・システム４００は、無線ＰＡＮ（ＷＰＡＮ）（たとえばＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえばグローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ（登録商標））ネットワークなど）、もしくは他の適切な無線ネットワーク、またはこれらの２つ以上の組み合わせと通信することができる。
【００５３】
特定の実施形態では、バス４１２は、コンピュータ・システム４００のコンポーネントを互いに結合する、ハードウェア、ソフトウェアまたは両方を含む。限定を目的とせずに例を挙げると、バス４１２は、アクセラレイテッド・グラフィック・ポート（ＡＧＰ）または他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキ
テクチャ（ＥＩＳＡ：Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイド・バス（ＦＳＢ）、ハイパートランスポート（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリ・バス、マイクロチャネル・アーキテクチャ（ＭＣＡ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｘ）バス、シリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ）バス、もしくは別の適切なバス、またはこれらの２つ以上の組み合わせを含むことができる。適切な場合、バス４１２は１つまたは複数のバス４１２を含むことができる。本開示は特定のバスについて記述し図示しているが、本開示は、任意の適切なバスまたは相互接続を意図している。
【００５４】
本明細書において、適切な場合、コンピュータ可読の非一時的記憶媒体という言及は、半導体ベースまたは他の集積回路（ＩＣ）（たとえばフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハードディスク、ＨＤＤ、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスク、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ））、磁気テープ、ホログラフィック記憶媒体、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カード、セキュア・デジタル・ドライブ、別の適切なコンピュータ可読の非一時的記憶媒体、またはこれらの適切な組み合わせを含むことができる。コンピュータ可読の非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性および不揮発性の組み合わせの場合がある。
【００５５】
本明細書において、そうでないことが特に明記されているか、そうでないことが文脈によって示されていない限り、「または（ｏｒ）」は包括的であり排他的ではない。したがって、そうでないことが特に明記されているか、そうでないことが文脈によって示されていない限り、本明細書において、「ＡまたはＢ」は、「Ａ、Ｂ、または両方」を意味する。さらに、そうでないことが特に明記されているか、そうでないことが文脈によって示されていない限り、「および（ａｎｄ）」は、共同（ｊｏｉｎｔ）および個別（ｓｅｖｅｒａｌ）の両方である。したがって、そうでないことが特に明記されているか、そうでないことが文脈によって示されていない限り、本明細書において、「ＡおよびＢ」は、「ＡおよびＢの両方または個別」を意味する。
【００５６】
本開示は、当業者が理解するだろう本明細書に記載の例示的な実施形態に対する変更、置き換え、変形形態、改変、および修正をすべて包含する。さらに、添付された特許請求の範囲において、特定の機能を実行するように適応、配置、可能、構成、有効化、動作可能、または機能する、装置もしくはシステム、または装置もしくはシステムのコンポーネントへの言及は、その装置、システム、またはコンポーネントが、そのように適応、配置、可能、構成、有効化、動作可能、または機能する限り、それまたはその特定の機能がアクティブ化されている、オンになっている、またはアンロックされているかどうかに関係なく、その装置、システム、コンポーネントを包含する。
【図１】
0005893752.tif 000002
【図２】
0005893752.tif 000003
【図３】
0005893752.tif 000004
【図４】
0005893752.tif 000005
【図５】
0005893752.tif 000006