(57)【特許請求の範囲】
【請求項１】
ソーシャルネットワーク内の他のユーザに接続された特定のユーザによる閲覧のために、写真、ビデオと組み合わせられた写真、およびアニメーションを伴うハイブリッド写真のうちの１つ以上のストリームを提供するコンピュータ実装方法であって、
１つ以上のコンピューティングデバイスを使用して、１つ以上の写真を前記特定のユーザに関連付けられた１つ以上のソースから取得することと、
前記１つ以上のコンピューティングデバイスを使用して、前記特定のユーザに関連付けられたソーシャルグラフを読み出すことと、
前記１つ以上のコンピューティングデバイスを使用して、少なくとも部分的に、１つ以上の所定の基準に基づいて、前記１つ以上の写真のための１つ以上の関連信号を決定することと、
前記１つ以上のコンピューティングデバイスを使用して、少なくとも部分的に、前記特定のユーザのためのソーシャルグラフを含む前記所定の基準に基づいて、前記１つ以上の関連信号に変動する重みを割り当てることと、
前記１つ以上のコンピューティングデバイスを使用して、前記１つ以上の写真に割り当てられた変動する重みを考慮することによって、前記１つ以上の写真をランク付けすることと、
前記１つ以上のコンピューティングデバイスを使用して、前記ランク付けに基づいて、前記１つ以上の写真をフィルタリングし、前記特定のユーザが特に関心がある１つ以上の写真の選んだ一部を取得することと、
前記１つ以上のコンピューティングデバイスを使用して、前記特定のユーザによる閲覧のために、前記１つ以上の写真の前記選んだ一部において、単一ソースからの写真の数を制限することと、
前記１つ以上のコンピューティングデバイスを使用して、閲覧する前記特定のユーザへの表示のために、前記１つ以上の写真の前記選んだ一部を提供することと
を含む、コンピュータ実装方法。
【請求項２】
ソーシャルネットワーク内の他のユーザに接続された特定のユーザによる閲覧のために、写真、ビデオと組み合わせられた写真、およびアニメーションを伴うハイブリッド写真のうちの１つ以上のストリームを提供するコンピュータ実装方法であって、
１つ以上のコンピューティングデバイスを使用して、前記特定のユーザによる閲覧のために１つ以上の写真を１つ以上のソースから取得することと、
前記１つ以上のコンピューティングデバイスを使用して、少なくとも部分的に、前記特定のユーザのための所定の基準を考慮することに基づいて、前記特定のユーザが関心がある１つ以上の写真を指定するための外部信号を生成することと、
前記１つ以上のコンピューティングデバイスを使用して、少なくとも部分的に、前記１つ以上の写真に関する前記外部信号を考慮することに基づいて、前記１つ以上の写真の選んだ一部をフィルタリングすることと、
前記１つ以上のコンピューティングデバイスを使用して、前記特定のユーザによる閲覧のために、前記１つ以上の写真の前記選んだ一部において、単一ソースからの写真の数を制限することと、
前記１つ以上のコンピューティングデバイスを使用して、前記特定のユーザによる閲覧のために、前記１つ以上の写真の前記選んだ一部のストリームを生成することと
を含む、コンピュータ実装方法。
【請求項３】
前記１つ以上のコンピューティングデバイスを使用して、閲覧する前記特定のユーザへの表示のために、前記１つ以上の写真の前記選んだ一部を提供することをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項４】
前記写真の選んだ一部は、前記特定のユーザによる閲覧のために、不規則グリッドパターンで提供される、請求項３に記載のコンピュータ実装方法。
【請求項５】
前記所定の基準は、１）どれくらい最近に前記１つ以上の写真のうちの少なくとも１つが撮影されたか、２）どれくらい最近に前記１つ以上の写真のうちの少なくとも１つにコメントされたか、および、３）どれくらい最近に前記写真が支持されたかのうちの少なくとも１つ以上を含む、請求項２に記載のコンピュータ実装方法。
【請求項６】
前記所定の基準は、１）前記１つ以上の写真内にタグ付けされた他者のうちの１人以上との前記特定のユーザの親近度、または、２）前記１つ以上の写真を共有する別のユーザとの前記特定のユーザの親近度のうちの少なくとも１つ以上を決定する、請求項２に記載のコンピュータ実装方法。
【請求項７】
前記所定の基準は、前記１つ以上の写真内に１つ以上の顔が存在するかどうかを決定する、請求項２に記載のコンピュータ実装方法。
【請求項８】
前記外部信号は、前記１つ以上の写真の前記選んだ一部をフィルタリングするために考慮される、高から低の範囲の重みを割り当てられる、請求項２に記載のコンピュータ実装方法。
【請求項９】
前記所定の基準は、１）前記写真が撮影された場所、２）前記１つ以上の写真に書き込まれたコメントの数、３）前記１つ以上の写真を支持した他者の数、および、４）前記１つ以上の写真の審美的レベルのうちの少なくとも１つ以上を決定する、請求項２に記載のコンピュータ実装方法。
【請求項１０】
前記外部信号は、前記単一ソースからの前記１つ以上の写真を閲覧する前記特定のユーザの相互作用履歴を含む、請求項２に記載のコンピュータ実装方法。
【請求項１１】
ソーシャルネットワーク内の他のユーザに接続された特定のユーザによる閲覧のために、写真、ビデオと組み合わせられた写真、およびアニメーションを伴うハイブリッド写真のうちの１つ以上のストリームを提供するための１つ以上のコンピューティングデバイスを含むシステムであって、前記システムは、
１つ以上のプロセッサと、
メモリと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得る写真ストリーム読み出しモジュールであって、１つ以上の写真を前記特定のユーザに関連付けられた１つ以上のソースから取得するように構成されている写真ストリーム読み出しモジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得るソーシャルグラフ読み出しモジュールであって、前記写真ストリーム読み出しモジュールに結合され、かつ、前記特定のユーザに関連付けられたソーシャルグラフを読み出すように構成されているソーシャルグラフ読み出しモジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得る関連写真信号決定モジュールであって、前記ソーシャルグラフ読み出しモジュールに結合され、かつ、少なくとも部分的に、１つ以上の所定の基準に基づいて、前記特定のユーザに関連付けられた前記１つ以上のソースからの前記１つ以上の写真の各々に対して、１つ以上の関連信号を決定するように構成されている関連写真信号決定モジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得る重み割当モジュールであって、前記関連写真信号決定モジュールに結合され、かつ、少なくとも部分的に、前記特定のユーザに対するソーシャルグラフを含む前記１つ以上の所定の基準に基づいて、変動する重みを前記１つ以上の関連信号に割り当てるように構成されている重み割当モジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得る写真ランク付けモジュールであって、前記重み割当モジュールに結合され、かつ、前記１つ以上の写真に割り当てられた変動する重みを考慮することによって、前記１つ以上の写真をランク付けするように構成されている写真ランク付けモジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得る写真フィルタリングモジュールであって、前記写真ランク付けモジュールに結合され、かつ、少なくとも部分的に、前記所定の基準および前記ソーシャルグラフに基づいて、低ランクを伴う写真をフィルタリングし、前記特定のユーザが特に関心がある１つ以上の写真の選んだ一部を生成するように構成されている写真フィルタリングモジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得る写真制限モジュールであって、前記写真フィルタリングモジュールに結合され、かつ、前記特定のユーザによる閲覧のために、前記１つ以上の写真の前記選んだ一部において、単一ソースからの写真の数を制限するように構成されている写真制限モジュールと、
前記メモリに記憶されかつ前記１つ以上のプロセッサによって実行され得るユーザインターフェースモジュールであって、前記写真制限モジュールに結合され、かつ、閲覧する前記特定のユーザへの表示のために、前記１つ以上の写真の前記選んだ一部を提供するように構成されているユーザインターフェースモジュールと
を備えている、システム。
【請求項１２】
前記システムは、前記特定のユーザによる閲覧のために、不規則グリッドパターンで前記写真の選んだ一部を提示する、請求項１１に記載のシステム。
【請求項１３】
前記所定の基準は、１）どれくらい最近に前記１つ以上の写真のうちの少なくとも１つが撮影されたか、２）どれくらい最近に前記１つ以上の写真のうちの少なくとも１つにコメントされたか、および、３）どれくらい最近に前記写真が支持されたかのうちの少なくとも１つ以上を含む、請求項１１に記載のシステム。
【請求項１４】
前記所定の基準は、１）前記１つ以上の写真内にタグ付けされた他者のうちの１人以上との前記特定のユーザの親近度、または、２）前記１つ以上の写真を共有する別のユーザとの前記特定のユーザの親近度のうちの少なくとも１つ以上を決定する、請求項１１に記載のシステム。
【請求項１５】
前記所定の基準は、前記１つ以上の写真内に１つ以上の顔が存在するかどうかを決定する、請求項１１に記載のシステム。
【請求項１６】
前記所定の基準は、１）前記写真が撮影された場所、２）前記１つ以上の写真に書き込まれたコメントの数、３）前記１つ以上の写真を支持した他者の数、および、４）前記１つ以上の写真の審美的レベルのうちの少なくとも１つを決定する、請求項１１に記載のシステム。
【請求項１７】
前記１つ以上の関連信号は、前記１つ以上のソースからの前記１つ以上の写真を閲覧する前記特定のユーザの相互作用履歴を含む、請求項１１に記載のシステム。
【請求項１８】
前記写真ランク付けモジュールは、前記１つ以上の写真を高から低にランク付けする、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、オンラインサービスまたはコミュニティ、例えば、ソーシャルネットワーク内において、ユーザによって共有または別様にアクセスされる写真（または、「フォト」）のストリームに関する。特に、本開示は、少なくとも部分的に、ユーザソーシャルグラフまたは個々の写真に関して生成される外部信号に基づいて、フィルタリングされる、写真ストリーム（ビデオと組み合わせられたものおよびハイブリッドタイプ（アニメーションｇｉｆ、アニメーションフォトバースト等）を含む）をソーシャルネットワーク内の特定のユーザに提供することに関する。
【背景技術】
【０００２】
ソーシャルネットワークまたは他のオンラインコミュニティは、ユーザが親近度を共有し得る者を含む、ユーザによって作成された個々のネットワーク内で、ユーザが、アイディア、アクティビティ、イベント、または関心を共有することを可能にする、オンラインプラットフォームを提供する。ソーシャルネットワークでは、写真は、ユーザによって共有される、最も人を引き付け、かつ長く残るアイテムである。例えば、友人による夕食に食べたものに関するポストに対する特定のユーザの関心は、例えば、誕生日パーティで撮影された思い出としての役割を果たす写真に対する関心ほど長続きする可能性は低い。しかしながら、ソーシャルネットワーク内には、連続的写真の流れが存在し、その多くは、ユーザにとってほとんど関心がないものである。その圧倒的な数は、ユーザがそれらすべてを閲覧することを困難にし、このような連続的流れの中で容易に喪失されてしまう特に関心がある写真を鑑賞する可能性を低くする。したがって、個々のユーザに、そのソーシャルグラフ内の他者を特集する、または別様に彼らが特に関心がある写真のみを提供することは、有益となるであろう。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示は、ソーシャルネットワーク内の特定のユーザが「特に」関心があると決定される、写真（ビデオと組み合わせられたものまたはハイブリッドタイプ（アニメーションｇｉｆ、アニメーションフォトバースト等）を含む）のみのストリームを提供するためのシステムおよび方法を含む技術を提供することによって、先行技術の欠点および制限を克服する。連続ストリーム（または、「フォトストリーム」）からの写真が、特定のユーザが関心があると決定され、ユーザ親近度決定または所定の基準に基づいて生成される外部信号を含む、特定のユーザのソーシャルグラフに基づいて、閲覧するために選択される。具体的には、本技術は、特定のユーザに対する写真ストリームを読み出し、そのユーザのソーシャルグラフを読み出し、写真に関する関連信号を決定し、写真の信号に重みを割り当て、単一ソースからの写真の数を制限し、重み付けされた信号に基づいて、写真をランク付けし、重み付けされた信号に基づいて写真をフィルタリングし、最も関心がある写真をユーザに提示する、システムおよび方法を含む。
【０００４】
いくつかの実施形態では、本技術は、ソーシャルネットワーク内の他のユーザに接続された特定のユーザによる閲覧のために、写真のストリームを提供するコンピュータ実装方法を提供し、本方法は、１）１つ以上のコンピューティングデバイスを使用して、特定のユーザによる閲覧のために、１つ以上の写真を１つ以上のソースから取得することと、２）１つ以上のコンピューティングデバイスを使用して、１つ以上の写真の各々に対する１つ以上の関連信号を決定することと、３）１つ以上のコンピューティングデバイスを使用して、少なくとも部分的に、特定のユーザのための所定の基準を考慮することに基づいて、１つ以上の写真を指定する外部信号を生成することと、４）１つ以上のコンピューティングデバイスを使用して、少なくとも部分的に、１つ以上の写真の各々に関する外部信号を考慮することに基づいて、１つ以上の写真の選んだ一部をフィルタリングすることと、５）１つ以上のコンピューティングデバイスを使用して、特定のユーザによる閲覧のために、１つ以上の写真の選んだ一部のストリームを生成することとを含む。
【図面の簡単な説明】
【０００５】
本開示は、付随の図面の図に、制限としてではなく、一例として図示されるが、類似参照番号は、類似要素を指すために使用される。
【図１】図１は、特定のユーザのソーシャルグラフに基づいて、選んだ写真の閲覧のために、写真ストリーム（ビデオと組み合わせられたものまたはハイブリッドタイプ（アニメーションｇｉｆ、アニメーションフォトバースト等）を含む）を提供するためのシステムのいくつかの実施形態を図示する、高レベルブロック図である。
【図２Ａ】図２Ａは、そのハードウェア構成要素を含む、図１に示されるソーシャルネットワークサーバのいくつかの実施形態を図示する、ブロック図である。
【図２Ｂ】図２Ｂは、フォト消費ストリームユニットおよびそのソフトウェア構成要素のいくつかの実施形態を図示する、ブロック図である。
【図３】図３は、特定のユーザに対するソーシャルグラフによって図示されるユーザ親近度の実施例を図示する、グラフィカル表現である。
【図４】図４は、特定のユーザのソーシャルグラフ内のソーシャルグループの実施例を図示する、グラフィカル表現である。
【図５】図５は、ユーザソーシャルグラフおよび個々の写真に関して生成される他の外部信号に基づいて、ソーシャルネットワーク内のユーザのための写真ストリームを提供するための例示的一般的方法を図示する、流れ図である。
【図６】図６は、ある所定の基準による外部信号の生成に基づいて、写真に重みを割り当てるための実施例を図示する、表である。
【図７】図７は、ソーシャルネットワーク内のユーザに写真ストリームを提示するためのユーザインターフェースのいくつかの実施形態を図示する、グラフィカル表現である。
【発明を実施するための形態】
【０００６】
いくつかの実施例では、本明細書は、オンラインコミュニティまたはサービスのユーザ、例えば、ソーシャルネットワークにおいて接続されたユーザによる写真（ビデオと組み合わせられたものまたはハイブリッドタイプ（アニメーションｇｉｆ、アニメーションフォトバースト等）を含む）の閲覧のために、ストリームを提供するためのシステムおよび方法を説明する。本説明における写真といういずれの言及も、ビデオと組み合わせられた写真、またはアニメーションｇｉｆ、アニメーションフォトバースト等を含むハイブリッドタイプを含むと認識されたい。以下の説明では、説明の目的のために、多数の具体的詳細が、説明される技術の完全な理解を提供するために示される。しかしながら、本技術が、これらの具体的詳細を伴わずに実践されることができることは、当業者に明白となるはずである。他の事例では、構造およびデバイスが、本技術を曖昧にすることを回避するために、ブロック図形態で示される。例えば、本技術は、ユーザインターフェースおよび特定のハードウェアを参照して以下で示されたいくつかの実施形態を用いて説明される。しかしながら、本技術は、データおよびコマンドを受信することができる、任意のタイプのコンピューティングデバイス、およびサービスを提供する任意のデバイスに適用される。さらに、本技術は、主に、特定のユーザが殆どまたは全く関心がない写真の連続ストリームではなく、選んだ写真を特定のユーザに提供する文脈において以下に説明される。しかしながら、当業者は、本技術が、ソーシャルグラフに基づく写真のフィルタリング、またはある所定の基準から外部信号を生成し、関心のある写真をフィルタリングすること以外の他の用途のために使用され得ることを理解するはずである。
【０００７】
本明細書では、「一実施形態」、「ある実施形態」、または「いくつかの実施形態」という言及は、単に、１つ以上の実施形態と併せて説明される、１つ以上の特定の特徴、構造、または特性が、説明される少なくとも１つ以上の実施形態に含まれることを意味する。本明細書内の種々の場所における語句「一実施形態では」の表出は、必ずしもすべて、同一の実施形態を参照するわけではない。
【０００８】
以下の発明を実施するための形態のいくつかの部分は、１つ以上のコンピューティングデバイスのいずれかのコンピュータメモリ内のデータビットに関して、動作のアルゴリズムおよび象徴的表現の観点で提示されている。これらのアルゴリズムの説明および表現は、他の当業者にその研究の実体を最も効果的に伝えるために、データ処理技術の当業者によって使用される手段である。アルゴリズムは、本明細書に示されるように、概して、所望の結果につながる自己矛盾のない、一連のステップと見なされる。ステップとは、ある物理的量の物理的操作を要求するものである。通常、必ずしもではないが、これらの量は、記憶、転送、組み合わせ、比較、および別様に操作されることが可能な電気または磁気信号の形態をとる。時として、主に、一般的使用の理由から、これらの信号をビット、値、要素、記号、文字、用語、数字、または同等物として参照することが便宜であることが証明されている。
【０００９】
しかしながら、これらおよび類似用語はすべて、適切な物理的量に関連付けられるべきであり、単に、これらの量に適用された便宜的標識であることを理解されたい。具体的にそうでないことが記載されない限り、以下の議論から明白であるように、説明全体を通して、「処理」、「コンピューティング」、「計算」、「決定」、または「表示」、あるいは同等物等の用語を利用する議論は、コンピュータシステム、あるいはコンピュータシステムのレジスタおよびメモリ内の物理的（電子）量として表されるデータを操作し、コンピュータシステムメモリまたはレジスタあるいは他のそのような情報記憶、伝送、またはディスプレイデバイス内の物理的量として表される他のデータに変換する、同様の電子コンピューティングデバイスのアクションおよびプロセスを指すことを理解されたい。
【００１０】
本技術はまた、本明細書に説明される動作を行なうための装置に関する。本装置は、要求される目的のために特別に構築され得、あるいは選択的に、コンピュータ内に記憶されたコンピュータプログラムによってアクティブ化または再構成される、汎用コンピュータを備え得る。そのようなコンピュータプログラムは、コンピュータ読み取り可能な記憶媒体、例えば、制限されないが、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスクを含む、任意のタイプのディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カード、各々がコンピュータシステムバスに結合される、不揮発性メモリまたは電子命令を記憶するために好適な任意のタイプの媒体を伴う、ＵＳＢキーを含む、フラッシュメモリ内に記憶され得る。
【００１１】
本技術は、全体的にハードウェア実施形態、全体的にソフトウェア実施形態、またはハードウェアおよびソフトウェア構成要素の両方を含む実施形態の形態をとることができる。いくつかの実施形態では、本技術は、制限ではないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含む、ソフトウェア内に実装される。
【００１２】
さらに、本技術は、コンピュータまたは任意の命令実行システムによって、あるいはそれと併せて、使用するためのプログラムコードを提供する、コンピュータ使用可能またはコンピュータ読み取り可能な媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。本説明の目的のために、コンピュータ使用可能またはコンピュータ読み取り可能な媒体は、命令実行システム、装置、またはデバイスによって、あるいはそれと併せて使用するために、プログラムを包含、記憶、通信、伝搬、またはトランスポートすることができる、任意の装置であり得る。
【００１３】
プログラムコードを記憶および／または実行するために好適なデータ処理システムは、直接または間接的に、システムバスを通して、メモリ要素に結合される、少なくとも１つのプロセッサを含む。メモリ要素は、プログラムコードの実際の実行の際に採用されるローカルメモリ、バルク記憶、およびコードが、実行の間、バルク記憶から読み出されなければならない回数を減少させるために、少なくともいくつかのプログラムコードの一時的記憶を提供する、キャッシュメモリを含み得る。
【００１４】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティングデバイス等を含むが、それらに制限されない）は、直接または介在Ｉ／Ｏコントローラを通してのいずれかにおいて、システムに結合されることができる。
【００１５】
ネットワークアダプタを含む、通信ユニットもまた、介在するプライベートまたは公衆ネットワークのいずれかを通して、他のデータ処理システム、遠隔プリンタ、または記憶デバイスにそれらを結合させることが可能なシステムに結合され得る。モデム、ケーブルモデム、およびＥｔｈｅｒｎｅｔ（登録商標）カードは、現在利用可能なタイプのネットワークアダプタのいくつかの実施例にすぎない。
【００１６】
最後に、本願に提示されるアルゴリズムおよびディスプレイは、本質的に、任意の特定のコンピュータまたは他の装置に関連しない。種々の汎用システムが、本明細書における教示に従うプログラムと併用され得、または要求される方法ことを行なうために、より特殊な装置を構築することが便宜であることも証明され得る。種々のこれらのシステムのために要求される構造は、前述の説明に概略されている。加えて、本技術は、任意の特定のプログラミング言語を参照して説明されない。種々のプログラミング言語が、本明細書に説明されるような技術を実装するために使用され得ることを理解されたい。
【００１７】
図１は、概して、参照番号１００によって示される、オンラインサービスまたはコミュニティ、例えば、ソーシャルネットワークのユーザが、特定のユーザのソーシャルグラフまたは関心の様々なレベルの個々の写真を指定するための他の外部信号に基づいてフィルタリングされた「選んだ」写真を閲覧するために、写真ストリーム（ビデオと組み合わせられたものまたはハイブリッドタイプ（アニメーションｇｉｆ、アニメーションフォトバースト等）を含む）を提供するためのシステムのいくつかの実施形態を図示する、高レベルブロック図である。外部信号は、所定の基準を適用し、特定のユーザが特に関心がある写真をフィルタリングすることに基づいて生成され得る。システム１００は、ソーシャルネットワークサーバ１０１ａ、１０１ｂ、・・・１０１ｎのうちの任意の１つに接続するために、ユーザ１２５ａ・・・１２５ｎによって使用される、ユーザデバイス１１５ａ・・・１１５ｎを介してアクセスされ得る、１つ以上のソーシャルネットワークサーバ１０１ａ、１０１ｂ、・・・１０１ｎを含む。これらのエンティティは、ネットワーク１０５を介して通信可能に結合され、ユーザデバイス１０５ａ−ｎとソーシャルネットワークサーバ１０１ａ−ｎとの間の情報の交換を促進する。２つのユーザデバイス１１５ａ・・・１１５ｎのみ、図示されるが、当業者は、任意の数のユーザデバイス１１５ｎが任意の数のユーザ１２５ｎによって使用され得ることを認識するはずである。
【００１８】
さらに、１つのみのネットワーク１０５が、ユーザデバイス１１５ａ・・・１１５ｎ、ソーシャルネットワークサーバ１０１ａ−１０１ｎ、ユーザプロファイルサーバ１３０、ウェブサーバ１３２、および１つ以上の第三者サーバ１３６ａ−１３６ｎに結合されるように図示されるが、実際は、任意の数のネットワーク１０５が、これらのエンティティに接続され得る。
【００１９】
いくつかの実施形態では、ソーシャルネットワークサーバ１０１ａは、信号ライン１０４を介して、ネットワーク１０５に結合される。ソーシャルネットワークサーバ１０１ａは、ソーシャルネットワークサーバ１０１ａならびにその機能および動作を動作させるためのソフトウェアルーチンおよび命令を備えている、ソーシャルネットワークアプリケーション１０２を含む。１つのみのソーシャルネットワークサーバ１０１ａが、ここでは説明されるが、当業者は、各々がソーシャルネットワークサーバ１０１ａと同様または異なる機能性を伴う、ソーシャルネットワークサーバ１０１ｂ・・・１０１ｎによって図示されるように、複数のサーバが存在し得ることを認識するはずである。
【００２０】
用語「ソーシャルネットワーク」は、本明細書で使用される場合、制限されないが、ユーザが共通特徴またはリンクによって接続される、任意のタイプのソーシャル構造を含む、その単純かつ通常の意味を包含する。共通特徴は、関係／接続、例えば、友人、家族、仕事、同様の関心等を含む。共通特徴は、その関係がソーシャルグラフ１３４を形成する、明示的に定義される関係および他のオンラインユーザとの社会的つながりによって暗示される関係を含む、システム１００内に含まれるもの等、１つ以上のソーシャルネットワーキングシステムによって提供される。
【００２１】
用語「ソーシャルグラフ」は、本明細書で使用される場合、制限されないが、その関係がソーシャルグラフを形成する、明示的に定義される関係および他のオンラインユーザとの社会的つながりによって暗示される関係を含む、ソーシャルネットワークシステム１００等の１つ以上のソーシャルネットワーキングシステムによって提供される、ユーザ間の一組のオンライン関係を含む、その単純かつ通常の意味を包含する。いくつかの実施例では、ソーシャルグラフ１３４は、これらのユーザのマッピングおよび彼らがどのように関連するかを反映し得る。
【００２２】
ソーシャルネットワークサーバ１０１ａおよびソーシャルネットワークソフトウェア／アプリケーション１０２は、単一ソーシャルネットワークを表すことを理解されたい。複数のソーシャルネットワーク１０１ａ、１０１ｂ・・・１０１ｎの各々は、ネットワーク１０５に結合され、各々がその独自のサーバ、アプリケーション、およびソーシャルグラフを有する。例えば、ソーシャルネットワークサーバ上にホストされた第１のソーシャルネットワークは、ビジネスネットワーキングを対象にし、第２のソーシャルネットワークは、学業を対象にする、またはそれに焦点が当てられ、第３のソーシャルネットワークは、ローカルビジネスを対象にし、第４のソーシャルネットワークは、交際関係を対象とし、さらに他のソーシャルネットワークは、他の一般的関心またはおそらくは具体的興味を対象とし得る。
【００２３】
ユーザプロファイルサーバ１３０は、図１では、独立型サーバとして図示される。システム１００の他の実施形態では、ユーザプロファイルサーバ１３０の全部または一部は、ソーシャルネットワークサーバ１０１ａの一部であり得る。ユーザプロファイルサーバ１３０は、ライン１３１を介して、ネットワーク１０５に接続される。ユーザプロファイルサーバ１３０は、ソーシャルネットワークに属する全ユーザのためのプロファイルを有する。第三者サーバ１３６ａは、信号ライン１３７を介して、ネットワーク１０５に接続される。ウェブサーバ１３２は、ライン１３３を介して、ネットワーク１０５に接続される。
【００２４】
ソーシャルネットワークサーバ１０１ａは、フォト消費ユニット１０３ａを含み、そこに、ユーザデバイス１１５ａ・・・１１５ｎが、ネットワーク１０５を介して結合される。特に、ユーザデバイス１１５ａは、ライン１０８を介して、ネットワーク１０５に結合される。ユーザ１２５ａは、ユーザデバイス１１５ａを介して、ソーシャルネットワークサーバ１０１ａにアクセスし、親近度を共有する他のユーザと通信し、例えば、書き込まれたコメントまたは写真を含む、更新をポストまたは閲覧し得る。これらの通信において、ユーザ１２５ａは、他者によって提供される写真のストリームを提示される。フォト消費ユニット１０３ａは、ユーザデバイス１１５ａが関心がある写真またはフォトのみ、フィルタリングする役割を果たす。当業者は、フォト消費ストリームユニット１０３ａが、任意の組み合わせ内、ソーシャルネットワークサーバ１０１ａ（参照番号１０３ａによって図示される）内、またはユーザデバイス１１５ａ（参照番号１０３ｂによって図示される）内、あるいは図１に図示されるもののすべての中、または図示されるデバイスもしくはサーバのうちの１つのみの中に格納され得ることを認識するはずである。
【００２５】
フォト消費ストリームユニット１０３ａは、ユーザのソーシャルグラフおよび写真のために生成された他の外部信号に基づいて、ソーシャルネットワーク内の特定のユーザが写真を閲覧するために、フォトストリームを生成するためのシステムである。一実施例として、フォト消費ストリームユニット１０３ａは、単一ソースからの写真の数を制限することによって、写真ストリームが単一ソースによって占有されることを防止する。ストリームは、視覚的に関心を引くような不規則グリッドパターンでユーザ１２５ａに提示される。したがって、フォト消費ストリームユニット１０３ａは、ユーザの関心および優先順位に合わせたソーシャルネットワーク内の写真ストリームを提供するために、分散アーキテクチャ内で疎結合された多くの独立部分から成る、ウェブベースのアプリケーションであり得る。
【００２６】
ユーザデバイス１１５ａ・・・１１５ｎは、コンピューティングデバイス、例えば、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、モバイル電子メールデバイス、ポータブルゲームプレーヤ、ポータブル音楽プレーヤ、１つ以上のプロセッサがテレビの中に埋め込まれた、またはそこに結合されたテレビ、あるいはネットワークにアクセス可能な任意の他の電子デバイスであり得る。
【００２７】
ネットワーク１０５は、有線または無線いずれかの従来のタイプであり、星形構成、トークンリング構成、または当業者に公知の他の構成等、任意の数の構成を有し得る。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ、例えば、インターネット）、および／または１つ以上のデバイスが通信し得る、任意の他の相互接続されたデータ経路を備え得る。
【００２８】
別の実施形態では、ネットワーク１０５は、ピアツーピアネットワークであり得る。ネットワーク１０５はまた、データを種々の異なる通信プロトコルにおいて送信するために、１つ以上の電気通信ネットワークの部分に結合され、またはそれを含み得る。
【００２９】
さらに別の実施形態では、ネットワーク１０５は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール等を介して、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。
【００３０】
いくつかの実施形態では、ソーシャルネットワークサーバ１０１ａ、ユーザプロファイルサーバ１３０、ウェブサーバ１３２、および第三者サーバ１３６ａは、プロセッサ、メモリ、およびネットワーク通信能力を含む、ハードウェアサーバである。ユーザ１２５ａ・・・１２５ｎのうちの１つ以上は、そのユーザデバイス内のブラウザを介して、およびウェブサーバ１３２を介して、サーバ１０１ａ・・・１０１ｎのいずれかにアクセスする。
【００３１】
図２Ａは、ソーシャルネットワークサーバ１０１ａのハードウェアアーキテクチャのいくつかの実施形態を図示する、ブロック図である。図２Ａでは、類似参照番号が、図１を参照して前述のものと同一のまたは同様の機能性を伴う、類似構成要素を参照するために使用される。それらの構成要素は、前述されているため、その説明は、ここでは繰り返されない。ソーシャルネットワークサーバ１０１ａは、概して、１つ以上のプロセッサを備えているが、図２Ａには、１つのみのプロセッサ２３５、メモリ２３７、データ記憶装置２３１、通信ユニット２４５、およびユーザへの表示入力２４７が、図示される。プロセッサ２３５、メモリ２３７、データ記憶装置２３１、および通信ユニット２４５は、システムバス２２０を経由して、通信可能に結合される。ユーザへの表示入力２４７は、通信ユニット２４５に通信可能に結合され、ネットワーク１０５を経由して、書き込まれたコンテンツまたは写真をユーザデバイス、例えばユーザデバイス１１５ａ・・・１１５ｎに表示する。図示される実施形態では、フォト消費ストリームユニット１０３ａは、ソーシャルネットワークサーバ１０１ａ内に常駐する。
【００３２】
プロセッサ２３５は、メモリ２３７およびデータ記憶装置２３１から受信したデータ信号ならびにプログラム命令を処理する。プロセッサ２３５は、復号命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む、種々のコンピューティングアーキテクチャを備え得る。
【００３３】
メモリ２３７は、非一過性記憶媒体であり得る。メモリ２３７は、プロセッサ２３５によって実行され得る、フォト消費ストリームユニットのための命令および／またはデータを記憶する。一実施形態では、メモリ２３７上に記憶された命令および／またはデータは、本明細書に説明される技法の一部および／または全部を行なうためのコードを備えている。メモリ２３７は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または当技術分野において公知のいくつかの他のメモリデバイスであり得る。
【００３４】
データ記憶装置２３１は、プロセッサ２３５によって実行され得る、データおよびプログラム命令を記憶する。データ記憶装置２３１は、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、または当技術分野において公知のいくつかの他の不揮発性記憶デバイス等の種々の不揮発性メモリの恒久的記憶デバイスおよび媒体を含む。
【００３５】
通信ユニット２４５は、ネットワーク１０５を経由して、ユーザデバイス１１５ａとサーバ１０１ａとの間の通信を促進する。ユーザ１２５ａは、ユーザデバイス１１５ａを介して、メッセージをサーバ１０１ａにポストし、通信ユニット２４５を介して、サーバ１０１ａから情報を受信する。
【００３６】
ユーザへの表示入力２４７は、サーバ１０１ａから受信した情報をユーザに表示する。一実施形態では、ユーザへの表示入力２４７は、ユーザによって閲覧されるために、写真ストリーム内の１つ以上の写真を表示する。これらの写真ストリームは、システムバス２２０に同様に結合されるフォト消費ストリームユニット１０３ａによって生成される。
【００３７】
図２Ｂは、フォト消費ストリームユニット１０３ａ（ソーシャルネットワークサーバ１０１ａ内に常駐する）またはフォト消費ストリームユニット１０３ｂ（ユーザデバイス１１５ａ内に常駐し得る、構成要素）内の構成要素を図示する、ブロック図である。フォト消費ストリームユニット１０３ａ／１０３ｂは、写真ストリーム読み出しモジュール２６２、ソーシャルグラフ読み出しモジュール２６４、関連写真決定および外部信号生成モジュール２６６、関心グラフモジュール２６８、相互作用モジュール２７０、重み割当モジュール２７２、写真制限モジュール２７４、写真ランク付けモジュール２７６、写真フィルタリングモジュール２７８、およびユーザインターフェースモジュール２８０を含む、種々のモジュールを備え、それらはすべて、ソフトウェア通信機構２８２に通信可能に結合される。
【００３８】
フォト消費ストリームユニット１０３ａ／１０３ｂは、ソフトウェア通信機構２８２を経由して通信するように構成される、１つ以上のアプリケーションまたはエンジンを含む。ソフトウェア通信機構２８２は、オブジェクトバス（ＣＯＲＢＡ等）、ソフトウェアモジュール間の直接ソケット通信（ＴＣＰ／ＩＰソケット等）、リモートプロシージャコール、ＵＤＰブロードキャストおよび受信、ＨＴＴＰ接続、機能、またはプロシージャコール等であり得る。さらに、通信の一部または全部は、セキュア（ＳＳＨ、ＨＴＴＰＳ等）であり得る。ソフトウェア通信は、ネットワーク、インターネット、システムバス２２０、それらの組み合わせ等、任意の下層ハードウェア上に実装され得る。
【００３９】
写真ストリーム読み出しモジュール２６２は、ユーザのソーシャルネットワーク内の複数のソースから写真ストリームを読み出し、写真ストリームを関連写真決定および外部信号決定モジュール２６６に送信するように構成される。ソーシャルグラフ読み出しモジュール２６４は、特定のユーザに対するソーシャルグラフを読み出す。いくつかの実施形態では、各特定のユーザに対するソーシャルグラフは、特定のユーザが他のユーザと有する一組のオンライン関係を表す。これらの関係は、例えば、友人、家族関係、共通の学校、仕事上の関係、共通関心の共有等に基づく異なる基準の考慮に基づき得る。ソーシャルネットワークでは、ユーザは、通信を望み得る他者とのその独自のネットワークを作成する。通信は、ユーザのソーシャルネットワーク内の人々に伝えられる。
【００４０】
関連写真決定および外部信号生成モジュール２６６は、写真ストリーム読み出しモジュール２６２から取得された個々の写真に対する「関連」要因を決定するように構成される。関連要因は、それらの個々の写真に対する外部信号を生成するために使用される。いくつかの実施形態では、写真に対する関連信号は、どれくらい最近に特定の写真が撮影されたかを反映し得る。関連信号はまた、他の要因、例えば、特定の写真内でタグ付けされた人々とのユーザの親近度、写真を共有するユーザとのユーザの親近度、および写真内に顔（または、複数の顔）が存在するかどうかのうちの任意の１つ以上を反映し得る。他の実施形態では、関連信号は、写真が撮影された場所を反映し得る。さらに、関連信号は、他の要因、例えば、写真上に他者によって書き込まれたコメントの数、写真を支持するユーザの数、どれくらい最近に写真にコメントされたか、どれくらい最近に写真が支持されたか、および写真の審美的レベルのうちの１つ以上を反映し得る。
【００４１】
関心グラフモジュール２６８は、ソーシャルネットワーク内のユーザアクティビティに基づいて、ユーザに対する関心グラフを作成する。いくつかの実施形態では、関連信号は、ユーザの関心グラフ（ユーザの直接および／または間接ソーシャルネットワーク外の写真に寄与し得る）ならびにユーザ閲覧および／または相互作用履歴から導出された信号を含むことができる。
【００４２】
相互作用履歴モジュール２８０は、ソーシャルネットワーク内のユーザの相互作用履歴を決定する。いくつかの実施形態では、関連信号は、ユーザ閲覧および／または相互作用履歴を含むことができる。ソーシャルネットワーク内の閲覧履歴および／または相互作用履歴は、特定の写真家、被写体（例えば、蝶、山等）、または写真のスタイルへの関心を示すことができる。閲覧および／または相互作用履歴は、特定の被写体（例えば、蝶に関する）等に関するグループに属する写真家の作品とユーザが相互作用すること（例えば、コメントを書く、共有する、承認する等）によって決定され得る。他の実施形態では、関心はまた、明示的に宣言され得る（例えば、山、蝶、サーフィン等を関心対象としてリスト化する）。
【００４３】
重み割当モジュール２７２は、ソーシャルグラフデータ１３４から生成される信号に重みを割り当てるように構成される。一実施例として、人々は、典型的には、その家族構成員または友人を最も大切にする。したがって、その家族構成員がタグ付けされた写真に最も関心がある。故に、写真内でタグ付けされた人々との特定のユーザの親近度に基づいて、その特定の写真は、「高」重みを割り当てられ、外部信号が、その写真に対する重みを反映するために生成される。別の実施例として、ユーザは、どれくらい最近に特定の写真が他のユーザによって支持されたかどうかに関しては気にしない場合がある。故に、その特定の写真は、低重みを割り当てられ、その「低」重みを反映する外部信号が、生成される。
【００４４】
写真制限モジュール２７４は、所与のアルバム、ソース、またはユーザからの写真の数を制限し、ストリームが単一ソースによって占有されることを防止するように構成される。写真ランク付けモジュール２７６は、写真に割り当てられる重みに基づいて、特定の写真をランク付けする。写真フィルタリングモジュール２７８は、最も関心がある写真のみユーザに提示するために、低ランク付けを伴う写真を除去するように構成される。
【００４５】
ユーザインターフェースモジュール２８０は、最も関心がある写真のみをユーザに表示するように彼らに提供する。いくつかの実施形態では、写真は、視覚的に関心を引く不規則グリッドパターンで表示される。
【００４６】
ここで図３を参照すると、ユーザ親近度を図示する、例示的シナリオが、概して、参照番号３００によって示されるように図示される。図示される実施例は、ユーザ１２５ａ−１２５ｇを示し、例えば、家族関係、友人、同僚、または単なる知人から生じる、４つの異なるタイプの関係を共有することを示す。ユーザ１２５ａ、ユーザ１２５ｂ、およびユーザ１２５ｄによって共有される関係は、参照番号３０２によって示される実線によって図示される、家族関係、したがって、強固かつ密接な関係に基づく。ユーザ１２５ｄ、ユーザ１２５ｅ、およびユーザ１２５ｆによって共有される関係は、参照番号３０４によって示される破線によって図示されるように、友人に基づき、したがって、別の緊密な関係を反映する。ユーザ１２５ｆとユーザ１２５ｇとの間の関係は、その同僚であることから生じ、参照番号３０６によって示される、一点鎖線によって図示される。ユーザ１２５ｂとユーザ１２５ｃとの間の関係は、点線３０８によって図示される、単なる知人であるため、より離れている。
【００４７】
ここで図４を参照すると、グラフィカル表現は、概して、参照番号４００によって示される、特定のユーザのいくつかのソーシャルグループの実施例を図示する。ソーシャルグループは、そのグループに参加するように他者を招待すること、または他者による招待に応答することのいずれかによって、ユーザによって作成されるネットワークである。ソーシャルグループは、家族構成員、友人、同僚、および知人のグループを含む。図４に図示される一実施例として、ユーザ１２５ａ、ユーザ１２５ｂ、およびユーザ１２５ｄは、家族に属し、グループ４０２を形成する。別の実施例として、ユーザ１２５ｄ、ユーザ１２５ｆ、およびユーザ１２５ｅは、友人であり、グループ４０４を形成する。ユーザ１２５ｂおよびユーザ１２５ｃは、知人であり、グループ４０６を形成する。ユーザ１２５ｆおよびユーザ１２５ｇは、同じ会社の同僚であり、グループ４０８を形成する。ユーザ１２５ｄは、ユーザ１２５ｄがその中に示される２つの共通部分によって図示されるように、特定の家族のグループ４０２および一組の友人のグループ４０４の両方に属する。同様に、ユーザ１２５ｆは、図示される一組の友人のグループ４０４および同僚のグループ４０８に属する。これは、ユーザ１２５ｆがその中に存在する２つのグループ４０４および４０８の共通部分によって図示される。再び、ユーザ１２５ｂは、グループ４０２および４０６の共通部分内に存在し、家族構成員のグループおよび知人のグループの両方に属することを示す。
【００４８】
図５は、参照番号５００によって示される、特定のユーザのソーシャルグラフおよび写真に対して生成される他の外部信号に基づいて、写真ストリームをユーザに提供するための例示的一般的方法を図示する、流れ図である。外部信号は、個々の写真における重要性または関心を分析するための所定の基準に基づいて生成される。
【００４９】
方法は、開始し、フォトストリームを読み出すための１つ以上の動作を含む、ブロック５０２に進む。いくつかの実施形態では、写真ストリーム読み出しモジュール２６２（図２Ｂ）は、フォトストリームを特定のユーザのソーシャルネットワーク（１つ以上のソース）から読み出す。方法は、次のブロック５０４（１つ以上の動作を含む）に進み、その段階で、ソーシャルグラフ読み出しモジュール２６４（図２Ｂ）は、特定のユーザに対するソーシャルグラフデータ１３４（図１）を読み出す。方法は、ブロック５０６に進み、その段階で、特定のユーザに対するソーシャルグラフおよび他の基準に基づいて、関連情報または信号が、読み出される写真に対して分析される。方法のいくつかの実施形態では、関連写真決定および外部信号生成モジュール２６６（図２Ｂ、関連写真決定モジュールとも称される）が、最初に、特定の写真に対する関連信号を決定する。一実施例として、関連写真決定モジュール２６６は、特定の写真内でタグ付けされた人々とユーザとの間の関係を決定し得る。別の実施例として、関連写真決定モジュール２６６は、特定の写真に書き込まれたコメントの数および写真を支持する人々の数を決定し得る。
【００５０】
方法は、次のブロック５０８（１つ以上の動作を含む）に進み、その段階で、関心グラフモジュール２６８（図２Ｂ）が、ユーザに対する関心グラフを計算する。一実施例として、関心グラフモジュール２６８は、蝶の１つ以上の写真に関するユーザコメントに基づいて、ユーザが蝶の写真に関心を有することを計算する。方法は、次のブロック５１０に進み、その段階で、相互作用履歴モジュール２７０（図２Ｂ）が、ユーザの相互作用履歴を決定する。例えば、相互作用履歴モジュール２７０は、ユーザが蝶の写真と頻繁に相互作用することを決定する。
【００５１】
方法は、次のブロック５１２（１つ以上の動作を含む）に進み、その段階で、重み割当モジュール２７２（図２Ｂ）が、特定の写真が特定のユーザにとって関心のあるものかどうかを評価するための所定の基準の分析に基づいて、個々の写真に対して生成される外部信号に重みを割り当てる。一実施例として、重み割当モジュール２７２は、ユーザの家族構成員がタグ付けされている写真、または他の家族構成員の間で共有されている写真に「高」重みを割り当てる。方法は、次のブロック５１４に進み、その段階で、写真制限モジュール２７４（図２Ｂ）が、単一ソースからの写真の数を制限する。例えば、写真制限モジュール２７９は、所与のアルバムまたはユーザからの写真の数を制限し、ストリームが単一ソースによって占有されることを防止する。
【００５２】
方法は、ブロック５１６に進み、その段階で、写真ランク付けモジュール２７６（図２Ｂ）が、写真の重み付された信号に基づいて、写真をランク付けする。方法は、ブロック５１８に進み、その段階で、写真フィルタリングモジュール２７８（図２Ｂ）が、低ランクが割り当てられた写真をフィルタリングする。方法は、ブロック５２０に進み、その段階で、ユーザインターフェースモジュール２８０（図２Ｂ）が、最も関心がある写真をユーザに表示する。
【００５３】
ここで図６を参照すると、変動する重みを割り当てるために使用され得る、所定の基準の実施例が、参照番号６０２によって示される表に図示される。ここに示される所定の基準は、単に、実施例であり、他の基準が、ユーザが関心がある写真を評価するために置換または追加され得ることを認識されたい。加えて、基準は、ソーシャルネットワークの全ユーザに均一に適用され得、またはユーザのカテゴリまたはステータスレベルによって変化させられ得る。一実施例として、ユーザは、概して、彼らに最も近い人々を最も大切にするため、緊密な関係を指定する親近度信号は、ユーザにとって最愛かつ最も重要な人々を指定し得る。本実施例では、親近度信号は、本基準を表し、本親近度を表す関係に関連する写真は、特定のユーザが「特に関心がある」としてタグ付けされ得る。表に図示されるように、ユーザのソーシャルグラフに基づいて、ある親近度が、具体的写真が送信される特定のユーザと、写真内の他のユーザとの間で決定される場合、特定のユーザは、この特定の写真を見ることを所望し得る可能性が高い。したがって、この写真は、「１０」の重みが与えられ得る。別の実施例として、特定のユーザのソーシャルグラフに基づいて、写真が共有される特定のユーザが、写真を共有するユーザとある親近度を有すると決定される場合、その特定の写真は、「９」の重みが与えられる。さらに別の実施例として、特定の写真内に顔または複数の顔が存在することが決定される場合、それは、無生物物体の写真より関心があるものである可能性が高い。本特定の写真は、「８」の重みが与えられるであろう。これらの重み、すなわち、「１０」、「９」、または「８」のいずれも、「高」として見なされ得る。
【００５４】
表に図示される他の実施例として、ユーザは、特定の写真が撮影された場所およびどれくらい最近に特定の写真が支持されたかにあまり関心がない場合がある。したがって、これらの２つの信号は、表に示されるように、評価方式における最低重みである、「３」の重みを割り当てられる。さらに別の実施例として、特定の写真に関して書き込まれたコメントの数および特定の写真を支持するユーザの数もまた、特定のユーザが関心があり得る、２つの重要な信号である。これらの２つの信号は、したがって、それぞれ、表に示されるように、高重み「７」および「６」が与えられる。
【００５５】
ここで図７を参照すると、概して、参照番号７００によって示される、ソーシャルネットワークユーザインターフェースのいくつかの実施形態が、図示される。本ユーザインターフェース７００は、ユーザデバイス１１５ａ・・・１１５ｎのうちの任意の１つ以上に表示のために提供され得る。参照番号７０２は、ソーシャルネットワーク、例えば、名称、またはソーシャルネットワークがユーザに表示されることを所望し得る任意の他の情報を示す。ユーザインターフェース７００は、ソーシャルネットワークの特定のユーザが、参照番号７０４によって示されるテキストボックス内に写真に関連付けられた名称またはキーワードをタイプすることによって、ユーザの写真ストリーム内の写真を検索することを可能にする、制御特徴を提示し得る。参照番号７０６は、表示されるページ上の現在のユーザ名、本実施例では、ユーザ１２５ａを示す。ユーザインターフェース７００はまた、概して、参照番号７０８によって示される、ユーザへの写真の表示のための異なる選択肢を提供し得る。「すべて」と指定されるタブをクリックすることによって、ユーザインターフェース７００は、特定のユーザが、その写真ストリームまたはアルバム内の全写真の表示を要求することを可能にする。ユーザインターフェース７００内の「友人」と指定されるタブをクリックすることによって、特定のユーザは、その友人の写真のみの表示を要求し得る。ユーザインターフェース７００内の「家族」と指定されるタブをクリックすることによって、ユーザは、特定のユーザの家族の写真の表示を要求し得る。ユーザインターフェース７００は、タブ「その他」がクリックされると、多数の他の方法で写真を表示し得る。
【００５６】
図示される実施例では、「すべて」として指定されるタブが、ハイライトされ、全写真に対する特定のユーザの要求を示す。「すべて」の選択肢を要求すると、ユーザインターフェース７００は、ユーザのソーシャルグラフおよび写真に関連付けられた他の外部信号に基づいて、参照番号７１０−７１８によって示される写真を表示し得る。図示される実施例では、ユーザ１２５ａの家族構成員であるユーザ１２５ｂは、参照番号７１０によって示される写真内にタグ付けされる。本写真は示されるように、ユーザ１２５ａに関連する別の家族構成員１２５ｄによって共有される。本特定のユーザに対する写真ストリームでは、本写真は、最も関心がある可能性が高いため、写真の順番において、最初にユーザ１２５ａに表示のために提供される。参照番号７１２によって示される写真は、ユーザ１２５ａに関連する家族構成員１２５ｂによって共有され、同様に関心がある可能性が高いため、順番において、次にユーザ１２５ａに提示される。
【００５７】
図示されるさらに別の実施例として、参照番号７１４によって示される写真は、最も多いコメントを有し、参照番号７１６によって示される写真は、支持する人々の数が最も多い。したがって、これらの２つの写真は、続いて、ユーザ１２５ａに提示される。参照番号７１８によって示される写真は、コメントが少なく、支持する人々の数が少ない。したがって、写真の順番において、最後にユーザ１２５ａに提示され得る。
【００５８】
本技術の実施形態の前述の説明は、例証および説明の目的のために提示されている。包括的であること、または本技術を開示される精密な形態に制限することを意図するものではない。多くの修正および変形例が、前述の教示に照らして、可能である。本技術の範囲は、本発明を実施するための形態によってではなく、本願の請求項によって制限されることが意図される。当業者によって理解されるはずであるように、本技術は、その精神または本質的特性から逸脱することなく、他の具体的形態において具現化され得る。同様に、モジュール、ルーチン、特徴、属性、方法論、および他の側面の特定の名称および分割は、必須または重要ではなく、本開示またはその特徴を実装する機構は、異なる名称、分割、および／または形式を有し得る。さらに、当業者に明白となるはずであるように、モジュール、ルーチン、特徴、属性、方法論、および本技術の他の側面は、ソフトウェア、ハードウェア、ファームウェア、またはそれら３つの任意の組み合わせとして実装されることができる。また、その実施例がモジュールである、本技術のどの構成要素が、ソフトウェアとして実装されようとも、構成要素は、独立型プログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的または動的にリンクされたライブラリとして、カーネルロード可能モジュールとして、デバイスドライバとして、および／またはコンピュータプログラミングの当業者に現在または将来公知となるあらゆる他の方法として実装されることができる。加えて、本技術は、任意の具体的プログラミング言語における、あるいは任意の具体的オペレーティングシステムまたは環境のための実装にいかようにも制限されない。故に、本技術の開示は、以下の請求項に記載される本開示の範囲の制限ではなく、例証であることが意図される。
【図１】
0005964510.tif 000002
【図２Ａ】
0005964510.tif 000003
【図２Ｂ】
0005964510.tif 000004
【図３】
0005964510.tif 000005
【図４】
0005964510.tif 000006
【図５】
0005964510.tif 000007
【図６】
0005964510.tif 000008
【図７】
0005964510.tif 000009