(57)【要約】  １実施形態において、ソーシャル・ネットワーキング・システムは、受信側ユーザに電話をかける発信者のユーザ識別子をその呼の電話番号に基づき決定し、発信者に関連付けられている情報を求めて１または複数のデータ・ストアにアクセスし、受信側ユーザに対して発信者に関連付けられている情報を提示する。
2014510446.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
着信通信に応答して、コンピュータ・システムにおいて、受信側ユーザへの着信通信の開始側ユーザの識別情報を決定することと；
前記開始側ユーザの前記識別情報に基づき前記開始側ユーザに関連付けられているソーシャル・ネットワーク情報を求めて１または複数のデータ・ストアにアクセスすることと；
前記受信側ユーザに対して、前記着信通信の通知に関連して、前記開始側ユーザに関連付けられている前記ソーシャル・ネットワーク情報を、ユーザ・インターフェース・ディスプレイに提示することと
を有する方法。
【請求項２】
前記着信通信は、着信呼である、
請求項１に記載の方法。
【請求項３】
コンピュータ・システムにおいて、前記開始側ユーザの識別情報を決定する前記ことはさらに、
前記開始側ユーザが前記受信側ユーザに電話をかけた前記着信呼の電話番号を取得することと；
１人または複数のユーザの識別情報のデータ・ストアにアクセスすることと；
前記電話番号に基づき前記開始側ユーザの前記識別情報を決定することと
を含む、
請求項２に記載の方法。
【請求項４】
前記識別情報は、ソーシャル・ネットワーキング・システムにおいて保持されているユーザ識別子である、
請求項３に記載の方法。
【請求項５】
前記開始側ユーザの前記識別情報に基づき前記開始側ユーザに関連付けられているソーシャル・ネットワーク情報を求めて１または複数のデータ・ストアにアクセスする前記ことは、少なくとも一部は、前記開始側ユーザの１または複数のプライバシ設定によって制御される、
請求項１に記載の方法。
【請求項６】
前記受信側ユーザに対して、前記開始側ユーザに関連付けられている前記情報を提示することはさらに、
前記開始側ユーザに関連付けられている前記情報を含むフレームを構成することと；
前記コンピュータ・システムのユーザ・インターフェースに重ねて前記フレームを表示することと
を含む、
請求項１に記載の方法。
【請求項７】
前記着信通信は、ショート・メッセージ・サービス（ＳＭＳ）メッセージである、
請求項１に記載の方法。
【請求項８】
前記着信通信は、着信ビデオ通話である、
請求項１に記載の方法。
【請求項９】
前記ソーシャル・ネットワーク情報は、前記開始側ユーザおよび受信側ユーザを含むソ
ーシャル・グラフから取得された情報からなる、
請求項１に記載の方法。
【請求項１０】
前記ソーシャル・ネットワーク情報は、前記開始側ユーザの現在ステータス情報からなる、
請求項１に記載の方法。
【請求項１１】
前記現在ステータス情報は、前記開始側ユーザの現在位置およびユーザ・プロファイル・ページ上で前記開始側ユーザによって投稿されたステータス・メッセージのうちの１または複数からなる、
請求項１０に記載の方法。
【請求項１２】
システムであって、
メモリと；
１または複数のプロセッサと；
動作可能なコンピュータ可読命令を格納する非一時的な記憶媒体と
を備え、
前記命令は実行されたときに前記１または複数のプロセッサに
着信通信に応答して、受信側ユーザへの前記着信通信の開始側ユーザの識別情報を決定することと；
前記開始側ユーザの前記識別情報に基づき前記開始側ユーザに関連付けられているソーシャル・ネットワーク情報を求めて１または複数のデータ・ストアにアクセスすることと；
前記受信側ユーザに対して、前記着信通信の通知に関連して前記開始側ユーザに関連付けられている前記情報を、ユーザ・インターフェース・ディスプレイに提示することと
を実行させる、システム。
【請求項１３】
前記着信通信は、着信呼である、
請求項１２に記載のシステム。
【請求項１４】
前記開始側ユーザの識別情報を決定することはさらに、前記１または複数のプロセッサに
前記開始側ユーザが前記受信側ユーザに電話をかけた前記着信呼の電話番号を取得することと；
１人または複数のユーザの識別情報のデータ・ストアにアクセスすることと；
前記電話番号に基づき前記開始側ユーザの前記識別情報を決定することと
を実行させるように動作可能な命令を含む、
請求項１３に記載のシステム。
【請求項１５】
前記識別情報は、ソーシャル・ネットワーキング・システムにおいて保持されているユーザ識別子である、
請求項１４に記載のシステム。
【請求項１６】
前記開始側ユーザの前記識別情報に基づき前記開始側ユーザに関連付けられているソーシャル・ネットワーク情報を求めて１または複数のデータ・ストアにアクセスすることは、少なくとも一部は、前記開始側ユーザの１または複数のプライバシ設定によって制御される、
請求項１２に記載のシステム。
【請求項１７】
前記受信側ユーザに、前記開始側ユーザに関連付けられている前記情報を提示すること
はさらに、前記１または複数のプロセッサに
前記開始側ユーザに関連付けられている前記情報を含むフレームを構成することと；
前記システムのユーザ・インターフェースに重ねて前記フレームを表示することと
を実行させるように動作可能である命令を含む、
請求項１２に記載のシステム。
【請求項１８】
前記着信通信は、ショート・メッセージ・サービス（ＳＭＳ）メッセージである、
請求項１２に記載のシステム。
【請求項１９】
前記着信通信は、着信ビデオ通話である、
請求項１２に記載のシステム。
【請求項２０】
前記ソーシャル・ネットワーク情報は、前記開始側ユーザおよび受信側ユーザを含むソーシャル・グラフから取得された情報からなる、
請求項１２に記載のシステム。
【請求項２１】
前記ソーシャル・ネットワーク情報は、前記開始側ユーザの現在ステータス情報からなる、
請求項１２に記載のシステム。
【請求項２２】
前記現在ステータス情報は、前記開始側ユーザの現在位置およびユーザ・プロファイル・ページ上で前記開始側ユーザによって投稿されたステータス・メッセージのうちの１または複数からなる、
請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に受信側ユーザへの通信接続を円滑にするネットワーキング・システムに関し、より具体的には、受信側またはターゲット・ユーザに対して、発信側ユーザに関係する社会的に関連する情報（ｓｏｃｉａｌｌｙ  ｒｅｌｅｖａｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）を提示するシステムに関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・ウェブサイトなどのソーシャル・ネットワーキング・システムを利用することで、ユーザは、システムを通じてそれとやり取りし（ｉｎｔｅｒａｃｔ）、また互いにやり取りすることができる。ソーシャル・ネットワーキング・システムは、ユーザに関連して、ユーザ・プロファイルと称されることの多い記録を作成し、格納することができる。ユーザ・プロファイルは、ユーザのデモグラフィック情報（ｄｅｍｏｇｒａｐｈｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）、通信チャネル情報、および個人的興味を含むものとしてよい。ソーシャル・ネットワーキング・システムはまた、ソーシャル・ネットワーキング・システムにおけるユーザと他のユーザとの関係の記録（例えば、ソーシャル・グラフ）を作成し、格納することができるだけでなく、ソーシャル・ネットワーキング・システムにおけるユーザ間のソーシャル・インタラクション（ｓｏｃｉａｌ  ｉｎｔｅｒａｃｔｉｏｎ）を円滑にするためのサービス（例えば、ウォール投稿、写真共有、またはインスタント・メッセージング）を提供することもできる。例えば、ソーシャル・ネットワーキング・ウェブサイトのユーザは、ソーシャル・ネットワーキング・ウェブサイトに格納されているアドレス帳にアクセスし、アドレス帳で連絡先を検索し、電子メール経由でその連絡先に接続することができる。
【０００３】
発信者番号通知（または発信者ＩＤ）は、アナログおよびデジタル電話システムで利用可能であり、また大半のＶｏＩＰアプリケーションにおいて利用可能である電話サービスであり、電話サービスは、発信者の電話番号を受信側の電話機器（例えば、携帯電話）に送信する。個人が自分の電話で発信者からの着信呼を受け取ると、電話は、発信者ＩＤサービスが利用可能であれば発信者の電話番号を表示することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１０／０２０８８７６号明細書
【特許文献２】米国特許出願公開第２０１０／０３０４７２９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯電話が、着信呼に関連する名前、位置データ、およびソーシャル・グラフ情報を表示する。
【課題を解決するための手段】
【０００６】
特定の実施形態が、通話などのメッセージの開始者のソーシャル・ネットワーク情報を受信側ユーザに提示するソーシャル・ネットワーク発信者番号通知サービスに関係している。本開示のこれらおよび他の特徴、態様、および利点について、以下の「発明を実施するための形態」において、以下の図を参照しつつ詳細に説明する。
【図面の簡単な説明】
【０００７】
【図１】例示的なソーシャル・ネットワーキング・システムを示す図。
【図２】着信電話番号を表示する携帯電話インターフェースの１例を示す図。
【図３】発信者番号を決定し、発信側ユーザに関連するソーシャル・ネットワーク情報を被呼側または受信側ユーザに提供する例示的な方法を示す図。
【図４】着信呼に関連する名前、位置データ、およびソーシャル・グラフ情報を表示する携帯電話の１例を示す図。
【図４Ａ】発信側ユーザに関連する情報を含むフレームを表示する携帯電話の例を示す図。
【図４Ｂ】発信側ユーザに関連する情報を含むフレームを表示する携帯電話の例を示す図。
【図５】例示的なネットワーク環境を示す図。
【図６】例示的なコンピュータ・システムを示す図。
【図７】例示的なモバイル・デバイス・プラットフォームを示す図。
【発明を実施するための形態】
【０００８】
次に、本発明について、添付図面に例示されているような少数の実施形態を参照しつつさらに詳しく説明する。以下の説明では、本開示を完全に理解できるように、多数の具体的詳細が述べられている。しかし、当業者には、本開示がこれらの具体的詳細の一部または全部がなくても実施されうることは明らかであろう。他の場合には、よく知られている工程段階および／または構造については、本開示をいたずらにわかりにくくしないために詳しく説明していない。それに加えて、本開示は特定の実施形態に関連して説明されるが、この説明は本開示を説明されている実施形態に制限することを意図していないことは理解されたい。むしろ、説明は、添付の特許請求の範囲によって定義される本開示の精神と範囲内に含まれ得る代替形態、修正形態、および等価物を網羅することを意図している。
【０００９】
ソーシャル・ネットワーキング・ウェブサイトなどのソーシャル・ネットワーキング・システムを利用することで、ユーザは、システムを通じてそれとやり取りし、また互いにやり取りすることができる。典型的には、ソーシャル・ネットワーキング・システムの登録ユーザとなるために、エンティティ、人間または人間以外のいずれかが、ソーシャル・ネットワーキング・システムにアカウントを登録する。これ以降、登録されたユーザは、例えば、正しいログインＩＤまたはユーザ名とパスワードとを与えることによって、アカウントを介してソーシャル・ネットワーキング・システムにログインすることができる。本明細書で使用されているように、「ユーザ」は、そのようなソーシャル・ネットワーク環境と、またはそのようなソーシャル・ネットワーク環境を経由してやり取りするか、または通信する個人（人間のユーザ）、エンティティ（例えば、企業、会社、またはサード・パーティー・アプリケーション）、または（例えば、個人もしくはエンティティの）グループとすることができる。
【００１０】
ユーザがソーシャル・ネットワーキング・システムにアカウントを登録した場合、ソーシャル・ネットワーキング・システムは、ユーザに関連する「ユーザ・プロファイル」と称されることの多い記録を、作成し、格納することができる。ユーザ・プロファイルは、ユーザによって提供される情報と、ユーザの活動もしくはアクションに関係するソーシャル・ネットワーキング・システムを含むさまざまなシステムによって集められた情報とを含みうる。例えば、ユーザは、自分の名前、連絡先情報、誕生日、性別、配偶者の有無、家族の有無、職業、学歴、選好、興味、および他のデモグラフィック情報を提供して、自分のユーザ・プロファイルに含まれることができる。ユーザは、ユーザが友達とみなすソーシャル・ネットワーキング・システムの他のユーザを識別することができる。ユーザの友達もしくは第１級連絡先（ｆｉｒｓｔ  ｄｅｇｒｅｅ  ｃｏｎｔａｃｔ）のリストは、ユーザのプロファイルに含まれうる。ソーシャル・ネットワーキング・システム内のコネクションは、両方向とすることができるか、または一方向のみとすることができる。例えば、ボブ（Ｂｏｂ）とジョー（Ｊｏｅ）が両方ともユーザで、互いに接続する場合、ボブ
（Ｂｏｂ）とジョー（Ｊｏｅ）は、それぞれ他方のコネクションである。その一方で、ボブ（Ｂｏｂ）がサム（Ｓａｍ）に接続してサム（Ｓａｍ）の投稿コンテンツ項目を表示することを望んでいるが、サム（Ｓａｍ）はボブ（Ｂｏｂ）に接続することを選択していない場合、一方向コネクションを形成することができる。その場合、サム（Ｓａｍ）はボブ（Ｂｏｂ）のコネクションであるが、ボブ（Ｂｏｂ）はサム（Ｓａｍ）のコネクションではない。ソーシャル・ネットワーキング・システムの或る実施形態では、コネクションは、１または複数のレベルのコネクション（例えば、友達の友達）を介して間接的なものとすることができる。コネクションは、例えば、特定の他のユーザを選択して友達にするユーザによって明示的に追加されうるか、またはユーザの共通特性（例えば、同じ教育機関の同窓生であるユーザ）に基づきソーシャル・ネットワーキング・システムによって自動的に作成されうる。ユーザは、自分が頻繁に訪れるウェブ・サイトもしくはウェブ・ページを識別するか、またはブックマークに追加することができ、これらのウェブ・サイトもしくはウェブ・ページをユーザのプロファイルに含まれることができる。
【００１１】
ユーザは、ユーザがアカウントを登録した時点において、または後で、ユーザのさまざまな態様に関係する情報（連絡先情報および興味など）提供することができる。また、ユーザは、自分のプロファイル情報をいつでも更新することができる。例えば、ユーザが引っ越しするか、または電話番号を変更した場合、自分の連絡先情報を更新することができる。それに加えて、ユーザの興味は、時間の経過とともに変化する可能性があり、またユーザが、ときどき、自分のプロファイルに記載されている自分の興味を更新することができる。システム上の特定の情報にアクセスする頻度など、ソーシャル・ネットワーキング・システム上のユーザの活動もまた、ユーザのプロファイルに含まれうる情報を提供することができる。ここでもまた、そのような情報は、ユーザの最新の活動を反映するようにときどき更新されうる。なおもさらに、他のユーザもしくはユーザのいわゆる友達もしくは連絡先も、ユーザのプロファイルに影響を及ぼすか、またはユーザのプロファイルへの更新を引き起こす活動を実行することができる。例えば、連絡先は、ユーザを友達として追加する（またはユーザを友達として取り除く）ことができる。連絡先は、メッセージをユーザのプロファイル・ページ−典型的にはウォール投稿（ｗａｌｌ  ｐｏｓｔｓ）として知られている−に書き込むこともできる。ユーザは、ユーザのプロファイル・ページに投稿されたステータス・メッセージを入力することもできる。
【００１２】
ソーシャル・ネットワーク・システムは、個人のグループ間の関係を一般的にモデル化することができるソーシャル・グラフ情報を保持することができ、ちょっとした知り合い程度から緊密な家族の絆に至るまでのさまざまな関係を含みうる。ソーシャル・ネットワークは、グラフ構造を使用して表すことができる。グラフのそれぞれのノードは、ソーシャル・ネットワークのメンバーに対応する。２つのノードを接続するエッジは、２人のユーザの間の関係を表す。それに加えて、任意の２つのノード同士の間の分離度は、一方のノードから他方のノードへグラフを走査する（ｔｒａｖｅｒｓｅ）ために必要なホップの最小回数として、定義される。２人のユーザの間の分離度は、グラフ内のノードによって表される２人のユーザの間の関連性の尺度と考えることができる。
【００１３】
ソーシャル・ネットワーキング・システムは、写真共有、オンライン・カレンダ、およびイベントなどの、さまざまなアプリケーションをサポートすることができる。例えば、ソーシャル・ネットワーキング・システムは、メディア共有機能を備えることもできる。例えば、ソーシャル・ネットワーキング・システムを使用することで、ユーザは、ウォール投稿または写真アルバムなどにおいて、写真および他のマルチメディア・ファイルをユーザのプロファイルに投稿することができ、これらは両方ともソーシャル・ネットワーキング・システムの他のユーザからアクセス可能であるものとしてよい。ソーシャル・ネットワーキング・システムでは、ユーザは、イベント設定することもできる。例えば、第１のユーザは、イベントの日時、イベントの場所、およびイベントに招待される他のユーザ
を含む属性を持つイベントを設定することができる。招待されたユーザは、イベントへの招待を受け取り、（その招待を受諾するか、または辞退することなどによって）返答することができる。さらに、ソーシャル・ネットワーキング・システムでは、ユーザは、パーソナル・カレンダを保持することができる。イベントと同様に、カレンダの入力項目は、時間、日付、場所、および他のユーザの識別を含むことができる。
【００１４】
また、ソーシャル・ネットワーキング・システムは、プライバシ・モデルをサポートすることもできる。ユーザは、自分の情報を他のユーザもしくはサード・パーティー・アプリケーションと共有したい場合もしくは共有したくない場合がある。またはユーザは、自分の情報を特定のユーザまたはサード・パーティー・アプリケーションとのみ共有したい場合もある。ユーザは、自分の情報が自分のユーザ・プロファイルに関連付けられているプライバシ設定を通じて、他のユーザもしくはサード・パーティー・アプリケーションと共有されるか否か制御することができる。例えば、ユーザは、ユーザに関連付けられているそれぞれのユーザ・データ（ｕｓｅｒ  ｄａｔｕｍ）に対するプライバシ設定を選択し、および／または大域的に適用される、もしくはユーザ・プロファイル情報のカテゴリまたはタイプに適用される設定を選択することができる。プライバシ設定では、１つのユーザ・データへのアクセスを行うことができるエンティティの集合（例えば、他のユーザ、ユーザのコネクション、友達の友達、またはサード・パーティー・アプリケーション）を定義するか、または識別する。プライバシ設定は、ソーシャル・ネットワーク内の特定のエンティティ（例えば、他のユーザ）、ユーザのコネクションの定義済みグループ、特定のタイプのコネクション、ユーザのコネクションの全部、ユーザのコネクションのすべての第１級コネクション（ｆｉｒｓｔ  ｄｅｇｒｅｅ  ｃｏｎｎｅｃｔｉｏｎｓ）、ソーシャル・ネットワーク全体、さらにはインターネット全体（例えば、投稿コンテンツ項目をインターネット上でインデックス付け可能にし検索可能にするため）を指定することなどによって、さまざまな粒度レベル（ｇｒａｎｕｌａｒｉｔｙ  ｌｅｖｅｌ）で指定されうる。ユーザは、投稿すべきすべてのユーザ・データについてデフォルトのプライバシ設定を選択することができる。それに加えて、ユーザは、１つのユーザ・データ（ｕｓｅｒ  ｄａｔｕｍ）または複数のユーザ・データ（ｕｓｅｒ  ｄａｔａ）のうちの特定のタイプを表示することから特定のエンティティを除外することもできる。
【００１５】
ソーシャル・ネットワーキング・システムは、ニュース・フィード・サービスをサポートすることができる。ニュース・フィードは、頻繁に更新されるコンテンツをユーザに提供するために典型的に使用されるデータ形式である。ソーシャル・ネットワーキング・システムは、さまざまなニュース・フィードをそのユーザに提供することができ、それぞれのニュース・フィードは、特定の主題または話題、および／または他のユーザに関係するコンテンツを含む。コンテンツのさまざま断片を単一のニュース・フィードに集約することができる。或る実施では、ソーシャル・ネットワーキング・システムは、ユーザが関心を示したユーザの第１級連絡先（ｆｉｒｓｔ  ｄｅｇｒｅｅ  ｃｏｎｔａｃｔ）の活動および／またはページもしくはトピックスに対応する選択されたエントリーを含むニュース・フィードを提供することができる。ソーシャル・ネットワーキング・システムの個別のユーザは、関心を持つ特定のニュース・フィードを購読することができる。すべての目的に関して本明細書に援用する米国特許第７，６６９，１２３号では、ニュース・フィードを動的に提供するために使用されうるシステムについて説明している。関係するアクションのグループは、同じニュース・フィード内のソーシャル・ネットワーキング・システムのユーザに対して一緒に提示されうる。例えば、ソーシャル・ネットワーキング・システムを通じて整理されているイベントに関するニュース・フィードは、時間、場所、および出席者などの、イベントに関する情報、およびソーシャル・ネットワーキング・システムにすでにアップロードされている、イベントで撮影した写真を含むことができる。すべての目的に関して本明細書に援用する米国出願第１２／８８４，０１０号では、関係するアクションを含むニュース・フィードを構成し、そのニュース・フィードをソーシャル・ネ
ットワーキング・システムのユーザに提示するために使用されうるシステムについて説明している。
【００１６】
ソーシャル・ネットワーキング・システムは、地理的位置もしくは場所に関係する情報のデータベースを保持することができる。場所は、レストラン、バー、駅、空港、および同様のものなどのさまざまな物理的な位置に対応しうる。いくつかの場所は、それ自体、レストランもしくは空港内のゲート位置などの場所を含むより大きな領域に対応しうる。或る実施では、それぞれの場所は、すべての目的について本明細書に援用する米国特許出願第１２／７６３，１７１号で説明されているように、ソーシャル・ネットワーキング・システムによって維持されるソーシャル・グラフもしくは他のデータ構造体内のハブ・ノードとして維持されうる。ソーシャル・ネットワーキング・システムでは、ユーザは、ラップトップ、デスクトップ、またはモバイル・デバイスなどの、有線もしくはワイヤレス・ステーションによってホストされるクライアント・アプリケーション（例えば、ブラウザ）を使用してそれぞれの場所に関する情報にアクセスすることができる。例えば、ソーシャル・ネットワーキング・システムは、場所に関する情報を要求するユーザに対してウェブ・ページ（または他の構造化ドキュメント）を提供することができる。ユーザ・プロファイルおよび場所情報に加えて、ソーシャル・ネットワーキング・システムでは、ユーザに関する他の情報も追跡し、または保持することができる。例えば、ソーシャル・ネットワーキング・システムは、ユーザの位置を記録する１または複数の位置情報ベースのサービスを含むジオソーシャル・ネットワーキング・システム機能をサポートすることができる。例えば、ユーザは、ユーザのモバイル・デバイスによってホストされる専用クライアント・アプリケーション（またはブラウザ・クライアントを使用するウェブもしくはネットワーク・ベースのアプリケーション）を使用してジオソーシャル・ネットワーキング・システムにアクセスすることができる。クライアント・アプリケーションは、モバイル・デバイスによってサポートされている全世界測位システム（ＧＰＳ）または他のジオロケーション機能に自動的にアクセスし、ユーザの現在の位置をジオソーシャル・ネットワーキング・システムに報告することができる。それに加えて、クライアント・アプリケーションは、ユーザがさまざまな位置でチェックインし、この位置を他のユーザに伝達することを可能にするジオソーシャル・ネットワーキング機能をサポートすることができる。与えられた場所へのチェックインは、ユーザがある場所に物理的に置かれているときに実行され、モバイル・デバイスを使用して、ジオソーシャル・ネットワーキング・システムにアクセスしてその場所のユーザの存在を登録することができる。後述のように、ユーザは、ユーザの現在位置に近い既存の場所のリストから場所を選択するか、または新しい場所を作成することができる。ユーザは、与えられた場所にチェックインするときにコメントをテキスト文字列で提供することもできる。ユーザは、チェックインに関連する１人または複数の他のユーザ（ユーザの友達など）も識別し、それらのユーザをチェックインに関連付けることもできる。すべての目的について本明細書に援用する米国特許出願第１２／５７４，６１４号では、第１のユーザが与えられた場所にいる他のユーザをチェックインすることを可能にするシステムを説明している。コメントおよびユーザがチェックインした時刻に対応するタイム・スタンプを含むエントリーを他のユーザに表示することができる。例えば、ユーザのチェックイン活動の記録は、データベースに格納することができる。ソーシャル・ネットワーキング・システムは、与えられた場所のユーザのチェックイン活動に関連付けられている１または複数の記録を選択し、そのようなチェックイン活動を与えられた場所に対応するウェブ・ページ（または他の構造化ドキュメント）内に含まれることができる。例えば、ソーシャル・ネットワーキング・システムは、ある場所に対応するページを要求するユーザの友達もしくは他のソーシャル連絡先に関連付けられているチェックイン活動を選択することができる。すべての目的に関して本明細書に援用する米国出願第１２／８５８，７１８号では、本発明のさまざまな実施形態に関連して使用することができる例示的なジオソーシャル・ネットワーキング・システムを説明している。チェックイン活動も、ユーザ・プロファイル・ページ上に、またソーシャル・ネットワー
キング・システムのユーザに提供されるニュース・フィード内に表示することができる。
【００１７】
それに加えて、ソーシャル・ネットワーキング・システムは、ユーザが互いにやり取りするためのさまざまな通信チャネルを備えることができる。したがって、ソーシャル・ネットワーキング・システムのユーザは、通信チャネルを通じてさまざまな種類のメディアのコンテンツ項目を送受信することによって互いにやり取りすることができる。特定の実施形態において、通信チャネルは、限定はしないが、電子メール、インスタント・メッセージング（ＩＭ）、テキスト、音声もしくはビデオ・チャット、およびウォール投稿を含みうる。ソーシャル・ネットワーキング・システムのユーザは、そのソーシャル・ネットワーキング・システムの外部のさまざまな通信チャネルを通じて別の人（ソーシャル・ネットワーキング・システムのユーザまたは非ユーザ）とやり取りすることもできる。これらの通信チャネルの例として、公衆交換電話網（ＰＳＴＮ）またはインターネット（例えば、ＶＯＩＰまたはボイス・オーバー・インターネット・プロトコル）を通じての通話、ビデオ通話、テキスト、音声もしくはビデオ・チャット、ＳＭＳ（ショート・メッセージ・サービス）テキスト・メッセージング、インスタント・メッセージング、および電子メールが挙げられる。通信チャネル情報を追跡するために、ソーシャル・ネットワーキング・システムのユーザは、１または複数のアドレス帳を保持することができる。アドレス帳には、１または複数の連絡先（例えば、人もしくは会社の識別）、および連絡先毎に、連絡先の通信チャネル情報（例えば、電話番号、ＩＭサービスに対するユーザＩＤ、電子メール・アドレス、ソーシャル・ネットワーキング・システムに対するユーザＩＤ、自宅住所など）を記載することができる。ソーシャル・ネットワーキング・システムのユーザは、ソーシャル・ネットワーキング・システムの内部、または外部に１または複数のアドレス帳を保持することができる。例えば、ソーシャル・ネットワーキング・システムで、ユーザのアドレス帳を保持することができ、ユーザは、ソーシャル・ネットワーキング・システムのウェブ・サイトを通じて、またはクライアント・デバイス１２２によってホストされているクライアント・アプリケーションを通じてアドレス帳にアクセスすることができる。例えば、ユーザは、ユーザのパーソナル・コンピュータによってローカルでホストされているクライアント・アプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）と関連してアドレス帳を保持するか、またはユーザの携帯電話によってサポートされているネイティブのアドレス帳アプリケーションでアドレス帳を保持することができる。例えば、ユーザは、リモート・サーバによってインターネット上でホストされているアドレス帳を保持し（つまり、アドレス帳は「クラウド」にホストされている）、クライアント・デバイス１２２上のウェブ・ブラウザを介してアドレス帳にアクセスすることができる。
【００１８】
図１は、例示的なソーシャル・ネットワーキング・システムを示す。特定の実施形態において、ソーシャル・ネットワーキング・システムは、ユーザ・プロファイル・データおよびソーシャル・グラフ情報をユーザ・プロファイル・データベース１０１に格納することができる。特定の実施形態において、ソーシャル・ネットワーキング・システムは、ユーザ・イベント・データおよびカレンダ・データを、イベント・データベース１０２に格納することができる。特定の実施形態において、ソーシャル・ネットワーキング・システムは、ユーザ・プライバシ・ポリシー・データを、プライバシ・ポリシー・データベース１０３に格納することができる。特定の実施形態において、ソーシャル・ネットワーキング・システムは、地理的データおよび位置情報データを、位置情報データベース１０４に格納することができる。特定の実施形態において、ソーシャル・ネットワーキング・システムは、メディア・データ（例えば、写真、またはビデオ・クリップ）を、メディア・データベース１０５に格納することができる。特定の実施形態において、データベース１０１、１０２、１０３、１０４、および１０５は、ソーシャル・ネットワーキング・システムのフロント・エンド１２０に動作可能に接続されうる。特定の実施形態において、フロント・エンド１２０は、ネットワーク・クラウド１２１を通じてクライアント・デバイス
１２２とやり取りすることができる。クライアント・デバイス１２２は、一般的に、コンピュータ・ネットワーク上で（例えば、リモートから）通信を行うための機能を備えるコンピュータもしくはコンピューティング・デバイスである。クライアント・デバイス１２２は、他の好適なコンピューティング・デバイスのうち特に、デスクトップ・コンピュータ、ラップトップ・コンピュータ、携帯情報端末（ＰＤＡ）、純正もしくは後付カー・ナビゲーション・システム、スマート・フォンもしくは他の携帯電話、または他のモバイル・ゲーム機であってよい。クライアント・デバイス１２２は、ウェブ・ブラウザ（例えば、Ｍｉｃｒｏｓｏｆｔ  ＷＩＮＤＯＷＳ（登録商標）  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ（登録商標）、Ａｐｐｌｅ  Ｓａｆａｒｉ（登録商標）、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）、およびＯｐｅｒａ（登録商標）など）などの、１または複数のクライアント・アプリケーションを実行して、コンピュータ・ネットワーク上でコンテンツにアクセスし、閲覧することができる。フロント・エンド１２０は、ウェブもしくはＨＴＴＰサーバ機能だけでなく、他の機能も備えることができ、これにより、ユーザは、ソーシャル・ネットワーキング・システムにアクセスすることができる。ネットワーク・クラウド１２１は、一般的に、クライアント・デバイス１２２がソーシャル・ネットワーク・システムにアクセスする際に利用するネットワークもしくはネットワークの集合体（インターネットまたは企業イントラネットまたは両方の組み合わせなど）を、表す。
【００１９】
特定の実施形態において、ソーシャル・ネットワーキング・システムのユーザは、１または複数のメディア・ファイルを、メディア・データベース１０５にアップロードすることができる。例えば、ユーザは、１枚の写真もしくは１組の写真（写真アルバムと称されることが多い）、またはビデオ・クリップをクライアント・デバイス１２２（例えば、コンピュータ、またはカメラ付き携帯電話）からメディア・データベース１０５にアップロードすることができる。特定の実施形態において、１または複数のメディア・ファイルは、それぞれのメディア・ファイルに関連付けられているメタデータ（「タグ」と称されることが多い）を含むことができる。例えば、デジタル・カメラによって撮影された写真は、ファイル・サイズ、解像度、タイム・スタンプ、カメラ製造業者名、および／または位置（例えば、ＧＰＳ）座標に関係するメタデータを含むことができる。ユーザは、アップロード工程において、付加的なメタデータ値を写真に追加する、つまり、写真にタグを付けることができる。メディア・ファイルのタグのいくつかの例として、作成者、タイトル、コメント、イベント名、時刻、位置、メディア・ファイルに現れている人々の名前、またはユーザ・コメントが挙げられる。特定の実施形態において、ユーザは、クライアント・アプリケーション（例えば、フォトもしくはビデオ・エディタ）を使用することによって、またはユーザの１または複数のメディア・ファイルをクライアント・デバイス１２２からソーシャル・ネットワーキング・システムにアップロードするメディア・アップロード・ツールのグラフィカル・ユーザ・インターフェースで１または複数のタグを入力することによって、メディア・ファイルにタグを付けることができる。ユーザは、ソーシャル・ネットワーキング・システムのウェブ・サイトで、後から、アップロード後のメディア・ファイルにタグを付けることもできる。特定の実施形態において、ソーシャル・ネットワーキング・システムは、メディア・ファイルからメタデータを抽出し、そのメタデータをメディア・データベース１０５に格納することもできる。
【００２０】
特定の実施形態において、位置情報データベース１０４は、チェックイン（ｃｈｅｃｋ−ｉｎ）に関連付けられているユーザの現実世界の地理的位置を識別するジオロケーション・データ（ｇｅｏ−ｌｏｃａｔｉｏｎ  ｄａｔａ）を格納することができる。例えば、インターネットに接続したコンピュータの地理的位置は、コンピュータのＩＰアドレスによって識別することができる。例えば、Ｗｉ−ＦｉおよびＧＰＳ機能を備えた携帯電話の地理的位置は、セルタワー三角測量、Ｗｉ−Ｆｉ測位、および／またはＧＰＳ測位によって識別することができる。特定の実施形態において、位置情報データベース１０４は、場
所の情報ベースを格納することができ、それぞれの場所は、名前、地理的位置、およびメタ情報を含む。例えば、場所は、地元の会社、関心のある地点（例えば、カリフォルニア州サンフランシスコのユニオンスクエア）、大学、都市、または国立公園とすることができる。例えば、場所（例えば、地元のコーヒー店）の地理的位置は、住所、１組の地理的座標（緯度および経度）、または別の場所への参照（例えば、「駅に隣接するコーヒー店」）とすることができる。例えば、面積の広い場所（例えば、ヨセミテ国立公園）の地理的位置は、場所の境界に近似する形状（例えば、円、または多角形）、および／またはその形状の重心（つまり、幾何学的中心）とすることができる。例えば、場所のメタ情報は、場所を最初に作成したユーザ、レビュー、評価、コメント、チェックイン活動データ、および同様のものを識別する情報を含むことができる。場所は、システムの管理者によって作成され、および／またはシステムのユーザによって作成されうる。例えば、ユーザは、クライアント・アプリケーションにアクセスすることによって新しい場所を登録し、場所の名前を定義し、地理的位置を規定し、新規作成された場所を位置情報データベース１０４に登録させることができる。作成側ユーザまたは他のユーザは、そのページに向けられたウェブ・ページにアクセスし、その場所に対するレビュー、コメント、および評価などの付加的情報を追加することができる。特定の実施形態において、位置情報データベース１０４は、ユーザの位置データを格納することができる。例えば、位置情報データベース１０４は、ユーザのチェックイン活動を格納することができる。例えば、ユーザは、場所（例えば、新しいレストランもしくはコーヒー店）を作成し、ユーザ作成場所を位置情報データベース１０４に格納することを、ソーシャル・ネットワーキング・システムに行わせることができる。例えば、ユーザは、場所のコメント、レビュー、または評価を作成し、ユーザの場所のコメント、レビュー、および評価を位置情報データベース１０４に格納することを、ソーシャル・ネットワーキング・システムに行わせることができる。
【００２１】
特定の実施形態において、ニュース・フィード・エンジン１１０は、ソーシャル・ネットワーキング・システムのユーザまたはユーザ群に関するデータを求めて、ユーザ・プロファイル・データベース１０１、イベント・データベース１０２、位置情報データベース１０４、およびメディア・データベース１０５にアクセスし、１または複数の活動のリストを特定のユーザに対するニュース項目として組み立てることができる。特定の実施形態において、ニュース・フィード・エンジン１１０は、プライバシ・ポリシー・データベース１０３にアクセスし、１または複数のプライバシ設定に基づきニュース項目の部分集合を決定することができる。特定の実施形態において、ニュース・フィード・エンジン１１０は、ランク付けされた、またはソートされた順序で限られた数のニュース項目の動的リストをコンパイルすることができる。特定の実施形態において、ニュース・フィード・エンジン１１０は、ニュース項目において１または複数の活動に関係するリンクと、それらの活動に参加する機会をもたらすリンクとを提供することができる。例えば、ニュース・フィードは、ウォール投稿、ステータス更新、コメント、およびある場所への最近のチェックイン（その場所のウェブ・ページへのリンクとともに）を備えることができる。他の実施形態において、ニュース・フィード・エンジン１１０は、ユーザ・プロファイル・データベース１０１、イベント・データベース１０２、位置情報データベース１０４、およびメディア・データベース１０５にアクセスし、ソーシャル・ネットワーキング・システムのユーザから受け取った関係するアクションのグループに関する限られた数のニュース項目の動的リスト（つまり、ニュース・フィード）をコンパイルすることができる。例えば、ニュース・フィードは、ソーシャル・ネットワーキング・システムを通じて（イベントに参加するためのリンクとともに）ユーザがスケジュールし、編成することができるイベントと、ユーザおよびイベントの他の参加者によるイベントの特定の地理的位置におけるチェックインと、ユーザおよびイベントの他の参加者によって投稿されたイベントに関するメッセージと、ユーザおよびイベントの他の参加者によってアップロードされたイベントの写真とを含みうる。
【００２２】
特定の実施形態において、ユーザ・プロファイル・データベース１０１は、ユーザの通信チャネル情報およびアドレス帳を、格納することができる。アドレス帳は、或る実施において、ユーザが友達または連絡先関係をすでに確立しているソーシャル・ネットワーキング・システムのユーザの上位集合（ｓｕｐｅｒｓｅｔ）または部分集合（ｓｕｂｓｅｔ）とすることができる。クライアント・デバイス１２２のユーザは、専用もしくは汎用クライアント・アプリケーションを使用して、このアドレス帳情報にアクセスし、連絡先情報を閲覧することができる。特定の実施形態において、アドレス帳は、１または複数の連絡先（例えば、人もしくは企業体）、および名前（例えば、ファーストネーム、および／またはラストネーム）およびそれぞれの連絡先に対する通信チャネル情報（例えば、電話番号、ＩＭサービスに対するユーザＩＤ、電子メール・アドレス、ソーシャル・ネットワーキング・システムに対するユーザＩＤ、自宅住所など）を記載することができる。アドレス帳情報の少なくとも一部について、連絡先入力項目は、連絡先入力項目がユーザに関連付けられるという点で動的であるものとしてよい。ソーシャル・ネットワーキング・システムは、連絡先情報とともに自分のアカウントおよび対応するユーザ・プロファイルを保持する。したがって、第１のユーザが連絡先情報のいずれかの態様を変更した場合、改訂された連絡先情報が要求側ユーザに提供されうる。特定の実施形態において、ユーザは、アドレス帳にアクセスし、検索し、通信チャネルを通じて連絡先に接続することができる。或る実施では、クライアント・デバイス１２２は、さまざまな時刻においてリフレッシュまたは同期されうるアドレス帳のローカル・コピーを保持することができる。
【００２３】
発信者番号通知（またはｃａｌｌｅｒ  ＩＤ）は、アナログおよびデジタル電話システムで利用可能であり、また大半のＶｏＩＰアプリケーションにおいて利用可能である、電話サービスであって、電話サービスは、発信者の電話番号を受信側の電話機器（例えば、携帯電話）に送信する。個人が自分の電話で発信者からの着信呼を受け取ると、電話は、発信者番号通知サービスが利用可能であれば、発信者の電話番号を表示することができる。図２は、着信電話番号を表示する携帯電話インターフェースの１例を示す。それに加えて、発信者の電話番号および対応する名前が電話のローカル・アドレス帳で利用可能である場合、電話には、電話番号に加えて対応する名前を表示することができる。本明細書の特定の実施形態では、ソーシャル・ネットワーキング・システムに格納されているデータに基づき発信者の名前および関連する情報（ステータス情報、位置情報、分離度、共通の友達、および同様のものなど）を表示する方法を説明している。或る実施では、発信側ユーザの電話番号が着信呼の前に受信者の電話では局所的に利用可能でない場合であっても、発信側ユーザ情報を被呼側ユーザに利用できるようにし、被呼側ユーザに対して表示することができる。
【００２４】
図３は、発信者番号通知を決定し、発信側ユーザに関連するソーシャル・ネットワーク情報を被呼側または受信側ユーザに提供する例示的な方法を示す。図３は、携帯電話、ＶｏＩＰ電話、デスクトップ、またはラップトップなどのユーザのデバイスによってホストされているソーシャル発信者番号通知処理によって実施されうる。例えば、本明細書で説明されているすべてのデータ・セットは、処理するためソーシャル・ネットワーキング・システムのサーバにアップロードされ、結果がクライアント・デバイスに送信されうる。他の実施では、クライアント・デバイスは、データを受信し、本明細書で説明されているオペレーションを実行することができる。他の実施では、処理は、クライアントとサーバとの間で分散させることができる。特定の実施形態において、ソーシャル発信者番号通知処理は、電話デバイスで受信された着信呼に応答して、受信側ユーザのクライアント・デバイス１２２への着信呼の着信電話番号を取得することができる（３０１）。ソーシャル発信者番号通知処理は、着信通話またはテキスト・メッセージなどのイベントに応答して呼び出されるハンドラー機能を登録することができる。受信側ユーザのクライアント・デバイスは、ＶｏＩＰ電話、携帯電話、またはＶｏＩＰ呼用のアプリケーションを有するインターネット接続デバイスとすることができる。或る実施では、ソーシャル発信者番号通
知処理が、クライアント・デバイス１２２から利用できる発信者ＩＤサービスに基づき着信電話番号を決定することができる。特定の実施形態において、ソーシャル発信者番号通知処理は、着信電話番号に対応するユーザ識別子、つまり、発信者のユーザ識別子を求めてデータ・ストアにアクセスすることができる（３０２）。例えば、ソーシャル発信者番号通知処理は、ユーザ・プロファイル・データベース１０１にアクセスして、電話番号が着信電話番号と一致するユーザを探索することができる。或る実施では、着信呼が受信側ユーザの携帯電話にかかると、ソーシャル発信者番号通知処理は、携帯電話の元来のアドレス帳（ｎａｔｉｖｅ  ａｄｄｒｅｓｓ  ｂｏｏｋ）にアクセスして、電話番号が着信電話番号と一致する連絡先を探し、一致している連絡先のユーザ識別子データが元来のアドレス帳に載っている場合に、一致する連絡先に対するソーシャル・ネットワーキング・システムのユーザ識別子を取得することができる。着信電話番号に対応するユーザ識別子に対するデータ・ストアの他の例として、クライアント・デバイス上でホストされたアドレス帳アプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）またはリモート・サーバ上でホストされたアドレス帳アプリケーション（例えば、Ｇｏｏｇｌｅ  Ｃｏｎｔａｃｔｓ）が挙げられる。ソーシャル発信者番号通知処理は、電話番号および／またはローカルで取得された情報を使用し、発信側ユーザに関係する関連情報を求めてソーシャル・ネットワーキング・システムにアクセスすることができる。
【００２５】
特定の実施形態において、ソーシャル発信者番号通知処理は、ユーザ識別子、または発信側ユーザに関連付けられている情報を求めて１または複数のデータ・ストアにアクセスすることができる（３０３）。特定の実施形態において、ソーシャル発信者番号通知処理は、発信側ユーザのユーザ・プロファイル情報を求めてユーザ・プロファイル・データベース１０１にアクセスすることができる。例えば、ソーシャル発信者番号通知処理は、発信側ユーザの名前およびプロファイル画像を求めてユーザ・プロファイル・データベース１０１にアクセスすることができる。例えば、ソーシャル発信者番号通知処理は、発信側ユーザの所属情報、例えば、「結婚している」、「雇い主」などを求めてユーザ・プロファイル・データベース１０１にアクセスすることができる。例えば、ソーシャル発信者番号通知処理は、ソーシャル・グラフ情報−例えば、発信側ユーザと被呼側ユーザとの間の分離度、発信側ユーザと受信側ユーザとの間の共通の友達など−を求めてユーザ・プロファイル・データベース１０１にアクセスすることができる。特定の実施形態において、ソーシャル発信者番号通知処理は、発信側ユーザの位置情報データ（例えば、或る場所への最近のチェックイン、またはＧＰＳ位置情報）を求めて位置情報データベース１０４にアクセスすることができる。特定の実施形態において、ソーシャル発信者番号通知処理によって、ニュース・フィード・エンジン１１０は、ユーザ・プロファイル・データベース１０１、イベント・データベース１０２、プライバシ・ポリシー・データベース１０３、位置情報データベース１０４、およびメディア・データベース１０５にアクセスして、発信側ユーザに関するミニニュース・フィードをコンパイルすることができる。ソーシャル発信者番号通知処理は、ソーシャル・ネットワーキング・システムにアクセスして、発信側ユーザによってソーシャル・ネットワーキング・システムに投稿された現在のステータス・メッセージを取り出すこともできる。或る実施では、ソーシャル発信者番号通知処理は、発信側ユーザのソーシャル・ネットワーク情報に対する一般要求（ｇｅｎｅｒａｌ  ｒｅｑｕｅｓｔ）を送信し、これにより、ソーシャル・ネットワーキング・システムは、この要求に応答して返される情報の全部または一部を選択することができる。
【００２６】
特定の実施形態において、ソーシャル発信者番号通知処理は、ユーザ識別子、または着信呼の通知に関連する発信側ユーザ（３０４）に関連付けられている情報を、受信側ユーザに提示することができる。図４は、着信呼に関連する名前、位置データ、およびソーシャル・グラフ情報を表示する携帯電話の１例を示す。特定の実施形態において、ソーシャル発信者番号通知処理は、発信側ユーザのユーザ識別子に関連付けられている情報を含むフレームを、構築することができる。特定の実施形態において、ソーシャル発信者番号通
知処理は、受信側ユーザのクライアント・デバイス１２２のユーザ・インターフェースに重ねて表示するフレームを、表示することができる。例えば、発信者番号通知クエリ機能は、受信側ユーザの携帯電話の専用クライアント・アプリケーションの一部として実装されるか、または受信側ユーザの携帯電話のオペレーティング・システムにバンドルされたライブラリの一部として実装される；呼び出し番号とともに呼を着信すると、発信者番号通知クエリ機能（例えば、ＦＢｕｓｅｒＩＤｑｕｅｒｙ：／／ｆａｃｅｂｏｏｋ．ｃｏｍ／ｐｈｐ？ｃａｌｌｅｒ＝６５０５５５１２１２）への呼び出しは、ソーシャル・ネットワーキング・システムの１または複数のデータ・ストアにアクセスして、発信側ユーザの情報を構造化ドキュメント（例えば、ＨＴＭＬまたはＪＡＶＡＳＣＲＩＰＴ（登録商標））の形で取得することができ、発信者番号通知クエリ機能は、携帯電話のユーザ・インターフェースに重ねて、または着信呼が発生している間に受信側ユーザが使用しているアプリケーションのユーザ・インターフェースに重ねて、フレームを表示することができる。図４Ａは、発信側ユーザに関連する情報を含むフレームを表示する携帯電話の１例を示す。この方法で、被呼側ユーザは、呼を着信しているときに、共通の友達の数、またはユーザのステータスまたは位置などの、発信側ユーザのソーシャル・グラフ情報を、閲覧することができる。被呼側ユーザは、この情報を一部使用して、例えば、呼を受信するか、または留守番電話へ回すかを決定することができる。図４Ｂは、発信側ユーザに関連する情報を含むフレームを表示する携帯電話の別の例を示す。図４Ｂの例では、発信側ユーザは、受信側ユーザの第１級連絡先（ｆｉｒｓｔ  ｄｅｇｒｅｅ  ｃｏｎｔａｃｔ）であり、発信者番号通知クエリ機能は、１つまたは複数のデータベースにアクセスして、発信側ユーザのウォール投稿を表示するフレーム（つまり、発信側ユーザのウォール）を構築することができる。
【００２７】
特定の実施形態において、ソーシャル発信者番号通知処理は、ユーザ識別子、または発信側ユーザに関連付けられている情報を求めて１つまたは複数のデータ・ストアにアクセスし、発信側ユーザによる１つまたは複数のプライバシ設定に基づき受信側ユーザに情報を提示することができる。例えば、発信側ユーザが受信側ユーザへの呼に対する電話番号にプライベートであるとのマークを付けた場合（つまり、ソーシャル・ネットワーキング・システム内の他のユーザからアクセス可能でない場合）、ソーシャル・ネットワーキング・システムは、ソーシャル発信者番号通知処理が発信側ユーザに関する（発信側ユーザの名前を含む）情報を取得して受信側ユーザに提示することを許さない。例えば、発信側ユーザが、受信側ユーザへの呼に対する電話番号にプライベートであるとのマークを付けた場合、ソーシャル発信者番号通知処理は、電話番号に基づき発信側ユーザに関する情報を取得して、受信側ユーザに、電話番号を除く発信側ユーザの情報を提示することができる（例えば、名前、ニュース・フィード、および位置情報を提示する）。例えば、発信側ユーザが、ＧＰＳ位置情報にプライベートとのマークを付けた場合、ソーシャル・ネットワーキング・システムは、ソーシャル発信者番号通知処理が発信側ユーザの現在位置を取得して受信側ユーザに提示することを許さない。
【００２８】
特定の実施形態において、ソーシャル発信者番号通知処理は、１人または複数のユーザに関連付けられている情報を求めて１つまたは複数のデータ・ストアにアクセスし、１つまたは複数のコンピューティング・デバイスで１人または複数のユーザに関連付けられている情報の全部または部分集合（ｓｕｂｓｅｔ）をキャッシュすることができる。例えば、ソーシャル発信者番号通知処理は、ユーザの第１級の友達（ｆｉｒｓｔ  ｄｅｇｒｅｅ
ｆｒｉｅｎｄｓ）のプロファイル画像を求めてユーザ・プロファイル・データベース１０１にアクセスし、その第１級の友達のプロファイル画像を後で使用するためユーザのラップトップ・コンピュータに格納し、第１級の友達の格納されているプロファイル画像を定期的に更新することができる。例えば、ソーシャル発信者番号通知処理は、後で使用するため第１のユーザの携帯電話に第１のユーザへの頻繁な発信者に関連する情報を格納（「キャッシュ」）することができる。特定の実施形態において、ソーシャル発信者番号通
知処理は、受信側ユーザに対して、格納されている情報に基づき発信者に関連付けられている情報を提示することができる。例えば、ソーシャル・ネットワーキング・システムが利用不可能になったときにジョン（Ｊｏｈｎ）がボブ（Ｂｏｂ）の携帯電話に電話をかけた場合、ソーシャル発信者番号通知処理は、ボブ（Ｂｏｂ）の携帯電話に格納されているジョン（Ｊｏｈｎ）の情報に基づきボブ（Ｂｏｂ）の携帯電話にジョン（Ｊｏｈｎ）の情報を表示することができる。
【００２９】
ユーザのクライアント・デバイス１２２が、通話以外の通信チャネルを介して通信要求を受信することができるので（例えば、インスタント・メッセージング、チャット）、ソーシャル発信者番号通知処理は、通信チャネルのユーザＩＤ（例えば、インスタント・メッセージング・サービスのユーザＩＤ）に基づき要求者のユーザ識別子を決定することができる。特定の実施形態において、ソーシャル発信者番号通知処理は、特定の通信チャネルに対する起呼者のユーザＩＤとともに特定の通信チャネルによる起呼者から受信側ユーザへの通信要求を受信し、データ・ストアにアクセスして特定の通信チャネルに対するユーザＩＤに基づきソーシャル・ネットワーキング・システムの起呼者のユーザ識別子を決定し、ユーザ識別子に基づき起呼者の情報を求めて１または複数のデータ・ストアにアクセスし、受信側ユーザに対して起呼者の情報を提示することができる。例えば、ＳＭＳメッセージは、ＳＭＳメッセージの送信者のユーザ・プロファイル情報をメッセージそれ自体またはメッセージの通知に関連して表示することができるという点で通話と同様のやり方で処理することができる。
[0035]  それに加えて、図３に示されている例示的な方法も、ユーザがさまざまな通信チャネルの通信記録を取り出すときに、例えば、ユーザが通話記録をブラウズするか、または留守番電話にアクセスするか、もしくは保存されているインスタント・メッセージにアクセスするときに、使用することができる。特定の実施形態において、ソーシャル発信者番号通知処理は、ユーザから、起呼者からの通信記録を取り出す要求を受信し、データ・ストアにアクセスして通信記録に関連付けられている起呼者のユーザＩＤに基づき起呼者に対するソーシャル・ネットワーキング・システムのユーザ識別子を決定し、ユーザ識別子に基づき起呼者の情報を求めて１または複数のデータ・ストアにアクセスし、ユーザに対して起呼者の情報を提示することができる。例えば、ユーザが送信者からの保存されているテキスト・メッセージにアクセスする場合、送信者のユーザ・プロファイル情報は、保存されているテキスト・メッセージそれ自体に関連して表示されうる。
【００３０】
前記実施形態は、さまざまなネットワーク構成で実施されることができるが、以下では、限定することなく、説明するために、例示的なネットワーク環境を示す。図５は、例示的なネットワーク環境５００を示す。ネットワーク環境５００は、１または複数のサーバ５２０および１または複数のクライアント５３０を互いに結合するネットワーク５１０を備える。ネットワーク環境５００は、１または複数のサーバ５２０にリンクされた１または複数のデータ・ストレージ５４０も備える。特定の実施形態は、ネットワーク環境５００内で実施されうる。例えば、ソーシャル・ネットワーキング・システムのフロント・エンド１２０は、１または複数のサーバ５２０によってホストされるソフトウェア・プログラムで書くことができる。例えば、イベント・データベース１０２は、１または複数のストレージ５４０に格納することができる。特定の実施形態において、ネットワーク５１０は、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部、または別のネットワーク５１０、または２つ以上のそのようなネットワーク５１０の組み合わせである。本開示は、任意の好適なネットワーク５１０を企図するものである。
【００３１】
１または複数のリンク５５０が、サーバ５２０またはクライアント５３０を、ネットワ
ーク５１０に結合する。特定の実施形態において、１または複数のリンク５５０は、それぞれ、１または複数の有線、ワイヤレス、または光リンク５５０を備える。特定の実施形態において、１または複数のリンク５５０は、それぞれ、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＭＡＮ、インターネットの一部、または別のリンク５５０、または２以上のそのようなリンク５５０の組み合わせを含む。本開示では、サーバ５２０およびクライアント５３０をネットワーク５１０に結合する任意の好適なリンク５５０を企図している。
【００３２】
特定の実施形態において、それぞれのサーバ５２０は、単一のサーバであるか、または複数のコンピュータもしくは複数のデータセンターにまたがる分散サーバとすることができる。サーバ５２０は、例えば、限定はしないが、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、エクスチェンジ・サーバ、データベース・サーバ、プロキシ・サーバなどのさまざまなタイプのものがありうる。特定の実施形態において、それぞれのサーバ５２０は、サーバ５２０によって実行されるかまたはサポートされる適切な機能を実行するために、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または２つ以上のそのようなコンポーネントの組み合わせを、備えることができる。例えば、ウェブ・サーバは、一般的に、ウェブ・ページまたはウェブ・ページの特定の要素を含むウェブ・サイトを、ホストすることができる。より具体的には、ウェブ・サーバは、ＨＴＭＬファイルまたは他のファイル・タイプをホストすることができるか、または要求があったときにファイルを動的に作成するまたは構成することができ、クライアント５３０からのＨＴＴＰまたは他の要求に応答してそれらをクライアント５３０に伝達することができる。メール・サーバは、一般的に、電子メール・サービスをさまざまなクライアント５３０に提供することができる。データベース・サーバは、一般的に、１または複数のデータ・ストアに格納されているデータを管理するためのインターフェースを備えることができる。
【００３３】
特定の実施形態において、１または複数のデータ・ストレージ５４０は、１または複数のリンク５５０を介して１または複数のサーバ５２０に通信可能にリンクすることができる。特定の実施形態において、データ・ストレージ５４０は、さまざまな種類の情報を格納するために使用することができる。特定の実施形態において、データ・ストレージ５４０に格納されている情報は、特定のデータ構造に従って編成されうる。特定の実施形態において、それぞれのデータ・ストレージ５４０は、リレーショナル・データベースであってよい。特定の実施形態は、サーバ５２０またはクライアント５３０がデータ・ストレージ５４０に格納されている情報を管理する、例えば、取り出す、修正する、追加する、または削除することを可能にするインターフェースを提供しうる。
【００３４】
特定の実施形態において、それぞれのクライアント５３０は、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または２つ以上のそのようなコンポーネントの組み合わせを備える電子デバイスであり、クライアント５３０によって実装されるかまたはサポートされている適切な機能を実行することができるものとしてよい。例えば、限定することなく、クライアント５３０は、デスクトップ・コンピュータ・システム、ノートブック・コンピュータ・システム、ネットブック・コンピュータ・システム、ハンドヘルド電子デバイス、または携帯電話であってよい。本開示は、任意の好適なクライアント５３０を企図するものである。クライアント５３０では、クライアント５３０におけるネットワーク・ユーザがネットワーク５１０にアクセスすることができる。クライアント５３０では、そのユーザが他のクライアント５３０における他のユーザと通信することができる。
【００３５】
クライアント５３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（
登録商標）、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ（登録商標）、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ（登録商標）などの、ウェブ・ブラウザ５３２を有することができ、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどの、１または複数のアドオン、プラグイン、または他の拡張機能を有することができる。クライアント５３０におけるユーザは、ウェブ・ブラウザ５３２をサーバ５２０へ導くユニフォーム・リソース・ロケータ（ＵＲＬ）または他のアドレスを入力することができ、ウェブ・ブラウザ５３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバ５２０に伝達することができる。サーバ５２０は、ＨＴＴＰ要求を受け付けて、クライアント５３０に、ＨＴＴＰ要求に応じた１または複数のハイパーテキスト・マークアップ言語（ＨＴＭＬ）ファイルを伝達することができる。クライアント５３０は、ユーザに提示するためサーバ５２０からのＨＴＭＬファイルに基づきウェブ・ページをレンダリングすることができる。本開示は、任意の好適なウェブ・ページ・ファイルを企図するものである。１例として、限定はしないが、ウェブ・ページは、特定のニーズに応じて、ＨＴＭＬファイルから、拡張ハイパーテキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張マークアップ言語（ＸＭＬ）ファイルをレンダリングすることができる。そのようなページは、例えば、限定はしないが、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴ、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴ（登録商標）およびＸＭＬ）などのマークアップ言語およびスクリプトの組み合わせ、および同様のもので書かれたスクリプトなどの、スクリプトを実行することもできる。ここで、ウェブ・ページへの参照は、１または複数の対応するウェブ・ページ・ファイル（ウェブ・ページをレンダリングするためにブラウザが使用することができる）を包含し、適宜その逆も可能である。
【００３６】
図６は、本発明の或る実施形態とともに使用することができる例示的なコンピュータ・システム６００を示す。本開示では、任意の好適な数のコンピュータ・システム６００を企図している。本開示では、任意の好適な物理的形態をとるコンピュータ・システム６００を企図している。例えば、限定はしないが、コンピュータ・システム６００は、組み込み型コンピュータ・システム、システムオンチップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（例えば、コンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、タブレット・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システム網、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、またはこれらの２つ以上の組み合わせであってよい。適宜、コンピュータ・システム６００は、１または複数のコンピュータ・システム６００を含むか、または一体型もしくは分散型であるか、複数の場所にまたがるか、または複数のマシンにまたがるか、または１または複数のネットワーク内に１または複数のクラウド・コンポーネントを含むことができるクラウド内に常駐するものとしてよい。適宜、１または複数のコンピュータ・システム６００は、実質的な空間的または時間的制限を受けることなく、本明細書で説明されているまたは図示されている１または複数の方法の１または複数の工程を実行することができる。例えば、限定はしないが、１または複数のコンピュータ・システム６００は、リアルタイムで、またはバッチ・モードで、本明細書で説明されているまたは図示されている１または複数の方法の１または複数の工程を実行することができる。適宜、１または複数のコンピュータ・システム６００は、異なる時点において、または異なる位置において、本明細書で説明されているまたは図示されている１または複数の方法の１または複数の工程を実行することができる。
【００３７】
特定の実施形態において、コンピュータ・システム６００は、プロセッサ６０２、メモリ６０４、ストレージ６０６、入力／出力（Ｉ／Ｏ）インターフェース６０８、通信インターフェース６１０、およびバス６１２を備える。本開示では、特定の配置構成で特定の数の特定のコンポーネントを有する特定のコンピュータ・システムを説明し、例示してい
るけれども、本開示は、任意の好適な配置構成で任意の好適な数の任意の好適なコンポーネントを有する任意の好適なコンピュータ・システムを企図している。
【００３８】
特定の実施形態において、プロセッサ６０２は、コンピュータ・プログラムを構成する命令などの、命令を実行するためのハードウェアを備える。例えば、限定はしないが、命令を実行するために、プロセッサ６０２は、内部レジスタ、内部キャッシュ、メモリ６０４、またはストレージ６０６から命令を取り出し（またはフェッチし）、それらの命令を復号して実行し、次いで、１または複数の結果を内部レジスタ、内部キャッシュ、メモリ６０４、またはストレージ６０６に書き込むことができる。特定の実施形態において、プロセッサ６０２は、データ、命令、またはアドレス用の１または複数の内部キャッシュを備えることができる。本開示では、適宜、任意の好適な数の任意の好適な内部キャッシュを備えるプロセッサ６０２を企図している。例えば、限定はしないが、プロセッサ６０２は、１または複数の命令キャッシュ、１または複数のデータ・キャッシュ、および１または複数の変換索引バッファ（ＴＬＢ）を備えることができる。命令キャッシュ内の命令は、メモリ６０４もしくはストレージ６０６内の命令のコピーとすることができ、命令キャッシュは、プロセッサ６０２によるこれらの命令の取り出しを高速化することができる。データ・キャッシュ内のデータは、操作するためのプロセッサ６０２で実行する命令、プロセッサ６０２で実行する後続の命令によるアクセスのためまたはメモリ６０４もしくはストレージ６０４に書き込むためプロセッサ６０２で実行された前の命令の結果、または他の好適なデータに対する、メモリ６０４もしくはストレージ６０６内のデータのコピーとすることができる。データ・キャッシュは、プロセッサ６０２による読み出しまたは書き込みオペレーションを高速化することができる。ＴＬＢは、プロセッサ６０２用の仮想アドレス変換を高速化することができる。特定の実施形態において、プロセッサ６０２は、データ、命令、またはアドレス用の１または複数の内部レジスタを備えることができる。本開示では、適宜、任意の好適な数の任意の好適な内部レジスタを備えるプロセッサ６０２を企図している。適宜、プロセッサ６０２は、１または複数の算術論理演算ユニット（ＡＬＵ）を備えるか、またはマルチコア・プロセッサであるか、または１もしくは複数のプロセッサ６０２を備えることができる。本開示では特定のプロセッサを説明し、例示しているけれども、本開示は、任意の好適なプロセッサを企図している。
【００３９】
特定の実施形態において、メモリ６０４は、プロセッサ６０２が実行する命令またはプロセッサ６０２が操作するデータを格納するためのメインメモリを備える。例えば、限定はしないが、コンピュータ・システム６００は、ストレージ６０６または別のソース（例えば、別のコンピュータ・システム６００など）から命令をメモリ６０４にロードすることができる。次いで、プロセッサ６０２は、メモリ６０４から命令を内部レジスタもしくは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ６０２は、内部レジスタもしくは内部キャッシュから命令を取り出して、復号することができる。命令の実行中もしくは実行後に、プロセッサ６０２は、１または複数の結果（中間結果もしくは最終結果とすることができる）を内部レジスタまたは内部キャッシュに書き込むことができる。次いで、プロセッサ６０２は、これらの結果のうちの１または複数をメモリ６０４に書きこむことができる。特定の実施形態において、プロセッサ６０２は、１または複数の内部レジスタもしくは内部キャッシュまたはメモリ６０４にある命令のみを実行し（ストレージ６０６または他の場所とは反対に）、１または複数の内部レジスタもしくは内部キャッシュまたはメモリ６０４にあるデータのみを操作する（ストレージ６０６または他の場所とは反対に）。１または複数のメモリ・バス（それぞれアドレス・バスおよびデータ・バスを含むものとしてよい）は、プロセッサ６０２をメモリ６０４に結合することができる。バス６１２は、後述のように、１または複数のメモリ・バスを含んでいてもよい。特定の実施形態において、１または複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ６０２とメモリ６０４との間に置かれ、プロセッサ６０２によって要求されたメモリ６０４へのアクセスを円滑にする。特定の実施形態において、メモリ６０４は、ラ
ンダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適宜、揮発性メモリであってよい。適宜、このＲＡＭはダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってよい。さらに、適宜、このＲＡＭはシングルポートまたはマルチポートＲＡＭであってよい。本開示は、任意の好適なＲＡＭを企図するものである。メモリ６０４は、適宜、１または複数のメモリ６０２を含みうる。本開示では特定のメモリを説明し、例示しているけれども、本開示は、任意の好適なメモリを企図している。
【００４０】
特定の実施形態において、ストレージ６０６は、データもしくは命令用の大容量ストレージを含む。例えば、限定はしないが、ストレージ６０６としては、ＨＤＤ、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらの２つ以上の組み合わせが挙げられる。ストレージ６０６は、適宜、取り外し可能または取り外し不可能な（または固定）媒体を備えることができる。適宜、ストレージ６０６は、コンピュータ・システム６００に内蔵もしくは外付けとすることができる。特定の実施形態において、ストレージ６０６は、不揮発性ソリッドステート・メモリである。特定の実施形態において、ストレージ６０６は、リードオンリー・メモリ（ＲＯＭ）を含む。適宜、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的消去再書き込みＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、またはこれらの２つ以上の組み合わせとすることができる。本開示では、任意の好適な物理的形態をとる大容量ストレージ６０６を企図している。ストレージ６０６は、適宜、プロセッサ６０２とストレージ６０６との間の通信を円滑にする１または複数のストレージ制御ユニットを備えることができる。適宜、ストレージ６０６は、１または複数のストレージ６０６を含むものとしてよい。本開示では特定のストレージを説明し、例示しているけれども、本開示は、任意の好適なストレージを企図している。
【００４１】
特定の実施形態において、Ｉ／Ｏインターフェース６０８は、コンピュータ・システム６００と１または複数のＩ／Ｏデバイスとの間の通信用のハードウェア、ソフトウェア、または１または複数のインターフェースを備えるハードウェアとソフトウェアの両方を含む。適宜、コンピュータ・システム６００は、これらのＩ／Ｏデバイスのうち１または複数を備えることができる。これらのＩ／Ｏデバイスのうちの１または複数を使用することで、人とコンピュータ・システム６００との間の通信が可能になる。例えば、限定はしないが、Ｉ／Ｏデバイスとしては、キーボード、キーパッド、マイクロホン、モニター、マウス、プリンタ、スキャナー、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つ以上の組み合わせが挙げられる。Ｉ／Ｏデバイスは、１または複数のセンサーを備えることができる。本開示では、任意の好適なＩ／Ｏデバイスおよびそれらに適した任意のＩ／Ｏインターフェース６０８を企図している。適宜、Ｉ／Ｏインターフェース６０８は、プロセッサ６０２がこれらのＩ／Ｏデバイスのうちの１または複数を駆動できるようにする１または複数のデバイスもしくはソフトウェア・ドライバを備えることができる。適宜、Ｉ／Ｏインターフェース６０８は、１または複数のＩ／Ｏインターフェースを含むことができる。本開示では特定のＩ／Ｏインターフェースを説明し、例示しているけれども、本開示は、任意の好適なＩ／Ｏインターフェースを企図している。
【００４２】
特定の実施形態において、通信インターフェース６１０は、コンピュータ・システム６００と１または複数の他のコンピュータ・システム６００または１もしくは複数のネットワークとの間の通信（例えば、パケット・ベースの通信など）用のハードウェア、ソフトウェア、または１または複数のインターフェースを備えるハードウェアとソフトウェアの両方を含む。例えば、限定はしないが、通信インターフェース６１０は、イーサネット（登録商標）もしくは他の有線ベースのネットワークと通信するためのネットワーク・イン
ターフェース・コントローラ（ＮＩＣ）またはネットワーク・アダプタ、またはＷｉ−Ｆｉネットワークなどの、ワイヤレス・ネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）またはワイヤレス・アダプタを含むことができる。本開示では、任意の好適なネットワークおよびそれに適した任意の通信インターフェース６１０を企図している。例えば、限定はしないが、コンピュータ・システム６００は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１または複数の部分、またはこれらのうちの２つ以上の組み合わせと通信することができる。これらのネットワークのうちの１または複数の１または複数の部分を有線もしくはワイヤレスとすることができる。例えば、コンピュータ・システム６００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮなど）、Ｗｉ−Ｆｉネットワーク（例えば、８０２．１１ａ／ｂ／ｇ／ｎ  Ｗｉ−Ｆｉネットワーク、８０２．１１ｓメッシュ・ネットワークなど）、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ
ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））ネットワーク、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  Ｒａｔｅｓ  ｆｏｒ  ＧＳＭ（登録商標）  Ｅｖｏｌｕｔｉｏｎ（ＥＤＧＥ）ネットワーク、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）ネットワーク、ロング・ターム・エボリューション（ＬＴＥ）ネットワークなど）、または他の好適なワイヤレス・ネットワーク、またはこれらのうちの２つ以上の組み合わせと通信することができる。適宜、コンピュータ・システム６００は、これらの任意のネットワークに任意の好適な通信インターフェース６１０を備えることができる。通信インターフェース６１０は、適宜、１または複数の通信インターフェース６１０を含みうる。本開示では特定の通信インターフェースを説明し、例示しているけれども、本開示は、任意の好適な通信インターフェースを企図している。
【００４３】
特定の実施形態において、バス６１２は、コンピュータ・システム６００のコンポーネントを互いに結合するハードウェア、ソフトウェア、またはその両方を備える。例えば、限定はしないが、バス６１２として、Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）または他のグラフィックス・バス、Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ
Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＥＩＳＡ）バス、フロントサイド・バス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）インターコネクト、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤインターコネクト、Ｌｏｗ−Ｐｉｎ−Ｃｏｕｎｔ（ＬＰＣ）バス、メモリ・バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｘ）バス、Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎローカル（ＶＬＢ）バス、万能非同期送受信機（ＵＡＲＴ）インターフェース、集積回路間（Ｉ２Ｃ）バス、Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ（ＳＰＩ）バス、Ｓｅｃｕｒｅ  Ｄｅｇｉｔａｌ（ＳＤ）メモリ・インターフェース、ＭｕｌｔｉＭｅｄｉａＣａｒｄ（ＭＭＣ）メモリ・インターフェース、メモリ・スティック（ＭＳ）メモリ・インターフェース、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ（ＳＤＩＯ）インターフェース、Ｍｕｌｔｉ−ｃｈａｎｎｅｌ  Ｂｕｆｆｅｒｅｄ  Ｓｅｒｉａｌ  Ｐｏｒｔ（ＭｃＢＳＰ）バス、ユニバーサル・シリアル・バス（ＵＳＢ）バス、Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ（ＧＰＭＣ）バス、ＳＤＲＡＭコントローラ（ＳＤＲＣ）バス、Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ（ＧＰＩＯ）バス、Ｓｅｐａｒａｔｅ  Ｖｉｄｅｏ（Ｓ−Ｖｉｄｅｏ）バス、Ｄｉｓｐｌａｙ  Ｓｅｒｉａｌ
Ｉｎｔｅｒｆａｃｅ（ＤＳＩ）バス、Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ  Ｂｕｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＡＭＢＡ）バス、または他の好適なバス、ま
たはこれらのうちの２つ以上の組み合わせが挙げられる。バス６１２は、適宜、１または複数のバス６１２を含みうる。本開示では特定のバスを説明し、例示しているけれども、本開示は、任意の好適なバスもしくはインターコネクトを企図している。
【００４４】
上で説明されているクライアントサイド機能は、実行されたときにプログラム可能なプロセッサに上で説明されているオペレーションを実行させるコンピュータ可読記憶媒体上に格納される一連の命令として、実施されうる。クライアント・デバイス１２２は、さまざまな異なるハードウェアおよびコンピューティング・システムで実装実施すされることができるが、図７は、さまざまな特定の実施形態による、クライアントまたはモバイル・デバイスの例示的なコンピューティング・プラットフォームの主コンポーネントの概略図を示している。特定の実施形態において、コンピューティング・プラットフォーム７０２は、コントローラ７０４、メモリ７０６、および入出力サブシステム７１０を備えることができる。特定の実施形態において、１または複数のプロセッサおよび／または１または複数のマイクロコントローラを備えることができるコントローラ７０４は、命令を実行し、またコンピューティング・プラットフォームに関連付けられているオペレーションを実行するように構成される。さまざまな実施形態において、コントローラ７０４は、シングルチップ、複数のチップ、および／または１つまたは複数の集積回路およびプリント回路基板を含む他の電気的コンポーネントとして実装されうる。コントローラ７０４は、任意選択により、命令、データ、またはコンピュータ・アドレスを一時的にローカルに格納するためのキャッシュ・メモリ・ユニットを、備えることができる。例えば、メモリから取り出された命令を使用して、コントローラ７０４は、コンピューティング・プラットフォーム７０２のコンポーネント同士の間の入力および出力データの受信および操作を制御することができる。例えば、コントローラ７０４は、例えば、２Ｄ／３Ｄグラフィックス処理、画像処理、またはビデオ処理のためコンピューティング・プラットフォーム７０２のいくつかの処理タスク専用に割り当てられた１もしくは複数のプロセッサまたは１もしくは複数のコントローラを備えることができる。
【００４５】
コントローラ７０４は、好適なオペレーティング・システムと一緒に、コンピュータ・コードの形態の命令を実行し、データを生成し使用するように動作することができる。例えば、限定はしないが、オペレーティング・システムは、ほかにも好適なオペレーティング・システムがあるがとりわけ、ＷＩＮＤＯＷＳ（登録商標）ベース、Ｍａｃベース、またはＵＮＩＸ（登録商標）もしくはＬＩＮＵＸ（登録商標）ベース、Ｓｙｍｂｉａｎベースとすることができる。オペレーティング・システム、他のコンピュータ・コード、および／またはデータは、コントローラ７０４に動作可能に結合されたメモリ７０６内に物理的に格納されうる。
【００４６】
メモリ７０６は、１または複数の記憶媒体を包含し、一般的に、コンピューティング・プラットフォーム７０２によって使用されるコンピュータ・コード（例えば、ソフトウェアおよび／またはファームウェア）およびデータを格納する場所を提供することができる。例えば、メモリ７０６は、リード・オンリー・メモリ（ＲＯＭ）および／またはランダム・アクセス・メモリ（ＲＡＭ）を含むさまざまな有形のコンピュータ可読記憶媒体を含むものとしてよい。当技術分野でよく知られているように、ＲＯＭは、データおよび命令をコントローラ７０４に一方向的に転送するように働き、ＲＡＭは、典型的にはデータおよび命令を双方向的に転送するために使用される。メモリ７０６は、コントローラ７０４に双方向に結合されるメモリについてはほかにも好適な形態があるがとりわけ、例えば、ハード・ディスク・ドライブ（ＨＤＤ）、ソリッドステート・ドライブ（ＳＳＤ）、フラッシュメモリ・カード（例えば、Ｓｅｃｕｒｅｄ  ＤｉｇｉｔａｌまたはＳＤカード、ｅｍｂｅｄｄｅｄ  ＭｕｌｔｉＭｅｄｉａＣａｒｄもしくはｅＭＭＤカード）の形態の１または複数の固定ストレージ・デバイスも含みうる。情報は、必要になったときにコンピューティング・プラットフォーム７０２に搭載されるか、または装着される１または複数の
取り外し可能記憶媒体に置くこともできる。例えば、任意の数の好適なメモリ・カード（例えば、ＳＤカード）を一時的にまたは恒久的にコンピューティング・プラットフォーム７０２に搭載することができる。
【００４７】
入出力サブシステム７１０は、コントローラ７０４に動作可能に接続された１または複数の入力および出力デバイスを備えることができる。例えば、入出力サブシステムは、キーボード、マウス、１または複数のボタン、サム・ホイール、および／またはディスプレイ（例えば、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、干渉変調器ディスプレイ（ＩＭＯＤ）、または任意の他の好適なディスプレイ技術）を備えることができる。一般的に、入力デバイスは、外部世界からのデータ、コマンド、および応答をコンピューティング・プラットフォーム７０２に転送するように構成される。ディスプレイは、一般的に、コンピューティング・プラットフォーム７０２のユーザとモバイル・デバイス上で実行されているオペレーティング・システムまたはアプリケーション（複数可）との間の使い勝手のよい視覚的インターフェースを構成するグラフィカル・ユーザ・インターフェース（ＧＵＩ）を表示するように構成される。一般的に、ＧＵＩは、プログラム、ファイル、およびオペレーション・オプションをグラフィック画像とともに提示する。動作中、ユーザは、ディスプレイ上に表示されるさまざまなグラフィック画像を選択し、アクティブ化して、それに関連付けられている機能およびタスクを開始することができる。入出力サブシステム７１０は、タッチ・パッドおよびタッチ・スクリーンなどのタッチ・ベースのデバイスも備えることができる。タッチ・パッドは、ユーザのタッチ・ベースの入力を検出する表面を備える入力デバイスである。同様に、タッチ・スクリーンは、ユーザのタッチ入力の有無および位置を検出するディスプレイである。入出力システム７１０は、２または３つの指タッチなどの、複数のタッチ入力の有無、位置、および移動を識別することができる２点タッチまたは多点タッチ・ディスプレイまたはタッチ・パッドを備えることもできる。
【００４８】
特定の実施形態において、コンピューティング・プラットフォーム７０２は、それに加えて、コンピューティング・プラットフォーム７０２のさまざまな機能を円滑にするためにコントローラ７０４に動作可能に接続された、オーディオ・サブシステム７１２、カメラ・サブシステム７１２、ワイヤレス通信サブシステム７１６、センサー・サブシステム７１８、および／または有線通信サブシステム７２０を備えることができる。例えば、オーディオ・サブシステム７１２は、スピーカ、マイクロホン、およびオーディオ信号を処理するように構成されたコーデック・モジュールを備え、音声認識、音声複製、デジタル録音、および電話機能などの、音声対応機能を円滑にするために使用することができる。例えば、カメラ・サブシステム７１２は、光センサー（例えば、電荷結合素子（ＣＣＤ）、または相補型金属酸膜半導体（ＣＭＯＳ）イメージ・センサー）を備え、記録写真およびビデオ・クリップなどの、カメラ機能を円滑にするために使用することができる。例えば、有線通信サブシステム７２０は、ファイル転送用のユニバーサル・シリアル・バス（ＵＳＢ）ポート、またはローカル・エリア・ネットワーク（ＬＡＮ）に接続するためのイーサネット（登録商標）・ポートを備えることができる。
【００４９】
ワイヤレス通信サブシステム７１６は、１または複数のワイヤレス・ネットワーク、例えば、ワイヤレスＰＡＮ（ＷＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮ、赤外線ＰＡＮなど）、Ｗｉ−Ｆｉネットワーク（例えば、８０２．１１ａ／ｂ／ｇ／ｎ  Ｗｉ−Ｆｉネットワーク、８０２．１１ｓメッシュ・ネットワークなど）、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））ネットワーク、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  Ｒａｔｅｓ  ｆｏｒ  ＧＳＭ（登録商標）  Ｅｖｏｌｕｔｉｏｎ（ＥＤＧＥ）ネットワーク、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）ネットワーク、および／またはロング・ターム・エボリューシ
ョン（ＬＴＥ）ネットワークなど）上で動作するように設計することができる。それに加えて、ワイヤレス通信サブシステム７１６は、コンピューティング・プラットフォーム７０２が他のワイヤレス・デバイスに対する基地局として構成されうるようにホスティング・プロトコルを備えることができる。
【００５０】
センサー・サブシステム７１８は、追加の入力を提供し、コンピューティング・プラットフォーム７０２の複数の機能を円滑にする１または複数のセンサー・デバイスを備えることができる。例えば、センサー・サブシステム７１８は、測位用のＧＰＳセンサー、高度測位用の高度計、モバイル・デバイスの向きを決定するためのモーション・センサー、カメラ・サブシステム７１４の場合の写真撮影機能用の光センサー、周囲温度を測定するための温度センサー、および／またはセキュリティ・アプリケーション用のバイオメトリック・センサー（例えば、指紋読取装置）を含むものとしてよい。
【００５１】
特定の実施形態において、コンピューティング・プラットフォーム７０２のさまざまなコンポーネント同士を、１または複数のバスで動作可能に接続することができる（ハードウェアおよび／またはソフトウェアを含む）。例えば、限定はしないが、１または複数のバスとして、Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）または他のグラフィックス・バス、Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＥＩＳＡ）バス、フロントサイド・バス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）インターコネクト、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ
Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤインターコネクト、Ｌｏｗ−Ｐｉｎ−Ｃｏｕｎｔ（ＬＰＣ）バス、メモリ・バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｘ）バス、Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎローカル（ＶＬＢ）バス、万能非同期送受信機（ＵＡＲＴ）インターフェース、集積回路間（Ｉ２Ｃ）バス、Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ（ＳＰＩ）バス、Ｓｅｃｕｒｅ  Ｄｅｇｉｔａｌ（ＳＤ）メモリ・インターフェース、ＭｕｌｔｉＭｅｄｉａＣａｒｄ（ＭＭＣ）メモリ・インターフェース、メモリ・スティック（ＭＳ）メモリ・インターフェース、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ（ＳＤＩＯ）インターフェース、Ｍｕｌｔｉ−ｃｈａｎｎｅｌ  Ｂｕｆｆｅｒｅｄ  Ｓｅｒｉａｌ  Ｐｏｒｔ（ＭｃＢＳＰ）バス、ユニバーサル・シリアル・バス（ＵＳＢ）バス、Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ（ＧＰＭＣ）バス、ＳＤＲＡＭコントローラ（ＳＤＲＣ）バス、Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ（ＧＰＩＯ）バス、Ｓｅｐａｒａｔｅ  Ｖｉｄｅｏ（Ｓ−Ｖｉｄｅｏ）バス、Ｄｉｓｐｌａｙ  Ｓｅｒｉａｌ  Ｉｎｔｅｒｆａｃｅ（ＤＳＩ）バス、Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ  Ｂｕｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＡＭＢＡ）バス、または他の好適なバス、またはこれらのうちの２つ以上の組み合わせが挙げられる。
【００５２】
それに加えて、コンピューティング・プラットフォーム７０２は、電源７３２から電力の供給を受けることができる。
本明細書では、コンピュータ可読記憶媒体への参照は、１または複数の非一時的な、有形のコンピュータ可読記憶媒体処理構造を包含する。例えば、限定はしないが、コンピュータ可読記憶媒体として、適宜、半導体ベースの、または他の集積回路（ＩＣ）（例えば、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク、ＨＤＤ、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスク、フロッピー（登録商標）・ディスク・ドライブ（Ｆ
ＤＤ）、磁気テープ、ホログラフィック記憶媒体、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬカード、ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬドライブ、ＭｕｌｔｉＭｅｄｉａＣａｒｄ（ＭＭＣ）カード、ｅｍｂｅｄｄｅｄ  ＭＭＣ（ｅＭＭＣ）カード、または別の好適なコンピュータ可読記憶媒体、またはこれらの２つの組み合わせが挙げられる。本明細書では、コンピュータ可読記憶媒体への参照は、米国特許法第１０１条に基づく特許保護の対象とならない任意の媒体を除外する。本明細書では、コンピュータ可読記憶媒体への参照は、米国特許法第１０１条に基づく特許保護の対象とならない限りにおいて信号伝送（本質的に伝搬する電気的または電磁的信号など）の一時的形態を除外する。
【００５３】
本開示では、任意の好適なストレージを実装する１または複数のコンピュータ可読記憶媒体を企図している。特定の実施形態において、コンピュータ可読記憶媒体では、適宜、プロセッサ６０２の１または複数の部分（例えば、１または複数の内部レジスタもしくはキャッシュなど）、メモリ６０４の１または複数の部分、ストレージ６０６の１または複数の部分、またはこれらの組み合わせを実装する。特定の実施形態において、コンピュータ可読記憶媒体では、ＲＡＭまたはＲＯＭを実装する。特定の実施形態において、コンピュータ可読記憶媒体では、揮発性もしくは永続的メモリを実装する。特定の実施形態において、１または複数のコンピュータ可読記憶媒体では、ソフトウェアを具現化する。本明細書では、ソフトウェアへの参照は、適宜、１または複数のアプリケーション、バイトコード、１または複数のコンピュータ・プログラム、１または複数の実行可能ファイル、１または複数の命令、ロジック、機械語コード、１または複数のスクリプト、またはソース・コードを包含し、またその逆も言える。特定の実施形態において、ソフトウェアは、１または複数のアプリケーション・プログラミング・インターフェース（ＡＰＩ）を含む。本開示では、任意の好適なプログラミング言語またはプログラミング言語の組み合わせで書かれた、または他の何らかの形で表現された任意の好適なソフトウェアを企図している。特定の実施形態において、ソフトウェアは、ソース・コードまたはオブジェクト・コードとして表される。特定の実施形態において、ソフトウェアは、例えば、Ｃ、Ｐｅｒｌ、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、またはその好適な拡張言語などの、高水準プログラミング言語で表現される。特定の実施形態において、ソフトウェアは、アセンブリ言語（または機械語コード）などの、低水準プログラミング言語で表現される。特定の実施形態において、ソフトウェアは、ＪＡＶＡ（登録商標）で表現される。特定の実施形態において、ソフトウェアは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）、または他の好適なマークアップ言語で表現される。
【００５４】
本開示は、当業者であれば理解する本明細書の例示的な実施形態へのすべての変更、代替、バリエーション、改変、および修正を包含する。同様に、適宜、付属の請求項は、当業者であれば理解する本明細書の例示的な実施形態へのすべての変更、代替、バリエーション、改変、および修正を包含する。
【図１】
2014510446.tif 000003
【図３】
2014510446.tif 000004
【図５】
2014510446.tif 000005
【図６】
2014510446.tif 000006
【図７】
2014510446.tif 000007
【図２】
2014510446.tif 000008
【図４】
2014510446.tif 000009
【図４Ａ】
2014510446.tif 000010
【図４Ｂ】
2014510446.tif 000011
【国際調査報告】
2014510446.tif 000012
2014510446.tif 000013