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