(57)【要約】  一実施形態では、方法は、デジタルメディアの１以上のアイテムの指定を受け取る工程と、デジタルメディアの１以上のアイテムに関するコミュニケーションを受け取る工程と、指定に基づいてデジタルメディアの１以上のアイテムをコミュニケーションに関連付ける工程と、ソーシャルネットワーキングシステムのユーザのプライバシ設定に基づいて、ソーシャルネットワーキングシステムにおける、コミュニケーションと、デジタルメディアの１以上のアイテムとに対するプライバシレベルを設定する工程とを含む。
2015532750.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装された方法であって、
デジタルメディアの１以上のアイテムの指定を受け取る工程と、
デジタルメディアの前記１以上のアイテムに関するコミュニケーションを受け取る工程と、
前記指定に基づいて、デジタルメディアの前記１以上のアイテムを前記コミュニケーションに関連付ける工程と、
ソーシャルネットワーキングシステムのユーザのプライバシ設定に基づいて、前記ソーシャルネットワーキングシステムにおける、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとに対するプライバシレベルを設定する工程と
を含む、方法。
【請求項２】
前記プライバシレベルは、前記ソーシャルネットワーキングシステムにおける前記ユーザのみに、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスを許可する、請求項１に記載の方法。
【請求項３】
前記プライバシレベルは、前記ソーシャルネットワーキングシステムにおける前記ユーザおよび前記ユーザの友達に、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスを許可する、請求項１に記載の方法。
【請求項４】
前記コミュニケーションまたはデジタルメディアの前記１以上のアイテムに関するタグデータを受け取る工程をさらに含み、前記タグデータは、前記ソーシャルネットワーキングシステムにおける１以上の人を識別する、請求項１に記載の方法。
【請求項５】
前記タグデータにより識別された前記１以上の人に基づいて、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとに対する前記プライバシレベルを調整する、プライバシレベル調整工程をさらに含む、請求項４に記載の方法。
【請求項６】
前記プライバシレベル調整工程は、前記タグデータにより識別された前記１以上の人に、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスをさらに許可する工程を含む、請求項５に記載の方法。
【請求項７】
前記プライバシレベル調整工程は、前記タグデータにより識別された前記１以上の人の友達に、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスをさらに許可する工程を含む、請求項６に記載の方法。
【請求項８】
前記プライバシレベル調整工程は、前記ソーシャルネットワーキングシステムにおける１以上の人を識別する前記タグデータが取り除かれたとき、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスを制限する工程を含む、請求項５に記載の方法。
【請求項９】
前記デジタルメディアは、デジタル画像を含む、請求項１に記載の方法。
【請求項１０】
前記コミュニケーションは、テキストコンテンツを含む、請求項１に記載の方法。
【請求項１１】
コンピュータ可読記憶媒体であって、
デジタルメディアの１以上のアイテムの指定を受け取る工程と、
デジタルメディアの前記１以上のアイテムに関するコミュニケーションを受け取る工程と、
前記指定に基づいて、デジタルメディアの前記１以上のアイテムを前記コミュニケーションに関連付ける工程と、
ソーシャルネットワーキングシステムのユーザのプライバシ設定に基づいて、前記ソーシャルネットワーキングシステムにおける、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとに対するプライバシレベルを設定する工程と、
のためのコンピュータプログラムコードを含む、媒体。
【請求項１２】
前記プライバシレベルは、前記ソーシャルネットワーキングシステムにおける前記ユーザのみに、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスを許可する、請求項１１に記載の媒体。
【請求項１３】
前記プライバシレベルは、前記ソーシャルネットワーキングシステムにおける前記ユーザおよび前記ユーザの友達に、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスを許可する、請求項１１に記載の媒体。
【請求項１４】
前記コミュニケーションまたはデジタルメディアの前記１以上のアイテムに関するタグデータを受け取る工程をさらに含み、前記タグデータは、前記ソーシャルネットワーキングシステムにおける１以上の人を識別する、請求項１１に記載の媒体。
【請求項１５】
前記タグデータにより識別された前記１以上の人に基づいて、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとに対する前記プライバシレベルを調整する、プライバシレベル調整工程をさらに含む、請求項１４に記載の媒体。
【請求項１６】
前記プライバシレベル調整工程は、前記タグデータにより識別された前記１以上の人による、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスをさらに許可する工程を含む、請求項１５に記載の媒体。
【請求項１７】
前記プライバシレベル調整工程は、前記タグデータにより識別された前記１以上の人の友達に、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスをさらに許可する工程を含む、請求項１６に記載の媒体。
【請求項１８】
前記プライバシレベル調整工程は、前記ソーシャルネットワーキングシステムにおける１以上の人を識別する前記タグデータが取り除かれたとき、前記コミュニケーションと、デジタルメディアの前記１以上のアイテムとへのアクセスを制限する工程を含む、請求項１５に記載の媒体。
【請求項１９】
前記デジタルメディアは、デジタル画像を含む、請求項１１に記載の媒体。
【請求項２０】
前記コミュニケーションは、テキストコンテンツを含む、請求項１１に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソーシャルネットワーキングの分野に関する。より詳細には、本発明は、ソーシャルネットワーキングシステムのユーザインタフェース内で複数の画像を選択するための技法を提供する。
【背景技術】
【０００２】
インターネットのソーシャルネットワークが、大きな現象となってきている。ソーシャルネットワークによりインターネットのユーザは、多くの場合無料で、アカウントおよびユーザプロファイルを作成し、ソーシャルネットワークの他のユーザと対話する。ソーシャルネットワークのユーザが、ソーシャルネットワークの他のユーザを友達として追加することをリクエストすることによって、そのユーザのプロファイルへのアクセス権を獲得する。承認されると、「友達関係」は、一般的に両方のユーザに、互いのプロファイルおよびこれらのユーザに投稿されたコンテンツへのアクセス権を与える。友達の投稿は、互いのニュースフィードにニュース記事として表示されることが可能であり、通常、友達は、互いのニュース記事にコメントすることができる。ソーシャルネットワークのユーザは、一般的に、対話する友達またはフォロワーのグループを集めて整理しようと努める。多くの場合、ユーザのプロファイル上のほとんどの情報は、ユーザの友達にのみアクセス可能である。
【０００３】
ソーシャルネットワークは、ますます高度な機能をユーザに提供している。初期のソーシャルネットワークは、ユーザがメッセージを伝達し、投稿するための単純なインタフェースにすぎないものを提供した。今では、多くのソーシャルネットワーク上で、ユーザが数多くの異なるタイプのコンテンツを共有し、様々な方法で互いのコンテンツと対話する。ソーシャルネットワーク上で共有されるコンテンツは、画像などのデジタルメディアを含む。ユーザは、写真および他のコンテンツを集めてアルバムに整理して、ユーザのアルバムをユーザの友達と共有する。その共同的性質のために、今ではソーシャルネットワークは、多くの人が写真および他の媒体によるコンテンツを共有するための一般的な手段になっている。
【０００４】
さらに、技術が進化するにつれて、ソーシャルネットワークは、成長している多様な技術プラットフォームからソーシャルネットワーキングシステムにアクセスするためのツールを導入してきた。当初は、ほとんどのユーザがもっぱらデスクトップコンピュータからインターネットにアクセスしていたので、ソーシャルネットワーキングシステムのユーザインタフェースは、デスクトップウェブブラウザを想定して設計された。しかしながら、モバイルコンピューティングの指数関数的成長により、多様なデバイスおよびプラットフォームからのインターネットアクセスが容易になった。各技術によるプラットフォームは、異なる技術の能力および制限を有するので、特定のプラットフォームのためにカスタマイズされたソーシャルネットワークのインタフェースが必要とされる。
【図面の簡単な説明】
【０００５】
【図１】本発明の一実施形態に応じた、ソーシャルネットワーキングシステムのユーザインタフェース内の複数の画像を選択するためのシステムのネットワーク図。
【図２Ａ】本発明の一実施形態に応じた、ソーシャルネットワーキングシステムのユーザがユーザのデジタルカメラで撮った写真をユーザのコンピュータにコピーしている図。
【図２Ｂ】本発明の一実施形態に応じた、ユーザがユーザインタフェースにアクセスして写真をソーシャルネットワーキングシステムにアップロードしている図。
【図２Ｃ】本発明の一実施形態に応じた、ソーシャルネットワーキングシステムにアップロードされ、ユーザインタフェース内に表示された写真を示す図。
【図２Ｄ】本発明の一実施形態に応じた、ユーザが写真にいくつかの編集を適用し、変更された写真が得られた図。
【図３Ａ】本発明の一実施形態に応じた、モバイルデバイス上のカメラアプリケーションのインタフェース内のカメラビューを示す図。
【図３Ｂ】本発明の一実施形態に応じた、モバイルデバイス上のカメラアプリケーションのインタフェース内のギャラリービューを示す図。
【図３Ｃ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のメッセージ作成ビューを示す図。
【図４Ａ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のホーム画面ビューを示す図。
【図４Ｂ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のカメラビューを示す図。
【図４Ｃ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のメッセージ作成ビューを示す図。
【図５Ａ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のギャラリービューを示す図。
【図５Ｂ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のサムネイルビューを示す図。
【図５Ｃ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のメッセージ作成ビューを示す図。
【図６】本発明の一実施形態に応じた複数の画像を選択するためのプロセスを示す図。
【図７Ａ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のカメラビューを示す図。
【図７Ｂ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のギャラリービューを示す図。
【図７Ｃ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のサムネイルビューを示す図。
【図７Ｄ】本発明の一実施形態に応じた、モバイルデバイス上のソーシャルネットワーキングアプリケーションのインタフェース内のギャラリービューにおける縮小効果を示す図。
【図８】共有用の画像のユーザ指定を示すアニメーションを表示するためのプロセスを示す図。
【図９】本明細書に記載の実施形態の１または複数を実装するために使用されるコンピュータシステムの一例を示す図。
【図１０Ａ】開示する主題の一実施形態に応じた、ソーシャルネットワーキングシステムにおける人が画像中にタグ付けされたギャラリービューを示す図。
【図１０Ｂ】開示する主題の一実施形態に応じた、複数の画像が指定されたサムネイルビューを示す図。
【図１０Ｃ】開示する主題の一実施形態に応じた、ソーシャルネットワーキングシステムにおける複数の人がタグ付けされた複数の画像が、コミュニケーションに関連付けられメッセージ作成ビューを示す図。
【図１０Ｄ】開示する主題の一実施形態に応じた、コミュニケーションおよび関連付けられた画像のプライバシレベルがユーザによって選択されている、プライバシ設定ビューを示す図。
【発明を実施するための形態】
【０００６】
ソーシャルネットワーキングシステムの写真閲覧インタフェース内のナビゲーションを
容易にするように、本発明の実施形態は、ソーシャルネットワーキングシステムのインタフェース内の複数の写真の選択を容易にするシステム、方法、およびコンピュータ可読媒体を含む。単一画像ビューおよびカメラビューの少なくとも１つの中から、第１の画像の指定が受け取られる。指定に基づいて、第１の画像は、コミュニケーションに追加される。
【０００７】
一実施形態では、第１の画像は、カメラから受け取られる。第１の画像は、ソーシャルネットワーキングアプリケーション中から、または専用カメラアプリケーション中から、受け取られる。単一の画像ビューは、ギャラリービューであってもよい。
【０００８】
一実施形態では、コミュニケーションは、ソーシャルネットワーキングシステムに提供される。コミュニケーションは、第１の画像と関連付けられたテキストを含む。別の実施形態では、共有するための第１の画像の指定解除が受け取られる。第１の画像は、コミュニケーションから取り除かれる。共有するための第２の画像の指定が受け取られる。第２の画像は、コミュニケーションに追加される。
【０００９】
一実施形態では、共有するための第１の画像の指定を受け取ることは、チェックマークオプションのユーザ選択に基づく。共有するための第１の画像の指定を受け取ることは、共有シャッターオプションのユーザ選択に基づく。共有するための第１の画像の指定を受け取ることは、音声コマンドに基づく。共有するための第１の画像の指定を受け取ることは、入力機構との対話に基づく。入力機構は、タッチスクリーン、またはポインティングデバイスであってもよい。
【００１０】
一実施形態では、共有用として指定された画像の数を示す参照が表示される。表示用の数は、追加の画像が共有用として指定されるとき、増加される。
別の実施形態では、コミュニケーションおよび指定される画像のプライバシレベルは、ユーザによって選択されたプライバシ設定に基づく。コミュニケーションおよび指定される画像のプライバシレベルは、ソーシャルネットワーキングシステム内と同じものとなる。ユーザは、ユーザ自身だけがコミュニケーションおよび指定される画像にアクセスできるように、プライバシ設定を選択する。または、ユーザは、ソーシャルネットワーキングシステムのユーザの友達がコミュニケーションおよび指定された画像にアクセスできるように、プライバシ設定を選択する。
【００１１】
代替の実施形態では、コミュニケーションおよび指定された画像は、ソーシャルネットワーキングシステム上の１または複数の人を識別するタグデータを含む。コミュニケーションおよび指定された画像のプライバシレベルは、タグデータにより識別される１または複数の人に応じて調整される。ユーザによって選択されたプライバシレベルに基づいて、タグ付けされた人は、コミュニケーションおよび指定された画像にアクセスできる。代替として、タグ付けされた人の友達も同様に、コミュニケーションおよび指定された画像にアクセスできる。
【００１２】
本発明の多くの他の特徴および実施形態は、添付の図面から、および次の詳細な説明から明らかになるであろう。
図は、単に説明のために本発明の様々な実施形態を示しており、図は、同様の参照符号を使用して、同様の要素を識別する。次の説明から、図に示す構造および方法の代替の実施形態が、本明細書に記載の本発明の原理から逸脱することなく使用されうることを、当業者は容易に認識するであろう。
【００１３】
ソーシャルネットワーキングシステム  −  概説
図１は、本発明の一実施形態に応じたソーシャルネットワーキングシステムのモバイル
ユーザインタフェース内の複数の画像を選択するためのシステム１００のネットワーク図である。システム１００は、１または複数のユーザデバイス１１０と、１または複数の外部システム１２０と、ソーシャルネットワーキングシステム１３０と、ネットワーク１５０とを含む。説明のために、図１で示すシステム１００の実施形態は、単一外部システム１２０および単一ユーザデバイス１１０を含む。しかしながら、他の実施形態では、システム１００は、より多くのユーザデバイス１１０および／またはより多くの外部システム１２０を含むことがあり、一実施形態では、ソーシャルネットワーキングシステム１３０は、ソーシャルネットワークプロバイダによって運営されるが、外部システム１２０は、それらが異なるエンティティによって運営されるという点において、ソーシャルネットワーキングシステム１３０から切り離されている。しかしながら様々な実施形態では、ソーシャルネットワーキングシステム１３０および外部システム１２０は、連携して動作して、ソーシャルネットワーキングシステム１３０のユーザ（メンバ）にソーシャルネットワーキングサービスを提供する。この場合、ソーシャルネットワーキングシステム１３０は、プラットフォームまたはバックボーンを提供し、外部システム１２０などの他のシステムがこれを使用して、インターネット全域に亘ってユーザにソーシャルネットワーキングサービスおよび機能を提供する。
【００１４】
ユーザデバイス１１０は、ユーザからの入力を受け取り、ネットワーク１５０を通じてデータを送受信する１または複数のコンピューティングデバイスを含む。一実施形態では、ユーザデバイス１１０は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）互換のオペレーティングシステム（ＯＳ）、Ａｐｐｌｅ  ＯＳ  Ｘ、および／またはＬｉｎｕｘ（登録商標）ディストリビューションを実行する従来のコンピュータシステムである。別の実施形態では、ユーザデバイス１１０は、スマートフォン、タブレット、携帯情報端末（ＰＤＡ）、携帯電話など、コンピュータ機能を有するデバイスであってもよい。ユーザデバイス１１０は、ネットワーク１５０を通じて通信するように構成される。ユーザデバイス１１０は、アプリケーション、例えばユーザデバイス１１０のユーザがソーシャルネットワーキングシステム１３０と対話できるようにするブラウザアプリケーションを、実行する。別の実施形態では、ユーザデバイス１１０は、ｉＯＳ４およびＡＮＤＲＯＩＤ（登録商標）など、ユーザデバイス１１０の固有のオペレーティングシステムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じてソーシャルネットワーキングシステム１３０と対話する。ユーザデバイス１１０は、外部システム１２０およびソーシャルネットワーキングシステム１３０と、ネットワーク１５０を通じて通信するように構成され、ネットワーク１５０は、有線および／または無線通信システムを使用した、ローカルエリアネットワークおよび／またはワイドエリアネットワークの任意の組合せを含む。
【００１５】
一実施形態では、ネットワーク１５０は、通信標準技術および標準プロトコルを使用する。したがって、ネットワーク１５０は、イーサネット（登録商標）、８０２．１１、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  ｍｉｃｒｏｗａｖｅ  ａｃｃｅｓｓ：ＷｉＭＡＸ）、３Ｇ、４Ｇ、ＣＤＭＡ、ＧＳＭ（登録商標）、ＬＴＥ、デジタル加入者線（ＤＳＬ）などの技術を使用するリンクを含む。同様に、ネットワーク１５０で使用されるネットワーキングプロトコルは、マルチプロトコルラベルスイッチング（ＭＰＬＳ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、ファイル転送プロトコル（ＦＴＰ）などを含む。ネットワーク１５０を通じて交換されるデータは、ハイパーテキストマークアップ言語（ＨＴＭＬ）、および拡張マークアップ言語（ＸＭＬ）を含む技術および／または形式を使用して表される。さらに、すべてまたは一部のリンクは、セキュアソケットレイヤ（ＳＳＬ）、トランスポート層セキュリティ（ＴＬＳ）、およびインターネットプロトコルセキュリティ（
ＩＰｓｅｃ）などの従来の暗号化技術を使用して暗号化される。
【００１６】
一実施形態では、ユーザデバイス１１０は、ブラウザアプリケーション１１２を使用して外部システム１２０からおよびソーシャルネットワーキングシステム１３０から受信されたマークアップ言語ドキュメント１１４を処理することによって、外部システム１２０から、および／またはソーシャルネットワーキングシステム１３０から、コンテンツを表示する。マークアップ言語ドキュメント１１４は、コンテンツおよびコンテンツの形式もしくは体裁（ｐｒｅｓｅｎｔａｔｉｏｎ）を記述する１もしくは複数の命令を識別する。マークアップ言語ドキュメント１１４に含まれている命令を実行することによって、ブラウザアプリケーション１１２は、マークアップ言語ドキュメント１１４によって記述される形式または体裁を使用して識別されたコンテンツを表示する。例えば、マークアップ言語ドキュメント１１４は、外部システム１２０およびソーシャルネットワーキングシステム１３０から取り出されたテキストおよび／または画像データを含む複数のフレームを有するウェブページを生成し、表示するための命令を含む。様々な実施形態では、マークアップ言語ドキュメント１１４は、拡張マークアップ言語（ＸＭＬ）データ、拡張ハイパーテキストマークアップ言語（ＸＨＴＭＬ）データ、または他のマークアップ言語データを含むデータファイルを含む。さらに、マークアップ言語ドキュメント１１４は、ＪａｖａＳｃｒｉｐｔ（登録商標）オブジェクト表記法：ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔＯｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）データ、ＪＳＯＮＰ（ＪＳＯＮ  ｗｉｔｈ  ｐａｄｄｉｎｇ）、およびＪａｖａＳｃｒｉｐｔデータを含んで、外部システム１２０とユーザデバイス１１０との間のデータ交換を容易にする。ユーザデバイス１１０上のブラウザアプリケーション１１２は、ＪａｖａＳｃｒｉｐｔコンパイラを使用して、マークアップ言語ドキュメント１１４をデコードする。
【００１７】
マークアップ言語ドキュメント１１４は、ＦＬＡＳＨ（商標）アプリケーションもしくはＵｎｉｔｙ（商標）アプリケーション、ＳｉｌｖｅｒＬｉｇｈｔ（商標）アプリケーションフレームワークなどの、アプリケーションまたはアプリケーションフレームワークもまた含む、またはこれにリンクする。
【００１８】
一実施形態では、ユーザデバイス１１０はまた、ユーザデバイス１１０のユーザがソーシャルネットワーキングシステム１３０にログインしているか否かを示すデータを含む１または複数のクッキー１１６を含み、これにより、一実施形態では、ソーシャルネットワーキングシステム１３０からユーザデバイス１１０に伝達されるデータのカスタム化が可能になる。一実施形態では、ユーザデバイス１１０はまた、画像処理モジュール１１８と、カメラ１２４と、ストレージモジュール１２６とを含む。
【００１９】
外部システム１２０は、１または複数のウェブページ１２２ａ、１２２ｂを含む１または複数のウェブサーバを含み、これらはネットワーク１５０を使用してユーザデバイス１１０に伝達される。外部システム１２０は、ソーシャルネットワーキングシステム１３０から切り離されている。例えば、外部システム１２０は、第１のドメインと関連付けられ、ソーシャルネットワーキングシステム１３０は、別個のソーシャルネットワーキングドメインと関連付けられる。外部システム１２０に含まれるウェブページ１２２ａ、１２２ｂは、コンテンツを識別する、および識別されたコンテンツの形式または体裁を指定する命令を含むマークアップ言語ドキュメント１１４を含む。
【００２０】
ソーシャルネットワーキングシステム１３０は、複数のユーザを含むソーシャルネットワークのための１または複数のコンピューティングデバイスを含み、ソーシャルネットワークのユーザにソーシャルネットワークの他のユーザと通信し、対話する能力を提供する。一例では、ソーシャルネットワークは、グラフ、すなわちエッジおよびノードを含むデータ構造によって表される。データベース、オブジェクト、クラス、メタ要素、ファイル
、またはその他のデータ構造など、ただしこれらに限らない、他のデータ構造が使用されて、ソーシャルネットワークを表す。
【００２１】
ユーザが、ソーシャルネットワーキングシステム１３０に参加し、その後、ユーザが接続されたいと思うソーシャルネットワーキングシステム１３０の任意の数の他のユーザへの接続を追加する。本明細書で使用する「友達」という用語は、ユーザがソーシャルネットワーキングシステム１３０を通じて接続、関連付け、または関係を形成したソーシャルネットワーキングシステム１３０の任意の他のユーザを示す。例えば、一実施形態では、ソーシャルネットワーキングシステム１３０におけるユーザが、ソーシャルグラフ中のノードとして表される場合、「友達」という用語は、２つのユーザノードの間に形成され、これらを直接接続するエッジを指す。
【００２２】
つながりは、ユーザによって明示的に追加されてもよく、または、ユーザの共通の特徴（例えば、同じ教育機関の卒業生であるユーザ）に基づいてソーシャルネットワーキングシステム１３０によって自動的に作成されてもよい。例えば、具体的には第１のユーザが、特定の他のユーザを友達となるように選択する。ソーシャルネットワーキングシステム１３０におけるつながりは、通常両方向であるが、両方向である必要はなく、したがって「ユーザ」および「友達」という用語は、参照構造によって決まる。ソーシャルネットワーキングシステム１３０のユーザ間のつながりは、通常双方向（「２方向」）または「相互」であるが、つながりは、片方向、または「１方向」であってもよい。例えば、ボブおよびジョーがともにソーシャルネットワーキングシステム１３０のユーザであり、互いに接続されている場合、ボブおよびジョーは、互いのつながりである。一方、ボブが、ソーシャルネットワーキングシステム１３０に伝達されたデータを閲覧するためにジョーにつながることを希望するが、ジョーが相互のつながりを形成することを望まない場合、片方向のつながりが確立される。ユーザ間のつながりは、直接のつながりであってもよいが、ソーシャルネットワーキングシステム１３０の一実施形態は、つながりの１もしくは複数のレベルまたは分離度により、つながりが間接的であることを可能にする。
【００２３】
ユーザ間のつながりを確立し、維持すること、ユーザ間の対話を可能にすることに加えて、ソーシャルネットワーキングシステム１３０は、ソーシャルネットワーキングシステム１３０によってサポートされる様々なタイプのアイテムにアクションを行う能力をユーザに提供する。これらのアイテムは、ソーシャルネットワーキングシステム１３０のユーザが所属するグループもしくはネットワーク（すなわち、人、エンティティ、およびコンセプトのソーシャルネットワーク）、ユーザが関心を持っている可能性のあるイベントもしくはカレンダエントリ、ユーザがソーシャルネットワーキングシステム１３０を通じて使用するコンピュータベースのアプリケーション、ソーシャルネットワーキングシステム１３０によって、もしくはこれを通じて提供されるサービスを通じてユーザがアイテムを売買できるようにする取引、およびユーザがソーシャルネットワーキングシステム１３０上で、またはソーシャルネットワーキングシステム１３０から離れて行う広告との対話を含む。これらは、ソーシャルネットワーキングシステム１３０上でユーザが作用するアイテムのごく少数の例であり、多くの他のアイテムが想定される。ユーザは、ソーシャルネットワーキングシステム１３０において、またはソーシャルネットワーキングシステム１３０から分離した、もしくはネットワーク１５０を通じてソーシャルネットワーキングシステム１３０に結合された外部システム１２０において表される任意のものと対話する。
【００２４】
ソーシャルネットワーキングシステム１３０は、様々なエンティティ同士をリンクさせることもできる。例えば、ソーシャルネットワーキングシステム１３０によって、ユーザ同士が互いに対話することができ、またＡＰＩ、ウェブサービス、または他の通信チャネルを通じて外部システム１２０および他のエンティティと対話することができる。ソーシャルネットワーキングシステム１３０は、複数のエッジによって相互接続された複数のノ
ードを含む「ソーシャルグラフ」を生成し、維持する。ソーシャルグラフ中の各ノードは、別のノードに作用する、および／または別のノードによって作用される可能性があるエンティティを表す。ソーシャルグラフは、様々なタイプのノードを含む。ノードのタイプの例は、ソーシャルネットワーキングシステム１３０においてオブジェクトによって表される、ユーザ、人間以外のエンティティ、コンテンツアイテム、ウェブページ、グループ、アクティビティ、メッセージ、コンセプト、およびその他のものを含む。ソーシャルグラフ中の２つのノード間のエッジは、その２つのノード間の特定の種類のつながり、または関連付けを表すことができ、これは、ノード関係から、またはノードの一方によって他方のノードに行われたアクションから生じる。場合によっては、ノード間のエッジは、重み付けされる。エッジの重みは、ノード間のつながりまたは関連付けの強さなど、エッジと関連付けられた属性を表す。様々なタイプのエッジが、様々な重みとともに提供される。例えば、あるユーザが別のユーザに対して「いいね」と表明する（ｌｉｋｅｓ）とき作成されるエッジに、ある重みを付けることができ、ユーザが別のユーザと友達になるとき作成されるエッジに、異なる重みを付ける。
【００２５】
例として、第１のユーザが第２のユーザを友達として識別するとき、ソーシャルグラフ中のエッジが、第１のユーザを表すノードおよび第２のユーザを表す第２のノードをつなげて生成される。様々なノードが、互いに関係するか、または対話するとき、ソーシャルネットワーキングシステム１３０は、様々なノードをつなぐエッジを修正して、関係および対話を反映する。
【００２６】
ソーシャルネットワーキングシステム１３０は、ユーザが生成したコンテンツも含み、ソーシャルネットワーキングシステム１３０とのユーザ対話を向上させる。ユーザが生成したコンテンツは、ユーザがソーシャルネットワーキングシステム１３０に追加する、アップロードする、送信する、または「投稿する」任意のものを含む。例えば、ユーザは、ユーザデバイス１１０からソーシャルネットワーキングシステム１３０に投稿を伝達する。投稿は、ステータス更新などのデータもしくは他のテキストデータ、位置情報、写真などの画像、映像、リンク、音楽、または同様のデータおよび／または媒体を含む。コンテンツは、サードパーティによってソーシャルネットワーキングシステム１３０に追加されることも可能である。コンテンツ「アイテム」は、ソーシャルネットワーキングシステム１３０中のオブジェクトとして表される。このように、ソーシャルネットワーキングシステム１３０のユーザは、様々な通信チャネルを通じて様々なタイプの媒体のテキストおよびコンテンツアイテムを投稿することによって互いと通信するよう推奨される。このような通信が、互いとのユーザ対話を増加させ、ユーザがソーシャルネットワーキングシステム１３０と対話する頻度を増加させる。
【００２７】
ソーシャルネットワーキングシステム１３０は、ウェブサーバ１３２と、ＡＰＩリクエストサーバ１３４と、ユーザプロファイルストア１３６と、つながりストア１３８と、アクションロガー１４０と、アクティビティログ１４２と、認可サーバ１４４と、画像処理モジュール１４６とを含む。本発明の一実施形態では、ソーシャルネットワーキングシステム１３０は、様々なアプリケーションに対して、追加の構成要素、より少ない構成要素、または異なる構成要素を含む。システムの詳細を曖昧にしないように、ネットワークインタフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワークオペレーションコンソールなどの他の構成要素は、示されていない。
【００２８】
ユーザアカウントストア１３６は、経歴、人口統計、および他のタイプの記述的情報、例えば、ユーザによって公表された、またはソーシャルネットワーキングシステム１３０によって推論された、職歴、学歴、趣味もしくは好み、所在地などを含む、ユーザアカウントに関する情報を維持する。この情報は、各ユーザが一意に識別されるように、ユーザアカウントストア１３６に記憶される。ソーシャルネットワーキングシステム１３０はま
た、様々なユーザ間の１または複数のつながりを記述するデータをつながりストア１３８に記憶する。つながり情報は、同様または共通の職歴、グループメンバシップ、趣味、または学歴を有するユーザを示す。さらに、ソーシャルネットワーキングシステム１３０は、様々なユーザ間にユーザ定義のつながりを含み、ユーザが他のユーザとの関係を指定できるようにする。例えば、ユーザ定義のつながりによって、ユーザは、友達、同僚、パートナなど、ユーザの現実生活の関係に匹敵する他のユーザとの関係を生成できる。ユーザは、予め定義されたつながりタイプから選択するか、または必要に応じてユーザ自身のつながりタイプを定義する。ソーシャルネットワーキングシステム１３０の他のノードとのつながり、例えば人間以外のエンティティ、バケット、クラスタセンタ、画像、関心、ページ、外部システム、コンセプトなどもまた、つながりストア１３８に記憶される。
【００２９】
ソーシャルネットワーキングシステム１３０は、ユーザが対話するオブジェクトに関するデータを維持する。このデータを維持するために、ユーザアカウントストア１３６およびつながりストア１３８は、ソーシャルネットワーキングシステム１３０によって維持されるオブジェクトの対応するタイプのインスタンスを記憶する。各オブジェクトタイプは、オブジェクトのタイプに適切な情報を記憶するために適した情報フィールドを有する。例えば、ユーザアカウントストア１３６は、ユーザのアカウントおよびユーザのアカウントに関係する情報を記述するために適したフィールドを有するデータ構造を含む。特定のタイプの新しいオブジェクトが作成されるとき、ソーシャルネットワーキングシステム１３０は、対応するタイプの新しいデータ構造を初期化し、これに一意のオブジェクト識別子を割り当て、必要に応じてオブジェクトにデータを追加し始める。これは、例えば、ユーザがソーシャルネットワーキングシステム１３０のユーザになるとき行われることが可能であり、ソーシャルネットワーキングシステム１３０は、ユーザアカウントストア１３６にユーザプロファイルの新しいインスタンスを生成し、ユーザアカウントに一意の識別子を割り当て、ユーザによって提供される情報によりユーザアカウントのフィールドを初期設定し始める。
【００３０】
つながりストア１３８は、他のユーザに対するユーザのつながり、外部システム１２０に対するつながり、または他のエンティティに対するつながりを記述するのに適したデータ構造を含む。つながりストア１３８は、つながりタイプをユーザのつながりと関連付けることもでき、これは、ユーザに関する情報へのアクセスを規制するためにユーザのプライバシ設定と併せて使用される。本発明の一実施形態では、ユーザアカウントストア１３６およびつながりストア１３８は、連合データベースとして実装される。
【００３１】
つながりストア１３８、ユーザアカウントストア１３６、およびアクティビティログ１４２に記憶されたデータにより、ソーシャルネットワーキングシステム１３０は、様々なオブジェクトを識別するノード、およびノード同士を接続するエッジを使用して、様々なオブジェクト間の関係を識別するソーシャルグラフを生成する。例えば、ソーシャルネットワーキングシステム１３０において、第１のユーザが第２のユーザとつながりを確立する場合、ユーザアカウントストア１３６からの第１のユーザおよび第２のユーザのユーザアカウントが、ソーシャルグラフにおいてノードとしての役割を担う。つながりストア１３８によって記憶された第１のユーザと第２のユーザとのつながりは、第１のユーザおよび第２のユーザと関連付けられたノード間のエッジである。この例を続けると、ソーシャルネットワーキングシステム１３０中で、第２のユーザは、その後第１のユーザにメッセージを送信する。メッセージを送信するアクション（記憶されてもよい）は、第１のユーザおよび第２のユーザを表しているソーシャルグラフ中の２つのノード間の別のエッジである。さらに、メッセージ自体は、第１のユーザおよび第２のユーザを表すノードに接続された別のノードとしてソーシャルグラフにおいて識別され、含められる。
【００３２】
別の例では、ソーシャルネットワーキングシステム１３０によって維持される画像中に
（代替として、ソーシャルネットワーキングシステム１３０の外部の別のシステムによって維持される画像中に）第１のユーザが第２のユーザをタグ付けする画像自体が、ソーシャルネットワーキングシステム１３０中のノードとして表される。このタグ付けアクションは、第１のユーザと第２のユーザとの間のエッジを作成するとともに、ソーシャルグラフ中のノードであるユーザのそれぞれと画像との間のエッジを作成する。さらに別の例では、ユーザがイベントに参加することを確認する場合、ユーザおよびイベントは、ユーザアカウントストア１３６から取得されるノードであり、イベントの参加は、アクティビティログ１４２から検索されるノード間のエッジである。ソーシャルグラフを生成し維持することによって、ソーシャルネットワーキングシステム１３０は、多くの様々なタイプのオブジェクト、およびそれらオブジェクト間の対話およびつながりを記述するデータを含み、これらは、ソーシャル（ネットワーク）的に関係する情報の豊富なソースを提供する。
【００３３】
ウェブサーバ１３２は、ネットワーク１５０を通じて１もしくは複数のユーザデバイス１１０および／または１もしくは複数の外部システム１２０に、ソーシャルネットワーキングシステム１３０をリンクさせる。ウェブサーバ１３２は、ウェブページと同様に、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、ＸＭＬなど、他のウェブ関係コンテンツを供給する。ウェブサーバ１３２は、メールサーバまたはソーシャルネットワーキングシステム１３０と１または複数のユーザデバイス１１０との間でメッセージを受信し、ルーティングするための他のメッセージング機能を含む。メッセージは、インスタントメッセージ、キューに入れられたメッセージ（例えば、電子メール）、テキストおよびＳＭＳメッセージ、または任意の他の好適なメッセージング形式であってもよい。
【００３４】
ＡＰＩリクエストサーバ１３４により、１または複数の外部システム１２０およびユーザデバイス１１０は、１または複数のＡＰＩ機能を呼び出すことによって、ソーシャルネットワーキングシステム１３０からアクセス情報を呼び出す。またＡＰＩリクエストサーバ１３４により、外部システム１２０はＡＰＩを呼び出すことによって、ソーシャルネットワーキングシステム１３０に情報を送信することもある。一実施形態では外部システム１２０は、ネットワーク１５０を通じてソーシャルネットワーキングシステム１３０にＡＰＩ要求を送信し、ＡＰＩリクエストサーバ１３４は、ＡＰＩ要求を受信する。ＡＰＩリクエストサーバ１３４は、ＡＰＩ要求と関連付けられたＡＰＩを呼び出すことによって要求を処理して適切な応答を生成し、これをＡＰＩリクエストサーバ１３４は、ネットワーク１５０を通じて外部システム１２０に伝達する。例えば、ＡＰＩ要求に応答して、ＡＰＩリクエストサーバ１３４は、外部システム１２０にログインしたユーザのつながりなど、ユーザと関連付けられたデータを収集し、収集したデータを外部システム１２０に伝達する。別の実施形態では、ユーザデバイス１１０は、外部システム１２０と同様の方法でＡＰＩを通じてソーシャルネットワーキングシステム１３０と通信する。
【００３５】
アクションロガー１４０は、ソーシャルネットワーキングシステム１３０上のおよび／またはソーシャルネットワーキングシステム１３０の外部のユーザアクションに関するウェブサーバ１３２からの通信を受信する。アクションロガー１４０は、アクティビティログ１４２をユーザアクションに関する情報で設定し、ソーシャルネットワーキングシステム１３０が、ソーシャルネットワーキングシステム１３０内で、およびソーシャルネットワーキングシステム１３０の外部で、そのユーザによって行われた様々なアクションを探索できるようにする。ソーシャルネットワーキングシステム１３０上の別のノードに対して特定のユーザが行ういずれのアクションも、アクティビティログ１４２に、または同様のデータベースもしくは他のデータリポジトリに維持されている情報を通じて、各ユーザのアカウントと関連付けられる。識別され記憶される、ソーシャルネットワーキングシステム１３０内のユーザによって行われるアクションの例は、例えば、別のユーザへのつながりを追加すること、別のユーザへのメッセージを送信すること、別のユーザからのメッ
セージを読むこと、別のユーザと関連付けられたコンテンツを閲覧すること、別のユーザによって投稿されたイベントに参加すること、画像を投稿すること、画像の投稿を試みること、または別のユーザもしくは別のオブジェクトと対話する他のアクションを含む。ユーザがソーシャルネットワーキングシステム１３０内でアクションを行うとき、アクションは、アクティビティログ１４２に記録される。一実施形態では、ソーシャルネットワーキングシステム１３０は、エントリのデータベースとしてアクティビティログ１４２を維持する。ソーシャルネットワーキングシステム１３０内でアクションが行われるとき、そのアクションのためのエントリは、アクティビティログ１４２に追加される。アクティビティログ１４２は、アクションログと呼ばれてもよい。
【００３６】
さらに、ユーザアクションは、ソーシャルネットワーキングシステム１３０以外の外部システム１２０など、ソーシャルネットワーキングシステム１３０外のエンティティ内で発生するコンセプトおよびアクションと関連付けられる。例えば、アクションロガー１４０は、ウェブサーバ１３２から、外部システム１２０とのユーザ対話を記述したデータを受信する。この例では、外部システム１２０は、ソーシャルグラフ中の構造化されたアクションおよびオブジェクトに応じてユーザ対話を報告する。
【００３７】
ユーザが外部システム１２０と対話するアクションの他の例は、ユーザが外部システム１２０もしくは別のエンティティに関心を示すこと、ユーザがソーシャルネットワーキングシステム１３０に、外部システム１２０もしくは外部システム１２０内のウェブページ１２２ａについて述べるコメントを投稿すること、ユーザがソーシャルネットワーキングシステム１３０に、外部システム１２０と関連付けられたユニフォームリソースロケータ（ＵＲＬ）もしくは他の識別子を投稿すること、ユーザが外部システム１２０と関連付けられたイベントに参加すること、または外部システム１２０と関係するユーザによるその他のアクションを含む。したがって、アクティビティログ１４２は、ソーシャルネットワーキングシステム１３０のユーザと、ソーシャルネットワーキングシステム１３０以外の外部システム１２０との間の対話を記述するアクションを含む。
【００３８】
認可サーバ１４４は、ソーシャルネットワーキングシステム１３０のユーザの１または複数のプライバシ設定を確実にする。ユーザのプライバシ設定により、ユーザと関連付けられた特定の情報をどのように共有するかを決定する。プライバシ設定は、ユーザと関連付けられた特定の情報の指定、および情報を共有する１または複数のエンティティの指定を含む。情報を共有するエンティティの例は、他のユーザ、アプリケーション、外部システム１２０、またはその情報に潜在的にアクセスする可能性があるエンティティを含む。ユーザによって共有される情報は、プロファイル写真、ユーザと関連付けられた電話番号、ユーザのつながり、つながりの追加、ユーザプロファイル情報の変更などユーザによって行われるアクション、その他のユーザアカウント情報を含む。
【００３９】
プライバシ設定の指定は、様々なレベルの粒度で提供される。例えば、プライバシ設定は、他のユーザと共有される特定の情報を識別することができ、プライバシ設定は、勤務先の電話番号、またはプロファイル写真、自宅の電話番号、およびステータスを含む個人情報など、関係情報の特定の集合を識別する。代替として、プライバシ設定は、ユーザと関連付けられた情報すべてに適用する。特定の情報にアクセスするエンティティの集合の指定は、様々なレベルの粒度で指定されることも可能である。情報を共有するエンティティの様々な集合は、例えば、ユーザのすべての友達、友達のすべての友達、すべてのアプリケーション、またはすべての外部システム１２０を含む。一実施形態により、エンティティの列挙を含むエンティティの集合の指定が可能になる。例えば、ユーザは、特定の情報にアクセスすることを許可される外部システム１２０のリストを提供する。別の実施形態により、情報にアクセスすることを許可されない例外と併せてエンティティの集合を含む指定が可能になる。例えば、ユーザが、すべての外部システム１２０にユーザの仕事情
報にアクセスすることを許可するが、仕事情報にアクセスすることを許可されない外部システム１２０のリストを指定する。一実施形態は、特定の情報にアクセスすることを許可されない例外のリストを「ブロックリスト」と呼ぶ。ユーザによって指定されたブロックリストに属する外部システム１２０は、プライバシ設定で指定された情報にアクセスすることを妨げられる。情報の指定の粒度、および情報を共有するエンティティの指定の粒度の様々な組合せが可能である。例えば、すべての個人情報を、友達と共有するのに対して、すべての仕事情報を、友達の友達と共有する。
【００４０】
認可サーバ１４４は、ユーザと関連付けられた特定の情報が、ユーザの友達、外部システム１２０、ならびに／または他のアプリケーションおよびエンティティによってアクセスされるか否かを決定するロジックを含む。外部システム１２０は、ユーザの勤務先電話番号など、ユーザのよりプライベートな、慎重に扱うべき情報にアクセスするために認可サーバ１４４からの認可を必要とする。ユーザのプライバシ設定に基づいて、認可サーバ１４４は、別のユーザ、外部システム１２０、アプリケーション、または別のエンティティが、ユーザによって行われるアクションに関する情報を含め、ユーザと関連付けられた情報にアクセスすることを許可されるか否かを決定する。
【００４１】
ソーシャルネットワーキングシステム１３０の画像処理モジュール１４６およびユーザデバイス１１０の画像処理モジュール１１８は、画像管理機能を提供する。一実施形態では、画像処理モジュール１１８は、ユーザデバイス１１０内のカメラ１２４によってキャプチャした、または別のソースからユーザデバイス１１０に提供された画像を受信する。画像は、ユーザデバイス１１０内のストレージモジュール１２６に保存される。ユーザデバイス１１０に適用されるユーザ入力により、ストレージモジュール１２６に保存された画像が共有用として指定され、メッセージに追加され、ソーシャルネットワーキングシステム１３０に提供される。画像を共有用として指定する機能については、以下にさらに詳細に説明する。
複数の写真選択
ユーザは、ソーシャルネットワーキングシステム１３０の共同的特徴および機能を活用して、デジタル画像をアップロードし、共有する。ソーシャルネットワーキングシステム１３０のユーザが、ユーザのプロファイル上で顕著な特徴となり、友達および他のユーザに対してユーザを特定するプロファイル写真をアップロードする。またユーザが、ユーザのプロファイルの上部全体にバナーとして表示されるカバー画像をアップロードすることもできる。プロファイル写真およびカバー画像に加えて、ユーザが、イベントの写真、挿絵、プロの写真集、自然からの写真、またはその他のタイプのデジタル画像など、他のユーザと共有する画像をアップロードする。
【００４２】
図２Ａ〜図２Ｄは、本発明の一実施形態に応じたソーシャルネットワーキングシステム１３０のオンライン写真共有機能を示す。図２Ａでは、ユーザであるブレディ・カーが、彼のデジタルカメラ２０３で撮った写真２０２を彼のコンピュータ２０１にコピーしたところである。図２Ｂでは、ブレディ・カーが、写真２０２をソーシャルネットワーキングシステム１３０にアップロードするために、ユーザインタフェース２０４にアクセスしたところである。ブレディ・カーは、ユーザインタフェース２０４内のアップロードオプション２０５を選択し、これにより彼のコンピュータ２０１のローカルストレージ上の写真の場所までブラウジングするよう促される。ブレディ・カーは写真２０２を見つけ、「ＯＫ」オプション２０６を選択する。図２Ｃでは、写真２０２がソーシャルネットワーキングシステム１３０にアップロードされており、ユーザインタフェース２０４内に表示されている。図２Ｃのユーザインタフェース２０４は、オプションツールバー２０８を備えた写真編集パネル２０７を含む。図２Ｄでは、ブレディ・カーが、写真２０２にいくつかの編集を適用し、その結果、変更された写真２０９となっている。こうした編集は、「回転（ｒｏｔａｔｅ）」ボタン２１０で示される９０度回転、「クロップ」ボタン２１１で示
されるクロップ、および「ブラー」ボタンで示されるブラーを含む。ブレディ・カーは、「保存」オプションを選択することによって、こうした編集を終了させ、提出する。
【００４３】
内蔵カメラおよび無線データネットワークへの接続を含むモバイルデバイスの出現で、写真共有が、ソーシャルネットワーキングシステムのますます顕著な特徴となった。図２Ａ〜図２Ｄでは、ブレディ・カーは、デジタルカメラ２０３で写真２０２をキャプチャし、有線接続を使用してデジタルカメラ２０３からコンピュータ２０１に写真２０２を移し、コンピュータ２０１からソーシャルネットワーキングシステム１３０に写真２０２をアップロードすることによって写真２０２を共有した。しかしながら、カメラ対応モバイルデバイスが、写真を共有するプロセスをより容易にした。ソーシャルネットワーキングシステム１３０のオペレータは、ユーザがユーザのモバイルデバイスから直接写真を容易にアップロードするモバイルデバイス用のソーシャルネットワーキングアプリケーションを提供する。さらに、人は、専用カメラを携行するよりも頻繁に、スマートフォンなどのモバイルデバイスを携帯する可能性があるので、人は写真をキャプチャし、写真を共有するより多くの機会を有する。
【００４４】
モバイルデバイスのカメラを使用して、専用カメラアプリケーションにおいて、またはモバイルデバイス上のソーシャルネットワーキングアプリケーションにおいて、画像をキャプチャする。カメラによってキャプチャされた画像は、後で使用するために、ストレージモジュール１２６などの、モバイルデバイス内のローカルストレージモジュールに記憶される。カメラによってキャプチャされる画像、またはモバイルデバイス内のローカルストレージモジュールに記憶された他の画像は、ソーシャルネットワーキングアプリケーションを使用してソーシャルネットワーキングシステム１３０にアップロードされる。本発明の一実施形態によれば、カメラアプリケーションは、ソーシャルネットワークアプリケーションとは独立して初期化されることが可能であり、ソーシャルネットワーキングアプリケーションを使用してソーシャルネットワーキングシステム１３０に画像をアップロードするためのオプションは、カメラアプリケーションにおいて選択される。別の実施形態によれば、カメラは、ソーシャルネットワーキングアプリケーションからアクセスされる。カメラを使用してキャプチャされた、または他の方法でモバイルデバイスに記憶された画像は、単一画像ビュー内に表示されることが可能であり、１つの画像がモバイルデバイスのインタフェース内に示される。単一画像ビューは、ギャラリービューを示してもよい。代替として、カメラを使用してキャプチャされた、または他の方法でモバイルデバイスに記憶された画像は、マルチ画像ビュー内に表示されることが可能であり、複数の画像が、モバイルデバイスのインタフェース内に小型形式で同時に表示される。マルチ画像ビューは、サムネイルビューを示してもよい。
【００４５】
図３Ａは、本発明の一実施形態に応じたモバイルデバイス３０１上のカメラアプリケーションのインタフェース３００内のカメラビュー３１１を示す。図示した例では、ユーザが、モバイルデバイス３０１のカメラを使用して、カメラビュー３１１において木の画像３１０をキャプチャしている。シャッターボタン３０２を押すと、画像３１０がキャプチャされ、ストレージモジュール１２６など、モバイルデバイス３０１内のローカルストレージモジュールに保存される。ユーザは、インタフェース３００内のギャラリーオプション３０３を選択して、画像３１０、または単一画像ビュー内に、モバイルデバイス３０１に記憶された他の画像を表示することができる。代替として、単一画像ビューは、画像をキャプチャすると、自動的に初期化され、画像３１０が単一画像ビュー内に示される。一実施形態によれば、単一画像ビューは、ギャラリービューであってもよい。
【００４６】
図３Ｂは、本発明の一実施形態に応じたモバイルデバイス３０１上のカメラアプリケーションのインタフェース３００内のギャラリービュー３１２を示す。図示した例では、ユーザは、ギャラリービュー３１２内に画像３１０を表示している。ユーザは、画像を共有
するオプション３０４を選択し、これにより共有オプションのメニュー３０５が表示される。共有オプションの中に、ソーシャルネットワークを通じて画像を共有するオプション３０６がある。ユーザは、このオプションを選択し、ソーシャルネットワーキングシステム１３０に画像３１０を提供するためにソーシャルネットワーキングアプリケーションを初期化する。
【００４７】
図３Ｃは、本発明の一実施形態に応じたモバイルデバイス３０１上のソーシャルネットワーキングアプリケーションのインタフェース３１３内のメッセージ作成ビュー３１４を示す。図示した例では、ユーザは、メッセージ作成ビュー３１４内に画像３１０およびテキスト３０７を含むメッセージを作成している。テキスト３０７「この木を見てくれ！」は、表題または注釈として画像３１０に添えられる。ユーザは、追加オプション３０９を選択することによって、さらなる画像をメッセージに追加してもよい。ユーザが「投稿」オプション３０８を選択し、画像がソーシャルネットワーキングシステム１３０にアップロードされる。
【００４８】
本発明の別の実施形態によれば、カメラによってキャプチャされた画像が、ソーシャルネットワーキングシステム１３０へのアップロードのために、より容易に選択されるように、カメラは、ソーシャルネットワーキングアプリケーションからアクセスされる。図４Ａは、本発明の一実施形態に応じたモバイルデバイス４０１上のソーシャルネットワーキングアプリケーションのインタフェース４００内のホーム画面ビュー４０２を示す。図示した例では、ユーザは、ソーシャルネットワーキングアプリケーションを初期化したところであり、ホーム画面ビュー４０２内にニュースフィードを表示する。オプションメニュー４０３から、ユーザは、モバイルデバイス４０１のカメラを使用して画像をキャプチャするための機能にアクセスするオプション４０４を選択する。オプション４０４によりユーザは、ソーシャルネットワーキングアプリケーションのインタフェース４００からカメラを使用できるようになる。
【００４９】
図４Ｂは、本発明の一実施形態に応じたモバイルデバイス４０１上のソーシャルネットワーキングアプリケーションのインタフェース４００内のカメラビュー４１４を示す。図示した例では、ユーザは、カメラビュー４１４内に飛行機が離陸している画像４０５をキャプチャする。標準シャッターボタン４０６または共有シャッターボタン４０７を押すと、画像４０５がキャプチャされ、ストレージモジュール１２６など、モバイルデバイス４０１内のローカルストレージモジュールに保存される。ユーザが共有シャッターボタン４０７を選択する場合、画像４０５は自動的に共有用として指定され、メッセージまたはコミュニケーションに自動的に追加され、メッセージとともに共有する画像を準備するためにユーザから追加の入力コマンドまたは命令を受け取る必要がない。単一の選択により、メッセージに関連して共有される画像が準備される。カメラビュー４１４は、ユーザがさらなる画像をキャプチャするように、インタフェース４００内に残っている。これまでメッセージに追加された、キャプチャされた画像の数は、メッセージ作成アイコン４０９に添えられたバッジ４０８内に表示される。図示した例では、したがってこれまで２つの画像が、メッセージに追加された。ユーザが共有する画像のキャプチャを終えると、ユーザは、メッセージ作成アイコン４０９を選択し、ユーザが共有シャッターボタン４０７を使用してキャプチャした画像のすべてを含むメッセージにアクセスする。
【００５０】
図４Ｃは、本発明の一実施形態に応じたモバイルデバイス４０１上のソーシャルネットワーキングアプリケーションのインタフェース４００内のメッセージ作成ビュー４１５を示す。図示した例では、ユーザは、メッセージ作成ビュー４１５内に３つの画像４１８およびテキスト４１０を含むメッセージを作成している。テキスト４１０「この飛行機を見てくれ！」は、表題または注釈として３つの画像４１８に添えられる。ユーザは、追加オプション４１２を選択することによって、さらなる画像をメッセージに追加してもよい。
ユーザが「投稿」オプション４１１を選択し、３つの画像４１８がソーシャルネットワーキングシステム１３０にアップロードされる。
【００５１】
本発明の一実施形態によれば、ユーザは、インタフェース４００内のギャラリーオプション４１３を選択して、単一画像ビュー内にモバイルデバイス４０１に記憶された画像を表示する。単一画像ビューは、ギャラリービューであってもよい。図５Ａは、本発明の一実施形態に応じたモバイルデバイス５０１上のソーシャルネットワーキングアプリケーションのインタフェース５００内のギャラリービュー５０２を示す。図示した例では、ギャラリービュー５０２は、日の入りの画像５０３を表示する。画像５０３は、モバイルデバイス５０１のカメラを使用してキャプチャされた、または他の方法でモバイルデバイス５０１内に記憶されてもよい。ユーザは、チェックマークオプション５０４を選択して、共有する画像５０３を指定し、メッセージにこれを追加する。ユーザは、例えば、ユーザの指を使ってモバイルデバイス５０１の画面を横切るように指を滑らせ（スワイプする）ことによって、ギャラリービュー５０３中の画像の閲覧を続け、チェックマークオプション５０４を選択することによって、共有する追加の画像を指定し、これらをメッセージに追加する。一実施形態によれば、ユーザは、（図２Ｃに示す）写真編集パネル２０７と同様の写真編集インタフェースを有効にする編集オプション５０７を選択することによって、現在表示されている画像に編集を適用する。
【００５２】
これまでメッセージに追加された、キャプチャされた画像の数は、メッセージ作成アイコン５０６に添えられたバッジ５０５内に表示される。図示した例では、したがってこれまで４つの画像が、メッセージに追加された。メッセージから画像を取り除くには、すなわち、画像を共有から「指定解除する」には、ユーザは、ギャラリービュー５０２内で指定された画像をブラウジングし、チェックマークオプション５０４を選択解除する。ユーザは、削除オプション５２０を選択することによって、画像を削除する。
【００５３】
本発明の一実施形態によれば、ユーザは、インタフェース５００内のサムネイルビューオプション５０８を選択して、マルチ画像ビュー内にモバイルデバイスに記憶された画像を表示する。マルチ画像ビューは、サムネイルビューであってもよい。図５Ｂは、本発明の一実施形態に応じたモバイルデバイス５０１上のソーシャルネットワーキングアプリケーションのインタフェース５００内のサムネイルビュー５０９を示す。ギャラリービュー５０９は、画像５１０、５１１、５１２、５１３、５１４を表示する。画像５１０、５１１、５１２、５１３のそれぞれが、画像を共有用として指定し、これをメッセージに追加するためのチェックマークオプションを有する。チェックマークオプションは、共有用として指定された画像に対してはチェックされ、共有用として指定されていない画像に対してはチェックされずに、表示される。図示した例では、画像５１０、５１１、５１２、および５１３は共有用として指定されており、画像５１４は共有用として指定されていない。一実施形態によれば、画像の数が、サムネイルビュー５０９内の利用できる空間を超える場合、さらなる画像は次のページ（図示せず）で見ることができ、ユーザは、例えばユーザの指をモバイルデバイス５０１の画面を横切るようにスワイプすることによって、次のページにアクセスする。これまでメッセージに追加された画像の数は、メッセージ作成アイコン５０６に添えられたバッジ５０５内に表示される。図示した例では、したがってこれまで４つの画像が、メッセージに追加された。ユーザは、戻るオプション５１５を選択することによってギャラリービュー５０２に戻る。
【００５４】
ユーザが画像を共有用とする指定を終了したとき、ユーザは、ギャラリービュー５０２またはサムネイルビュー５０９内のメッセージ作成アイコン５０６を選択し、ユーザが共有用として指定した画像を含むメッセージにアクセスする。ユーザは、いずれの画像も共有用として指定することなくギャラリービュー５０２からメッセージ作成アイコン５０６を選択する場合、現在表示されている画像は、黙示的に共有用として指定され、自動的に
メッセージに追加される。ユーザが、いずれの画像も共有用として指定することなくサムネイルビュー５０９からメッセージ作成アイコン５０６を選択する場合、サムネイルビュー５０９の左上にある第１の画像は、黙示的に共有用として指定され、自動的にメッセージに追加される。
【００５５】
図５Ｃは、本発明の一実施形態に応じたモバイルデバイス５０１上のソーシャルネットワーキングアプリケーションのインタフェース５００内のメッセージ作成ビュー５２１を示す。図示した例では、ユーザは、メッセージ作成ビュー５２１内に４つの画像５１８およびテキスト５１６を含むメッセージを作成している。テキスト５１６「素晴らしい写真だよ！」は、表題または注釈として４つの画像５１８に添えられる。ユーザは、追加オプション５１９を選択することによって、さらなる画像をメッセージに追加してもよい。ユーザが「投稿」オプション５１７を選択し、３つの画像５１８がソーシャルネットワーキングシステム１３０にアップロードされる。
【００５６】
図６は、本発明の一実施形態に応じて複数の画像を選択するためのプロセス６００を示す。ブロック６０１において、ユーザデバイス１１０が画像を受け取る。画像は、ユーザデバイス１１０に内蔵されたカメラを使用して、専用カメラアプリケーションまたはソーシャルネットワーキングアプリケーションにおいてキャプチャされたものであってもよい。代替として、画像は、別のソースからユーザデバイス１１０によって受け取られたものであってもよい。画像は、ユーザデバイス１１０内のストレージモジュール１２６に記憶される。ブロック６０２において、ユーザデバイス１１０は、共有用とする画像の指定を受け取る。指定は、例えば共有シャッターオプションのユーザ選択に基づいて、カメラビューから受け取られる。代替として、指定は、例えばチェックマークオプションのユーザ選択に基づいて、ギャラリービューなど、単一画像ビューから受け取られる。ブロック６０３において、ユーザデバイス１１０は、ユーザデバイス１１０のユーザからさらなる入力または命令を受け取ることを必要とせず、コミュニケーションに画像を自動的に追加する。単一選択により、画像をコミュニケーションと関連付けることができる。ブロック６０４において、ユーザデバイス１１０は、ソーシャルネットワーキングシステム１３０にコミュニケーションを提供する。プロセス６００は、全体的に、または部分的に、ユーザデバイス１１０の画像処理モジュール１１８、ストレージモジュール１２６、または他のモジュールによって行われる。
【００５７】
本発明の一実施形態によれば、画像が共有用として指定されるとき、ユーザは、視覚的標識を受け取る。共有用として指定された画像の数は、メッセージ作成オプションに添えられたバッジアイコン内に表示されるが、ユーザは、画像を共有用として指定する際に、バッジ内の数の増加に気付かない可能性がある。多くのモバイルデバイスは、タッチスクリーンを通じてユーザ入力を受け付けるので、時にはタッチスクリーンが選択を検出したか否かを決定することが困難である。これは、ユーザの指が誤ってタッチスクリーンに触れ、ユーザが意図しなかった選択をタッチスクリーンが検出する場合、またはユーザが選択を行おうとするが、ユーザの指がタッチスクリーンに十分に接して触れなかったので、タッチスクリーンが選択を検出しない場合に当てはまる。したがって、アニメーション形式で画像のユーザの選択の確認をユーザに提供することが望ましい。
【００５８】
図７Ａは、本発明の一実施形態に従ってモバイルデバイス７０１上のソーシャルネットワーキングアプリケーションのインタフェース７００内のカメラビュー７０２を示す。説明を容易にするために、焦点フレーム７０３によって示されるカメラビュー７０２の中心からメッセージ作成オプション７０５に進む矢印７０４が示されている。矢印７０４は、ユーザが、画像７１７をキャプチャし、共有シャッターボタン７１６を選択することによって画像７１７を共有用として指定するとき、カメラビュー７０２の中心からメッセージ作成オプション７０５への動きを含む視覚的アニメーションが表示されることを示す。メ
ッセージ作成オプション７０５に添えられたバッジ７０６内の数が増え、メッセージへの画像７１７の追加を反映する。
【００５９】
図７Ｂは、本発明の一実施形態に従ってモバイルデバイス７０１上のソーシャルネットワーキングアプリケーションのインタフェース７００内のギャラリービュー７１４を示す。説明を容易にするために、ギャラリービュー７１４の中心からメッセージ作成オプション７０９に進む矢印７０８が示されている。矢印７０８は、ユーザが、チェックマークオプション７０７を選択することによって画像７１８を共有用として指定するとき、ギャラリービュー７１４の中心からメッセージ作成オプション７０９への動きを含む視覚的アニメーションが表示されることを示す。メッセージ作成オプション７０９に添えられたバッジ７１０内の数が増え、メッセージへの画像７１８の追加を反映する。
【００６０】
図７Ｃは、本発明の一実施形態に応じてモバイルデバイス７０１上のソーシャルネットワーキングアプリケーションのインタフェース７００内のサムネイルビュー７１５を示す。説明を容易にするために、画像７１０からメッセージ作成オプション７１２に進む矢印７１１が示されている。矢印７１１は、ユーザが、画像７１０内のチェックマークオプション７１０を選択することによって画像７１０を共有用として指定するとき、画像７１０からメッセージ作成オプション７１２への動きを含む視覚的アニメーションが表示されることを示す。メッセージ作成オプション７１２に添えられたバッジ７１３内の数が増え、メッセージへの画像７１０の追加を反映する。
【００６１】
図７Ａ、図７Ｂ、および図７Ｃにおいて矢印で示されるアニメーションは、多くの形式で表示される。一実施形態によれば、アニメーションは、共有用として指定された画像のコピーが表示され、これが画面上の第１の場所から画面上の第２の場所へ進行するにつれて次第に小さくなるように見える、縮小化効果（ｍｉｎｉａｔｕｒｉｚａｔｉｏｎ  ｅｆｆｅｃｔ）を含む。図７Ｄは、本発明の一実施形態に応じたモバイルデバイス７２１上のソーシャルネットワーキングアプリケーションのインタフェース７２０内のギャラリービュー７２２における縮小化効果を示す。図示した例では、ユーザが、チェックマークオプション７２４を選択することによって、画像７２３を共有用として指定する。ユーザがチェックマークオプション７２４を選択すると、画像７２３のコピー７２５が表示される。コピー７２５は、最初、ギャラリービュー７２２を覆って中心に置かれているが、次第に小さくなり、または小型化し、メッセージ作成アイコン７２６に向かって進む。アニメーションが完了すると、コピー７２５は、消えてしまう点まで小さくなり、画像７２３が共有用として指定され、メッセージに追加されたことを示す視覚的効果を生み出す。さらに、メッセージ作成アイコン７２６に添えられたバッジ７２７内の数は、ゼロから１に増加する。アニメーションが終わると、図のように画像７２３は、そのもとの形式で表示される。
【００６２】
図８は、アニメーションを表示して、共有用とする画像のユーザ指定を示すためのプロセス８００を示す。ブロック８０１において、ユーザデバイス１１０が画像を受け取る。画像は、ユーザデバイス１１０に内蔵されたカメラを使用して、専用カメラアプリケーションまたはソーシャルネットワーキングアプリケーションにおいてキャプチャされたものであってもよい。代替として、画像は、別のソースからユーザデバイス１１０によって受け取られたものであってもよい。画像は、ユーザデバイス１１０内のストレージモジュール１２６に記憶される。ブロック８０２において、ユーザデバイス１１０は、ビューの中から共有用とする画像の指定を受け取る。指定は、例えば、共有シャッターオプションのユーザ選択によりカメラビューの中から受け取られる。代替として、指定は、例えばチェックマークオプションのユーザ選択によりギャラリービューなど、単一画像ビューの中から受け取られる。代替として、指定は、例えば共有される画像のユーザ選択によりサムネイルビューなど、マルチ画像ビューから受け取られる。ブロック８０３において、ユーザ
デバイスは、画像が共有用として指定されたことを示すアニメーションを表示する。アニメーションは、縮小化効果、またはその他の視覚的効果を含む。縮小化効果は、画像のコピーを表示し、このコピーがビュー内の第１の場所からビュー内の第２の場所に進行するにつれてこれを次第に小さくする、または縮小化することを含む。第１の場所は、画像を共有用として指定するために使用されるオプションを表すアイコンであってもよい。第２の場所は、メッセージ作成オプションを表すアイコンであってもよい。ブロック８０４において、ユーザデバイス１１０は、画像をソーシャルネットワーキングシステム１３０に提供する。プロセス８００は、全体的に、または部分的に、ユーザデバイス１１０の画像処理モジュール１１８、ストレージモジュール１２６、またはその他のモジュールによって行われる。
【００６３】
先の例は、モバイルデバイスを参照して説明したが、本明細書に記載の実施形態は、いずれのタイプのユーザデバイス１１０にも実装される。モバイルデバイスまたはタブレットデバイスなど、タッチスクリーンを備えたデバイスでは、ユーザが選択しようとするオプションを表しているアイコンに対応するタッチスクリーン上の箇所をユーザが触れることにより、オプションのユーザ選択が受け取られる。ポインティングデバイスなどの入力機構を備えるデバイスでは、ポインタまたは他の視覚要素を、ユーザが選択しようとするオプションを表しているアイコンに対応する箇所に移動させる機構を、ユーザが操作することにより、およびボタンを押すことにより、オプションのユーザ選択が受け取られる。ポインティングデバイスは、マウス、トラックボールデバイス、または画面上のポインタを操作するための任意の機構を示す。さらに、音声コマンドなど、ユーザデバイス１１０へのその他の形式のユーザ入力によって、オプションの選択がトリガされることも可能である。
【００６４】
図１０Ａは、本発明の一実施形態に応じたモバイルデバイス１００１上のソーシャルネットワーキングアプリケーションのインタフェース１０００内のギャラリービュー１００２を示す。図示した例では、ギャラリービュー１００２は、人が海でサーフィンをしている画像１０１０を表示する。別の実施形態では、ギャラリービューは、画像、映像、イラストレーション、または文書など、任意の形式のデジタルメディアを表示する。ユーザは、チェックマークオプション１００４を選択して、画像１０１０を共有用として指定し、メッセージにこれを追加する。ユーザは、例えば、ユーザの指を使ってモバイルデバイス１００１の画面を横切るようにスワイプすることによって、ギャラリービュー１００２中の画像のブラウジングを続け、チェックマークオプション１００４を選択することによって、共有用とする追加の画像を指定し、これらをメッセージに追加する。
【００６５】
これまでメッセージに追加された、キャプチャされた画像の数は、メッセージ作成アイコン１００６に添えられたバッジ１００５内に表示される。図示した例では、したがってこれまで４つの画像が、メッセージに追加された。メッセージから画像を取り除くには、ユーザは、ギャラリービュー１００２内で指定された画像をブラウジングし、チェックマークオプション１００４を選択解除する。ユーザはまた、「タグ」ボタン１０２０を使用して、画像に人をタグ付けすることもできる。画像１０１０では、ユーザは、ソーシャルネットワーキングシステム上の別のユーザ、友達Ａを画像にタグ付けしている。ユーザは、タグ付けボタン１０２０を使用して画像１０１０にさらなるユーザをタグ付けする。ユーザはまた、ギャラリービュー１０２０中の画像のブラウジングを続け、タグ付けボタン１０２０を使用してさらなる画像にさらなるユーザをタグ付けすることもできる。さらにユーザは、タグ付けボタンを使用して、画像１０１０中にすでに存在するタグデータを取り除くこともできる。
【００６６】
本発明の一実施形態によれば、ユーザは、インタフェース１０００内のサムネイルビューオプション１００８を選択して、マルチ画像ビュー内にモバイルデバイスに記憶された
画像を表示する。図１０Ｂは、本発明の一実施形態に応じたモバイルデバイス１００１上のソーシャルネットワーキングアプリケーションのインタフェース１０００内のサムネイルビュー１００９を示す。サムネイルビュー１００９は、画像１０１０、１０１１、１０１２、１０１３、１０１４を表示する。画像のそれぞれが、画像を共有用として指定し、これをメッセージに追加するためのチェックマークオプションを有する。チェックマークオプションは、共有用として指定された画像に対してはチェックされ、共有用として指定されていない画像に対してはチェックされずに、メッセージとともに、表示される。図示した例では、画像１０１０、１０１１、１０１２、および１０１３は共有用として指定されており、画像１０１４は共有用として指定されていない。これまでメッセージに追加された画像の数は、メッセージ作成アイコン１００６に添えられたバッジ１００５内に表示される。図示した例では、したがってこれまで４つの画像が、メッセージに追加された。ユーザは、戻るオプション１０１５を選択することによってギャラリービュー１００２に戻る。
【００６７】
ユーザが共有用とする画像の指定を終了したとき、ユーザは、ギャラリービュー１００２またはサムネイルビュー１００９内のメッセージ作成アイコン１００６を選択し、ユーザが共有用として指定した画像を含むメッセージを編集する。図１０Ｃは、本発明の一実施形態に応じたモバイルデバイス１００１上のソーシャルネットワーキングアプリケーションのインタフェース１０００内のメッセージ作成ビュー１０２１を示す。図示した例では、ユーザは、メッセージ作成ビュー１０２１内に４つの画像１０１８およびテキスト１０１６を含むメッセージを作成している。テキスト１０１６「素晴らしい写真だよ！」は、４つの画像１０１８と関連付けられる。メッセージは、メッセージ自体に、または関連付けられた画像のいずれかに、タグ付けされた人をすべて列挙するタグ付け表示領域１０２３を含む。例示の実施形態では、画像１０１０、１０１１、１０１２、および１０１３のそれぞれが、タグ付けされた１つの一意の人を画像中に有する。例えば、図１０Ａは、友達Ａが画像１０１０にタグ付けされ（同様に、友達Ｂが画像１０１１にタグ付けされ、友達Ｃが画像１０１２にタグ付けされ、友達Ｄが画像１０１３にタグ付けされ）たことを示す。したがって、タグ付け表示領域１０２３は、タグ付けされた４つの人、すなわち友達Ａ、友達Ｂ、友達Ｃ、および友達Ｄが存在することを示す。さらにユーザは、「タグ」ボタン１０２０を使用して、メッセージ自体に追加の人をタグ付けする。ユーザは、追加ボタン１０１９を選択することによって、さらなる画像をメッセージに追加してもよい。ユーザが「投稿」オプション１０１７を選択し、メッセージ１０１６および４つの画像１０１８がソーシャルネットワーキングシステムで共有するためにアップロードされる。またユーザは、プライバシ設定アイコン１０２２を選択して、ソーシャルネットワーキングシステム上で共有されるとき、メッセージおよびメッセージと関連付けられた画像のプライバシレベルを決定する。
【００６８】
一実施形態では、メッセージのプライバシレベルおよびそのメッセージと関連付けられたすべての媒体のプライバシレベルは、常に同じものとなる。したがって、ソーシャルネットワーキングシステムにおけるある人がメッセージにアクセスできる場合、この人は、メッセージと関連付けられたすべての媒体にもアクセスできる。同様に、ソーシャルネットワーキングシステムにおけるある人が関連付けられた媒体のいずれかにアクセスできる場合、この人は、メッセージおよび関連付けられた媒体の残りの媒体にもアクセスできる。図１０Ｄは、ユーザがプライバシ設定アイコン１０２２を選択したときの、プライバシ設定ビュー１０２６を示す。プライバシレベル１０２５は、自分、友達、公開、およびカスタムを含む。プライバシ設定ビュー１０２５は、プライバシレベルが現在「自分」設定に設定されていることを示す。ユーザによって選択されたプライバシレベルは、メッセージおよび関連付けられた媒体に誰がアクセスできるかを決定する。またプライバシレベルは、次の２つの例で説明するように、メッセージおよび関連付けられた媒体にタグ付けされた人に基づいて、調整される。
【００６９】
一例では、ユーザは、４つの関連付けられた画像１０１８付きのメッセージ１０１６を作成する。ユーザは、メッセージ１０１６または関連付けられた画像１０１８に誰もタグ付けしていない。ユーザが「自分」プライバシ設定を選択する場合、メッセージ１０１６および関連付けられた画像１０１８は、ユーザにのみ共有される。ユーザが「友達」プライバシ設定を選択する場合、メッセージ１０１６および関連付けられた画像１０１８は、ユーザの友達と共有される。ユーザが「公開」プライバシ設定を選択する場合、メッセージ１０１６および関連付けられた画像１０１８は、ソーシャルネットワーキングシステム上のすべての人と共有される。最後に、ユーザは、メッセージ１０１６および関連付けられた画像１０１８に対して「カスタム」プライバシ設定を選択することができる。
【００７０】
第２の例では、ユーザは、４つの関連付けられた画像１０１８付きのメッセージ１０１６を作成する。４つの異なる人が４つの画像１０１８にタグ付けされるように、ユーザは、各画像に１つの人をタグ付けする。メッセージおよび関連付けられた媒体のプライバシレベルは、メッセージおよび関連付けられた媒体にタグ付けされた人に応じて調整される。ユーザがメッセージのプライバシレベルを「自分」設定に設定する場合、ユーザおよび４つのタグ付けされた人が、メッセージ１０１６および関連付けられた画像１０１８にアクセスできる。ユーザが、メッセージのプライバシレベルを「友達」設定に設定する場合、メッセージ１０１６および関連付けられた画像１０１８は、ユーザの友達と、４つのタグ付けされた人すべての友達とも共有される。「友達」設定では、メッセージおよび関連付けられた画像は、ユーザの友達と、ソーシャルネットワーキングシステム上の４つのタグ付けされた人すべての友達との両方に対してアクセス可能となる。
【００７１】
再び図１０Ｃを参照すると、メッセージ１０１６は、４つの関連付けられた画像１０１８と、４つのタグ付けされたユーザとを、タグ付け表示領域１０２３に有する。ユーザがメッセージ１０１６のプライバシレベルに「自分」設定を選択した場合、メッセージ１０１６および画像１０１８は、ユーザならびにメッセージ１０１６および画像１０１８にタグ付けされた人（すなわち、ユーザ、友達Ａ、友達Ｂ、友達Ｃ、友達Ｄ）とのみ共有される。ユーザがメッセージ１０１６のプライバシレベルに「友達」設定を選択した場合、メッセージ１０１６および画像１０１８は、ユーザおよびタグ付けされた人の両方の友達と共有される。したがって、例示的実施形態では、ユーザが「友達」プライバシ設定を選択した場合、メッセージ１０１６および画像１０１８は、５つの友達ネットワーク（すなわち、ユーザ、友達Ａ、友達Ｂ、友達Ｃ、および友達Ｄの友達ネットワーク）と共有される。
【００７２】
本発明の別の実施形態では、メッセージ１０１６および関連付けられた画像１０１８中のタグは、互いに完全に動的である。したがって、ユーザがメッセージ１０１６中の人についてのタグを削除する場合、その人に対するタグは、メッセージ１０１６自体と、すべての関連付けられた画像１０１８の両方で同じく削除される。同様に、ユーザが関連付けられたメッセージ１０１８の１つにおいて人についてのタグを削除する場合、その人に対するタグは、メッセージ１０１６と、すべての他の関連付けられた画像１０１８の両方で同じく削除される。例えば、ユーザが、２つの関連付けられた画像に同じ人のタグを有するメッセージを作成する。ユーザがその人の１つのタグを削除する場合、両方の画像中の同じ人のタグは、自動的に削除される。言い換えれば、人に対するタグの１つが、メッセージ１０１６または関連付けられた画像１０１８において取り除かれる場合、同じ人に対するタグのすべてが、メッセージ１０１６および関連付けられた画像１０１８から取り除かれる。
【００７３】
代替の実施形態では、ユーザが、メッセージのプライバシレベルを変更する場合、メッセージと関連付けられた画像のプライバシレベルもまた動的に変更される。同様に、ユー
ザが、関連付けられた画像のいずれかのプライバシレベルを変更する場合、メッセージおよび関連付けられた他の画像すべてのプライバシレベルもまた変更される。一例では、ユーザは、メッセージ１０１６および関連付けられた画像１０１８に対して、「自分」プライバシ設定を選択している。メッセージ１０１６または画像１０１８の１つから人についてのタグが取り除かれる場合、メッセージ１０１６および画像１０１８へのアクセスは、タグから除かれた人に対してアクセスを制限するように自動的に調整される。第２の例では、ユーザは、メッセージ１０１６および関連付けられた画像１０１８に対して、「友達」プライバシ設定を選択している。メッセージ１０１６または画像１０１８の１つから人へのタグが取り除かれる場合、メッセージ１０１６および画像１０１８へのアクセスは、タグから除かれた人の友達に対してアクセスを制限するように自動的に調整される。したがって、メッセージまたは関連付けられた画像のいずれかに変更が行われるときでも、メッセージおよび関連付けられた画像のプライバシレベルは、常に同一のままである。
【００７４】
ハードウェア実装
前述のプロセスおよび特徴は、多種多様なマシンおよびコンピュータシステムアーキテクチャによって、多種多様なネットワークおよびコンピューティング環境において、実装される。図９は、本明細書に記載の実施形態の１または複数を実装するために使用されるコンピュータシステム９００の一例を示す。コンピュータシステム９００は、コンピュータシステム９００に本明細書に記載のプロセスおよび特徴を行わせる命令の集合を含む。コンピュータシステム９００は、他のマシンに接続される（例えば、ネットワーク化される）。ネットワーク化された配置においてコンピュータシステム９００は、クライアント−サーバのネットワーク環境でサーバマシンもしくはクライアントマシンの能力で、またはピアツーピア（もしくは分散型）のネットワーク環境でピアマシンとして、動作する。本発明の一実施形態では、コンピュータシステム９００は、ソーシャルネットワーキングシステム１３０、ユーザデバイス１１０、外部システム１２０もしくはその構成要素であってもよい。本発明の一実施形態では、コンピュータシステム９００は、ソーシャルネットワーキングシステム１３０の全部または一部を構成する、多くのサーバの中の１つのサーバであってもよい。
【００７５】
コンピュータシステム９００は、プロセッサ９０２と、キャッシュ９０４と、コンピュータ可読媒体に記憶され、本明細書に記載のプロセスおよび特徴を対象とする、１または複数の実行形式のモジュールおよびドライバとを含む。さらに、コンピュータシステム９００は、ハイパフォーマンス入力／出力（Ｉ／Ｏ）バス９０６と、標準Ｉ／Ｏバス９０８とを含む。ホストブリッジ９１０が、プロセッサ９０２をハイパフォーマンスＩ／Ｏバス９０６に結合するのに対して、Ｉ／Ｏバスブリッジ９１２は、２つのバス９０６および９０８を互いに結合する。システムメモリ９１４および１もしくは複数のネットワークインタフェース９１６は、ハイパフォーマンスＩ／Ｏバス９０６に結合する。コンピュータシステム９００は、ビデオメモリと、ビデオメモリに結合されたディスプレイデバイス（図示せず）とをさらに含む。マスストレージ９１８およびＩ／Ｏポート９２０が、標準Ｉ／Ｏバス９０８に結合される。コンピュータシステム９００はオプションで、標準Ｉ／Ｏバス９０８に結合された、キーボードおよびポインティングデバイス、ディスプレイデバイス、または他の入／出力デバイス（図示せず）を含む。集合的にこれらの要素は、カリフォルニア州サンタクララのインテル社によって製造されるｘ８６互換プロセッサ、およびカリフォルニア州サニーベールのアドバンストマイクロデバイセズ（ＡＭＤ）社によって製造されるｘ８６互換プロセッサ、ならびにその他の好適なプロセッサに基づくコンピュータシステムを含む、ただしこれらに限定されない、コンピュータハードウェアシステムの広義のカテゴリを表すものとする。
【００７６】
オペレーティングシステムは、ソフトウェアアプリケーション（図示せず）へのデータの入力およびソフトウェアアプリケーションからのデータの出力を含む、コンピュータシ
ステム９００の動作を管理し、制御する。オペレーティングシステムは、システム上で実行されているソフトウェアアプリケーションと、システムのハードウェア構成要素との間のインタフェースを提供する。ＬＩＮＵＸオペレーティングシステム、カリフォルニア州クパチーノのアップルコンピュータ社から入手可能なアップル・マキントッシュ・オペレーティングシステム、ＵＮＩＸ（登録商標）オペレーティングシステム、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム、ＢＳＤオペレーティングシステム、その他など、好適なオペレーティングシステムが使用される。他の実装も可能である。
【００７７】
コンピュータシステム９００の要素について、以下により詳細に説明する。詳細には、ネットワークインタフェース９１６は、コンピュータシステム９００と、イーサネット（例えばＩＥＥＥ  ８０２．３）ネットワーク、バックプレーンなど、広範なネットワークのいずれかとの間の通信を提供する。マスストレージ９１８は、上記の識別されたそれぞれのコンピューティングシステムによって実装される上述のプロセスおよび特徴を行うためのデータおよびプログラミング命令のための永続的なストレージを提供するのに対して、システムメモリ９１４（例えば、ＤＲＡＭ）は、プロセッサ９０２によって実行されるとき、データおよびプログラミング命令の一時的なストレージを提供する。Ｉ／Ｏポート９２０は、コンピュータシステム９００に結合されるさらなる周辺デバイス間の通信を提供する１または複数のシリアルおよび／またはパラレル通信ポートであってもよい。
【００７８】
コンピュータシステム９００は、多様なシステムアーキテクチャを含むことができ、コンピュータシステム９００の様々な構成要素が、並べ替えられる。例えば、キャッシュ９０４は、プロセッサ９０４とともにオンチップであってもよい。代替として、キャッシュ９０４およびプロセッサ９０２は、「プロセッサモジュール」として１つにまとめられ、プロセッサ９０２が「プロセッサコア」と呼ばれるものであってもよい。さらに、本発明の一実施形態では、上記の構成要素のすべてを必要とするわけではない、または含むわけではない。例えば、標準Ｉ／Ｏバス９０８に結合された周辺デバイスは、ハイパフォーマンスＩ／Ｏバス９０６に結合される。さらに、一実施形態では、単一バスのみが存在し、コンピュータシステム９００の構成要素は、この単一バスに結合されている。さらに、コンピュータシステム９００は、追加のプロセッサ、ストレージ、またはメモリなど、追加の構成要素を含む。
【００７９】
一般的には、本明細書に記載のプロセスおよび特徴は、オペレーティングシステムもしくは特定のアプリケーションの一部、構成要素、プログラム、オブジェクト、モジュール、または「プログラム」と呼ばれる一連の命令として実装される。例えば、１または複数のプログラムは、本明細書に記載の特定のプロセスを実行するように使用される。プログラムは、一般的に、コンピュータシステム９００中の様々なメモリおよびストレージに１または複数の命令を含み、これが、１または複数のプロセッサによって読み取られ、実行されると、コンピュータシステム９００に演算を行わせて、本明細書に記載のプロセスおよび特徴を実行する。本明細書に記載のプロセスおよび特徴は、ソフトウェア、ファームウェア、ハードウェア（例えば、特定用途向け集積回路）、またはその任意の組合せで実装される。
【００８０】
一実施形態では、本明細書に記載のプロセスおよび特徴は、分散コンピューティング環境において個々にまたは集合的に、コンピュータシステム９００によって実行される一連の実行形式のモジュールとして実装される。前述のモジュールは、ハードウェア、コンピュータ可読媒体（または、機械可読媒体）に記憶された実行形式のモジュール、または両方の組合せによって実現される。例えば、モジュールは、プロセッサ９０２など、ハードウェアシステム中のプロセッサによって実行される複数のまたは一連の命令を含む。最初に、一連の命令は、マスストレージ９１８など、ストレージに記憶される。しかしながら
、一連の命令は、任意の好適なコンピュータ可読記憶媒体に記憶される。さらに、一連の命令は、ローカルに記憶されることを必要とせず、ネットワーク上のサーバなど、リモートストレージからネットワークインタフェース９１６を通じて受け取られる。命令は、マスストレージ９１８など、ストレージからシステムメモリ９１４にコピーされ、その後、プロセッサ９０２によってアクセスされ、実行される。
【００８１】
コンピュータ可読媒体の例は、揮発性および不揮発性メモリデバイス、ソリッドステートメモリ、フロッピー（登録商標）および他のリムーバブルディスク、ハードディスクドライブ、磁気媒体、光ディスク（例えば、コンパクトディスクリードオンリメモリ（ＣＤ
ＲＯＭＳ）、デジタル多用途ディスク（ＤＶＤ））、他の同様の非一時的（もしくは一時的）、有形（非有形）記憶媒体、または本明細書に記載のプロセスおよび特徴のいずれか１つもしくは複数を実行するためにコンピュータシステム９００で実行する一連の命令を記憶する、符号化する、もしくは搬送するために適した任意のタイプの媒体など、記録可能なタイプの媒体を含むが、これらに限定されない。
【００８２】
説明のために、数多くの特定の詳細が、記述内容を十分に理解できるように示されているが、しかしながら、開示の実施形態は、こうした特定の詳細なしで実践される可能性があることは、当業者には明らかであろう。一例では、説明を曖昧にすることを避けるために、モジュール、構造、プロセス、特徴、およびデバイスが、ブロック図形式で示されている。他の例では、データおよび論理のフローを表すために、機能ブロック図およびフローチャートが示される。ブロック図およびフローチャートの構成要素（例えば、モジュール、ブロック、構造、デバイス、特徴など）は、本明細書に明示的に説明し、示した以外の方法で、様々に組み合わされる、分けられる、取り除かれる、再順序付けされる、および再配置される。
【００８３】
本明細書における「一つの実施形態」、「一実施形態」、「他の実施形態」、「一連の実施形態」などへの言及は、この実施形態と関連して説明される特定の特徴、設計、構造、または特性が、本開示の少なくとも一実施形態の中に含まれていることを意味する。本明細書中の様々な場所に、例えば「一実施形態では」、または「一実施形態では」という語句が登場することは、必ずしもすべて同じ実施形態を示しているわけではなく、別個の実施形態または代替の実施形態は、必ずしも他の実施形態を相互に排除しない。さらに、「実施形態」などへの明確な言及があるか否かに関わらず、一実施形態においては様々に組み合わされ、含まれるが、他の実施形態では、様々に省略されることもある、様々な特徴が説明される。同様に、一実施形態には優先または必要条件であるが、他の実施形態ではそうではない可能性がある様々な特徴が説明される。
【００８４】
本明細書で使用される言語は、主として読みやすさおよび説明の目的のために選択され、発明の主題を詳細に記述するまたは制限するように選択されていない可能性がある。したがって、本発明の範囲は、この詳細な説明によってではなく、むしろ本明細書に基づく出願に際して発行するいずれかの請求項によって限定されることを意図している。したがって、本発明の実施形態の開示は、本発明の範囲を説明するものであるが、本発明の範囲を限定するものであることを意図せず、本発明の範囲は、次の特許請求の範囲に示される。
【図２Ａ】
2015532750.tif 000003
【図４Ｂ】
2015532750.tif 000004
【図５Ａ】
2015532750.tif 000005
【図５Ｂ】
2015532750.tif 000006
【図７Ａ】
2015532750.tif 000007
【図７Ｂ】
2015532750.tif 000008
【図７Ｃ】
2015532750.tif 000009
【図７Ｄ】
2015532750.tif 000010
【図１０Ｂ】
2015532750.tif 000011
【図１】
2015532750.tif 000012
【図２Ｂ】
2015532750.tif 000013
【図２Ｃ】
2015532750.tif 000014
【図２Ｄ】
2015532750.tif 000015
【図３Ａ】
2015532750.tif 000016
【図３Ｂ】
2015532750.tif 000017
【図３Ｃ】
2015532750.tif 000018
【図４Ａ】
2015532750.tif 000019
【図４Ｃ】
2015532750.tif 000020
【図５Ｃ】
2015532750.tif 000021
【図６】
2015532750.tif 000022
【図８】
2015532750.tif 000023
【図９】
2015532750.tif 000024
【図１０Ａ】
2015532750.tif 000025
【図１０Ｃ】
2015532750.tif 000026
【図１０Ｄ】
2015532750.tif 000027
【国際調査報告】
2015532750.tif 000028
2015532750.tif 000029
2015532750.tif 000030