(57)【特許請求の範囲】
【請求項１】
コンピュータに実装された方法であって、該コンピュータに実装された方法は、
第２のコンピューティングデバイスおよび第３のコンピューティングデバイスのうちの一方または両方で行われたアクションに応答して、第１のコンピューティングデバイスにおいて、該第２のコンピューティングデバイスの第１の位置情報および該第３のコンピューティングデバイスの第２の位置情報を受信することと、
該第１の位置情報および該第２の位置情報の１つ以上が、該第１の位置情報に関連づけられた第１の時間から所定の時間が過ぎたか、および該第２の位置情報に関連づけられた第２の時間から所定の時間が過ぎたかの１つ以上に基づいて、失効しているかを判定することと、
該第１の位置情報と該第２の位置情報のいずれも失効していないと判定されると、該第１のコンピューティングデバイスにおいて、該受信した第１の位置情報および該受信した第２の位置情報に基づいて、該第３のコンピューティングデバイスが、該第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にあるかを特定することと、
該第３のコンピューティングデバイスが該第２のコンピューティングデバイスから該あらかじめ定義された距離の範囲内にあると判定されると、該第１のコンピューティングデバイスから該第２のコンピューティングデバイスに、該第３のコンピューティングデバイスと関連づけられた自動的に提案されたユーザー情報を送信することと
を備える、コンピュータに実装された方法。
【請求項２】
前記行われたアクションは、アプリケーションが、前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスの上で開くことを含む、請求項１に記載のコンピュータに実装された方法。
【請求項３】
前記行われたアクションは、前記第２のコンピューティングデバイスが、前記第３のコンピューティングデバイスに対して動くことを含む、請求項１に記載のコンピュータに実装された方法。
【請求項４】
前記自動的に提案されたユーザー情報を送信することは、前記第２のコンピューティングデバイスに、該第２のコンピューティングデバイスから前記第３のコンピューティングデバイスまでの距離を送信することを含む、請求項１に記載のコンピュータに実装された方法。
【請求項５】
前記自動的に提案されたユーザー情報を送信することは、前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスのうちの１つ以上によって、該第２のコンピューティングデバイスから第４のコンピューティングデバイスまでの第２の距離に対する該第２のコンピューティングデバイスから前記第３のコンピューティングデバイスまでの第１の距離に基づいて、第３のコンピューティングデバイスに関連づけられた該自動的に提案されたユーザー情報および第４のコンピューティングデバイスに関連づけられた該自動的に提案されたユーザー情報を編成することを含む、請求項１に記載のコンピュータに実装された方法。
【請求項６】
前記アクションに応答して、前記第１のコンピューティングデバイスによって、受信された前記第２のコンピューティングデバイスの前記第１の位置情報および前記第３のコンピューティングデバイスの前記第２の位置情報は、所定の時間間隔の後にアップデートされる、請求項１に記載のコンピュータに実装された方法。
【請求項７】
前記第１の位置情報および前記第２の位置情報を受信することは、前記第１のコンピューティングデバイスによって、前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスのうちの１つ以上のまでの前記あらかじめ定義された距離の範囲内の関心の最近の場所をリクエストすることを含む、請求項１に記載のコンピュータに実装された方法。
【請求項８】
複数の命令が格納されたコンピュータ読み取り可能格納媒体上にあるコンピュータプログラムであって、コンピュータによって実行されるとき、該命令がコンピュータに動作を実行させ、該動作は、
第２のコンピューティングデバイスおよび第３のコンピューティングデバイスの一方または両方で行われたアクションに応答して、該第２のコンピューティングデバイスの第１の位置情報および該第３のコンピューティングデバイスの第２の位置情報を受信することと、
該第１の位置情報および該第２の位置情報の１つ以上が、該第１の位置情報に関連づけられた第１の時間から所定の時間が過ぎたか、および該第２の位置情報に関連づけられた第２の時間から所定の時間が過ぎたかの１つ以上に基づいて、失効しているかを判定することと、
第１の位置情報と第２の位置情報のいずれも失効していないと判定されると、該受信した第１の位置情報および該受信した第２の位置情報に基づいて、該第３のコンピューティングデバイスが、該第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にあるかを特定することと、
該第３のコンピューティングデバイスが該第２のコンピューティングデバイスから該あらかじめ定義された距離の範囲内にあると判定されると、該第２のコンピューティングデバイスに、該第３のコンピューティングデバイスに関連づけられた自動的に提案されたユーザー情報を送信することと
を備える、コンピュータプログラム。
【請求項９】
前記行われたアクションは、アプリケーションが、前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスの上で開くことを含む、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記行われたアクションは、前記第２のコンピューティングデバイスが、前記第３のコンピューティングデバイスに対して動くことを含む、請求項８に記載のコンピュータプログラム。
【請求項１１】
前記自動的に提案されたユーザー情報を送信することは、前記第２のコンピューティングデバイスに、該第２のコンピューティングデバイスから前記第３のコンピューティングデバイスまでの距離を送信することを含む、請求項８に記載のコンピュータプログラム。
【請求項１２】
前記自動的に提案されたユーザー情報を送信することは、コンピュータおよび前記第２のコンピューティングデバイスの１つ以上によって、前記第２のコンピューティングデバイスから第４のコンピューティングデバイスまでの第２の距離に対する該第２のコンピューティングデバイスから前記第３のコンピューティングデバイスまでの第１の距離に基づいて、該自動的に提案されたユーザー情報を編成することを含む、請求項８に記載のコンピュータプログラム。
【請求項１３】
前記アクションに応答して受信された前記第２のコンピューティングデバイスの前記第１の位置情報および前記第３のコンピューティングデバイスの前記第２の位置情報は、所定の時間間隔の後に、アップデートされる、請求項８に記載のコンピュータプログラム。
【請求項１４】
前記第１および前記第２の位置情報を受信することは、前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスの１つ以上までの前記あらかじめ定義された距離の範囲内の関心の最近の場所をリクエストすることを含む、請求項８に記載のコンピュータプログラム。
【請求項１５】
１つ以上のプロセッサと、
命令を格納する１つ以上のメモリとを備えるシステムであって、
該命令は、該１つ以上のプロセッサによって実行されると、システムに、
第２のコンピューティングデバイスおよび第３のコンピューティングデバイスのうちの一方または両方で行われたアクションに応答して、該第２のコンピューティングデバイスの第１の位置情報および該第３のコンピューティングデバイスの第２の位置情報を受信することと、
該第１の位置情報および該第２の位置情報の１つ以上が、該第１の位置情報に関連づけられた第１の時間から所定の時間が過ぎたか、および該第２の位置情報に関連づけられた第２の時間から所定の時間が過ぎたかの１つ以上に基づいて、失効しているかを判定することと、
第１の位置情報と第２の位置情報のいずれも失効していないと判定されると、該受信した第１の位置情報および該受信した第２の位置情報に基づいて、該第３のコンピューティングデバイスが、該第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にあるかを特定することと、
該第３のコンピューティングデバイスが該第２のコンピューティングデバイスから該あらかじめ定義された距離の範囲内にあると判定されると、該第２のコンピューティングデバイスに、該第３のコンピューティングデバイスと関連づけられた自動的に提案されたユーザー情報を送信することと
を行わせる、システム。
【請求項１６】
前記行われたアクションは、
アプリケーションが、少なくとも前記第２のコンピューティングデバイスおよび前記第３のコンピューティングデバイスの上で開くこと、ならびに、
該第２のコンピューティングデバイスが、該第３のコンピューティングデバイスに対して動くこと
のうちの１つ以上を含む、請求項１５に記載のシステム。
【請求項１７】
前記自動的に提案されたユーザー情報は、前記第２のコンピューティングデバイスから第４のコンピューティングデバイスまでの第２の距離に対する前記第２のコンピューティングデバイスから第３のコンピューティングデバイスまでの第１の距離に基づいて、該第３のコンピューティングデバイスに関連づけられた該自動的に提案されたユーザー情報と該第４のコンピューティングデバイスに関連づけられた自動的に提案されたユーザー情報とを編成することを含む、請求項１５に記載のシステム。
【請求項１８】
前記アクションに応答して受信された前記第２のコンピューティングデバイスの前記第１の位置情報および第３のコンピューティングデバイスの前記第２の位置情報は、所定の時間間隔の後にアップデートされる、請求項１５に記載のシステム。
【請求項１９】
前記第１および第２の位置情報を受信することは、該第２のコンピューティングデバイスおよび前記第３のコンピューティングデバイスのうちの１つ以上までの前記あらかじめ定義された距離の範囲内の関心の最近の場所のリクエストを受信することを含む、請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（技術分野）
本開示は、位置に基づくソーシャルネットワーキングシステムに関連する。
【背景技術】
【０００２】
（背景）
オンラインソーシャルネットワークウェブサイトは、例えば自身のソーシャルネットワークに第２のユーザーを「追加する」ためのリクエストを第１のユーザーにさせることによって、互いに接続する能力をユーザーに提供し得る。例えば、第１のユーザーがソーシャルイベントにおいて第２のユーザーと会い得、会話を開始し得る。会話中、第２のユーザーを検索するために、例えば第２のユーザーの名前を使用して、第１のユーザーは、モバイルアプリケーションを使用して、ソーシャルメディアウェブサイトに接続しようと試み得る。一旦見つかると、第１のユーザーは、モバイルアプリケーションを使用して、第２のユーザーを第１のユーザーのソーシャルネットワークに追加するためのリクエストを具体的に送信し得、第２のユーザーは、リクエストを受諾または拒絶し得る。しかしながら、例えば第２のユーザーを見つける前に第１のユーザーがスクロールしなければならなくあり得る同一の名前の多数のユーザーが存在し得るので、第２のユーザーの名前を使用することは、信頼できる検索結果を提供しなくあり得る。加えて、名前が、不正確に入力され得るか、または名前が、検索結果に単に現れなくあり得る。このことが第１のユーザーのソーシャルネットワークに第２のユーザーを追加する能力を遅らせ、その能力を排除さえし得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
（開示の要約）
ある実装において、１つ以上のコンピューティングデバイスによって行われる方法は、ソーシャルネットワークのウェブコンピューティングデバイスにおいて、第１のモバイルコンピューティングデバイスおよび１つ以上のモバイルコンピューティングデバイスの位置情報を受信することを備える。位置情報は、第１のモバイルコンピューティングデバイスおよび１つ以上のモバイルコンピューティングデバイスのうちの少なくとも１つで行われたアクションに応答して受信される。ソーシャルネットワークのウェブコンピューティングデバイスにおいて、第１のモバイルコンピューティングデバイスからあらかじめ定義された距離の範囲内の１つ以上のモバイルコンピューティングデバイスは、第１のモバイルコンピューティングデバイスおよび１つ以上のモバイルコンピューティングデバイスの位置情報に少なくとも部分的に基づいて特定される。第１のモバイルコンピューティングデバイスからあらかじめ定義された距離の範囲内の１つ以上のモバイルコンピューティングデバイスの自動的に提案されたユーザー情報の少なくとも一部は、第１のモバイルコンピューティングデバイスおよび１つ以上のモバイルコンピューティングデバイスの位置情報に少なくとも部分的に基づいて、ソーシャルネットワークのウェブコンピューティングデバイスから第１のモバイルコンピューティングデバイスに送信される。
【０００４】
ある実装において、１つ以上のコンピューティングデバイスによって行われる方法は、第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスの位置情報を受信することを備える。位置情報は、第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスのうちの少なくとも１つで行われたアクションに応答して受信される。第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内の１つ以上のコンピューティングデバイスは、位置情報に少なくとも部分的に基づいて特定される。第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内の１つ以上のコンピューティングデバイスに関連づけられた自動的に提案されたユーザー情報の少なくとも一部は、第１のコンピューティングデバイスから第２のコンピューティングデバイスに送信される。
【０００５】
以下の特徴のうちの１つ以上が含まれ得る。行われたアクションは、アプリケーションが、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つの上で開くことを含み得る。行われたアクションは、第２のコンピューティングデバイスが、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つに対して動くことを含み得る。自動的に提案されたユーザー情報の少なくとも一部を送信することは、第２のコンピューティングデバイスから１つ以上のコンピューティングデバイスのうちの少なくとも１つまでの距離を第２のコンピューティングデバイスに送信することを含み得る。自動的に提案されたユーザー情報の少なくとも一部を送信することは、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスのうちの少なくとも１つによって、第２のコンピューティングデバイスから１つ以上のコンピューティングデバイスまでの距離に少なくとも部分的に基づいて、自動的に提案されたユーザー情報の少なくとも一部を編成することを含み得る。位置情報を受信することは、所定の時間間隔の後に、第１のコンピューティングデバイスによって、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つに位置情報をリクエストすることを含み得る。位置情報を受信することは、第１のコンピューティングデバイスによって、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つまでのあらかじめ定義された距離の範囲内の関心の最近の場所をリクエストすることを含み得る。
【０００６】
別の実装において、コンピュータプロダクト製品は、複数の命令が格納されたコンピュータ読み取り可能格納媒体上に存在する。プロセッサによって実行されるとき、命令が、第１のコンピューティングデバイスにおいて第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスの位置情報を受信することを含む動作をプロセッサに行わせる。位置情報は、第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスのうちの少なくとも１つで行われたアクションに応答して受信される。第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にある１つ以上のコンピューティングデバイスは、位置情報に少なくとも部分的に基づいて特定される。第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内の１つ以上のコンピューティングデバイスと関連づけられた自動的に提案されたユーザー情報の少なくとも一部は、第１のコンピューティングデバイスから第２のコンピューティングデバイスに送信される。
【０００７】
以下の特徴のうちの１つ以上が含まれ得る。行われたアクションは、アプリケーションが、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つの上で開くことを含み得る。行われたアクションは、第２のコンピューティングデバイスが、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つに対して動くことを含み得る。自動的に提案されたユーザー情報の少なくとも一部を送信することは、第２のコンピューティングデバイスから１つ以上のコンピューティングデバイスのうちの少なくとも１つまでの距離を第２のコンピューティングデバイスに送信することを含み得る。自動的に提案されたユーザー情報の少なくとも一部を送信することは、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスのうちの少なくとも１つによって、第２のコンピューティングデバイスから１つ以上のコンピューティングデバイスまでの距離に少なくとも部分的に基づいて、自動的に提案されたユーザー情報の少なくとも一部を編成することを含み得る。位置情報を受信することは、所定の時間間隔の後に、第１のコンピューティングデバイスによって、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つに位置情報をリクエストすることを含み得る。位置情報を受信することは、第１のコンピューティングデバイスによって、第２のコンピューティングデバイスと１つ以上のコンピューティングデバイスのうちの少なくとも１つとのうちの少なくとも１つまでのあらかじめ定義された距離の範囲内の関心の最近の場所をリクエストすることを含み得る。
【０００８】
別の実装において、１つ以上のコンピューティングデバイスによって行われる方法は、複数のコンピューティングデバイスのうちの第２のコンピューティングデバイスの位置情報を第１のコンピューティングデバイスに伝送することを備え、第２のコンピューティングデバイスの位置情報は、第２のコンピューティングデバイスによって、第２のコンピューティングデバイスで行われたアクションに応答して伝送され、第１のコンピューティングデバイスは、複数のコンピューティングデバイスのうちの第３のコンピューティングデバイスの位置情報を受信し、第１のコンピューティングデバイスは、第２のコンピューティングデバイスの位置情報に少なくとも部分的に基づいて、第３のコンピューティングデバイスが第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にあることを特定する。第２のコンピューティングデバイスは、第３のコンピューティングデバイスが第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にあると第１のコンピューティングデバイスが特定することに少なくとも部分的に基づいて、第３のコンピューティングデバイスと関連づけられた自動的に提案されたユーザー情報の少なくとも一部を第１のコンピューティングデバイスから受信する。
【０００９】
以下の特徴のうちの１つ以上が含まれ得る。行われたアクションは、アプリケーションが第２のコンピューティングデバイスおよび第３のコンピューティングデバイスのうちの少なくとも１つの上で開くことならびに第２のコンピューティングデバイスが第２のコンピューティングデバイスおよび第３のコンピューティングデバイスのうちの少なくとも１つに対して動くことのうちの少なくとも１つを含み得る。自動的に提案されたユーザー情報の少なくとも一部を受信することは、第２のコンピューティングデバイスから第３のコンピューティングデバイスまでの距離に少なくとも部分的に基づいて、自動的に提案されたユーザー情報の少なくとも一部を編成することを含み得る。第２のコンピューティングデバイスの位置情報を伝送することは、所定の時間間隔の後に、第２のコンピューティングデバイスの位置情報を伝送するためのリクエストを第１のコンピューティングデバイスから受信することを含み得る。第２のコンピューティングデバイスの位置情報を伝送することは、第２のコンピューティングデバイスおよび第３のコンピューティングデバイスのうちの少なくとも１つまでのあらかじめ定義された距離の範囲内の関心の最近の場所のリクエストを第１のコンピューティングデバイスから受信することを含み得る。
【００１０】
１つ以上の実装の詳細は、付随している図面および以下の記載の中に記載される。他の特徴および利点は、記載、図面および請求項から明白になるだろう。
【図面の簡単な説明】
【００１１】
【図１】図１は、本開示の１つ以上の実施形態による、分散型コンピューティングネットワークに結合される近接性プロセスの説明に役立つ概略図である。
【図２】図２は、本開示の１つ以上の実施形態による、図１のコンピュータの概略図である。
【図３】図３は、本開示の１つ以上の実施形態による、図１の近接性プロセスの説明に役立つフローチャートである。
【図４】図４は、本開示の１つ以上の実施形態による、図１の近接性プロセスによって表示されたスクリーン画像の説明に役立つ概略図である。
【発明を実施するための形態】
【００１２】
様々な図面における同様の参照記号は、同様の要素である。
【００１３】
（１つ以上の実施形態の詳細な説明）
いくつかの実施形態の中で、ウェブサーバーは、１つ以上のモバイルコンピューティングデバイスから位置情報を受信し得る。いくつかの実施形態の中で、位置情報は、モバイルコンピューティングデバイスのうちの１つ以上によって行われたアクションに応答して受信され得る。例示的なアクションは、モバイルコンピューティングデバイスを振ることまたはモバイルコンピューティングデバイスと他のモバイルコンピューティングデバイスとの間で物理的接触を生じさせることを含み得る。いくつかの実施形態の中で、ウェブサーバーは、受信された位置情報に少なくとも部分的に基づいて、互いからあらかじめ定義された距離の範囲内にある他のモバイルコンピューティングデバイスを特定し得る。いくつかの実施形態の中で、他のモバイルコンピューティングデバイスからあらかじめ定義された距離の範囲内にある１つ以上のモバイルコンピューティングデバイスと関連づけられた、自動的に提案されたユーザー情報は、ウェブサーバーからモバイルコンピューティングデバイスのうちの１つ以上に送信され得る。自動的に提案されたユーザー情報は、モバイルコンピューティングデバイスのユーザーの１人を他のモバイルコンピューティングデバイスのうちの１つのモバイルコンピューティングデバイスのソーシャルネットワークに追加することを促進することに使用され得る。
【００１４】
図１を参照すると、コンピュータ（例えば、コンピュータ１２）上にあり得る、かつそのコンピュータによって実行され得る近接性プロセス１０が示されており、コンピュータは、ネットワーク（例えば、ネットワーク１４）（例えば、インターネットまたはローカルエリアネットワーク）に接続され得る。コンピュータ１２の例は、パーソナルコンピュータ（単数または複数）、ラップトップコンピュータ（単数または複数）、モバイルコンピューティングデバイス（単数または複数）、サーバーコンピュータ、一連のサーバーコンピュータ、メインフレームコンピュータ（単数または複数）またはコンピューティングクラウド（単数または複数）を含み得るがこれらに限定されない。コンピュータ１２は、オペレーティングシステム（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃ（登録商標）  ＯＳ  Ｘ（登録商標）、  Ｒｅｄ  Ｈａｔ（登録商標）  Ｌｉｎｕｘ（登録商標）または例えば、カスタムオペレーティングシステムであるがこれらに限定されない）を実行し得る。（ＭｉｃｒｏｓｏｆｔおよびＷｉｎｄｏｗｓ（登録商標）は、米国、他国またはその両方においてＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である。ＭａｃおよびＯＳ  Ｘは、米国、他国またはその両方においてＡｐｐｌｅ  Ｉｎｃ．の登録商標である。Ｒｅｄ  Ｈａｔは、米国、他国またはその両方においてＲｅｄ  Ｈａｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である。Ｌｉｎｕｘ（登録商標）は、米国、他国またはその両方においてＬｉｎｕｓ  Ｔｏｒｖａｌｄｓの登録商標である。）
【００１５】
より詳細には以下に記載されているように、近接性プロセス１０は、第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスの位置情報（例えば、位置情報１７）を第１のコンピューティングデバイスにおいて受信し得る。位置情報は、第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスのうちの少なくとも１つで行われたアクションに応答して受信され得る。第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にある１つ以上のコンピューティングデバイスは、位置情報に少なくとも部分的に基づいて特定され得る。第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内の１つ以上のコンピューティングデバイスと関連づけられた、自動的に提案されたユーザー情報（例えば、ユーザー情報１９）の少なくとも一部は、第１のコンピューティングデバイスから第２のコンピューティングデバイスに送信され得る。
【００１６】
コンピュータ１２と結合された格納デバイス１６に格納され得る、近接性プロセス１０の命令セットおよびサブルーチンは、コンピュータ１２の中に含まれる１つ以上のプロセッサ（示されていない）および１つ以上のメモリアーキテクチャー（示されていない）によって実行され得る。格納デバイス１６は、ハードディスクドライブ、フラッシュドライブ、テープドライブ、光学ドライブ、ＲＡＩＤ配列、ランダムアクセスメモリ（ＲＡＭ）および読み出し専用メモリ（ＲＯＭ）を含み得るがこれらに限定されない。
【００１７】
ネットワーク１４は、１つ以上の二次ネットワーク（例えば、ネットワーク１８）と接続され得、これの例は、例えば、ローカルエリアネットワーク、ワイドエリアネットワークまたはインターネットを含み得るがこれらに限定されない。
【００１８】
コンピュータ１２は、データベース（例えば、関係型データベース、オブジェクト指向のデータベース等）のようなデータストア（示されていない）を含み得、コンピュータ１２と結合された格納デバイス１６のような任意の適したメモリ位置の中に位置づけされ得る。データストアは、ウェブサイト（例えば、ソーシャルネットワーキングウェブサイト）に関するユーザー情報（例えば、プロフィール情報）を含み得る。いくつかの実施形態の中で、コンピュータ１２は、上記の関係型データベースのような１つ以上のデータベースに対する複数のユーザーのアクセスを提供するために、「Ｍｙ  Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ」（ＭｙＳＱＬ（登録商標））（しかしこれに限定されない）のようなデータベース管理システムを利用し得る。データストアは、例えば、フラットファイルデータベースまたはＸＭＬデータベースのようなカスタムデータベースでもあり得る。データ格納構造および／または編成の任意の他の形態も使用され得る。近接性プロセス１０は、データストア、上記のデータストアとインターフェースするスタンドアローンアプリケーション、および／または、クライアントアプリケーション２２、２４、２６、２８を介してアクセスされるアプレット／アプリケーションの構成要素であり得る。上記のデータストアは、全体的にまたは部分的にクラウドコンピューティングトポロジーに分散され得る。このようにして、コンピュータ１２および格納デバイス１６は、複数のデバイスを参照し得、これらのデバイスはネットワークの至る所にも分散され得る。
【００１９】
コンピュータ１２は、ウェブアプリケーション（例えば、ウェブアプリケーション２０）を実行し得、その例は、例えば、ソーシャルネットワーキングウェブアプリケーション、モバイルウェブアプリケーションまたはカスタムアプリケーションを含み得るがこれらに限定されない。近接性プロセス１０および／またはウェブアプリケーション２０は、クライアントアプリケーション２２、２４、２６、２８を介してアクセスされ得る。近接性プロセス１０は、スタンドアローンアプリケーションであり得るか、またはウェブアプリケーション２０と相互作用し得るおよび／またはウェブアプリケーション２０の中で実行され得るアプレット／アプリケーション／スクリプトであり得る。クライアントアプリケーション２２、２４、２６、２８の例は、ソーシャルネットワーキングアプリケーション、モバイルソーシャルネットワーキングアプリケーション、スタンダードおよび／またはモバイルウェブブラウザ、ｅメールクライアントアプリケーション、テキストおよび／またはグラフィカルユーザーインターフェース、カスタマイズされたウェブブラウザ、プラグインまたはカスタムアプリケーションを含み得るがこれらに限定されない。クライアント電子デバイス３８、４０、４２、４４と結合された格納デバイス３０、３２、３４、３６に格納され得る、クライアントアプリケーション２２、２４、２６、２８の命令セットおよびサブルーチンは、クライアント電子デバイス３８、４０、４２、４４に組み込まれた１つ以上のプロセッサ（示されていない）および１つ以上のメモリアーキテクチャー（示されていない）によって実行され得る。
【００２０】
格納デバイス３０、３２、３４、３６は、ハードディスクドライブ、フラッシュドライブ、テープドライブ、光学ドライブ、ＲＡＩＤ配列、ランダムアクセスメモリ（ＲＡＭ）および読み出し専用メモリ（ＲＯＭ）を含み得るがこれらに限定されない。クライアント電子デバイス３８、４０、４２、４４の例は、パーソナルコンピュータ（例えば、クライアント電子デバイス３８）、ラップトップおよび／またはノートブックコンピュータ（例えば、クライアント電子デバイス４０）、スマートフォン（例えば、クライアント電子デバイス４２および４４）、タブレット（示されていない）、サーバー（示されていない）、データイネーブル式、セル式電話（示されていない）、テレビ（示されていない）、スマートテレビ（示されていない）および専用ネットワークデバイス（示されていない）を含み得るがこれらに限定されない。クライアント電子デバイス３８、４０、４２、４４は、オペレーティングシステムをそれぞれ実行し得、その例は、Ａｎｄｒｏｉｄｔｍ、Ａｐｐｌｅ（登録商標）  ｉＯＳ（登録商標）、Ｍａｃ（登録商標）  ＯＳ  Ｘ（登録商標）、Ｒｅｄ  Ｈａｔ（登録商標）  Ｌｉｎｕｘ（登録商標）またはカスタムオペレーティングシステムを含み得るがこれらに限定されない。
【００２１】
クライアントアプリケーション２２、２４、２６、２８のうちの１つ以上は、近接性プロセス１０の機能性の一部または全てを果たすように構成され得る（その逆もまた然り）。したがって近接性プロセス１０は、完全なサーバー側のアプリケーション、完全なクライアント側のアプリケーション、または、クライアントアプリケーション２２、２４、２６、２８のうちの１つ以上および近接性プロセス１０によって協力的に実行されるハイブリッドなサーバー側／クライアント側のアプリケーションであり得る。
【００２２】
クライアントアプリケーション２２、２４、２６、２８のうちの１つ以上は、ウェブアプリケーション２０の機能性の一部または全てを果たすように構成され得る（その逆もまた然り）。したがってウェブアプリケーション２０は、完全なサーバー側のアプリケーション、完全なクライアント側のアプリケーション、または、クライアントアプリケーション２２、２４、２６、２８のうちの１つ以上およびウェブアプリケーション２０によって協力的に実行されるハイブリッドなサーバー側／クライアント側のアプリケーションであり得る。
【００２３】
ユーザー４６、４８、５０、５２は、ネットワーク１４を通して直接的に、または二次ネットワーク１８を通して、コンピュータ１２および近接性プロセス１０にアクセスし得る。さらに、コンピュータ１２は、仮想リンクライン５４で図示されているように、二次ネットワーク１８を通してネットワーク１４に接続され得る。近接性プロセス１０は、ブラウザ、および、テキストまたはグラフィカルユーザーインターフェースのような１つ以上のユーザーインターフェースを含み得、ユーザー４６、４８、５０、５２は、そのユーザーインターフェースを通して近接性プロセス１０にアクセスし得る。
【００２４】
様々なクライアント電子デバイスは、直接的にまたは間接的にネットワーク１４（またはネットワーク１８）に結合され得る。例えば、クライアント電子デバイス３８は、ハードワイヤードのネットワーク接続を介してネットワーク１４に直接的に結合されることが示されている。さらに、クライアント電子デバイス４４は、ハードワイヤードのネットワーク接続を介してネットワーク１８に直接的に結合されることが示されている。クライアント電子デバイス４０は、クライアント電子デバイス４０と無線アクセスポイント（すなわち、ＷＡＰ）５８との間に確立された無線通信チャンネル５６を介してネットワーク１４に無線で結合されることが示されており、ＷＡＰ５８は、直接的にネットワーク１４と結合されることが示されている。ＷＡＰ５８は、例えば、クライアント電子デバイス４０とＷＡＰ５８との間の無線通信チャンネル５６を確立することが可能である、ＩＥＥＥ  ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、Ｗｉ−Ｆｉおよび／またはＢｌｕｅｔｏｏｔｈ（登録商標）デバイスであり得る。クライアント電子デバイス４２は、クライアント電子デバイス４２とセル式ネットワーク／ブリッジ６２との間に確立された無線通信チャンネル６０を介してネットワーク１４に無線で結合されることが示されており、セル式ネットワーク／ブリッジ６２がネットワーク１４と直接的に結合されることが示されている。
【００２５】
当該技術において公知のように、ＩＥＥＥ  ８０２．１１ｘ仕様書の全ては、パス共有のために、イーサネット（登録商標）プロトコルおよびｃａｒｒｉｅｒ  ｓｅｎｓｅ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ  ｗｉｔｈ  ｃｏｌｌｉｓｉｏｎ  ａｖｏｉｄａｎｃｅ（すなわち、ＣＳＭＡ／ＣＡ）を使用し得る。様々な８０２．１１ｘ仕様書は、例えば、ｐｈａｓｅ−ｓｈｉｆｔ  ｋｅｙｉｎｇ（すなわち、ＰＳＫ）変調またはｃｏｍｐｌｅｍｅｎｔａｒｙ  ｃｏｄｅ  ｋｅｙｉｎｇ（すなわち、ＣＣＫ）変調を使用し得る。当該技術において公知のように、Ｂｌｕｅｔｏｏｔｈ（登録商標）は、例えば、携帯電話、コンピュータ、スマートフォンおよび他の電子デバイスが近距離無線接続を使用して相互に結合されることを可能にする遠距離通信産業仕様書である。
【００２６】
図２も参照すると、コンピュータ１２の概略図が示されている。コンピュータ１２がこの図の中に示されているが、これは、説明に役立つ目的のみのためであり、本開示の制限を意図するものではなく、同様に他の構成でも可能である。例えば、全体的にまたは部分的に近接性プロセス１０を実行することが可能である任意のコンピューティングデバイスは、図２の中のコンピュータ１２の代わりに用いられ得、これらの例は、クライアント電子デバイス３８、４０、４２、４４を含み得るがこれらに限定されない。
【００２７】
コンピュータ１２は、例えば、データを処理するおよび上記の符号／命令セットならびに近接性プロセス１０のサブルーチンを実行するように構成されたプロセッサおよび／またはマイクロプロセッサ（例えば、マイクロプロセッサ２００）を含み得る。マイクロプロセッサ２００は、格納アダプタ（示されていない）を介して上記の格納デバイス１６と結合され得る。Ｉ／Ｏコントローラ（例えば、Ｉ／Ｏコントローラ２０２）は、キーボード２０６、ポインティング／セレクティングデバイス（例えば、マウス２０８）、ＵＳＢポート（示されていない）およびプリンタポート（示されていない）のような様々なデバイスにマイクロプロセッサ２００を結合するように構成され得る。ネットワークコントローラ／アダプタ２１４（例えば、イーサネット（登録商標）アダプタ）は、マイクロプロセッサ２００を上記ネットワーク１４（例えば、インターネットまたはローカルエリアネットワーク）に結合するように構成され得る一方で、ディスプレイアダプタ（例えば、ディスプレイアダプタ２１０）は、マイクロプロセッサ２００にディスプレイ２１２（例えば、ＣＲＴまたはＬＣＤモニタ（単数または複数））を結合するように構成され得る。
【００２８】
上に記載されているように、また、図３〜４も参照すると、近接性プロセス１０は、第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスおよび１つ以上の（他の）コンピューティングデバイスの位置情報を受信３００し得る。位置情報は、第２のコンピューティングデバイスおよび１つ以上のコンピューティングデバイスのうちの少なくとも１つで行われたアクションに応答して近接性プロセス１０によって受信３００され得る。第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にある１つ以上のコンピューティングデバイスは、受信された位置情報に少なくとも部分的に基づいて近接性プロセス１０によって特定３０２され得る。第２のコンピューティングデバイスからあらかじめ定義された距離の範囲内にある１つ以上のコンピューティングデバイスと関連づけられた、自動的に提案されたユーザー情報の少なくとも一部は、近接性プロセス１０によって第１のコンピューティングデバイスから第２のコンピューティングデバイスに送信３０４され得る。
【００２９】
例えば、例示的目的のみで、ユーザー５０およびユーザー５２がＳｏｕｔｈ  Ｂｏｓｔｏｎ，  Ｍａｓｓａｃｈｕｓｅｔｔｓにおけるビジネスイベントで会うと仮定する。この例において、ユーザー５２は、自身のソーシャルネットワークにユーザー５０を追加したいと決心する。一般的に、ユーザー５２がクライアント電子デバイス４４上でこのタスクを達成するように決心する場合、ユーザー５２が、例えば、クライアントアプリケーション２８（例えば、モバイルソーシャルネットワークアプリケーション）を開き、クライアントアプリケーション２８のユーザーインターフェースの中のユーザー検索オプションにナビゲートし、ユーザー検索オプションにおいてユーザー５０の名前を正確に入力し、ユーザー５０の名前に対して、例えばウェブアプリケーション２０に、問い合わせるようにクライアントアプリケーション２０に命令し、ウェブアプリケーション２０がその結果をウェブアプリケーション２８に返答するのを待ち、ユーザー５０が返答された結果のうちの１つであると希望して全ての返答された検索結果をシフトし、そしてユーザー５２のソーシャルネットワークにユーザー５０を追加するためのリクエストを送らせるためにユーザー５０を選ぶことを必要とし得る。
【００３０】
しかしながら、いくつかの実施形態の中で、ユーザー５０および／またはユーザー５２の位置は、ユーザー５２のソーシャルネットワークにユーザー５０を追加する処理をより容易におよびより信頼できるものになるようにも使用され得る。例えば、ユーザー５２が自身のソーシャルネットワークにユーザー５０を追加したいと決心する上の例を続けると、近接性プロセス１０は、例えば第１のコンピューティングデバイス（例えば、コンピュータ１２）において、第２のコンピューティングデバイス（例えば、クライアント電子デバイス４４）および／または１つ以上の（他の）コンピューティングデバイス（例えば、クライアント電子デバイス４２）の位置情報を受信３００し得る。位置情報は、例えばクライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方の中にある周知の全地球測位システム（ＧＰＳ）技術を使用して、決定され得る。
【００３１】
いくつかの実施形態の中で、位置情報（例えば、位置情報１７）は、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方から送信され得、例えばクライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方で行われたアクションに応答して、コンピュータ１２において近接性プロセス１０によって受信３００され得る。行われたアクションは、例えば、クライアント電子デバイス４４上で開いているアプリケーション（例えば、クライアントアプリケーション２８）、および／またはクライアント電子デバイス４２上で開いているアプリケーション（例えば、クライアントアプリケーション２６）を含み得る。例えば、自身のソーシャルネットワークにユーザー５０を追加するために、ユーザー５０およびユーザー５２の両方／一方は、自身のクライアント電子デバイス上での実行のためにモバイルソーシャルネットワーククライアントアプリケーションを開くための自身のそれぞれのクライアント電子デバイスにいくつかの形態のユーザー入力を提供し得る。例えば、モバイルソーシャルネットワーククライアントアプリケーション２８が開かれたことに応答して、クライアント電子デバイス４４は、コンピュータ１２において近接性プロセス１０によって受信３００される位置情報１７を送信し得る。同様に、モバイルソーシャルネットワーククライアントアプリケーション２６が開かれたことに応答して、クライアント電子デバイス４２は、コンピュータ１２において近接性プロセス１０によって受信３００される位置情報を送信し得る。いくつかの実施形態の中で、ユーザー５０は、モバイルソーシャルネットワーキングクライアントアプリケーション２６が位置情報を近接性プロセス１０に送信することのオプトアウトに対するにプライバシー設定を調整し得る。
【００３２】
いくつかの実施形態の中で、行われたアクションは、例えば、クライアント電子デバイス４４がクライアント電子デバイス４４および／またはクライアント電子デバイス４２に対して動くことを含み得る。例えば、ユーザー５２は、クライアント電子デバイス４４を振り得るまたはそれ以外の方法で動かし得る。振る動きは、クライアント電子デバイス４４の中にある、例えば、加速度計（示されていない）、近距離通信（ＮＦＣ）回路（示されていない）等によって特定され得る。例えば、クライアント電子デバイス４４を振ることに応答して、クライアント電子デバイス４４は、コンピュータ１２において近接性プロセス１０によって受信３００される位置情報１７を送信し得る。同様に、クライアント電子デバイス４２を振ることに応答して、クライアント電子デバイス４２は、コンピュータ１２において近接性プロセス１０によって受信３００される位置情報を送信し得る。
【００３３】
加えて／代替的に、ユーザー５２は、クライアント電子デバイス４４およびクライアント電子デバイス４２のそれぞれのクライアント電子デバイスが他方のクライアント電子デバイスに対して接触する（またはほぼ接触する）ように、クライアント電子デバイス４４がクライアント電子デバイス４２のあらかじめ定義された距離の範囲内に来ることを許可し得る。例えば、２つのクライアント電子デバイスは、ともにぶつかり得、これは、例えば、それぞれクライアント電子デバイス４４および４２の中にある、加速度計（示されていない）、（ＮＦＣ）回路（示されていない）等によって特定され得る。この例において、クライアント電子デバイス４２のあらかじめ定義された距離の範囲内にあるクライアント電子デバイス４４を動かすことに応答して、クライアント電子デバイス４４および／またはクライアント電子デバイス４２は、コンピュータ１２において近接性プロセス１０によって受信３００される自身のそれぞれの位置情報を送信し得る。
【００３４】
いくつかの実施形態の中で、近接性プロセス１０が位置情報１７を受信３００することは、例えばコンピュータ１２の近接性プロセス１０によって、所定の時間間隔の後に、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方に位置情報１７をリクエスト３０６することを含み得る。いくつかの実施形態の中で、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方で行われた上記のアクションは、クライアント電子デバイス４４および／またはクライアント電子デバイス４２がリクエストに応答することを含み得る。例えば、近接性プロセス１０は、例えば１５分ごとに、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方から受動的に位置情報１７を集め得る。この例において、１５分後、近接性プロセス１０は、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方に、近接性プロセス１０に自身の位置情報を送信するアクションを行わせるためのリクエストを送信し得る。近接性プロセス１０は、次の１５分間隔まで有効であるとしてリクエストから受信３００された位置情報を使用し得、そこで、近接性プロセス１０は、失効したとして１５分よりも前に受信３００された以前の位置情報を考慮し得る。加えて／代替的に、クライアント電子デバイス４４は、送信するために近接性プロセス１０からリクエストを受信することなしに、所定の時間間隔の後に近接性プロセス１０によって受信される位置情報１７を送信し得る。
【００３５】
いくつかの実施形態の中で、近接性プロセス１０が位置情報１７を受信３００することは、例えばコンピュータ１２の近接性プロセス１０によって、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方のあらかじめ定義された距離の範囲内の関心の最近の場所をリクエスト３０８することを含み得る。いくつかの実施形態の中で、クライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方で行われた上記のアクションは、クライアント電子デバイス４４および／またはクライアント電子デバイス４２がリクエストに応答することを含み得る。例えば、例示的な目的のみで、クライアント電子デバイス４４が施設Ｙにあると仮定する。この例において、近接性プロセス１０は、施設Ｙにあることを指示する自身の位置情報を送信するアクションをクライアント電子デバイス４４およびクライアント電子デバイス４２の両方／一方に行わせるためのリクエストを送信し得る。近接性プロセス１０は、上記の任意の技術を使用して、クライアント電子デバイス４４（およびしたがってユーザー５２）および／またはクライアント電子デバイス４２（およびしたがってユーザー５０）が施設Ｙにあることを指示する位置情報１７を受信３０６し得る。加えて／代替的に、クライアント電子デバイス４４は、例えばウェブアプリケーション２０に、クライアント電子デバイス４４が施設Ｙに（またはその近くに）あることを受動的に（またはユーザー５２から受信された入力によって）送信し得る。この例において、近接性プロセス１０は、ウェブアプリケーション２０に、送信された位置情報１７をリクエスト３０８し得る。
【００３６】
位置情報１７に少なくとも部分的に基づいて、近接性プロセス１０は、クライアント電子デバイス４２がクライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあることを特定３０２し得る。例えば、クライアント電子デバイス４４の受信３００された位置情報１７およびクライアント電子デバイス４２の受信３００された位置情報１７が互いの、例えば１５フィートの、範囲内にあることを指示する場合、近接性プロセス１０は、クライアント電子デバイス４２がクライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあることを特定３０２し得る。加えて／代替的に、クライアント電子デバイス４２の受信３００された位置情報１７およびクライアント電子デバイス４４の受信３００された位置情報１７が、例えば同じ施設Ｙの、中にあると指示する場合、近接性プロセス１０は、クライアント電子デバイス４２がクライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあることを特定３０２し得る。
【００３７】
加えて／代替的に、近接性プロセス１０は、クライアント電子デバイス４４が施設Ｙにある／あったときから所定の時間（例えば、５分）の範囲内にクライアント電子デバイス４２が施設Ｙにあったことを指示する位置情報１７を受信３００し得る。例えば、近接性プロセス１０は、クライアント電子デバイス４４およびクライアント電子デバイス４２が同時には施設Ｙにないがクライアント電子デバイス４４およびクライアント電子デバイス４２の両方が互いの５分の範囲内には施設Ｙにあったとしても、クライアント電子デバイス４２がクライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあることを特定３０２し得る。
【００３８】
いくつかの実施形態の中で、近接性プロセス１０は、クライアント電子デバイス４２がクライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあることを特定３０２するためにどの位置情報を使用するかを決定し得る。例えば、近接性プロセス１０が失効したとして１５分よりも前に受信３００された位置情報を考慮し得る上の例を続けると、ユーザー５２が、ユーザー５０を自身のソーシャルネットワークに追加するためにクライアント電子デバイス４４を介してモバイルソーシャルネットワーキングクライアントアプリケーション２８を開けるアクションを行ったが、モバイルソーシャルネットワーキングクライアントアプリケーション２８が近接性プロセス１０に位置情報を送信しないと仮定する。さらに、近接性プロセス１０は、５分前にクライアント電子デバイス４４から最近の位置情報を受信３００したと仮定する。いくつかの実施形態の中で、近接性プロセス１０は、位置情報が有効であることを決定し得、クライアント電子デバイス４４から所定の距離の範囲内のクライアント電子デバイスを特定３０２するために使用され得る。反対に、ここでは、近接性プロセス１０が１５分よりも前にクライアント電子デバイス４４から最近の位置情報を受信３００したと仮定する。いくつかの実施形態の中で、近接性プロセス１０は、最近の位置情報が失効であることを決定し得、クライアント電子デバイス４４から所定の距離の範囲内のクライアント電子デバイスを特定３０２するために使用されなくあり得る。この例において、近接性プロセス１０は、次いで、クライアント電子デバイス４４から所定の距離の範囲内のクライアント電子デバイスを特定３０２するためのアップデートされた位置情報をリクエスト３０６／３０８し得る。加えて／代替的に、近接性プロセス１０は、例えばアップデートされた位置情報が利用できないまたは受信３００するには長くかかりすぎる場合、失効した位置情報を使用し得る。
【００３９】
近接性プロセス１０は、クライアント電子デバイス４４からあらかじめ定義された距離の範囲内にある他のクライアント電子デバイスと関連づけられた、自動的に提案されたユーザー情報の少なくとも一部を送信３０４し得る。例えば、ユーザー５２がユーザー５０を自身のソーシャルネットワークに追加するためにクライアント電子デバイス４４を介してモバイルソーシャルネットワーキングクライアントアプリケーション２８を開けたと仮定する。さらに、受信３００された位置情報１７を近接性プロセス１０が使用して、クライアント電子デバイス４２がクライアント電子デバイス４４の、例えば１５フィートの、範囲内にあることまたはクライアント電子デバイス４２およびクライアント電子デバイス４４が施設Ｙにあることを特定３０２したと仮定する。それに応答して、近接性プロセス１０は、クライアント電子デバイス４２のユーザー５０に関する自動的に提案されたユーザー情報（例えば、自動的に提案されたユーザー情報１９）をクライアント電子デバイス４４に送信３０４し得る。
【００４０】
いくつかの実施形態の中で、クライアント電子デバイス４４に送信３０４される自動的に提案されたユーザー情報１９は、例えば、クライアント電子デバイス４４からクライアント電子デバイス４２までの距離、ユーザー５０の名前、ユーザー５０の画像または他のメディア、ユーザー５０のプロフィールの少なくとも一部（例えば、スニペット）、ユーザー５０が施設Ｙにいたときの／ときからの時間、または他のユーザー情報を送信３１０することを含み得る。反対に、いくつかの実施形態の中で、受信３００された位置情報１７を近接性プロセス１０が使用して、クライアント電子デバイス４２が、例えばクライアント電子デバイス４４の１５フィートの、範囲内にないことまたは上に記載のようにクライアント電子デバイス４４が施設Ｙにあるときから所定の時間の範囲内に施設Ｙにないことを特定３０２した場合、近接性プロセス１０は、クライアント電子デバイス４２のユーザー５０に関する自動的に提案されたユーザー情報１９をクライアント電子デバイス４４に送信しなくあり得る。
【００４１】
いくつかの実施形態の中で、自動的に提案されたユーザー情報１９を送信３０４することは、近接性プロセス１０が、クライアント電子デバイス４４からクライアント電子デバイス４２までの距離の距離に少なくとも部分的に基づいて、自動的に提案されたユーザー情報１９の少なくとも一部を編成３１２することを含み得る。例えば、クライアント電子デバイス４４は、ディスプレイ４００を含み得る。近接性プロセス１０は（例えば、ウェブアプリケーション２０、クライアントアプリケーション２８またはそれらの組み合わせを介して）、例えば降順に、クライアント電子デバイス４４から自身までの距離に基づいて、クライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあるクライアント電子デバイスのそれぞれの特定３０２されたユーザーを編成３１２および／または示し得る。例えば、近接性プロセス１０は、クライアントアプリケーション２８がクライアント電子デバイス４４から５フィートの距離を有するユーザー５０を１番目にし、クライアント電子デバイス４４からから１０フィートの距離を有するユーザー４８を２番目にし、クライアント電子デバイス４４から１５フィートの距離を有するユーザー４６を３番目にするように、自動的に提案されたユーザー情報１９を編成３１２し得る。いくつかの実施形態の中で、近接性プロセス１０は（例えば、ウェブアプリケーション２０、クライアントアプリケーション２８またはそれらの組み合わせを介して）、例えば昇順に、クライアント電子デバイス４４から自身までの距離に基づいて、クライアント電子デバイス４４からあらかじめ定義された距離の範囲内にあるクライアント電子デバイスのそれぞれの特定３０２されたユーザーを編成３１２および／または示し得る。いくつかの実施形態の中で、編成３１２は、ランダムであり得る。当業者は、自動的に提案されたユーザー情報１９がクライアント電子デバイス４４に送信３０４される前に近接性プロセス１０によって編成３１２またはモバイルソーシャルネットワーキングクライアントアプリケーション２８によってクライアント電子デバイス４４で編成され得ることを理解する。
【００４２】
加えて／代替的に、以前に送信３０４された自動的に提案されたユーザー情報１９は、クライアント電子デバイス４４において、アップデートされた自動的に提案されたユーザー情報１９に対するリクエストを送信するためのモバイルソーシャルネットワーキングクライアントアプリケーション２８に対する別個の要件なしに、モバイルソーシャルネットワーキングクライアントアプリケーション２８が自動的に提案されたユーザー情報１９を編成および／または示し得るようにキャッシュされ得る。いくつかの実施形態の中で、これが起こるか否かは、近接性プロセス１０によって受信３００された最近の位置情報１７の上記の有効性に依存し得る。加えて／代替的に、近接性プロセス１０が自動的に提案されたユーザー情報１９をクライアント電子デバイス４４に送信３０４するよりもむしろ、近接性プロセス１０は、アップデートされた自動的に提案されたユーザー情報１９が使用できないおよび／またはモバイルソーシャルネットワーキングクライアントアプリケーション２８が以前にキャッシュされた自動的に提案されたユーザー情報１９を使用すべきであるという命令を有するメッセージをクライアント電子デバイス４４に送信３０４し得る。
【００４３】
いくつかの実施形態の中で、「自動的に提案された」ユーザー情報１９は、対応するクライアント電子デバイスが特定３０２された後の任意の時間において、近接性プロセス１０によって送信３０４され得、それらの例は、上に提供されている。加えて／代替的に、「自動的に提案された」ユーザー情報１９は、クライアント電子デバイス４４が、例えばユーザー５２からの、入力（例えば、近接性チェック４０２）を受信することに応答して、近接性プロセス１０によって送信３０４され得る。
【００４４】
当業者によって理解されるように、本開示は、方法、システムまたはコンピュータプログラム製品として具体化され得る。したがって、本開示は、全て概して、「回路」、「モジュール」または「システム」と本明細書で参照され得る、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、またはソフトウェアおよびハードウェアの側面を組み合わせる実施形態の形態をとり得る。さらに、本開示は、コンピュータ使用可能プログラムコードが具体化されたコンピュータ使用可能格納媒体上のコンピュータプログラム製品の形態をとり得る。
【００４５】
任意の適したコンピュータ使用可能またはコンピュータ読み取り可能媒体が利用され得る。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能格納媒体であり得る。コンピュータ使用可能またはコンピュータ読み取り可能格納媒体（コンピューティングデバイスまたはクライアント電子デバイスと関連づけられた格納デバイスを含む）は、例えば、電子システム、磁気システム、光学システム、電磁気システム、赤外線システムまたは半導体システム、装置、デバイス、あるいは前記の任意の適した組み合わせであり得るが、これに限定されない。コンピュータ読み取り可能媒体のより具体的な例（包括的でないリスト）は、１つ以上のワイヤーを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバー、ポータブルコンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光学格納デバイス、インターネットまたはイントラネットをサポートするような媒体、または電磁気格納デバイスを含み得る。コンピュータ使用可能またはコンピュータ読み取り可能媒体は、その媒体上で、必要に応じて、プログラムが格納され、スキャンされ、コンパイルされ、解釈され、または他の様態で適したやり方で処理され、次いで、コンピュータメモリに格納される、適した媒体でさえあり得ることに注意されたい。本明細書の文脈では、コンピュータ使用可能またはコンピュータ読み取り可能格納媒体は、命令実行システム、装置またはデバイスによる使用のために、または命令実行システム、装置またはデバイスに関連して、プログラムを収容可能または格納可能である任意の有形の媒体であり得る。
【００４６】
コンピュータ読み取り可能信号媒体は、例えばベースバンドの中または搬送波の一部として、その中でコンピュータ読み取り可能プログラムコードが具体化された伝播されたデータ信号を含み得る。このような伝播された信号は、電磁気的、光学的、またはそれらの任意の適した組み合わせを含むがこれらに限定されない、任意の多様な形態をとり得る。コンピュータ読み取り可能プログラムコードは、インターネット、ワイヤーライン、光ファイバーケーブル、ＲＦ等を含むがこれらに限定されない、任意の適切な媒体を使用して、送信され得る。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能格納媒体ではなく、命令実行システム、装置、デバイスによる使用のために、または命令実行システム、装置またはデバイスに関連して、プログラムを通信、伝播、または移送可能である、任意のコンピュータ読み取り可能媒体であり得る。
【００４７】
本開示の動作を実行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のオブジェクト指向のプログラミング言語で書かれ得る。Ｊａｖａ（登録商標）およびＪａｖａ（登録商標）ベースの商標ならびにロゴは、Ｏｒａｃｌｅおよび／またはその関連会社の商標または登録商標である。しかしながら、本開示の動作を実行するためのコンピュータプログラムコードは、「Ｃ」プログラミング言語、ＰＡＳＣＡＬ、または類似するプログラミング言語のような従来の手続き型プログラミング言語でも書かかれ得、その上、Ｊａｖａ（登録商標）ｓｃｒｉｐｔまたはＰＥＲＬのようなスクリプト言語でも書かれ得る。プログラムコードは、ユーザーのコンピュータ上で完全に、スタンドアローンソフトウェアパッケージのように、ユーザーのコンピュータ上で部分的に、ユーザーのコンピュータ上で部分的におよびリモートコンピュータ上で部分的に、またはリモートコンピュータあるいはサーバー上で完全に実行され得る。後者のシナリオにおいて、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を通してユーザーのコンピュータと接続され得、またはその接続は、外部のコンピュータに向けて（例えば、インターネットサービスプロバイダを使用するインターネットを通して）作られ得る。
【００４８】
図中のフローチャートおよびブロック図は、本開示の様々な実施形態による装置（システム）、方法およびコンピュータプログラム製品の可能な実装のアーキテクチャ、機能性および動作を図示する。フローチャートおよび／またはブロック図の中の各ブロックならびにフローチャートおよび／またはブロック図の中のブロックの組み合わせは、モジュール、セグメントまたはコードの一部を表し得、これらは、特定の論理機能（単数または複数）／行為（単数または複数）を実装するための１つ以上の実行可能コンピュータプログラム命令を備えていることを理解されたい。これらのコンピュータプログラム命令は、機械を製造するために、汎用コンピュータのプロセッサ、専用コンピュータのプロセッサまたは他のプログラム可能データ処理装置に提供され得、その結果、コンピュータプログラム命令（コンピュータのプロセッサまたは他のプログラム可能データ処理装置を介して実行され得る）が、フローチャートおよび／またはブロック図のブロック（単数または複数）あるいはそれらの組み合わせに特定された機能／行為のうちの１つ以上を実装する能力を生み出す。いくつかの代替実装において、ブロック（単数または複数）に記述された機能は、図に記述された順番外で起こり得ることに注意されたい。例えば、連続的に示される２つのブロックは、実際に、実質的に同時に実行され得、またはブロックは、関与した機能性に依存して、逆順で実行される場合もあり得る。
【００４９】
これらのコンピュータプログラム命令は、特定のやり方で機能するためにコンピュータまたは他のプログラム可能データ処理装置に指図することが可能であるコンピュータ読み取り可能メモリに格納もされ得、その結果、コンピュータ読み取り可能メモリに格納される命令は、フローチャートおよび／またはブロック図のブロック（単数または複数）あるいはそれらの組み合わせに特定された機能／行為を実装する命令手段を含む製品を生成する。
【００５０】
コンピュータプログラム命令は、コンピュータに実装されたプロセスを生成するためにコンピュータまたは他のプログラム可能データ処理装置上で行われる（必ずしも特定の順番ではない）一連の動作ステップを引き起こすようにコンピュータまたは他のプログラム可能データ処理装置上にロードもされ得、コンピュータまたは他のプログラム可能データ処理装置上で実行する命令が、フローチャートおよび／またはブロック図のブロック（単数または複数）あるいはそれらの組み合わせに特定された機能／行為（必ずしも特定の順番ではない）を実装するためのステップを提供するようにする。
【００５１】
本明細書で使用される用語は、特定の実施形態の記載する目的にすぎず、本開示の制限を意図されるものではない。本明細書で使用されている場合、単数形「ａ」「ａｎ」および「ｔｈｅ」は、文脈が他を明確に指示しない限り、複数形も含むことを意図される。さらに、用語「ｃｏｍｐｒｉｓｅｓ（備える）」および／または「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用されるとき、記述された特徴、整数、ステップ（必ずしも特定の順番ではない）、動作、要素および／または構成要素の存在を特定するが、１つ以上の他の特徴、整数、ステップ（必ずしも特定の順番ではない）、動作、要素、および／またはそれらのグループの存在または追加を排除しないことが理解されるだろう。
【００５２】
以下の請求項の中の全ての手段またはステップならびに機能要素の対応する構造、物質、行為または同等物は、具体的に請求されるように他の請求項に規定された要素と組み合わせて機能を果たすための任意の構造、物質または行為を含むことを意図される。本開示の記載は、図示および記載の目的で提示されているが、包括的であることまたは開示された形態の本開示に限定されることを意図されない。多くの改変、変形およびそれらの任意の組み合わせは、本開示の範囲および精神を逸脱することなく、当業者に明白だろう。実施形態（単数または複数）は、本開示および実用的な用途の原理を最良に説明するため、および他の当業者が、考慮される特定の使用に適するような様々な改変および／または実施形態（単数または複数）の任意の組み合わせを伴う様々な実施形態（単数または複数）のために本開示を理解することを可能にするために選択および記載された。
【００５３】
本願の開示を詳細に記載し、それらの実施形態（単数または複数）を参照することによって、改変、変形および実施形態（単数または複数）の任意の組み合わせ（任意の改変、変形、およびそれらの組み合わせを含む）は、添付された請求項に定義された開示の範囲から逸脱することなく可能である。
【図１】
0006301936.tif 000002
【図２】
0006301936.tif 000003
【図３】
0006301936.tif 000004
【図４】
0006301936.tif 000005