(57)【要約】システム、方法、および非一時的なコンピュータ可読媒体は、ソーシャルネットワーキングシステムを介して公開されるポストを識別する。ポストに関連するプライバシー設定を変更するためのプライバシースケジュールが決定される。ポストに関連するプライバシー設定を変更するトリガーが検出される。プライバシー設定は、トリガーが検出されたときに、プライバシースケジュールに基づいて変更される。
2018530821.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
コンピューティングシステムが、ソーシャルネットワーキングシステムを介して公開されるポストを識別するステップと、
前記コンピューティングシステムが、ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定するステップと、
前記コンピューティングシステムが、ポストに関連する前記プライバシー設定を変更するトリガーを検出するステップと、
前記コンピューティングシステムが、前記トリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップと
を含むコンピュータが実行する方法。
【請求項２】
前記トリガーを検出する前に前記ソーシャルネットワーキングシステムを介してポストを公開するステップと、
変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップと、ここで、前記第１の組は、前記プライバシースケジュールに基づいて定義され、
変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に含み、ここで、前記第２の組は、プライバシースケジュールに基づいて定義される、請求項１に記載のコンピュータが実行する方法。
【請求項３】
前記第１の組は、前記第２の組よりも大きい、請求項２に記載のコンピュータが実行する方法。
【請求項４】
前記第２の組は、前記第１の組よりも大きい、請求項２に記載のコンピュータが実行する方法。
【請求項５】
前記第１の組または前記第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号にさらに基づいて定義される、請求項２に記載のコンピュータが実行する方法。
【請求項６】
ポストに関連するプライバシー設定を変更する第２のトリガーを検出するステップと、
前記第２のトリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップと、
変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に含み、前記第３の組は、前記プライバシースケジュールに基づいて定義される、請求項２に記載のコンピュータが実行する方法。
【請求項７】
ポストは、前記ソーシャルネットワーキングシステムのユーザによって作成され、前記第１の組は公衆の視聴者を含み、前記第２の組は、ユーザに関連付けられた１組のソーシャルつながりを含み、前記第３の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含む、請求項６に記載のコンピュータが実行する方法。
【請求項８】
ポストは、前記ソーシャルネットワーキングシステムのユーザによって作成され、前記第１の組は、ユーザに関連付けられた１組のソーシャルつながりを含み、前記第２の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含み、前記第３の組は、ユーザを含む、請求項６に記載のコンピュータが実行する方法。
【請求項９】
ポストは、前記ソーシャルネットワーキングシステムのユーザによって作成され、前記プライバシースケジュールは、１組のシステム設定またはユーザからの１組のコマンドのうちの少なくとも一方に基づいて決定される、請求項１に記載のコンピュータが実行する方法。
【請求項１０】
前記トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けられる、請求項１に記載のコンピュータが実行する方法。
【請求項１１】
システムであって、
少なくとも１つのプロセッサと、
命令を格納するメモリと
を備え、前記命令は、前記少なくとも１つのプロセッサによる実行時に、前記システムに
ソーシャルネットワーキングシステムを介して公開されるポストを識別すること、
ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定すること、
ポストに関連する前記プライバシー設定を変更するトリガーを検出すること、
前記トリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更することを行わせる、システム。
【請求項１２】
前記命令は前記システムに、
前記トリガーを検出する前に前記ソーシャルネットワーキングシステムを介してポストを公開すること、
変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にすること、ここで、前記第１の組は、前記プライバシースケジュールに基づいて定義され、
変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にすることを更に行わせ、ここで、前記第２の組は、プライバシースケジュールに基づいて定義される、請求項１１に記載のシステム。
【請求項１３】
前記第１の組または前記第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号にさらに基づいて定義される、請求項１２に記載のシステム。
【請求項１４】
前記命令は前記システムに、
ポストに関連するプライバシー設定を変更する第２のトリガーを検出すること、
前記第２のトリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更すること、
変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にすることを更に行わせ、前記第３の組は、前記プライバシースケジュールに基づいて定義される、請求項１２に記載のシステム。
【請求項１５】
前記トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けられる、請求項１１に記載のシステム。
【請求項１６】
命令を含む非一時的なコンピュータ可読の記憶媒体であって、コンピューティングシステムの少なくとも１つのプロセッサによる実行時に、前記コンピューティングシステムに、
ソーシャルネットワーキングシステムを介して公開されるポストを識別するステップと、
ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定するステップと、
ポストに関連する前記プライバシー設定を変更するトリガーを検出するステップと、
前記トリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップとを含む方法を行わせる、非一時的なコンピュータ可読の記憶媒体。
【請求項１７】
前記命令は、前記コンピューティングシステムに、
前記トリガーを検出する前に前記ソーシャルネットワーキングシステムを介してポストを公開するステップと、
変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップと、ここで、前記第１の組は、前記プライバシースケジュールに基づいて定義され、
変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に行わせ、ここで、前記第２の組は、プライバシースケジュールに基づいて定義される、請求項１６に記載の非一時的なコンピュータ可読の記憶媒体。
【請求項１８】
前記第１の組または前記第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号にさらに基づいて定義される、請求項１７に記載の非一時的なコンピュータ可読の記憶媒体。
【請求項１９】
前記命令は、前記コンピューティングシステムに、
ポストに関連するプライバシー設定を変更する第２のトリガーを検出するステップと、
前記第２のトリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップと、
変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に行わせ、前記第３の組は、前記プライバシースケジュールに基づいて定義される、請求項１７に記載の非一時的なコンピュータ可読の記憶媒体。
【請求項２０】
前記トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けられる、請求項１６に記載の非一時的なコンピュータ可読の記憶媒体。
【請求項２１】
コンピュータが実行する方法であって、
コンピューティングシステムが、ソーシャルネットワーキングシステムを介して公開されるポストを識別するステップと、
前記コンピューティングシステムが、ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定するステップと、
前記コンピューティングシステムが、ポストに関連する前記プライバシー設定を変更するトリガーを検出するステップと、
前記コンピューティングシステムが、前記トリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップと
を含むコンピュータが実行する方法。
【請求項２２】
前記トリガーを検出する前に前記ソーシャルネットワーキングシステムを介してポストを公開するステップと、
変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップと、ここで、前記第１の組は、前記プライバシースケジュールに基づいて定義され、
変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に含み、ここで、前記第２の組は、プライバシースケジュールに基づいて定義される、請求項２１に記載のコンピュータが実行する方法。
【請求項２３】
前記第１の組は、前記第２の組よりも大きい、請求項２２に記載のコンピュータが実行する方法。
【請求項２４】
前記第２の組は、前記第１の組よりも大きい、請求項２２に記載のコンピュータが実行する方法。
【請求項２５】
前記第１の組または前記第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号にさらに基づいて定義される、請求項２２乃至２４のいずれか１項に記載のコンピュータが実行する方法。
【請求項２６】
ポストに関連するプライバシー設定を変更する第２のトリガーを検出するステップと、
前記第２のトリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップと、
変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に含み、前記第３の組は、前記プライバシースケジュールに基づいて定義され、
好ましくは、ポストは、前記ソーシャルネットワーキングシステムのユーザによって作成され、前記第１の組は公衆の視聴者を含み、前記第２の組は、ユーザに関連付けられた１組のソーシャルつながりを含み、前記第３の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含み、かつ／または
好ましくは、ポストは、前記ソーシャルネットワーキングシステムのユーザによって作成され、前記第１の組は、ユーザに関連付けられた１組のソーシャルつながりを含み、前記第２の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含み、前記第３の組は、ユーザを含む、請求項２２乃至２５のいずれか１項に記載のコンピュータが実行する方法。
【請求項２７】
ポストは、前記ソーシャルネットワーキングシステムのユーザによって作成され、前記プライバシースケジュールは、１組のシステム設定またはユーザからの１組のコマンドのうちの少なくとも一方に基づいて決定される、請求項２１乃至２６のいずれか１項に記載のコンピュータが実行する方法。
【請求項２８】
前記トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けられる、請求項２１乃至２７のいずれか１項に記載のコンピュータが実行する方法。
【請求項２９】
システムであって、
少なくとも１つのプロセッサと、
命令を格納するメモリと
を備え、前記命令は、前記少なくとも１つのプロセッサによる実行時に、前記システムに
ソーシャルネットワーキングシステムを介して公開されるポストを識別すること、
ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定すること、
ポストに関連する前記プライバシー設定を変更するトリガーを検出すること、
前記トリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更することを行わせる、システム。
【請求項３０】
前記命令は前記システムに、
前記トリガーを検出する前に前記ソーシャルネットワーキングシステムを介してポストを公開すること、
変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にすること、ここで、前記第１の組は、前記プライバシースケジュールに基づいて定義され、
変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にすることを更に行わせ、ここで、前記第２の組は、プライバシースケジュールに基づいて定義される、請求項２９に記載のシステム。
【請求項３１】
前記第１の組または前記第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号にさらに基づいて定義され、かつ／または
好ましくは、前記命令は前記システムに、
ポストに関連するプライバシー設定を変更する第２のトリガーを検出すること、
前記第２のトリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更すること、
変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にすることを更に行わせ、前記第３の組は、前記プライバシースケジュールに基づいて定義される、請求項３０に記載のシステム。
【請求項３２】
前記トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けられる、請求項２９乃至３１のいずれか１項に記載のシステム。
【請求項３３】
命令を含む非一時的なコンピュータ可読の記憶媒体であって、コンピューティングシステムの少なくとも１つのプロセッサによる実行時に、前記コンピューティングシステムに、
ソーシャルネットワーキングシステムを介して公開されるポストを識別するステップと、
ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定するステップと、
ポストに関連する前記プライバシー設定を変更するトリガーを検出するステップと、
前記トリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップとを含む方法を行わせる、非一時的なコンピュータ可読の記憶媒体。
【請求項３４】
前記命令は、前記コンピューティングシステムに、
前記トリガーを検出する前に前記ソーシャルネットワーキングシステムを介してポストを公開するステップと、
変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップと、ここで、前記第１の組は、前記プライバシースケジュールに基づいて定義され、
変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に行わせ、ここで、前記第２の組は、プライバシースケジュールに基づいて定義され、
好ましくは、前記第１の組または前記第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号にさらに基づいて定義され、かつ／または
好ましくは、前記命令は、前記コンピューティングシステムに、
ポストに関連するプライバシー設定を変更する第２のトリガーを検出するステップと、
前記第２のトリガーが検出されたときに、前記プライバシースケジュールに基づいて前記プライバシー設定を変更するステップと、
変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にするステップとを更に行わせ、前記第３の組は、前記プライバシースケジュールに基づいて定義される、請求項３３に記載の非一時的なコンピュータ可読の記憶媒体。
【請求項３５】
前記トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けられる、請求項３３または３４に記載の非一時的なコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、コンテンツプライバシーの分野に関する。より詳細には、本技術は、ポストに関連するプライバシー設定のトリガーに基づく変更を提供するための技術に関する。
【背景技術】
【０００２】
今日、人々は広範囲の目的のために多くの場合コンピューティングデバイス（またはシステム）を利用している。ユーザは、コンピューティングデバイスを使用して、例えば、相互にやりとりしたり、コンテンツにアクセスしたり、コンテンツを共有したり、コンテンツを作成したりすることができる。いくつかの例では、ソーシャルネットワーキングシステム（またはサービス）のユーザは、コンピューティングデバイスを使用して、ソーシャルネットワーキングプロファイル、タイムライン、ウォール、またはフィードにメディアコンテンツアイテムを公開するなどにより、ポストを作成、編集、および共有することができる。
【０００３】
コンピュータ技術に基づく従来の手法の下では、ユーザによって作成されたポストは、多くの場合、そのようなポストを閲覧またはアクセスすることができる者を決定するためのプライバシー設定と関連付けることができる。一例では、ユーザによって共有されるポストは、ポストを一般の人々がアクセスできるようにするプライバシー設定を有することができる。この例では、ユーザによって共有される別のポストは、この他のポストが１人または複数人の選択された視聴者メンバーのみにアクセス可能にする別のプライバシー設定を有することができる。しかしながら、ポストを共有または公開するこのような従来の手法の下では、ポストに対するプライバシー設定の利用は、非効率的であり、不必要に固定的であり、または所望とされないこともある。このように、従来の手法は、コンテンツの共有、公開、または配置に関連する全体的なユーザーエクスペリエンスの課題を生み出すか、またはユーザーエクスペリエンスを低減させる。
【発明の概要】
【０００４】
本発明による実施形態は、特に、方法、記憶媒体、システムおよびコンピュータプログラム製品を対象とする添付の特許請求の範囲に開示されており、１つの請求項のカテゴリー、例えば、方法に記載された任意の特徴は、他の請求項のカテゴリー、例えば、システムにおいても請求することができる。添付の請求項に記載された従属性または参照は、形式的な理由のためにのみ選択される。しかしながら、以前の請求項（特に多数項従属）を意図的に参照した結果生じる主題を請求して、添付された特許請求の範囲において選択された従属性に依存することなく、請求項およびその特徴の任意の組合せが開示され、かつ請求されるようにすることができる。特許請求することができる主題は、添付の特許請求の範囲に記載されている特徴の組み合わせだけでなく、特許請求の範囲内の特徴の他の組み合わせをも含み、特許請求の範囲に記載された各特徴は、特許請求の範囲に記載された請求項の他の特徴または他の特徴の組み合わせと組み合わせることができる。さらに、本明細書に記載または図示された実施形態および特徴のうちのいずれかは、別個の請求項および／または本明細書に記載または図示された任意の実施形態または添付の特許請求の範囲の任意の特徴との組み合わせにおいて請求することができる。
【０００５】
本開示の様々な実施形態は、ソーシャルネットワーキングシステムを介して公開されるポストを識別するように構成されたシステム、方法、および非一時的なコンピュータ可読媒体を含むことができる。ポストに関連するプライバシー設定を変更するためのプライバシースケジュールが決定される。ポストに関連するプライバシー設定を変更するトリガーが検出される。プライバシー設定は、トリガーが検出されたときに、プライバシースケジュールに基づいて変更される。
【０００６】
一実施形態では、ポストは、トリガーを検出する前にソーシャルネットワーキングシステムを介して公開することができる。ポストは、変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるように有効にされる。第１の組は、プライバシースケジュールに基づいて定義される。ポストは、変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるように有効にされる。第２の組は、プライバシースケジュールに基づいて定義される。
【０００７】
一実施形態では、第１の組は、第２の組よりも大きくすることができる。
一実施形態では、第２の組は、第１の組よりも大きくすることができる。
一実施形態では、第１の組または第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号に基づいてさらに定義することができる。
【０００８】
一実施形態では、ポストに関連するプライバシー設定を変更する第２のトリガーを検出することができる。プライバシー設定は、第２のトリガーが検出されたときに、プライバシースケジュールに基づいて変更することができる。ポストは、変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるように有効にされることができる。第３の組は、プライバシースケジュールに基づいて定義することができる。
【０００９】
一実施形態では、ポストは、ソーシャルネットワーキングシステムのユーザによって作成することができる。第１の組は公衆の視聴者を含むことができる。第２の組は、ユーザに関連付けられた１組のソーシャルつながりを含むことができる。第３の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含むことができる。
【００１０】
一実施形態では、ポストは、ソーシャルネットワーキングシステムのユーザによって作成することができる。第１の組は、ユーザに関連付けられた１組のソーシャルつながりを含むことができる。第２の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含むことができる。第３の組は、ユーザを含むことができる。
【００１１】
一実施形態では、ポストは、ソーシャルネットワーキングシステムのユーザによって作成することができる。プライバシースケジュールは、１組のシステム設定またはユーザからの１組のコマンドのうちの少なくとも一方に基づいて決定することができる。
【００１２】
一実施形態では、トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも一方に関連付けることができる。
一実施形態では、１つまたは複数のコンピュータ可読の非一時的記憶媒体は、実行時に本発明による方法または上記の実施形態のいずれかを実行するように動作可能なソフトウェアを具体化する。
【００１３】
一実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサによって実行可能な命令を含む少なくとも１つのメモリとを含み、プロセッサは、命令の実行時に本発明による方法または上述の実施形態のいずれかを実行するように動作可能である。
【００１４】
一実施形態では、好ましくはコンピュータ可読の非一時的記憶媒体を含むコンピュータプログラム製品は、データ処理システム上での実行時に、本発明による方法または上述の実施形態のいずれかを実行するように動作可能である。
【００１５】
開示された技術の多くの他の特徴、応用、実施形態、および／または変形は、添付の図面および以下の詳細な説明から明らかとなることを理解されたい。開示された技術の原理から逸脱することなく、本明細書に記載の構造、システム、非一時的なコンピュータ可読媒体、および方法の追加の実施形態および／または代替の実施形態を採用することができる。
【図面の簡単な説明】
【００１６】
【図１】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することを可能にするように構成された例示的なトリガーに基づくプライバシー変更モジュールを含む例示的なシステムを示す図である。
【図２Ａ】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することを可能にするように構成された例示的なプライバシースケジュールモジュールを示す図である。
【図２Ｂ】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することを可能にするように構成された例示的なトリガー検出モジュールを示す図である。
【図３】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的なシナリオを示す図である。
【図４】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的なシナリオを示す図である。
【図５】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的な方法を示す図である。
【図６】本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的な方法を示す図である。
【図７】本開示の一実施形態による、様々なシナリオで利用することができる例示的なソーシャルネットワーキングシステムを含む例示的なシステムのネットワーク図を示す。
【図８】本開示の一実施形態による、様々なシナリオで利用することができるコンピュータシステムまたはコンピューティングデバイスの例を示す図である。
【発明を実施するための形態】
【００１７】
図面は、説明のみのための開示された技術の様々な実施形態を示しており、図面は同様の構成要素を識別するために同じ参照番号を使用する。当業者であれば、以下の説明から、本明細書に記載の開示された技術の原理から逸脱することなく、図面に示された構造および方法の代替の実施形態を使用できることを容易に認識するであろう。
【００１８】
ポストに関連するプライバシー設定のトリガーに基づく変更
様々な目的のために人々は、ソーシャルネットワーキングシステム（またはサービス）を使用している。ソーシャルネットワーキングシステムのユーザは、それらのコンピューティングデバイス（またはシステム）を利用して、ソーシャルネットワーキングシステムを介して、接続を確立し、通信し、相互にやりとりすることができる。ユーザは、写真、ビデオ、オーディオ、テキストなどのメディアコンテンツアイテムを提供、編集、共有、またはアクセスすることもできる。一例では、ユーザは、自分のコンピューティングデバイスを利用して、ソーシャルネットワーキングシステムを介して共有または公開されるポストを作成することができる。この場合、ユーザは、共有または公開されるポストに関連するプライバシー設定を選択、設定または指定することができる。プライバシー設定は、ポストがアクセス可能な対象の視聴者を指示または識別することができる。
【００１９】
コンピュータ技術に基づく従来の手法では、一般に、ポストの共有または公開は、ポストを作成し、ポストのプライバシー設定を設定または定義し、かつプライバシー設定に従って公開または共有されるようにポストを提出するようユーザに要求する。しかしながら、従来の手法によれば、ポストのプライバシー設定は、通常、永続的に同じままである。一例として、ユーザが自分のポストへのアクセスが許可される人を変えることを思いついた場合、そのユーザはポストを削除するか、またはポストに関するプライバシー設定を手動で編集する必要がある。いくつかの例では、一部のポストを削除したり、またはそのポストのプライバシー設定を変更したりすることを忘れることがある。そのため、ユーザがこれらのポストにアクセスすることを所望しないあるエンティティが引き続きこれらのポストにアクセスすることができることとなる。したがって、ポストを共有または公開する従来の手法は、非効率的または不便なものとなり得る。さらに、従来の手法では、多くの場合プライバシー問題のためにポストを共有したり公開したりすることを躊躇することがある。
【００２０】
これらのまたは他の懸案事項に起因して、従来の手法は不利または望ましくない可能性がある。したがって、改善された手法は、従来の手法に関連する様々な欠点に対処するか、または軽減するために有益であり得る。開示された技術は、コンピュータ技術に基づいて、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することができる。本開示の様々な実施形態は、ソーシャルネットワーキングシステムを介して公開されるポストを識別することができる。ポストに関連するプライバシー設定を変更するプライバシースケジュールを決定することができる。ポストに関連するプライバシー設定を変更するトリガーを検出することができる。プライバシー設定は、トリガーが検出されたとき、プライバシースケジュールに基づいて変更することができる。開示される技術には多くの変形および／または他の可能性があり得ることが企図される。
【００２１】
図１は、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供するのを可能にするように構成された例示的なトリガーに基づくプライバシー変更モジュール１０２を含む例示的なシステム１００を示す。図１の例に示すように、トリガーに基づくプライバシー変更モジュール１０２は、ポスト処理モジュール１０４、プライバシースケジュールモジュール１０６、およびトリガー検出モジュール１０８を含む。いくつかの事例では、例示的なシステム１００は、少なくとも１つのデータストア１２０を含むことができる。この図およびすべての図に示される構成要素（例えば、モジュール、要素など）は、例示的なものにすぎず、他の実施形態は、追加の、より少ない、統合された、または異なる構成要素を含むことができる。いくつかの構成要素は、関連する詳細が不明瞭とならないように示されない場合がある。
【００２２】
いくつかの実施形態では、トリガーに基づくプライバシー変更モジュール１０２は、ソフトウェア、ハードウェア、またはそれらの任意の組み合わせとして、部分的または全体的に実施することができる。全般的に、本明細書で説明するモジュールは、ソフトウェア、ハードウェア、またはそれらの任意の組み合わせと関連付けることができる。いくつかの実施形態では、モジュールの１つまたは複数の機能、タスク、および／または動作を、ソフトウェアルーチン、ソフトウェアプロセス、ハードウェア、および／またはそれらの任意の組み合わせによって実行または行うことができる。いくつかの場合、トリガーに基づくプライバシー変更モジュール１０２は、ユーザコンピューティングデバイスまたはクライアントコンピューティングデバイス上など、１つまたは複数のコンピューティングデバイスまたはシステム上で実行されるソフトウェアとして、部分的または全体的に実施することができる。例えば、トリガーに基づくプライバシー変更モジュール１０２またはその少なくとも一部は、図７のユーザデバイス７１０などのユーザコンピューティングデバイスまたはクライアントコンピューティングシステム上で稼動するアプリケーション（例えば、ａｐｐ）、プログラム、アプレット、またはオペレーティングシステムなどとして実施するか、またはその中に実装することができる。別の例では、トリガーに基づくプライバシー変更モジュール１０２またはその少なくとも一部は、ネットワークサーバまたはクラウドサーバなどの１つまたは複数のサーバを含む１つまたは複数のコンピューティングデバイスまたはコンピューティングシステムを使用して実施することができる。いくつかの例では、トリガーに基づくプライバシー変更モジュール１０２は、図７のソーシャルネットワーキングシステム７３０のようなソーシャルネットワーキングシステム（またはソーシャルネットワーキングサービス）内で部分的または全体的に実施されるか、協働して部分的または全体的に動作するように構成される。多くの変形またはその他の可能性があることを理解されたい。
【００２３】
ポスト処理モジュール１０４は、ソーシャルネットワーキングシステム内で共有または公開されるポストに関連する様々なタスクを取り扱うか、または様々な処理を実行することを可能にするように構成することができる。いくつかの実施形態では、ポスト処理モジュール１０４は、ソーシャルネットワーキングシステムを介して公開（または共有）されるポストを識別することを可能にするように構成される。一例では、コンピューティングデバイス（またはシステム）のユーザは、ソーシャルネットワーキングシステムにアクセスし、メディアコンテンツアイテム（例えば、画像、ビデオ、オーディオ、テキストなど）をポストすることなどによりポストを共有または公開するためにコンピュータデバイスを利用することができる。この例では、ユーザは、コンポーザ要素、コメントボックス、またはコンテンツアップロードツールなどのポスト作成ツールを開始することができる。ポスト作成ツールは、ユーザがソーシャルネットワーキングシステムを介して共有、公開、またはポストされるように特定のポストを作成することができる。この例では、ポスト処理モジュール１０４は、ソーシャルネットワーキングシステムを介してユーザによって作成、共有、公開、またはポストされるべき特定のポストを識別するように構成される。別の例では、ポスト処理モジュール１０４は、ユーザによって以前にポストされた各ポストおよび／またはユーザによって作成された各新規なポストを識別することなどによって、システム設定またはデフォルト構成に基づいて選択されたポストを識別するように構成される。本明細書中のすべての例は、説明の目的のために提供され、開示された技術に関連する多くの変形が可能であることを理解されたい。
【００２４】
いくつかの実施形態では、ポスト処理モジュール１０４は、ソーシャルネットワーキングシステムを介してポストを公開することを可能にするように構成される。例えば、ユーザが特定のポストのためのコンテンツの作成または提供を終了したとき（例えば、テキストの入力が完了したり、アップロードされるべきメディアコンテンツを選択し終わったときなど）、ユーザは、「提出」ボタン、「ポスト」ボタン他等のユーザインターフェース要素をタップしたり、クリックしたり、また他の方法で活性化する。その結果、ポスト処理モジュール１０４は、ソーシャルネットワーキングシステムを介してポストを公開、共有、またはブロードキャストすることができ、それにより、そのポストがその意図された視聴者にアクセス可能になる。前述したように、開示された技術には多くの変形が存在し得ることを理解されたい。
【００２５】
プライバシースケジュールモジュール１０６は、ポストに関連するプライバシー設定を変更するためのプライバシースケジュールの決定を可能にするように構成される。例えば、プライバシースケジュールモジュール１０６は、所与のポストのプライバシースケジュールを定義、展開、取得、または受信等することができる。プライバシースケジュールは、所与のポストのプライバシー設定が時間の経過とともにどのように変化するか、または変更されるかを指示または指定することができる。プライバシースケジュールモジュール１０６に関するさらなる詳細は、図２Ａを参照して以下に提供される。
【００２６】
さらに、トリガー検出モジュール１０８は、ポストに関連するプライバシー設定を変更するトリガーの検出を可能にするように構成される。いくつかの場合、トリガーは、ユーザ指定またはシステムに基づくか、またはその両方とすることができる。一例では、トリガーは、指定された期間が経過したときに生じさせることができる。別の例では、トリガーは、特定のイベントの発生が検出されたときに発生することができる。トリガー検出モジュール１０８については、図２Ｂを参照してより詳細に説明する。
【００２７】
さらに、プライバシー設定モジュール１１０は、トリガーが検出されたときにプライバシースケジュールに基づいてプライバシー設定を変更することを可能にするように構成される。例えば、トリガー検出モジュール１０８によってトリガーが検出されたことに応答して、プライバシー設定モジュール１１０は、特定のポストのプライバシースケジュールに従って、特定のポストのプライバシー設定を自動的に変化、編集、または変更することができる。
【００２８】
いくつかの実施形態では、プライバシー設定モジュール１１０は、変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってポストをアクセス可能にされるように構成される。第１の組は、プライバシースケジュールに基づいて、プライバシースケジュールモジュール１０６によって定義することができる。いくつかの実施形態では、プライバシー設定モジュール１１０は、変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってポストをアクセス可能になるように構成される。プライバシースケジュールモジュール１０６は、プライバシースケジュールに基づいて第２の組を定義することができる。
【００２９】
場合によっては、プライバシー設定モジュール１１０は、ポストのプライバシー設定を提示することも可能である。一例では、ポストを作成したユーザが、ポストに関連するプライバシー設定アイコンをタップしたり、クリックしたり、ホバリングしたり、他の方法で対話したりする場合、プライバシー設定モジュール１１０は、ポストを現在アクセス可能とされている意図された視聴者を指示または表示することができる。同様に、（現在ポストにアクセスしている）視聴者メンバーが、プライバシー設定アイコンをタップ、クリック、ホバリング、または他の方法で対話する場合、プライバシー設定モジュール１１０は、現在アクセス可能とされている意図された視聴者を指示または表示することができる。上述したように、本明細書中のすべての例は、説明のために提供されており、多くの変形が可能であることを理解されたい。
【００３０】
さらに、いくつかの実施形態では、例示的なシステム１００に示すように、トリガーに基づくプライバシー変更モジュール１０２を、少なくとも１つのデータストア１２０と通信および／または動作するように構成することができる。少なくとも１つのデータストア１２０は、各種のデータを保存および維持するように構成されている。いくつかの実施形態では、少なくとも１つのデータストア１１０は、ソーシャルネットワーキングシステム（例えば、図７のソーシャルネットワーキングシステム７３０）に関連する情報を格納することができる。ソーシャルネットワーキングシステムに関連する情報には、ユーザ、ソーシャルつながり（ｓｏｃｉａｌ  ｃｏｎｎｅｃｔｉｏｎｓ）、ソーシャル対話、位置、地理的区域、地図、場所、イベント、ページ、グループ、ポスト、通信、コンテンツ、フィード、アカウント設定、プライバシー設定、ソーシャルグラフ、およびその他の各種のデータが含まれる。いくつかの実施形態では、少なくとも１つのデータストア１２０は、ユーザ識別子、ユーザ情報、プロファイル情報、ユーザの場所、ユーザ指定設定、ユーザによって生成または投稿されたコンテンツ、および他の各種のユーザデータなどのユーザに関連する情報を格納することができる。いくつかの実施形態では、少なくとも１つのデータストア１２０は、トリガーに基づくプライバシー変更モジュール１０２によって利用される情報を格納することができる。再び、多くの変形または他の可能性があり得ることを理解されたい。
【００３１】
図２Ａは、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することを可能にするように構成された例示的なプライバシースケジュールモジュール２０２を示す。いくつかの実施形態では、図１のプライバシースケジュールモジュール１０６は、例示的なプライバシースケジュールモジュール２０２として実施することができる。図２Ａに示すように、プライバシースケジュールモジュール２０２は、視聴者定義モジュール２０４およびトリガー定義モジュール２０６を含むことができる。
【００３２】
前述したように、プライバシースケジュールモジュール２０２は、ソーシャルネットワーキングシステムのユーザによって作成されたポストなどのポストに関連付けられたプライバシー設定を変更するためのプライバシースケジュールの決定を可能にするように構成される。プライバシースケジュールモジュール２０２は、例えば、ポストに関するプライバシースケジュールを定義、展開、取得、または受信するなどすることができる。プライバシースケジュールは、ポストのプライバシー設定が時間の経過とともにどのように変化するか、または変更されるかを指示または指定することができる。いくつかの場合において、プライバシースケジュールは、１）１組の１つまたは複数のシステム設定、または２）１組の１つまたは複数のユーザからのコマンドのうちの少なくとも１つに基づいて決定（例えば、定義、展開、取得、受信など）される。一例では、ポストに関するプライバシースケジュールは、１つまたは複数のデフォルト構成によって設定または定義することができる。別の例では、ユーザは、ポストに関するプライバシースケジュールを設定または定義することができる。多くの変形が可能である。
【００３３】
いくつかの実施形態では、プライバシースケジュールモジュール２０２は、視聴者定義モジュール２０４を利用して、ポストのプライバシー設定を介してポストにアクセス可能な視聴者メンバーを定義、指示、または指定することができる。いくつかの実施形態では、プライバシースケジュールモジュール２０２は、トリガー定義モジュール２０６を利用して、ポストに関するプライバシー設定がいつ変化するか、または変更されるかを定義、指示、または指定することができる。トリガー定義モジュール２０６は、例えば、１つまたは複数のトリガーを定義または設定するために利用することができる１つまたは複数のユーザ命令および／またはシステム設定を取得することができる。いくつかの場合、指定された期間が経過したときにトリガーが発生するように定義することができる。いくつかの例では、特定のイベント（例えば、関係ステータスの更新、学校の卒業、学校の申請期間、求職申請期間、ユーザのカスタマイズされたイベントなど）の発生が検出されたときにトリガーを発生させることができる。したがって、トリガー定義モジュール２０６によって定義されたトリガーの検出された発生に応答等して、ポストのプライバシー設定が変化または変更された場合、視聴者定義モジュール２０４は、変化した／変更されたプライバシー設定を介して、特定のポストにアクセスできる新規のまたは異なる視聴者グループを指示または特定することができる。
【００３４】
一例では、変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティ（例えば、ユーザ、組織、グループ、ページ管理者、代表者など）によってアクセス可能になるように、ポストが有効にされる。第１の組は、プライバシースケジュールに基づいて、視聴者定義モジュール２０４によって定義することができる。この例の続きでは、トリガーが検出された後にプライバシー設定を変更するか、または変化させることができる。次に、変更された後のプライバシー設定に基づいて、ポストが第２の組の１つまたは複数のエンティティによってアクセス可能となるように有効にされる。視聴者定義モジュール２０４は、プライバシースケジュールに基づいて第２の組を定義することもできる。
【００３５】
いくつかの場合、第１の組は、第２の組よりも大きくなるように定義することができる。ユーザは、対象の視聴者に対してコンテンツを共有またはポストすることを望んでいるが、時間の経過とともに対象の視聴者を狭くしたと思うことがあり得る。一例では、第１の組は一般大衆を含むことができ、第２の組は、ユーザの友人またはソーシャルつながりのみを含む（およびユーザも含む）ことができる。別の例では、第１の組はユーザの友人のみを含み、第２の組はユーザの選択された友人（例えば、親しい友人、選択されたグループの友人、家族など）のみを含むことができる。さらなる例では、第１の組は選択された友人のみを含み、第２の組はユーザのみを含むことができる。多くの変形が可能である。
【００３６】
さらに、いくつかの場合、第２の組は、第１の組よりも大きくなるように定義することができる。婚約、結婚式、出産などの多くの機会において、ユーザは、ポストされたコンテンツのアクセシビリティをより大きな視聴者に拡大する前に、ポストされたコンテンツを最初に小さな視聴者に開示したいことを望むことがある。一例では、第１の組はユーザのみを含み、第２の組はユーザの選択された友人のみを含むことができる。別の例では、第１の組は、ユーザの選択された友人のみを含み、第２の組は、ユーザのすべての友人を含むことができる。さらなる例では、第１の組はユーザの友人を含み、第２の組は一般大衆を含むことができる。ここでも、多くの変形が可能である。
【００３７】
いくつかの実施形態では、第１の組または第２の組の少なくとも１つは、１つまたは複数のソーシャルつながり信号に基づいてさらに定義することができる。例えば、エンティティがユーザに対してより高いソーシャル親近性（ａｆｆｉｎｉｔｙ）またはソーシャル係数メトリック（例えば、少なくとも特定の閾値を満たすもの）を有する場合、エンティティは少なくとも１つの組に含まれ得る。別の例では、エンティティが、ユーザによる他のポストの少なくとも指定された閾値量をお気に入りとしたり、コメントしたり、または共有したりした場合（または、ユーザがエンティティによるポストの少なくとも指定された閾値量をお気に入りとしたり、コメントしたり、または共有した場合）、少なくとも１つの組にエンティティを含めることができる。さらなる例では、エンティティがユーザとしばしば社会的に対話していないか、または社会的なつながりがない場合（例えば、ユーザに関するエンティティのソーシャルつながりレベルが特定の閾値を満たさない場合）、エンティティは１つまたは複数の組から除外される（例えば、両方の組から除外される、第２の組から除外されるが、第１の組には含まれるなど）。前述したように、本明細書のすべての例は、説明目的のために提供され、開示された技術に関連する多くの変形または他の可能性があり得る。
【００３８】
図２Ｂは、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することを可能にするように構成された例示的なトリガー検出モジュール２２２を示す。いくつかの実施形態では、図１のトリガー検出モジュール１０８は、例示的なトリガー検出モジュール２２２として実施することができる。図２Ｂに示すように、トリガー検出モジュール２２２は、時間トリガーモジュール２２４およびイベントトリガーモジュール２２６を含むことができる。
【００３９】
上述したように、トリガー検出モジュール２２２は、ポストに関連するプライバシー設定を変更するトリガーの検出を可能にする。トリガーは、例えば、ユーザが指定することができ、かつ／または１つまたは複数のシステム設定に基づくものとすることができる。一例では、トリガーは、経過時間の指定された期間またはイベントの発生のうちの少なくとも１つに関連付けることができる。トリガー検出モジュール２２２は、時間トリガーモジュール２２４を利用して、１つまたは複数の時間ベースのトリガーを検出することができる。時間トリガーモジュール２２４は、特定の指定された期間が経過したとき、または通過したときに特定の指定された期間に関連する特定のトリガーが生じたことを検出することができる。トリガー検出モジュール２２２は、イベントトリガーモジュール２２６を利用して、１つまたは複数のイベントベースのトリガーを検出することもできる。イベントトリガーモジュール２２６は、特定の指定されたイベントが開始または発生したと判定された場合に、特定の指定されたイベントに関連付けられた特定のトリガーが発生したことを検出することができる。
【００４０】
さらに、トリガー検出モジュール２２２は、複数のトリガーを検出するように構成することができる。一例では、ユーザによって作成されたポストは、第１の組の１つまたは複数のエンティティによってアクセス可能である。第１の組は、プライバシースケジュールに基づいて定義することができる。次いで、トリガー検出モジュール２２２は、そのポストに関連するプライバシー設定を変更するための第１のトリガーを検出することができる。プライバシー設定は、第１のトリガーが検出されたとき、プライバシースケジュールに基づいて変更することができる。その後、変更された後のプライバシー設定に基づいて、ポストが第２の組の１つまたは複数のエンティティによってアクセス可能となるように有効にされる。第２の組は、プライバシースケジュールに基づいて定義することができる。この例の続きでは、トリガー検出モジュール２２２は、ポストに関連するプライバシー設定を（再度）変化させるか、または変更する第２のトリガーを検出することもできる。プライバシー設定は、第２のトリガーが検出されたとき、プライバシースケジュールに基づいて変更される。ポストは、変更された後のプライバシー設定に基づいて、第３の組の１つまたは複数のエンティティによってアクセス可能となるように有効にされる。第３の組は、プライバシースケジュールに基づいて定義することができる。いくつかの場合、このプロセスを第３のトリガーと第４の組のエンティティ等に対して繰り返すことができる。多くの変形が可能です。
【００４１】
一例では、第１の組は公衆の視聴者を含むことができる。第２の組は、ユーザに関連付けられた１組のソーシャルつながりを含むことができる。第３の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含むことができる。別の例では、第１の組は、ユーザに関連付けられた１組のソーシャルつながりを含むことができる。第２の組は、ユーザに関連付けられたソーシャルつながりの選択された一部を含むことができる。第３の組は、ユーザを含むことができる。前述したように、本明細書中のすべての例は説明のために提供されており、多くの変形が可能であることを理解されたい。
【００４２】
図３は、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的シナリオ３００を示す。図３の例示的シナリオ３００は、ユーザ３０４（ジェーン  ドゥ）によって作成されたコンテンツアイテム等の例示的なポスト３０２を示す。ユーザ３０４は、ソーシャルネットワーキングシステムを介してポスト３０２を共有または公開することができる。
【００４３】
この例示的シナリオ３００では、開示された技術は、ポスト３０２に関連するプライバシー設定を変更するためのプライバシースケジュールを決定する。この例では、プライバシースケジュールは、プライバシー設定がユーザの友人またはソーシャルつながりがポスト３０２を当初は閲覧またはアクセスすることを可能にするか、または許可することを指定することができる。しかしながら、プライバシースケジュールは、１ヶ月後に、プライバシー設定が変更されて、ユーザ３０４のみがポスト３０２を閲覧またはアクセスできるようにすることをさらに指定することができる。このように、例示的ポスト３０２は、対話したときに（例えば、クリックしたり、タップしたり、ホバリングしたりするなど）、ユーザの友人のみがポスト３０２を閲覧またはアクセスできることを示すプロンプトまたはメッセージ３０８を提供するプライバシー設定アイコン３０６を含むことができる。多くの変形が可能であることが企図される。
【００４４】
図４は、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的シナリオ４００を示す。例示的シナリオ４００は、図３のポスト３０２のような例示的なポスト４０２を示す。図４の例示的なポスト４０２は、図３のユーザ３０４のようなユーザ４０２（ジェーン  ドゥ）によってポストされ、共有され、または公開される。
【００４５】
図４の例示的シナリオ４００では、開示された技術は、ポスト４０２に関するプライバシースケジュールに基づいて定義されたトリガーを検出する。この例では、トリガーは、月の時間の経過に対応することができる。結果として、トリガーが検出されたため、ポスト４０２に関連するプライバシー設定は、プライバシースケジュールに基づいて変更される。この例では、プライバシースケジュールは、ユーザ４０４のみがポスト４０２を閲覧またはアクセスできるようにするか、または許可するようにプライバシー設定が変更されることを指定することができる。したがって、例示的ポスト４０２は、対話したときに、ユーザ４０４のみがポスト４０２を閲覧又はアクセスできることを示すプロンプト又はメッセージ４０８を提供するプライバシー設定アイコン４０６を含むことができる。多くの変形又は他の可能性があり得る。
【００４６】
図５は、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的な方法５００を示す。別段の記載がない限り、様々な実施形態の範囲内で、同様のまたは代替の順序で、または並行して実行される、追加の、より少ない、または代替のステップが存在し得ることを理解されたい。
【００４７】
ブロック５０２において、例示的な方法５００は、ソーシャルネットワーキングシステムを介して公開されるべきポストを識別する。ブロック５０４において、例示的な方法５００は、ポストに関連するプライバシー設定を変更するためのプライバシースケジュールを決定する。ブロック５０６において、例示的な方法５００は、ポストに関連するプライバシー設定を変更するトリガーを検出する。ブロック５０８において、例示的な方法５００は、トリガーが検出されたときに、プライバシースケジュールに基づいてプライバシー設定を変更する。
【００４８】
図６は、本開示の一実施形態による、ポストに関連するプライバシー設定のトリガーに基づく変更を提供することに関連する例示的な方法６００を示す。上述したように、別段の記載がない限り、様々な実施形態の範囲内で、同様のまたは代替の順序で、または並行して実行される、追加の、より少ない、または代替のステップが存在し得ることを理解されたい。
【００４９】
ブロック６０２において、例示的な方法６００は、トリガーを検出する前に、ソーシャルネットワーキングシステムを介してポストを公開する。ブロック６０４において、例示的な方法６００は、変更される前のプライバシー設定に基づいて、第１の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にする。第１の組は、プライバシースケジュールに基づいて定義される。ブロック６０６において、例示的な方法６００は、変更された後のプライバシー設定に基づいて、第２の組の１つまたは複数のエンティティによってアクセス可能となるようにポストを有効にする。第２の組は、プライバシースケジュールに基づいて定義される。
【００５０】
本開示の様々な実施形態に関連する多くの他の用途、用途、特徴、可能性、および／または変形があり得ることが企図される。例えば、いくつかの例では、開示された技術を利用するのにオプトインするか否かをユーザが選択できる場合もある。開示された技術は、例えば、様々なプライバシー設定および嗜好が維持され、個人情報が開示されないようにすることもできる。別の例では、本開示の様々な実施形態は、時間とともに学習、改善、および／または洗練され得る。
【００５１】
ソーシャルネットワーキングシステム−例示的な実装形態
図７は、本開示の一実施形態による、向上したビデオ符号化のための様々な実施形態で利用され得る例示的なシステム７００のネットワーク図を示す。システム７００は、１つまたは複数のユーザデバイス７１０と、１つまたは複数の外部システム７２０と、ソーシャルネットワーキングシステム（ソーシャルネットワーキングサービス）７３０と、ネットワーク７５０とを含む。一実施形態では、前述の実施形態との関連で論じられたソーシャルネットワーキングサービス、プロバイダ、および／またはシステムは、ソーシャルネットワーキングシステム７３０として実装されてよい。例示の目的のために、図７によって示される、システム７００の実施形態は、単一の外部システム７２０と、単一のユーザデバイス７１０とを含む。ただし、他の実施形態において、システム７００は、より多くのユーザデバイス７１０、および／または、より多くの外部システム７２０を含んでもよい。特定の実施形態において、ソーシャルネットワーキングシステム７３０は、ソーシャルネットワークプロバイダによって運営されるのに対して、外部システム７２０は、異なるエンティティによって運営され得るという点で、ソーシャルネットワーキングシステム７３０とは別個のものである。しかしながら、様々な実施形態において、ソーシャルネットワーキングシステム７３０および外部システム７２０は、共に動作して、ソーシャルネットワーキングシステム７３０のユーザ（またはメンバー）に対してソーシャルネットワーキングサービスを提供する。この意味において、ソーシャルネットワーキングシステム７３０は、外部システム７２０などの他のシステムがインターネット上のユーザに対してソーシャルネットワーキングサービスおよび機能を提供するために使用し得るプラットフォームまたはバックボーンを提供する。
【００５２】
ユーザデバイス７１０は、ユーザから入力を受信し、ネットワーク７５０を通じてデータを送受信することができる１つまたは複数のコンピューティングデバイス（またはコンピューティングシステム）を備える。一実施形態において、ユーザデバイス７１０は、例えば、マイクロソフトウィンドウズ（登録商標）と互換性のあるオペレーティングシステム（ＯＳ）、Ａｐｐｌｅ  ＯＳ  Ｘ、および／またはＬｉｎｕｘ（登録商標）ディストリビューションを実行する従来のコンピュータシステムである。別の実施形態において、ユーザデバイス７１０は、スマートフォン、タブレット、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、携帯電話、ラップトップコンピュータ、ウェアラブルデバイス（例えば、眼鏡、腕時計、ブレスレット、その他）、カメラ、機器、その他などのコンピュータ機能を有するコンピューティングデバイスまたはデバイスであってもよい。ユーザデバイス７１０は、ネットワーク７５０を通じて通信するように構成される。ユーザデバイス７１０は、アプリケーション、例えば、ユーザデバイス７１０のユーザがソーシャルネットワーキングシステム７３０と対話することを可能にするブラウザアプリケーションを実行することができる。別の実施形態において、ユーザデバイス７１０は、ｉＯＳおよびＡＮＤＲＯＩＤ（登録商標）などの、ユーザデバイス７１０のネイティブオペレーティングシステムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じてソーシャルネットワーキングシステム７３０を対話する。ユーザデバイス７１０は、ネットワーク７５０を通じて外部システム７２０およびソーシャルネットワーキングシステム７３０と通信するように構成される。ネットワーク７５０は、有線通信システムおよび／または無線通信システムを使用する、ローカルエリアネットワークおよび／または広域ネットワークの任意の組み合わせを備え得る。
【００５３】
１つの実施形態において、ネットワーク７５０は、標準的な通信技術およびプロトコルを使用する。したがって、ネットワーク７５０は、イーサネット（登録商標）、８０２．１１、マイクロ波アクセスのための世界的相互運用性（ＷｉＭＡＸ：ｗｏｒｌｄｗｉｄｅ
ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  ｍｉｃｒｏｗａｖｅ  ａｃｃｅｓｓ）、３Ｇ、４Ｇ、ＣＤＭＡ、ＧＳＭ（登録商標）、ＬＴＥ、デジタル加入者線（ＤＳＬ：ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ）等などの技術を使用するリンクを含み得る。同様に、ネットワーク７５０上で使用されるネットワーキングプロトコルは、マルチプロトコルラベルスイッチング（ＭＰＬＳ：ｍｕｌｔｉｐｒｏｔｏｃｏｌ  ｌａｂｅｌ  ｓｗｉｔｃｈｉｎｇ）、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ：ｓｉｍｐｌｅ  ｍａｉｌ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）、ファイル転送プロトコル（ＦＴＰ）などを含み得る。ネットワーク７５０上で交換されるデータは、ハイパーテキストマークアップ言語（ＨＴＭＬ）および拡張マークアップ言語（ＸＭＬ）を含む技術および／またはフォーマットを使用して表現され得る。また、全部または一部のリンクは、セキュアソケットレイヤ（ＳＳＬ）、トランスポートレイヤセキュリティ（ＴＬＳ）、およびインターネットプロトコルセキュリティ（ＩＰｓｅｃ）などの従来の暗号化技術を使用して暗号化され得る。
【００５４】
１つの実施形態において、ユーザデバイス７１０は、外部システム７２０から、およびソーシャルネットワーキングシステム７３０から受信されるマークアップ言語文書７１４を、ブラウザアプリケーション７１２を使用して処理することによって、外部システム７２０からのコンテンツおよび／またはソーシャルネットワーキングシステム７３０からのコンテンツを表示し得る。マークアップ言語文書７１４は、コンテンツと、そのコンテンツのフォーマッティングまたは表示方法を記述する１つまたは複数の命令とを識別する。マークアップ言語文書７１４内に含まれる命令を実行することによって、ブラウザアプリケーション７１２は、マークアップ言語文書７１４によって記述されたフォーマットまたは表示方法を使用して、識別されたコンテンツを表示する。例えば、マークアップ言語文書７１４は、外部システム７２０およびソーシャルネットワーキングシステム７３０から得られたテキストおよび／または画像データを含む複数のフレームを有するウェブページを生成および表示するための命令を含む。様々な実施形態において、マークアップ言語文書７１４は、拡張マークアップ言語（ＸＭＬ）データ、拡張ハイパーテキストマークアップ言語（ＸＨＴＭＬ）データ、または、他のマークアップ言語データを含むデータファイルを備える。また、マークアップ言語文書７１４は、外部システム７２０とユーザデバイス７１０との間のデータ交換を容易にするためのジャバスクリプトオブジェクトノーテーション（ＪＳＯＮ：ＪａｖａＳｃｒｉｐｔ（登録商標）Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）データ、パディング付きのＪＳＯＮ（ＪＳＯＮＰ：ＪＳＯＮ  ｗｉｔｈ  ｐａｄｄｉｎｇ）データ、およびジャバスクリプトデータを含み得る。ユーザデバイス７１０上のブラウザアプリケーション７１２は、ジャバスクリプトコンパイラを使用して、マークアップ言語文書７１４を復号し得る。
【００５５】
マークアップ言語文書７１４は、ＦＬＡＳＨ（商標）アプリケーションまたはＵｎｉｔｙ（商標）アプリケーション、Ｓｉｌｖｅｒｌｉｇｈｔ（商標）アプリケーションフレームワーク等などの、アプリケーションまたはアプリケーションフレームワークも含み、または、これらに対してもリンクし得る。
【００５６】
１つの実施形態において、ユーザデバイス７１０は、ユーザデバイス７１０のユーザがソーシャルネットワーキングシステム７３０へログインしたかを示すデータを含む、１つまたは複数のクッキー７１６も含む。クッキー７１６は、ソーシャルネットワーキングシステム７３０からユーザデバイス７１０へ通信されるデータのカスタム化を可能にし得る。
【００５７】
外部システム７２０は、１つまたは複数のウェブページ７２２ａ、７２２ｂを含む、１つまたは複数のウェブサーバを含む。１つまたは複数のウェブページ７２２ａ、７２２ｂは、ネットワーク７５０を使用して、ユーザデバイス７１０へ通信される。外部システム７２０は、ソーシャルネットワーキングシステム７３０とは別個である。例えば、外部システム７２０は、第１のドメインに対して関連付けられるが、ソーシャルネットワーキングシステム７３０は、別個のソーシャルネットワーキングドメインに対して関連付けられる。外部システム７２０に含まれるウェブページ７２２ａ、７２２ｂは、コンテンツを識別し、識別されたコンテンツのフォーマッティングおよび表示方法を特定する命令を含むマークアップ言語文書７１４を備える。
【００５８】
ソーシャルネットワーキングシステム７３０は、複数のユーザを含み、ソーシャルネットワークのユーザに対して、ソーシャルネットワークの他のユーザと通信および対話するための能力を提供する、ソーシャルネットワークのための１つまたは複数のコンピューティングデバイスを含む。さらに詳細に説明されるように、ソーシャルネットワークは、グラフ、すなわち、エッジとノードとを含むデータ構造によって表現され得る。データベース、オブジェクト、クラス、メタ要素、ファイル、または任意の他のデータ構造を含むが、これらに限定されない、他のデータ構造も、ソーシャルネットワークを表現するために使用され得る。ソーシャルネットワーキングシステム７３０は、オペレータによって監督、管理、または制御されてよい。ソーシャルネットワーキングシステム７３０のオペレータは、ソーシャルネットワーキングシステム７３０内でコンテンツを管理し、ポリシを統制し、使用メトリクスを収集するための、人間、自動化されたアプリケーション、または一連のアプリケーションであってよい。任意のタイプのオペレータが使用されてよい。
【００５９】
ユーザは、ソーシャルネットワーキングシステム７３０に加入し、次いで、そのユーザがつなげられることを望む、ソーシャルネットワーキングシステム７３０の任意の数の他のユーザへのつながりを追加し得る。本明細書において、「友達」という用語は、ユーザがソーシャルネットワーキングシステム７３０を通じてつながり、関連、または関係を形成した、ソーシャルネットワーキングシステム７３０の任意の他のユーザに及ぶ。例えば、一実施形態において、ソーシャルネットワーキングシステム７３０内のユーザが、ソーシャルグラフ内のノードとして表現される場合、「友達」という用語は、２つのユーザノード間に形成され、かつ、２つのユーザノードを直接的に接続するエッジを指し得る。
【００６０】
つながりは、ユーザによって明示的に追加されても、または、ユーザの共通の特性（例えば、同じ教育機関の卒業生であるユーザ）に基づいて、ソーシャルネットワーキングシステム７３０によって自動的に作成されてもよい。例えば、第１のユーザは、友達になりたい特定の他のユーザを具体的に選択する。ソーシャルネットワーキングシステム７３０におけるつながりは、通常は双方向であるが、双方向である必要はなく、そのため、「ユーザ」および「友達」という用語は、枠組みに依存する。ソーシャルネットワーキングシステム７３０のユーザ間のつながりは、通常は、双務的（「二方向」）または「相互的」であるが、つながりは、片務的、または「一方向」であってもよい。例えば、ボブおよびジョーの両者が、ソーシャルネットワーキングシステム７３０のユーザであり、互いにつながっている場合、ボブおよびジョーは、互いのつながりである。他方で、ボブは、ジョーによってソーシャルネットワーキングシステム７３０へ通信されたデータを見るためにジョーとつながることを欲するが、ジョーは、相互的なつながりを形成することを欲しない場合、片務的なつながりが確立され得る。ユーザ間のつながりは、直接的なつながりであり得る。ただし、ソーシャルネットワーキングシステム７３０のいくつかの実施形態は、つながりが、１つまたは複数のつながりのレベルまたは分離度を通じた間接的なものとなることを可能にする。
【００６１】
ユーザ間のつながりを確立および維持し、ユーザ間の対話を可能にすることに加えて、ソーシャルネットワーキングシステム７３０は、ソーシャルネットワーキングシステム７３０によってサポートされる様々なタイプのアイテムに対してアクションを行うための能力をユーザに対して提供する。こうしたアイテムは、ソーシャルネットワーキングシステム７３０のユーザが所属し得るグループまたはネットワーク（すなわち、人々、エンティティ、およびコンセプトのソーシャルネットワーク）、ユーザが興味を持ち得るイベントまたはカレンダー入力、ユーザがソーシャルネットワーキングシステム７３０を通じて使用し得るコンピュータベースのアプリケーション、ソーシャルネットワーキングシステム７３０によって提供されるサービスを通じてまたはソーシャルネットワーキングシステム７３０を通じてユーザがアイテムを購入または販売することを可能にする取引、ならびにユーザがソーシャルネットワーキングシステム７３０内外で実行し得る広告との対話を含み得る。これらは、ユーザがソーシャルネットワーキングシステム７３０上で作用を与え得るアイテムのわずかな例にすぎず、多くの他の例が可能である。ユーザは、ソーシャルネットワーキングシステム７３０において、または、ソーシャルネットワーキングシステム７３０とは別個の外部システム７２０もしくはネットワーク７５０を通じてソーシャルネットワーキングシステム７３０に対して結合される外部システム７２０において表現されることが可能なありとあらゆるものと対話し得る。
【００６２】
ソーシャルネットワーキングシステム７３０は、多様なエンティティとリンクすることも可能である。例えば、ソーシャルネットワーキングシステム７３０は、ユーザが互いに対話すること、および、ＡＰＩ、ウェブサービス、または他の通信チャネルを通じて外部システム７２０または他のエンティティと対話することを可能にする。ソーシャルネットワーキングシステム７３０は、複数のエッジによって相互接続された複数のノードを備える「ソーシャルグラフ」を生成および維持する。ソーシャルグラフ内の各ノードは、別のノードに対して作用を与え得るエンティティおよび／または別のノードによって作用を与えられ得るエンティティを表現し得る。ソーシャルグラフは、様々なタイプのノードを含み得る。ノードのタイプの例は、ユーザ、人間以外のエンティティ、コンテンツアイテム、ウェブページ、グループ、アクティビティ、メッセージ、コンセプト、およびソーシャルネットワーキングシステム７３０内のオブジェクトによって表現され得る任意の他のものを含む。ソーシャルグラフ内の２つのノード間のエッジは、ノード関係から、またはノードのうちの一方によって他方に対して実行されたアクションから生じ得る、２つのノード間の特定の種類のつながり、または関連を表現し得る。いくつかのケースでは、ノード間のエッジは、重み付けされ得る。エッジの重みは、ノード間のつながりまたは関連の強度などの、そのエッジに対して関連付けられている属性を表現し得る。異なるタイプのエッジが、異なる重みと共に提供され得る。例えば、あるユーザが別のユーザに対して「いいね」を表明するときに作成されるエッジには、ある重みが与えられてよく、ユーザが別のユーザと友達になるときに作成されるエッジには、異なる重みが与えられてよい。
【００６３】
例として、第１のユーザが第２のユーザを友達として識別した場合、第１のユーザを表すノードと、第２のユーザを表す第２のノードとを接続するソーシャルグラフ中のエッジが生成される。様々なノードが互いに関係するかまたは対話するのに伴い、ソーシャルネットワーキングシステム７３０は、関係および対話を反映するように、様々なノードを接続するエッジを修正する。
【００６４】
ソーシャルネットワーキングシステム７３０は、ユーザによるソーシャルネットワーキングシステム７３０との対話を高める、ユーザにより生成されたコンテンツも含む。ユーザにより生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム７３０に対して追加し、アップロードし、送信し、または「投稿し」得るあらゆるものを含み得る。例えば、ユーザは、ユーザデバイス７１０からソーシャルネットワーキングシステム７３０への投稿を通信する。投稿は、ステータスアップデートもしくは他の文字情報などのデータ、位置情報、写真などの画像、映像、リンク、音楽、または、他の同様のデータおよび／もしくはメディアを含み得る。コンテンツも、第三者によってソーシャルネットワーキングシステム７３０に対して追加され得る。コンテンツ「アイテム」は、ソーシャルネットワーキングシステム７３０においてオブジェクトとして表現される。このようにして、ソーシャルネットワーキングシステム７３０のユーザは、様々な通信チャネルを通じて様々なタイプのテキストおよびコンテンツアイテムを投稿することによって、互いに通信することを促される。そのような通信は、ユーザ同士の対話を増加させ、ユーザがソーシャルネットワーキングシステム７３０と対話する頻度を増加させる。
【００６５】
ソーシャルネットワーキングシステム７３０は、ウェブサーバ７３２と、ＡＰＩ要求サーバ７３４と、ユーザプロファイルストア７３６と、つながりストア７３８と、アクションロガー７４０と、アクティビティログ７４２と、認証サーバ７４４とを含む。本発明の一実施形態において、ソーシャルネットワーキングシステム７３０は、様々なアプリケーションのための追加的な構成要素、より少ない構成要素、または異なる構成要素を含み得る。ネットワークインタフェース、セキュリティ機構、負荷分散装置、フェイルオーバサーバ、管理およびネットワーク操作コンソールなどの他の構成要素は、本システムの詳細を曖昧にしないように、図示されていない。
【００６６】
ユーザプロファイルストア７３６は、ユーザによって申告され、またはソーシャルネットワーキングシステム７３０によって推測された職歴、学歴、趣味または嗜好、住所などの経歴的情報、人口学的情報、および他のタイプの記述的情報を含む、ユーザアカウントに関する情報を維持する。この情報は、各ユーザが一意に識別されるように、ユーザプロファイルストア７３６内に記憶される。ソーシャルネットワーキングシステム７３０は、異なるユーザ間の１つまたは複数のつながりを記述するデータも、つながりストア７３８内に記憶する。つながり情報は、同様または共通の職歴、グループメンバーシップ、趣味、または学歴を有するユーザを示し得る。また、ソーシャルネットワーキングシステム７３０は、ユーザの他のユーザとの関係をユーザが特定することを可能にする、異なるユーザ間におけるユーザによって定義されたつながりを含む。例えば、ユーザによって定義されたつながりは、友達、同僚、パートナー等などの、ユーザの実生活の関係と並行する、他のユーザとの関係をユーザが生成することを可能にする。ユーザは、予め定義されたタイプのつながりから選択しても、またはユーザ自身のつながりタイプを必要に応じて定義してもよい。非人間エンティティ、バケット、クラスタセンタ、画像、興味、ページ、外部システム、コンセプト等などの、ソーシャルネットワーキングシステム７３０内の他のノードとのつながりも、つながりストア７３８内に記憶される。
【００６７】
ソーシャルネットワーキングシステム７３０は、ユーザが対話し得るオブジェクトに関するデータを維持する。このデータを維持するために、ユーザプロファイルストア７３６およびつながりストア７３８は、ソーシャルネットワーキングシステム７３０によって維持されるオブジェクトの対応するタイプのインスタンスを記憶する。各オブジェクトタイプは、オブジェクトのタイプに適した情報を記憶するのに適した情報フィールドを有する。例えば、ユーザプロファイルストア７３６は、ユーザのアカウントおよびユーザのアカウントに関連した情報を記述するのに適したフィールドを有するデータ構造を含む。特定のタイプの新たなオブジェクトが作成される場合、ソーシャルネットワーキングシステム７３０は、対応するタイプの新たなデータ構造を初期化し、その新たなデータ構造に対して一意のオブジェクト識別子を割り当て、必要に応じて、そのオブジェクトに対してデータを追加することを開始する。これは、例えば、ユーザがソーシャルネットワーキングシステム７３０のユーザになった場合に発生し、ソーシャルネットワーキングシステム７３０は、ユーザプロファイルストア７３６内にユーザプロファイルの新たなインスタンスを生成し、ユーザアカウントに対して一意の識別子を割り当て、ユーザによって提供される情報をユーザアカウントのフィールドへ投入し始める。
【００６８】
つながりストア７３８は、他のユーザに対するユーザのつながり、外部システム７２０に対するつながり、または他のエンティティに対するつながりを記述するのに適したデータ構造を含む。つながりストア７３８は、つながりタイプもユーザのつながりと関連付け得る。つながりタイプは、ユーザのプライバシー設定と共に使用されて、ユーザに関する情報に対するアクセスを規制し得る。本発明の一実施形態において、ユーザプロファイルストア７３６およびつながりストア７３８は、連合データベースとして実装され得る。
【００６９】
つながりストア７３８、ユーザプロファイルストア７３６、およびアクティビティログ７４２内に記憶されるデータは、ノードを使用して、ノードを接続する様々なオブジェクトおよびエッジを識別して、異なるオブジェクト間の関係を識別するソーシャルグラフをソーシャルネットワーキングシステム７３０が生成することを可能にする。例えば、第１のユーザが、ソーシャルネットワーキングシステム７３０内で第２のユーザとのつながりを確立する場合、ユーザプロファイルストア７３６からの第１のユーザおよび第２のユーザのユーザアカウントは、ソーシャルグラフ内のノードとして動作し得る。つながりストア７３８によって記憶される、第１のユーザと第２のユーザとの間のつながりは、第１のユーザおよび第２のユーザに対して関連付けられるノード間のエッジである。この例を続けると、第２のユーザは、次いで、第１のユーザに対して、ソーシャルネットワーキングシステム７３０内でメッセージを送信し得る。メッセージを送信するアクションは、第１のユーザおよび第２のユーザを表現する、ソーシャルグラフ内の２つのノード間の別のエッジであり、メッセージを送信するアクションは、記憶され得る。また、メッセージ自体が、第１のユーザを表現するノードおよび第２のユーザを表現するノードに対して接続される別のノードとして、ソーシャルグラフにおいて識別され、ソーシャルグラフに含まれ得る。
【００７０】
別の例において、第１のユーザは、ソーシャルネットワーキングシステム７３０によって維持される画像において（または、代替的に、ソーシャルネットワーキングシステム７３０の外部の別のシステムによって維持される画像において）第２のユーザをタグ付けし得る。画像は、それ自体がソーシャルネットワーキングシステム７３０内のノードとして表現され得る。このタグ付けアクションは、ユーザの各々と画像との間にエッジを作成するだけでなく、第１のユーザと第２のユーザとの間のエッジも作成し得る。画像もソーシャルグラフ内のノードである。また別の例において、ユーザが、イベントへ参加することを確かめる場合、そのユーザおよびそのイベントは、ユーザプロファイルストア７３６から取得されるノードであり、そのイベントへの参加は、アクティビティログ７４２から得られ得るノード間のエッジである。ソーシャルグラフを生成および維持することによって、ソーシャルネットワーキングシステム７３０は、多くの異なるタイプのオブジェクトを記述するデータ、ならびに、それらのオブジェクト間の対話およびつながりを含み、社会的に関連する情報の豊富なソースを提供する。
【００７１】
ウェブサーバ７３２は、ソーシャルネットワーキングシステム７３０を、ネットワーク７５０を通じて、１つもしくは複数のユーザデバイス７１０および／または１つもしくは複数の外部システム７２０に対してリンクする。ウェブサーバ７３２は、ウェブページ、およびＪａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、ＸＭＬなどの他のウェブ関連コンテンツを供給する。ウェブサーバ７３２は、メールサーバを含み、または、ソーシャルネットワーキングシステム７３０と１つもしくは複数のユーザデバイス７１０との間のメッセージを受信およびルーティングするための他のメッセージング機能を含み得る。メッセージは、インスタントメッセージ、キューメッセージ（例えば、電子メール）、テキストおよびＳＭＳメッセージ、または任意の他の適切なメッセージングフォーマットであり得る。
【００７２】
ＡＰＩ要求サーバ７３４は、１つまたは複数の外部システム７２０およびユーザデバイス７１０が、１つまたは複数のＡＰＩ関数を呼び出すことによって、ソーシャルネットワーキングシステム７３０からのアクセス情報を呼び出すことを可能にする。ＡＰＩ要求サーバ７３４は、外部システム７２０が、ＡＰＩを呼び出すことによって、ソーシャルネットワーキングシステム７３０に対して情報を送信することも可能にし得る。外部システム７２０は、１つの実施形態において、ネットワーク７５０を通じてソーシャルネットワーキングシステム７３０へＡＰＩ要求を送信し、ＡＰＩ要求サーバ７３４は、そのＡＰＩ要求を受信する。ＡＰＩ要求サーバ７３４は、ＡＰＩ要求に対して関連付けられているＡＰＩを呼び出すことによって要求を処理して、適当な応答を生成する。ＡＰＩ要求サーバ７３４は、その適当な応答を、ネットワーク７５０を通じて外部システム７２０へ通信する。例えば、ＡＰＩ要求に応答して、ＡＰＩ要求サーバ７３４は、外部システム７２０に対してログインしたユーザのつながりなどの、ユーザに対して関連付けられているデータを収集し、収集されたデータを外部システム７２０へ通信する。別の実施形態において、ユーザデバイス７１０は、外部システム７２０と同じ手法で、ＡＰＩを通じてソーシャルネットワーキングシステム７３０と通信する。
【００７３】
アクションロガー７４０は、ソーシャルネットワーキングシステム７３０内での、および／またはソーシャルネットワーキングシステム７３０外でのユーザアクションに関する通信をウェブサーバ７３２から受信することが可能である。アクションロガー７４０は、ユーザアクションに関する情報をアクティビティログ７４２へ投入し、ソーシャルネットワーキングシステム７３０の内部で、およびソーシャルネットワーキングシステム７３０の外部で、そのユーザによって行われた様々なアクションをソーシャルネットワーキングシステム７３０が発見することを可能にする。特定のユーザが、ソーシャルネットワーキングシステム７３０上の別のノードに関して行う任意のアクションは、アクティビティログ７４２内または同様のデータベースもしくは他のデータレポジトリ内で維持される情報を通じて、各ユーザのアカウントに対して関連付けられ得る。識別および記憶される、ソーシャルネットワーキングシステム７３０内でユーザによって行われるアクションの例は、例えば、別のユーザに対するつながりを追加すること、別のユーザへメッセージを送信すること、別のユーザからのメッセージを読むこと、別のユーザに対して関連付けられるコンテンツを視聴すること、別のユーザによって投稿されたイベントに参加すること、画像を投稿すること、画像を投稿しようと試行すること、または、別のユーザもしくは別のオブジェクトと対話する他のアクションを含み得る。ユーザが、ソーシャルネットワーキングシステム７３０内でアクションを行う場合、そのアクションは、アクティビティログ７４２内に記録される。一実施形態において、ソーシャルネットワーキングシステム７３０は、アクティビティログ７４２をエントリのデータベースとして維持する。アクションが、ソーシャルネットワーキングシステム７３０内で行われる場合、そのアクションについてのエントリが、アクティビティログ７４２に対して追加される。アクティビティログ７４２は、アクションログと称され得る。
【００７４】
また、ユーザアクションは、ソーシャルネットワーキングシステム７３０とは別個の外部システム７２０などの、ソーシャルネットワーキングシステム７３０の外部のエンティティ内で発生するコンセプトおよびアクションに対して関連付けられ得る。例えば、アクションロガー７４０は、ユーザによる外部システム７２０との対話を記述するデータを、ウェブサーバ７３２から受信し得る。この例において、外部システム７２０は、ソーシャルグラフにおける構造化されたアクションおよびオブジェクトに従って、ユーザによる対話を報告する。
【００７５】
ユーザが外部システム７２０と対話するアクションの他の例は、ユーザが外部システム７２０もしくは別のエンティティにおいて興味を表現すること、外部システム７２０もしくは外部システム７２０内のウェブページ７２２ａと議論するソーシャルネットワーキングシステム７３０に対してユーザがコメントを投稿すること、ユーザがソーシャルネットワーキングシステム７３０に対してユニフォームリソースロケータ（ＵＲＬ）もしくは外部システム７２０に対して関連付けられる他の識別子を投稿すること、ユーザが外部システム７２０に対して関連付けられるイベントへ参加すること、または、外部システム７２０に関連する、ユーザによる任意の他のアクションを含む。したがって、アクティビティログ７４２は、ソーシャルネットワーキングシステム７３０のユーザと、ソーシャルネットワーキングシステム７３０とは別個の外部システム７２０との間の対話を記述するアクションを含み得る。
【００７６】
認証サーバ７４４は、ソーシャルネットワーキングシステム７３０のユーザの１つまたは複数のプライバシー設定を強化する。ユーザのプライバシー設定は、ユーザに対して関連付けられる特定の情報がどのように共有され得るかを決定する。プライバシー設定は、ユーザに対して関連付けられる特定の情報の仕様、および情報が共有され得る１つまたは複数のエンティティの仕様を備える。情報が共有され得るエンティティの例は、他のユーザ、アプリケーション、外部システム７２０、または、その情報に潜在的にアクセスし得る任意のエンティティを含み得る。ユーザによって共有され得る情報は、プロフィール写真などのユーザアカウント情報、ユーザに対して関連付けられる電話番号、ユーザのつながり、つながりを追加すること、ユーザプロフィール情報を変更することなどのユーザによって行われるアクション等を備える。
【００７７】
プライバシー設定仕様は、異なるレベルの粒度で提供され得る。例えば、プライバシー設定は、他のユーザと共有されるべき具体的な情報を識別し得る。プライバシー設定は、職場電話番号、または、プロフィール写真、自宅電話番号、およびステータスを含む個人情報などの関連情報の具体的なセットを識別する。代替的に、プライバシー設定は、ユーザに対して関連付けられる全ての情報に対して適用されてもよい。特定の情報にアクセスすることができるエンティティのセットの仕様も、様々なレベルの粒度で特定され得る。情報が共有され得るエンティティの様々なセットは、例えば、ユーザの全ての友達、友達の全ての友達、全てのアプリケーション、または全ての外部システム７２０を含み得る。１つの実施形態は、エンティティのセットの仕様がエンティティの一覧表を備えることを可能にする。例えば、ユーザは、一定の情報に対してアクセスすることを許可される外部システム７２０のリストを提供し得る。別の実施形態は、情報に対してアクセスすることを許可されない例外と共にエンティティのセットを仕様が備えることを可能にする。例えば、ユーザは、全ての外部システム７２０がユーザの職場情報に対してアクセスすることを許可し得るが、職場情報に対してアクセスすることを許可されない外部システム７２０のリストを特定し得る。一定の実施形態は、一定の情報に対してアクセスすることを許可されない例外のリストを「ブロックリスト」と呼ぶ。ユーザによって特定されるブロックリストに所属する外部システム７２０は、プライバシー設定において特定される情報に対してアクセスすることをブロックされる。情報の仕様の粒度と、情報が共有されるエンティティの仕様の粒度との様々な組み合わせが可能である。例えば、全ての個人情報は、友達と共有され得るのに対して、全ての職場情報は、友達の友達と共有され得る。
【００７８】
認証サーバ７４４は、ユーザに対して関連付けられる一定の情報がユーザの友達、外部システム７２０、ならびに／または他のアプリケーションおよびエンティティによってアクセスされ得るかを決定するためのロジックを含む。外部システム７２０は、ユーザの職場電話番号などの、ユーザのより個人的かつ機密的な情報に対してアクセスするために、認証サーバ７４４からの認証を必要とし得る。ユーザのプライバシー設定に基づいて、認証サーバ７４４は、別のユーザ、外部システム７２０、アプリケーション、または別のエンティティが、ユーザによって行われるアクションに関する情報を含む、ユーザに対して関連付けられる情報に対してアクセスすることを許可されているかを決定する。
【００７９】
いくつかの実施形態では、ソーシャルネットワーキングシステム７３０は、トリガーに基づくプライバシー変更モジュール７４６を含むことができる。トリガーに基づくプライバシー変更モジュール７４６は、例えば、図１のトリガーに基づくプライバシー変更モジュール１０２として実施することができる。上述したように、多くの変形または他の可能性があることを理解されたい。例えば、いくつかの例では、トリガーに基づくプライバシー変更モジュール（または少なくともその一部）をユーザデバイス７１０に含めるか、または実装することができる。トリガーに基づくプライバシー変更モジュール７４６の他の特徴は、トリガーに基づくプライバシー変更モジュール１０２に関連して本明細書で説明される。
【００８０】
ハードウェア実装形態
前述のプロセスおよび特徴は、多種多様なマシンおよびコンピュータシステムアーキテクチャによって、ならびに、多種多様なネットワークおよびコンピューティング環境において実装され得る。図８は、本発明に応じて本明細書に記載された１つまたは複数の実施形態を実装するために使用され得るコンピュータシステム８００の例を例示する。コンピュータシステム８００は、コンピュータシステム８００に対して、本明細書において議論されるプロセスおよび特徴を実行させるための命令のセットを含む。コンピュータシステム８００は、他のマシンへ接続され（例えば、ネットワーク化され）得る。ネットワーク化された配置において、コンピュータシステム８００は、クライアント／サーバネットワーク環境内のサーバマシンもしくはクライアントマシンの資格において動作し、または、ピアツーピア（もしくは分散）ネットワーク環境内のピアマシンとして動作し得る。本発明の一実施形態において、コンピュータシステム８００は、ソーシャルネットワーキングシステム７３０、ユーザデバイス７１０、外部システム８２０、またはこれらの構成要素であってもよい。本発明の一実施形態において、コンピュータシステム８００は、ソーシャルネットワーキングシステム７３０の全てまたは部分を構成する多くのサー間のうちの１つのサーバであってもよい。
【００８１】
コンピュータシステム８００は、プロセッサ８０２と、キャッシュ８０４と、コンピュータ読取可能な媒体上に記憶され、本明細書において説明されるプロセスおよび特徴へ向けられた、１つまたは複数の実行可能なモジュールおよびドライバとを含む。また、コンピュータシステム８００は、高性能入出力（Ｉ／Ｏ）バス８０６と、標準Ｉ／Ｏバス８０８とを含む。ホストブリッジ８１０は、プロセッサ８０２を高性能Ｉ／Ｏバス８０６に対して結合する一方で、Ｉ／Ｏバスブリッジ８１２は、２つのバス８０６および８０８を互いに結合する。システムメモリ８１４および１つまたは複数のネットワークインタフェース８１６は、高性能Ｉ／Ｏバス８０６へ結合される。コンピュータシステム８００は、ビデオメモリと、ビデオメモリに対して結合される表示デバイスとをさらに含んでもよい（図示せず）。マスストレージ８１８およびＩ／Ｏポート８２０は、標準Ｉ／Ｏバス８０８へ結合される。コンピュータシステム８００は、バス８０８に対して結合される、キーボードおよびポインティングデバイス、表示デバイス、または他の入出力デバイス（図示せず）を随意的に含んでもよい。全体的に、これらの要素は、カリフォルニア州サンタクララのインテルコーポレーション社（Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ）によって製造されるｘ８６互換性のあるプロセッサ、カリフォルニア州サニーベルのアドバンストマイクロデバイス社（ＡＭＤ：Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏ  Ｄｅｖｉｃｅｓ，Ｉｎｃ）によって製造されるｘ８６互換性のあるプロセッサ、および任意の他の適切なプロセッサを含むが、これらに限定されない、広範なカテゴリーのコンピュータハードウェアシステムを表現することが意図される。
【００８２】
オペレーティングシステムは、ソフトウェアアプリケーション（図示せず）へのデータの入力およびソフトウェアアプリケーションからのデータの出力を含む、コンピュータシステム８００の動作を管理および制御する。オペレーティングシステムは、システム上で実行されているソフトウェアアプリケーションと、システムのハードウェア構成要素との間のインタフェースを提供する。任意の適切なオペレーティングシステム、例えば、ＬＩＮＵＸオペレーティングシステム、カリフォルニア州クパチーノのアップルコンピュータ社（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．）から市販されているアップルマッキントッシュオペレーティングシステム、ＵＮＩＸ（登録商標）オペレーティングシステム、マイクロソフト（登録商標）ウィンドウズ（登録商標）オペレーティングシステム、ＢＳＤオペレーティングシステム等などが使用され得る。他の実装も可能である。
【００８３】
コンピュータシステム８００の要素は、下記においてより詳細に説明される。具体的には、ネットワークインタフェース８１６は、コンピュータシステム８００と、幅広いネットワークのうちの任意のもの、例えば、イーサネット（例えば、ＩＥＥＥ８０２．３）ネットワーク、バックプレーン等などとの間の通信を提供する。マスストレージ８１８は、上記に識別されたそれぞれのコンピューティングシステムによって実装される上述されたプロセスおよび特徴を実行するためのデータおよびプログラミング命令のための永続的なストレージを提供するのに対して、システムメモリ８１４（例えば、ＤＲＡＭ）は、プロセッサ８０２によって実行される場合のデータおよびプログラミング命令のための一時的なストレージを提供する。Ｉ／Ｏポート８２０は、コンピュータシステム８００へ結合され得る付加的な周辺デバイス間の通信を提供する、１つまたは複数のシリアル通信ポートおよび／またはパラレル通信ポートであり得る。
【００８４】
コンピュータシステム８００は、多様なシステムアーキテクチャを含むことができ、コンピュータシステム８００の様々な構成要素は、再配置されてもよい。例えば、キャッシュ８０４は、プロセッサ８０２と共にチップ上に実装されてもよい。代替的に、キャッシュ８０４およびプロセッサ８０２は、「プロセッサモジュール」としてまとめられて、プロセッサ８０２が「プロセッサコア」と称されてもよい。さらに、本発明の一定の実施形態は、上記構成要素の全部を必要としなくても、または、含まなくてもよい。例えば、標準Ｉ／Ｏバス８０８へ結合される周辺デバイスは、高性能Ｉ／Ｏバス８０６へ結合されてもよい。また、いくつかの実施形態において、単一のバスのみが存在して、コンピュータシステム８００の構成要素が、その単一のバスへ結合されてもよい。さらに、コンピュータシステム８００は、付加的なプロセッサ、記憶デバイス、またはメモリなどの付加的な構成要素を含んでもよい。
【００８５】
一般に、本明細書において説明されるプロセスおよび特徴は、オペレーティングシステムの一部もしくは特定のアプリケーション、構成要素、プログラム、オブジェクト、モジュール、または「プログラム」と称される一連の命令として実装され得る。例えば、１つまたは複数のプログラムは、本明細書において説明される具体的なプロセスを実行するために使用され得る。プログラムは、典型的には、１つまたは複数のプロセッサによって読み出され、実行される場合に、コンピュータシステム８００に対して、本明細書において説明されるプロセスおよび特徴を実行するための動作を実行させる、１つまたは複数の命令を、コンピュータシステム８００内の様々なメモリおよび記憶デバイスにおいて備える。本明細書において説明されるプロセスおよび特徴は、ソフトウェア、ファームウェア、ハードウェア（例えば、特定用途向け集積回路）、または、これらの任意の組み合わせにおいて実装され得る。
【００８６】
１つの実施形態において、本明細書において説明されるプロセスおよび特徴は、分散コンピューティング環境において個々にまたはまとめて、コンピュータシステム８００によって実行される一連の実行可能なモジュールとして実装される。前述のモジュールは、ハードウェア、コンピュータ読取可能な媒体（もしくはマシン読取可能な媒体）上に記憶される実行可能なモジュール、または、両者の組み合わせによって実現され得る。例えば、モジュールは、プロセッサ８０２などの、ハードウェアシステム内のプロセッサによって実行されるべき複数の命令または一連の命令を備え得る。まず、一連の命令は、マスストレージ８１８などの記憶デバイス上に記憶され得る。ただし、一連の命令は、任意の適切なコンピュータ読取可能な記憶媒体上に記憶されてもよい。さらに、一連の命令は、局所的に記憶される必要はなく、ネットワーク上のサーバなどの遠隔記憶デバイスからネットワークインタフェース８１６を通じて受信されてもよい。命令は、マスストレージ８１８などの記憶デバイスからシステムメモリ８１４内へコピーされ、次いで、プロセッサ８０２によってアクセスされ、実行される。様々な実施形態において、１つまたは複数のモジュールは、並列処理環境内の複数のサーバなどの、１つまたは複数の位置における、１つまたは複数のプロセッサによって実行され得る。
【００８７】
コンピュータ読取可能な媒体の例は、揮発性メモリデバイスおよび不揮発性メモリデバイスなどの記録可能なタイプの媒体、ソリッドステートメモリ、フロッピー（登録商標）ディスクおよび他の取り外し可能なディスク、ハードディスクドライブ、磁気媒体、光ディスク（例えば、コンパクトディスク読取専用メモリ（ＣＤ  ＲＯＭＳ）、デジタル多用途ディスク（ＤＶＤ））、他の同様の非一時的で（もしくは一時的で）、有形の（もしくは無形の）記憶媒体、または、本明細書において説明されるプロセスおよび特徴のうちの任意の１つもしくは複数を実行すべく、コンピュータシステム８００による実行のために一連の命令を記憶し、符号化し、もしくは担持するのに適切な任意のタイプの媒体を含むが、これらに限定されない。
【００８８】
説明の目的のために、多くの具体的な詳細が、本説明の完全な理解を提供するために述べられている。しかしながら、こうした具体的な詳細なしに本開示の実施形態が実施され得ることは、当業者には明らかであろう。いくつかの例において、モジュール、構造、プロセス、特徴、およびデバイスは、本説明を曖昧にすることを回避するために、ブロック図の形式で示される。他の例において、機能ブロック図およびフロー図は、データおよび論理フローを表現するために示される。ブロック図およびフロー図の構成要素（例えば、モジュール、ブロック、構造、デバイス、特徴等）は、本明細書において明示的に説明および図示されたような手法以外の手法で、様々に組み合わされ、分離され、除去され、順序を並べ替えられ、置換されてもよい。
【００８９】
この明細書における、「１つの実施形態」、「一実施形態」、「他の実施形態」、「一連の実施形態」、「いくつかの実施形態」、「様々な実施形態」等への言及は、実施形態に関連して説明される特定の特徴、設計、構造、または特性が本開示の少なくとも１つの実施形態に含まれることを意味する。本明細書内の様々な部分における「１つの実施形態において」または「別の実施形態」という句の出現は、必ずしも全て同じ実施形態に言及するものとは限らず、別個の実施形態または代替的な実施形態は、他の実施形態と相互排他的ではない。さらに、「実施形態」等への明示的な言及が存在しても存在しなくても、様々な特徴が説明され、様々な特徴は、いくつかの実施形態において様々に組み合わされ、含まれ得るが、他の実施形態においては様々に省略され得る。同様に、いくつかの実施形態にとっては選好事項または要件であり得るが、他の実施形態にとっては選好事項または要件ではない、様々な特徴が説明される。さらに、本明細書において、「〜に基づく」とは、「少なくとも部分的に基づいて」、「少なくとも一部に基づいて／一部に基づいて」、「その少なくとも一部が基づいている／一部が基づいている」、および／またはそれらの任意の組み合わせを含む。
【００９０】
本明細書において使用される文言は、主に、読みやすさと教育的目的のために選択されており、発明の主題の輪郭を描くため、または境界線を描くために選択されたものではない。そのため、本発明の範囲は、この詳細な説明によって限定されるのではなく、むしろ、本明細書に基づく出願について発行される任意の請求項によって限定されることが意図される。したがって、本発明の実施形態の開示は、本発明の範囲の例示とはなるが、限定とはならないことが意図され、本発明の範囲は、下記の特許請求の範囲において述べられる。
【図１】
2018530821.tif 000003
【図２Ａ】
2018530821.tif 000004
【図２Ｂ】
2018530821.tif 000005
【図３】
2018530821.tif 000006
【図４】
2018530821.tif 000007
【図５】
2018530821.tif 000008
【図６】
2018530821.tif 000009
【図７】
2018530821.tif 000010
【図８】
2018530821.tif 000011
【国際調査報告】
2018530821.tif 000012
2018530821.tif 000013
2018530821.tif 000014