(57)【特許請求の範囲】
【請求項１】
第１ユーザの第１のコンピューティングデバイスが、ソーシャルネットワーキングシステムにおける前記第１ユーザのそれぞれの第１ユーザアカウントに対応している第１ユーザ識別子および該第１のコンピューティングデバイスを通じてネットワークに接続するための条件を含むメッセージのブロードキャストを行う、ブロードキャスト工程と、
前記第１のコンピューティングデバイスが、１または複数のそれぞれの第２ユーザの１または複数の第２のコンピューティングデバイスからのリクエストを受信する工程であって、各リクエストは、前記ソーシャルネットワーキングシステムにおけるそれぞれの第２ユーザのそれぞれの第２ユーザアカウントに対応している第２ユーザ識別子を含んでいる、リクエスト受信工程と、
該第１のコンピューティングデバイスを通じて前記第２のコンピューティングデバイスの前記１または複数が前記ネットワークにアクセスすることを承認されているか否かを前記第１のコンピューティングデバイスが決定する、承認決定工程と、
前記第１のコンピューティングデバイスを通じて前記第２のコンピューティングデバイスの１または複数が前記ネットワークにアクセスすることを承認されている場合、前記第１のコンピューティングデバイスが、前記ネットワークにアクセスすることを承認されている前記第２のコンピューティングデバイスにネットワークアクセスを提供するように前記第１のコンピューティングデバイスを構成する、デバイス構成工程と、を含み、
前記承認決定工程は、前記第２のコンピューティングデバイスの１または複数の各々に対して、
前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスを前記ソーシャルネットワーキングシステムにおいて認証するために、前記第１ユーザ識別子および前記それぞれの第２ユーザ識別子を前記第１のコンピューティングデバイスが前記ソーシャルネットワーキングシステムに送信する工程と、
前記第１のコンピューティングデバイスがそれぞれの前記第２ユーザのユーザ情報にアクセスするために、および前記第２のコンピューティングデバイスが前記第１のコンピューティングデバイスを通じて前記ネットワークにアクセスするために、前記第１のコンピューティングデバイスが前記ソーシャルネットワーキングシステムから承認を受信する工程と、を含む、方法。
【請求項２】
前記第１のコンピューティングデバイスは移動体コンピューティングデバイスまたは非移動体コンピューティングデバイスであり、
前記第２のコンピューティングデバイスの１または複数は移動体コンピューティングデバイスまたは非移動体コンピューティングデバイスである、請求項１に記載の方法。
【請求項３】
前記承認決定工程は、前記第２のコンピューティングデバイスの１または複数の各々に対してそれぞれの前記第２ユーザが前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有しているか否かを決定する工程を含む、請求項１に記載の方法。
【請求項４】
それぞれの前記第２ユーザが前記ソーシャルネットワーキングシステムにおいて、「いいね」と表明したか、または、前記第１ユーザに関連付けられているロケーションにおいてチェックインを行った場合、それぞれの前記第２ユーザは前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有している、請求項３に記載の方法。
【請求項５】
ソーシャル・グラフにおける前記第１ユーザに対応するノードから所定の数の離間度以内に存在するノードに対応するユーザに対する１または複数のユーザ識別子を前記第１のコンピューティングデバイス上に記憶する工程であって、前記離間度は、ソーシャル・グラフにおいて２つのノードの間でグラフを横断するために必要とされる最小のホップ数であり、前記ユーザ識別子の各々は、前記ソーシャルネットワーキングシステムにおける前記ユーザのそれぞれのユーザアカウントに対応しており、前記それぞれの第２ユーザ識別子が前記第１のコンピューティングデバイス上に記憶されている前記ユーザ識別子のうちの１つである場合、それぞれの前記第２ユーザは、それぞれの前記第２ユーザは前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有している、工程をさらに含む、請求項１に記載の方法。
【請求項６】
第１ユーザ識別子および条件の前記ブロードキャストは、暗号化されており、前記ソーシャルネットワーキングシステムから得られる鍵によって解読される、請求項１に記載の方法。
【請求項７】
前記第２ユーザ識別子は、前記ソーシャルネットワーキングシステムの秘密鍵を使用して暗号化される、請求項１に記載の方法。
【請求項８】
前記承認決定工程は、前記ソーシャルネットワーキングシステムの公開鍵を使用して、暗号化された第２ユーザ識別子を解読する工程を含む、請求項７に記載の方法。
【請求項９】
前記第２ユーザ識別子は、対称鍵アルゴリズムを使用して暗号化される、請求項１に記載の方法。
【請求項１０】
前記承認決定工程は、
ローカルに記憶されたリストの中の１または複数のユーザ識別子に対する鍵を生成する工程と、
生成された前記鍵と暗号化された前記第２ユーザ識別子とを比較する工程と、を含む、請求項９に記載の方法。
【請求項１１】
前記メッセージは、さらにログインページを含み、
前記第２ユーザの１または複数が前記ログインページを通じて前記それぞれの第２ユーザ識別子を入力することに少なくとも部分的に応答して、前記リクエストの１または複数が受け取られる、請求項１に記載の方法。
【請求項１２】
前記ログインページは、前記第１のコンピューティングデバイス上に記憶されているか、または、前記ログインページは、前記ソーシャルネットワーキングシステム上に記憶されている、請求項１１に記載の方法。
【請求項１３】
前記ソーシャルネットワーキングシステムのユーザの識別子を前記第１のコンピューティングデバイス上に記憶する工程であって、記憶された前記識別子は、
前記ソーシャルネットワーキングシステムのユーザの１または複数であって、前記第１ユーザと前記ソーシャルネットワーキングシステム上の友達であるユーザ、
前記ソーシャルネットワーキングシステムのユーザの１または複数であって、前記第１のコンピューティングデバイスまたは前記第１ユーザに関連付けられている前記ソーシャルネットワーキングシステム上のページに「いいね」と表明しているユーザ、および、
前記ソーシャルネットワーキングシステムのユーザの１または複数であって、前記第１のコンピューティングデバイスを通じて前記ネットワークにアクセスすることを承認されている第２のデバイスに関連付けられているユーザ、のうちの１または複数に関連付けられている、工程をさらに含み、
前記承認決定工程は、記憶された前記識別子と受け取られた前記第２ユーザ識別子の１または複数とを比較する工程を含む、請求項１に記載の方法。
【請求項１４】
前記第２のコンピューティングデバイスに提供された前記ネットワークアクセスは、１または複数の種類のネットワークアクセスを含み、ネットワークアクセスの前記種類は、前記第１ユーザと前記ソーシャルネットワーキングシステムにおけるそれぞれの前記第２ユーザとの間の関連付けの種類に少なくとも部分的に依存している、請求項１に記載の方法。
【請求項１５】
１または複数のプロセッサと、
前記プロセッサに結合されており、該プロセッサによって実行可能な命令を含むメモリとを備え、前記命令が実行されるとき、該プロセッサは、
第１のコンピューティングデバイスのソーシャルネットワーキングシステムにおける第１ユーザのそれぞれの第１ユーザアカウントに対応している第１ユーザ識別子および該第１のコンピューティングデバイスを通じてネットワークに接続するための条件を含むメッセージのブロードキャストを行う工程と、
１または複数のそれぞれの第２ユーザの１または複数の第２のコンピューティングデバイスからのリクエストを受信する工程であって、各リクエストは、前記ソーシャルネットワーキングシステムにおけるそれぞれの第２ユーザのそれぞれの第２ユーザアカウントに対応している第２ユーザ識別子を含んでいる、工程と、
前記第１のコンピューティングデバイスを通じて前記第２のコンピューティングデバイスの１または複数が前記ネットワークにアクセスすることを承認されているか否かを決定する、承認決定工程と、
前記第１のコンピューティングデバイスを通じて前記第２のコンピューティングデバイスの前記１または複数が前記ネットワークにアクセスすることを承認されている場合、前記ネットワークにアクセスすることを承認されている前記第２のコンピューティングデバイスにネットワークアクセスを提供するように前記第１のコンピューティングデバイスを構成する工程と、を行うように動作可能であり、
前記承認決定工程は、前記第２のコンピューティングデバイスの１または複数の各々に対して、
前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスを前記ソーシャルネットワーキングシステムにおいて認証するために、前記第１ユーザ識別子および前記それぞれの第２ユーザ識別子を前記ソーシャルネットワーキングシステムに送信する工程と、
前記第１のコンピューティングデバイスがそれぞれの前記第２ユーザのユーザ情報にアクセスするために、および前記第２のコンピューティングデバイスが前記第１のコンピューティングデバイスを通じて前記ネットワークにアクセスするために、前記ソーシャルネットワーキングシステムから承認を受信する工程と、を含む、第１のコンピューティングデバイス。
【請求項１６】
前記第１のコンピューティングデバイスは移動体コンピューティングデバイスまたは非移動体コンピューティングデバイスであり、
前記第２のコンピューティングデバイスの１または複数は移動体コンピューティングデバイスまたは非移動体コンピューティングデバイスである、請求項１５に記載の第１のコンピューティングデバイス。
【請求項１７】
前記承認決定工程は、前記第２のコンピューティングデバイスの１または複数の各々に対してそれぞれの前記第２ユーザが前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有しているか否かを決定する工程を含む、請求項１５に記載の第１のコンピューティングデバイス。
【請求項１８】
それぞれの前記第２ユーザが前記ソーシャルネットワーキングシステムにおいて、「いいね」と表明したか、または、前記第１ユーザに関連付けられているロケーションにおいてチェックインを行った場合、それぞれの前記第２ユーザは前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有している、請求項１７に記載の第１のコンピューティングデバイス。
【請求項１９】
前記命令が実行されるとき、前記プロセッサは、
ソーシャル・グラフにおける前記第１ユーザに対応するノードから所定の数の離間度以内に存在するノードに対応するユーザに対する１または複数のユーザ識別子を前記第１のコンピューティングデバイス上に記憶する工程であって、前記離間度は、ソーシャル・グラフにおいて２つのノードの間でグラフを横断するために必要とされる最小のホップ数であり、前記ユーザ識別子の各々は、前記ソーシャルネットワーキングシステムにおける前記ユーザのそれぞれのユーザアカウントに対応しており、前記それぞれの第２ユーザ識別子が前記第１のコンピューティングデバイス上に記憶されている前記ユーザ識別子のうちの１つである場合、それぞれの前記第２ユーザは、それぞれの前記第２ユーザは前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有している、工程を行うようにさらに動作可能である、請求項１５に記載の第１のコンピューティングデバイス。
【請求項２０】
第１ユーザ識別子および条件の前記ブロードキャストは、暗号化されており、前記ソーシャルネットワーキングシステムから得られる鍵によって解読される、請求項１５に記載の第１のコンピューティングデバイス。
【請求項２１】
ソフトウェアを具現化する１または複数の非一時的なコンピュータ読取可能記憶媒体であって、
第１のコンピューティングデバイスによって実行されるとき、前記ソフトウェアは、
第１のコンピューティングデバイスのソーシャルネットワーキングシステムにおける第１ユーザのそれぞれの第１ユーザアカウントに対応している第１ユーザ識別子および該第１のコンピューティングデバイスを通じてネットワークに接続するための条件を含むメッセージのブロードキャストを行う工程と、
１または複数のそれぞれの第２ユーザの１または複数の第２のコンピューティングデバイスからのリクエストを受信する工程であって、各リクエストは、前記ソーシャルネットワーキングシステムにおけるそれぞれの第２ユーザのそれぞれの第２ユーザアカウント
に対応している第２ユーザ識別子を含んでいる、工程と、
前記第１のコンピューティングデバイスを通じて前記第２のコンピューティングデバイスの１または複数が前記ネットワークにアクセスすることを承認されているか否かを決定する、承認決定工程と、
前記第１のコンピューティングデバイスを通じて前記第２のコンピューティングデバイスの前記１または複数が前記ネットワークにアクセスすることを承認されている場合、前記ネットワークにアクセスすることを承認されている該第２のコンピューティングデバイスにネットワークアクセスを提供するように前記第１のコンピューティングデバイスを構成する工程と、を行うように構成されており、
前記承認決定工程は、前記第２のコンピューティングデバイスの１または複数の各々に対して、
前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスを前記ソーシャルネットワーキングシステムにおいて認証するために、前記第１ユーザ識別子および前記それぞれの第２ユーザ識別子を前記ソーシャルネットワーキングシステムに送信する工程と、
前記第１のコンピューティングデバイスがそれぞれの第２ユーザのユーザ情報にアクセスするために、および前記第２のコンピューティングデバイスが前記第１のコンピューティングデバイスを通じて前記ネットワークにアクセスするために、前記ソーシャルネットワーキングシステムから承認を受信する工程と、を含む、媒体。
【請求項２２】
前記第１のコンピューティングデバイスは移動体コンピューティングデバイスまたは非移動体コンピューティングデバイスであり、
前記第２のコンピューティングデバイスの１または複数は移動体コンピューティングデバイスまたは非移動体コンピューティングデバイスである、請求項２１に記載の媒体。
【請求項２３】
前記承認決定工程は、前記第２のコンピューティングデバイスの１または複数の各々に対してそれぞれの前記第２ユーザが前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有しているか否かを決定する工程を含む、請求項２１に記載の媒体。
【請求項２４】
それぞれの前記第２ユーザが前記ソーシャルネットワーキングシステムにおいて、「いいね」と表明したか、または、前記第１ユーザに関連付けられているロケーションにおいてチェックインを行った場合、それぞれの前記第２ユーザは前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有している、請求項２１に記載の媒体。
【請求項２５】
実行されるとき、前記ソフトウェアは、
ソーシャル・グラフにおける前記第１ユーザに対応するノードから所定の数の離間度以内に存在するノードに対応するユーザに対する１または複数のユーザ識別子を前記第１のコンピューティングデバイス上に記憶する工程であって、前記離間度は、ソーシャル・グラフにおいて２つのノードの間でグラフを横断するために必要とされる最小のホップ数であり、前記ユーザ識別子の各々は、前記ソーシャルネットワーキングシステムにおける前記ユーザのそれぞれのユーザアカウントに対応しており、前記それぞれの第２ユーザ識別子が前記第１のコンピューティングデバイス上に記憶されている前記ユーザ識別子のうちの１つである場合、それぞれの前記第２ユーザは、それぞれの前記第２ユーザは前記ソーシャルネットワーキングシステムにおける前記第１ユーザとの関連付けを有している、工程を行うようにさらに構成されている、請求項２１に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ソーシャルネットワーキングシステムに関し、より具体的には、ソーシャルネットワーク要素を組込んだ移動体アクセスポータルに関する。
【背景技術】
【０００２】
ソーシャルネットワークは、一般に、交友関係、親族関係、共通の趣味、金融取引、嫌悪、あるいは信念、知識または権威の結び付きなどの、１または複数の種類の相互依存性または関係により結び付けられた個人または組織などの、エンティティから形成された社会構造体である。ソーシャルネットワーキングシステムは、ソーシャルネットワーキングウェブサイトの形式によりインターネット上に存在している。ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムは、システムのユーザがシステムと対話すること、およびシステムを通じて互いに対話することを可能とする。ソーシャルネットワーキングシステムは、ユーザに関連した、多くの場合、ユーザプロファイルと呼ばれる、記録を生成し、かつ記憶することができる。ユーザプロファイルは、ユーザの人口統計学的情報、通信チャネル情報、および個人的な興味を含むことができる。ソーシャルネットワーキングシステムはまた、ソーシャルネットワーキングシステムにおける他のユーザとのユーザの関係（例えば、ソーシャルグラフ）の記録を生成し、かつ記憶すると共に、ソーシャルネットワーキングシステムにおけるユーザ間のソーシャル（ネットワーク上の）対話を容易にするためのサービス（例えば、ウォール投稿、写真共有またはインスタントメッセージング）を提供することができる。ソーシャルネットワーキングシステムはまた、ユーザプリファレンス（好み）を生成し、かつ記憶することができる。
【０００３】
ソーシャルネットワーキング、インスタントメッセージング、およびユビキタス無線データネットワークの出現によって、個人が、複数の方法から選択して、自身の連絡先と通信することができるようになった。従来は、個人間の通信は、物理的な郵便、有線電話、ファックス、および無線電話に限られていた。しかしながら、インターネットへのデータ接続を維持することができる移動体デバイスと結合されたインターネットの拡大に伴い、ユーザは、セルラフォン通話、複数のアカウントへの電子メール、複数のインスタントメッセージングプロトコル、ツイッター（登録商標）メッセージ、ＶｏＩＰ（ｖｏｉｃｅ−ｏｖｅｒ−ＩＰ）コール、ビデオチャット、ＳＭＳおよびＭＭＳメッセージ、ソーシャルネットワーキングメッセージ、音声メール、プッシュトゥトーク（ＰＴＴ）ならびにＢＬＡＣＫＢＥＲＲＹ（登録商標）メッセンジャおよびＫｉｋメッセンジャなどの、専用化された通知型メッセージクライアントなどの、極めて多様な通信手段から選択することができる。
【０００４】
キャリアグレードのネットワーク内で使用される無線通信は、通常、全ての移動体デバイスノードが、ネットワーク基地局と直接通信しなければならないセル型のインフラストラクチャを含む。あるいは、移動体デバイスノードは、他の移動体デバイスのための無線アクセスポイントとして作動することができる。現在の無線開発は、キャリアグレードのサービスが異機種の無線環境内で達成され得るようにサービス品質を改善しようと努力している。
【図面の簡単な説明】
【０００５】
【図１】例示的システムを示す図。
【図２】近隣探索の例示的方法を示す図。
【図３】例示的ログイン表示を示す図。
【図４】例示的コンピュータシステムを示す図。
【発明を実施するための形態】
【０００６】
ここで、本開示は、添付の図面に示されたいくつかの実施形態を参照して詳細に説明される。以下の説明では、多数の特定の詳細が、本開示の完全な理解を提供するために明らかにされる。しかしながら、本開示は、これらの特定の詳細の一部または全てがなくとも実施することができる。他の例では、周知の処理工程および／または構造は、本開示を不必要に曖昧にしないように詳細には説明されていない。さらに、本開示は、特定の実施形態と関連して説明されるが、本説明が、記載された実施形態に本開示を限定することを意図するものではないことを理解すべきである。逆に、本説明は、添付の特許請求の範囲により定義される本開示の精神および範囲内に含まれ得る、代替物、修正物および等価物を包含することを意図している。
【０００７】
ソーシャルネットワークは、一般に、交友関係、親族関係、共通の趣味、金融取引、嫌悪、あるいは信念、知識または権威の結び付きなどの、１または複数の種類の相互依存性または関係により結び付けられた個人または組織などの、エンティティから形成された社会構造体である。ソーシャルネットワーキングシステムは、ソーシャルネットワーキングウェブサイトの形式によりインターネット上に存在している。ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムは、システムのユーザがシステムと対話することおよびシステムを通じて互いに対話することを可能とする。ソーシャルネットワーキングシステムは、ユーザに関連した、多くの場合、ユーザプロファイルと呼ばれる、記録を生成し、かつ記憶することができる。ユーザプロファイルは、ユーザの人口統計学的情報、通信チャネル情報、および個人的な興味を含むことができる。ソーシャルネットワーキングシステムはまた、ソーシャルネットワーキングシステムにおける他のユーザとのユーザの関係（例えば、ソーシャルグラフ）の記録を生成し、かつ記憶すると共に、ソーシャルネットワーキングシステムにおけるユーザ間のソーシャル（ネットワーク上の）対話を容易にするためのサービス（例えば、ウォール投稿、写真共有またはインスタントメッセージング）を提供することができる。ソーシャルネットワーキングシステムはまた、ユーザプリファレンスを生成し、かつ記憶することができる。
【０００８】
ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムは、システムのユーザがシステムと対話することおよびシステムを通じて互いに対話することを可能とする。一般的には、ソーシャルネットワーキングシステムの登録ユーザとなるために、エンティティは、人間であっても、人間以外であっても、ソーシャルネットワーキングシステムにアカウントを登録する。その後、登録ユーザは、例えば、正しいログインＩＤまたはユーザ名およびパスワードを提供することによりアカウントを通じてソーシャルネットワーキングシステムにログインすることができる。本明細書で使用されるように、「ユーザ」は、このようなソーシャルネットワーク環境と対話または通信する、個人（人間のユーザ）、エンティティ（例えば、企業、事業、または第三者アプリケーション）、または（例えば、個人またはエンティティの）グループであり得る。
【０００９】
ユーザがソーシャルネットワーキングシステムにアカウントを登録する場合、ソーシャルネットワーキングシステムは、ユーザに関連した、多くの場合、「ユーザプロファイル」と呼ばれる、記録を生成し、かつ記憶することができる。ユーザプロファイルまたはアカウントは、ユーザに関連付けられたユーザ識別子に関連付けされ得る。ユーザプロファイルは、ユーザにより提供された情報およびユーザのアクティビティまたはアクションに関連して、ソーシャルネットワーキングシステムを含む様々なシステムにより集められた情報を含むことができる。例えば、ユーザは、自身の名前、プロファイル写真、連絡情報、誕生日、性別、婚姻歴、家族状況、職業、学歴、嗜好、趣味、およびユーザプロファイルに含まれるべきその他の人口統計学的情報を提供してもよい。ユーザは、ユーザが友達とみなすソーシャルネットワーキングシステムの他のユーザを識別することができる。ユ
ーザの友達または一次連絡先のリストは、ユーザのプロファイルに含まれ得る。ソーシャルネットワーキングシステムにおけるつながりは、双方向であっても、単に一方向であってもよい。例えば、ボブ（Ｂｏｂ）およびジョー（Ｊｏｅ）が共にユーザであり、かつ互いにつながっている場合、ボブとジョーはそれぞれ他方のつながりである。一方、ボブは、サム（Ｓａｍ）の投稿したコンテンツアイテムを閲覧するためにサムとつながりたいが、サムはボブとつながることを選択しない場合、サムはボブのつながりであるが、ボブはサムのつながりではないという、一方向つながりが形成される。ソーシャルネットワーキングシステムのいくつかの実施形態は、１または複数の階層のつながり（例えば、友達の友達）により間接的なつながりを可能とする。つながりは、ユーザにより明示的に追加される。例えば、ユーザが友達となる特定の他のユーザを選択する、またはユーザの共通の特性（例えば、同一の教育機関の同窓生であるユーザ）に基づきソーシャルネットワーキングシステムにより自動的に生成され得る。ユーザは、自身が頻繁に訪問するウェブサイトまたはウェブページを識別し、またはブックマークすることができ、かつこれらのウェブサイトまたはウェブページをユーザのプロファイルに含めることができる。
【００１０】
ユーザは、ユーザがアカウントを登録する時点でまたは後刻にユーザの様々な態様に関連した（連絡情報および趣味などの）情報を提供することができる。ユーザはまた、ユーザ自身のプロファイル情報を任意の時点で更新することができる。例えば、ユーザが転居する、または電話番号を変更する場合に、ユーザは、自身の連絡情報を更新することができる。さらに、ユーザの趣味は、時間の経過と共に変化する可能性があり、かつユーザは、自身のプロファイル中の自身の趣味を時々更新する可能性がある。システム上の特定の情報にアクセスする頻度などの、ソーシャルネットワーキングシステム上でのユーザのアクティビティもまた、ユーザのプロファイルに含まれ得る情報を提供する可能性がある。さらに、このような情報は、ユーザの最近のアクティビティを反映して時々更新され得る。さらに、他のユーザ、あるいは、ユーザのいわゆる友達または連絡先もまた、ユーザのプロファイルに影響を与える、または更新を引き起こすアクティビティを行う可能性がある。例えば、連絡先は、ユーザを友達として追加する（または、ユーザを友達から外す）ことができる。連絡先はまた、ユーザのプロファイルのページにメッセージを書くこと（一般に、ウォール投稿として知られる）ができる。ユーザはまた、ユーザのプロファイルのページに投稿されたことを受け取ったというステータスメッセージを入力することができる。
【００１１】
ソーシャルネットワークシステムは、個人のグループの間での関係を一般的にモデル化することができ、かつ単なる知り合いから親密な家族的結び付きに亘る関係を含むことができる、ソーシャルグラフ情報を維持することができる。ソーシャルネットワークは、グラフ構造を使用して表現され得る。グラフの各ノードは、ソーシャルネットワークのメンバに対応する。２つのノードを接続するエッジは、２つのユーザ間の関係を表す。さらに、任意の２つのノード間の離間度は、あるノードから他のノードへグラフを横断するために必要とされる最小のホップ数として定義される。２つのユーザ間の離間度は、グラフにおけるノードにより表される２つのユーザ間の関連性の尺度と考えることができる。
【００１２】
図１は、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃが、ネットワーク１４０を通じてソーシャルネットワーキングシステム１１０と対話する例示的システムを示す。特定の実施形態では、リンク１５０は、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃとソーシャルネットワーキングシステム１１０との間の対話を示す。特定の実施形態では、他のリンク１５０は、移動体デバイス１２０Ｄと移動体デバイス１２０Ａとの間の対話を示す。
【００１３】
移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃ、１２０Ｄは、一般的には、コンピュータネットワークを通じて（例えば、遠隔で）通信するための機能を含むコンピュータまたはコンピューティングデバイスである。移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃ、
１２０Ｄは、ラップトップまたはデスクトップコンピュータ、携帯情報端末（ＰＤＡ）、車載または車外ナビゲーションシステム、スマートフォンまたは他のセルラフォンまたは移動体電話または移動体ゲームデバイス、スタンドアロン移動体ホットスポット、ＭｉＦｉデバイス、または旅行用パーソナルルータ、他の適切な移動体コンピューティングデバイスの１つであり得る。移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃ、１２０Ｄは、ネットワークを通じてコンテンツにアクセスし、かつ閲覧するために、ウェブブラウザ（例えば、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ、ＡＰＰＬＥ  ＳＡＦＡＲＩ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、およびＯＰＥＲＡ）などの、１または複数のクライアントアプリケーションを実行することができる。本明細書では、移動体デバイス１２０に関連して、適切な場合、適切な非移動体コンピューティングデバイスを含めることができる。
【００１４】
移動体デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄは、全てお互いに近接して存在することができ、かつそれぞれが、他のリンク１６０を通じて互いに通信することを可能とする無線装置を有する。特定の実施形態は、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、イーサネット（登録商標）、アドレス解決プロトコル（ＡＲＰ：Ａｄｄｒｅｓｓ
Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、逆アドレス解決プロトコル（ＲＡＲＰ：Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、国際電気通信連合電気通信標準化部門（ＩＴＵ−Ｔ）Ｇ．ｈｍ、ハイレベルデータリンク制御手順（ＨＤＬＣ）、ＢＬＵＥＴＯＯＴＨ（登録商標）などを含むが、これらに限定されない、様々な基礎的または有効なネットワーク技術およびプロトコルを利用することができる。考察を簡易化するために、４つの移動体デバイスのみが示されていることに留意されたい。実際、それぞれが第１の移動体デバイスを通じてネットワークにアクセスしようと試みることができ、数十、数百、さらには数千の移動体デバイスが近接に存在する可能性がある。移動体デバイス２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄは、後述のような、いわゆるデュアルモード電話機であってもよい。
【００１５】
特定の実施形態では、１または複数のリンク１５０および他のリンク１６０はそれぞれ、１または複数の有線、無線または光リンクを含む。特定の実施形態では、１または複数のリンク１５０および他のリンク１６０はそれぞれ、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＭＡＮ、インターネットの一部、または別のリンク１５０あるいは２以上のこのようなリンク１５０または他のリンク１６０の組合せを含む。本開示は、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃおよびソーシャルネットワーキングシステム１１０をネットワーク１４０に連結する任意の適切なリンク１５０を考慮している。本開示は、移動体デバイス１２０Ｄを移動体デバイス１２０Ａに連結する任意の適切な他のリンク１６０を考慮している。ネットワーク１４０は、一般的に、移動体デバイス１２０がソーシャルネットワーキングシステム１１０にアクセスすることができる、１つのネットワークまたはネットワークの集合（インターネットまたは企業内イントラネット、またはその両方の組合せ、あるいはアドホックネットワークなど）を表す。
【００１６】
ソーシャルネットワーキングシステム１１０は、ユーザがソーシャルネットワーキングシステム１１０にアクセスすることを可能とするために、ウェブまたはＨＴＴＰサーバ機能、ならびに他の機能を含むことができる、システムフロントエンドを有することができる。ソーシャルネットワーキングシステム１１０は、ユーザのオンラインのプレゼンス（在席）を監視し、かつ移動体デバイス１２０などの、１または複数の要求元クライアントにプレゼンス情報を提供するように動作可能なプレゼンスサーバを有することができる。ソーシャルネットワーキングシステムは、ユーザのプライバシに関するユーザの選択を維持するためのプライバシポリシーデータベースを有することができる。ソーシャルネットワーキングシステムは、ソーシャルネットワーキングシステム１１０の各ユーザのプライバシの選択を強要する承認サーバを有することができる。ソーシャルネットワーキングシ
ステムは、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃ、１２０Ｄおよびソーシャルネットワーキングシステムに対するそれぞれのユーザを認証する、認証サーバを有することができる。
【００１７】
特定の実施形態では、ソーシャルネットワーキングシステム１１０は、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃ、１２０Ｄおよびソーシャルネットワーキングシステム１１０が受信したユーザのプレゼンスに関するデータを維持する、プレゼンスサーバを有することができる。特定の実施形態では、ソーシャルネットワーキングシステム１１０のユーザが、ソーシャルネットワーキングシステムにアクセスする場合、ソーシャルネットワーキングシステムは、ユーザが存在しているというデータをプレゼンスサーバに記憶することができる。特定の実施形態では、移動体デバイス上のプレゼンスアプリケーションは、ソーシャルネットワーキングシステム１１０のプレゼンスサーバと対話する。
【００１８】
プレゼンスサーバは、ネットワークにアクセスしていて、かつソーシャルネットワーキングシステムにログインしている全ての移動体デバイスに対するプレゼンス情報を引き出すことができる。特定の実施形態では、ソーシャルネットワーキングシステム１１０は、移動体デバイス上で実行しているプレゼンスアプリケーションから３０秒、１分、５分などの特定の時間間隔で、非同期メッセージを継続的に受信することができる。特定の実施形態では、ユーザは、ユーザが「オンライン」であることを指定することができる。
【００１９】
特定の実施形態では、ユーザは、ユーザのプレゼンス情報がソーシャルネットワーキングシステム１１０に送信され、またはアクセスされるか否かについての選択を選ぶことができる。特定の実施形態では、ユーザのプレゼンスまたはプライバシ設定の１または複数の態様は、遠隔へのアクセスの必要性を不要にするために移動体デバイス１２０上にローカルに記憶され、かつ設定は、ソーシャルネットワーキングシステム１１０におけるプレゼンスサーバまたはプライバシ制御データベースと周期的に同期が取られ得る。プレゼンスアプリケーションはまた、ユーザのソーシャルネットワーク連絡先に関連付けられたプレゼンス情報を取り出しかつ表示することができる。さらに、ユーザの連絡先に関連した情報は、ユーザの移動体デバイス上にローカルに記憶され得る。
【００２０】
ソーシャルネットワーキングシステム１１０の特定の実施形態では、プライバシポリシーデータベースは、ユーザに関連付けられた各ユーザデータについてのユーザの設定および第三者アプリケーションに対するユーザの設定に対するユーザのプライバシデータを記憶することができる。例えば、ユーザは、デフォルトのプライバシ設定を選択してもよく、あるいはユーザは、あるユーザのデータまたは特定の種類のユーザデータ、および全てのユーザおよびユーザの友達についてのプライバシデータが、プライバシポリシーデータベースに記憶され得る全てを閲覧することから、明示的に特定のエンティティを除外してもよい。
【００２１】
特定の実施形態では、プライバシポリシーデータベースは、ユーザの情報にアクセスすることが許されていない例外を含む、エンティティの集合を指定することができる。特定の実施形態では、例えば、ソーシャルネットワーキングシステムのユーザは、全ての外部システムがユーザの仕事情報にアクセスすることを許可することができるが、仕事情報にアクセスすることが許可されていない外部システムのリストを指定することができる。特定の実施形態では、ユーザの特定の情報にアクセスすることが許可されていない「例外のリスト」は、「ブロックリスト」であり得る。特定の実施形態では、ソーシャルネットワーキングシステムのユーザにより指定されたブロックリストに属する外部システムは、プライバシポリシーデータベースに記憶されたプライバシ設定により指定された情報にアクセスすることを阻止される。特定の実施形態は、ユーザにより指定され、かつプライバシポリシーデータベースに記憶された、ユーザ情報の種別、および情報がエンティティの集
合により共有されまたはアクセスされ得る、エンティティの集合に応じて許可されたアクセスまたはアクセスの拒否の細分性の様々な組合せを考慮している。ソーシャルネットワーキングシステム１１０の特定の実施形態では、承認サーバは、ソーシャルネットワーキングシステムのユーザのプライバシの設定を実施することができる。特定の実施形態では、ユーザのプライバシ設定は、ユーザに関連付けられた特定の情報が共有され得る方法を決定する。特定の実施形態では、上記に説明したように、プライバシポリシーデータベースは、ユーザに関連付けられた各ユーザデータについてのユーザの設定および第三者アプリケーションについてのユーザの設定に対するプライバシデータを含む。より具体的には、ユーザの設定に対するプライバシデータは、ユーザおよびエンティティ、または情報を共有することができるエンティティに関連付けられた特定の情報を指定することができる。特定の実施形態では、情報を共有することができるエンティティは、ユーザ、第三者アプリケーション、外部ウェブサイト、または潜在的に情報にアクセスすることができる任意の他のエンティティを含むことができる。特定の実施形態では、ユーザにより共有され得る情報は、任意の態様のユーザのプロファイル、イベント、場所、媒体、アクティビティ、またはユーザに関連付けられたニュースフィードを含むことができる。
【００２２】
ソーシャルネットワーキングシステム１１０の特定の実施形態では、認証サーバは、移動体デバイスを通じたソーシャルホットスポットへのアクセスを許可する前に、移動体デバイスおよびソーシャルネットワーキングシステムのユーザを認証することができる。認証サーバの特定の実施形態は、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃのユーザおよび移動体デバイス自体を認証することができる。特定の実施形態は、認証サーバが、第三者ウェブサイトを通じてソーシャルネットワーキングシステムにログインしようと試みるユーザを認証することができ、その時点で、ユーザが、第三者ウェブサイトを通じてソーシャルネットワーキングシステム１１０にログインすることを可能にできる。
【００２３】
移動体デバイスは、異なるネットワークプロトコルおよびネットワークを使用した無線通信を可能とする、無線周波数（ＲＦ）および関連した機能を含むいわゆるデュアルモード機能を含むことができる。例えば、あるデュアルモードの移動体デバイスは、セルラネットワークプロトコルを使用してセルラネットワークを通じて、かついわゆるＷｉＦｉまたはＩＥＥＥ８０２．１１規格を使用した無線ローカルエリアネットワークを通じて、パケットベース無線通信を可能とする。ＩＥＥＥ８０２．１１規格は、無線通信がアクセスポイントにより調整されるインフラストラクチャモードおよび無線通信が指定されたピアノードにより調整されるアドホックモードの両方を提供する。ＩＥＥＥ８０２．１１規格の多くは、アドホックモードまたはインフラストラクチャモードのいずれを使用することにも共通の動作を定義している。アドホックモードの使用は、プロトコルに影響を与えるのみであり、したがって、一般的に、物理レイヤ（すなわち、８０２．１１ａおよび８０２．１１ｂ）への影響はない。メディアアクセス制御（ＭＡＣ）レイヤにおいて、全てのキャリア検知および大部分のフレーム形式ならびに対応する用途は、いずれのモードが利用されるかに関係なく同一である。しかしながら、アクセスポイントが存在しないことは、アドホック無線ＬＡＮが、ＭＡＣレイヤの役割の多くを引き受けなければならないことを意味する。
【００２４】
開放型システム間相互接続（ＯＳＩ）ネットワークアーキテクチャのセマンティクスでは、データリンクレイヤプロトコルは、ネットワークレイヤからのサービス要求に応答し、かつ物理（ＰＨＹ）レイヤへのサービス要求を発行することにより機能を実行する。ＩＥＥＥ８０２ローカルエリアネットワークなどのいくつかのネットワークでは、データリンクレイヤは、ＭＡＣおよび論理リンク制御（ＬＬＣ）サブレイヤと共により詳細に説明されている。一般に、ＭＡＣレイヤは、共有無線チャネルへのアクセスを調整することおよび無線媒体を通じて通信を向上させるプロトコルを利用することにより、８０２．１１局（無線カードおよびアクセスポイント）間の通信を管理および維持する。多くの場合、
ネットワークの「頭脳」と見られる、８０２．１１ＭＡＣレイヤは、８０２．１１フレームのキャリア検知、送信、および受信のタスクを行うために、８０２．１１ｂまたは８０２．１１ａなどの８０２．１１物理レイヤを使用する。
【００２５】
メディアアクセス制御アドレス（ＭＡＣアドレス）は、物理的なネットワークセグメントにおける通信のためにネットワークインタフェースに割り当てられた一意の識別子である。ＭＡＣアドレスは、イーサネットおよびＷＬＡＮを含む、多数のネットワーク技術およびＩＥＥＥ８０２ネットワーク技術に対して使用される。ＭＡＣアドレスは、最も多くの場合、ネットワークインタフェースカード（ＮＩＣ）の製造業者により割り当てられ、かつカードのハードウェア、カードの読出し専用メモリ、またはある種の他のファームウェア機構内に記憶される。製造業者により割り当てられる場合、ＭＡＣアドレスは、通常、製造業者の登録された識別番号を符号化しており、かつ焼込みアドレス（ｂｕｒｎｅｄ−ｉｎ  ａｄｄｒｅｓｓ）と呼ばれ得る。ＭＡＣアドレスは、電気電子学会（ＩＥＥＥ）により管理される３つの番号名空間、すなわちＭＡＣ−４８、拡張固有識別子（ＥＵＩ）−４８、およびＥＵＩ−６４のうちの１つの規則に従って形成される。
【００２６】
インフラストラクチャ無線ＬＡＮに関連して、基本的な８０２．１１ＭＡＣ機能は、スキャンニング、認証、アソシエーション、無線暗号化プロトコル（ＷＥＰ）、送信リクエストおよび送信可（ＲＴＳ／ＣＴＳ）、省電力モード、フラグメンテーションなどを含む。８０２．１１規格は、管理フレーム、制御フレーム、およびデータフレームなどの、局（すなわち、ＮＩＣおよびアクセスポイント）が通信のために使用するのと同様に無線リンクを管理し、かつ制御する様々なフレーム種別を定義している。全てのフレームは、８０２．１１プロトコルのバージョン、フレーム種別、およびＷＥＰが有効であるか否か、電力管理が始動されているかなどの様々な表示を示す制御フィールドを有する。さらに、全てのフレームは、送信元および宛先局（およびアクセスポイント）のＭＡＣアドレス、フレームシーケンス番号、フレームボディおよび（誤り検出用の）フレームチェックシーケンスを含む。
【００２７】
ＩＥＥＥ８０２．１１フレームは、フレームボディ内により上位のレイヤからのプロトコルおよびデータを運ぶ。データフレームは、例えば、ユーザが閲覧しているウェブページからのＨＴＭＬコード（ＴＣＰ／ＩＰヘッダを完備）、またはソーシャルネットワーキングシステムに関連付けられたコードを運んでいてもよい。移動体デバイスが管理および制御のために使用するその他のフレームは、フレームボディ内の無線リンクに関する特定の情報を運ぶ。インフラストラクチャベースのネットワークに関連して、例えば、ビーコンのフレームボディは、サービスセット識別子（ＳＳＩＤ）、タイムスタンプ、およびアクセスポイントに関する他の適切な情報を含む。
【００２８】
ＩＥＥＥ８０２．１１管理フレームは、移動体デバイスなどの局が、通信を確立し、かつ維持することを可能とする。共通の８０２．１１管理フレームのサブタイプは、認証フレーム、認証解除フレーム、アソシエーション要求フレーム、アソシエーション応答フレーム、再アソシエーション要求フレーム、再アソシエーション応答フレーム、アソシエーション解除フレーム、ビーコンフレーム、プローブ要求フレーム、およびプローブ応答フレームを含む。８０２．１１制御フレームは、局間のデータフレームの配送を支援する。以下のものは、共通の８０２．１１制御フレームのサブタイプである。すなわち、送信要求（ＲＴＳ）フレーム、送信可（ＣＴＳ）フレーム、および確認応答（ＡＣＫ）フレームである。さらに、８０２．１１は、フレームボディ内の、ウェブページ、印刷制御データなどの、より上位のレイヤからのパケットを運ぶ、データフレーム種別を定義する。
【００２９】
図２は、ソーシャルホットスポットを確立し、かつ利用する例示的方法を示す。本方法は、第１の移動体デバイスが、第１の移動体デバイスの識別子および第１の移動体デバイ
スを通じてネットワークに接続するための条件を有するメッセージのブロードキャストを行うことができる、工程２１０において開始することができる。工程２４０または工程２５０において、第２の移動体デバイスのユーザが第１の移動体デバイスにより認証されることができない場合には、第２の移動体デバイスが、アクセス拒否を受信する可能性があり、または、特定の実施形態において、認証された第２の移動体デバイスに応答して、本方法が終了することができた時点に、第２の移動体デバイスにネットワークアクセスを提供するように第１の移動体デバイスが構成される。特定の実施形態は、必要な場合、図２の方法の工程を繰り返すことができる。さらに、この開示は、特定の順序で発生する、図２の方法の特定の工程を説明しかつ図示しているが、この開示は、図２の方法の任意の適切な工程が任意の適切な順序で発生することを考慮している。さらに、この開示は、図２の方法の特定の工程を実行する特定の構成要素、デバイスまたはシステムを説明し、かつ図示しているが、この開示は、図２の方法の任意の適切な工程を実行する、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組合せを考慮している。
【００３０】
ソーシャルホットスポットの特定の実施形態は、移動体デバイスにおける、または移動体デバイス上のソーシャルネットワーキングシステムのアプリケーションの一部としてのアプリケーションであり得る。特定の実施形態は、公衆のエリアを無線信号でカバーするソーシャルホットスポットを提供することができる。特定の実施形態では、ソーシャルホットスポットの機能は、移動体デバイス上で有効にされ、かつ設定を必要とする。無線アクセスポイント機能が有効にされてもよい。ソーシャルホットスポットの名称、またはサービスセット識別子（ＳＳＩＤ）には、一意のソーシャルホットスポット名が与えられてもよい。ＳＳＩＤは、それぞれが任意の値を取りうる２〜３２オクテットのシーケンスであり得る。これは、ソーシャルホットスポットのユーザ構成に基づき、手動または自動のいずれかで行われる。特定の実施形態では、基本サービスセット（ＢＳＳ）は、単一のアクセスポイントまたはソーシャルホットスポット、および全ての関連した局（ＳＴＡ）または他の移動体デバイスを含む。第１の移動体デバイスは、ＢＳＳ内の他の移動体デバイスを制御するためのマスタの役割を担う。ＢＳＳ識別子（ＢＳＳＩＤ）は、移動体デバイスのメディアアクセス制御（ＭＡＣ）アドレスであり得る、ＢＳＳを一意に識別する。
【００３１】
〔３７〕特定の実施形態では、第１の移動体デバイスは、特定のチャネル上でブロードキャストを行うことができる。特定の実施形態では、例えば、ユーザは、ブロードキャストを行うためのチャネルを選択することができる。例えば、ＢＬＵＥＴＯＯＴＨが、２４００メガヘルツ（ＭＨｚ）〜２４８０ＭＨｚの産業科学医療用（ＩＳＭ）帯域での短波長無線伝送を使用するのに対して、８０２．１１は、２４１２ＭＨｚ〜２４８４ＭＨｚの範囲の無線周波数を使用し、かつ利用可能な周波数を１４のネットワークチャネルに分割する。８０２．１１でのブロードキャストは、例えば、有線等価プライバシ（ＷＥＰ：ｗｉｒｅｄ  ｅｑｕｉｖａｌｅｎｔ  ｐｔｉｖａｃｙ）、ＷｉＦｉ保護アクセス（ＷＰＡ：ＷｉＦｉ  ｐｒｏｔｅｃｔｅｄ  ａｃｃｅｓｓ）、またはブロードキャストメッセージを暗号化するための他のセキュリティアルゴリズムなどの、セキュリティアルゴリズムを利用することができる。
【００３２】
特定の実施形態は、工程２１０に示すように、第１の移動体デバイスから、第１の移動体デバイスの識別子および第１の移動体デバイスを通じてネットワークに接続するための条件を有するメッセージのブロードキャストを行うことができる。特定の実施形態では、移動体デバイスは、第１の移動体デバイスがソーシャルホットスポットとしてアクセスされ得る、近隣にある他の移動体デバイスに周期的にブロードキャストを行うことができる。移動体デバイスは、ＳＳＩＤのブロードキャストを行うか、またはＳＳＩＤのブロードキャストを無効に切り替えるように設定され得る。ブロードキャストメッセージは、第１のデバイスのユーザの識別子、第１の移動体デバイス自体の識別子、および第１の移動体デバイスを通じてネットワークに接続するための条件を含むことができる。
【００３３】
特定の実施形態では、移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃは、ブロードキャストメッセージに、ユーザ識別子などの情報要素を付加することができる。ユーザ識別子は、ユーザＩＤまたはソーシャルネットワーキングシステムのユーザに対するユーザのアカウントに関連付けられた他の情報（例えば、ユニフォームリソースロケータなど）を含む。特定の実施形態では、ユーザＩＤおよびソーシャルネットワーキングシステムに関連付けられた他の情報は、暗号化され得る。特定の実施形態では、ソーシャルネットワーク情報は、非対称暗号方式（例えば、公開−秘密鍵暗号方式）を使用して暗号化され得る。特定の実施形態では、例えば、各移動体デバイス１２０Ａ、１２０Ｂ、１２０Ｃ、１２０Ｄは、それぞれのユーザに対応するユーザ識別子の暗号化されたバージョンを入手することができ、この暗号化されたバージョンは、ソーシャルネットワーキングシステムの秘密鍵を使用してソーシャルネットワーキングシステムによって暗号化されている。この態様では、（公開鍵を入手している）ソーシャルネットワーキングシステムの他のユーザのみが、ユーザ識別情報を復号化することができ、かつユーザ識別子を利用することができる。特定の実施形態では、ユーザ識別情報は、対称鍵アルゴリズムを使用して暗号化されてもよく、その暗号鍵はユーザのユーザ識別子に基づく。暗号化されたユーザ識別情報を受信する移動体デバイスは、ローカル連絡先データベース中の識別子のリストなどの、ローカルに記憶されたリストにある全てのユーザに対して鍵を生成するための鍵生成関数を適用する。復号化されたユーザ識別情報が、ローカルの連絡先データベースに記憶されているユーザ識別子と一致した場合、一致が宣言される。この態様では、所与のユーザのソーシャル（ネットワークにおける）連絡先のみが、情報を復号化するためのユーザ識別子の全ての可能性のある組合せを試みることに対して比較的容易に、ユーザ識別情報を解読することができる。
【００３４】
接続のための条件は、ログイン要件、セキュリティ要件、ネットワークへのアクセスが提供された場合のコンテンツへのアクセス上の制限、および接続を提供する第１の移動体デバイスに関連付けられた課金であり得る。課金は、第１の移動体デバイスのユーザ、ソーシャルネットワーキングシステム、または第１の移動体デバイスの無線通信事業者、またはソーシャルホットスポット環境に参加している他のエンティティによって集金され得る。特定の実施形態では、これらのメッセージを拡張することによって、移動体デバイス１２０Ａは、移動体デバイス１２０ＤのＩＰおよび／またはＭＡＣアドレスを対応するユーザ識別子に関連付けできるようになる。
【００３５】
特定の実施形態では、工程２２０に示すように、第１の移動体デバイスは、１または複数の第２の移動体デバイスからリクエストを受信することができる。第２の移動体デバイスが、第１の移動体デバイスの範囲内にある場合、第２の移動体デバイスは、第２の移動体デバイスがそのデバイスを通じてネットワークにアクセスできる第１の移動体デバイスを選択することができる。特定の実施形態では、ソーシャルホットスポットは、第２の移動体デバイスにキャプティブポータル（ｃａｐｔｉｖｅ  ｐｏｒｔａｌ）を表示することができ、ソーシャルホットスポットは、ソーシャルプロキシサーバとしての役割を担うことができ、あるいはソーシャルホットスポットは、非移動体デバイスを含み、かつキャプティブポータルを表示することなく、またはソーシャルプロキシサーバとしての役割を担うことなく移動体デバイスへのネットワークアクセスを可能にする。
【００３６】
特定の実施形態では、ソーシャルホットスポットは、第１の移動体デバイスを通じてネットワークにアクセスしようと試みる、第２の移動体デバイスにキャプティブポータルを表示することができる。キャプティブポータルは、ＨＴＴＰクライアントが正常にネットワークにアクセスすることを可能とする前に、ネットワーク上のＨＴＴＰクライアントに（通常、認証目的のための）特定のウェブページを見るように強制する。キャプティブポータルは、第１の移動体デバイス上のウェブブラウザを認証デバイスに向けさせる。この
ことは、ユーザがブラウザを開き、かつインターネットにアクセスしようとするまで、アドレスまたはポートに拘わらず全てのパケットを遮断することにより行われる。その時点で、ブラウザは、認証および支払いを要求する、または単に受け入れ可能な利用規定を表示し、かつユーザに合意を求めることができる、ウェブページに切り替えられる。キャプティブポータルは、大部分のＷｉＦｉホットスポットで使用され、かつキャプティブポータルは、ソーシャルホットスポットを制御するために、または有線アクセスでも使用され得る。特定の実施形態では、キャプティブポータルは、アクセスプロビジョニングおよびアカウンティングのためにＲＡＤＩＵＳまたはＤＩＡＭＥＴＥＲ、あるいはＨＴＴＰプロトコルを使用することができる。
【００３７】
特定の実施形態では、ポータルまたはソーシャルホットスポットは、クライアントをクライアントのＩＰおよびＭＡＣアドレスにより識別し、かつユーザのウェブブラウザが、認証子、すなわち、認証サーバにより生成された暗号化されたメッセージを有していること、および定期的に更新され、かつゲートウェイに設定されなければならないことを要求する。特定の実施形態では、認証子は、標準の暗号化アルゴリズムを使用して暗号化されてもよく、かつ期限が切れる前に容易に偽造されてはならない。
【００３８】
ＨＴＴＰによるリダイレクト、ＩＰリダイレクト、またはドメインネームシステム（ＤＮＳ）によるリダイレクトなど、キャプティブポータルを実装するためには様々な方法がある。ＨＴＴＰによるリダイレクトでは、認証されていないクライアントが、ウェブサイトを要求した場合、ＤＮＳが、ブラウザおよび通常通り解決（ｒｅｓｏｌｖｅ）された適切なＩＰにより照会される。次いで、ブラウザは、ＨＴＴＰリクエストをそのＩＰアドレスに送信する。しかしながら、このリクエストは、ファイアウォールにより遮断され、かつリダイレクトサーバに転送される。このリダイレクトサーバは、クライアントをキャプティブポータルへ転送するために、ＨＴＴＰ状態コード３０２を含む通常のＨＴＴＰ応答により応答する。クライアントに対しては、この処理は、完全に透過的である。クライアントは、ウェブサイトが実際に最初のリクエストに応答し、かつリダイレクトを送信したと推定する。ＩＰリダイレクトでは、クライアントのトラフィックもまた、ＩＰリダイレクトを使用してレイヤ３のレベルで転送され得る。このことは、クライアントに提供されるコンテンツが、ＵＲＬに一致しないという欠点を有する。ＤＮＳによるリダイレクトでは、クライアントが、ウェブサイトを要求する場合、ＤＮＳは、ブラウザにより照会される。ファイアウォールは、ＤＨＣＰにより提供されるＤＮＳサーバ（複数可）のみが、認証されていないクライアントにより使用され得ることを確認する（または代替として、ファイアウォールは、このＤＮＳサーバに対する認証されていないクライアントによる全てのＤＮＳリクエストを転送する）。ＤＮＳサーバは、全てのＤＮＳ参照の結果としてキャプティブポータルのページのＩＰアドレスを返す。
【００３９】
図３は、第２の移動体デバイスのユーザが、第１の移動体デバイスを通じてネットワークへのアクセスを試みる場合に表示され得る例示的ログインページ３００を示す。特定の実施形態は、ユーザにＳＳＬ暗号化されたログインページを通過することを要求し、その後、ユーザのＩＰおよびＭＡＣアドレスが、ゲートウェイを通過することが許される。キャプティブポータルは、通常、ユーザが開始する第１のアプリケーションである、ブラウザの利用を要求するが、最初に電子メールクライアントまたは他のアプリケーションを使用するユーザは、説明もなく接続が機能していないことに気がつくことになり、かつ有効にするためにブラウザを開始することが必要となる。特定の実施形態では、電子メール用のＳＭＴＰ、またはＦＴＰなどの、ウェブトラフィック以外は、ある種のファイアウォールを使用して遮断され得るが、特別に高性能なキャプティブポータルによっても同様に、見つけられかつリダイレクトされ得る。特定の実施形態では、ログインページ自体が、第２の移動体デバイスに対して表示されなければならない。ログインページは、第１の移動体デバイス内にローカルに、またはソーシャルネットワーキングシステム１１０内のいず
れかに記憶され得る。特定の実施形態では、第１の移動体デバイスは、ソーシャルネットワーキングシステムにおける第１ユーザの友達のユーザＩＤをローカルに記憶することができる。特定の実施形態では、第１の移動体デバイスは、第１の移動体デバイスまたは第１の移動体デバイスのユーザに関連付けされたページに「いいね」と表明している、ソーシャルネットワーキングシステムのユーザのユーザＩＤをローカルに記憶することができる。第１の移動体デバイスはまた、以前に、第１の移動体デバイスを通じてネットワークにログインしたことがある、第２の移動体デバイスの第２ユーザのユーザＩＤをローカルに記憶することができる。
【００４０】
特定の実施形態では、ソーシャルホットスポットは、ソーシャルプロキシサーバとしての役割を担うことができる。プロキシサーバは、他のサーバからのリソースを求めるクライアントからのリクエストに対して中継する役割を担う、サーバ（コンピュータシステムまたはアプリケーション）である。クライアントは、プロキシサーバに接続して、ファイル、接続、ウェブページ、または異なるサーバから利用可能なその他の資源などの、あるサービスを要求することができる。プロキシサーバは、そのフィルタリング規則に従ってリクエストを評価する。例えば、プロキシサーバは、ＩＰアドレスまたはプロトコルによりトラフィックのフィルタリングを行うことができる。リクエストが、フィルタによって検証された場合、プロキシは、関連するサーバに接続し、かつクライアントの代理としてサービスを要求することにより資源を提供する。プロキシサーバは、移動体デバイスのリクエストまたはサーバの応答を必要に応じて変更することができ、かつ時には、指定されたサーバに接続することなしにリクエストを取り扱うことができる。この場合、プロキシサーバは、遠隔のサーバからの応答を「キャッシュ」し、かつ後続のリクエストに同一のコンテンツを直接返す。大部分のプロキシは、インターネット上のコンテンツへのアクセスを可能とする、ウェブプロキシである。強制型プロキシまたは透過型プロキシとしても知られる横取り型（ｉｎｔｅｒｃｅｐｔｉｎｇ）プロキシは、クライアントがプロキシを使用するために所定の特別な構成も必要とすることなく、通常の通信を横取りするプロキシである。クライアントは、プロキシの存在を認識する必要はない。透過型プロキシは、プロキシ認証および識別に対して要求されるものを超えて、リクエストまたは応答を修正しないプロキシである。非透過型プロキシは、グループアノテーションサービス、メディア形式変換、プロトコル縮減、アノニマスフィルタリングなどのいくつかの付加サービスをユーザエージェントに提供するために、リクエストまたは応答を修正するプロキシである。
【００４１】
特定の実施形態では、ソーシャルホットスポットは、非移動体デバイス１２０Ａ上に存在することができ、かつキャプティブポータルを提供すること、またはソーシャルプロキシサーバとしての役割を担うことなく、第２の移動体デバイス１２０Ｂ、１２０Ｃ、１２０Ｄのユーザがネットワークにアクセスすることを可能とする。特定の実施形態では、ソーシャルネットワーキングシステムにおけるソーシャルホットスポットに関連付けられた特定の場所に「いいね」と表明したまたはチェックインした、移動体デバイス１２０Ｂ、１２０Ｃおよび１２０ＤのユーザのユーザＩＤは、第１の非移動体デバイス１２０Ａにおいてローカルに記憶され得る。特定の実施形態では、例えば、コーヒーショップなどのソーシャルホットスポットは、移動体デバイスのユーザが、コーヒーショップに「いいね」と表明し、またはソーシャルネットワーキングシステムにおけるコーヒーショップにおいてチェックインする場合、移動体デバイスのユーザがネットワークにアクセスすることを可能とし得る。この態様では、第２の移動体デバイス１２０Ｂ、１２０Ｃおよび１２０Ｄのユーザは、ネットワークアクセスを取得するためにコーヒーショップに「いいね」と表明し選択するまたはチェックインする可能性がある。
【００４２】
特定の実施形態は、工程２３０に示すように、ソーシャルネットワーキングシステムにおいて、１または複数の第２の移動体デバイスが認証される。ソーシャルホットスポット
の特定の実施形態は、第１の移動体デバイスを通じてネットワークにアクセスする第２の移動体デバイスのアカウンティングを承認し、認証しかつ維持することができる。承認は、一般的には、エンティティが、識別子および対応する証明書などの特定のデジタル識別子を保持している証拠を提供することにより、エンティティの識別子が認証される処理を参照する。証明書の種類の例は、パスワード、ワンタイムトークン、デジタル証明書、および電話番号を含むが、これらに限定されない。承認は、特定のエンティティが、一般に、アプリケーションまたはサービスにログインした時に認証から引き継がれた、所与のアクティビティを実行することが承認されているか否かを決定する。承認は、様々な制限、例えば、１日の時間の制限、または物理的な場所の制限、あるいは同一のエンティティまたはユーザによる多重アクセスに対する制限に基づき決定され得る。サービスの種別の例は、ＩＰアドレスフィルタリング、アドレス割当て、ルート割当て、サービス品質／差別化サービス、帯域幅制御／トラフィック管理、特定の終端点に対する強制的トンネリング、および暗号化を含むが、これらに限定されない。
【００４３】
特定の実施形態では、ソーシャルネットワーキングシステムは、移動体デバイス１２０Ａおよび移動体デバイス１２０Ｄを認証することができる。特定の実施形態では、承認または認証は、ソーシャルネットワーキングシステムに関連付けられた１または複数のサーバまたはデータベースによりバックエンド上で実行され得る。第２の移動体デバイスのユーザは、図３に示すように、領域３１０内にユーザ名を、また領域３２０内にパスワードを入力することを要求され得る。特定の実施形態では、ソーシャルネットワーキングシステムは、ソーシャルネットワーキングシステムを用いて、かつ移動体デバイス１２０Ａに関して移動体デバイス１２０Ｄを認証するために利用され得る。このことは、移動体デバイス１２０Ｄのユーザが、名乗る者であることを保証する。このことはまた、移動体デバイス１２０Ａが移動体デバイス１２０Ｄのユーザについてのユーザ情報にアクセスすること、およびその逆も可能にする。
【００４４】
特定の実施形態では、承認または認証は、第１の移動体デバイス１２０Ａまたは第１の非移動体デバイス１２０Ａにおいて実行され得る。第１の移動体デバイスまたは非移動体デバイスおよび第２の移動体デバイスのユーザは、各ユーザの識別子を認証するためにソーシャルネットワーキングシステムにログインすることを要求され得る。承認または認証は、第２の移動体デバイス１２０ＤのユーザのユーザＩＤを第１の移動体デバイスにおいてローカルに記憶されたユーザＩＤと比較することにより第１の移動体デバイスまたは非移動体デバイス１２０Ａにより実行され得る。この態様では、第２の移動体デバイス１２０Ｄの第２ユーザが、以前に第１の移動体デバイス１２０Ａを通じてネットワークに接続したことがある、または第１の移動体デバイス１２０Ａに関連付けられたページに「いいね」と表明した、第１の移動体デバイス１２０Ａのユーザの友達である場合、承認および認証は簡易化され得る。特定の実施形態では、承認または認証は、この態様では、第１の移動体デバイスまたは非移動体デバイス１２０Ａにおいてキャプティブポータルまたはプロキシサーバを使用することなしに実行され得る。
【００４５】
特定の実施形態では、工程２４０に示すように、第２の移動体デバイスのユーザが、第１の移動体デバイスまたはソーシャルネットワーキングシステムにより認証され得ない場合、第２の移動体デバイスは、アクセス拒否のメッセージを受信する可能性がある。認証されている第２の移動体デバイスに応答して、特定の実施形態は、工程２５０に示すように、第１の移動体デバイスを第２の移動体デバイスへのネットワークアクセスを提供するように構成する。特定の実施形態では、第２の移動体デバイスのユーザが、サインインし、かつ支払いを完了すると、ソーシャルホットスポットは、第２の移動体デバイスのトラフィックを遮断することを停止し、かつ第１の移動体デバイス上で「通過」モードに復帰する。特定の実施形態では、認証後、ポップアップウィンドウが、ユーザに対して出現して、認証の更新を保証し、かつボタンまたはクリック可能なオブジェクトをクリックする
ことによりユーザが切断要求を強制することを可能にする。特定の実施形態では、第２の移動体デバイスが、第１の移動体デバイスを通じてネットワークに接続しようと試みる場合、ソーシャルホットスポットは、（通常、移動体デバイスの関連したＭＡＣアドレスを調べることにより）ユーザの識別子を確認し、かつ第２の移動体デバイスがサービスの時間枠内にあるならば、暗黙にこの移動体を接続（スルー）させることができる。
【００４６】
特定の実施形態では、第２の移動体デバイスが、第１の移動体デバイスを通じてネットワークにアクセスする場合、第２のデバイスのユーザは、第１の移動体デバイスにより明らかにされた条件に基づきアクセスできるコンテンツの種類の範囲を制限されている可能性がある。特定の実施形態では、例えば、第２ユーザは、電子メールを確認する、あるいはＦａｃｅｂｏｏｋ（登録商標）などのソーシャルネットワーキングシステムにアクセスすることができるが、Ｈｕｌｌ．ｃｏｍ（登録商標）またはＹｏｕＴｕｂｅ（登録商標）などの、他のウェブサイト上のビデオにアクセスすることはできない。特定の実施形態では、ソーシャルネットワーキングシステムにおける第１ユーザの友達に対するアクセスは、限定されたアクセスまたは許可された無制限のアクセスを認められる可能性がある。
【００４７】
特定の実施形態は、第２の移動体デバイスのネットワーク使用に関連付けられた課金を記録し、第２の移動体デバイスのユーザへの課金、および、第１の移動体デバイスまたは無線通信事業者などの通信事業者のシステムに対する与信を評価する。アカウンティングは、収容能力および傾向分析、コスト配分、および課金の目的のためにユーザによるネットワーク資源消費の記録を参照する。さらに、アカウンティングは、認証および承認失敗などの事象を記録し、かつアカウンティングデータに基づき実行される手順の正しさを検証することを可能とする、監査機能を含むことができる。リアルタイムアカウンティングは、資源の消費と同時に配送されるアカウンティング情報を参照する。一括アカウンティングは、後刻にアカウンティング情報が配送されるまで保存されるアカウンティング情報を参照する。サービスが、開始された時、サービスが終了した時、および報告すべき状態が存在する場合に、アカウンティングにおいて集められる典型的な情報は、ユーザまたは他のエンティティの識別子、配送されたサービスの性質である。
【００４８】
特定の実施形態では、アカウンティングは、管理され、かつソーシャルホットスポットは、ユーザの接続の期間およびトラフィックを知っている。特定の実施形態では、ソーシャルネットワーキングシステムは、使用回数、支払いを記録し、かつ支払い済みの顧客および未払いの顧客を知っている。
【００４９】
特定の実施形態は、１または複数のコンピュータシステムに実装され得る。
図４は、上述した機能を実行する、サーバ、クライアントデスクトップコンピュータ、または移動体デバイスなどのホストに実装するために使用され得る例示的コンピュータシステム４００を示す。特定の実施形態では、１または複数のコンピュータシステム４００は、本明細書で説明された、または図示された１または複数の方法の１または複数の工程を実行する。特定の実施形態では、１または複数のコンピュータシステム４００は、本明細書で説明され、または図示された機能を提供する。特定の実施形態では、１または複数のコンピュータシステム４００上で実行されるソフトウェアは、本明細書で説明し、または図示した１または複数の方法の１または複数の工程を実行し、または、本明細書で説明され、または図示された機能を提供する。特定の実施形態は、１または複数のコンピュータシステム４００の一部または複数部分を含む。
【００５０】
本開示は、任意の適切な数のコンピュータシステム４００を考慮している。本開示は、任意の適切な物理的形状を取るコンピュータシステム４００を考慮している。限定するのではなく、例として、コンピュータシステム４００は、組込コンピュータシステム、システムオンチップ（ＳＯＣ）、（例えば、コンピュータオンモジュール（ＣＯＭ）またはシ
ステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムを含むメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、またはこれらの２以上の組合せであり得る。適切である場合には、コンピュータシステム４００は、集合型または分散型である、複数の場所に跨っている、複数のマシンに跨っている、あるいは１または複数のネットワーク内の１または複数のクラウドコンポーネントを含むことができるクラウド内に存在する、１または複数のコンピュータシステム４００を含むことができる。適切である場合には、１または複数のコンピュータシステム４００は、実質的に空間的または時間的制限なしに、本明細書で説明し、または図示した１または複数の方法の１または複数の工程を実行することができる。制限するのではなく、例として、１または複数のコンピュータシステム４００は、リアルタイムモードまたは一括モードで、本明細書で説明し、または図示した１または複数の方法の１または複数の工程を実行することができる。１または複数のコンピュータシステム４００は、適切である場合には、異なる時間に、または異なる場所で、本明細書で説明し、または図示した１または複数の方法の１または複数の工程を実行することができる。
【００５１】
特定の実施形態では、コンピュータシステム４００は、プロセッサ４０２、メモリ４０４、ストレージ４０６、入出力（Ｉ／Ｏ）インタフェース４０８、通信インタフェース４１０、およびバス４１２を含む。特定の実施形態では、プロセッサ４０２は、コンピュータプログラムを形成している命令などの命令を実行するハードウェアを含む。限定するのではなく、例として、命令を実行するために、プロセッサ４０２は、内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６から命令を取り出し（またはフェッチし）、命令を復号化し、かつ実行し、次いで、内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６に１または複数の結果を書き込むことができる。特定の実施形態では、プロセッサ４０２は、データ、命令、またはアドレス用に１または複数の内部キャッシュを含むことができる。
【００５２】
特定の実施形態では、メモリ４０４は、実行するためのプロセッサ４０２用の命令または実行するためのプロセッサ４０２用のデータを記憶するメインストレージを含む。限定するのではなく、例として、コンピュータシステム４００は、ストレージ４０６または（例えば、別のコンピュータシステム４００などの）別の情報源からメモリ４０４に命令を読み込むことができる。次いで、プロセッサ４０２は、メモリ４０４から内部レジスタまたは内部キャッシュに命令を読み込むことができる。命令を実行するために、プロセッサ４０２は、内部レジスタまたは内部キャッシュから命令を取り出し、これらの命令を復号化することができる。命令の実行中または実行後、プロセッサ４０２は、（中間結果または最終結果であり得る）１または複数の結果を内部レジスタまたは内部キャッシュに書き込むことができる。次いで、プロセッサ４０２は、これらの結果の１または複数をメモリ４０４に書き込むことができる。（それぞれがアドレスバスおよびデータバスを含むことができる）１または複数のメモリバスは、プロセッサ４０２をメモリ４０４に結合する。バス４１２は、以下に説明するように、１または複数のメモリバスを含むことができる。特定の実施形態では、１または複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ４０２とメモリ４０４との間に存在し、かつプロセッサ４０２により要求されたメモリ４０４へのアクセスを容易にする。特定の実施形態では、メモリ４０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切である場合には、揮発性メモリであってもよい。
【００５３】
特定の実施形態では、ストレージ４０６は、データまたは命令用の大容量ストレージを含む。限定するのではなく、例として、ストレージ４０６は、ＨＤＤ、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ
、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいは、これらの２以上の組合せを含むことができる。ストレージ４０６は、適切である場合には、取外し可能なまたは取外し不可の（または固定の）媒体を含むことができる。ストレージ４０６は、適切である場合には、コンピュータシステム４００に内蔵または外付けとすることができる。特定の実施形態では、ストレージ４０６は、不揮発性のソリッドステートメモリである。特定の実施形態では、ストレージ４０６は、読出し専用メモリ（ＲＯＭ）を含む。適切である場合には、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、電気的に書換え可能なＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリ、あるいはこれらの２以上の組合せであり得る。
【００５４】
特定の実施形態では、Ｉ／Ｏインタフェース４０８は、コンピュータシステム４００と１または複数のＩ／Ｏデバイスとの間の通信のための１または複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。適切である場合には、コンピュータシステム４００は、これらのＩ／Ｏデバイスの１または複数を含むことができる。これらのＩ／Ｏデバイスの１または複数は、人間とコンピュータシステム４００との間の通信を可能とする。限定するのではなく、例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイク、モニタ、マウス、プリンタ、スキャナ、スピーカ、静止画カメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、他の適切なＩ／Ｏデバイスまたはこれらの２以上の組合せを含むことができる。Ｉ／Ｏデバイスは、１または複数のセンサを含むことができる。本開示は、適切なＩ／ＯデバイスおよびＩ／Ｏデバイスのための任意の適切なＩ／Ｏインタフェース４０８を考慮している。適切である場合には、Ｉ／Ｏインタフェース４０８は、プロセッサ４０２がこれらのＩ／Ｏデバイスの１または複数を駆動することを可能にする１または複数のデバイスまたはソフトウェアドライバを含むことができる。Ｉ／Ｏインタフェース４０８は、適切である場合には、１または複数のＩ／Ｏインタフェース４０８を含むことができる。本開示は、特定のＩ／Ｏインタフェースを説明しかつ図示しているが、本開示は、任意の適切なＩ／Ｏインタフェースを考慮している。
【００５５】
特定の実施形態では、通信インタフェース４１０は、コンピュータシステム４００と１または複数の他のコンピュータシステム４００または１または複数のネットワークとの間の（例えば、パケットベース通信などの）通信のための１または複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定するのではなく、例として、通信インタフェース４１０は、イーサネットまたは他の有線ネットワークとの通信のためのネットワークインタフェース制御部（ＮＩＣ）またはネットワークアダプタ、あるいはＷｉＦｉネットワークなどの、無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプタを含むことができる。本開示は、任意の適切なネットワークおよびこのネットワークに対する任意の適切な通信インタフェース４１０を考慮している。限定するのではなく、例として、コンピュータシステム４００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの一部または複数の部分、あるいはこれらの２以上の組合せと通信することができる。これらのネットワークの１または複数の一部または複数の部分は、有線または無線であり得る。例として、コンピュータシステム４００は、（例えば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）無線ＰＡＮ（ＷＰＡＮ）、ＷｉＦｉネットワーク、Ｗｉ−ＭＡＸネットワーク、（例えば、移動体通信用グローバルシステム（ＧＳＭ（登録商標））ネットワークなどの）セルラネットワーク、または他の適切な無線ネットワーク、あるいはこれらの２以上の組合せと通信することができる。特定の実施形態では、バス４１２は、コンピュータシステム４００の構成要素を相互に結合するハードウェア、ソフトウェア、またはその両方を含む。限定するのではなく、例として、バス４１２は、ア
クセラレーテッドグラフィックスポート（ＡＧＰ）またはその他のグラフィックバス、強化された業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド（ＩｎｆｉｎｉＢａｎｄ）相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺コンポーネント相互接続（ＰＣＩ）バス、ＰＣＩ−エクスプレス（Ｅｘｐｒｅｓｓ）バス、ＰＣＩ−Ｘバス、シリアルアドバンストテクノロジアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクススタンダードアソシエーションローカルバス（ＶＬＢ）、または別の適切なバス、あるいはこれらの２以上の組合せを含むことができる。バス４１２は、適切である場合には、１または複数のバス４１２を含むことができる。本開示は、特定のバスを説明し、かつ図示しているが、本開示は、任意の適切なバスまたは相互接続を考慮している。
【００５６】
本明細書では、コンピュータ読取り可能な非一時的記憶媒体またはメディアは、（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）などの）１または複数の半導体ベースの回路または他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤＳ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスク、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ホログラフィック記憶媒体、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬカードまたはドライブ、または他の適切なコンピュータ読取り可能な非一時的記憶媒体、あるいはこれらの２以上の適切な組合せを、適切である場合には、含むことができる。
【００５７】
本明細書では、「または（ｏｒ）」は、別段明確に示され、または文脈によって別段示されない限り、包括的でありかつ排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、別段明確に示され、または文脈によって別段示されない限り、「Ａ、Ｂ、またはその両方」を意味する。さらに、「および（ａｎｄ）」は、別段明確に示され、または文脈によって別段示されない限り、両方の連帯である。したがって、本明細書では、「ＡおよびＢ」は、別段明確に示され、または文脈によって別段示されない限り、「ＡおよびＢ、連帯して」を意味する。
【００５８】
本開示は、当分野の通常の技術者であれば理解するであろう、本明細書の例示的実施形態に対する全ての変更、置換、変形、代替および修正を包含する。さらに、特定の機能を実行するために適用され、配置され、能力がある、構成され、可能とされ、操作可能であり、または動作可能である、デバイスまたはシステム、あるいはデバイスまたはシステムの構成要素に対する添付の特許請求の範囲における参照は、デバイス、システム、構成要素がそのように適用され、配置され、能力があり、構成され、可能とされ、操作可能であり、または動作可能である限り、デバイス、システム、構成要素であれ、それらの特定の機能が、活性化され、有効にされ、またはロック解除されていることを包含する。
【図１】
0005981565.tif 000002
【図２】
0005981565.tif 000003
【図３】
0005981565.tif 000004
【図４】
0005981565.tif 000005