(57)【要約】【課題】  本開示は、ソーシャルプライバシ及びコンタクト関連付け機能を有する個人ディレクトリを提供する。【解決手段】  一実施例では、ソーシャルネットワーキングシステムは、個人検索サービスを提供し、ユーザ間の匿名通信セッションを確立し、ユーザ間の以降の通信のためのコンタクト関連付けを生成し、ユーザに対して１以上のプライバシ設定を設定する。【選択図】図３
2019114290.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワーキングシステムに関連付けられた１又は複数のコンピューティング装置により、発信元ユーザから、ターゲットユーザの情報に対する要求を受信するステップと、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた位置情報を決定するステップと、
前記１又は複数のコンピューティング装置により、前記ターゲットユーザの１又は複数のプライバシ設定を評価して、前記発信元ユーザが要件を満たすかどうかを、前記ターゲットユーザに関連付けられた１又は複数のソーシャル、時空間、地理的又は時間的条件、及び前記発信元ユーザに関連付けられた前記位置情報に基づき、決定するステップと、
前記１又は複数のコンピューティング装置により、前記発信元ユーザが前記要件を満たすと決定したことに応答して、前記ターゲットユーザの要求された情報を前記発信元ユーザに提供するステップと、
を含む方法。
【請求項２】
前記発信元ユーザは前記要件を満たすと決定する前記ステップは、
前記ソーシャル、時空間、地理的又は時間的条件のうちの１又は複数が、前記発信元ユーザと前記ターゲットユーザとの間の通信セッションを許可するか否かを、前記発信元ユーザに関連付けられた前記位置情報に少なくとも部分的に基づき決定するステップを含む、請求項１に記載の方法。
【請求項３】
前記ターゲットユーザの前記要求された情報は、前記発信元ユーザに、前記発信元ユーザと前記ターゲットユーザとの間の匿名通信セッションを介して提供される。請求項２に記載の方法。
【請求項４】
前記発信元ユーザのコンタクト情報は、前記匿名通信セッションの中で前記ターゲットユーザに提示され、前記ターゲットユーザのコンタクト情報は、前記匿名通信セッションの中で前記発信元ユーザから隠される、請求項３に記載の方法。
【請求項５】
前記匿名通信セッションが終了することに応答して、前記ソーシャルネットワーキングシステムから、前記ターゲットユーザに、前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザとのソーシャルネットワーキング関係を生成するようプロンプトを提供するステップであって、
前記発信元ユーザへ前記ターゲットユーザから友達要求を送信するステップ、又は、
前記発信元ユーザを前記ターゲットユーザに関連付けられたホワイトリストに追加するステップであって、前記ホワイトリストは、前記発信元ユーザから前記ターゲットユーザへの更なる通信要求を認証するよう構成される、ステップ、又は、
前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザを前記ターゲットユーザからブロックするステップ、
を含むステップを更に含む請求項４に記載の方法。
【請求項６】
前記発信元ユーザが前記要件を満たすと決定するステップは、
前記発信元ユーザに関連付けられた前記位置情報を、前記ターゲットユーザに関連付けられた現在位置と比較するステップであって、前記位置情報は、前記発信元ユーザの現在位置を含む、ステップと、
前記発信元ユーザに関連付けられた前記現在位置と前記ターゲットユーザに関連付けられた前記現在位置との間の距離が所定距離以下であるとき、前記ターゲットユーザの前記要求された情報を前記発信元ユーザに提供するステップと、
を更に含む請求項１に記載の方法。
【請求項７】
前記発信元ユーザが前記要件を満たすと決定するステップは、
前記発信元ユーザに関連付けられた前記位置情報及び前記ターゲットユーザに関連付けられた前の位置情報を比較するステップであって、前記位置情報は前記発信元ユーザに関連付けられた前の位置情報を含む、ステップと、
所定時間ウインドウの範囲内の過去の時間期間の間に、前記発信元ユーザに関連付けられた前記前の位置情報及び前記ターゲットユーザに関連付けられた前記前の位置情報に基づき、前記発信元ユーザ及び前記ターゲットユーザが互いから所定距離以内に居たと決定すると、前記ターゲットユーザの前記要求された情報を前記発信元ユーザに提供するステップと、
を更に含む、請求項１に記載の方法。
【請求項８】
前記発信元ユーザが前記要件を満たすと決定するステップは、
前記ソーシャルネットワーキングシステムのソーシャルグラフから、前記発信元ユーザと前記ターゲットユーザとの間の社交的離間度を評価するステップであって、前記ソーシャルグラフはノードと前記ノードを接続するエッジとを含み、前記発信元ユーザは第１ノードに対応し、前記ターゲットユーザは第２ノードに対応し、前記社交的離間度は、前記発信元ユーザの前記第１ノード及び前記ターゲットユーザの前記第２ノードを離間するノードの数に基づき決定される、ステップと、
前記ノードの数が許容最大ノード数以下であると決定されると、前記ターゲットユーザの前記要求された情報を前記発信元ユーザに提供するステップと、
を更に含む、請求項１に記載の方法。
【請求項９】
前記社交的離間度は、前記ターゲットユーザにより、前記ターゲットユーザの前記１又は複数のプライバシ設定の部分として設定される、請求項８に記載の方法。
【請求項１０】
前記発信元ユーザが前記要件を満たさないと決定することに応答して、前記発信元ユーザに、前記ターゲットユーザが見付からないことの指示を提供するステップ、を更に含む請求項１に記載の方法。
【請求項１１】
ソフトウェアを実装する１又は複数のコンピュータ可読非一時的媒体であって、前記ソフトウェアは、実行されると、
ソーシャルネットワーキングシステムに関連付けられた１又は複数のコンピューティング装置により、発信元ユーザから、ターゲットユーザの情報に対する要求を受信し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた位置情報を決定し、
前記１又は複数のコンピューティング装置により、前記ターゲットユーザの１又は複数のプライバシ設定を評価して、前記発信元ユーザが要件を満たすかどうかを、前記ターゲットユーザに関連付けられた１又は複数のソーシャル、時空間、地理的又は時間的条件、及び前記発信元ユーザに関連付けられた前記位置情報に基づき、決定し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザが前記要件を満たすと決定したことに応答して、前記ターゲットユーザの要求された情報を前記発信元ユーザに提供する、
よう構成される、媒体。
【請求項１２】
前記発信元ユーザは前記要件を満たすと決定することは、
前記ソーシャル、時空間、地理的又は時間的条件のうちの１又は複数が、前記発信元ユーザと前記ターゲットユーザとの間の通信セッションを許可するか否かを、前記発信元ユーザに関連付けられた前記位置情報に少なくとも部分的に基づき決定することを含む、請求項１１に記載の媒体。
【請求項１３】
前記ターゲットユーザの前記要求された情報は、前記発信元ユーザに、前記発信元ユーザと前記ターゲットユーザとの間の匿名通信セッションを介して提供される。請求項１２に記載の媒体。
【請求項１４】
前記発信元ユーザのコンタクト情報は、前記匿名通信セッションの中で前記ターゲットユーザに提示され、前記ターゲットユーザのコンタクト情報は、前記匿名通信セッションの中で前記発信元ユーザから隠される、請求項１３に記載の媒体。
【請求項１５】
前記匿名通信セッションが終了することに応答して、前記ソーシャルネットワーキングシステムから、前記ターゲットユーザに、前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザとのソーシャルネットワーキング関係を生成するようプロンプトを提供するステップであって、
前記発信元ユーザへ前記ターゲットユーザから友達要求を送信するステップ、又は、
前記発信元ユーザを前記ターゲットユーザに関連付けられたホワイトリストに追加するステップであって、前記ホワイトリストは、前記発信元ユーザから前記ターゲットユーザへの更なる通信要求を認証するよう構成される、ステップ、又は、
前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザを前記ターゲットユーザからブロックするステップ、
を含むステップを更に含む請求項１４に記載の媒体。
【請求項１６】
システムであって、
１又は複数のプロセッサと、
１又は複数のコンピュータ可読有形記憶媒体に符号化されたロジックであって、前記１又は複数のプロセッサにより実行されると、
ソーシャルネットワーキングシステムに関連付けられた１又は複数のコンピューティング装置により、発信元ユーザから、ターゲットユーザの情報に対する要求を受信し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた位置情報を決定し、
前記１又は複数のコンピューティング装置により、前記ターゲットユーザの１又は複数のプライバシ設定を評価して、前記発信元ユーザが要件を満たすかどうかを、前記ターゲットユーザに関連付けられた１又は複数のソーシャル、時空間、地理的又は時間的条件、及び前記発信元ユーザに関連付けられた前記位置情報に基づき、決定し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザが前記要件を満たすと決定したことに応答して、前記ターゲットユーザの要求された情報を前記発信元ユーザに提供する、
よう動作するロジックと、
を含むシステム。
【請求項１７】
前記発信元ユーザは前記要件を満たすと決定することは、
前記ソーシャル、時空間、地理的又は時間的条件のうちの１又は複数が、前記発信元ユーザと前記ターゲットユーザとの間の通信セッションを許可するか否かを、前記発信元ユーザに関連付けられた前記位置情報に少なくとも部分的に基づき決定することを含む、請求項１６に記載のシステム。
【請求項１８】
前記ターゲットユーザの前記要求された情報は、前記発信元ユーザに、前記発信元ユーザと前記ターゲットユーザとの間の匿名通信セッションを介して提供される。請求項１７に記載のシステム。
【請求項１９】
前記発信元ユーザのコンタクト情報は、前記匿名通信セッションの中で前記ターゲットユーザに提示され、前記ターゲットユーザのコンタクト情報は、前記匿名通信セッションの中で前記発信元ユーザから隠される、請求項１８に記載のシステム。
【請求項２０】
前記匿名通信セッションが終了することに応答して、前記ソーシャルネットワーキングシステムから、前記ターゲットユーザに、前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザとのソーシャルネットワーキング関係を生成するようプロンプトを提供するステップであって、
前記発信元ユーザへ前記ターゲットユーザから友達要求を送信するステップ、又は、
前記発信元ユーザを前記ターゲットユーザに関連付けられたホワイトリストに追加するステップであって、前記ホワイトリストは、前記発信元ユーザから前記ターゲットユーザへの更なる通信要求を認証するよう構成される、ステップ、又は、
前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザを前記ターゲットユーザからブロックするステップ、
を含むステップを更に含む請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にソーシャルプライバシ及びコンタクト関連付け機能を有する個人ディレクトリ及び検索サービスの提供に関する。
【背景技術】
【０００２】
ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムは、それのユーザがシステムを介しそれと及び互いにやりとりすることを可能にする。ソーシャルネットワーキングシステムは、ユーザに関して、しばしばユーザプロファイルと呼ばれるレコードを生成及び格納する。ユーザプロファイルは、ユーザの地理的情報、通信チャネル情報、個人的興味及びソーシャルネットワーキングシステム内の他のユーザとのユーザのやりとりを含むものであってもよい。ソーシャルネットワーキングシステムはまた、例えば、ユーザが参加するつもりであるソーシャルイベントなどのユーザのイベントのレコードを生成及び格納してもよい。一方、ユーザは、ユーザプロファイル及びイベント情報に関連するプライバシ設定を設定することによって、ユーザの情報が他人と共有されるか制御してもよい。
【０００３】
人々に関する情報のディレクトリが知られている。さらに、Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌは、ディレクトリサービスを用いてデータを照会及び変更するためのアプリケーションプロトコルである。ディレクトリは、論理的かつ階層的に整理された属性を有するオブジェクトセットとすることができる。シンプルな具体例は、各名前がそれに関連付けされた住所及び電話番号を有する、アルファベット順に整理された（個人又は組織の）名前のリストから構成される電話番号ディレクトリである。
【発明の概要】
【０００４】
本開示は、一般に個人ディレクトリ及びコンタクト検索サービスに関する。いくつかの実現形態では、個人ディレクトリ及びコンタクト検索サービスは、ユーザが通信セッションを確立し、ユーザ間の以降の通信のためのコンタクト関連付けを生成し、及び／又はコンタクト情報へのアクセスのための社交的及び時空間的側面を有するプライバシ設定を設定することを可能にする。本開示の上記及び他の特徴、態様及び効果が、以下の図面に関して詳細な説明において以下でより詳細に説明される。
【図面の簡単な説明】
【０００５】
【図１】図１は、ソーシャルネットワーキングシステム及びそのディレクトリサービスの一例となるシステムを示す。
【図２】図２は、以降の通信のためコンタクト関連付けによる一例となる個人検索方法を示す。
【図３】図３は、ターゲットユーザと発信元ユーザとの間の以降の通信のためのコンタクト関連付けを生成する一例となる方法を示す。
【図４】図４は、時空間的プライバシ特徴を有するディレクトリサービスにより実現される一例となる方法を示す。
【図５】図５は、一例となるネットワーク環境を示す。
【図６】図６は、一例となるコンピュータシステムを示す。
【発明を実施するための形態】
【０００６】
本発明が、添付した図面に示されるようないくつかの実施例を参照して詳細に説明される。以下の説明では、本開示の完全な理解を提供するため、多数の具体的詳細が提供される。しかしながら、本開示がこれらの具体的詳細の一部又は全てを備えることなく実現されてもよいことは、当業者に明らかであろう。他の例として、本開示を不要に不明りょうにしないため、周知の方法ステップ及び／又は構成は説明されていない。さらに、本開示は特定の実施例に関して説明されるが、本説明は開示された実施例に本開示を限定することを意図するものでないことが理解されるべきである。他方、本説明は、添付した請求項により規定されるような本開示の趣旨及び範囲内に含まれる代替、改良及び均等をカバーすることが意図される。
【０００７】
ソーシャルネットワーキングウェブサイトなどのソーシャルネットワーキングシステムは、それのユーザがシステムを介しそれと及び互いにやりとりすることを可能にする。典型的には、ソーシャルネットワーキングシステムの登録ユーザになるため、人間又は人間でないエンティティは、ソーシャルネットワーキングシステムにアカウントが登録される。その後、登録ユーザは、例えば、正しいログインＩＤ又はユーザネームとパスワードとを提供するなどによって、アカウントを介しソーシャルネットワーキングシステムにログインする。ここで用いられる“ユーザ”とは、このようなソーシャルネットワーキングシステムとやりとり又は通信する個人（人間のユーザ）、エンティティ（企業、会社又はサードパーティアプリケーションなど）又はグループ（個人又はエンティティの）であってもよい。
【０００８】
ユーザが最初にソーシャルネットワーキングシステムにアカウントを登録すると、ソーシャルネットワーキングシステムは、ユーザに関する“ユーザプロファイル”としばしば呼ばれるレコードを生成及び格納する。ユーザプロファイルは、ユーザにより提供される情報と、ユーザのアクティビティ又はアクションに関するソーシャルネットワーキングシステムを含む各種システムにより収集される情報とを含むものであってもよい。例えば、ユーザは、ユーザの名前、連絡先、誕生日、性別、結婚歴、家族状況、仕事、学歴、嗜好、興味及びユーザプロファイルに含められるべき他の個人情報を提供するものであってもよい。ユーザは、自分の友人と考えるソーシャルネットワーキングシステムの他のユーザを特定する。ユーザの友人又は一次コンタクトのリストがユーザのプロファイルに含まれる。ソーシャルネットワーキングシステムにおけるコネクションは、双方向又は一方向であってもよい。例えば、ＢｏｂとＪｏｅとの双方がユーザであり、互いにコネクトしている場合、ＢｏｂとＪｏｅのそれぞれは他方のコネクションである。他方、ＢｏｂがＳａｍの投稿されたコンテンツアイテムを閲覧するためＳａｍにコネクトすることを所望するが、ＳａｍはＢｏｂにコネクトすることを選択しなかった場合、ＳａｍがＢｏｂのコネクションである一方向のコネクションが形成されるが、ＢｏｂはＳａｍのコネクションでない。ソーシャルネットワーキングシステムのいくつかの実施例は、コネクションが１以上のコネクションレベル（友人の友人など）を介した間接的なものであることを許容する。コネクションは、例えば、友人になるため特定の他のユーザを選択したユーザなどにより明示的に追加されてもよいし、あるいは、ユーザの共通する特徴（同じ教育機関の卒業生であるユーザなど）に基づきソーシャルネットワーキングシステムにより自動生成されてもよい。ユーザは、自分が頻繁に訪れるウェブサイトやウェブページを特定又はブックマークし、これらのウェブサイト又はウェブページがユーザのプロファイルに含まれてもよい。
【０００９】
ユーザは、アカウント登録時又は以降においてユーザの各種特性（連絡先や興味など）に関する情報を提供する。ユーザはまた、任意の時点でユーザのプロファイル情報を更新してもよい。例えば、ユーザが引っ越すときや電話番号を変更するとき、ユーザは連絡先を更新してもよい。さらに、ユーザの興味は、時間の経過に従って変化する可能性があり、ユーザは経時的に自分のプロファイルの興味を更新してもよい。ソーシャルネットワーキングシステム上のユーザのアクティビティ、例えば、システム上の特定の情報へのアクセス頻度などがまた、ユーザのプロファイルに含まれる情報を提供するようにしてもよい。再び、このような情報は、ユーザの最近のアクティビティを反映するよう経時的に更新されてもよい。さらに、他のユーザやユーザのいわゆる友人やコンタクトはまた、ユーザのプロファイルの更新に影響を与える又は引き起こすアクティビティを実行する可能性がある。例えば、コンタクトは、ユーザを友人として追加してもよい（又はユーザを友人として削除してもよい）。コンタクトはまた、ウォール投稿として典型的に知られるユーザのプロファイルページにメッセージを書き込むものであってもよい。
【００１０】
ユーザプロファイル情報に加えて、ソーシャルネットワーキングシステムは、ユーザに関する他の情報を追跡又は維持する。例えば、ソーシャルネットワーキングシステムは、ユーザの位置を記録する１以上の位置ベースサービスを提供してもよい。例えば、ユーザは、ユーザのモバイル装置により管理される特定用途クライアントアプリケーションを用いて、ソーシャルネットワーキングシステムにアクセスしてもよい。クライアントアプリケーションは、モバイル装置によりサポートされるＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）又は他のジオロケーション機能に自動的にアクセスしてもよい。さらに、クライアントアプリケーションは、ユーザが様々な場所でチェックインし、当該位置を他のユーザに通信することを可能にするジオソーシャルネットワーキング機能をサポートしてもよい。ユーザはまた、ユーザが関連付けされるイベントを追加、削除又は更新してもよい。例えば、ユーザは、ユーザが参加予定の日時に関するソーシャルイベントを更新するか、又は自分が参加した過去のイベントに関するウォール投稿でコメントしてもよい。
【００１１】
他方、ユーザは、他のユーザやサードパーティアプリケーションと自らの情報を共有することを所望するか、又は所望しないかもしれず、あるいは、特定のユーザ又はサードパーティアプリケーションのみと自らの情報を共有することを所望するかもしれない。ユーザは、自らの情報がユーザプロファイルに関するプライバシ設定を介して他のユーザ又はサードパーティアプリケーションと共有されるか制御する。例えば、ユーザは、各ユーザに関するユーザデータについてプライバシ設定を選択してもよい。プライバシ設定は、ユーザデータにアクセス可能なエンティティセット（他のユーザ、ユーザのコネクション、友人の友人、又はサードパーティアプリケーションなど）を規定又は特定する。プライバシ設定は、ソーシャルネットワークにおける特定のエンティティ（他のユーザなど）、ユーザのコネクショングループ、特定タイプのコネクション、ユーザのすべてのコネクション、ユーザのコネクションのすべての１次コネクション、ソーシャルネットワーク全体又はインターネット全体（投稿されたコンテンツアイテムをインターネット上でインデックス可能及びサーチ可能にすることなど）指定するなどによって、各種粒度レベルにより指定されてもよい。ユーザは、投稿されるすべてのユーザデータについてデフォルトのプライバシ設定を選択してもよい。さらに、ユーザは、ユーザデータや特定タイプのユーザデータを閲覧するのに特定のエンティティを具体的に排除してもよい。さらに、ユーザはまた、電話番号や電子メールアドレスなどの通信チャネル情報の１以上の側面のアクセス可能性を制御する１以上のプライバシ設定を設定してもよい。例えば、ユーザは、ユーザの電子メールアドレスへの２次（友人の友人など）アクセスを許可しながら、ユーザの携帯電話番号への１次コンタクトアクセスしか許可しないプライバシ設定を設定してもよい。ユーザの通信チャネル情報の１以上の側面のアクセス可能性を制御するプライバシ設定はまた、ユーザに関する時間及び位置の近接性を考慮する動的な位置ベースの側面を有してもよい。例えば、ユーザは、過去３ヶ月以内にユーザと同じイベントに参加した他のユーザに対してのみ、ユーザの電子メールアドレスへのアクセスを許可するプライバシ設定を設定してもよい。さらなる具体例として、ユーザは、ユーザの現在位置の半径１０マイル以内にいる他のユーザに対してのみ、ユーザの携帯電話番号へのアクセスを許可するプライバシ設定を設定してもよい。つまり、非限定的な具体例として、ソーシャルネットワーキングシステムは、ユーザが１）特定のユーザ、コンタクト又は友人、２）離間の程度（１次、２次又は全てなど）、３）過去の共有履歴（同じ会社、同じ学校、同じ故郷）、４）年齢（他のユーザの閾値年齢範囲内のユーザなど）、５）政治的又は他のグループの所属、６）興味、７）参加したイベント、及び８）居住又は存在の現在位置のカテゴリの１以上に沿って情報へのアクセスを制御することを許可してもよい。
【００１２】
さらに、ソーシャルネットワーキングシステムは、ユーザが互いにやりとりするための各種通信チャネルを提供する。このため、ソーシャルネットワーキングシステムのユーザは、通信チャネルを介し各種メディアのコンテンツアイテムを送信することによって、互いにやりとりする。特定の実施例では、通信チャネルは、限定することなく、電子メール、インスタントメッセージング、テキスト、音声又はビデオチャット、及びウォール投稿を含むものであってもよい。ソーシャルネットワーキングシステムはまた、外部の電子メールアドレス、電話番号及び物理的住所（“１０００  Ｍａｉｎ  Ｓｔｒｅｅｔ，Ｓａｎ  Ｆｒａｎｃｉｓｃｏ，ＣＡ”など）などの外部のアドレス情報を維持してもよい。ユーザインタラクションを促進し、ソーシャルネットワーキングシステムとのさらなる関わりを増大させるため、ソーシャルネットワーキングシステムは、一般にソーシャルネットワーキングシステム内で登録ユーザを検索し、要求元のユーザが所与の通信チャネルを介しターゲットユーザに到達することを可能にするための連絡先を提供するため、ディレクトリサービスを提供している。ソーシャルネットワーキングシステムは、ディレクトリサービスをソーシャルネットワーキングシステムの外部で利用可能にする。
【００１３】
図１は、一例となるソーシャルネットワーキングシステム及びそれのディレクトリサービスを示す。特定の実施例では、ソーシャルネットワーキングシステムは、ユーザプロファイルデータをユーザプロファイルデータベース１０１に格納する。特定の実施例では、ソーシャルネットワーキングシステムは、ユーザイベントデータをイベントデータベース１０２に格納する。特定の実施例では、ソーシャルネットワーキングシステムは、プライバシポリシデータをプライバシポリシデータベース１０３に格納する。特定の実施例では、データベース１０１，１０２，１０３は、ソーシャルネットワーキングシステムのフロントエンド１０４に動作接続される。特定の実施例では、フロントエンド１０４は、ネットワーククラウド１０６を介しクライアント装置１０５とやりとりする。クライアント装置１０５は、一般にコンピュータネットワークを介し（遠隔的など）通信するための機能を含むコンピュータ又は計算装置である。クライアント装置１０５は、デスクトップコンピュータ、ラップトップコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、車両内外ナビゲーションシステム、スマートフォン、他のセルラ若しくは携帯電話、モバイルゲーム装置、他の適切な計算装置であってもよい。クライアント装置１０５は、コンピュータネットワークを介しコンテンツにアクセス及び閲覧するため、ウェブブラウザ（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ、Ａｐｐｌｅ  Ｓａｆａｒｉ、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、Ｏｐｅｒａなど）などの１以上のクライアントアプリケーションを実行する。フロントエンド１０４は、ユーザがソーシャルネットワーキングシステムにアクセスすることを可能にするため、ウェブ又はＨＴＴＰサーバ機能と共に他の機能を有する。ネットワーククラウド１０６は、一般にクライアント装置１０５がソーシャルネットワーキングシステムにアクセスするためのネットワーク又はネットワークコレクション（インターネット、企業イントラネット又はこれらの組み合わせなど）を表す。
【００１４】
ソーシャルネットワーキングシステムは、個人のグループ間の関係により一般に規定できるソーシャルグラフ情報を維持し、ちょっとした知り合いから緊密な家族の繋がりまでの関係を含むものであってもよい。ソーシャルネットワークは、グラフ構造を用いて表現されてもよい。グラフの各ノードは、ソーシャルネットワークのメンバを表す。２つのノードを接続するエッジは、２人のユーザの間の関係を表す。さらに、何れか２つのボードの間の離間の程度は、一方のノードから他方のノードにグラフをトラバースするのに必要な最小ホップ数として規定される。２人のユーザの間の離間の程度は、グラフにおけるノードにより表される２人のユーザの間の関連性の指標とみなすことができる。
【００１５】
特定の実施例では、ディレクトリサービス１０７は、データベース１０１，１０２，１０３に接続される。特定の実施例では、ディレクトリサービス１０７は、ユーザプロファイルデータ、イベントデータ及びソーシャルネットワーキングサービス内の登録ユーザのプライバシポリシ設定に基づき個人検索サービスを提供する。特定の実施例では、ディレクトリサービス１０７は、ソーシャルネットワーキングシステムのフロントエンド１０４を介し個人検索サービスを提供する。特定の実施例では、ディレクトリサービス１０７は、モバイル装置１１０との音声通信のため、通信ハンドラ１０８及び／又はインタラクティブ音声応答システム１０９を介し個人検索サービスを提供する。特定の実施例では、モバイル装置１１０は、音声通信可能な装置（電話やパーソナルコンピュータなど）であってもよい。
【００１６】
ユーザは、１以上のターゲットユーザに関連する通信チャネル情報を検索するため、ディレクトリサービス１０７にアクセスする。ユーザは、ファーストネームとラストネームとによりターゲットユーザを特定可能である。ユーザにより提供された情報が複数のターゲットユーザ候補を決定するケースでは、ディレクトリサービス１０７は、発信元のユーザが知っている可能性が高い検索候補など、同一のソーシャルネットワーク（同じ大学、同じ都市、同じコンサートへの参加など）における友人の友人やユーザなどを選択してもよい。すなわち、ディレクトリサービス１０７は、キーワードとして名前及び他の情報を用いた第１サーチとユーザ間のコンタクトを含むソーシャルグラフを評価する第２サーチとの間の重複を評価する。例えば、ソーシャルネットワーキングシステムは、ソーシャルグラフに維持されるユーザコネクション情報に基づきユーザが知っている可能性のある検索候補のリストを生成してもよい。要求元のユーザに対してソーシャルグラフにアクセスする検索処理は、ユーザがコネクション示唆をコネクションに積極的に変換する確率を計算することによって、ユーザが知っている可能性のある候補のリストを生成する。確率計算は、限定することなく、ソーシャルグラフにおける離間の程度、個人情報（共通する友人の人数、職歴、学歴又は位置近接性など）、過去の行動データ（候補がコネクト要求を受け入れた回数など）、過去のインタラクションデータ（候補がユーザのビデオを視聴した回数など）、プライバシ設定（候補が特定のソーシャルネットワークグループからのコネクションリクエストをブロックするなど）、及び過去の指示データ（候補が同様のコネクション要求を以前に断ったなど）を含むファクタに基づくものであってもよい。適切なソーシャルグラフ検索処理は、参照することによりここに援用される米国特許第７，０６９，３０３号、第７，１８８，１５３号及び第７，４５１，１６１号に詳述されている。
【００１７】
特定の実施例では、ディレクトリサービス１０７へのアクセスは、モバイル装置１１０に管理されるモバイルディレクトリサービスクライアントアプリケーションに関連して機能する。いくつかの実現形態では、モバイルディレクトリサービスクライアントアプリケーションは、モバイル装置１１０にインストールされているアドレスブックアプリケーションへのプラグインとすることができる。特定の実施例では、ディレクトリサービス１０７は、モバイル装置１００に管理されるサードパーティソフトウェアアプリケーション（ウェブブラウザなど）を介しアクセス可能である。特定の実施例では、発信元ユーザは、１）ターゲットユーザの識別情報（ファーストネーム及びラストネーム、登録ユーザＩＤ、電子メールアドレス又は電話番号など）、及び２）ターゲットユーザに関する要求される１以上のタイプの通信チャネル情報（電子メールアドレス、携帯電話番号又は他の電話番号など）をディレクトリサービス１０７に提供することによって、個人検索クエリを送信する。特定の実施例では、モバイルディレクトリサービスクライアントアプリケーションは、発信元ユーザによりディレクトリサービス１０７に提供されるクエリ情報を通信し、ディレクトリサービス１０７は、限定することなく、ＮＵＬＬメッセージ（ターゲットユーザ情報が検出されず、又は発信元ユーザはターゲットユーザの情報にアクセスできないなど）、ターゲットユーザのプライバシ設定により許可されるようなターゲットユーザの通信チャネル情報、信頼性レベル指標（ターゲットユーザの通信チャネル情報が１次コンタクトからのものである場合は承認され、そうでない場合には承認されないなど）、及びエラーコード（ディレクトリサービス１０７は利用可能でないなど）を含む情報によってディレクトリサービスクエリに応答する。特定の実施例では、モバイルディレクトリサービスクライアントアプリケーションとディレクトリサービス１０７との間の通信は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を用いて実現される。さらに、ディレクトリサービス１０７から返されるレスポンスは、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）コードアレイによるものであってもよい。他の実施例では、モバイルディレクトリサービスクライアントアプリケーションとディレクトリサービス１０７との間とディレクトリサービス１０７との間の通信は、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）プロトコルにより実現されてもよい。特定の実施例では、モバイルディレクトリサービスクライアントアプリケーションは、モバイル装置１１０に管理される特定のサードパーティソフトウェアアプリケーションからのクライアントアプリケーションを介しディレクトリサービス１０７へのアクセスを許可するホワイトリストにより設定されてもよい。特定の実施例では、ターゲットユーザは、特定のユーザグループ（友人のみ、友人の友人のみ、又は特定のネットワークのみなど）についてターゲットユーザの通信チャネル情報へのアクセスを許可する１以上のプライバシ設定を設定し、何れの通信チャネル情報（携帯電話番号や電子メールアドレスなど）がモバイルディレクトリサービスクライアントアプリケーションに利用可能にすることができるか制御する。各種実現形態では、クライアントは、クエリ、クライアントからのアイデンティティ及びサーバレスポンスを含む通信チャネルを確立する。クエリ及びレスポンスの符号化は、装置及び伝送媒体に依存する。一例となる実施例は、シンプルなキー値符号化を利用したコネクションレス結果のためにＵＤＰを利用することを含む。他の実施例は、ＨＴＴＰを介した従来のウェブサービス技術や当該結果のためのＳＭＳを利用する。特定の実施例は、上記の組み合わせを利用してもよい。ここに開示されるサービスは、通信チャネル技術から独立している。
【００１８】
図２は、本発明の１つの可能な実現形態によるディレクトリサービスを実現する一例となる方法を示す。開示された実施例では、ソーシャルネットワーキングシステムは、発信元ユーザ（ｉｎｉｔｉａｔｉｎｇ  ｕｓｅｒ）とターゲットユーザ（ｔａｒｇｅｔ  ｕｓｅｒ）との間の以降の通信を促進するコンタクト関連付け機構を含む個人検索サービスを提供する。特定の実施例では、ディレクトリサービス１０７は、ターゲットユーザのディレクトリ情報に対する発信元ユーザからの要求を受信する（ステップ２０１）。当該要求は、ディレクトリサービス１０７がターゲットユーザを検索及び特定するため、及び／又は発信元ユーザに対するアクセスパーミッションを決定するため利用する１以上の情報属性を含む。当該要求はまた、ターゲットユーザに関するプライバシ設定ルールの１以上を適用するため、ディレクトリサービス１０７が発信元ユーザを特定することを可能にするために発信元ユーザの情報を特定することを含むものであってもよい。発信元ユーザにより提供されるターゲットユーザに関する情報は、名前、ユーザプロファイル情報及び／又はイベント情報（“ロサンジェルスのＪｏｈｎ  Ｓｍｉｔｈ”、又は“２００９年７月にＵＣ  Ｂｅｒｋｅｌｅｙのキャンパスで私が会ったＭａｒｙ  Ｗｉｌｌｉａｍｓ”など）を含むものであってもよい。発信元ユーザは、モバイル装置１１０又はクライアント装置１０５から要求する。発信元ユーザは、ソーシャルネットワーキングシステム内の登録ユーザであってもよいし、又はそうでなくてもよい。当該要求はまた、電子メールアドレス、チャットユーザ識別子、携帯電話番号、物理的住所など、ターゲットユーザに関連する１以上の通信チャネルに関するデータについてディレクトリサービスに照会してもよい。
【００１９】
特定の実施例では、ディレクトリサービス１０７は、ターゲットユーザを検索する（ステップ２０２）。特定の実施例では、ディレクトリサービスがターゲットユーザを検出できない場合、ディレクトリサービスは、発信元ユーザに“ユーザ未検出”メッセージを返す（ステップ２０３）。ディレクトリサービス１０７がターゲットユーザを検出し、ターゲットユーザのディレクトリ情報へのアクセスが、ターゲットユーザのプライバシ設定による許可される場合、ディレクトリサービス１０７は、ターゲットユーザのディレクトリ情報を発信元ユーザに提供する（ステップ２０４）。ディレクトリサービス１０７は、ターゲットユーザの通信チャネル情報へのアクセスを許可するか決定するため、発信元ユーザがターゲットユーザの友人であるか否か、ターゲットユーザと発信元ユーザとの間の離間の程度、ターゲットユーザと発信元ユーザの居住位置、ターゲットユーザと発信元ユーザのグループ又は所属、ターゲットユーザと発信元ユーザの共通の興味など、発信元ユーザの社交的及び他の属性に対するターゲットユーザのプライバシ設定にアクセスする。例えば、ターゲットユーザは、電子メールアドレスや電話番号などのターゲットユーザの連絡先の１以上の側面に同じ大学に通っていた誰かがアクセスすることを許可するプライバシコンタクト設定を設定済みであってもよい。上述した属性を有する連絡先プライバシ設定の設定可能性は、ユーザディレクトリ情報へのセミパブリックなアクセスを可能にする。
【００２０】
特定の実施例では、ターゲットユーザの通信チャネル情報及び匿名のコネクションへのアクセスが、ターゲットユーザのプライバシ設定により許可されない場合、ディレクトリサービス１０７は、発信元ユーザに“アクセス拒絶”メッセージを返す。匿名のコネクションがターゲットユーザのプライバシ設定により許可される場合、ディレクトリサービス１０７は、ターゲットユーザと発信元ユーザとの間で匿名コネクションセッションを確立する（ステップ２０５，２０６）。匿名コネクションセッションは、匿名電話発信、匿名電子メール通信及び匿名チャットセッションの形態をとり、これらの全てがディレクトリサービス１０７により仲介される。上述されるように、ディレクトリサービス１０７は、匿名通信セッションを開始するか否か判断するため、発信元ユーザの社交的及び他の属性に対するターゲットユーザのプライバシ設定にアクセスする。例えば、ターゲットユーザは、２つの離間度により離間されるユーザが匿名通信セッションを介しターゲットユーザにコンタクトすることを可能にする１以上の設定を設定してもよい。プライバシコンフィギュレーション設定はまた、離間度に加えて又は代わりに、現在の住まい、参加したイベント、興味、個人履歴（共通の教育機関や雇用主など）などの他の属性を含むものであってもよい。
【００２１】
特定の実施例では、ディレクトリサービス１０７は、匿名通信セッションが終了したか判断する（ステップ２０７）。特定の実施例では、匿名通信セッションが終了した後、ディレクトリサービス１０７は、ターゲットユーザと発信元ユーザとの間の以降の通信のためのコンタクト関連付けを生成するためのオプションを生成し、ターゲットユーザに提供する（ステップ２０８）。特定の実施例では、ターゲットユーザが当該オプションを受け入れた場合、ソーシャルネットワーキングシステムは、ターゲットユーザと発信元ユーザとの間の以降の通信のためコンタクト関連付けを生成する（ステップ２０９）。例えば、ディレクトリサービス１０７が匿名電話発信を仲介する場合、ディレクトリサービス１０７は、ＩＶＲ（Ｉｎｔｅｒａｃｔｉｖｃｅ  Ｖｏｉｃｅ  Ｒｅｓｐｏｎｓｅ）機能を利用して、通話が終了した後、各種コンタクト関連付けオプションについてユーザに照会する。あるいは、ディレクトリサービス１０７は、各種コンタクト関連付けオプションについてユーザに照会する書式による電子メールをターゲットユーザに送信してもよい。ＳＭＳ、チャットなどを含む他の通信チャネルマネージャ機能が、コンタクト関連付けオプションについてユーザに照会するのに利用可能である。
【００２２】
図３は、ターゲットユーザと発信元ユーザとの間の以降の通信のためコンタクト関連付けを生成する一例となる方法を示す。特定の実施例では、ディレクトリサービス１０７は、発信元ユーザに友達要求を送信するオプション、発信元ユーザからの以降の通信要求をブロックするオプション、発信元ユーザからの以降の通信要求をホワイトリストするオプション、又はターゲットユーザのプライバシ設定を更新するオプションをターゲットユーザに提供する（ステップ３０１）。特定の実施例では、ターゲットユーザが発信元ユーザに友達要求を送信するオプションを選択した場合、ソーシャルネットワーキングシステムは、友達要求を生成し、ターゲットユーザから発信元ユーザに送信する（ステップ３０２）。特定の実施例では、ターゲットユーザが発信元ユーザからの以降の通信要求をブロックするオプションを選択した場合、ソーシャルネットワーキングシステムは、例えば、発信元ユーザをブラックリストに追加するなどによって、発信元ユーザからの以降の通信要求をブロックするため、プライバシデータベース１０３におけるターゲットユーザのプライバシ設定を更新する（ステップ３０３）。特定の実施例では、ターゲットユーザが発信元ユーザからの以降の通信要求をホワイトリストに入れるためのオプションを選択した場合、ソーシャルネットワーキングシステムは、ターゲットユーザに関するホワイトリストに発信元ユーザを追加する。ここで、ホワイトリストは、発信元ユーザからターゲットユーザへの以降の直接的な通信セッションを許可するものであってもよいし、あるいは、ターゲットユーザの通信チャネル情報への発信元ユーザのアクセスを許可するものであってもよい（ステップ３０４）。
【００２３】
特定の実施例では、１以上のプライバシ設定は、ターゲットユーザの通信チャネル情報、ユーザプロファイル情報及びイベント情報についてアクセスパラメータを規定する。例えば、ターゲットユーザは、発信元ユーザが特定の通信チャネルにアクセスするのを具体的に阻止するためのプライバシ設定を設定してもよいし、あるいは、発信元ユーザがターゲットユーザのイベント情報にアクセスするのを阻止してもよいし、あるいは、発信元ユーザがターゲットユーザのウォール投稿にアクセスすることを阻止するが、特定の通信チャネルにおける以降の通信を許可してもよい。特定の実施例では、ターゲットユーザがプライバシ設定を更新するオプションを受け入れた場合、ソーシャルネットワーキングシステムは、ターゲットユーザがプライバシポリシデータベース１０３におけるプライバシ設定を更新することを許可するプライバシ設定更新機構を構成してもよい（例えば、プライバシ設定パラメータをウェブページに含めて、当該ウェブページをターゲットユーザに提示するなど）（ステップ３０５）。
【００２４】
図４は、時空間的プライバシ機能を有するディレクトリサービスの一例となる方法を示す。いくつかの実現形態では、ソーシャルネットワーキングシステムは、１以上のユーザの位置を追跡し、データストアに位置履歴を格納する。例えば、ユーザは、ジオソーシャルネットワーキング機能を利用して、各種位置にチェックインするようにしてもよい。さらに、ユーザのモバイル装置に管理されるモバイルクライアントアプリケーションは、モバイル装置１１０からソーシャルネットワーキングシステムに送信されるメッセージに、ＧＰＳモジュールにより生成される位置情報を添付してもよい。さらに、ユーザは、既知の地理的位置を有するイベントへの招待を受け入れてもよい。後述されるように、この位置履歴は、地理的及び時間的側面による各種プライバシ設定を可能にするため、ディレクトリサービス１０７と共に利用可能である。
【００２５】
特定の実施例では、モバイル装置１１０上で管理されるモバイルディレクトリサービスクライアントアプリケーションは、ディレクトリサービス１０７へのアクセスを提供する。特定の実施例では、発信元ユーザは、ターゲットユーザの情報（ファーストネーム及びラストネームなど）及び要求された通信チャネル情報のタイプ（携帯電話番号や電子メールアドレスなど）をモバイルディレクトリサービスに提供することによって、ターゲットユーザのディレクトリ検索を要求する。特定の実施例では、モバイルディレクトリサービスクライアントアプリケーションは、発信元ユーザの位置情報を自動収集する。例えば、発信元ユーザの位置は、発信元ユーザのモバイル装置１１０のＧＰＳや携帯電話位置追跡機能によって決定可能である。特定の実施例では、モバイルディレクトリサービスクライアントアプリケーションは、ディレクトリサービス１０７と通信し、ターゲットユーザの情報及び発信元ユーザの現在位置情報を提供する（ステップ４０１）。特定の実施例では、ディレクトリサービス１０７が利用可能でない場合、モバイルディレクトリサービスクライアントアプリケーションは、“サービス利用不可”メッセージを発信元ユーザに返す（ステップ４０２）。特定の実施例では、ディレクトリサービス１０７がターゲットユーザを検出できない場合、モバイルディレクトリサービスクライアントアプリケーションは、“ユーザ未検出”メッセージを発信元ユーザに返す（ステップ４０３）。特定の実施例では、ディレクトリサービス１０７は、ターゲットユーザの現在位置情報を決定する。例えば、ターゲットユーザの位置は、ターゲットユーザのモバイル装置１１０のＧＰＳ機能により決定可能である。例えば、位置情報は、ジオソーシャルネットワーキングサービスにより維持されるチェックインアクティビティのデータストア、ユーザがイベントの参加を設定及び登録することを可能にするイベントサービス、ステータス更新、カレンダ情報などに基づくものとすることができる。
【００２６】
特定の実施例では、ターゲットユーザは、ユーザが１以上のプライバシ設定により規定される１以上の社交的、時空間的、地理的及び／又は時間的条件を充足可能なユーザ要求に対してのみ、ターゲットユーザの通信チャネル情報へのアクセスを許可する１以上のプライバシ設定を有する。例えば、ターゲットユーザのプライバシ設定は、ターゲットユーザと同じ周辺（１マイル以内など）に現在いる要求元ユーザに対してのみ、ターゲットユーザの携帯電話番号へのアクセスを許可するものであってもよい。このような実施例では、ディレクトリサービス１０７は、発信元ユーザとターゲットユーザとの現在位置を比較する。他の実現形態では、ユーザは、ターゲットユーザと“交差パス（ｃｒｏｓｓｅｄ  ｐａｔｈ）”を有するユーザに対して連絡先へのアクセスを許可する１以上の時空間側面を含むプライバシ設定を設定する。例えば、ユーザは、要求から測定されるような設定可能なスライドするタイムウィンドウ全体の範囲内（設定可能なタイムウィンドウの範囲内）においてユーザと同時に同一の地理的位置（設定可能な半径のにいたすべてのユーザに連絡先へのアクセスを許可するプライバシポリシを設定してもよい。このようなプライバシ設定は、ユーザが直近にパーティ又は他のソーシャルイベントにおいてターゲットユーザに会った要求元のユーザへの連絡先へのアクセスを許可することを可能にする。さらに、プライバシ設定はまた、それ以上は連絡先が許可されない最大離間度を指定するなど、ソーシャルサイズを含むことが可能である。例えば、ターゲットユーザのプライバシ設定は、ソーシャルネットワーキングシステムのターゲットユーザの友人に対してのみターゲットユーザの携帯電話番号へのアクセスを許可するが、友人の友人、同じ大学（スタンフォード大学など）に通学していたユーザ、又はターゲットユーザが大学に通学していたときと同じ年度中に大学の同じ都市（カリフォルニア州のＰａｌｏ  Ａｌｔｏなど）にいたユーザのソーシャルネットワーキングシステムのユーザに対してターゲットユーザのインスタントメッセージＩＤへのアクセスを許可するようにしてもよい。特定の実施例では、発信元ユーザがターゲットユーザのプライバシ設定により規定される社交的、空間的及び時間的条件を充足できないとディレクトリサービス１０７が判断した場合、モバイルディレクトリサービスクライアントアプリケーションは、“ユーザ未検出”メッセージを発信元ユーザに返す（ステップ４０５）。特定の実施例では、ターゲットユーザの通信チャネル情報へのアクセスが、ターゲットユーザのプライバシ設定により許可された場合、モバイルディレクトリサービスクライアントアプリケーションは、ターゲットユーザの通信チャネル情報を発信元ユーザに提供する（ステップ４０６）。
【００２７】
図５は、一例となるネットワーク環境５００を示す。ネットワーク環境５００は、１以上のサーバ５２０及び１以上のクライアント５３０を互いに接続するネットワーク５１０を有する。ネットワーク環境５００はまた、１以上のサーバ５２０にリンクされた１以上のデータストレージ５３０を有する。特定の実施例は、ネットワーク環境５００により実現される。例えば、ディレクトリサービス１０７及びソーシャルネットワーキングシステムフロントエンド１０４は、１以上のサーバ５２０により管理されるソフトウェアプログラムにより記述されてもよい。例えば、イベントデータベース１０２は、１以上のストレージ５４０に格納されてもよい。特定の実施例では、ネットワーク５１０は、イントラネット、エクストラネット、バーチャルプライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部、若しくは他のネットワーク５１０又はこのような２以上のネットワーク５１０の組み合わせである。本開示は、何れか適切なネットワーク５１０を想定する。
【００２８】
１以上のリンク５５０は、サーバ５２０又はクライアント５３０とネットワーク５１０とを接続する。特定の実施例では、１以上のリンク５５０はそれぞれ、１以上の有線、無線又は光リンク５５０を有する。特定の実施例では、１以上のリンク５５０はそれぞれ、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＭＡＮ、インターネットの一部若しくは他のリンク５５０又はこのような２以上のリンク５５０の組み合わせを含む。本開示は、サーバ５２０及びクライアント５３０をネットワーク５１０に接続する何れか適切なリンク５５０を想定する。
【００２９】
特定の実施例では、各サーバ５２０は、単一のサーバであってもよいし、あるいは、複数のコンピュータ又は複数のデータセンタに及ぶ分散サーバであってもよい。サーバ５２０は、例えば、限定することなく、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、公告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ又はプロキシサーバなどの各種タイプであってもよい。特定の実施例では、各サーバ５２０は、サーバ５２０により実現又はサポートされる適切な機能を実行するため、ハードウェア、ソフトウェア若しくは埋め込みロジックコンポーネント又はこのような２以上のコンポーネントの組み合わせを含む。例えば、ウェブサーバは、一般にウェブページを有するウェブサイト又はウェブページの特定の要素を管理可能である。より詳細には、ウェブサーバは、ＨＴＭＬファイル又は他のファイルタイプを管理してもよいしあるいは、要求に応答してファイルを動的に生成又は構成し、クライアント５３０からのＨＴＴＰ又は他の要求に応答してこれらをクライアント５３０に通信してもよい。メールサーバは、一般に電子メールサービスを各種クライアント５３０に提供可能である。データベースサーバは、一般に１以上のデータストアに格納されているデータを管理するためのインタフェースを提供可能である。
【００３０】
特定の実施例では、１以上のデータストレージ５４０は、１以上のリンク５５０を介し１以上のサーバ５２０に通信接続される。特定の実施例では、データストレージ５４０は、各種タイプの情報を格納するのに利用されてもよい。特定の実施例では、データストレージ５４０に格納される情報は、特定のデータ構造に従って構成される。特定の実施例では、各データストレージ５４０はリレーショナルデータベースであってもよい。特定の実施例は、サーバ５２０又はクライアント５３０がデータストレージ５４０に格納されている情報を抽出、変更、追加又は削除するなど管理することを可能にするインタフェースを提供する。
【００３１】
特定の実施例では、各クライアント５３０は、ハードウェア、ソフトウェア若しくは埋め込みロジックコンポーネント又はこのような２以上のコンポーネントの組み合わせを含み、クライアント５３０により実現又はサポートされる適切な機能を実行可能な電子装置であってもよい。例えば、限定することなく、クライアント５３０は、デスクトップコンピュータシステム、ノートブックコンピュータシステム、ネットブックコンピュータシステム、携帯電子装置又はモバイル電話などであってもよい。本開示は、何れか適切なクライアント５３０を想定する。クライアント５３０は、クライアント５３０のネットワークユーザがネットワーク５３０にアクセスすることを可能にする。クライアント５３０は、それのユーザが他のクライアント５３０の他のユーザと通信することを可能にする。
【００３２】
クライアント５３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ又はＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブブラウザ５３２を有し、ＴＯＯＬＢＡＲやＹＡＨＯＯ  ＴＯＯＬＢＡＲなどの１以上のアドオン、プラグイン又は他の拡張を有してもよい。クライアント５３０のユーザは、ウェブブラウザ５３２をサーバ５２０にダイレクトするためＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）又は他のアドレスを入力し、ウェブブラウザ５３２は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）要求を生成し、ＨＴＴＰ要求をサーバ５２０に通信してもよい。サーバ５２０は、ＨＴＴＰ要求を受け付け、当該ＨＴＴＰ要求に応答して、１以上のＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルをクライアント５３０に通信する。クライアント５３０は、ユーザに提供するため、サーバ５２０からのＨＴＭＬファイルに基づきウェブページをレンダリングする。本開示は、何れか適切なウェブページファイルを想定する。例えば、限定することなく、ウェブページは、ＨＴＭＬファイル、ＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  ＨＴＭＬ）ファイル又はＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルを特定のニーズに従ってレンダリングしてもよい。このようなページはまた、例えば、限定することなく、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴ、ＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪＡＶＡＳＣＲＩＰＴ（登録商標）  ａｎｄ  ＸＭＬ）などのマークアップ言語及びスクリプトの組み合わせにより記述されたものなどのスクリプトを実行する。ここで、ウェブページという表現は、適切である場合、１以上の対応するウェブページファイル（ブラウザがウェブページをレンダリングするのに利用する）を含むものであり、またその反対であってもよい。
【００３３】
図６は、本発明のいくつかの実施例により利用可能な一例となるコンピュータシステム６００を示す。例えば、ディレクトリサービス１０７は、１以上のコンピュータシステム６００上で管理される１以上のソフトウェアプログラムにより記述されてもよい。例えば、モバイル装置１１０は、コンピュータシステム６００を有してもよい。
【００３４】
本開示は、何れか適切な個数のコンピュータシステム６００を想定する。本開示は、何れか適切な物理的形態をとりうるコンピュータシステム６００を想定する。例えば、限定することなく、コンピュータシステム６００は、埋め込みコンピュータシステム、ＳＯＣ（Ｓｙｓｔｅｍ−Ｏｎ−Ｃｈｉｐ）、ＳＢＣ（ＳｉｎｇｌｅＢｏａｒｄ  Ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ）（例えば、ＣＯＭ（Ｃｏｍｐｕｔｅｒ−Ｏｎ−Ｍｏｄｕｌｅ）やＳＯＭ（Ｓｙｓｔｅｍ−Ｏｎ−Ｍｏｄｕｌｅ）など）、デスクトップコンピュータシステム、ラップトップ若しくはノートブックコンピュータシステム、インタラクティブキオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、サーバ、又はこれらの２以上の組み合わせであってもよい。適切である場合、コンピュータシステム６００は、１以上のコンピュータシステム６００を有してもよいし、単一又は分散的であってもよいし、複数の場所に及ぶものであってもよいし、複数のマシーンに及ぶものであってもよいし、１以上のネットワークの１以上のクラウドコンポーネントを含むクラウドにあってもよい。適切である場合、１以上のコンピュータシステム６００は、ここに図示又は開示される１以上の方法の１以上のステップを実質的に空間的又は時間的制限なしに実行する。例えば、限定することなく、１以上のコンピュータシステム６００は、ここに開示又は図示される１以上の方法の１以上のステップをリアルタイムに又はバッチモードにより実行してもよい。１以上のコンピュータシステム６００は、適切である場合、異なる時間又は異なる位置でここに開示又は図示された１以上の方法の１以上のステップを実行する。
【００３５】
特定の実施例では、コンピュータシステム６００は、プロセッサ６０２、メモリ６０４、ストレージ６０６、入出力（Ｉ／Ｏ）インタフェース６０８、通信インタフェース６１０及びバス６１２を有する。本開示は特定の構成において特定数の特定のコンポーネントを有する特定のコンピュータシステムを開示及び図示したが、本開示は、何れか適切な構成において何れか適切な個数の何れか適切なコンポーネントを有する何れか適切なコンピュータシステムを想定する。
【００３６】
特定の実施例では、プロセッサ６０２は、コンピュータプログラムを構成するものなど、命令を実行するためのハードウェアを有する。例えば、限定することなく、プロセッサ６０２は、内部レジスタ、内部キャッシュ、メモリ６０４又はストレージ６０６から命令を抽出（又はフェッチ）し、これらを復号化及び実行し、その後に１以上の結果を内部レジスタ、内部キャッシュ、メモリ６０４又はストレージ６０６に書き込む。特定の実施例では、プロセッサ６０２は、データ、命令又はアドレスのための１以上の内部キャッシュを有してもよい。本開示は、適切である場合、何れか適切な個数の何れか適切な内部キャッシュを含むプロセッサ６０２を想定する。例えば、限定することなく、プロセッサ６０２は、１以上の命令キャッシュ、１以上のデータキャッシュ及び１以上のＴＬＢ（Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｏｋ−ａｓｉｄｅ  Ｂｕｆｆｅｒ）を有してもよい。命令キャッシュの命令は、メモリ６０４又はストレージ６０６における命令のコピーであり、命令キャッシュは、プロセッサ６０２によるメモリ６０４の抽出を高速化する。データキャッシュのデータは、動作のためプロセッサ６０２において実行される命令、プロセッサ６０２において実行される以降の命令によるアクセスのためプロセッサ６０２において実行される以前の命令の結果、メモリ６０４又はストレージ６０６への書き込み、又は他の適切なデータのため、メモリ６０４又はストレージ６０６におけるデータのコピーであってもよい。データキャッシュは、プロセッサ６０２によるリード又はライト処理を高速化する。ＴＬＢは、プロセッサ６０２のためのバーチャルアドレス変換を高速化する。特定の実施例では、プロセッサ６０２は、データ、命令又はアドレスのための１以上の内部レジスタを有する。本開示は、適切である場合、何れかの個数の何れか適切な内部レジスタを有するプロセッサ６０２を想定する。適切である場合、プロセッサ６０２は、１以上のＡＬＵ（Ａｒｉｔｈｍｅｔｉｃ  Ｌｏｇｉｃ  Ｕｎｉｔ）を有してもよいし、マルチコアプロセッサであってもよいし、１以上のプロセッサ６０２を有してもよい。本開示は特定のプロセッサを開示及び図示するが、本開示は何れか適切なプロセッサを想定する。
【００３７】
特定の実施例では、メモリ６０４は、プロセッサ６０２が実行するためのデータやプロセッサ６０２が動作するための命令を格納するメインメモリを有する。例えば、限定することなく、コンピュータシステム６００は、ストレージ６０６又は他のソース（他のコンピュータシステム６００など）からメモリ６０４に命令をロードする。その後、プロセッサ６０２は、メモリ６０４から内部レジスタ又は内部キャッシュに命令をロードする。命令を実行するため、プロセッサ６０２は、内部レジスタ又は内部キャッシュから命令を抽出し、それらを復号化する。命令の実行中又は実行後、プロセッサ６０２は、１以上の結果（中間又は最終結果であってもよい）を内部レジスタ又は内部キャッシュに書き込む。その後、プロセッサ６０２は、これらの結果の１以上をメモリ６０４に書き込む。特定の実施例では、プロセッサ６０２は、１以上の内部レジスタ、内部キャッシュ又はメモリ６０４（ストレージ６０６又はその他と対照的に）における命令のみを実行し、１以上の内部レジスタ、内部キャッシュ又はメモリ６０４（ストレージ６０６又はその他と対照的に）におけるデータのみについて動作する。１以上のメモリバス（それぞれがアドレスバスとデータバスとを含む）は、プロセッサ６０２とメモリ６０４とを接続する。バス６１２は、後述されるように、１以上のメモリバスを含む。特定の実施例では、１以上のＭＭＵ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）がプロセッサ６０２とメモリ６０４との間にあり、プロセッサ６０２により要求されたメモリ６０４へのアクセスを実現する。特定の実施例では、メモリ６０４は、ＲＡＭを有する。当該ＲＡＭは、適切である場合、揮発性メモリであってもよい。適切である場合、当該ＲＡＭは、ＤＲＡＭ又はＳＲＡＭであってもよい。さらに、適切である場合、当該ＲＡＭは、シングルポート又はマルチポートＲＡＭであってもよい。本開示は、何れか適切なＲＡＭを想定する。メモリ６０４は、適切である場合、１以上のメモリ６０４を有する。本開示は特定のメモリを図示及び開示したが、本開示は、何れか適切なメモリを想定する。
【００３８】
特定の実施例では、ストレージ６０６は、データ又は命令のためのマスストレージを有する。例えば、限定することなく、ストレージ６０６は、ＨＤＤ、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、ＵＳＢ（Ｕｎｉｖｅｒａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ドライブ又はこれらの２以上の組み合わせを含むものであってもよい。ストレージ６０６は、適切である場合、着脱可能な又は着脱不可な（又は固定的な）媒体を含む。ストレージ６０６は、適切である場合、コンピュータシステム６００の内部又は外部にあってもよい。特定の実施例では、ストレージ６０６は、不揮発性ソリッドステートメモリである。適切である場合、当該ＲＯＭは、マスクプログラムされたＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）、ＥＡＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ａｌｔｅｒａｂｌｅ  ＲＯＭ）若しくはフラッシュメモリ又はこれらの２以上の組み合わせであってもよい。本開示は、何れか適切な物理的形態をとるマスストレージ６０６を想定する。ストレージ６０６は、適切である場合、プロセッサ６０２とストレージ６０６との間の通信を実現する１以上のストレージ制御ユニットを含む。適切である場合、ストレージ６０６は、１以上のストレージ６０６を有する。本開示は特定のストレージを開示及び図示するが、本開示は、何れか適切なストレージを想定する。
【００３９】
特定の実施例では、Ｉ／Ｏインタフェース６０８は、コンピュータシステム６００と１以上のＩ／Ｏ装置との間の通信のための１以上のインタフェースを提供するハードウェア、ソフトウェア又はその両方を含む。コンピュータシステム６００は、適切である場合、これらのＩ／Ｏ装置の１以上を含む。これらのＩ／Ｏ装置の１以上は、人間とコンピュータシステム６００との間の通信を可能にする。例えば、限定することなく、Ｉ／Ｏ装置は、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカー、スチルカメラ、スタイラス、タブレット、タッチ画面、トラックボール、ビデオカメラ、他の適切なＩ／Ｏ装置又はこれらの２以上の組み合わせを含む。Ｉ／Ｏ装置は、１以上のセンサを有してもよい。本開示は、何れか適切なＩ／Ｏ装置と、そのための何れか適切なＩ／Ｏインタフェース６０８とを想定する。適切である場合、Ｉ／Ｏ装置６０８は、プロセッサ６０２がこれらのＩ／Ｏ装置の１以上を駆動することを可能にする１以上のデバイス又はソフトウェアドライバを有する。Ｉ／Ｏインタフェース６０８は、適切である場合、１以上のＩ／Ｏインタフェース６０８を有する。本開示は特定のＩ／Ｏインタフェースを開示及び図示するが、本開示は、何れか適切なＩ／Ｏインタフェースを想定する。
【００４０】
特定の実施例では、通信インタフェース６１０は、コンピュータシステム６００と１以上の他のコンピュータシステム６００又は１以上のネットワークとの間の通信のため（例えば、パケットベース通信などのため）、１以上のインタフェースを提供するハードウェア、ソフトウェア又はその両方を有する。例えば、限定することなく、通信インタフェース６１０は、Ｗｉ−Ｆｉネットワークなどの無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）若しくは無線アダプタ、又はイーサネット（登録商標）若しくは他の有線ベースネットワークと通信するためのネットワークインタフェースコントローラ（ＮＩＣ）若しくはネットワークアダプタを有してもよい。本開示は、何れか適切なネットワークと何れか適切なそのための通信インタフェース６１０とを想定する。例えば、限定することなく、コンピュータシステム６００は、アドホックネットワーク、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットの１以上の一部又はこれらの２以上の組み合わせと通信してもよい。これらのネットワークの１以上の１以上の一部は、有線又は無線であってもよい。例えば、コンピュータシステム６００は、無線ＰＡＮ（ＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮなど）、Ｗｉ−Ｆｉネットワーク、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワークなど）若しくは他の適切な無線ネットワーク又はこれら２つの組み合わせと通信してもよい。コンピュータシステム６００は、適切である場合、これらのネットワークの何れかについて何れか適切な通信インタフェース６１０を有する。通信インタフェース６１０は、適切である場合、１以上の通信インタフェース６１０を有する。本開示は特定の通信インタフェースを開示及び図示するが、本開示は、何れか適切な通信インタフェースを想定する。
【００４１】
特定の実施例では、バス６１２は、コンピュータシステム６００のコンポーネントを互いに接続するハードウェア、ソフトウェア又はその両方を有する。例えば、限定することなく、バス６１２は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）若しくは他のグラフィックバス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）インターコネクト、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＩＮＦＩＮＩＢＡＮＤインターコネクト、ＬＰＣ（Ｌｏｗ−Ｐｉｎ−Ｃｏｕｎｔ）バス、メモリバス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｘ）バス、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）バス、ＶＬＢ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス若しくは他の適切なバス又はこれらの２以上の組み合わせを含むものであってもよい。バス６１２は、適切である場合、１以上のバス６１２を有する。本開示は特定のバスを開示及び図示するが、本開示は、何れか適切なバス又はインターコネクトを想定する。
【００４２】
ここで、コンピュータ可読記憶媒体という表現は、１以上の非一時的な有形のコンピュータ可読記憶媒体処理構造を含む。例えば、限定することなく、コンピュータ可読記憶媒体は、適切である場合、半導体ベース又は他の集積回路（ＩＣ）（例えば、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  ＩＣ）など）、ハードディスク、ＨＤＤ、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）ディスク、フロッピー（登録商標）ディスクドライブ（ＦＤＤ）、磁気テープ、ホログラフィック記憶媒体、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカード、セキュアデジタルドライブ、若しくは他の適切なコンピュータ可読記憶媒体又はこれらの２以上の組み合わせを含むものであってもよい。ここで、コンピュータ可読記憶媒体という表現は、３５  Ｕ．Ｓ．Ｃ．§１０１の特許保護に適格でない媒体を排除する。ここで、コンピュータ可読記憶媒体という表現は、それらが３５  Ｕ．Ｓ．Ｃ．§１０１の特許保護に適格でない範囲の一時的形態の信号伝送（電気又は電磁信号の伝搬など）を排除する。
【００４３】
本開示は、何れか適切なストレージを実現する１以上のコンピュータ可読記憶媒体を想定する。特定の実施例では、コンピュータ可読記憶媒体は、適切である場合、プロセッサ６０２の１以上の部分（例えば、１以上の内部レジスタ又はキャッシュなど）、メモリ６０４の１以上の部分、ストレージ６０６の１以上の部分又はこれらの組み合わせを実現する。特定の実施例では、コンピュータ可読記憶媒体は、ＲＡＭ又はＲＯＭを実現する。特定の実施例では、コンピュータ可読記憶媒体揮発性又は永久メモリを実現する。特定の実施例では、１以上のコンピュータ可読記憶媒体は、ソフトウェアを実現する。ここで、ソフトウェアという表現は、適切である場合、１以上のアプリケーション、バイトコード、１以上のコンピュータプログラム、１以上の実行ファイル、１以上の命令、ロジック、マシーンコード、１以上のスクリプト又はソースコードを含む。特定の実施例では、ソフトウェアは、１以上のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を含む。本開示は、何れか適切なプログラミング言語又はプログラミング言語の組み合わせにより記述又は表現された何れか適切なソフトウェアを想定する。特定の実施例では、ソフトウェアはソースコード又はオブジェクトコードとして表現される。特定の実施例では、ソフトウェアは、Ｃ、Ｐｅｒｌ又はこれらの適切な拡張などのよりハイレベルなプログラミング言語により表現される。特定の実施例では、ソフトウェアは、アセンブリ言語（又はマシーンコード）などのよりローレベルなプログラミング言語により表現される。特定の実施例では、ソフトウェアはＪＡＶＡ（登録商標）により表現される。特定の実施例では、ソフトウェアは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｕｐ  Ｌａｎｇｕａｇｅ）又は他の適切なマークアップ言語により表現される。
【００４４】
本開示は、当業者が理解する実施例に対するすべての変更、置換、変形、変更及び改良を含む。同様に、適切である場合、添付した請求項は、当業者が理解する実施例に対するすべての変更、置換、変形、変更及び改良を含む。
【符号の説明】
【００４５】
１０１−１０３  データベース
１０４  フロントエンド
１０５  クライアント装置
１０６  ネットワーククラウド
１０７  ディレクトリサービス
１０８  通信ハンドラ
１０９  インタラクティブ音声応答システム
１１０  モバイル装置
【図１】
2019114290.tif 000003
【図２】
2019114290.tif 000004
【図３】
2019114290.tif 000005
【図４】
2019114290.tif 000006
【図５】
2019114290.tif 000007
【図６】
2019114290.tif 000008
【手続補正書】
【提出日】平成31年4月19日(2019.4.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソーシャルネットワーキングシステムに関連付けられた１又は複数のコンピューティング装置により、発信元ユーザから、ターゲットユーザの情報に対する要求を受信するステップと、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた位置情報を決定するステップと、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた前記位置情報及び前記ターゲットユーザに関連付けられた前の位置情報を比較するステップであって、前記位置情報は、前記発信元ユーザに関連付けられた前の位置情報を含む、ステップと、
前記１又は複数のコンピューティング装置により、前記ターゲットユーザの１又は複数のプライバシ設定を評価して、前記発信元ユーザが要件を満たすかどうかを、前記ターゲットユーザに関連付けられた１又は複数のソーシャル、時空間、地理的又は時間的条件、及び前記発信元ユーザに関連付けられた前記位置情報に基づき、決定するステップであって、前記要件は、所定時間ウインドウの範囲内の過去の時間期間の間に、前記発信元ユーザに関連付けられた前記前の位置情報及び前記ターゲットユーザに関連付けられた前記前の位置情報に基づき、前記発信元ユーザ及び前記ターゲットユーザが互いから所定距離以内に居たことを含む、ステップと、
前記１又は複数のコンピューティング装置により、前記発信元ユーザが前記要件を満たすと決定したことに応答して、前記ターゲットユーザの要求された情報を前記発信元ユーザに提供するステップと、
を含む方法。
【請求項２】
前記発信元ユーザは前記要件を満たすと決定する前記ステップは、
前記ソーシャル、時空間、地理的又は時間的条件のうちの１又は複数が、前記発信元ユーザと前記ターゲットユーザとの間の通信セッションを許可するか否かを、前記発信元ユーザに関連付けられた前記位置情報に少なくとも部分的に基づき決定するステップを含む、請求項１に記載の方法。
【請求項３】
前記ターゲットユーザの前記要求された情報は、前記発信元ユーザに、前記発信元ユーザと前記ターゲットユーザとの間の匿名通信セッションを介して提供される。請求項２に記載の方法。
【請求項４】
前記発信元ユーザのコンタクト情報は、前記匿名通信セッションの中で前記ターゲットユーザに提示され、前記ターゲットユーザのコンタクト情報は、前記匿名通信セッションの中で前記発信元ユーザから隠される、請求項３に記載の方法。
【請求項５】
前記匿名通信セッションが終了することに応答して、前記ソーシャルネットワーキングシステムから、前記ターゲットユーザに、前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザとのソーシャルネットワーキング関係を生成するようプロンプトを提供するステップであって、
前記発信元ユーザへ前記ターゲットユーザから友達要求を送信するステップ、又は、
前記発信元ユーザを前記ターゲットユーザに関連付けられたホワイトリストに追加するステップであって、前記ホワイトリストは、前記発信元ユーザから前記ターゲットユーザへの更なる通信要求を認証するよう構成される、ステップ、又は、
前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザを前記ターゲットユーザからブロックするステップ、
を含むステップを更に含む請求項４に記載の方法。
【請求項６】
前記発信元ユーザが前記要件を満たすと決定するステップは、
前記発信元ユーザに関連付けられた前記位置情報を、前記ターゲットユーザに関連付けられた現在位置と比較するステップであって、前記位置情報は、前記発信元ユーザの現在位置を含む、ステップと、
前記発信元ユーザに関連付けられた前記現在位置と前記ターゲットユーザに関連付けられた前記現在位置との間の距離が所定距離以下であるとき、前記ターゲットユーザの前記要求された情報を前記発信元ユーザに提供するステップと、
を更に含む請求項１に記載の方法。
【請求項７】
前記発信元ユーザが前記要件を満たすと決定するステップは、
前記ソーシャルネットワーキングシステムのソーシャルグラフから、前記発信元ユーザと前記ターゲットユーザとの間の社交的離間度を評価するステップであって、前記ソーシャルグラフはノードと前記ノードを接続するエッジとを含み、前記発信元ユーザは第１ノードに対応し、前記ターゲットユーザは第２ノードに対応し、前記社交的離間度は、前記発信元ユーザの前記第１ノード及び前記ターゲットユーザの前記第２ノードを離間するノードの数に基づき決定される、ステップと、
前記ノードの数が許容最大ノード数以下であると決定されると、前記ターゲットユーザの前記要求された情報を前記発信元ユーザに提供するステップと、
を更に含む、請求項１に記載の方法。
【請求項８】
前記社交的離間度は、前記ターゲットユーザにより、前記ターゲットユーザの前記１又は複数のプライバシ設定の部分として設定される、請求項７に記載の方法。
【請求項９】
前記発信元ユーザが前記要件を満たさないと決定することに応答して、前記発信元ユーザに、前記ターゲットユーザが見付からないことの指示を提供するステップ、を更に含む請求項１に記載の方法。
【請求項１０】
ソフトウェアを実装する１又は複数のコンピュータ可読非一時的媒体であって、前記ソフトウェアは、実行されると、
ソーシャルネットワーキングシステムに関連付けられた１又は複数のコンピューティング装置により、発信元ユーザから、ターゲットユーザの情報に対する要求を受信し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた位置情報を決定し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた前記位置情報及び前記ターゲットユーザに関連付けられた前の位置情報を比較し、前記位置情報は、前記発信元ユーザに関連付けられた前の位置情報を含み、
前記１又は複数のコンピューティング装置により、前記ターゲットユーザの１又は複数のプライバシ設定を評価して、前記発信元ユーザが要件を満たすかどうかを、前記ターゲットユーザに関連付けられた１又は複数のソーシャル、時空間、地理的又は時間的条件、及び前記発信元ユーザに関連付けられた前記位置情報に基づき、決定し、前記要件は、所定時間ウインドウの範囲内の過去の時間期間の間に、前記発信元ユーザに関連付けられた前記前の位置情報及び前記ターゲットユーザに関連付けられた前記前の位置情報に基づき、前記発信元ユーザ及び前記ターゲットユーザが互いから所定距離以内に居たことを含み、
前記１又は複数のコンピューティング装置により、前記発信元ユーザが前記要件を満たすと決定したことに応答して、前記ターゲットユーザの要求された情報を前記発信元ユーザに提供する、
よう構成される、媒体。
【請求項１１】
前記発信元ユーザは前記要件を満たすと決定することは、
前記ソーシャル、時空間、地理的又は時間的条件のうちの１又は複数が、前記発信元ユーザと前記ターゲットユーザとの間の通信セッションを許可するか否かを、前記発信元ユーザに関連付けられた前記位置情報に少なくとも部分的に基づき決定することを含む、請求項１０に記載の媒体。
【請求項１２】
前記ターゲットユーザの前記要求された情報は、前記発信元ユーザに、前記発信元ユーザと前記ターゲットユーザとの間の匿名通信セッションを介して提供される。請求項１１に記載の媒体。
【請求項１３】
前記発信元ユーザのコンタクト情報は、前記匿名通信セッションの中で前記ターゲットユーザに提示され、前記ターゲットユーザのコンタクト情報は、前記匿名通信セッションの中で前記発信元ユーザから隠される、請求項１２に記載の媒体。
【請求項１４】
前記匿名通信セッションが終了することに応答して、前記ソーシャルネットワーキングシステムから、前記ターゲットユーザに、前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザとのソーシャルネットワーキング関係を生成するようプロンプトを提供するステップであって、
前記発信元ユーザへ前記ターゲットユーザから友達要求を送信するステップ、又は、
前記発信元ユーザを前記ターゲットユーザに関連付けられたホワイトリストに追加するステップであって、前記ホワイトリストは、前記発信元ユーザから前記ターゲットユーザへの更なる通信要求を認証するよう構成される、ステップ、又は、
前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザを前記ターゲットユーザからブロックするステップ、
を含むステップを更に含む請求項１３に記載の媒体。
【請求項１５】
システムであって、
１又は複数のプロセッサと、
１又は複数のコンピュータ可読有形記憶媒体に符号化されたロジックであって、前記１又は複数のプロセッサにより実行されると、
ソーシャルネットワーキングシステムに関連付けられた１又は複数のコンピューティング装置により、発信元ユーザから、ターゲットユーザの情報に対する要求を受信し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた位置情報を決定し、
前記１又は複数のコンピューティング装置により、前記発信元ユーザに関連付けられた前記位置情報及び前記ターゲットユーザに関連付けられた前の位置情報を比較し、前記位置情報は、前記発信元ユーザに関連付けられた前の位置情報を含み、
前記１又は複数のコンピューティング装置により、前記ターゲットユーザの１又は複数のプライバシ設定を評価して、前記発信元ユーザが要件を満たすかどうかを、前記ターゲットユーザに関連付けられた１又は複数のソーシャル、時空間、地理的又は時間的条件、及び前記発信元ユーザに関連付けられた前記位置情報に基づき、決定し、前記要件は、所定時間ウインドウの範囲内の過去の時間期間の間に、前記発信元ユーザに関連付けられた前記前の位置情報及び前記ターゲットユーザに関連付けられた前記前の位置情報に基づき、前記発信元ユーザ及び前記ターゲットユーザが互いから所定距離以内に居たことを含み、
前記１又は複数のコンピューティング装置により、前記発信元ユーザが前記要件を満たすと決定したことに応答して、前記ターゲットユーザの要求された情報を前記発信元ユーザに提供する、
よう動作するロジックと、
を含むシステム。
【請求項１６】
前記発信元ユーザは前記要件を満たすと決定することは、
前記ソーシャル、時空間、地理的又は時間的条件のうちの１又は複数が、前記発信元ユーザと前記ターゲットユーザとの間の通信セッションを許可するか否かを、前記発信元ユーザに関連付けられた前記位置情報に少なくとも部分的に基づき決定することを含む、請求項１５に記載のシステム。
【請求項１７】
前記ターゲットユーザの前記要求された情報は、前記発信元ユーザに、前記発信元ユーザと前記ターゲットユーザとの間の匿名通信セッションを介して提供される。請求項１６に記載のシステム。
【請求項１８】
前記発信元ユーザのコンタクト情報は、前記匿名通信セッションの中で前記ターゲットユーザに提示され、前記ターゲットユーザのコンタクト情報は、前記匿名通信セッションの中で前記発信元ユーザから隠される、請求項１７に記載のシステム。
【請求項１９】
前記匿名通信セッションが終了することに応答して、前記ソーシャルネットワーキングシステムから、前記ターゲットユーザに、前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザとのソーシャルネットワーキング関係を生成するようプロンプトを提供するステップであって、
前記発信元ユーザへ前記ターゲットユーザから友達要求を送信するステップ、又は、
前記発信元ユーザを前記ターゲットユーザに関連付けられたホワイトリストに追加するステップであって、前記ホワイトリストは、前記発信元ユーザから前記ターゲットユーザへの更なる通信要求を認証するよう構成される、ステップ、又は、
前記ソーシャルネットワーキングシステムにおいて前記発信元ユーザを前記ターゲットユーザからブロックするステップ、
を含むステップを更に含む請求項１８に記載のシステム。
【外国語明細書】
2019114290000001.pdf