(57)【要約】システム、方法、および非一時的なコンピュータ可読記憶媒体は、ソーシャルネットワーキングシステムから少なくとも１つのコンテンツアイテムを記述するデータを取得する。コンテンツアイテムとともに提供されるカスタマイズされた一組のリアクションオプションが決定される。カスタマイズされた一組のリアクションオプションは、コンテンツアイテムに対する少なくとも１つのリアクションを表明するための異なる複数のオプションを含む。各リアクションは、対応する少なくとも１つのアイコンに関連付けられている。（ｉ）コンテンツアイテム、および（ｉｉ）カスタマイズされた一組のリアクションオプションの両方が、ディスプレイインタフェースを通じて提示される。
2019530087.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
コンピューティングデバイスが、ソーシャルネットワーキングシステムから少なくとも１つのコンテンツアイテムを記述するデータを取得すること、
前記コンピューティングデバイスが、前記コンテンツアイテムとともに提供されるカスタマイズされた一組のリアクションオプションを決定することであって、前記カスタマイズされた一組のリアクションオプションは、前記コンテンツアイテムに対する少なくとも１つのリアクションを表明するための異なる複数のオプションを含み、各リアクションは、対応する少なくとも１つのアイコンに関連付けられている、前記決定すること、
前記コンピューティングデバイスが、（ｉ）前記コンテンツアイテム、および（ｉｉ）前記カスタマイズされた一組のリアクションオプションのうちの少なくとも一部分をディスプレイインタフェースを通じて提示すること、を備える方法。
【請求項２】
前記コンピューティングデバイスが、前記コンピューティングデバイスを操作するユーザが前記一組のリアクションオプションを拡張するための操作を実行したことを判定すること、
前記コンピューティングデバイスが、前記ディスプレイインタフェースを通じて前記一組のリアクションオプションの全てを提示すること、をさらに備える請求項１に記載の方法。
【請求項３】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、前記一組のリアクションオプションにおける各リアクションオプションについての対応するカウントを記述する情報を取得することであって、前記リアクションオプションのカウントは、前記コンテンツアイテムのリアクションオプションを選択したソーシャルネットワーキングシステムの他のユーザの数を示す、前記取得すること、
前記コンピューティングデバイスが、対応するカウントに少なくとも部分的に基づいて、前記一組のリアクションオプションの順序付けを決定すること、をさらに含む、請求項１に記載の方法。
【請求項４】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、前記コンピューティングデバイスに対応する地理的位置に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定すること、をさらに含む、請求項１に記載の方法。
【請求項５】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、前記コンピューティングデバイスを操作するユーザの１つまたは複数の嗜好に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定することをさらに含む、請求項１に記載の方法。
【請求項６】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、前記コンピューティングデバイスを操作するユーザに対応するグループを、前記ユーザの１つまたは複数の属性に少なくとも部分的に基づいて決定すること、
前記コンピューティングデバイスが、前記グループに少なくとも部分的に基づいて、前記一組のリアクションオプションを決定すること、をさらに含む、請求項１に記載の方法。
【請求項７】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、休日または前記コンテンツアイテムが提示されるときに発生しているイベントに少なくとも部分的に基づいて、前記一組のリアクションオプションを決定することをさらに含む、請求項１に記載の方法。
【請求項８】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、前記コンテンツアイテムに含まれるコンテンツに少なくとも部分的に基づいて、前記一組のリアクションオプションを決定することをさらに含む、請求項１に記載の方法。
【請求項９】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、前記コンテンツアイテムについて決定された感情に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスが、スポンサーによって前記コンテンツアイテムに用いられるカスタマイズされた一組のリアクションオプションを提供したことを判定することをさらに含み、
前記スポンサーによって提供された前記カスタマイズされた一組のリアクションオプションは、前記コンテンツアイテムとともに提示される、請求項１に記載の方法。
【請求項１１】
システムであって、
少なくとも１つのプロセッサと、
複数の命令を記憶するメモリと、を備え、
前記複数の命令は、前記少なくとも１つのプロセッサによって実行されると、
ソーシャルネットワーキングシステムから少なくとも１つのコンテンツアイテムを記述するデータを取得すること、
前記コンテンツアイテムとともに提供されるカスタマイズされた一組のリアクションオプションを決定することであって、前記カスタマイズされた一組のリアクションオプションは、前記コンテンツアイテムに対する少なくとも１つのリアクションを表明するための異なる複数のオプションを含み、各リアクションは、対応する少なくとも１つのアイコンに関連付けられている、前記決定すること、
（ｉ）前記コンテンツアイテム、および（ｉｉ）前記カスタマイズされた一組のリアクションオプションのうちの少なくとも一部分をディスプレイインタフェースを通じて提示すること、を前記システムに実行させる、システム。
【請求項１２】
前記システムは、
前記コンピューティングデバイスを操作するユーザが前記一組のリアクションオプションを拡張するための操作を実行したことを判定すること、
前記ディスプレイインタフェースを通じて前記一組のリアクションオプションの全てを提示すること、をさらに実行する、請求項１１に記載のシステム。
【請求項１３】
前記一組のリアクションオプションを決定することは、
前記一組のリアクションオプションにおける各リアクションオプションについての対応するカウントを記述する情報を取得することであって、前記リアクションオプションのカウントは、前記コンテンツアイテムのリアクションオプションを選択したソーシャルネットワーキングシステムの他のユーザの数を示す、前記取得すること、
対応するカウントに少なくとも部分的に基づいて、前記一組のリアクションオプションの順序付けを決定すること、を前記システムにさらに実行させる、請求項１１に記載のシステム。
【請求項１４】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスに対応する地理的位置に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定すること、を前記システムにさらに実行させる、請求項１１に記載のシステム。
【請求項１５】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスを操作するユーザの１つまたは複数の嗜好に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定すること、をさらに前記システムに実行させる、請求項１１に記載のシステム。
【請求項１６】
複数の命令を備える非一時的なコンピュータ可読記憶媒体であって、
前記複数の命令は、前記コンピューティングシステムの少なくとも１つのプロセッサによって実行されると、
ソーシャルネットワーキングシステムから少なくとも１つのコンテンツアイテムを記述するデータを取得すること、
前記コンテンツアイテムとともに提供されるカスタマイズされた一組のリアクションオプションを決定することであって、前記カスタマイズされた一組のリアクションオプションは、前記コンテンツアイテムに対する少なくとも１つのリアクションを表明するための異なる複数のオプションを含み、各リアクションは、対応する少なくとも１つのアイコンに関連付けられている、前記決定すること、
（ｉ）前記コンテンツアイテム、および（ｉｉ）前記カスタマイズされた一組のリアクションオプションのうちの少なくとも一部分をディスプレイインタフェースを通じて提示すること、を前記コンピューティングシステムに実行させる、非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記コンピューティングシステムは、
前記コンピューティングデバイスを操作するユーザが前記一組のリアクションオプションを拡張するための操作を実行したことを判定すること、
前記ディスプレイインタフェースを通じて前記一組のリアクションオプションの全てを提示すること、をさらに実行する、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記一組のリアクションオプションを決定することは、
前記一組のリアクションオプションにおける各リアクションオプションについての対応するカウントを記述する情報を取得することであって、前記リアクションオプションのカウントは、前記コンテンツアイテムのリアクションオプションを選択したソーシャルネットワーキングシステムの他のユーザの数を示す、前記取得すること、
対応するカウントに少なくとも部分的に基づいて、前記一組のリアクションオプションの順序付けを決定すること、を前記コンピューティングシステムにさらに実行させる、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスに対応する地理的位置に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定すること、を前記コンピューティングシステムにさらに実行させる、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記一組のリアクションオプションを決定することは、
前記コンピューティングデバイスを操作するユーザの１つまたは複数の嗜好に少なくとも部分的に基づいて、前記一組のリアクションオプションを決定すること、をさらに前記コンピューティングシステムに実行させる、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、コンテンツプレゼンテーションの分野に関する。より具体的には、本技術は、コンテンツアイテムとエンゲージメントする複数のユーザを自身のコンピューティングデバイスを介して支援する技術に関する。
【背景技術】
【０００２】
現在、人々は、多様な目的のためにコンピューティングデバイス（またはシステム）をしばしば利用する。ユーザは、自らのコンピューティングデバイスを実行して、たとえば、互いに相互作用し、コンテンツを作成し、コンテンツを共有し、情報にアクセスすることができる。従来のアプローチでは、コンテンツアイテム（例えば、画像、ビデオ、オーディオファイルなど）は、コンテンツ共有プラットフォームを通じて利用できる。ユーザは、自身のコンピューティングデバイスを動作させて、プラットフォームを介してコンテンツアイテムにアクセスすることができる。通常、コンテンツアイテムは、例えば、コンテンツのパブリッシャまたはコンテンツ共有プラットフォームのユーザを含む様々なエンティティにより、提供またはアップロードされ得る。
【発明の概要】
【０００３】
本開示の種々の実施形態は、ソーシャルネットワーキングシステムから少なくとも１つのコンテンツアイテムを記述するデータを取得するように構成されたシステム、方法、および非一時的なコンピュータ可読記憶媒体を含み得る。コンテンツアイテムとともに提供されるカスタマイズされた一組のリアクションオプションが決定される。カスタマイズされた一組のリアクションオプションは、コンテンツアイテムに対する少なくとも１つのリアクションを表明するための異なる複数のオプションを含む。各リアクションは、対応する少なくとも１つのアイコンに関連付けられている。（ｉ）コンテンツアイテム、および（ｉｉ）カスタマイズされた一組のリアクションオプションの両方が、ディスプレイインタフェースを通じて提示される。
【０００４】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、コンピューティングデバイスを操作するユーザが一組のリアクションオプションを拡張するための操作を実行したことを判定すること、ディスプレイインタフェースを通じて一組のリアクションオプションの全てを提示すること、を実行するように構成される。
【０００５】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、一組のリアクションオプションにおける各リアクションオプションについての対応するカウントを記述する情報を取得することであって、リアクションオプションのカウントは、コンテンツアイテムのリアクションオプションを選択したソーシャルネットワーキングシステムの他のユーザの数を示す、取得すること、対応するカウントに少なくとも部分的に基づいて、一組のリアクションオプションの順序付けを決定すること、を実行するように構成される。
【０００６】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、コンピューティングデバイスに対応する地理的位置に少なくとも部分的に基づいて、一組のリアクションオプションを決定すること、を実行するように構成される。
【０００７】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、コンピューティングデバイスを操作するユーザの１つまたは複数の嗜好に少なくとも部分的に基づいて、一組のリアクションオプションを決定すること、を実行するように構成される。
【０００８】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、ユーザの１つまたは複数の属性に少なくとも部分的に基づいて、コンピューティングデバイスを操作するユーザに対応するグループを決定すること、グループに少なくとも部分的に基づいて、一組のリアクションオプションを決定すること、を実行するように構成される。
【０００９】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、休日またはコンテンツアイテムが提示されるときに発生しているイベントに少なくとも部分的に基づいて、一組のリアクションオプションを決定すること、を実行するように構成される。
【００１０】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、コンテンツアイテムに含まれるコンテンツに少なくとも部分的に基づいて、一組のリアクションオプションを決定すること、を実行するように構成される。
【００１１】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、コンテンツアイテムについて決定された感情に少なくとも部分的に基づいて、一組のリアクションオプションを決定すること、を実行するように構成される。
【００１２】
一実施形態では、システム、方法、および非一時的なコンピュータ可読記憶媒体は、スポンサーによってコンテンツアイテムに用いられるカスタマイズされた一組のリアクションオプションを提供したことを判定すること、を実行するように構成され、スポンサーによって提供されたカスタマイズされた一組のリアクションオプションは、コンテンツアイテムとともに提示される。
【００１３】
開示される技術の他の多くの特徴、アプリケーション、実施形態、および／または変型は添付の図面および以下の詳細な説明から明らかになることは理解されるべきである。本明細書で説明する構造、システム、非一時的コンピュータ可読媒体および方法の追加の実施態様および／または代替実施態様を、開示される技術の原理から逸脱することなく採用することができる。
【図面の簡単な説明】
【００１４】
【図１】本開示の一実施形態に係る、複数のユーザにコンテンツを提供するように構成される例示的なコンテンツプロバイダモジュールを含む例示的なシステムを示す。
【図２】本開示の実施形態に係る、複数のコンテンツアイテムにアクセスするように構成されたクライアントモジュールの一例を示す。
【図３】本開示の実施形態に係る、ユーザに利用可能な複数のリアクションを管理するように構成されたリアクションモジュールの一例を示す。
【図４Ａ】本開示の実施形態に係る、複数のリアクションを選択することができる複数のインタフェースの一例を示す。
【図４Ｂ】本開示の実施形態に係る、複数のリアクションを選択することができる複数のインタフェースの一例を示す。
【図４Ｃ】本開示の実施形態に係る、複数のリアクションを選択することができる複数のインタフェースの一例を示す。
【図５】本開示の種々の実施形態に係る、一組のリアクションを提供するための例示的なプロセスを示す。
【図６】本開示の一実施形態に係る、さまざまなシナリオで利用することのできる例示的なソーシャルネットワーキングシステムを含む例示的なシステムのネットワーク図を示す。
【図７】本開示の一実施形態に係る、さまざまなシナリオで利用することのできるコンピュータシステムまたはコンピューティングデバイスの一例を示す。
【発明を実施するための形態】
【００１５】
図面は、説明のみを目的として、開示される技術の種々実施形態を示しており、図面は、同様な要素の識別には同様な参照符号を使用している。以下の考察から、当業者には、本明細書で説明される開示技術の原理から逸脱することなく、図面に図示される構造および方法の代替実施形態を採用可能であることは容易に認識されよう。
【００１６】
コンテンツエンゲージメント（CONTENT ENGAGEMENT）のアプローチ
現在、人々は、多様な目的のためにコンピューティングデバイス（またはシステム）をしばしば利用する。複数のユーザは、自身のコンピューティングデバイスを使用して、たとえば、互いに対話し、コンテンツにアクセスし、コンテンツを共有し、情報にアクセスすることができる。従来の複数のアプローチでは、複数のコンテンツアイテム（例えば、画像、ビデオ、オーディオファイルなど）は、コンテンツ共有プラットフォームを通じて利用され得る。複数のユーザは、自身のコンピューティングデバイスを使用して、プラットフォームを通じて複数のコンテンツアイテムにアクセスすることができる。概して、複数のコンテンツアイテムは、例えば、複数のコンテンツパブリッシャ（content publisher）およびコンテンツ共有プラットフォームの複数のユーザを含む様々なエンティティによって、提供またはアップロードされ得る。
【００１７】
様々な実施形態において、ユーザは、コンピューティングデバイス上で実行されるソフトウェアアプリケーションを通じて、例えば、ソーシャルネットワーキングシステムにアクセスすることができる。また、ユーザは、ソフトウェアアプリケーションによって提供されるインタフェースを使用して、ソーシャルネットワークシステムを通じて利用可能な様々なコンテンツアイテムにアクセスして対話することができる。いくつかの実施形態では、そのような複数のコンテンツアイテムは、ユーザに関連するかまたは関心を示すと判断された様々なコンテンツアイテムを含むコンテンツフィード（またはニュースフィード）を通じてアクセスされ得る。従来の複数のアプローチでは、例えば、コンテンツアイテムに対応する「いいね！（like）」のボタンを選択することによって、ソーシャルネットワーキングシステムを通じて、ユーザは、コンテンツアイテムを支持するかまたは「いいね！」をすることができる。「いいね！」のオプションは、コンテンツアイテムに対する彼らのリアクション（reaction）を表明するかまたはコンテンツアイテムの彼らの承認を示すために、ユーザによって選択され得る。「いいね！」のオプションの使用は、しかし、必ずしも適切ではないかもしれない。たとえば、「いいね！」のオプションは、悲劇的な出来事を説明したコンテンツアイテムのためには適切でないかもしれない。この例では、複数のユーザは、悲劇的なイベントの彼らの「いいね！」として誤って解釈される「いいね！」という表明の使用を望まないかもしれないので、コンテンツアイテムに対する彼らのリアクションを表明する（例えば、フィードバックを提供する）ことを躊躇するかもしれない。その結果、これらのユーザは、コンテンツアイテムに「いいね！」を全く選ばなくてもよく、これにより、ソーシャルネットワーキングシステムによって収集されるユーザからのフィードバックの量を減らすことになる。コンテンツアイテムに「いいね！」をする、コメントをする、および/または共有する等の複数の信号が、コンテンツアイテムをスコアリングしかつランク付けするために使用されるため、そのようなユーザフィードバックの損失は、ソーシャルネットワーキングシステムの最適な動作に影響を与える。いくつかの従来の複数のアプローチによって、複数のユーザが、複数のコンテンツアイテムに賛成するかまたは反対するための複数のオプションを選択することができる。しかしながら、複数のユーザに複数のオプションを提供して複数のコンテンツアイテムに賛成するかまたは反対することは、まだ複数のコンテンツアイテムのために取得される複数のユーザのリアクションの様々な他のタイプの利点を取得することはない。例えば、コンテンツアイテムを好きか又は嫌いに加えて、いくつかの例を挙げると、ユーザは、幸福、悲しみ、不信、笑いのような他のリアクションを表明することを望んでいるかもしれない。したがって、従来の複数のアプローチは、コンピュータ技術で生じる以上のような問題および他の問題に対処するには効果的ではないかもしれない。
【００１８】
コンピュータ技術に根ざした改良されたアプローチが、コンピュータ技術の分野において特に生じる従来のアプローチに伴う、上述の欠点および他の欠点を克服する。種々の実施形態では、複数のユーザは、複数のコンテンツアイテムに対するこれらのリアクション（例えば、フィードバックを提供する）を表明するため、リアクションアイコン（reaction icon）の多くの異なる種類のいずれかを選択することができる。いくつかの実施形態では、リアクションアイコンは、アイデア、意見、思考、気持ち、および/または感情を表現するように使用され得る。従って、一組のリアクションの例は、「ハッピーだね（happy）」のリアクション、「悲しいね（sad）」のリアクション、「ひどいね（angry）」のリアクション、「ショックだね（shock）」のリアクション、および/または「超いいね！（love）」のリアクションを含み得る。当然のことながら、ソーシャルネットワーキングシステムで使用可能なリアクションの多くの異なる種類があるかもしれない。各リアクションは、一組の属性や機能に関連付けられ得る。いくつかの属性の例は、いくつか例を挙げると、テキストラベル、アイコンまたは絵文字、アニメーションシーケンス、および/または音を含む。いくつかの実施形態では、複数のユーザは、カスタマイズされた（customized）一組のリアクションを用いて制限され得る。例えば、リアクションは、ユーザ、ユーザのグループ（例えば、ユーザのカテゴリ、１または複数の年齢範囲、性別など）、（例えば、コンテンツアイテムの感情分析に基づいて）コンテンツアイテム、および/または地理的地域（例えば、郵便番号、市、州、国、大陸など）に対してカスタマイズされ得る。一例では、包括的な組のリアクションは、「ハッピーだね」のリアクション、「悲しみね」のリアクション、「ひどいね」のリアクション、「ショックだね」のリアクション、および/または「超いいね！」のリアクションを含み得る。この例では、第２のユーザは、リアクションの全てを使用することを許可されるが、第１のユーザは、「ハッピーだね」のリアクション、「悲しみね」のリアクション及び「超いいね！」のリアクションを使用することが許可されてもよい。いくつかの実施形態では、ユーザが選択するのに利用可能でないリアクションは、ユーザが複数のコンテンツアイテムにアクセスしているときにユーザのオプションとして図示されていない。
【００１９】
したがって、複数のコンテンツアイテムにリアクションするための複数のオプションを複数のユーザに提供することは、複数のユーザがソーシャルネットワーキングシステムを介してコンテンツアイテムに積極的に関与する割合を向上させる。そのような複数のリアクションのカスタマイズも、この取り組みに貢献することができる。複数のユーザが複数のコンテンツアイテムにリアクションするための複数のオプションから選択できるようにすることで、複数のコンテンツアイテムに対する複数のユーザのリアクションを記述する複数の信号が取得され、そのような信号は、例えば、より最適なコンテンツの推奨を複数のユーザに提供するために使用され得る。様々な実施形態では、ソーシャルネットワーキングシステムは、複数のユーザによる使用のために利用可能な包括的な組のリアクションを格納して管理することができる。この包括的な組のリアクションは、ソーシャルネットワーキングシステムにアクセスするために使用される複数のユーザのコンピューティングデバイスに提供するか、またはこの複数のユーザのコンピューティングデバイスによってダウンロードされ得る。一例では、ユーザのコンピューティングデバイスは、コンピューティングデバイス上でのソーシャルネットワーキングアプリケーションの実行時にまたは事前定義された時間間隔で、包括的な組のリアクションに対する任意の更新を自動的にダウンロードすることができる。
【００２０】
図１は、本開示の一実施形態に係る、複数のコンテンツアイテムを複数のユーザに提供するように構成される例示的なコンテンツプロバイダモジュール１０２を含む例示的なシステム１００を示している。図１の例に示すように、コンテンツプロバイダモジュール１０２は、コンテンツモジュール１０４と、グローバルリアクションモジュール（global reactions module）１０６を含み得る。場合によっては、例示的なシステム１００は、少なくとも１つのデータストア１０８を含み得る。この図および本明細書のすべての図に示される複数の構成要素（たとえば、モジュール、要素等）は例示にすぎず、他の実施態様は、追加の構成要素、より少ない構成要素、統合された構成要素、または異なる構成要素を含んでいてもよい。関連する細部が分かり難くならないように、図示していない構成要素もある。
【００２１】
いくつかの実施形態において、コンテンツプロバイダモジュール１０２は、部分的にまたは全体的に、ソフトウェア、ハードウェアまたはその任意の組み合わせとして実装される。一般に、本明細書で説明されるモジュールは、ソフトウェア、ハードウェアまたはその任意の組み合わせに関連付けることができる。いくつかの実施態様において、モジュールの１つまたは複数の機能、タスクおよび／または動作は、ソフトウェアのルーチン、ソフトウェアのプロセス、ハードウェア、および／またはその任意の組み合わせによって遂行または実装される。場合により、コンテンツプロバイダモジュール１０２は、部分的にまたは全体として、ユーザコンピューティングデバイスまたはクライアントコンピューティングシステム等、１つまたは複数のコンピューティングデバイスまたはシステム上で稼働するソフトウェアとして実装される。例えば、コンテンツプロバイダモジュール１０２または少なくともその一部は、図６のユーザデバイス６１０等、ユーザコンピューティングデバイスまたはクライアントコンピューティングシステム上で稼働するアプリケーション（たとえば、アプリ）、プログラム、またはアプレット等として、またはその内部に実装される。さらに、コンテンツプロバイダモジュール１０２または少なくともその一部は、ネットワークサーバまたはクラウドサーバ等の１つまたは複数のサーバを含む１つまたは複数のコンピューティングデバイスまたはシステムを使用して実装される。場合によっては、コンテンツプロバイダモジュール１０２は、部分的にまたは全体として、図６のソーシャルネットワーキングシステム６３０等のソーシャルネットワーキングシステム（またはサービス）内に実装され、または該システム（またはサービス）と連携して動作するように構成することができる。多数の変型および他の可能性があることは理解されるべきである。
【００２２】
様々な実施形態において、複数のユーザは、これらの対応するコンピューティングデバイス（例えば、図６のユーザデバイス６１０）を使用してコンテンツプロバイダモジュール１０２と対話することができる。例えば、コンテンツモジュール１０４は、ユーザのコンピューティングデバイスにコンテンツアイテムの様々なタイプを提供するように構成され得る。そのようなコンテンツアイテムは、ユーザのコンピューティングデバイスのディスプレイ画面を通じて提供されたインタフェースを介してユーザに提示され得る。いくつかの実施形態では、ユーザは、ユーザのためにカスタマイズされたコンテンツフィードにアクセスすることができる。ユーザのコンテンツフィードは、ユーザが関心を示すことが決定されたランク付けされた組のコンテンツアイテムを含むように構成され得る。例えば、コンテンツモジュール１０４は、ソーシャルネットワーキングシステムのユーザの複数のコンテンツフィード内の潜在的なプレゼンテーションのための複数のコンテンツアイテムをランク付けするための機械学習モデルをトレーニング（および再トレーニング）できる。例えば、コンテンツモジュール１０４は、複数のユーザのさまざまな属性（例えば、年齢、関心、言語、等）に基づいて、その複数のユーザを異なる組のユーザに分け、各組のユーザのための１つまたは複数のモデルを生成することができる。異なる属性を有する複数のユーザは、複数のコンテンツアイテムによって反映されたさまざまなトピックでの自分たちの関心を反映することができる異なる行動パターンを有してもよい。その結果、異なる組のユーザの複数のコンテンツアイテムをランク付けするための異なるモデルは、複数のコンテンツアイテムのより正確なランク付けを提供し、複数のユーザがそれらに提示される複数のコンテンツアイテムに関心を示すだろうという高い可能性を提供することができる。いくつかの実施形態では、複数のモデルをトレーニングするために使用される複数の特徴は、コンテンツフィードの複数のコンテンツアイテムとのユーザの対話を含み得る。そのような対話は、コンテンツアイテムにおいてリンクを選択すること、コンテンツアイテムにコメントすること、コンテンツアイテムに対する一つ以上のリアクションを選択すること、コンテンツアイテムに応じて特定のリアクションを提供すること、他の複数のエンティティ（例えば、ソーシャルネットワーキングシステム、社会的なつながり、または「複数の友達」などの他のユーザ）とコンテンツアイテムを共有すること、およびコンテンツアイテムを隠すことを、を含み得る。コンテンツモジュール１０４は、各組のユーザのためのモデルを使用して、様々なコンテンツアイテムに対するユーザの関心のレベルを決定することができる。選択された閾値を満たすランク付けを有する複数のコンテンツアイテムは、自身でカスタマイズしたコンテンツフィードにおいてユーザに提示され得る。いくつかの実施形態では、ユーザに対応するモデル及び／又は属性は、１つまたは複数のリアクションアイコンが閲覧専用でユーザにアクセス可能であることを決定するように使用され得る。
【００２３】
グローバルリアクションモジュール１０６は、ソーシャルネットワーキングシステムを介して利用可能である包括的な組のリアクションを記述するデータを格納および管理するように構成され得る。上述したように、いくつかの実施形態では、複数のユーザは、カスタマイズされた組のリアクションを用いて制限され得る。リアクションのカスタマイズは、リアクションに関連付けられている１つ以上の属性および／または属性値をカスタマイズすることを含み得る。様々な実施形態では、一組のリアクションは、ユーザがソーシャルネットワークシステムを介して複数のコンテンツアイテムにアクセスしているユーザに提示され得る。各ストーリー（story）、またはコンテンツアイテムは、独自の組のリアクションに関連付けられる。ユーザがコンテンツアイテムにアクセスするかまたはコンテンツアイテムを表示すると、コンテンツアイテムの一組のリアクション（例えば、それぞれのテキストラベル、アイコン、アニメーション、等）は、ユーザに示され得る。一組のコンテンツアイテムは、例えば、特定のリアクションを選択したユーザの数を示すことを含むことができる。いくつかの実施形態では、コンテンツアイテムと共に表示される複数のリアクションアイコンのそれぞれのサイズは、リアクションを選択したユーザの対応する数に基づいて変化する。例えば、１，０００人のユーザが「悲しいね」のリアクションオプション（reaction option）を選択するが、１０，０００人のユーザが「ハッピーだね」のリアクションオプションを選択している場合、「ハッピーだね」のリアクションのアイコンが、「悲しいね」のリアクションオプションよりも大きく表示され得る。ストーリーを見ながら、ユーザは、ストーリーに関連する複数のリアクションのうちの１つを選択して、ストーリーに対する彼らのリアクションを表明することができる。いくつかの実施形態では、ストーリーには、デフォルトのリアクションオプション（例えば、「いいね！」のリアクション）が表示される。そのような実施形態では、ユーザは、例えば拡張オプションを選択することによって、またはデフォルトのリアクションオプションを長押しする（例えば、デフォルトのリアクションオプションをある閾値の時間を押す）ことによって、ユーザに利用可能な残りのリアクションにアクセスさせることができる。
【００２４】
いくつかの実施形態では、リアクション、又は一組のリアクションでは、ユーザのためにまたはユーザによってカスタマイズされ得る。例えば、「超いいね！」のリアクションが、複数のコンテンツアイテムにリアクションするためのオプションとして表示されないように、ユーザは、自分のソーシャルネットワーキングプロファイルを設定してもよい。別の例では、複数のリアクションは、ユーザが居住するか又は位置している地理的位置または地域（例えば、郵便番号、近所、都市、州、国、大陸等）に基づいてユーザのために自動的にカスタマイズされてもよい。いくつかの実施形態では、リアクション、又は一組のリアクションは、ユーザのグループのためにカスタマイズされ得る。ユーザのグループは、例えば、人口統計（例えば、年齢、性別）、ユーザが居住するかまたは位置している地理的位置、および／または複数のユーザに対応するカテゴリ（例えば、関心、趣味、など）に基づいて定義されてもよい。一例では、「うけるね（laugh）」のリアクションは、３０歳以上の複数のユーザのためのテキスト「ｈａｈａ」と表明してもよい。対照的に、同じ「うけるね」のリアクションは、１５〜２９歳の範囲内の複数のユーザのためのテキスト「ｌｕｌｚ」と表明してもよい。別の例では、「面白いね」のリアクションは、英語圏の国に位置するユーザのためのテキスト「ｈａｈａ」のラベルを含むことができるが、スペイン語圏の国にあるユーザのためのテキスト「ｊｅｊｅ」のラベルを含み得る。いくつかの実施形態では、複数のリアクションは、ユーザの指定した言語プリファレンスまたは関連する地理的位置に基づいてカスタマイズされ得る。例えば、第１の国に位置する複数のユーザは、コンテンツアイテムの彼らの強い好意を示すために、「超いいね！（love）」のリアクションを使用することを好むかもしれない。対照的に、第２の国に位置する複数のユーザは、コンテンツアイテムではなく、「ｌｏｖｅ」というラベル付けされたリアクションよりもコンテンツアイテムの彼らの強い好意を表明するために「ｓｕｐｅｒ  ｌｉｋｅ」を有することを好むかもしれない。この例では、「ｌｏｖｅ」のリアクションと「ｓｕｐｅｒ  ｌｉｋｅ」のリアクションの両方が、同じリアクションを表明するように用いられ得る。しかしながら、この例では、これらのリアクション（すなわち、「ｌｏｖｅ」および「ｓｕｐｅｒ  ｌｉｋｅ」）のラベルは、ユーザの居住地の国の嗜好（preference）、習慣、慣行、および／または文化的信念に基づいて、カスタマイズされる。
【００２５】
いくつかの実施形態では、リアクション又は一組のリアクションは、コンテンツアイテムに基づいてカスタマイズされ得る。例えば、１つまたは複数のリアクションは、コンテンツアイテムのコンテンツの種類に基づいてカスタマイズされ得る。この例では、イメージの分類および／または感情分析等の様々な技術が、コンテンツアイテムに含まれるコンテンツのタイプ（例えば、トピック、主題、等）を決定するように適用され得る。ユーザへの複数のオプションとして利用可能な複数のリアクションは、この分析に基づいて変更され得る。例えば、食品のピクチャを含むコンテンツアイテム、または投稿（post）を見ているユーザには、食品に対する彼らのポジティブなリアクションまたはネガティブなリアクションを表明することを可能にする「うまいね（yum）」または「おいしいね（delicious）」のリアクションオプションおよび／または「まずいね（gross）」または「おいしくないね（not delicious）」のリアクションが提示され得る。いくつかの実施形態では、複数のコンテンツアイテムのそのようなイメージの分類および／または感情分析は、複数のコンテンツアイテムに対するユーザの複数のリアクションを予測するための１つまたは複数のモデルをトレーニングするように使用され得る。例えば、モデルは、デフォルトの「いいね！」のリアクションとは対照的に、ユーザが「ひどいね（angry）」のリアクションでコンテンツアイテムにリアクションする可能性が高いことを予測し得る。この例では、「いいね！」のリアクションは、デフォルトのリアクションオプションとして「ひどいね」のリアクションに置き換えてもよい。いくつかの実施形態では、そのような予測情報は、例えば、他のリアクションの前に選択され、ランク付けされ、又は位置付けされる可能性が高い複数のリアクションアイコンがユーザに提示される一組のリアクションを再順序付けするように使用されてもよい。例えば、一組のリアクションは、「いいね！」のリアクションアイコンの前に「ひどいね」のリアクションアイコンが表示されるように順序付けされ得る。
【００２６】
いくつかの実施形態では、複数のリアクションは、時刻（例えば、午前、午後、夕方、深夜など）、日（例えば、曜日、月、年）、休日（例えば、元旦）、季節、および／またはイベント（例えば、選挙日）に基づいてカスタマイズされ得るいくつかの実施形態では、ユーザには、１つの以上のカスタマイズされたリアクションを示すデータを提供され得る。例えば、ユーザは、リアクションのための独自のテキストラベル、１つまたは複数のアイコン、１つまたは複数のアニメーション、及び／又は１つまたは複数の音を作成することができ、ソーシャルネットワーキングシステムにそのような情報を提供してもよい。ソーシャルネットワーキングシステムは、説明したように、それらのカスタマイズされた１つまたは複数のリアクションを選択するための複数のオプションをユーザに提供することができる。概して、ユーザによってカスタマイズされた一組のリアクションは、そのユーザによる使用のために利用可能である。しかし、許可されたユーザがソーシャルネットワークシステムを介して利用可能であるコンテンツアイテムに対してそれらを選択したとき、ソーシャルネットワーキングシステムの他のユーザは、そのようなカスタマイズされた複数のリアクションを表示することができる。いくつかの実施形態では、複数のユーザは、ソーシャルネットワーキングシステムの他のユーザと自身のカスタマイズされたリアクションを共有することができる。いくつかの実施形態では、複数のリアクションは、使用量に基づいて、変更すること、および／または再順序付けされ得る。例えば、ユーザによる閾値比率または頻度で使用されていないリアクションは、オプションとしてユーザに表示されなくてもよい。別の例では、より頻繁に使用されるリアクションは、選択のためにユーザに提示される一組のリアクションにおいて他のリアクションの前に、ランク付けされ、又は配置され得る。いくつかの実施形態では、一組のリアクションは、例えば、ユーザ、サードパーティエンティティ、または広告主によって提供され得る（sponsored）。いくつかの実施形態では、一組のリアクションは、特定の種類のコンテンツアイテム又は投稿に対して提供され得る。例えば、彼らのビジネスを促進したい組織は、使用する複数のユーザのためのカスタマイズされた一組のリアクションを作成することができる。ソーシャルネットワーキングシステムは、事前定義された基準（例えば、特定のトピック、主題、テーマ、感情、コンテンツの種類、コンテンツアイテムを投稿したユーザのＩＤなど）を満たす特定のコンテンツアイテムについてのカスタマイズされた一組のリアクションを提示するように構成され得る。
【００２７】
リアクションの他の属性も、同様にカスタマイズされ得る。例えば、「うけるね（laugh）」のリアクションの第１のアイコンまたは絵文字は、第一組のユーザに示され、「うけるね」のリアクションの異なるアイコンまたは絵文字は、第２の組のユーザに示される。別の例では、「うけるね」のリアクションの第１のアニメーションシーケンスは、第一組のユーザに示され、「うけるね」のリアクションの異なるアニメーションシーケンスが、第２組のユーザに示される。さらに別の例では、「うけるね」のリアクションの第１の音は、第一組のユーザに対して再生され、「うけるね」のリアクションの異なる音は、第２組のユーザに対して再生され得る。また、グローバルリアクションモジュール１０６は、図３を参照して説明されるように、複数のユーザによって操作される複数のコンピューティングデバイスに包括的な組のリアクションを提供するように構成され得る。
【００２８】
コンテンツプロバイダモジュール１０２は、例示的なシステム１００において、少なくとも１つのデータストア１０８と通信する、および／または少なくとも１つのデータストア１０８と一緒に動作するように構成され得る。少なくとも１つのデータストア１０８は、さまざまなタイプのデータを記憶して維持するように構成され得る。様々な実施形態において、少なくとも一つのデータストア１０８は、コンテンツプロバイダモジュール１０２の機能と動作に関連するデータを格納することができる。そのようなデータの一例は、コンテンツプロバイダモジュール１０２を介したアクセスのために利用可能であるコンテンツアイテムである。そのようなデータの別の例は、包括的な組のリアクション、リアクションのコンテキスト情報（例えば、ソーシャルネットワーキングシステムのユーザによる使用のためにどのリアクションが利用可能であるかを決定する規則）等である。いくつかの実施態様において、少なくとも１つのデータストア１０８は、ソーシャルネットワーキングシステム（たとえば、図６のソーシャルネットワーキングシステム６３０）に関連付けられている情報を記憶することができる。ソーシャルネットワーキングシステムに関連付けられている情報には、ユーザに関するデータ、社会的なつながり、社会的な対話、位置、ジオフェンスエリア（geo-fenced areas）、地図、場所、イベント、ページ、グループ、投稿、コミュニケーション、コンテンツ、フィード、アカウント設定、プライバシー設定、ソーシャルグラフ、およびさまざまな他のタイプのデータを含み得る。いくつかの実施態様において、少なくとも１つのデータストア１０８は、ユーザ識別子、ユーザ情報、プロフィール情報、ユーザ指定の設定、ユーザが生成または投稿したコンテンツ、および他のタイプのユーザデータ等、ユーザに関連付けられている情報を記憶することができる。前述したように、多数の変型および他の可能性が可能であることは理解されるべきである。
【００２９】
図２は、本開示の実施形態によれば、複数のコンテンツアイテムにアクセスするように構成されたクライアントモジュール２０２の一例を示す。クライアントモジュール２０２は、図６のユーザデバイス６１０などのユーザコンピューティングデバイスまたはクライアントコンピューティングシステム上で実行するアプリケーション（例えば、アプリ（app））、プログラム、またはアプレットなどとしてまたはそれに実装されてもよい。図２に示すように、クライアントモジュール２０２は、インタフェースモジュール２０４およびリアクションモジュール２０６を含み得る。
【００３０】
インタフェースモジュール２０４は、コンテンツアイテム（例えば、イメージ、ビデオ、オーディオファイル）を提示するインタフェース（例えば、グラフィカルユーザインタフェース）を提供するように構成され得る。そのような複数のコンテンツアイテムは、例えば、ソーシャルネットワーキングシステムのユーザによって及び／又は様々なコンテンツパブリッシャから、ソーシャルネットワーキングシステム（例えば、図６のソーシャルネットワーキングシステム６３０）に投稿されてもよい。ユーザインタフェースは、コンピューティングデバイス上で動作するソフトウェアアプリケーションによって、かつコンピューティングデバイスに関連付けられた表示画面を通じて提供され得る。ユーザは、例えば、コンピューティングデバイスの表示画面を介してタッチスクリーンジェスチャを実行するかまたはいくつかの他の入力装置（例えば、マウス）を使用して、インタフェースと対話することができる。いくつかの実施形態では、複数のコンテンツアイテムは、ユーザが異なるコンテンツアイテムにアクセスするためにナビゲートすることができるコンテンツフィードの一部としてインタフェースを介して提示され得る。提示された各コンテンツアイテムは、図４Ａおよび図４Ｂに示すように、ユーザがコンテンツアイテムにリアクションする（例えば、フィードバックを提供する）ために選択することができる一組のリアクションとともに表示され得る。
【００３１】
リアクションモジュール２０６は、コンピューティングデバイスを操作するユーザに利用可能である種々のリアクションを管理するように構成され得る。上述したように、任意のコンテンツアイテムとエンゲージメントする（engaging）ためにユーザに利用可能である複数のリアクションは、様々な基準に基づいてカスタマイズされてもよい。リアクションモジュール２０６に関するさらなる詳細は、図４を参照して以下に記載する。
【００３２】
図３は、本開示の実施形態にしたがって、ユーザに利用可能な複数のリアクションを管理するように構成されたリアクションモジュール３０２の一例を示す図です。いくつかの実施形態では、図２のリアクションモジュール２０６は、リアクションモジュール３０２として実装され得る。リアクションモジュール３０２は、図６のユーザデバイス６１０などのユーザコンピューティングデバイスまたはクライアントコンピューティングシステム上で実行するアプリケーション（例えば、アプリ（ａｐｐ））、プログラム、またはアプレットなどとしてまたはそれに実装されてもよい。図３に示されるように、リアクションモジュール３０２は、ダウンロードモジュール３０４とリアクション決定モジュール３０６を含み得る。
【００３３】
上述したように、図１のグローバルリアクションモジュール１０６は、ソーシャルネットワーキングシステムのユーザによる使用のために利用可能である包括的な組のリアクションを格納および管理するように構成され得る。包括的な組のリアクションは、リアクションおよび／またはリアクションのバリエーションの多くの異なる種類を含み得る。いくつかの実施形態では、ソーシャルネットワーキングシステムのすべてのユーザは、包括的な組のリアクションにおける利用可能なリアクションのいずれかを使用することができる。上述したように、いくつかの実施形態では、任意のユーザによる使用のために利用可能である複数のリアクション、または一組のリアクションは、カスタマイズされ得る。前述したように、一組のリアクションは、ユーザがソーシャルネットワーキングシステムを介して複数のコンテンツアイテムにアクセスしている場合にユーザに提示され得る。各ストーリーまたはコンテンツアイテムは、自身の一組のリアクションに関連付けられる。コンテンツアイテムに対する一組のリアクション（例えば、対応するテキストラベル、アイコン、アニメーション、等）は、ユーザがコンテンツアイテムにアクセルするかまたは閲覧する場合に示される。
【００３４】
いくつかの実施形態では、コンテンツアイテムに対する一組のリアクションは、他の状況でアクセス可能であってもよい。例えば、第１のユーザは、コンテンツアイテムに対してコメントを提供してもよい。この例では、第２のユーザには、コンテンツアイテムにアクセスしながらコメントにリアクションするための複数のオプションが提供されてもよい。いくつかの実施形態では、コメントにリアクションさせるためにユーザに提示されるリアクションのオプションは、コメントの内容に基づいてカスタマイズされ得る。そのようなカスタマイズは、例えば、コメントのイメージ分類及び／又は感情分析を含み得る。ユーザがリアクションを選択すると、リアクションモジュール３０２は、例えば、どのリアクションが選択されたか、およびどのコンテキストでリアクションが選択されたかを含むそのような動作（例えば、コンテンツに対するリアクション、コンテンツに対するコメントに対するリアクションなど）を記述する情報をソーシャルネットワーキングシステムに送信することができる。様々な実施形態では、ソーシャルネットワーキングシステムは、様々なコンテンツアイテムのスコア、又はランク付けを調整するようにこのリアクションのフィードバックを使用することができる。このような実施形態では、コンテンツアイテムのランク付けを最適化するように各リアクションのオプションは、例えば、それらのコンテンツアイテムのために選択したリアクションに基づいて、適切に重み付けされ得る。
【００３５】
様々な実施形態において、ダウンロードモジュール３０４は、グローバルリアクションモジュール１０６からの包括的な組のリアクションを記述するデータを取得するかまたはダウンロードするように構成され得る。例えば、リアクションモジュール３０２が実装されるコンピューティングデバイスは、包括的な組のリアクションおよび／または以前にダウンロードされた包括的な組のリアクションに対する更新（例えば、差分）を記述するデータを自動的に取得することができる。リアクションモジュール３０２は、例えば、コンピューティングデバイス上でのソーシャルネットワーキングアプリケーションの実行時に、または、事前定義された時間間隔（例えば、３０分ごと、毎時、毎日、毎週など）で包括的な組のリアクションを更新することができる。様々な実施形態において、包括的な組のリアクションに含まれる各リアクションは、そのリアクションが任意のユーザによって使用されることが許可される前に満足する必要がある任意の基準を示すコンテキスト情報と関連付けられる。この基準は、本明細書に記載のアプローチのいずれかに基づいてリアクションの使用を制限することができる。例えば、基準は、いくつか例を挙げると、ユーザの属性、時間的制限、アクセスされるコンテンツアイテムに基づいてリアクションの使用を制限することができる。ダウンロードモジュール３０４が実装されるコンピューティングデバイスに包括的な組のリアクションを記憶することによって、ソーシャルネットワーキングシステムは、コンテンツプロバイダ（例えば、ソーシャルネットワーキングシステム）によって管理されるサーバ側であるコンテキスト情報（例えば、基準、規則、等）を用いて、どのリアクションがユーザによって使用するために利用可能であるかを制御することができる。複数のリアクションを記述するデータを提供するためのアプローチに基づいて、このクライアントサーバベースはまた、ソーシャルネットワーキングシステムと対話するために使用されるソフトウェアアプリケーションの異なるバージョン間の相互互換性（cross-compatibility）を可能にする。つまり、ソフトウェアアプリケーションの古いバージョンにアクセスしている第１のユーザは、ソフトウェアアプリケーションの更新されたバージョンで提供された複数のリアクションに依然としてアクセスし、および／またはそれを閲覧することができる。
【００３６】
様々な実施形態では、リアクション決定モジュール３０６は、リアクションモジュール３０２が実装されるコンピューティングデバイスを操作するユーザによって使用するために利用可能な一組のリアクションを決定することができる。いくつかの実施形態では、一組のリアクションの決定は、ユーザがアクセスする各コンテンツアイテムに対して実行されてもよい。例えば、リアクション決定モジュール３０６は、例えば、ユーザのソーシャルネットワーキングプロファイルに基づいて、ユーザおよび／またはユーザの嗜好（例えば、言語設定）を記述する様々な属性を取得し、かつこの情報を使用してどのリアクションがそのようなユーザによる使用に対して指定されているかを決定することができる。リアクション決定モジュール３０６はまた、例えば、ユーザの地理的位置、時刻、日、休日、および／またはその日に関連するイベントなどを含む、どのリアクションが使用するために利用可能であるかに影響を及ぼし得る任意の他の要因を決定し得る。決定すると、一組のリアクションは、コンテンツアイテムと共に表示され、それにより、ユーザは、コンテンツアイテムに応答して１つ以上のリアクションを選択することができる。
【００３７】
いくつかの実施形態では、リアクションモジュール３０２は、ユーザが複数のリアクションを用いてソーシャルネットワークシステムを介してさまざまな操作を実行できるように構成され得る。例えば、ユーザは、クエリのような１つ以上のリアクションを指定することで、ソーシャルネットワーキングシステムを介して利用可能なコンテンツアイテムを検索することができる。この例では、ユーザが、クエリとして「可愛いね（cute）」のリアクションを指定し、それに応答して、ソーシャルネットワーキングシステムは、他のユーザが選択した「可愛いね」のリアクションを選択している一組のコンテンツアイテムを検索してユーザに提供することができる。いくつかの実施形態では、この組のコンテンツアイテムは、例えば、コンテンツアイテムに対する指定された「可愛いね」のリアクションを選択したユーザの数に基づいて、ランク付けされ得る。
【００３８】
図４Ａは、本開示の実施形態にしたがって、複数のリアクションを選択するインタフェース４０４の例４００を例示する。インタフェース４０４は、コンピューティングデバイス４０２の表示画面を通じて提示される。さらに、インタフェース４０４は、コンピューティングデバイス４０２上で実行するアプリケーション（例えば、ウェブブラウザ、ソーシャルネットワーキングアプリケーション、等）を介して提供されてもよい。アプリケーションは、ソーシャルネットワーキングシステムを通じてアクセスされる複数のコンテンツアイテム（例えば、マークアップ言語の解析（parse markup language）、実行可能コードの実行など）をレンダリングするように構成されたアプリ内ブラウザ（in-app browser）を含み、それによって、コンテンツアイテムが、インタフェース４０４を通じて提示され得る。
【００３９】
図４Ａの例では、コンテンツアイテム（例えば、投稿）４０６は、インタフェース４０４を介して提示されている。コンテンツアイテム４０６は、ソーシャルネットワーキングシステムのユーザによって投稿されたものであり、対応するテキスト４０８およびイメージ４１０を含む。コンピューティングデバイス４０２を操作するユーザは、デフォルトのリアクション４１２（例えば、「いいね！」のボタン）を選択すること、コメント４１４を投稿すること、および／またはコンテンツアイテム４０６を共有する（４１６）ことによって、コンテンツアイテム４０６と対話することができる。いくつかの実施形態では、インタフェース４０４は、コンテンツアイテム４０６にリアクションするときに他のユーザによって選択されたリアクションのアイコン４１８を表示することができる。いくつかの実施形態では、ユーザは、デフォルトのリアクション４１２を拡張して、ユーザが使用するのに利用可能な他の種類のリアクションを公開することができる。例えば、図４Ｂおよび４Ｃを参照して説明されるように、ユーザは、デフォルトのリアクション４１２を選択して閾値期間保持して（例えば、長押し）、ユーザが使用するのに利用可能な他の種類のリアクションを閲覧することができる。
【００４０】
例えば、図４Ｂでは、コンピューティングデバイス４０２を操作するユーザは、他の種類のリアクションを出現させるための操作を実行し、それに応答して、インタフェース４０４が、一組のリアクション４３８（例えば、リアクションのオプションメニュー）を表示するように更新されている。一組のリアクション４３８は、上記のようにカスタマイズされ得る。いくつかの実施形態において、一組のリアクション４３８における各リアクションのアイコンのサイズは、ユーザが一組のリアクションをナビゲートする（navigate）につれて変化し得る。一例では、ユーザが、例えば、リアクションアイコン４４０に対応する表示画面の領域において、タップアンドホールドジェスチャ（tap-and-hold gesture）を実行することによって、または入力装置ポインタ（例えば、マウス）をホバリングする（hovering）ことによって、リアクションアイコン４４０を活性化している間に、リアクション４４０のアイコンが、一組のリアクション４３８における他のリアクションに対して拡大される。いくつかの実施形態では、リアクションが活性化されている間にリアクションに関連付けられたアニメーションシーケンスが示される。いくつかの実施形態では、例えば、タップアンドホールドジェスチャを実行しながら（またはマウスボタンを押したまま）、一組のリアクション４３８における他のリアクションの対応するアイコンが、同様に拡大され得る。図４Ｃの例では、コンピューティングデバイス４０２を操作するユーザは、一組のリアクション４３８を横切って第２のリアクション４４２にナビゲートし、それに応答して、「超いいね！」のリアクションのアイコン４４２のサイズが拡大されて示されながら、「いいね！」のリアクションのアイコン４４０のサイズが、その元のサイズに戻る。
【００４１】
図５は、本開示の様々な実施形態による、一組のリアクションを提供するための例示的なプロセス５００を示す。特に明記しない限り、本明細書で論じる様々な実施形態の範囲内で、類似のまたは代替の順序で、または並行して実行される追加の、より少ない、または代替のステップがあり得ることを理解されたい。
【００４２】
ブロック５０２において、少なくとも１つのコンテンツアイテムを記述するデータが、ソーシャルネットワーキングシステムから取得される。ブロック５０４において、コンテンツアイテムとともに提供されるカスタマイズされた一組のリアクションオプションが決定される。カスタマイズされた一組のリアクションオプションは、コンテンツアイテムに対する少なくとも１つのリアクションを表明するための複数の異なるオプションを含み、各リアクションは、少なくとも対応するアイコンに関連付けられている。ブロック５０６において、（ｉ）コンテンツアイテムと（ｉｉ）一組のリアクションオプションの少なくとも一部との両方がディスプレイインタフェースを通して提示される。
【００４３】
本開示の種々実施形態に関連して、他の多くの用途、アプリケーション、および／または変型が存在できることが想定される。たとえば、ある場合において、ユーザは、開示される技術を利用するためにオプトインするか否かを選ぶことができる。開示される技術は、さまざまなプライバシー設定および嗜好を確実に維持することもでき、個人情報の漏洩を防止することができる。別の例では、本開示の種々実施形態は、経時的に学習し、改善し、および／または改良することができる。
【００４４】
ソーシャルネットワーキングシステム‐例示的な実施態様
図６は、本開示の一実施形態に係る、さまざまなシナリオで利用することのできる例示的なシステム６００のネットワーク図である。システム６００は、１つまたは複数のユーザデバイス６１０、１つまたは複数の外部システム６２０、ソーシャルネットワーキングシステム（またはサービス）６３０、およびネットワーク６５０を含む。一実施形態において、上述の実施形態と関連して説明したソーシャルネットワーキングサービス、プロバイダ、および／またはシステムを、ソーシャルネットワーキングシステム６３０として実装してもよい。説明の便宜上、図６に示すシステム６００の実施形態は、単一の外部システム６２０および単一のユーザデバイス６１０を含む。ただし、他の実施形態において、システム６００は、より多くのユーザデバイス６１０および／またはより多くの外部システム６２０を含んでいてもよい。特定の実施形態においては、ソーシャルネットワーキングシステム６３０がソーシャルネットワークプロバイダにより運用されるのに対し、外部システム６２０は、異なるエンティティにより運用可能である点において、ソーシャルネットワーキングシステム６３０から分離されている。ただし、種々実施形態において、ソーシャルネットワーキングシステム６３０および外部システム６２０は、協調して動作することにより、ソーシャルネットワーキングシステム６３０のユーザ（またはメンバー）にソーシャルネットワーキングサービスを提供する。この意味において、ソーシャルネットワーキングシステム６３０は、プラットフォームまたはバックボーンを提供し、これを外部システム６２０等の他のシステムが利用して、インターネット全体でユーザにソーシャルネットワーキングサービスおよび機能を提供するようにしてもよい。
【００４５】
ユーザデバイス６１０は、ユーザからの入力を受け付けるとともにネットワーク６５０を介してデータを送受信可能な１つまたは複数のコンピューティングデバイス（またはシステム）を備える。一実施形態において、ユーザデバイス６１０は、たとえばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）互換オペレーティングシステム（ＯＳ）、Ａｐｐｌｅ  ＯＳ  Ｘ、および／またはＬｉｎｕｘ（登録商標）ディストリビューションを実行する従来のコンピュータシステムである。別の実施形態において、ユーザデバイス６１０としては、スマートフォン、タブレット、携帯情報端末（ＰＤＡ）、携帯電話、ラップトップコンピュータ、ウェアラブルデバイス（例、眼鏡、腕時計、ブレスレット等）、カメラ、器具等、コンピューティングデバイスまたはコンピュータ機能を有するデバイスが可能である。ユーザデバイス６１０は、ネットワーク６５０を介して通信を行うように構成されている。ユーザデバイス６１０は、たとえば、該ユーザデバイス６１０のユーザによるソーシャルネットワーキングシステム６３０との相互作用を可能にするブラウザアプリケーション等のアプリケーションを実行可能である。別の実施形態において、ユーザデバイス６１０は、ｉＯＳおよびＡＮＤＲＯＩＤ（登録商標）等、ユーザデバイス６１０のネイティブオペレーティングシステムが提供するアプリケーション・プログラミング・インタフェース（ＡＰＩ）を通して、ソーシャルネットワーキングシステム６３０と相互作用する。ユーザデバイス６１０は、有線通信システムおよび／または無線通信システムを用いることにより、ローカル・エリア・ネットワークおよび／またはワイド・エリア・ネットワークの任意の組み合わせを含み得るネットワーク６５０を介して、外部システム６２０およびソーシャルネットワーキングシステム６３０と通信するように構成されている。
【００４６】
一実施形態において、ネットワーク６５０は、標準的な通信技術およびプロトコルを使用する。このため、ネットワーク６５０には、イーサネット（登録商標）、８０２．１１、ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）、３Ｇ、４Ｇ、ＣＤＭＡ、ＧＳＭ（登録商標）、ＬＴＥ、デジタル・サブスクライバ・ライン（ＤＳＬ）等の技術を用いたリンクを含み得る。同様に、ネットワーク６５０で用いられるネットワーキング・プロトコルとしては、マルチ・プロトコル・ラベル・スイッチング（ＭＰＬＳ）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）、ユーザ・データグラム・プロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、ファイル転送プロトコル（ＦＴＰ）等が挙げられる。ネットワーク６５０上で交換されるデータは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）および拡張マークアップ言語（ＸＭＬ）を含む技術およびフォーマットまたは技術もしくはフォーマットを用いて表すことができる。また、全部または一部のリンクは、セキュアソケットレイヤ（ＳＳＬ）、トランスポート・レイヤ・セキュリティ（ＴＬＳ）、およびインターネット・プロトコル・セキュリティ（ＩＰｓｅｃ）等の従来の暗号化技術を用いて暗号化可能である。
【００４７】
一実施形態において、ユーザデバイス６１０は、外部システム６２０およびソーシャルネットワーキングシステム６３０から受信したマークアップ言語ドキュメント６１４をブラウザアプリケーション６１２で処理することにより、外部システム６２０および／またはソーシャルネットワーキングシステム６３０からのコンテンツを表示するようにしてもよい。マークアップ言語ドキュメント６１４は、コンテンツおよび該コンテンツの書式設定または体裁を記述した１つまたは複数の命令を識別する。マークアップ言語ドキュメント６１４に含まれる命令を実行することにより、ブラウザアプリケーション６１２は、マークアップ言語ドキュメント６１４により記述されたフォーマットまたは体裁で識別コンテンツを表示する。たとえば、マークアップ言語ドキュメント６１４には、外部システム６２０およびソーシャルネットワーキングシステム６３０から読み出されたテキストおよび画像データまたはテキストもしくは画像データを含む複数のフレームを有するウェブページを生成および表示する命令を含む。種々実施形態において、マークアップ言語ドキュメント６１４は、拡張マークアップ言語（ＸＭＬ）データ、拡張ハイパーテキスト・マークアップ言語（ＸＨＴＭＬ）データ等のマークアップ言語データを含むデータファイルを備える。また、マークアップ言語ドキュメント６１４は、ＪａｖａＳｃｒｉｐｔ（登録商標）オブジェクト表記法（ＪＳＯＮ）データ、ＪＳＯＮ  ｗｉｔｈ  ｐａｄｄｉｎｇ（ＪＳＯＮＰ）、およびＪａｖａＳｃｒｉｐｔデータを含むことにより、外部システム６２０とユーザデバイス６１０との間のデータ交換を容易化するようにしてもよい。ユーザデバイス６１０上のブラウザアプリケーション６１２は、ＪａｖａＳｃｒｉｐｔコンパイラを用いて、マークアップ言語ドキュメント６１４を復号化するようにしてもよい。
【００４８】
また、マークアップ言語ドキュメント６１４は、ＦＬＡＳＨ（商標）またはＵｎｉｔｙ（商標）アプリケーション、Ｓｉｌｖｅｒｌｉｇｈｔ（商標）アプリケーションフレームワーク等のアプリケーションまたはアプリケーションフレームワークを含んでいてもよいし、これらとリンクしていてもよい。
【００４９】
また、一実施形態において、ユーザデバイス６１０は、該ユーザデバイス６１０のユーザがソーシャルネットワーキングシステム６３０にログインしたかどうかを示すデータを含む１つまたは複数のクッキー６１６を含むことにより、ソーシャルネットワーキングシステム６３０からユーザデバイス６１０に伝達されたデータの変更ができるようになっていてもよい。
【００５０】
外部システム６２０は、ネットワーク６５０を用いてユーザデバイス６１０に伝達される１つまたは複数のウェブページ６２２ａ、６２２ｂを含む１つまたは複数のウェブサーバを含む。外部システム６２０は、ソーシャルネットワーキングシステム６３０から分離されている。たとえば、外部システム６２０が第１のドメインと関連付けられている一方、ソーシャルネットワーキングシステム６３０は、別個のソーシャルネットワーキングドメインと関連付けられている。外部システム６２０に含まれるウェブページ６２２ａ、６２２ｂは、コンテンツを識別するとともに該識別コンテンツの書式設定または体裁を指定する命令を含むマークアップ言語ドキュメント６１４を含む。前述したように、多数の変型および他の可能性が可能であることは理解されるべきである。
【００５１】
ソーシャルネットワーキングシステム６３０は、複数のユーザを含み、ソーシャルネットワークのユーザに対して該ソーシャルネットワークの他のユーザと通信および相互作用する能力を提供する、該ソーシャルネットワーク用の１つまたは複数のコンピューティングデバイスを含む。場合によっては、グラフ、すなわちエッジおよびノードを含むデータ構造により、ソーシャルネットワークを表すことができる。ソーシャルネットワークは、データベース、オブジェクト、クラス、メタ要素、ファイル、またはその他任意のデータ構造を含むが、これらに限定されない、他のデータ構造を用いて表すこともできる。ソーシャルネットワーキングシステム６３０は、オペレータにより運営、管理、または制御されるようになっていてもよい。ソーシャルネットワーキングシステム６３０のオペレータは、人間、自動化アプリケーション、またはコンテンツの管理、ポリシーの調整、ソーシャルネットワーキングシステム６３０内の利用状況総計値の収集を行う一連のアプリケーションであってもよい。オペレータは、任意の種類が用いられるようになっていてもよい。
【００５２】
ユーザは、ソーシャルネットワーキングシステム６３０に参加した後、ソーシャルネットワーキングシステム６３０のつながりたい任意数の他ユーザとのつながりを追加するようにしてもよい。本明細書において、用語「友達」は、ユーザがソーシャルネットワーキングシステム６３０を介して、つながり、関連性、または関係を形成した、ソーシャルネットワーキングシステム６３０のその他任意のユーザを表す。たとえば、一実施形態において、ソーシャルネットワーキングシステム６３０のユーザがソーシャルグラフのノードとして表される場合、用語「友達」は、２つのユーザノード間に形成され、これら２つのユーザノードを直接つなげるエッジを表し得る。
【００５３】
つながりは、ユーザ（たとえば、同じ教育機関の同窓生であるユーザ）の共通特性に基づいて、ユーザが明示的に追加してもよいし、ソーシャルネットワーキングシステム６３０が自動的に作成するようにしてもよい。たとえば、第１のユーザは、友達となる特定の他ユーザを具体的に選択する。ソーシャルネットワーキングシステム６３０におけるつながりは通例、両方向であるが、これは必須ではないため、用語「ユーザ」および「友達」は、枠組みによって決まる。ソーシャルネットワーキングシステム６３０のユーザ間のつながりは通例、双方向（「２方向」）すなわち「相互」であるが、単方向すなわち「１方向」であってもよい。たとえば、ボブ（Ｂｏｂ）およびジョー（Ｊｏｅ）がともにソーシャルネットワーキングシステム６３０のユーザであり、互いにつながっている場合、ボブおよびジョーは、互いのつながりである。一方、ボブがジョーとつながって、ジョーによりソーシャルネットワーキングシステム６３０に伝達されたデータを見たいものの、ジョーが相互のつながりを形成したくない場合は、単方向のつながりが確立されるようになっていてもよい。ユーザ間のつながりは、直接的なつながりであってもよい。ただし、ソーシャルネットワーキングシステム６３０のいくつかの実施形態によれば、つながりは、１つまたは複数のつながりレベルまたは分離度によって、間接的にすることができる。
【００５４】
ユーザ間のつながりの確立および維持ならびにユーザ間の相互作用の許可に加えて、ソーシャルネットワーキングシステム６３０は、該ソーシャルネットワーキングシステム６３０によりサポートされたさまざまな種類のアイテムに対するアクションをユーザが起こせるようにする。これらのアイテムには、ソーシャルネットワーキングシステム６３０のユーザが属し得るグループまたはネットワーク（すなわち、人々、エンティティ、およびコンセプトのソーシャルネットワーク）、ユーザが関心を示す可能性があるイベントまたはカレンダエントリ、ユーザがソーシャルネットワーキングシステム６３０を介して使用可能なコンピュータベースのアプリケーション、ソーシャルネットワーキングシステム６３０が提供するサービスまたはソーシャルネットワーキングシステム６３０を通してユーザがアイテムの売買を行える取引、およびユーザがソーシャルネットワーキングシステム６３０上またはソーシャルネットワーキングシステム６３０外で実行可能な広告との相互作用、を含んでいてもよい。これらは、ユーザがソーシャルネットワーキングシステム６３０上でアクションを起こすことができるアイテムのわずかな例に過ぎず、その他多くが可能である。ユーザは、ソーシャルネットワーキングシステム６３０もしくは外部システム６２０にて表し得るあらゆるもの、ソーシャルネットワーキングシステム６３０とは別個のあらゆるもの、またはネットワーク６５０を介してソーシャルネットワーキングシステム６３０に結合されたあらゆるものと相互作用可能である。
【００５５】
また、ソーシャルネットワーキングシステム６３０は、多様なエンティティをリンク可能である。たとえば、ソーシャルネットワーキングシステム６３０は、ＡＰＩ、ウェブサービス、または他の通信チャンネルを通して、ユーザの互いの相互作用および外部システム６２０または他のエンティティとの相互作用を可能にする。ソーシャルネットワーキングシステム６３０は、複数のエッジにより相互につなげられた複数のノードを含む「ソーシャルグラフ」を生成して保持する。ソーシャルグラフの各ノードは、別のノードに作用可能なエンティティおよび／または別のノードが作用し得るエンティティを表していてもよい。ソーシャルグラフは、さまざまな種類のノードを含んでいてもよい。ノードの種類の例としては、ユーザ、人間以外のエンティティ、コンテンツアイテム、ウェブページ、グループ、アクティビティ、メッセージ、コンセプト、およびソーシャルネットワーキングシステム６３０のオブジェクトにより表し得るその他任意の事物が挙げられる。ソーシャルグラフの２つのノード間のエッジは、ノード関係または一方のノードが他方のノードに対して行ったアクションに由来し得る２つのノード間の特定種類のつながりすなわち関連性を表していてもよい。場合により、ノード間のエッジは、重み付け可能である。エッジの重みは、ノード間のつながりすなわち関連性の強度等、エッジと関連付けられた属性を表し得る。エッジの種類が異なれば、異なる重みが可能である。たとえば、あるユーザが別のユーザに「いいね！」をした場合に作成されるエッジにある重みが与えられる一方、ユーザが別のユーザと友達になった場合に作成されるエッジには、異なる重みが与えられるようになっていてもよい。
【００５６】
一例として、第１のユーザが第２のユーザを友達として識別した場合は、第１のユーザを表すノードと第２のユーザを表す第２のノードとをつなげるソーシャルグラフのエッジが生成される。さまざまなノードが互いに関連または相互作用すると、ソーシャルネットワーキングシステム６３０は、該さまざまなノードをつなげるエッジを修正して、上記関係および相互作用を反映する。
【００５７】
また、ソーシャルネットワーキングシステム６３０は、該ソーシャルネットワーキングシステム６３０とのユーザの相互作用を増進させるユーザ生成コンテンツを含む。ユーザ生成コンテンツには、ユーザがソーシャルネットワーキングシステム６３０に追加、アップロード、送信、または「投稿」可能なあらゆるものを含み得る。たとえば、ユーザは、ユーザデバイス６１０からソーシャルネットワーキングシステム６３０に投稿を伝達する。投稿には、近況等の文字情報、ロケーション情報、写真等の画像、映像、リンク、音楽、またはその他類似のデータおよび媒体またはデータもしくは媒体等のデータを含んでいてもよい。また、コンテンツは、第三者によってソーシャルネットワーキングシステム６３０に追加されるようになっていてもよい。コンテンツ「アイテム」は、ソーシャルネットワーキングシステム６３０のオブジェクトとして表される。このように、ソーシャルネットワーキングシステム６３０のユーザは、さまざまな通信チャンネルを通して、さまざまな種類の媒体の文字およびコンテンツアイテムを投稿することにより、互いのコミュニケーションが促される。このようなコミュニケーションでは、ユーザの互いの相互作用が増大するとともに、ユーザがソーシャルネットワーキングシステム６３０と相互作用する頻度が高くなる。
【００５８】
ソーシャルネットワーキングシステム６３０は、ウェブサーバ６３２、ＡＰＩ要求サーバ６３４、ユーザプロフィールストア６３６、つながりストア６３８、アクションロガー６４０、アクティビティログ６４２、および承認サーバ６４４を含む。本発明の一実施形態において、ソーシャルネットワーキングシステム６３０は、さまざまなアプリケーションを対象として、追加の構成要素、より少ない構成要素、または異なる構成要素を含んでいてもよい。ネットワークインタフェース、セキュリティメカニズム、ロードバランサ、フェイルオーバサーバ、管理ネットワーク運用コンソール等の他の構成要素については、システムの細部が分かり難くならないように、図示していない。
【００５９】
ユーザプロフィールストア６３６は、略歴、人口統計学的情報、およびユーザによる申告またはソーシャルネットワーキングシステム６３０による推察が行われた職歴、学歴、趣味または好み、ロケーション等の他の種類の記述的情報等、ユーザアカウントに関する情報を保持する。この情報は、各ユーザが一意に識別されるように、ユーザプロフィールストア６３６に記憶される。また、ソーシャルネットワーキングシステム６３０は、異なるユーザ間の１つまたは複数のつながりを記述したデータをつながりストア６３８に記憶する。つながり情報は、職歴、グループメンバーシップ、趣味、または学歴が類似または共通するユーザを示していてもよい。また、ソーシャルネットワーキングシステム６３０には、ユーザによる他ユーザとの関係の指定を可能にする異なるユーザ間のユーザ定義のつながりを含む。たとえば、ユーザ定義のつながりによれば、ユーザは、友達、同僚、パートナー等、ユーザの実生活の関係と似た他ユーザとの関係を生成可能である。ユーザは、所定の種類のつながりから選択を行うようにしてもよいし、必要に応じて、自身のつながりの種類を規定するようにしてもよい。人間以外のエンティティ、バケット、クラスタ中心、画像、関心、ページ、外部システム、コンセプト等、ソーシャルネットワーキングシステム６３０の他のノードとのつながりについても、つながりストア６３８に記憶される。
【００６０】
ソーシャルネットワーキングシステム６３０は、ユーザが相互作用可能なオブジェクトに関するデータを保持する。このデータを保持するため、ユーザプロフィールストア６３６およびつながりストア６３８は、ソーシャルネットワーキングシステム６３０により保持された対応する種類のオブジェクトのインスタンスを記憶する。各オブジェクト種類は、オブジェクトの種類に相応しい情報を記憶するのに適した情報フィールドを有する。たとえば、ユーザプロフィールストア６３６は、ユーザのアカウントおよびユーザのアカウントに関する情報の記述に適したフィールドを備えたデータ構造を含む。特定種類の新たなオブジェクトが作成された場合、ソーシャルネットワーキングシステム６３０は、対応する種類の新たなデータ構造を初期化し、一意のオブジェクト識別子を割り当てるとともに、必要に応じて、オブジェクトへのデータの追加を開始する。これは、たとえばユーザがソーシャルネットワーキングシステム６３０のユーザとなり、ソーシャルネットワーキングシステム６３０がユーザプロフィールストア６３６のユーザプロフィールの新たなインスタンスを生成し、一意の識別子をユーザアカウントに割り当て、ユーザが提供する情報のユーザアカウントのフィールドへの入力を開始した場合に起こる可能性がある。
【００６１】
つながりストア６３８には、ユーザの他ユーザとのつながり、外部システム６２０とのつながり、または他のエンティティとのつながりを記述するのに適したデータ構造を含む。また、つながりストア６３８は、ユーザに関する情報へのアクセスを調整するユーザのプライバシー設定と併せて使用可能なユーザのつながりに対して、つながりの種類を関連付けるようにしてもよい。本発明の一実施形態において、ユーザプロフィールストア６３６およびつながりストア６３８は、連合データベースとして実装されていてもよい。
【００６２】
つながりストア６３８、ユーザプロフィールストア６３６、およびアクティビティログ６４２に記憶されたデータによれば、ソーシャルネットワーキングシステム６３０は、ノードを用いてさまざまなオブジェクトを識別するとともに、ノードをつなげるエッジを用いて異なるオブジェクト間の関係を識別するソーシャルグラフを生成することができる。たとえば、ソーシャルネットワーキングシステム６３０において、第１のユーザが第２のユーザとのつながりを確立した場合は、ユーザプロフィールストア６３６からの第１のユーザおよび第２のユーザのユーザアカウントがソーシャルグラフのノードとして作用するようになっていてもよい。つながりストア６３８が記憶する第１のユーザと第２のユーザとの間のつながりは、第１のユーザおよび第２のユーザと関連付けられたノード間のエッジである。この例を続けて、第２のユーザは、ソーシャルネットワーキングシステム６３０において、第１のユーザにメッセージを送信するようにしてもよい。記憶可能なメッセージを送信するアクションは、第１のユーザおよび第２のユーザを表すソーシャルグラフの２つのノード間の別のエッジである。また、メッセージ自体は、第１のユーザおよび第２のユーザを表すノードとつながった別のノードとして、ソーシャルグラフにおいて識別されるとともに含まれていてもよい。
【００６３】
別の例において、第１のユーザは、ソーシャルネットワーキングシステム６３０により保持された画像（または、ソーシャルネットワーキングシステム６３０の外部の別のシステムにより保持された画像）において、第２のユーザにタグを付けるようにしてもよい。画像自体は、ソーシャルネットワーキングシステム６３０のノードとして表されていてもよい。このタグ付けアクションによって、第１のユーザと第２のユーザとの間にエッジを作成するとともに、ユーザそれぞれと画像（これもソーシャルグラフのノードである）との間にエッジを作成するようにしてもよい。さらに別の例において、ユーザがイベントへの出席を確認した場合は、ユーザおよびイベントは、ユーザプロフィールストア６３６から得られるノードであり、イベントへの出席は、アクティビティログ６４２から読み出し可能なノード間のエッジである。ソーシャルグラフを生成して保持することにより、ソーシャルネットワーキングシステム６３０は、さまざまな種類のオブジェクトならびにこれらのオブジェクト間の相互作用およびつながりを記述したデータを含み、社会的な関連情報の豊富な情報源となる。
【００６４】
ウェブサーバ６３２は、ネットワーク６５０を介して、ソーシャルネットワーキングシステム６３０を１つもしくは複数のユーザデバイス６１０および／または１つもしくは複数の外部システム６２０にリンクさせる。また、ウェブサーバ６３２は、ウェブページのほか、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、ＸＭＬ等の他のウェブ関連コンテンツを提供する。ウェブサーバ６３２は、ソーシャルネットワーキングシステム６３０と１つまたは複数のユーザデバイス６１０との間でメッセージの受信およびルーティングを行うメールサーバ等のメッセージング機能を含んでいてもよい。メッセージとしては、インスタントメッセージ、待ち行列型メッセージ（たとえば、電子メール）、テキストおよびＳＭＳメッセージ、またはその他任意の適当なメッセージングフォーマットが可能である。
【００６５】
ＡＰＩ要求サーバ６３４によれば、１つまたは複数の外部システム６２０およびユーザデバイス６１０は、１つまたは複数のＡＰＩ機能を呼び出すことによって、ソーシャルネットワーキングシステム６３０からのアクセス情報を呼び出すことができる。また、ＡＰＩ要求サーバ６３４によれば、外部システム６２０は、ＡＰＩを呼び出すことによって、ソーシャルネットワーキングシステム６３０に情報を送ることができる。一実施形態において、外部システム２０は、ネットワーク６５０を介して、ＡＰＩ要求をソーシャルネットワーキングシステム６３０に送信し、ＡＰＩ要求サーバ６３４は、このＡＰＩ要求を受信する。ＡＰＩ要求サーバ６３４は、このＡＰＩ要求と関連付けられたＡＰＩを呼び出して要求を処理することにより、適当な応答を生成し、これをＡＰＩ要求サーバ６３４が、ネットワーク６５０を介して外部システム６２０に伝達する。たとえば、ＡＰＩ要求に応答して、ＡＰＩ要求サーバ６３４は、外部システム６２０にログインしたユーザのつながり等、ユーザと関連付けられたデータを収集し、この収集データを外部システム６２０に伝達する。別の実施形態において、ユーザデバイス６１０は、外部システム６２０と同じ様態で、ＡＰＩを介してソーシャルネットワーキングシステム６３０と通信する。
【００６６】
アクションロガー６４０は、ソーシャルネットワーキングシステム６３０上および／またはソーシャルネットワーキングシステム６３０外でのユーザアクションに関するウェブサーバ６３２からの通信を受信可能である。また、アクションロガー６４０は、ユーザアクションに関する情報をアクティビティログ６４２に入力することによって、ソーシャルネットワーキングシステム６３０のユーザが該ソーシャルネットワーキングシステム６３０内外で起こしたさまざまなアクションを該ソーシャルネットワーキングシステム６３０が発見できるようにする。ソーシャルネットワーキングシステム６３０上の別のノードに関して特定のユーザが起こした何れのアクションも、アクティビティログ６４２または類似のデータベース等のデータリポジトリに保持された情報によって、各ユーザのアカウントと関連付け可能である。ソーシャルネットワーキングシステム６３０においてユーザが起こす識別および記憶対象のアクションの例としては、たとえば別のユーザへのつながりの追加、別のユーザへのメッセージの送信、別のユーザからのメッセージを読むこと、別のユーザと関連付けられたコンテンツの閲覧、別のユーザが投稿したイベントへの出席、画像の投稿、画像の投稿の試行、または別のユーザもしくは別のオブジェクトと相互作用するその他のアクションが挙げられる。ユーザがソーシャルネットワーキングシステム６３０においてアクションを起こすと、該アクションがアクティビティログ６４２に記録される。一実施形態において、ソーシャルネットワーキングシステム６３０は、エントリのデータベースとしてアクティビティログ６４２を維持する。ソーシャルネットワーキングシステム６３０においてアクションが起こされると、該アクションのエントリがアクティビティログ６４２に追加される。アクティビティログ６４２は、アクションログと称される場合もある。
【００６７】
また、ユーザアクションは、ソーシャルネットワーキングシステム６３０とは別個の外部システム６２０等、ソーシャルネットワーキングシステム６３０の外部のエンティティ内で起こるコンセプトおよびアクションと関連付けられていてもよい。たとえば、アクションロガー６４０は、外部システム６２０とのユーザの相互作用を記述したデータをウェブサーバ６３２から受信するようにしてもよい。この例において、外部システム６２０は、ソーシャルグラフの構造化されたアクションおよびオブジェクトに従って、ユーザの相互作用を報告する。
【００６８】
ユーザが外部システム６２０と相互作用するアクションの他の例としては、外部システム６２０または別のエンティティに対する関心をユーザが示すこと、外部システム６２０または外部システム６２０内のウェブページ６２２ａに関するコメントをユーザがソーシャルネットワーキングシステム６３０に投稿すること、ユニフォーム・リソース・ロケータ（ＵＲＬ）または外部システム６２０と関連付けられた他の識別子をユーザがソーシャルネットワーキングシステム６３０に投稿すること、外部システム６２０と関連付けられたイベントにユーザが出席すること、または外部システム６２０に関するユーザによるその他任意のアクションが挙げられる。このように、アクティビティログ６４２には、ソーシャルネットワーキングシステム６３０のユーザとソーシャルネットワーキングシステム６３０とは別個の外部システム６２０との間の相互作用を記述したアクションを含んでいてもよい。
【００６９】
承認サーバ６４４は、ソーシャルネットワーキングシステム６３０のユーザの１つまたは複数のプライバシー設定を強制する。ユーザのプライバシー設定は、ユーザと関連付けられた特定の情報がどのように共有可能であるかどうかを決定する。プライバシー設定には、ユーザと関連付けられた特定の情報の仕様、および情報を共有可能な１つまたは複数のエンティティの仕様を含む。情報を共有可能なエンティティの例としては、他のユーザ、アプリケーション、外部システム６２０、または潜在的に情報にアクセス可能な任意のエンティティが挙げられる。ユーザが共有可能な情報には、プロフィール写真、ユーザと関連付けられた電話番号、ユーザのつながり、つながりの追加やユーザプロフィール情報の変更等、ユーザが起こしたアクション等のユーザアカウント情報を含む。
【００７０】
プライバシー設定の仕様は、さまざまな粒度レベルで提供されていてもよい。たとえば、プライバシー設定は、他のユーザと共有される特定の情報を識別していてもよく、勤務先の電話番号またはプロフィール写真、自宅の電話番号、およびステータスを含む個人情報等の特定の関連情報集合を識別する。または、プライバシー設定は、ユーザと関連付けられたすべての情報に適用可能である。特定の情報にアクセス可能なエンティティ集合の仕様についても、さまざまな粒度レベルで指定可能である。情報を共有できるさまざまなエンティティ集合としては、たとえばユーザのすべての友達、友達のすべての友達、すべてのアプリケーション、またはすべての外部システム６２０が挙げられる。一実施形態によれば、エンティティ集合の仕様には、エンティティ一覧を含むことができる。たとえば、ユーザは、特定の情報へのアクセスが許可された外部システム６２０の一覧を提供するようにしてもよい。別の実施形態によれば、仕様には、情報へのアクセスが許可されていない例外と併せてエンティティ集合を含むことができる。たとえば、ユーザは、該ユーザの勤務先情報にすべての外部システム６２０がアクセスすることを許可するが、該勤務先情報へのアクセスが許可されていない外部システム６２０の一覧を指定するようにしてもよい。特定の実施形態では、特定の情報へのアクセスが許可されていない例外の一覧を「ブロックリスト」と称する。ユーザが指定するブロックリストに属する外部システム６２０は、プライバシー設定に指定された情報へのアクセスがブロックされる。情報の仕様の粒度および情報が共有されるエンティティの仕様の粒度は、さまざまな組み合わせが可能である。たとえば、すべての個人情報が友達と共有される一方、すべての勤務先情報が友達の友達と共有されるようになっていてもよい。
【００７１】
承認サーバ６４４は、ユーザと関連付けられた特定の情報にユーザの友達、外部システム６２０、ならびに／または他のアプリケーションおよびエンティティがアクセス可能であるかどうかを決定するロジックを含む。外部システム６２０は、ユーザの勤務先の電話番号等、ユーザのより私的かつ繊細な情報にアクセスするため、承認サーバ６４４の承認が必要となる場合がある。ユーザのプライバシー設定に基づいて、承認サーバ６４４は、ユーザが起こすアクションに関する情報等、ユーザと関連付けられた情報に対して、別のユーザ、外部システム６２０、アプリケーション、または別のエンティティがアクセス可能であるかどうかを決定する。
【００７２】
いくつかの実施形態において、ソーシャルネットワーキングシステム６３０は、コンテンツプロバイダモジュール６４６を含むことができる。コンテンツプロバイダモジュール６４６は、たとえば、図１のコンテンツプロバイダモジュール１０２として実装される。ユーザデバイス６１０は、クライアントモジュール６１８を含み得る。クライアントモジュール６１８は、例えば、図２のクライアントモジュール２０２として実装され得る。前述したように、多数の変型および他の可能性が可能であることは理解されるべきである。
【００７３】
ハードウェアの実装態様
上記プロセスおよび特徴は、多種多様なネットワークおよびコンピュータ環境において、多種多様なマシンおよびコンピュータシステムアーキテクチャにより実装可能である。図７は、本発明の一実施形態に係る、本明細書に記載の実施形態のうちの１つまたは複数の実装に使用可能なコンピュータシステム７００の一例を示している。コンピュータシステム７００には、本明細書に記載のプロセスおよび特徴を該コンピュータシステム７００に実行させる命令セットを含む。また、コンピュータシステム７００は、他のマシンにつなげられていてもよい（たとえば、ネットワーク化されていてもよい）。ネットワーク配置において、コンピュータシステム７００は、クライアント／サーバネットワーク環境におけるサーバマシンもしくはクライアントマシンまたはピア・ツー・ピア（または、分散）ネットワーク環境におけるピアマシンとして動作するようになっていてもよい。本発明の一実施形態において、コンピュータシステム７００は、ソーシャルネットワーキングシステム６００、ユーザデバイス６１０、および外部システム７２０、またはその構成要素であってもよい。本発明の一実施形態において、コンピュータシステム７００は、ソーシャルネットワーキングシステム６３０の全部または一部を構成する多くのサーバのうちの１つであってもよい。
【００７４】
コンピュータシステム７００は、プロセッサ７０２、キャッシュ７０４、ならびにコンピュータ可読媒体に記憶され、本明細書に記載のプロセスおよび特徴を対象とした１つまたは複数の実行可能なモジュールおよびドライバを含む。また、コンピュータシステム７００は、高性能入出力（Ｉ／Ｏ）バス７０６および標準Ｉ／Ｏバス７０８を含む。ホストブリッジ７１０がプロセッサ７０２を高性能Ｉ／Ｏバス７０６に結合させる一方、Ｉ／Ｏバスブリッジ７１２が２つのバス７０６および７０８を互いに結合させる。高性能Ｉ／Ｏバス７０６には、システムメモリ７１４および１つまたは複数のネットワークインタフェース７１６が結合されている。コンピュータシステム７００は、ビデオメモリおよび該ビデオメモリに結合された表示装置をさらに含んでもよい（図示せず）。標準Ｉ／Ｏバス７０８には、マスストレージ７１８およびＩ／Ｏポート７２０が結合されている。コンピュータシステム７００は、任意選択として、標準Ｉ／Ｏバス７０８に結合されたキーボードおよびポインティングデバイス、表示装置等の入出力装置（図示せず）を含んでいてもよい。これらの要素は総じて、カリフォルニア州サンタクララのインテル・コーポレーション社が製造するｘ８６互換プロセッサ、カリフォルニア州サニーベールのアドバンスト・マイクロ・デバイセズ（ＡＭＤ）社が製造するｘ８６互換プロセッサ、およびその他任意の適当なプロセッサに基づくコンピュータシステム等、広範囲のコンピュータハードウェアシステムを表すことを意図しているが、これらに限定されない。
【００７５】
ソフトウェアアプリケーション（図示せず）に対するデータの入出力等、コンピュータシステム７００の動作は、オペレーティングシステムが管理および制御する。オペレーティングシステムは、システム上で実行されるソフトウェアアプリケーションとシステムのハードウェア構成要素との間のインタフェースを提供する。ＬＩＮＵＸオペレーティングシステム、カリフォルニア州クパチーノのアップル・コンピュータ・インコーポレイテッド社（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃ．）から入手可能なＡｐｐｌｅ  Ｍａｃｉｎｔｏｓｈオペレーティングシステム、ＵＮＩＸ（登録商標）オペレーティングシステム、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム、ＢＳＤオペレーティングシステム等、任意適当なオペレーティングシステムを使用可能である。また、他の実施態様も可能である。
【００７６】
以下、コンピュータシステム７００の要素について、より詳しく説明する。特に、ネットワークインタフェース７１６は、コンピュータシステム７００とイーサネット（たとえば、ＩＥＥＥ  ８０２．３）ネットワーク、バックプレーン等の広範なネットワークのいずれかとの間の通信を提供する。マスストレージ７１８は、上記識別された各演算システムにより実装される上記プロセスおよび特徴を実行するデータおよびプログラミング命令の記憶を提供する。一方、システムメモリ７１４（たとえば、ＤＲＡＭ）は、プロセッサ７０２により実行される場合のデータおよびプログラミング命令の一時的な記憶を提供する。Ｉ／Ｏポート７２０は、コンピュータシステム７００に結合し得る付加的な周辺機器間の通信を提供する１つもしくは複数のシリアル通信ポートおよび／またはパラレル通信ポートであってもよい。
【００７７】
コンピュータシステム７００は、多様なシステムアーキテクチャを含んでいてもよく、コンピュータシステム７００のさまざまな構成要素が再配置されるようになっていてもよい。たとえば、キャッシュ７０４は、プロセッサ７０２とともにオンチップであってもよい。または、キャッシュ７０４およびプロセッサ７０２は、一体的に「プロセッサモジュール」としてパッケージングされていてもよく、プロセッサ７０２は「プロセッサコア」と称される。さらに、本発明の特定の実施形態においては、上記構成要素のすべてを必要としなくてもよいし、すべてを含んでいなくてもよい。たとえば、高性能Ｉ／Ｏバス７０６には、標準Ｉ／Ｏバス７０８に結合された周辺機器が結合されていてもよい。また、いくつかの実施形態においては、バスが１つだけ存在し、コンピュータシステム７００の構成要素がこの単一バスに結合されていてもよい。さらに、コンピュータシステム７００は、付加的なプロセッサ、記憶装置、またはメモリ等、付加的な構成要素を含んでいてもよい。
【００７８】
一般的に、本明細書に記載のプロセスおよび特徴は、オペレーティングシステムまたは特定のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、もしくは「プログラム」と称される一連の命令の一部として実装されていてもよい。たとえば、本明細書に記載の特定のプロセスは、１つまたは複数のプログラムを用いて実行してもよい。プログラムは通常、１つまたは複数のプロセッサにより読み出されて実行された場合に、本明細書に記載のプロセスおよび特徴を実行する演算をコンピュータシステム７００に行わせる１つまたは複数の命令をコンピュータシステム７００のさまざまなメモリおよび記憶装置に含む。本明細書に記載のプロセスおよび特徴は、ソフトウェア、ファームウェア、ハードウェア（たとえば、特定用途向け集積回路）、またはこれらの任意の組み合わせに実装されていてもよい。
【００７９】
一実施態様において、本明細書に記載のプロセスおよび特徴は、分散コンピュータ環境において個別または一括に、コンピュータシステム７００が動作させる一連の実行可能モジュールとして実装されていてもよい。上記モジュールは、ハードウェア、コンピュータ可読媒体（または、機械可読媒体）に記憶された実行可能モジュール、または両者の組み合わせによって実現されるようになっていてもよい。たとえば、これらのモジュールは、プロセッサ７０２等、ハードウェアシステムのプロセッサにより実行される複数の命令または一連の命令を含んでいてもよい。最初は、マスストレージ７１８等の記憶装置に一連の命令が記憶されていてもよい。ただし、一連の命令は、任意適当なコンピュータ可読記憶媒体に記憶可能である。さらに、一連の命令は、ローカルに記憶する必要はなく、ネットワークインタフェース７１６を介して、ネットワーク上のサーバ等のリモート記憶装置から受信することも可能である。命令は、マスストレージ７１８等の記憶装置からシステムメモリ７１４への複製の後、プロセッサ７０２がアクセスして実行する。種々実施態様においては、並列処理環境における複数のサーバ等、１つまたは複数のロケーションの１つまたは複数のプロセッサによって、１つまたは複数のモジュールを実行可能である。
【００８０】
コンピュータ可読媒体の例としては、揮発性および不揮発性メモリデバイス等の記録可能な種類の媒体、ソリッドステートメモリ、フロッピー（登録商標）等のリムーバブルディスク、ハードディスクドライブ、磁気媒体、光ディスク（たとえば、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ  ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ））、その他類似する非一時的（または、一時的）の有形（または、無形）記憶媒体、またはコンピュータシステム７００による実行によって、本明細書に記載のプロセスおよび特徴のうちのいずれか１つもしくは複数を実行する一連の命令の記憶、符号化、または伝達に適した任意の種類の媒体が挙げられるが、これらに限定されない。
【００８１】
説明の便宜上、本明細書の十分な理解が得られるように、多くの具体的詳細を示した。ただし、当業者には、これらの具体的詳細がなくても、本開示の実施形態を実現可能であることが明らかとなろう。場合により、モジュール、構造、プロセス、特徴、およびデバイスをブロック図の形態で示すことによって、説明が分かり難くならないようにしている。他の例では、機能ブロック図およびフロー図を示すことにより、データおよび論理の流れを表している。ブロック図およびフロー図の構成要素（たとえば、モジュール、ブロック、構造、デバイス、特徴等）は、本明細書における明示的な説明および図示以外の様態でのさまざまな組み合わせ、分離、除去、並び替え、および置き換えがなされていてもよい。
【００８２】
本明細書における「一実施形態」、「他の実施形態」、「一連の実施形態」、「いくつかの実施形態」、「種々実施形態」等の言及は、該実施形態に関連して説明した特定の特徴、設計、構造、または特性が本開示の少なくとも１つの実施形態に含まれることを意味する。本明細書のさまざまな箇所における表現「一実施形態において」等の出現は、必ずしもすべてが同じ実施形態を表してはおらず、相互に他の実施形態を除外する別個または別の実施形態でもない。さらには、「実施形態」等の明示的な言及の有無に関わらず、いくつかの実施形態においてはさまざまに組み合わせて包含可能であり、他の実施形態においてはさまざまに省略も可能である種々特徴を記載している。同様に、いくつかの実施形態では選好または要件となり得るが、他の実施形態ではなり得ない種々特徴を記載している。
【００８３】
本明細書において使用する言語は、主として読み易さおよび教示の便宜上から選択しており、本発明に係る主題を描写または限定するようには選択していない場合がある。したがって、本発明の範囲は、この詳細な説明ではなく、これに基づく用途に由来する任意の請求項によって限定されるものとする。以上から、本発明の実施形態に関する開示は、以下の特許請求の範囲に示す本発明の範囲の例示であり、何ら限定的なものではない。
【図１】
2019530087.tif 000003
【図２】
2019530087.tif 000004
【図３】
2019530087.tif 000005
【図４Ａ】
2019530087.tif 000006
【図４Ｂ】
2019530087.tif 000007
【図４Ｃ】
2019530087.tif 000008
【図５】
2019530087.tif 000009
【図６】
2019530087.tif 000010
【図７】
2019530087.tif 000011
【国際調査報告】
2019530087.tif 000012
2019530087.tif 000013