JP6445464B2 - 友人のランチング - Google Patents

友人のランチング Download PDF

Info

Publication number
JP6445464B2
JP6445464B2 JP2015558087A JP2015558087A JP6445464B2 JP 6445464 B2 JP6445464 B2 JP 6445464B2 JP 2015558087 A JP2015558087 A JP 2015558087A JP 2015558087 A JP2015558087 A JP 2015558087A JP 6445464 B2 JP6445464 B2 JP 6445464B2
Authority
JP
Japan
Prior art keywords
user
computing device
interactive elements
users
social networking
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015558087A
Other languages
English (en)
Other versions
JP2016517054A (ja
Inventor
クレア、ルーク セント
クレア、ルーク セント
Original Assignee
フェイスブック,インク.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by フェイスブック,インク. filed Critical フェイスブック,インク.
Publication of JP2016517054A publication Critical patent/JP2016517054A/ja
Application granted granted Critical
Publication of JP6445464B2 publication Critical patent/JP6445464B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)

Description

本開示は、一般にモバイル装置に関する。
ソーシャル・ネットワーキング・ウェブサイトを含んでもよいソーシャル・ネットワーキング・システムは、そのユーザ(人または組織など)がこのシステムと対話し、このシステムを通じて互いに対話することを可能にすることができる。ソーシャル・ネットワーキング・システムは、ユーザからの入力により、ユーザに関連するユーザ・プロファイルを作成し、ソーシャル・ネットワーキング・システムに格納することができる。ユーザ・プロファイルは人口統計情報、通信チャネル情報およびユーザの個人的関心に関する情報を含むことができる。ソーシャル・ネットワーキング・システムはまた、ユーザからの入力により、ユーザとソーシャル・ネットワーキング・システムの他のユーザとの関係の記録を作成し、その記録を格納するとともに、ユーザ間での社会的交流を促すためのサービス(例、ウォール投稿、写真共有、イベント企画、メッセージング、ゲーム、または広告)を提供することもできる。
ソーシャル・ネットワーキング・システムは、1つまたは複数のネットワークを介して、そのサービスに関係するコンテンツまたはメッセージをユーザのモバイル装置または他のコンピューティング装置に送信することができる。ユーザはソーシャル・ネットワーキング・システム内のユーザのユーザ・プロファイルおよび他のデータにアクセスするために、ユーザのモバイル装置または他のコンピューティング装置にソフトウェア・アプリケーションをインストールすることもできる。ソーシャル・ネットワーキング・システムは、ユーザにつながっている他のユーザの集約記事のニュースフィードなど、パーソナライズ化したコンテンツ・オブジェクト集合を生成して、ユーザに表示することができる。
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなどのモバイル・コンピューティング装置は、GPS受信機、コンパス、またはジャイロスコープなど、その位置、方向または方位を判定する機能を含むことができる。そのような装置は、BLUETOOTH通信、近距離場通信(NFC:Near−Field Communication)、赤外線(IR:Infrared)通信、ワイヤレス・ローカル・エリア・ネットワーク(WLAN)もしくは携帯電話網との通信など、ワイヤレス通信のための機能をも含むことができる。そのような装置はまた、1つまたは複数のカメラ、スキャナ、タッチ・スクリーン、マイクロフォン、あるいはスピーカをも含むことができる。モバイル・コンピューティング装置はまた、ゲーム、ウェブ・ブラウザ、ソーシャル・ネットワーキング・アプリケーションなどのソフトウェア・アプリケーションを実行することができる。ソーシャル・ネットワーキング・アプリケーションを用いて、ユーザは、ユーザのソーシャル・ネットワーク内の他のユーザと接続し、通信し、情報を共有することができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム上のユーザの「友人」に対応するアイコンまたはプロファイル写真を、例えば、モバイル装置のロック画面など、永続的ユーザ・インターフェース(UI)の一部に表示することができる。「友人」の活動の追加情報は、その特定の「友人」のアイコンに関連付けることができる。例えば、UIの一部はユーザと親密な「友人」のプロファイル写真を有することができ、プロファイル写真はユーザが最近使用したアプリケーション、例えば、スカイプなどのアイコンを有してもよい。別の例として、各「友人」が行う社会的関連性のある活動の通知数のジュエルカウントを、その特定の「友人」のアイコンまたはプロファイル写真とともに表示することができる。特定の実施形態では、プロファイル写真をタッピングすると、「友人」の社会的関連性のある活動および通知を集約した閲覧画面をランチングする。例えば、アグリゲータは友人が使用するアプリケーションと、その「友人」が行うユーザに社会的関連性のある活動の通知を一覧表示することができる。特定の実施形態では、所定の緊急度または関連性の閾値に達したら、アイコンまたはプロファイル写真をUIに表示することができる。
例示的なモバイル装置を示す。 例示的なユーザ・インターフェース(UI)が社会的関連性のある活動を提示するための例示的なワイヤフレームを示す。 例示的なユーザ・インターフェース(UI)が社会的関連性のある活動を提示するための例示的なワイヤフレームを示す。 例示的なユーザ・インターフェース(UI)が社会的関連性のある活動を提示するための例示的なワイヤフレームを示す。 社会的関連性のある活動を提示するための例示的な方法を示す。 ソーシャル・ネットワーキング・システムに関連する例示的なネットワーク環境を示す。 例示的なソーシャル・グラフを示す。 例示的なコンピューティング・システムを示す。
図1は、例示的なモバイル・コンピューティング装置を示す。特定の実施形態では、クライアント・システムは前述のモバイル・コンピューティング装置10でよい。本開示は、任意の適切な物理的形態を取るモバイル・コンピューティング装置10を企図する。特定の実施形態では、モバイル・コンピューティング装置10は以下に述べるコンピューティング・システムでよい。限定ではなく例として、モバイル・コンピューティング装置10は、シングル・ボード・コンピュータ・システム(SBC)(例えば、コンピュータ・オン・モジュール(COM)やシステム・オン・モジュール(SOM)など)、ラップトップもしくはノートブック・コンピュータ・システム、携帯電話、スマートフォン、携帯情報端末(PDA : Personal Digital Assistant)、タブレット・コンピュータ・システム、またはこれらの2つ以上の組合せでよい。特定の実施形態では、入力構成要素としてタッチ・センサ12を有することができる。図1の実施例では、タッチ・センサ12はモバイル装置10の前面に組み込まれている。容量性タッチ・センサの場合、送信と受信の2種類の電極があることがある。これらの電極は、電気パルスで送信電極を駆動し、タッチまたは近接入力によって生じる受信電極からの電気容量の変化を測定するように構成されているコントローラに接続することができる。図1の実施例では、モバイル・コンピューティング装置10の1つまたは複数の側面に1つまたは複数のアンテナ14A〜14Bを組み込むことができる。アンテナ14A〜14Bは、電流を電波に変換し、電波を電流に変換する構成要素である。信号の送信中、送信機は高周波周波数(RF : Radio Frequency)電流をアンテナ14A〜14Bの端末に印加し、アンテナ14A〜14Bは印加された電流のエネルギを電磁(EM : Electromagnetic)波として放射する。信号の受信中、アンテナ14A〜14Bは入力EM波のパワーをアンテナ14A〜14Bの端末で電圧に変換する。電圧は、受信機に送信されて増幅することができる。
モバイル・コンピューティング装置10は、イーサネットまたは他のワイヤ・ベースのネットワークと通信するアンテナ14A〜14B、あるいは例えばWi−Fiネットワークなどのワイヤレス・ネットワークと通信するワイヤレスNIC(WNIC : Wireless Network Interface Card)、ワイヤレス・アダプタ、あるいは携帯電話網、第三世代移動通信(3G)またはロング・ターム・エボリューション(LTE)ネットワークと通信するモデムに連結される通信構成要素を含むことができる。本開示は任意の適切なネットワークおよびそのための任意の適切な通信構成要素を企図する。限定ではなく例として、モバイル・コンピューティング装置10は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN:Wide Area Network)、大都市圏ネットワーク(MAN:Metropolitan Area Network)、またはインターネットの1つもしくは複数の部分、あるいはこれらのうちの2つ以上の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、ワイヤードまたはワイヤレスでよい。別の例として、モバイル・コンピューティング装置10は、ワイヤレスPAN(WPAN)(例えば、BLUETOOTH WPANなど)、Wi−Fiネットワーク、WI−MAXネットワーク、携帯電話網(例えば、Global System for Mobile Communication(GSM)、3GまたはLTEネットワークなど)、または他の適切なワイヤレス・ネットワーク、あるいはこれらのうちの2つ以上の組合せと通信することができる。モバイル・コンピューティング装置10は、適切な場合、これらのネットワークのいずれかに関する任意の適切な通信構成要素を含むことができる。本開示は特定のタイプのコンピューティング装置を説明および図示するが、本開示は、例えば、パーソナル・コンピュータ、タブレット・コンピュータ、接続テレビまたはスマートフォンなどの任意の適切なタイプのコンピューティング装置に実装されるロック画面を企図する。
特定の実施形態では、モバイル・コンピューティング装置10は、モバイル・コンピューティング装置10のロック画面に組み込まれ、またはこれと連動してもよいユーザ・インターフェース(UI)を表示することができる。特定の実施形態では、モバイル・コンピューティング装置10は、モバイル・コンピューティング装置10との任意または特定の対話を防止するロックモードにすることができる。ロック画面はモバイル・コンピューティング装置10がロックモードのときにディスプレイに表示することができ、モバイル・コンピューティング装置10はロック画面で所定のタッチ・ジェスチャを行うことにより、ロックモードから解除され、または個人識別番号(PIN : Personal Identification Number)ロックに誘導することができる。特定の実施形態では、UIはモバイル・コンピューティング装置10のロック画面に組み込まれている永続的なUIでよく、ユーザとの関係をもつ他のユーザ(「友人」)に関連する活動の視覚的要約を提供する活動領域を含む。本明細書では、「友人」とはモバイル・コンピューティング装置10に関連するユーザまたは任意の適切なクライアント・システムがソーシャル・ネットワーキング・システムを介してつながり、交際または関係を形成したソーシャル・ネットワーキング・システムの任意の他のユーザをいうことができる。以下に説明するように、活動領域の対話要素との対話はモバイル・コンピューティング装置10に関連するユーザの「友人」の活動に関連する情報を集約する通知領域を表示のために提供することができる。本開示は特定の活動および通知領域ならびに特定の対話要素を備える特定のUIを図示および説明するが、本開示は、例えばウィンドウ、リストもしくはテキストボックスなどの任意の適切なUI要素、およびユーザの「友人」の社会的関連性のある活動を表示のために提供するためのインターフェースを備える、永続的かどうかを問わず、任意の適切なUIを企図する。
図2A、図2B、図2Cは、社会的関連性のある活動を提示する例示的なUIの例示的なワイヤフレームを示す。前述したように、UI54はモバイル・コンピューティング装置10上に表示のために提供することができる。図2Aの実施例では、UI54の活動領域52は、例えばアイコンなど、1人または複数の「友人」がユーザに社会的関連性のある活動を行うために使用するモバイル・コンピューティング装置10上のアプリケーションにそれぞれ対応する1つまたは複数のアプリケーション・インタラクティブ要素56Bを含むことができる。特定の実施形態では、活動領域52は、例えばプロファイル写真またはアイコンなど、以下に説明するように、ユーザに社会的関連性のある活動を行った「友人」にそれぞれ対応する1つまたは複数のユーザ・インタラクティブ要素56Aを含むことができる。特定の実施形態では、ユーザまたはアプリケーション・インタラクティブ要素56A〜56Bは永続的に表示することもできる。
特定の実施形態では、活動領域52に表示されるユーザ56Aまたはアプリケーション56Bのインタラクティブ要素のうちの1つまたは複数の提示は、1つまたは複数のランキング基準に基づいて判定することができる。特定の実施形態では、ランキング基準は、少なくとも部分的にソーシャル・グラフ情報に基づいたユーザの特定の「友人」との近接性(proximity)でよい。限定ではなく例として、以下に説明するように、ユーザに直接つながる「友人」は、ユーザに間接的につながるユーザよりも高いランキングを有することができる。特定の実施形態では、別のランキング基準は、少なくとも部分的にユーザに社会的関連性のある特定の活動に関連する「緊急度」レベルに基づくことができる。限定ではなく例として、「緊急度」レベルは、少なくとも部分的にユーザが1人または複数の「友人」に関してモバイル・コンピューティング装置10の特定のアプリケーションまたは機能を使用する頻度に基づいて判定することができる。限定ではなく例として、特定のユーザ・インタラクティブ要素56Aは、少なくとも部分的にユーザが1つまたは複数のアプリケーション上で特定のユーザ・インタラクティブ要素56Aに対応する特定の「友人」と対話することに基づいて、活動領域52に表示することができる。例えば、ゲーミング、ソーシャル・ネットワーキングまたはビデオ会議アプリケーションなど、例えば、特定の「友人」に対応し、ユーザが1つまたは複数のアプリケーションを通じて対話するユーザ・インタラクティブ要素56Aは、ユーザが頻繁に対話しない別の「友人」の代わりに、活動領域52に表示することができる。
特定の実施形態では、活動領域52に表示される1つまたは複数のアプリケーション・インタラクティブ要素56Bの提示は、少なくとも部分的に1つまたは複数のランキング基準に基づいて判定することができる。限定ではなく例として、例えばソーシャル・ネットワーキング・システムのアプリケーションなど、特定のアプリケーションに対応する特定のアプリケーション・インタラクティブ要素56Bは、少なくとも部分的にユーザが特定のアプリケーションを通してソーシャル・ネットワーキング・システムと対話することに基づいて、活動領域52に表示することができる。別の例では、特定のゲーミング・アプリケーション(gaming application)に対応する特定のアプリケーション・インタラクティブ要素56Bは、ユーザが特定のゲーミング・アプリケーションを頻繁にプレイすることに基づいて、活動領域52に表示することができる。特定の実施形態では、ソーシャル・ネットワーキング・システムは、モバイル・コンピューティング装置10の活動領域52内の1つまたは複数のアプリケーション56Bまたはユーザ56Aのインタラクティブ要素の提示もしくは構成のために、少なくとも部分的に前述のランキング基準に基づいて、1つまたは複数のアプリケーション56Bまたはユーザ56Aのインタラクティブ要素を判定することができる。特定の実施形態では、モバイル・コンピューティング装置10は、1つまたは複数のアプリケーション56Bまたはユーザ56Aの提示もしくは構成のために、少なくとも部分的にソーシャル・ネットワーキング・システムから受信する他のユーザの活動に関連する情報に基づいて、1つまたは複数のアプリケーション56Bまたはユーザ56Aのインタラクティブ要素を判定することができる。
特定の実施形態では、活動領域52のユーザ56Aまたはアプリケーション56Bのインタラクティブ要素とともに、それぞれ1つまたは複数の視覚インジケータ30A〜30Bを表示することができる。本開示は特定の社会的関連性のある活動に関連し、特定のインタラクティブ要素とともに表示される特定の視覚インジケータを図示および説明するが、本開示は任意の適切な社会的関連性のある活動に対応し、任意の適切なインタラクティブ要素とともに表示される任意の適切なインジケータを企図する。特定の実施形態では、1つまたは複数のアプリケーションまたはユーザ・インタラクティブ要素56A〜56Bとともに表示される視覚インジケータ30A〜30Bにより、「友人」の任意の適切な状態またはアクションを視覚的に示すことができる。特定の実施形態では、視覚インジケータ30Bの提示は、特定のアプリケーション・インタラクティブ要素56Bに追加して、その特定のアプリケーション・インタラクティブ要素56Bに関連するアプリケーション上の1人または複数の「友人」によって行われる社会的関連性のある活動を示すことができる。図2Aの実施例では、視覚インジケータ30A〜30Bは、例えばバッジ、アプリケーション・アイコンまたはジュエルカウント(jewel count)など、ユーザの「友人」による特定の社会的関連性のある活動に関連する情報をそれぞれ伝える数字またはアプリケーション・インジケータでよい。限定ではなく例として、特定のユーザ・インタラクティブ要素56Aとともに表示される数字インジケータ30Aは、ユーザに関連性のある特定の「友人」の活動に関連する通知数を示すことができる。例えば、数字インジケータ30Aはモバイル・コンピューティング装置10の1つもしくは複数のアプリケーションまたは機能から特定の「友人」の社会的関連性のある活動、例えば、「友人」からの電話(もしくは任意の他のタイプのメッセージ)受信、「友人」(ソーシャル・ネットワーキング・システム内かまたは外かを問わない)からのeメール(もしくは任意の他のタイプのメッセージ)受信、「友人」が1つまたは複数のアクション(例、ソーシャル・ネットワーキング・ウェブサイトに関連するもの)を行ったことの通知、あるいはこれらの任意の組合せなどの通知数を示すことができる。別の例として、モバイル・コンピューティング装置10上の特定のアプリケーションに対応するアプリケーション・インジケータ30Bは、アプリケーション・インジケータ30Bに対応するアプリケーションを通じて行われる社会的関連性のある活動、例えば、カレンダ・アプリケーションを通じた「イベント」の招待の受信、ユーザ・インタラクティブ要素56Aに関連する「友人」からのeメールの受信、特定のゲーム・アプリケーションのゲーム内の「友人」が完了した行動、あるいはこれらの任意の組合せなどをユーザに通知することができる。
通知領域32は、活動領域52に表示される1つまたは複数のユーザ56Aまたはアプリケーション56Bのインタラクティブ要素を選択するユーザ入力の検出に応答して、表示を提供することができる。特定の実施形態では、活動領域52内の1つまたは複数のユーザ56Aまたはアプリケーション56Bのインタラクティブ要素を選択するユーザ入力は、(例えば、マウスもしくはトラックパッド(track pad)などの入出力装置を使用して)特定のインタラクティブ要素56A〜56Bのクリック、(例えばスタイラスもしくはユーザの指を使用して)1つまたは複数のユーザ56Aまたはアプリケーション56Bのインタラクティブ要素のタップ、1つまたは複数のユーザ56Aまたはアプリケーション56Bのインタラクティブ要素のドラッグ、あるいは例えばシングル・タップ、ダブル・タップ、ショート・プレス、ロング・プレス、スライド、スワイプ、フリップ、ピンチ・オープン、またはピンチ・クローズなど、ユーザ56Aまたはアプリケーション56Bのインタラクティブ要素上で行われる任意の他の適切なタッチもしくはジェスチャを含むことができる。特定の実施形態では、通知領域32は、図2Bの実施例に図示するように、特定の「友人」が行う社会的関連性のある活動、あるいはモバイル・コンピューティング装置10上の1つまたは複数のアプリケーションの活動の1つまたは複数の通知50を表示するように構成することができる。UI54の通知領域32は、通信プロトコルを通じてソーシャル・ネットワーキング・システムまたはサード・パーティ・システムからの様々なタイプの入りメッセージまたはソーシャル活動の通知を動的に集約することができる。特定の実施形態では、通知領域30は、図2Cに図示するように、選択したアプリケーション・インタラクティブ要素56Bに対応する特定のアプリケーションで行われるユーザに社会的関連性のある活動の1つまたは複数の通知50を表示するように構成することができる。特定の実施形態では、ユーザはモバイル・コンピューティング装置10をロックモードから解除しなくても、UI54を通じてロック画面から通知50のうちの1つまたは複数と対話することができる。限定ではなく例として、ユーザはモバイル・コンピューティング装置10のロック画面から通知領域32に表示される通知50に関連するステータスの更新に応答することができる。本開示は特定のインタラクティブ要素の特定の構成をもつUIを図示および説明するが、本開示は、例えば、アプリケーション・ランチャまたはホーム画面など、任意の適切なインタラクティブ要素の任意の適切な構成をもつ任意の適切なUIを企図する。
図3は、社会的関連性のある活動を提示する例示的な方法を示す。方法はステップ300で開始することができ、コンピューティング装置がソーシャル・ネットワーキング・システムの1人または複数の第2のユーザを選択する。特定の実施形態では、第2ユーザは、第1および第2のユーザに関連するソーシャル・グラフからのソーシャル・グラフ情報に少なくとも部分的に基づいて特定される。特定の実施形態では、選択は、少なくとも部分的には、1人または複数の第2のユーザによる第1のユーザに社会的関連性のある活動に基づく。ステップ302で、コンピューティング装置は、第1のユーザのコンピューティング装置に表示するために、選択された第2のユーザのうちの1人または複数に対応する1つまたは複数のインタラクティブ要素を選択する。特定の実施形態では、選択された第2のユーザに対応するインタラクティブ要素はアイコン、プロファイル画像、およびユーザの任意の適切な表現でよい。ステップ304で、コンピューティング装置は、第1のユーザのコンピューティング装置のユーザ・インターフェース(UI)上に、インタラクティブ要素のうちの1つまたは複数を表示のために提供し、この時点で方法は終了してもよい。本開示は図3の方法の特定のステップを特定の順番で起こるように説明および図示するが、本開示は図3の方法の任意の適切なステップが任意の適切な順番で起こることを企図する。また、本開示は、特定の構成要素が図3の方法の特定のステップを実施することを説明および図示するが、本開示は任意の適切な構成要素の任意の適切な組合せが図3の方法の任意の適切なステップを実施することを企図する。
図4は、ソーシャル・ネットワーキング・システムに関連する例示的なネットワーク環境100を示す。ネットワーク環境100は、ネットワーク110によって互いに接続されたクライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサード・パーティ・システム170を含む。図4はクライアント・システム130、ソーシャル・ネットワーキング・システム160、サード・パーティ・システム(third-party system)170、およびネットワーク110の特定の構成を示すが、本開示は、クライアント・システム130、ソーシャル・ネットワーキング・システム160、サード・パーティ・システム170、およびネットワーク110の任意の適切な構成を企図する。限定ではなく例として、ネットワーク110を迂回して、クライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサード・パーティ・システム170のうちの2つ以上を互いに直接的に接続することができる。別の例として、クライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサード・パーティ・システム170のうちの2つ以上を、物理的または論理的に、全体的または部分的に共に配置することができる。さらに、図4は特定の数のクライアント・システム130、ソーシャル・ネットワーキング・システム160、サード・パーティ・システム170、およびネットワーク110を示すが、本開示は、任意の適切な数のクライアント・システム130、ソーシャル・ネットワーキング・システム160、サード・パーティ・システム170、およびネットワーク110を企図する。限定ではなく例として、ネットワーク環境100は、複数のクライアント・システム130、ソーシャル・ネットワーキング・システム160、サード・パーティ・システム170、およびネットワーク110を含むことができる。
本開示は任意の適切なネットワーク110を企図する。限定ではなく例として、ネットワーク110のうちの1つまたは複数の部分は、アドホック・ネットワーク(ad hoc network)、イントラネット、エクストラネット、仮想プライベート・ネットワーク(virtual private network:VPN)、ローカル・エリア・ネットワーク(local area network:LAN)、ワイヤレスLAN(wireless LAN:WLAN)、広域ネットワーク(wide area network:WAN)、ワイヤレスWAN(wireless WAN:WWAN)、大都市圏ネットワーク(metropolitan area network:MAN)、インターネットの一部、公衆交換電話網(Public Switched Telephone Network:PSTN)の一部、携帯電話網、またはこれらの2つ以上の組合せを含むことができる。ネットワーク110は1つまたは複数のネットワーク110を含むことができる。
リンク150は、クライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサード・パーティ・システム170を通信ネットワーク110に接続するか、または互いに接続することができる。本開示は任意の適切なリンク150を企図する。特定の実施形態では、1つまたは複数のリンク150は、1つまたは複数のワイヤーライン(wireline)(例えば、デジタル加入者線(Digital Subscriber Line:DSL)またはData Over Cable Service Interface Specification(DOCSIS)など)、ワイヤレス(例えば、Wi−FiまたはWorldwide Interoperability for Microwave Access(WiMAX)など)、または光(例えば、同期光ネットワーク(Synchronous Optical Network:SONET)または同期デジタル階層(Synchronous Digital Hierarchy:SDH)など)リンクを含む。特定の実施形態では、1つまたは複数のリンク150はそれぞれ、アドホック・ネットワーク、イントラネット、エクストラネット、VPN、LAN、WLAN、WAN、WWAN、MAN、インターネットの一部、PSTNの一部、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク150、または2つ以上のそのようなリンク150の組合せを含む。リンク150は、必ずしもネットワーク環境100全体を通じて同一である必要はない。1つまたは複数の第1のリンク150は、1つまたは複数の点で1つまたは複数の第2のリンク150と異なることがある。
特定の実施形態では、クライアント・システム130は、ハードウェア、ソフトウェアもしくは埋め込み論理構成要素、あるいは2つ以上のこれらの構成要素の組合せを含み、クライアント・システム130が実装もしくはサポートする適切な機能を実施することのできる電子装置でよい。限定ではなく例として、クライアント・システム130は、デスクトップ・コンピュータ、ノートブックもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータ、電子ブックリーダー、GPS装置、カメラ、携帯情報端末(PDA)、携帯型電子装置、携帯電話、スマートフォン、他の適切な電子装置、またはこれらの任意の適切な組合せなどのコンピュータ・システムを含むことができる。本開示は任意の適切なクライアント・システム130を企図する。クライアント・システム130はクライアント・システム130のネットワーク・ユーザがネットワーク110にアクセスするのを可能にすることができる。クライアント・システム130は、そのユーザが他のクライアント・システム130の他のユーザと通信することを可能にすることができる。
特定の実施形態では、クライアント・システム130は、マイクロソフト・インターネット・エクスプローラー、グーグル・クロームもしくはモジラ・ファイヤフォックスなどのウェブ・ブラウザ132を含むことができ、ツールバーもしくはヤフー・ツールバーなどの1つまたは複数のアドオン、プラグインまたは他の拡張を有することができる。クライアント・システム130のユーザは、ウェブ・ブラウザ132を特定のサーバ(サーバ162もしくはサード・パーティ・システム170に関連するサーバなど)に誘導するユニフォーム・リソース・ロケータ(URL)または他のアドレスを入力することができ、ウェブ・ブラウザ132はハイパーテキスト転送プロトコル(HTTP)要求を生成して、HTTP要求をサーバに通信することができる。サーバはHTTP要求を受け付けて、HTTP要求に応じて1つまたは複数のハイパーテキスト・マークアップ言語(HTML)ファイルをクライアント・システム130に通信することができる。クライアント・システム130はユーザに提示するために、サーバからのHTMLファイルに基づいて、ウェブページをレンダリングすることができる。本開示は任意の適切なウェブページ・ファイルを企図する。限定ではなく例として、ウェブページは、特定のニーズに応じて、HTMLファイル、拡張可能ハイパーテキスト・マークアップ言語(XHTML : Extensible Hyper Text Markup Language)ファイル、または拡張可能マークアップ言語(XML : Extensible Markup Language)ファイルからレンダリングすることができる。該ページは、限定ではなく例として、JAVAスクリプト、JAVA、マイクロソフト・シルバーライト、AJAX(非同期JAVAスクリプトとXML)などのマークアップ言語とスクリプトの組合せ、および同様なもので書かれるものなどのスクリプトを実行することもできる。本明細書では、ウェブページに対する参照は、適切な場合、1つまたは複数の対応するウェブページ・ファイル(ブラウザがウェブページをレンダリングするために使用できるもの)を包含し、逆も同様である。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークをホストすることのできるネットワーク・アドレス指定可能コンピューティング・システムでよい。ソーシャル・ネットワーキング・システム160は、例えば、ユーザ・プロファイル・データ、概念プロファイル・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関する他の適切なデータなどのソーシャル・ネットワーキング・データを生成、格納、受信、および送信することができる。ネットワーク環境100の他の構成要素により、直接的に、またはネットワーク110を介して、ソーシャル・ネットワーキング・システム160にアクセスすることができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160は1つまたは複数のサーバ162を含むことができる。各サーバ162は一元的サーバ、または複数のコンピュータもしくは複数のデータセンタにまたがる分散型サーバでよい。サーバ162は、限定ではなく例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、エクスチェンジ・サーバ、データベース・サーバ、プロキシ・サーバ、本明細書で説明する機能もしくはプロセスを行うのに適切な別なサーバ、またはこれらの任意の組合せなどの様々なタイプのものでよい。特定の実施形態では、各サーバ162はサーバ162が実装もしくはサポートする適切な機能を実施するためのハードウェア、ソフトウェア、または埋め込み論理構成要素、あるいは2つ以上のこれらの構成要素の組合せを含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160は1つまたは複数のデータ・ストア164を含むことができる。データ・ストア164は様々なタイプの情報を格納するために使用することができる。特定の実施形態では、データ・ストア164に格納される情報は特定のデータ構造に従って編成することができる。特定の実施形態では、各データ・ストア164はリレーショナル、カラム型、相関、または他の適切なデータベースでよい。本開示は特定のタイプのデータベースを説明または図示するが、本開示は任意の適切なタイプのデータベースを企図する。特定の実施形態は、クライアント・システム130、ソーシャル・ネットワーキング・システム160またはサード・パーティ・システム170がデータ・ストア164内に格納される情報を管理、検索、修正、追加または削除することを可能にするインターフェースを提供することができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は、1つまたは複数のデータ・ストア164内に1つまたは複数のソーシャル・グラフを格納することができる。特定の実施形態では、複数のノード(これは(それぞれ特定のユーザに対応する)複数のユーザ・ノードまたは(それぞれ特定の概念に対応する)複数の概念ノードを含むことができる)と、ノードを接続する複数のエッジとを含むことができる。ソーシャル・ネットワーキング・システム160はオンライン・ソーシャル・ネットワークのユーザに、他のユーザと通信および対話する能力を提供することができる。特定の実施形態では、ユーザはソーシャル・ネットワーキング・システム160を介してオンライン・ソーシャル・ネットワークに参加し、さらに自分がつながりたいソーシャル・ネットワーキング・システム160の多数の他のユーザとのつながり(例、関係)を追加することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160は、クライアント・システム130のUIの活動領域内への表示を提供するために、ユーザの中から1人または複数の「友人」を選択することができる。限定ではなく例として、選択は少なくとも部分的には「友人」とユーザとのソーシャル・グラフ情報と、前述したように、誰がユーザに社会的関連性のある活動を行ったかとに基づくことができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は、ソーシャル・ネットワーキング・システム160がサポートする、様々なタイプのアイテムまたはオブジェクトに対してアクションを取る能力をユーザに提供することができる。限定ではなく例として、アイテムおよびオブジェクトは、ソーシャル・ネットワーキング・システム160のユーザが所属できるグループもしくはソーシャル・ネットワーク、ユーザが関心をもつかもしれないイベントもしくはカレンダーの登録、ユーザが使用できるコンピュータベースのアプリケーション、サービスを介してユーザがアイテムを売買できるトランザクション、ユーザが行うことのできる広告との対話、あるいは他の適切なアイテムまたはオブジェクトを含むことができる。ユーザはソーシャル・ネットワーキング・システム160内で表現可能なもの、またはソーシャル・ネットワーキング・システム160とは別で、ネットワーク110を介してソーシャル・ネットワーキング・システム160に連結されているサード・パーティ・システム170の外部システムにより表現可能なものと対話することができる。特定の実施形態では、ユーザはクライアント・システム130のUIの特定のUI要素を通じて、ソーシャル・ネットワーキング・システム160がサポートする1つまたは複数のアイテムと対話することができる。限定ではなく例として、ユーザは、前述したクライアント・システム130のUIを通じて、ユーザをタグ付けするステータス更新に「いいね」をすることができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は様々なエンティティにリンクできるようにすることができる。限定ではなく例として、ソーシャル・ネットワーキング・システム160は、ユーザが互いに対話するとともにサード・パーティ・システム170もしくは他のエンティティからのコンテンツを受信することを可能にし、またはユーザにアプリケーション・プログラミング・インターフェース(API)もしくは他の通信チャネルを通じてこれらのエンティティと対話させることができる。
特定の実施形態では、サード・パーティ・システム170は、限定はしないが、例えばサーバが通信することのできるAPI、1つまたは複数のウェブ・サービス、1つまたは複数のコンテンツ・ソース、1つまたは複数のネットワーク、あるいは任意の他の適切な構成要素を含む、1つまたは複数のタイプのサーバ、1つまたは複数のデータ・ストア、1つまたは複数のインターフェースを含むことができる。サード・パーティ・システム170は、ソーシャル・ネットワーキング・システム160を作動させるエンティティとは異なるエンティティによって作動させることができる。しかし、特定の実施形態では、ソーシャル・ネットワーキング・システム160およびサード・パーティ・システム170は互いに連動して作動して、ソーシャル・ネットワーキング・システム160またはサード・パーティ・システム170のユーザにソーシャル・ネットワーキング・サービスを提供することができる。この意味において、ソーシャル・ネットワーキング・システム160は、サード・パーティ・システム170などの他のシステムがインターネット経由でユーザにソーシャル・ネットワーキング・サービスおよび機能を提供するために使用することのできるプラットフォームまたはバックボーンを提供することができる。
特定の実施形態では、サード・パーティ・システム170はサード・パーティ・コンテンツ・オブジェクト・プロバイダを含むことができる。サード・パーティ・コンテンツ・オブジェクト・プロバイダは、クライアント・システム130に通信することのできるコンテンツ・オブジェクトの1つまたは複数のソースを含むことができる。限定ではなく例として、コンテンツ・オブジェクトは、例えば、映画の上演時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の適切な情報など、ユーザが関心のある物事または活動に関する情報を含むことができる。限定ではなく別の例として、コンテンツ・オブジェクトは、クーポン、割引チケット、ギフト券、または他の適切なインセンティブ・オブジェクトなどのインセンティブ・コンテンツ・オブジェクトを含むことができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は、ユーザのソーシャル・ネットワーキング・システム160との対話を向上させることのできるユーザ生成コンテンツ・オブジェクトも含むことができる。ユーザ生成コンテンツは、ユーザがソーシャル・ネットワーキング・システム160に追加、アップロード、送信、または「投稿」することのできるものを含むことができる。限定ではなく例として、ユーザはクライアント・システム130からソーシャル・ネットワーキング・システム160に投稿を通信する。投稿は、ステータスの更新または他のテキスト・データ、位置情報、写真、ビデオ、リンク、音楽、あるいは他の同様なデータまたはメディアなどのデータを含むことができる。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じて、サード・パーティがソーシャル・ネットワーキング・システム160に追加することもできる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160は、ウェブ・サーバ、アクション・ロガー、API要求サーバ、関連度ランキングエンジン、コンテンツ・オブジェクト・クラシファイア、通知コントローラ、アクション・ログ、サード・パーティ・コンテンツ・オブジェクト・エクスポージャ・ログ(third-party-content-object-exposure log)、インターフェース・モジュール、認証/プライシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザ・インターフェース・モジュール、ユーザ・プロファイル・ストア、人脈ストア(connection store)、サード・パーティ・コンテンツ・ストア、または位置ストアのうちの1つまたは複数を含むことができる。ソーシャル・ネットワーキング・システム160は、ネットワーク・インターフェース、セキュリティ・メカニズム、ロード・バランサ(load balancer)、フェイルオーバ・サーバ、管理ネットワーク・オペレーション・コンソール(management-and-network-operations console)、他の適切な構成要素、またはこれらの任意の適切な組合せなど、適切な構成要素も含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160はユーザ・プロファイルを格納する1つまたは複数のユーザ・プロファイル・ストアを含むことができる。ユーザ・プロファイルは、例えば、個人情報、人口統計情報、行動情報、ソーシャル情報、あるいは、経歴、学歴、趣味または嗜好、関心、親近感または位置など、他のタイプの記述情報を含むことができる。関心情報は1つまたは複数のカテゴリに関係する関心を含むことができる。カテゴリは一般的でも、または具体的でもよい。限定ではなく例として、ユーザがある靴のブランドに関する記事に「いいね」をする場合、カテゴリはそのブランドでもよく、または「靴」もしくは「衣類」の一般カテゴリでもよい。人脈ストアはユーザに関する人脈情報を格納するために使用することができる。人脈情報は、同様なもしくは共通の経歴、所属グループ、趣味、学歴をもつユーザ、あるいは何らかの形で関係するまたは共通の属性を共有するユーザを示すことができる。人脈情報は、異なるユーザやコンテンツ(内部および外部の両方)間のユーザ定義人脈も含むことができる。ウェブ・サーバはソーシャル・ネットワーキング・システム160を1つまたは複数のクライアント・システム130あるいは1つまたは複数のサード・パーティ・システム170にネットワーク110を介してリンクさせるために使用することができる。ウェブ・サーバは、ソーシャル・ネットワーキング・システム160と1つまたは複数のクライアント・システム130との間でメッセージを受信し、ルーティングするためのメール・サーバまたは他のメッセージング機能を含むことができる。API要求サーバは、1つまたは複数のAPIを呼び出すことにより、サード・パーティ・システム170がソーシャル・ネットワーキング・システム160から情報にアクセスするのを可能にすることができる。アクション・ロガーは、ソーシャル・ネットワーキング・システム160内または外のユーザのアクションに関して、ウェブ・サーバからの通信を受信するために使用することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160がユーザのアクションに関連する通信を使用して、ユーザが「友人」と対話する量または頻度を判定することができる。限定ではなく例として、ソーシャル・ネットワーキング・システムは、ソーシャル・ネットワーキング・システム160のアクション・ロガーに記録された各「友人」とユーザとの量(amount)または活動に基づいて、「友人」とユーザとの近接性を推定することができる。特定の実施形態では、クライアント・システム130のUIの1つまたは複数の視覚インジケータは、アクション・ロガーによってユーザに社会的関連性のあるアクションが記録されるときに、動的に更新することができる。
アクション・ログと合わせて、サード・パーティ・コンテンツ・オブジェクトに対するユーザ露出に関するサード・パーティ・コンテンツ・オブジェクト・ログを維持することができる。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム130に提供することができる。情報は通知としてクライアント・システム130にプッシュすることができ、または情報はクライアント・システム130から受信する要求に応答してクライアント・システム130からプルすることもできる。特定の実施形態では、クライアント・システム130にプッシュされ、またはクライアント・システム130からプルされる情報は、クライアント・システム130のUIの通知領域に表示のために提供される。限定ではなく例として、ユーザに社会的関連性のあるソーシャル・ネットワーキング・システム160上の活動の通知は、クライアント・システム130のUIの通知領域に表示のために提供される。サード・パーティ・コンテンツ・オブジェクト・ストアを使用して、サード・パーティ・システム170などのサード・パーティから受信するコンテンツ・オブジェクトを格納することができる。位置ストアは、ユーザに関連するクライアント・システム130から受信する位置情報を格納するために使用することができる。広告価格設定モジュールはソーシャル情報、現在の時刻、位置情報、または他の適切な情報を組み合わせて、通知の形で関連性のある広告をユーザに提供することができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は、例えば、適切なプライバシー設定を設定することなどにより、ユーザがそのアクションをソーシャル・ネットワーキング・システム160によって記録させること、または他のシステム(例、サード・パーティ・システム170)と共有させることを選択するか、または選択しないことを可能にする許可サーバを含むことができる。ソーシャル・ネットワーキング・システム160の許可サーバは、ソーシャル・ネットワーキング・システム160のユーザの1つまたは複数のプライバシー設定を実施するために使用することができる。ユーザのプライバシー設定は、ユーザに関連する特定の情報またはコンテンツ・オブジェクトをどのように共有することができるかを判定する。特定の実施形態では、ソーシャル・ネットワーキング・システム160のユーザのプライバシー設定により、ソーシャル・ネットワーキング・システム160によって提供されるユーザの「友人」による社会的関連性のある活動に関連する情報の共有を制限することができる。限定ではなく例として、ソーシャル・ネットワーキング・システム160は、少なくとも部分的に、適切な場合、ユーザが使用するアプリケーションのプライバシー設定または感度(sensitivity)に基づいて、クライアント・システム130のUI要素の活動領域について、ユーザの活動に関する情報の送信を制限することができる。
図5は、例示的なソーシャル・グラフを示す。特定の実施形態では、ソーシャル・ネットワーキング・システム160は、1つまたは複数のデータ・ストア(data store)内に1つまたは複数のソーシャル・グラフ200を格納することができる。特定の実施形態では、ソーシャル・グラフ200は、複数のノード(これは複数のユーザ・ノード202または複数の概念ノード(concept node)204を含むことができる)と、ノードを接続する複数のエッジ(edge)206とを含むことができる。図5に示される例示的なソーシャル・グラフ200は、説明のために、2次元視覚マップ表現で示されている。特定の実施形態では、ソーシャル・ネットワーキング・システム160、クライアント・システム130、またはサード・パーティ・システム170は、ソーシャル・グラフ200および適切なアプリケーションについての関連するソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ200のノードおよびエッジを、データ・オブジェクトとして、例えばデータ・ストア(ソーシャル・グラフ・データベースなど)内に格納することができる。そのようなデータ・ストアは、ソーシャル・グラフ200のノードまたはエッジの1つまたは複数の検索可能または照会可能な索引を含むことができる。
特定の実施形態では、ユーザ・ノード202は、ソーシャル・ネットワーキング・システム160のユーザに対応することができる。限定ではなく例として、ユーザは、ソーシャル・ネットワーキング・システム160と、またはソーシャル・ネットワーキング・システム160を介して対話または通信する個人(人間のユーザ)、エンティティ(例えば、企業、ビジネス、またはサード・パーティ・アプリケーション)、または(例えば、個人またはエンティティの)グループでよい。特定の実施形態では、ユーザがソーシャル・ネットワーキング・システム160にアカウントを登録するとき、ソーシャル・ネットワーキング・システム160は、ユーザに対応するユーザ・ノード202を作成し、1つまたは複数のデータ・ストア内にユーザ・ノード202を格納することができる。本明細書で説明するユーザおよびユーザ・ノード202は、適切な場合、登録されたユーザおよび登録されたユーザに関連するユーザ・ノード202を指す。追加または代替として、本明細書で説明するユーザおよびユーザ・ノード202は、適切な場合、ソーシャル・ネットワーキング・システム160に登録していないユーザを指す。特定の実施形態では、ユーザによって提供される情報、またはソーシャル・ネットワーキング・システム160を含む様々なシステムによって収集される情報に、ユーザ・ノード202を関連付けることができる。限定ではなく例として、ユーザは、ユーザの名前、プロファイル写真、連絡先情報、誕生日、性別、結婚状況、家族状況、職業、学歴、好み、関心、または他の人口統計情報を提供することができる。特定の実施形態では、ソーシャル・ネットワーキング・システムは、クライアント・システムのUIへの表示のために選択されたユーザの友達に対応するユーザ・ノード202にそれぞれ関連付けられた1つまたは複数のプロファイル写真を選択することができる。特定の実施形態では、ユーザに関連する情報に対応する1つまたは複数のデータ・オブジェクトにユーザ・ノード202を関連付けることができる。特定の実施形態では、ユーザ・ノード202は、1つまたは複数のウェブ・ページに対応することができる。
特定の実施形態では、概念ノード204は概念(concept)に対応することができる。限定ではなく例として、概念は、場所(例えば、映画館、レストラン、ランドマーク、または都市など)、ウェブサイト(例えば、ソーシャル・ネットワーク・システム160に関連するウェブサイトまたはウェブ・アプリケーション・サーバに関連するサード・パーティ・ウェブサイトなど)、エンティティ(例えば、人、会社、グループ、スポーツ・チーム、または有名人など)、ソーシャル・ネットワーキング・システム160内またはウェブ・アプリケーション・サーバなどの外部サーバ上に位置することのできるリソース(例えば、オーディオ・ファイル、ビデオ・ファイル、デジタル・フォト、テキスト・ファイル、構造化された文書、またはアプリケーションなど)、物的または知的財産(例えば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、または著作物など)、ゲーム、活動、アイデアまたは理論、他の適切な概念、あるいは2つ以上のそのような概念に対応することができる。ユーザによって提供される概念の情報、またはソーシャル・ネットワーキング・システム160を含む様々なシステムによって収集される情報に概念ノード204を関連付けることができる。限定ではなく例として、概念の情報は、名前またはタイトル、1つまたは複数のイメージ(例えば、本のカバー・ページのイメージ)、位置(例えば、住所または地理的位置)、ウェブサイト(それをURLに関連付けることができる)、連絡先情報(例えば、電話番号またはeメール・アドレス)、他の適切な概念情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態では、概念ノード204に関連する情報に対応する1つまたは複数のデータ・オブジェクトに概念ノード204を関連付けることができる。特定の実施形態では、概念ノード204は1つまたは複数のウェブ・ページに対応することができる。
特定の実施形態では、ソーシャル・グラフ200内のノードは、ウェブ・ページ(「プロファイル・ページ」と呼ばれることがある)を表すこと、またはウェブ・ページによって表すことができる。プロファイル・ページは、ソーシャル・ネットワーキング・システム160によってホストすること、またはソーシャル・ネットワーキング・システム160にとってアクセス可能にすることができる。プロファイル・ページはまた、サード・パーティ・サーバ170に関連するサード・パーティ・ウェブサイト上でホストすることもできる。限定ではなく例として、特定の外部ウェブ・ページに対応するプロファイル・ページは、特定の外部ウェブ・ページでよく、プロファイル・ページは、特定の概念ノード204に対応することができる。プロファイル・ページは、他のユーザのすべてまたは選択された一部分によって閲覧可能とすることができる。限定ではなく例として、ユーザ・ノード202は、対応するユーザがその中でコンテンツを追加し、宣言を行い、あるいはユーザ自身を表現することのできる、対応するユーザ・プロファイル・ページを有することができる。限定ではなく別の例として、概念ノード204は、特に概念ノード204に対応する概念に関連して、1人または複数のユーザがその中でコンテンツを追加し、宣言を行い、またはユーザ自身を表現することのできる、対応する概念プロファイル・ページを有することができる。
特定の実施形態では、概念ノード204は、サード・パーティ・システム170によってホストされるサード・パーティ・ウェブページまたはリソースを表すことができる。サード・パーティ・ウェブページまたはリソースは、他の要素において、コンテンツ、選択可能な、もしくは他のアイコン、またはアクションもしくは活動を表す(例えば、JAVA(登録商標)Script、AJAX、またはPHPコードで実装することのできる)他の対話型オブジェクトを含むことができる。限定ではなく例として、サード・パーティ・ウェブページは、「いいね」、「チェックイン(check in)」、「食べる(eat)」、「レコメンド(recommend)」、または別の適切なアクションもしくは活動などの、選択可能なアイコンを含むことができる。サード・パーティ・ウェブページを閲覧するユーザは、アイコンのうちの1つ(例えば、「食べる」)を選択し、クライアント・システム130に、ユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム160に送信させることによってアクションを実施することができる。メッセージに応答して、ソーシャル・ネットワーキング・システム160は、ユーザに対応するユーザ・ノード202と、サード・パーティ・ウェブページまたはリソースに対応する概念ノード204との間のエッジ(例えば、「食べる」エッジ)を作成し、1つまたは複数のデータ・ストア内にエッジ206を格納することができる。
特定の実施形態では、1つまたは複数のエッジ206によってソーシャル・グラフ200内の1対のノードを互いに接続することができる。1対のノードを接続するエッジ206は、その1対のノード間の関係を表すことができる。特定の実施形態では、エッジ206は、1対のノード間の関係に対応する1つまたは複数のデータ・オブジェクトまたは属性を含むか、または表すことができる。限定ではなく例として、第1のユーザは、第2のユーザが第1のユーザの「友人」であることを示すことができる。この表示に応答して、ソーシャル・ネットワーキング・システム160は、第2のユーザに「友人要求」を送信することができる。第2のユーザが「友人要求」を確認した場合、ソーシャル・ネットワーキング・システム160は、第1のユーザのユーザ・ノード202をソーシャル・グラフ200内の第2のユーザのユーザ・ノード202に接続するエッジ206を作成し、データ・ストア24のうちの1つまたは複数の中にエッジ206をソーシャル・グラフ情報として格納することができる。図5の例では、ソーシャル・グラフ200は、ユーザ「A」とユーザ「B」のユーザ・ノード202間の友人関係を示すエッジ206と、ユーザ「C」とユーザ「B」のユーザ・ノード202間の友人関係を示すエッジとを含む。上記したように、クライアント・システムのUIに表示されるユーザ・インタラクティブ要素(user interactive elements)の選択は、ユーザの友達に対応する1つまたは複数のユーザ・ノード202に対する、第1のユーザに対応するユーザ・ノード202の近接性に少なくとも部分的に基づく。図5の例では、ユーザ「D」およびユーザ「B」に対応するユーザ・ノード202は、ユーザ「C」に対応するユーザ・ノード202と比較してユーザ「A」に対応するユーザ・ノード202とのより近い近接性(closer proximity)を有する。本開示は、特定のユーザ・ノード202を接続する特定の属性を有する特定のエッジ206を説明するかまたは図示するが、本開示は、ユーザ・ノード202を接続する任意の適切な属性を有する任意の適切なエッジ206を企図する。限定ではなく例として、エッジ206は、友人関係、家族関係、ビジネスまたは雇用関係、ファン関係(fan relationship)、フォロワ関係、ビジター関係(visitor relationship)、加入者関係、上位/従属関係、相互関係、非相互関係、別の適切なタイプの関係、または2つ以上のそのような関係を表すことができる。さらに、本開示は一般にノードが接続されているものとして説明するが、本開示はまた、ユーザまたは概念が接続されているものとして説明する。本明細書では、接続されているユーザまたは概念に対する参照は、適切な場合、1つまたは複数のエッジ206によってソーシャル・グラフ200内で接続されているユーザまたは概念に対応するノードを指すことがある。
特定の実施形態では、ユーザ・ノード202と概念ノード204との間のエッジ206は、概念ノード204に関連する概念に対する、ユーザ・ノード202に関連するユーザによって実施される特定のアクションまたは活動を表すことができる。限定ではなく例として、図3に示されるように、ユーザは、概念に対して「いいね」を表明し、概念に「出席し」、概念を「再生し」、概念を「聴取し」、概念を「調理し」、概念に「取り組み」、または概念を「視聴する」ことができ、そのそれぞれは、エッジ・タイプまたはサブタイプに対応することができる。概念ノード204に対応する概念プロファイル・ページは、例えば、選択可能な「チェックイン」アイコン(例えば、クリッカブル(clickable)「チェックイン」アイコンなど)または選択可能な「いいね」アイコンを含むことができる。他の例では、クライアント・システムのソーシャル化ダッシュ(socialized dash)は、選択可能な「チェックイン」アイコン(例えば、クリッカブル「チェックイン」アイコンなど)または選択可能な「いいね」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャル・ネットワーキング・システム160は、それぞれのアクションに対応するユーザのアクションに応答して、「いいね」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく別の例として、ユーザ(ユーザ「C」)が、特定のアプリケーション(オンライン音楽アプリケーションであるSPOTIFY)を使用して、特定の歌を聴取することができる(「Ramble On」)。この場合、ソーシャル・ネットワーキング・システム160は、(図5に示すように)ユーザに対応するユーザ・ノード202と、歌およびアプリケーションに対応する概念ノード204との間の「聴取済み(listened)」エッジ206および「使用済み(used)」エッジを作成し、ユーザが歌を聴取し、アプリケーションを使用したことを示すことができる。さらに、ソーシャル・ネットワーキング・システム160は、(図5に示すように)歌およびアプリケーションに対応する概念ノード204間の「再生済み(played)」エッジ206を作成し、特定の歌が特定のアプリケーションによって再生されたことを示すことができる。この場合、「再生済み」エッジ206は、外部アプリケーション(SPOTIFY)によって外部オーディオ・ファイル(歌「イマジン」)に対して実施されたアクションに対応する。本開示は、ユーザ・ノード202および概念ノード204を接続する特定の属性を有する特定のエッジ206を説明するが、本開示は、ユーザ・ノード202および概念ノード204を接続する任意の適切な属性を有する任意の適切なエッジ206を企図する。さらに、本開示は単一の関係を表すユーザ・ノード202と概念ノード204との間のエッジを説明するが、本開示は、1つまたは複数の関係を表すユーザ・ノード202と概念ノード204との間のエッジを企図する。限定ではなく例として、エッジ206は、ユーザが特定の概念を好むこと、および特定の概念を使用したことの両方を表すことができる。あるいは、別のエッジ206は、(図5の、ユーザ「E」に関するユーザ・ノード202と、「SPOTIFY」に関する概念ノード204との間で示されるように)ユーザ・ノード202と概念ノード204との間の各タイプの関係(または複数の単一の関係)を表すことができる。
特定の実施形態では、ソーシャル・ネットワーキング・システム160は、ソーシャル・グラフ200内のユーザ・ノード202と概念ノード204との間のエッジ206を作成することができる。限定ではなく例として、(例えば、ユーザのクライアント・システム130によってホストされるウェブ・ブラウザまたは専用アプリケーションを使用することによって)概念プロファイル・ページを閲覧するユーザは、「いいね」アイコンをクリックまたは選択することにより、ユーザが概念ノード204によって表される概念を好むことを示すことができ、それによって、ユーザのクライアント・システム130に、ユーザが概念プロファイル・ページに関連する概念を好むことを示すメッセージをソーシャル・ネットワーキング・システム160に送信させることができる。メッセージに応答して、ソーシャル・ネットワーキング・システム160は、ユーザと概念ノード204との間の「いいね」エッジ206で示されるように、ユーザに関連するユーザ・ノード202と、概念ノード204との間のエッジ206を作成することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム160は、1つまたは複数のデータ・ストア内にエッジ206を格納することができる。特定の実施形態では、特定のユーザ・アクションに応答して、エッジ206をソーシャル・ネットワーキング・システム160によって自動的に形成することができる。限定ではなく例として、第1のユーザが写真をアップロードし、映画を視聴し、または歌を聴取する場合、第1のユーザに対応するユーザ・ノード202と、これらの概念に対応する概念ノード204との間のエッジ206を形成することができる。本開示は、特定の方式で特定のエッジ206を形成することを説明するが、本開示は、任意の適切な方式で任意の適切なエッジ206を形成することを企図する。
図6は例示的なコンピューティング・システムを示す。特定の実施形態では、1つまたは複数のコンピュータ・システム60は、本明細書で説明または図示される1つまたは複数の方法の1つまたは複数のステップを実施する。特定の実施形態では、1つまたは複数のコンピュータ・システム60は、本明細書で説明または図示される機能を提供する。特定の実施形態では、1つまたは複数のコンピュータ・システム60上で実行中のソフトウェアが、本明細書で説明または図示される1つまたは複数の方法の1つまたは複数のステップを実施しまたは本明細書で説明または図示される機能を提供する。特定の実施形態は、1つまたは複数のコンピュータ・システム60の1つまたは複数の部分を含む。本明細書では、適切な場合、コンピュータ・システムに対する参照はコンピューティング装置を包含する。さらに、適切な場合、コンピュータ・システムに対する参照は、1つまたは複数のコンピュータ・システムを包含する。
本開示は、任意の適切な数のコンピュータ・システム60を企図する。本開示は、任意の適切な物理的形態を取るコンピュータ・システム60を企図する。限定ではなく例として、コンピュータ・システム60は、組込みコンピュータ・システム、システム・オン・チップ(SOC)、シングル・ボード・コンピュータ・システム(SBC)(例えば、コンピュータ・オン・モジュール(COM)やシステム・オン・モジュール(SOM)など)、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、対話型キオスク、メインフレーム、コンピュータ・システムのメッシュ、携帯電話、携帯情報端末(PDA)、サーバ、タブレット・コンピュータ・システム、またはこれらの2つ以上の組合せでよい。適切な場合、コンピュータ・システム60は、1つまたは複数のコンピュータ・システム60を含むことができ、一体型または分散型でよく、複数の場所にわたるものでよく、複数のマシンにわたるものでよく、複数のデータセンタにわたるものでよく、またはクラウド内に常駐することができ、クラウドは、1つまたは複数のネットワーク内の1つまたは複数のクラウド構成要素を含むことができる。適切な場合、1つまたは複数のコンピュータ・システム60は、実質的な空間的または時間的な限定なしに、本明細書で説明または図示される1つまたは複数の方法の1つまたは複数のステップを実施することができる。限定ではなく例として、1つまたは複数のコンピュータ・システム60は、本明細書で説明または図示される1つまたは複数の方法の1つまたは複数のステップをリアル・タイムに、またはバッチ・モードで実施することができる。適切な場合、1つまたは複数のコンピュータ・システム60は、本明細書で説明または図示される1つまたは複数の方法の1つまたは複数のステップを異なる時刻または異なる場所で実施することができる。
特定の実施形態では、コンピュータ・システム60は、プロセッサ62、メモリ64、ストレージ66、入力/出力(I/O)インターフェース68、通信インターフェース70、およびバス72を含む。本開示は、特定の構成の、特定の数の特定の構成要素を有する特定のコンピュータ・システムを説明および図示するが、本開示は、任意の適切な構成の、任意の適切な数の任意の適切な構成要素を有する任意の適切なコンピュータ・システムを企図する。
特定の実施形態では、プロセッサ62は、コンピュータ・プログラムを構成するような命令を実行するハードウェアを含む。限定ではなく例として、命令を実行するために、プロセッサ62は、内部レジスタ、内部キャッシュ、メモリ64、またはストレージ66から命令を取り出し(またはフェッチし)、その命令を復号化および実行し、次いで内部レジスタ、内部キャッシュ、メモリ64、またはストレージ66に1つまたは複数の結果を書き込むことができる。特定の実施形態では、プロセッサ62は、データ、命令、またはアドレスのための1つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ62を企図する。限定ではなく例として、プロセッサ62は、1つまたは複数の命令キャッシュ、1つまたは複数のデータ・キャッシュ、および1つまたは複数の変換ルックアサイド・バッファ(translation lookaside buffer:TLB)を含むことができる。命令キャッシュ内の命令は、メモリ64またはストレージ66内の命令のコピーでよく、命令キャッシュは、プロセッサ62によるそうした命令の検索を加速することができる。データ・キャッシュ内のデータは、プロセッサ62で実行中の命令が演算するためのメモリ64またはストレージ66内のデータ、プロセッサ62で実行中の後続の命令によるアクセスのために、またはメモリ64もしくはストレージ66に書き込むために、プロセッサ62で実行された以前の命令の結果、あるいは他の適切なデータのコピーでもよい。データ・キャッシュは、プロセッサ62による読取りまたは書込み演算を加速することができる。TLBはプロセッサ62のための仮想アドレス変換(virtual-address translation)を加速することができる。特定の実施形態では、プロセッサ62は、データ、命令、またはアドレス用の1つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ62を企図する。適切な場合、プロセッサ62は、1つまたは複数の演算論理装置(arithmetic logic unit:ALU)を含むことができ、マルチコア・プロセッサでよく、または1つまたは複数のプロセッサ62を含むことができる。本開示は特定のプロセッサを説明および図示するが、本開示は任意の適切なプロセッサを企図する。
特定の実施形態では、メモリ64は、プロセッサ62が実行するための命令、またはプロセッサ62が演算するためのデータを格納するメイン・メモリを含む。限定ではなく例として、コンピュータ・システム60は、ストレージ66または別のソース(例えば、別のコンピュータ・システム60など)からメモリ64に命令をロードすることができる。次いでプロセッサ62は、メモリ64から内部レジスタまたは内部キャッシュに命令をロードすることができる。命令を実行するために、プロセッサ62は、内部レジスタまたは内部キャッシュから命令を取り出し、その命令を復号化することができる。命令の実行中または実行後に、プロセッサ62は、1つまたは複数の結果(これは中間結果または最終結果でよい)を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ62は、そうした結果の1つまたは複数をメモリ64に書き込むことができる。特定の実施形態では、プロセッサ62は、(ストレージ66または他の場所ではなく)1つまたは複数の内部レジスタもしくは内部キャッシュ内、またはメモリ64内の命令のみを実行し、(ストレージ66または他の場所ではなく)1つまたは複数の内部レジスタもしくは内部キャッシュ内、またはメモリ64内のデータのみに対して演算する。1つまたは複数のメモリ・バス(これはそれぞれアドレス・バスおよびデータ・バスを含むことができる)が、プロセッサ62をメモリ64に結合することができる。バス72は、以下で説明するように、1つまたは複数のメモリ・バスを含むことができる。特定の実施形態では、1つまたは複数のメモリ管理ユニット(memory management unit:MMU)が、プロセッサ62とメモリ64との間に常駐し、プロセッサ62によって要求されたメモリ64へのアクセスを可能にする。特定の実施形態では、メモリ64はランダム・アクセス・メモリ(RAM)を含む。適切な場合、このRAMは揮発性メモリでよい。適切な場合、このRAMはダイナミックRAM(DRAM)またはスタティックRAM(SRAM)でよい。さらに、適切な場合、このRAMは、単一ポートまたはマルチポートRAMでよい。本開示は任意の適切なRAMを企図する。適切な場合、メモリ64は、1つまたは複数のメモリ64を含むことができる。本開示は特定のメモリを説明および図示するが、本開示は任意の適切なメモリを企図する。
特定の実施形態では、ストレージ66は、データまたは命令用のマス・ストレージを含む。限定ではなく例として、ストレージ66は、ハード・ディスク・ドライブ(HDD)、フロッピー(登録商標)・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス(USB)ドライブ、あるいはこれらのうちの2つ以上の組合せを含むことができる。ストレージ66は、適切な場合、取外し可能または取外し不能(または固定)媒体を含むことができる。ストレージ66は、適切な場合、コンピュータ・システム60の内部または外部でよい。特定の実施形態では、ストレージ66は不揮発性固体メモリである。特定の実施形態では、ストレージ66は読取り専用メモリ(ROM)を含む。適切な場合、このROMは、マスクプログラムされたROM、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気消去可能PROM(EEPROM)、電気書換え可能ROM(EAROM)、またはフラッシュ・メモリ、あるいはこれらのうちの2つ以上の組合せでよい。本開示は、任意の適切な物理的形態を有するマス・ストレージ66を企図する。適切な場合、ストレージ66は、プロセッサ62とストレージ66との間の通信を可能にする1つまたは複数のストレージ制御ユニットを含むことができる。適切な場合、ストレージ66は、1つまたは複数のストレージ66を含むことができる。本開示は特定のストレージを説明および図示するが、本開示は任意の適切なストレージを企図する。
特定の実施形態では、I/Oインターフェース68は、コンピュータ・システム60と1つまたは複数のI/O装置との間の通信のための1つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム60は、適切な場合、これらのI/O装置のうちの1つまたは複数を含むことができる。これらのI/O装置のうちの1つまたは複数は、人とコンピュータ・システム60との間の通信を可能にすることができる。限定ではなく例として、I/O装置は、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の適切なI/O装置、またはこれらのうちの2つ以上の組合せを含むことができる。I/O装置は1つまたは複数のセンサを含むことができる。本開示は、任意の適切なI/O装置およびそのための任意の適切なI/Oインターフェース68を企図する。適切な場合、I/Oインターフェース68は、プロセッサ62がこれらのI/O装置のうちの1つまたは複数を駆動することを可能にする1つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。I/Oインターフェース68は、適切な場合、1つまたは複数のI/Oインターフェース68を含むことができる。本開示は特定のI/Oインターフェースを説明および図示するが、本開示は任意の適切なI/Oインターフェースを企図する。
特定の実施形態では、通信インターフェース70は、コンピュータ・システム60と、1つまたは複数の別のコンピュータ・システム60あるいは1つまたは複数のネットワークとの間の通信(例えば、パケット・ベースの通信など)用の1つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく例として、通信インターフェース70は、イーサネット(登録商標)または他のワイヤ・ベースのネットワークと通信するネットワーク・インターフェース・コントローラ(network interface controller:NIC)またはネットワーク・アダプタ、あるいはWi−Fiネットワークなどのワイヤレス・ネットワークと通信するワイヤレスNIC(wire-based network or a wireless:WNIC)またはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワークおよびそのための任意の適切な通信インターフェース70を企図する。限定ではなく例として、コンピュータ・システム60は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)、大都市圏ネットワーク(metropolitan area network:MAN)、またはインターネットの1つもしくは複数の部分、あるいはこれらのうちの2つ以上の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、ワイヤードまたはワイヤレスでよい。1例を挙げると、コンピュータ・システム60は、ワイヤレスPAN(WPAN)(例えば、BLUETOOTH WPANなど)、Wi−Fiネットワーク、WI−MAXネットワーク、携帯電話網(例えば、Global System for Mobile Communication(GSM(登録商標))ネットワークなど)、または他の適切なワイヤレス・ネットワーク、あるいはこれらのうちの2つ以上の組合せと通信することができる。コンピュータ・システム60は、適切な場合、これらのネットワークのいずれかに関する任意の適切な通信インターフェース70を含むことができる。通信インターフェース70は、適切な場合、1つまたは複数の通信インターフェース70を含むことができる。本開示は特定の通信インターフェースを説明および図示するが、本開示は任意の適切な通信インターフェースを企図する。
特定の実施形態では、バス72は、コンピュータ・システム60の構成要素を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく例として、バス72は、アクセラレーテッド・グラフィックス・ポート(Accelerated Graphics Port:AGP)または他のグラフィックス・バス、Enhanced Industry Standard Architecture(EISA)バス、フロント・サイド・バス(FSB)、HYPERTRANSPORT(HT)相互接続、Industry Standard Architecture(ISA)バス、INFINIBAND相互接続、低ピン・カウント(low-pin-count:LPC)バス、メモリ・バス、Micro Channel Architecture(MCA)バス、Peripheral Component Interconnect(PCI)バス、PCI−Express(PCIe)バス、serial advanced technology attachment(SATA)バス、Video Electronics Standards Association local(VLB)バス、または別の適切なバス、あるいはこれらのうちの2つ以上の組合せを含むことができる。バス72は、適切な場合、1つまたは複数のバス72を含むことができる。本開示は特定のバスを説明および図示するが、本開示は、任意の適切なバスまたは相互接続を企図する。
本明細書では、コンピュータ可読非一時的記憶媒体は、適切な場合、1つまたは複数の半導体ベースの、または他の集積回路(IC)(例えば、フィールド・プログラマブル・ゲート・アレイ(FPGA)または特定用途向けIC(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ(FDD)、磁気テープ、固体ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切なコンピュータ可読非一時的記憶媒体、またはこれらの2つ以上の適切な組合せを含むことができる。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。
本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「または」は排他的ではなく包含的である。したがって、本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「AまたはB」は「A、B、またはその両方」を意味する。さらに、別段に明記されていない限り、または文脈によって示されていない限り、「および」は協同および個々の両方である。したがって、本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「AおよびB」は、「AおよびBが一緒に、または個別に」を意味する。
本開示の範囲は、当業者なら理解するはずである、本明細書で説明または図示される例示的実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または図示される例示的実施形態に限定されない。さらに、本開示は、本明細書のそれぞれの実施形態が特定の構成要素、要素、機能、動作、またはステップを含むものとして説明および図示するが、これらの実施形態のいずれも、当業者なら理解するはずである、本明細書のどこかで説明または図示される構成要素、要素、機能、動作、またはステップのいずれかの任意の組合せまたは置換を含むことができる。さらに、特定の機能を実施するように適合され、配置され、実施することが可能であり、実施するように構成され、実施することが可能にされ、実施するように動作可能である装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲での参照は、その装置、システム、または構成要素がそのように適合され、配置され、可能であり、構成され、可能にされ、動作可能にされる限り、その装置、システム、構成要素またはその特定の機能が活動化され、オンにされ、またはロック解除されるか否かに関わらず、その装置、システム、構成要素を包含する。

Claims (17)

  1. 方法であって、
    コンピューティング装置、ソーシャル・ネットワーキング・システムの1人または複数の第のユーザを、前記ソーシャル・ネットワーキング・システムの1人または複数の第1のユーザおよび第2のユーザに関連するソーシャル・グラフ情報に少なくとも部分的に基づいて特定すること、
    前記コンピューティング装置が、特定された前記第1のユーザによる1つまたは複数の活動に少なくとも部分的に基づいて前記ソーシャル・ネットワーキング・システムの特定された前記第1のユーザのうちの1人または複数を選択すること、
    前記コンピューティング装置が、1つまたは複数のインタラクティブ要素を特定することであって、前記1つまたは複数のインタラクティブ要素は、前記第2のユーザのコンピューティング装置に表示するための選択された前記第1のユーザのうちの1人または複数に対応する視覚表示を含む、前記1つまたは複数のインタラクティブ要素を特定すること、
    前記コンピューティング装置、前記第のユーザのコンピューティング装置のロック画面ユーザ・インターフェース(UI)上に、前記インタラクティブ要素のうちの1つまたは複数を表示のために提供すること
    前記コンピューティング装置が、前記ロック画面ユーザ・インターフェース(UI)上に表示するために、特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素とともに視覚インジケータを提供することであって、前記視覚インジケータは、複数の通知のうちの対応する通知に関連するアプリケーションのインジケータまたは特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素に関連する通知数のインジケータである、前記視覚インジケータを提供すること、
    前記コンピューティング装置が、前記インタラクティブ要素のうちの1つまたは複数を選択するユーザ入力の検出に応答して、前記ロック画面ユーザ・インターフェース上に前記通知のうちの1つまたは複数を表示のために提供すること、
    前記コンピューティング装置が、選択された前記インタラクティブ要素に対応する前記第1のユーザの1つまたは複数の活動に関連する通知を動的に集約すること、
    前記コンピューティング装置が、選択された前記第1のユーザのうちの1人または複数に対応する前記インタラクティブ要素のうちの1つまたは複数の選択に応答して、動的に集約された通知を、前記第2のユーザのコンピューティング装置がロックモードである間に前記第2のユーザのコンピューティング装置のロック画面ユーザ・インターフェースに送信すること、を備える方法。
  2. 前記コンピューティング装置により、前記第のユーザの前記コンピューティング装置をロックモードから解除せずに行われる通知のうちの1つまたは複数との対話に対応するデータを受信することをさらに備える、請求項に記載の方法。
  3. 前記ソーシャル・グラフは、複数のノードおよび前記複数のノードを接続するエッジを備え、
    前記ソーシャル・グラフ内の少なくとも1つのノードは、前記第のユーザに対応し、前記ソーシャル・グラフ内の少なくとも1つのノードは各第のユーザに対応し、
    少なくとも部分的に基づいて前記1つまたは複数の第のユーザを特定するソーシャル・グラフ情報は、前記第のユーザに対応するノードのうちの少なくとも1つと、各第のユーザに対応するノードのうちの少なくとも1つとがエッジにより互いに接続されることを備える、請求項1に記載の方法。
  4. 前記コンピューティング装置により、前記第のユーザの前記コンピューティング装置上の1つまたは複数のアプリケーションに対応する1つまたは複数のインタラクティブ要素を、少なくとも部分的に1人または複数の第のユーザのうちの1人または複数による前記第のユーザに社会的関連性のある活動に基づいて選択すること、
    前記コンピューティング装置により、前記ロック画面ユーザ・インターフェース上に、前記アプリケーションに対応する前記1つまたは複数のインタラクティブ要素のうちの1つまたは複数を表示のために提供することをさらに備える、請求項1に記載の方法。
  5. 前記コンピューティング装置により、少なくとも部分的に前記第のユーザに社会的関連性のある現在の活動に基づいて、前記1つまたは複数の視覚インジケータのうちの1つまたは複数を動的に更新することをさらに備える、請求項に記載の方法。
  6. 前記1つまたは複数のインタラクティブ要素のうちの1つまたは複数は、選択された第のユーザのうちの1人または複数に対応するアイコンまたはプロファイル画像である視覚表示を含む、請求項1に記載の方法。
  7. ソフトウェアを備える1つまたは複数のコンピュータ可読非一時的記憶媒体であって、
    前記ソフトウェアは、実行されたときに、
    ソーシャル・ネットワーキング・システムの1人または複数の第のユーザを、前記ソーシャル・ネットワーキング・システムの1人または複数の第1のユーザおよび第2のユーザに関連するソーシャル・グラフ情報に少なくとも部分的に基づいて特定すること、
    特定された前記のユーザによる1つまたは複数の活動に少なくとも部分的に基づいて前記ソーシャル・ネットワーキング・システムの特定された前記第1のユーザのうちの1人または複数を選択すること、
    1つまたは複数のインタラクティブ要素を特定することであって、前記1つまたは複数のインタラクティブ要素は、前記第2のユーザのコンピューティング装置に表示するための選択された前記第1のユーザのうちの1人または複数に対応する視覚表示を含む、前記1つまたは複数のインタラクティブ要素を特定すること、
    前記第のユーザのコンピューティング装置のロック画面ユーザ・インターフェース上に、前記インタラクティブ要素のうちの1つまたは複数を表示のために提供すること、
    前記ロック画面ユーザ・インターフェース(UI)上に表示するために、特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素とともに視覚インジケータを提供することであって、前記視覚インジケータは、複数の通知のうちの対応する通知に関連するアプリケーションのインジケータまたは特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素に関連する通知数のインジケータである、前記視覚インジケータを提供すること、
    前記インタラクティブ要素のうちの1つまたは複数を選択するユーザ入力の検出に応答して、前記ロック画面ユーザ・インターフェース上に前記通知のうちの1つまたは複数を表示のために提供すること、
    選択された前記インタラクティブ要素に対応する前記第1のユーザの1つまたは複数の活動に関連する通知を動的に集約すること、
    選択された前記第1のユーザのうちの1人または複数に対応する前記インタラクティブ要素のうちの1つまたは複数の選択に応答して、動的に集約された通知を、前記第2のユーザのコンピューティング装置がロックモードである間に前記第2のユーザのコンピューティング装置のロック画面ユーザ・インターフェースに送信すること、を行うように構成されている、1つまたは複数のコンピュータ可読非一時的記憶媒体。
  8. 前記ソフトウェアは、前記第のユーザのコンピューティング装置をロックモードから解除せずに行われる複数の通知のうちの1つまたは複数との対話に対応するデータを受信するようにさらに構成されている、請求項に記載の1つまたは複数のコンピュータ可読非一時的記憶媒体。
  9. 前記ソーシャル・グラフは、複数のノードと前記複数のノードを接続するエッジとを含み、
    前記ソーシャル・グラフ内の少なくとも1つのノードは、前記第のユーザに対応し、
    前記ソーシャル・グラフ内の少なくとも1つのノードは、各第のユーザに対応し、
    少なくとも部分的に基づいて前記1人または複数の第のユーザを特定する前記ソーシャル・グラフ情報は、前記第のユーザに対応するノードのうちの少なくとも1つと、各第のユーザに対応するノードのうちの少なくとも1つとがエッジにより互いに接続されることを備える、請求項に記載の1つまたは複数のコンピュータ可読非一時的記憶媒体。
  10. 前記ソフトウェアは、
    前記第のユーザの前記コンピューティング装置上の1つまたは複数のアプリケーションに対応する1つまたは複数のインタラクティブ要素を、少なくとも部分的に前記1人または複数第のユーザのうちの1人または複数による前記第のユーザに社会的関連性のある活動に基づいて選択し、
    前記ロック画面ユーザ・インターフェース上に、前記アプリケーションに対応するインタラクティブ要素のうちの1つまたは複数を表示のために提供するようにさらに構成されている、請求項に記載の1つまたは複数のコンピュータ可読非一時的記憶媒体。
  11. 前記ソフトウェアは、少なくとも部分的に前記第のユーザに社会的関連性のある現在の活動に基づいて、前記視覚インジケータのうちの1つまたは複数を動的に更新するようにさらに構成されている、請求項10に記載の1つまたは複数のコンピュータ可読非一時的記憶媒体。
  12. 前記1つまたは複数のインタラクティブ要素のうちの1つまたは複数は、選択された前記のユーザのうちの1人または複数に対応するアイコンまたはプロファイル写真である視覚表示を含む、請求項9に記載の1つまたは複数のコンピュータ可読非一時的記憶媒体。
  13. 装置であって、
    プロセッサと、
    前記プロセッサに接続されかつソフトウェアを備える1つまたは複数のコンピュータ可読非一時的記憶媒体とを備える装置において、前記ソフトウェアは、
    ソーシャル・ネットワーキング・システムの1人または複数の第のユーザを、前記ソーシャル・ネットワーキング・システムの1人または複数の第1のユーザおよび第2のユーザに関連するソーシャル・グラフ情報に少なくとも部分的に基づいて特定すること、
    特定された前記のユーザによる1つまたは複数の活動に少なくとも部分的に基づいて前記ソーシャル・ネットワーキング・システムの特定された第1のユーザのうちの1人または複数を選択すること、
    1つまたは複数のインタラクティブ要素を特定することであって、前記1つまたは複数のインタラクティブ要素は、前記第2のユーザのコンピューティング装置に表示するための選択された前記第1のユーザのうちの1人または複数に対応する視覚表示を含む、前記1つまたは複数のインタラクティブ要素を特定すること、
    前記第のユーザのコンピューティング装置のロック画面ユーザ・インターフェース(UI)上に、前記インタラクティブ要素のうちの1つまたは複数を表示のために提供すること、
    前記ロック画面ユーザ・インターフェース(UI)上に表示するために、特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素とともに視覚インジケータを提供することであって、前記視覚インジケータは、複数の通知のうちの対応する通知に関連するアプリケーションのインジケータまたは特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素に関連する通知数のインジケータである、前記視覚インジケータを提供すること、
    前記インタラクティブ要素のうちの1つまたは複数を選択するユーザ入力の検出に応答して、前記ロック画面ユーザ・インターフェース上に前記通知のうちの1つまたは複数を表示のために提供すること、
    選択された前記インタラクティブ要素に対応する前記第1のユーザの1つまたは複数の活動に関連する通知を動的に集約すること、
    選択された前記第1のユーザのうちの1人または複数に対応する前記インタラクティブ要素のうちの1つまたは複数の選択に応答して、動的に集約された通知を、前記第2のユーザのコンピューティング装置がロックモードである間に前記第2のユーザのコンピューティング装置のロック画面ユーザ・インターフェースに送信すること、を行う、装置。
  14. 前記ソフトウェアは、前記第のユーザの前記コンピューティング装置をロックモードから解除せずに行われる複数の通知のうちの1つまたは複数との対話に対応するデータを受信するようにさらに構成されている、請求項13に記載の装置。
  15. 前記ソフトウェアは、
    前記第のユーザの前記コンピューティング装置上の1つまたは複数のアプリケーションに対応する1つまたは複数のインタラクティブ要素を、少なくとも部分的に前記1人または複数の第のユーザのうちの1人または複数による前記第のユーザに社会的関連性のある活動に基づいて選択し、
    前記ロック画面ユーザ・インターフェース上に、前記アプリケーションに対応する前記1つまたは複数のインタラクティブ要素のうちの1つまたは複数を表示のために提供する
    ようにさらに構成されている、請求項13に記載の装置。
  16. 前記ソフトウェアは、
    少なくとも部分的に前記第2のユーザに社会的関連性のある現在の活動に基づいて、前記視覚インジケータのうちの1つまたは複数を動的に更新するようにさらに構成されている、請求項13に記載の装置。
  17. 前記ソーシャル・グラフは、複数のノードおよび前記複数のノードを接続するエッジを備え、
    前記ソーシャル・グラフ内の少なくとも1つのノードは、前記第2のユーザに対応し、前記ソーシャル・グラフ内の少なくとも1つのノードは各第1のユーザに対応し、
    少なくとも部分的に基づいて前記1つまたは複数の第1のユーザを特定するソーシャル・グラフ情報は、前記第1のユーザに対応するノードのうちの少なくとも1つと、各第1のユーザに対応するノードのうちの少なくとも1つとがエッジにより互いに接続されることを備える、請求項13に記載の装置。
JP2015558087A 2013-02-14 2014-02-12 友人のランチング Active JP6445464B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/767,709 US20140229862A1 (en) 2013-02-14 2013-02-14 Launching Friends
US13/767,709 2013-02-14
PCT/US2014/015909 WO2014126949A1 (en) 2013-02-14 2014-02-12 Launching friends

Publications (2)

Publication Number Publication Date
JP2016517054A JP2016517054A (ja) 2016-06-09
JP6445464B2 true JP6445464B2 (ja) 2018-12-26

Family

ID=51298390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015558087A Active JP6445464B2 (ja) 2013-02-14 2014-02-12 友人のランチング

Country Status (7)

Country Link
US (1) US20140229862A1 (ja)
JP (1) JP6445464B2 (ja)
KR (1) KR20150120417A (ja)
AU (1) AU2014216394B2 (ja)
CA (1) CA2900274A1 (ja)
IL (1) IL240408A0 (ja)
WO (1) WO2014126949A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9225677B2 (en) * 2013-03-15 2015-12-29 Facebook, Inc. Systems and methods for displaying a digest of messages or notifications without launching applications associated with the messages or notifications
KR102157289B1 (ko) * 2013-07-12 2020-09-17 삼성전자주식회사 데이터 처리 방법 및 그 전자 장치
US10333884B2 (en) 2015-03-17 2019-06-25 International Business Machines Corporation Building or enhancing a relationship between users of a communications network
US10649609B2 (en) * 2016-03-31 2020-05-12 Microsoft Technology Licensing, Llc Universal notification pipeline
JP6833609B2 (ja) * 2017-05-23 2021-02-24 キヤノン株式会社 携帯端末及びその制御方法、並びにプログラム
US10992773B2 (en) * 2017-10-30 2021-04-27 Microsoft Technology Licensing, Llc Action prompt transmission based on attribute affinity
JP2019091203A (ja) * 2017-11-14 2019-06-13 株式会社ほぼ日 プログラム、情報処理装置及び情報処理方法
JP6413035B1 (ja) 2018-01-18 2018-10-24 株式会社ほぼ日 プログラム、情報処理装置及び情報処理方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7890581B2 (en) * 1996-12-16 2011-02-15 Ip Holdings, Inc. Matching network system for mobile devices
JP5055519B2 (ja) * 2008-08-26 2012-10-24 Pfuソフトウェア株式会社 情報処理装置、情報処理システム、プログラム、及び情報処理方法
SG182973A1 (en) * 2008-12-31 2012-08-30 Nokia Corp An apparatus, method and computer program
TWI488103B (zh) * 2009-02-13 2015-06-11 Htc Corp 聯絡人相關資訊的提示及瀏覽方法、裝置和電腦程式產品
US8639756B2 (en) * 2010-02-19 2014-01-28 Nokia Corporation Method and apparatus for generating a relevant social graph
US20110258203A1 (en) * 2010-04-16 2011-10-20 Wouhaybi Rita H Methods and systems for relationship characterization and utilization from a user's social networks
US20110307791A1 (en) * 2010-06-10 2011-12-15 Wall Street Network, Inc. Social Networking Application for Knowledge Sharing and Management
US9177346B2 (en) * 2010-07-01 2015-11-03 Facebook, Inc. Facilitating interaction among users of a social network
KR101684970B1 (ko) * 2010-08-18 2016-12-09 엘지전자 주식회사 이동단말기 및 그 제어방법
JP2012064151A (ja) * 2010-09-17 2012-03-29 Ntt Docomo Inc 情報提供サーバ及び情報提供方法
US8707184B2 (en) * 2010-11-01 2014-04-22 Google Inc. Content sharing interface for sharing content in social networks
US8560678B2 (en) * 2010-12-22 2013-10-15 Facebook, Inc. Providing relevant notifications based on common interests between friends in a social networking system
EP2490116A1 (en) * 2011-02-17 2012-08-22 HTC Corporation Method for providing background of locked screen, electronic device and computer program product using the same
KR101678271B1 (ko) * 2011-06-05 2016-11-21 애플 인크. 다수의 애플리케이션들로부터 수신된 통지들을 디스플레이하기 위한 시스템들 및 방법들
US9886567B2 (en) * 2011-06-24 2018-02-06 Facebook, Inc. Display dynamic contents on locked screens
US20130185355A1 (en) * 2011-08-04 2013-07-18 Erick Tseng Recommendations Based On Geolocation
US9032290B2 (en) * 2011-09-21 2015-05-12 Facebook, Inc. Tool for creating structured objects and actions on a social networking system
US20130187753A1 (en) * 2012-01-20 2013-07-25 Research In Motion Limited Predictive Context-Aware Dynamic Lock Screen
US10354004B2 (en) * 2012-06-07 2019-07-16 Apple Inc. Intelligent presentation of documents
US20140157138A1 (en) * 2012-11-30 2014-06-05 Google Inc. People as applications
US9390456B2 (en) * 2012-12-26 2016-07-12 Google Inc. Summary view of a profile

Also Published As

Publication number Publication date
CA2900274A1 (en) 2014-08-21
WO2014126949A1 (en) 2014-08-21
JP2016517054A (ja) 2016-06-09
KR20150120417A (ko) 2015-10-27
AU2014216394A1 (en) 2015-09-24
IL240408A0 (en) 2015-09-24
AU2014216394B2 (en) 2019-04-18
US20140229862A1 (en) 2014-08-14

Similar Documents

Publication Publication Date Title
JP6511429B2 (ja) 対話履歴に基づくユーザ体験インターフェースまたはユーザ・インターフェース
JP6686053B2 (ja) ユーザ・インターフェースのソーシャル・フィルタリング
JP6426630B2 (ja) 写真の促される共有
JP6063067B2 (ja) モーメントへの写真クラスタリング
JP6427496B2 (ja) 予測位置の通知
US9973586B2 (en) Social context for applications
JP6488240B2 (ja) 所在地または速度に基づいたユーザ・インターフェースの変更
JP2020107343A (ja) 関心箇所に応じた画像の切り取り
JP6445464B2 (ja) 友人のランチング
JP6404895B2 (ja) ライブ・フェイス
JP2017037662A (ja) ソーシャル化されたアプリケーションを備えるロック画面
JP7242669B2 (ja) 複数のデバイスにわたるコンテンツを提供すること

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170120

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180320

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180618

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20181030

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181129

R150 Certificate of patent or registration of utility model

Ref document number: 6445464

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250