(57)【要約】  メディアプレゼンテーションシステム（MPS）は、ユーザの現在のアクティビティを特定し、次にユーザの現在のアクティビティに適合する１つまたは複数のメディアアイテムを配信しようと試みる。言い換えれば、そのようなメディアアイテムは、ユーザの現在のアクティビティと一致する過去のユーザアクティビティのパターンを呈すると判定されている。一事例において、ＭＰＳは、ユーザが映像通信システムなどの通信システムを使って、別のユーザと共に通信システムに関与していると判定することができる。これに応答して、ＭＰＳは、通信セッション途中で、２人のユーザに関わるメディアアイテムを提示することができる。例えば、メディアアイテムの少なくともいくつかは、２人のユーザ間の過去の通信セッションでキャプチャされていてもよい。
2017521741.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの現在のアクティビティに関連する少なくとも１つのメディアアイテムを提供するための、１つまたは複数のコンピューティングデバイスによって実行される方法であって、
データ受信コンポーネントを使用して、１つまたは複数のメディアソースから、ある期間にわたる前記ユーザに関わる複数のメディアアイテムを受信し、保存することと、
メディア解析コンポーネントを使用して、解析結果を提供すべく、前記メディアアイテムの特質を判定するために前記メディアアイテムを自動的に解析することと、
イベント検出コンポーネントを使用して、現在のユーザアクティビティを示す少なくとも１つの入力イベントを検出することと、
プレゼンテーション処理コンポーネントを使用して、少なくとも前記解析結果に基づき、（a）前記入力イベントが、前記メディアアイテムが呈する、ユーザアクティビティの過去のパターンと一致すること、および（b）ユーザアクティビティの前記過去のパターンが、１つまたは複数の有意性基準の考慮事項に基づき、前記ユーザにとって有意であることを判定することと、
前記プレゼンテーション処理コンポーネントを使用して、ユーザアクティビティの前記過去のパターンを呈する少なくとも１つのメディアアイテムを伝達するユーザインターフェースプレゼンテーションを生成することと、
配信フレームワークを使用して、前記ユーザインターフェースプレゼンテーションを前記ユーザによる消費のためにユーザコンピューティングデバイスへ配信することと
を含む方法。
【請求項２】
前記入力イベントは前記ユーザが通信システムを介して別のユーザと対話していることを示す、請求項１に記載の方法。
【請求項３】
前記通信システムが映像通信システムである、請求項２に記載の方法。
【請求項４】
前記ユーザインターフェースプレゼンテーションが、時間的順序で配置された、ある期間にわたるユーザアクティビティの前記過去のパターンに関わるメディアアイテムのタイムラプスアニメーション化された系列を提供する、請求項１に記載の方法。
【請求項５】
前記ユーザインターフェースプレゼンテーションが、前記ある期間にわたる前記ユーザを表示する第１のタイムラプスアニメーション化された系列と、前記ある期間にわたる、前記ユーザが１つまたは複数の過去の通信セッションにおいて交流したことのある別のユーザを表示する第２のタイムラプスアニメーション化された系列とを含む、請求項４に記載の方法。
【請求項６】
前記生成することが、ユーザアクティビティの前記過去のパターンに関わる２つ以上の映像メディアアイテムを同期させることを含み、
前記ユーザインターフェースプレゼンテーションが、前記２つ以上の映像メディアアイテムの同期されたプレゼンテーションを提供する、請求項１に記載の方法。
【請求項７】
フィードバック情報を提供するために、前記ユーザによる前記少なくとも１つのメディアアイテムの明示的または暗黙的評価を判定することと、
前記フィードバック情報に基づき、前記検出すること、決定すること、生成すること、および／または配信することのうちの１つまたは複数を変更することと
をさらに含む、請求項１に記載の方法。
【請求項８】
コンピュータ可読命令を保存するためのコンピュータ可読記憶媒体であって、前記コンピュータ可読命令が、１つまたは複数の処理装置によって実行されるときに方法を実行し、前記方法が、
データ受信コンポーネントを使用して、少なくとも第１のユーザおよび第２のユーザの参加を伴う複数の通信セッションにわたって収集された複数のメディアアイテムを受信し、保存することであって、各メディアアイテムが、特定の通信セッションに関与している間の前記第１のユーザおよび／または前記第２のユーザを写している、受信し、保存することと、
イベント検出コンポーネントを使用して、少なくとも１つの入力イベントを検出することと、
プレゼンテーション処理コンポーネントを使用して、前記検出することに応答し、前記メディアアイテムの少なくとも１つを伝達するユーザインターフェースプレゼンテーションを生成することとを含む方法であって、
前記ユーザインターフェースプレゼンテーションが配信フレームワークによって前記第１のユーザおよび／または前記第２のユーザへ配信される、方法である、コンピュータ可読記憶媒体。
【請求項９】
前記メディアアイテムの前記少なくとも１つが、メディアアイテムのコレクションのタイムラプスアニメーション化された系列を含む、請求項８に記載のコンピュータ可読記憶媒体。
【請求項１０】
１つまたは複数のコンピューティングデバイスによって実装されるメディアプレゼンテーションシステムであって、
ある期間にわたる、少なくとも第１のユーザと第２のユーザとの間の対話に関わる複数のメディアアイテムを受信し、保存するように構成された、受信コンポーネントと、
解析結果を提供すべく、前記メディアアイテムの特質を判定するために前記メディアアイテムを解析するように構成された、メディア解析コンポーネントと、
前記第１のユーザが前記第２のユーザとの現在の通信セッションに関与していることを検出するように構成された、イベント検出コンポーネントと、
前記イベント検出コンポーネントの出力および前記解析結果に基づき、前記第１のユーザおよび前記第２のユーザの両方に関わる少なくとも１つのメディアアイテムを伝達するユーザインターフェースプレゼンテーションを生成するように構成された、プレゼンテーション処理コンポーネントと
を備え、
前記ユーザインターフェースプレゼンテーションが、前記現在の通信セッションの途中で前記第１のユーザおよび前記第２のユーザの両方への配信のために配信フレームワークに提供される、メディアプレゼンテーションシステム。
【請求項１１】
前記解析することが、前記複数のメディアアイテムの前記特質に基づき、インデックスを更新することをさらに含み、
前記更新することに先立ち、
前記複数のメディアアイテムにおいて１つまたは複数の品質基準の考慮事項に合致しないメディアアイテムの数を減らすことと、
前記複数のメディアアイテムにおいて類似のコンテンツが含まれているメディアアイテムの数を減らすこととを行う、
請求項１に記載の方法。
【請求項１２】
前記入力イベントが、前記ユーザが指定日に近づいていることを示す、請求項１に記載の方法。
【請求項１３】
前記入力イベントは、前記ユーザが特定の場所に関わる１つまたは複数のメディアアイテムをアップロードしたことを示す、請求項１に記載の方法。
【請求項１４】
前記ユーザインターフェースプレゼンテーションが、ユーザアクティビティの前記過去のパターンに関わるメディアアイテムのコレクションをタイムラインまたはコラージュ形式で提供する、請求項１に記載の方法。
【請求項１５】
前記入力イベントは、前記第１のユーザおよび前記第２のユーザが所定の時間よりも長く相互に対話しているという判定に対応する、請求項８に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  現在のメディアキャプチャ技術は、ユーザが、写真、映像、音声録音などの多数のデジタルメディアアイテムを生成し、保存することを可能にしている。例えば、ユーザは自分のスマートフォンまたはウェアラブルコンピューティングデバイスを使って、一日の間に数多くのメディアアイテムを作成することができる。ユーザは次に、これらのメディアアイテムをパーソナルコンピュータおよび／またはクラウドストレージサービスへ転送することができる。
【０００２】
[0002]  しかし、デジタルメディアが氾濫することによって、ユーザが後から目的のメディアアイテムを取り出すのが難しくなっている。いくつかの事例においては、あるメディアアイテムが存在することをユーザが単に忘れることがある。他の事例においては、ユーザがメディアアイテムを生成したことを漠然とは覚えているが、それらを再び見つけるのに苦労していることもある。従来のやり方では、ユーザがメディアアイテムのコレクションを意味付けされたフォルダに手作業で整理していくことができる。その後、ユーザは、所望のメディアアイテムを見つけるために、フォルダのディレクトリを手作業で探索することができる。これに加えて、またはこれに代えて、ユーザは、メディアアイテムに説明用タグを追加することができる。その後、ユーザは、キーワードベースの検索インターフェースを使って、すなわち、指定した検索語と一致するタグの付いたメディアアイテムを見つけることにより、目的のメディアアイテムを見つけようとすることができる。しかしながら、このようなアプローチはユーザエクスペリエンスを低下させる。例えば、これらのアプローチは手間がかかり本質的に面倒である上、所望のメディアアイテムを必ずしも首尾よく取り出せるとは限らない。
【０００３】
[0003]  先に挙げた既存の取り出し法において想定される欠点は、限定ではなく例示を意図したものである。既存の取り出し法にはさらに別の短所もあり得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
[0004]  本明細書では、ユーザに関わる複数のメディアアイテムを受信し、解析するメディアプレゼンテーションシステム（MPS）について説明する。ＭＰＳは次に、ユーザの現在のアクティビティを、メディアアイテムが呈する、過去のユーザアクティビティの少なくとも１つのパターンと照合しようと試みる。ＭＰＳは次に、過去のユーザアクティビティのパターンに関わる少なくとも１つのメディアアイテムを伝達するユーザインターフェースプレゼンテーションを生成し、ユーザへ配信する。
【０００５】
[0005]  前述のアプローチにより、ユーザは、自身の現在の状況に適合するメディアアイテムを適時に受信することになり、メディアアイテムを手作業で探し回る必要もなく、メディアアイテムが存在していることを覚えている必要さえなくなる。このようなメディアアイテムによって、ユーザは自分の現在の状況に適合する過去のイベントを楽しく回想することができるようになり得る。
【０００６】
[0006]  次に具体例について検討する。ユーザは、毎年同じ時期に、祖母を訪問しに同じ都市を訪れるとする。今回の訪問で、ＭＰＳは、ユーザが特定のアクティビティ、すなわち祖母への訪問に関与していることを検出することができる。ＭＰＳは次に、現在のアクティビティがユーザによるこれまでの行動のパターン、すなわち、過去数年にわたり毎年祖母を訪問していることと一致すると判定することができる。ＭＰＳは次に、ユーザによるこれまでの祖母訪問の旅をキャプチャしたデジタル写真のコレクションをユーザへ配信することができる。ユーザは、コレクションによって提供される回想を、それがユーザの現在のアクティビティと合致するがゆえになおさら楽しむことができる。
【０００７】
[0007]  ＭＰＳは、ユーザインターフェースプレゼンテーションを、タイムライン型の形式、コラージュ型の形式、タイムラプスアニメーション系列などの様々な形で表現することができる。特定の一事例において、ＭＰＳは、（映像通信システムなどの）通信システムを介して行われる、さらに２人のユーザの間で進行中の会話のコンテキストにおいて、ユーザインターフェースプレゼンテーションを提示することもできる。表示されるメディアアイテムは、２人のユーザ間のこれまでの通信セッションから取り出されたスナップショットもしくはビデオクリップ、および／または２人のユーザに適合する他のメディアアイテムを示してもよい。そのようなコンテキストにおけるメディアアイテムは、２人のユーザ間の会話を促し、２人のユーザの楽しみを増長させることができる。
【０００８】
[0008]  前述のアプローチは、各種のシステム、デバイス、コンポーネント、方法、コンピュータ可読記憶媒体、データ構造、グラフィカルユーザインターフェースプレゼンテーション、製造品などにおいて顕現化され得る。
【０００９】
[0009]  この「概要」は、「発明を実施するための形態」において以下にさらに説明される概念の選択を簡略化された形態で紹介するために提供される。この「概要」は、特許請求の範囲の主題の重要な特徴または必須の特徴を特定することを意図しているものではなく、特許請求の範囲の主題の範囲を制限することを意図するものでもない。
【図面の簡単な説明】
【００１０】
【図１】[0010]ユーザの現在のアクティビティに適合していると評価されたメディアアイテムを配信する、メディアプレゼンテーションシステム（MPS）の一実装態様を示す図である。
【図２】[0011]ＭＰＳのスタンドアロンの一実装態様を示す図である。
【図３】[0012]リモートのコンピューティングリソースを使用するＭＰＳの一実装態様を示す図である。
【図４】[0013]映像通信システムとのインタラクションおよび統合を伴うＭＰＳの一実装態様を示す図である。
【図５】[0014]ＭＰＳのモジュールである、メディア解析コンポーネントの一実装態様を示す図である。
【図６】[0015]ＭＰＳの別のモジュールである、プレゼンテーション処理コンポーネントの一実装態様を示す図である。
【図７】[0016]プレゼンテーション処理コンポーネントによって生成され得る例示的なユーザインターフェースプレゼンテーションを示す図である。
【図８】プレゼンテーション処理コンポーネントによって生成され得る例示的なユーザインターフェースプレゼンテーションを示す図である。
【図９】プレゼンテーション処理コンポーネントによって生成され得る例示的なユーザインターフェースプレゼンテーションを示す図である。
【図１０】プレゼンテーション処理コンポーネントによって生成され得る例示的なユーザインターフェースプレゼンテーションを示す図である。
【図１１】プレゼンテーション処理コンポーネントによって生成され得る例示的なユーザインターフェースプレゼンテーションを示す図である。
【図１２】[0017]ＭＰＳの動作の一方式を説明するプロセス図である。
【図１３】[0018]メディア解析コンポーネントの動作の一方式を説明するプロセス図である。
【図１４】[0019]通信システムへのＭＰＳの統合を説明するプロセス図である。
【図１５】[0020]上記の各図に示された特徴のあらゆる態様を実装するために用いられ得る、例示的なコンピューティング機能性を示す図である。
【発明を実施するための形態】
【００１１】
[0021]  本開示および図面の全体を通して、同様のコンポーネントおよび特徴を参照するために同じ参照番号を用いる。１００番台の番号は最初に図１に現れる特徴を指し、２００番台の番号は最初に図２に現れる特徴を指し、３００番台の番号は最初に図３に現れる特徴を指し、以下同様である。
【００１２】
[0022]  本開示は次のように構成されている。セクションＡでは、メディアプレゼンテーションシステム（MPS）の概要を述べる。セクションＢでは、セクションＡのＭＰＳの動作の一方式を説明するプロセスについて述べる。セクションＣでは、セクションＡおよびＢで述べた特徴のあらゆる態様を実装するために用いられ得る、例示的なコンピューティング機能性について述べる。
【００１３】
[0023]  前置きとして、図のいくつかは、機能性、モジュール、特徴、要素などと様々に称される１つまたは複数の構造的コンポーネントのコンテキストにおける概念を説明するものである。図中に示された種々のコンポーネントは、物理的かつ有形のいかなるメカニズムによっても、例えば、コンピュータ機器上で動作しているソフトウェア、ハードウェア（例えば、チップに実装された論理的機能性）など、および／またはこれらのいかなる組合せによっても、いかなる方式でも実装され得る。一事例において、図中の種々のコンポーネントが別個の単位に分けて図示されているのは、実実装態様において、それぞれ対応する別個の物理的かつ有形のコンポーネントが使用されることを反映している場合がある。これに代えて、またはこれに加えて、図中に例示された単一のコンポーネントは、複数の物理的な実コンポーネントによって実装され得る。これに代えて、またはこれに加えて、図中に２つ以上の別々のコンポーネントが図示されているのは、単一の物理的な実コンポーネントによって実行される異なる機能を反映している場合がある。後に取り上げる図１５では、各図に示された機能の物理的な例示的一実装態様に関して、さらに詳しく説明する。
【００１４】
[0024]  他の図では、概念についてフロー図の形態で説明する。この形態においては、いくつかの動作が、一定の順序で実行される別個のブロックを構成するものとして説明されている。このような実装態様は例示であり、非限定的なものである。本明細書で説明するいくつかのブロックは、まとめて単一の動作として実行することも可能であり、いくつかのブロックは複数のコンポーネントブロックに分割することも可能であり、いくつかのブロックは、（ブロックの並列実行方式を含め）本明細書に例示した順序とは異なる順序で実行することもできる。フロー図に示されたブロックは、物理的かつ有形のいかなるメカニズムによっても、例えば、コンピュータ機器上で動作しているソフトウェア、ハードウェア（例えば、チップに実装された論理的機能性）など、および／またはこれらのいかなる組合せによっても、いかなる方式でも実装され得る。
【００１５】
[0025]  用語に関しては、「ように構成される」という語句は、任意の物理的かつ有形の機能性が特定された動作を実行するように構築され得る、いかなる様態も包含する。この機能性は、例えば、コンピュータ機器上で動作しているソフトウェア、ハードウェア（例えば、チップに実装された論理的機能性）など、および／またはこれらのいかなる組合せをも用いて、動作を実行するように構成され得る。
【００１６】
[0026]  「論理」という用語は、タスクを実行するための物理的かつ有形のいかなる機能性も包含する。例えば、フロー図に例示された動作はそれぞれ、その動作を実行するための論理コンポーネントに対応している。動作は、例えば、コンピュータ機器上で動作しているソフトウェア、ハードウェア（例えば、チップに実装された論理的機能性）など、および／またはこれらのいかなる組合せをも用いて、実行され得る。論理コンポーネントは、コンピューティング機器によって実装されるとき、コンピューティングシステムの物理的な部分である、どのようにでも実装される電気的コンポーネントを表す。
【００１７】
[0027]  以下の説明では、１つまたは複数の特徴を「任意選択」として特定している場合がある。この種の記載は、任意選択とみなされ得る特徴の網羅的な示唆と解釈されるべきではない。すなわち、他の特徴も、文中に明示されていなくても任意選択とみなすことができる。さらに、単一の実体についてのいかなる説明も、複数のそのような実体の使用を排除することを意図していない。同様に、複数の実体についての説明は、単一の実体の使用を排除することを意図していない。最後に、「代表的な」または「例示的な」という用語は、潜在的に多数の実装態様のうちの一実装態様に言及するものである。
【００１８】
Ａ．メディアプレゼンテーションシステムの概要
[0028]  図１は、メディアプレゼンテーションシステム（MPS）１０２の一実装態様を示す。ＭＰＳ１０２は、ユーザに関わるメディアアイテムを収集し、それらのメディアアイテムを分析し、次いで、ユーザの現在のアクティビティに適合すると判定され選択されたメディアアイテムを配信する。
【００１９】
[0029]  メディアアイテムは、いかなるタイプのコンテンツまたはデジタルコンテンツタイプのいかなる組合せも含み得る。例えば、メディアアイテムは、静止画像コンテンツ、映像コンテンツ、音声コンテンツ、（例えば、ゲームアプリケーション、シミュレータなどによって作成される）グラフィックコンテンツ、テキストコンテンツなどのいかなる組合せも含み得る。ユーザは、１つまたは複数のメディアソース（１０６、１０８、．．．１１０）を使ってメディアアイテムを作成することができる。例えば、ユーザはデジタルカメラを使ってデジタル写真を生成することもある。ユーザはビデオカメラを使ってデジタル映像を作成することもある。ユーザは１つまたは複数の録音装置を使って音声アイテムを作成することもある。ユーザはゲーム機を使ってグラフィカルアイテムなどを作成することもある。いくつかの事例において、メディアソースは、デジタルメディアを記録することを主目的として設計されたデバイスを表すことがある。デジタルカメラはその種のデバイスである。他の事例において、メディアソースは、デジタルメディアを記録することに対応している機能を含む、複数の機能を実行するデバイスに対応していることがある。スマートフォンは、そのようなデバイスの一例である。
【００２０】
[0030]  他の事例において、メディアソースは、ユーザがメディアアイテムを保存する、クラウドベースのデータストアなどのアーカイブデータストアを表すことがある。他の事例において、メディアソースは、ユーザがメディアアイテムなどを維持する、ユーザのソーシャルネットワークプロファイルなどに対応していることがある。ここでは概ね、ユーザが、例えば、自身のデジタル写真を撮ることによって自身のメディアアイテムを作成することを想定している。ただし、別の事例において、メディアアイテムの少なくともいくつかは、他者によって作成され、ユーザによって選択されることもある。
【００２１】
[0031]  データ受信コンポーネント１１２は、種々のメディアソース（１０６、１０８、．．．１１０）からメディアアイテムを受信する。データ受信コンポーネント１１２は、プッシュ型アプローチ、プル型アプローチ、またはこれらの何らかの組合せを用いて、メディアアイテムを収集することができる。プッシュ型アプローチでは、ユーザがデータ受信コンポーネント１１２にメディアアイテムを手作業で明示的にアップロードしてもよい。またはメディアソースがデータ受信コンポーネント１１２へのメディアアイテムの転送を自動的に開始してもよい。プル型アプローチでは、データ受信コンポーネント１１２が種々のメディアソース（１０６、１０８、．．．１１０）に対してポーリングを行い、それらが提供し得るあらゆる新しいメディアアイテムを収集してもよい。
【００２２】
[0032]  図１はまた、データ受信コンポーネント１１２が１つまたは複数の他のソースから補足データを受信することができることを示している。そのようなデータは、収集されたメディアアイテムに関わり得るが、メディアアイテム自体を構成していない可能性がある。例えば、データ受信コンポーネント１１２は、キーワードなどを使用するなどによって収集されたメディアアイテムを説明する、テキストによるメタデータ情報を受信してもよい。別の事例において、データ受信コンポーネント１１２は、メディアアイテムに現れるようなユーザを特定するユーザＩＤ情報などを受信することができる。データ受信コンポーネント１１２は、それぞれのユーザのＩＤ情報を維持する通信システムなど、ＩＤ情報を維持するいかなるソースからも、このデータを受信することができる。
【００２３】
[0033]  データ受信コンポーネント１１２は、メディアアイテムおよび補足データをデータストア１１４に保存することができる。より具体的には、データストア１１４は、図１に図示された単一のユーザだけでなく、複数のユーザのメディアアイテムを保存することができる。データストア１１４は、（各ユーザから見た）リモートのデータストアおよび／または（各ユーザから見た）ローカルの複数のデータストアを表し得る。本明細書で説明するすべての事例において、図および本文は各データストアを単数形で、すなわち単一の実体として説明している。しかし、この参照方式は、データストアが、単一のサイトに設けられたか、または２か所以上のサイトに分散された、下にある２つ以上の物理的な記憶装置によって実装される事例を包含することを意図したものであることに留意されたい。
【００２４】
[0034]  メディア解析コンポーネント１１６は、メディアアイテムを解析して解析結果を提供する。以下に、メディア解析コンポーネント１１６の動作の一方式を詳細に説明する。概観すると、メディア解析コンポーネント１１６は、最初に低品質のメディアアイテムおよび重複するメディアアイテムを取り除くことができる。メディア解析コンポーネント１１６は次に、メディアアイテムごとにコンテンツ解析を実行して、そのメディアアイテムの特質を判定することができる。メディア解析コンポーネント１１６は次に、データストア１１８に設けられているインデックスを更新して、その解析の結果を反映させることができる。このインデックスは、所望の特質を有するメディアアイテムを後で取り出すために用いられ得るメカニズムとして機能する。メディア解析コンポーネント１１６は、処理済みメディアアイテムのコーパスをデータストア１２０に保存することもできる。処理済みのメディアアイテムは、収集されたメディアアイテムの元のセットから低品質かつ／または重複していると評価されたメディアアイテムを差し引いたものに対応し得る。メディア解析コンポーネント１１６はまた、任意選択で、元のメディアアイテムに対してクロッピング、サイズ変更などを実行するなど、いかなる方式によっても、元のメディアアイテムのいくつかを変形して処理済みメディアアイテムを作成することができる。
【００２５】
[0035]  イベント検出コンポーネント１２２は入力イベントを検出する。入力イベントはユーザの現在のアクティビティを反映している。ここでの「現在のアクティビティ」という用語は、広い意味を持たせることを意図したものである。現在のアクティビティとは、概ね、現在時刻を中心としているか、または現在時刻に関連づけられているが、必ずしも現在時刻に発生するとは限らないユーザの挙動を指す。例えば、現在のアクティビティは、現時点を基準にして、既に発生したか、現在発生しているか、または発生しようとしている挙動を表し得る。さらに、現在のアクティビティは、作業を行うこと、イベントに参加すること、ある場所を訪れることなど、多種多様なアクションを表し得る。
【００２６】
[0036]  例えば、一事例において、入力イベントは、ユーザが将来の指定日に開催予定のイベントに参加しようとしていること、または現在、指定日のイベントに参加していること、または最近イベントに参加したことを示してもよい。イベント検出コンポーネント１２２は、指定日と関連させた現在の日付の判定に主に基づいて、この種のイベントを検出することができる。例えば、イベント検出コンポーネント１２２は、カレンダ日付が１２月２３日に達したときに、ユーザが祝日関連のアクティビティに関与しようとする可能性があると推定して、入力イベントを生成することができる。
【００２７】
[0037]  別の事例において、入力イベントは、ユーザが特定の場所を訪れようとしていることを示してもよい。または入力イベントは、ユーザが現在、その場所を訪れているか、もしくは最近、その場所を訪れたことを示してもよい。イベント検出コンポーネント１２２は、ユーザが、現在アップロードしているメディアアイテムに関連づけられた地理的基準座標を特定するなどにより、この種のイベントを様々な形で検出することができる。一事例においては、ユーザは、メディアアイテムをアップロードした時点で、その特定された場所に実際にいる可能性がある。別の事例においては、ユーザがもはやその場所にいない可能性がある。これに加えて、またはこれに代えて、イベント検出コンポーネント１２２は、ユーザのモバイルコンピューティングデバイスに組み込まれているか、それ以外の場合は、衛星を利用した位置決定サービス、三角測量メカニズム、自律航法メカニズム、近接信号源ベースのメカニズムなど、これらのデバイスがアクセス可能である、１つまたは複数の位置決定メカニズムにより、ユーザの場所を判定してもよい。（加速度計、ジャイロスコープなどによって評価される）コンピューティングデバイスの運動もまた、ユーザの現在のアクティビティに関係する可能性がある。
【００２８】
[0038]  別の事例において、入力イベントは、ユーザが、特徴的な場所または時間に必ずしも結び付けられていない、特定のアクティビティを実行していることを示してもよい。例えば、入力イベントは、ユーザが、現在、特定のスポーツをしていることを示してもよい。イベント検出コンポーネント１２２は、ユーザからそのようなアクティビティを写したメディアアイテムを受信し、メディア解析コンポーネント１１６を利用してメディアアイテムにおいて起きているアクティビティを認識するなど、様々なやり方でそのアクティビティを検出することができる。イベント検出コンポーネント１２２は、これに代えて、またはこれに加えて、例えば、ユーザが最近アップロードしたメディアアイテムに現れている対象物を、特定の場所に関連づけられた特徴的なランドマーク対象物と比較することにより、前述の方式でユーザの場所を検出してもよい。
【００２９】
[0039]  別の事例において、入力イベントは、ユーザが、現在、映像通信システム、インスタントメッセージシステム、電子メールシステムなどの任意のタイプの通信システムを介して、別のユーザと対話していることを示してもよい。あるいは、その入力イベントは、ユーザが通信セッションに参加しようとしているか、またはそのようなセッションに参加したばかりであることを示してもよい。イベント検出コンポーネント１２２は、通信システムの供給する情報に基づいて、この種の入力イベントを検出してもよい。イベント検出コンポーネント１２２はまた、通信セッションに参加している人物の身元を明らかにする情報を通信システムから受信してもよい。
【００３０】
[0040]  別の事例において、入力イベントは、ユーザが、現在、オンライン空間において、自分だけでまたは他の人物と、特定のアクティビティを実行していることを示してもよい。例えば、ユーザは、現在、あるアイテムの買い物をしている、特定の話題に関する特定のニュース記事を読んでいる、金融取引を行っている、ゲームで遊んでいる、などの可能性もある。イベント検出コンポーネント１２２は、ユーザと１つまたは複数のオンラインサービスとの間で交換された情報に基づき、ユーザの適切な許可を得た上で、前述のタイプのアクションを検出してもよい。
【００３１】
[0041]  前述の入力イベントは、例として挙げたものであり、限定するものではない。
【００３２】
[0042]  プレゼンテーション処理コンポーネント１２４は、２つの機能を実行する。まず、入力イベントに反映された、推定される現在のユーザアクティビティが、メディア解析コンポーネント１１６によって処理されたメディアアイテムが呈する、ユーザアクティビティの過去のパターンと一致するかどうかを判定する。以降、これらのメディアアイテムを適合メディアアイテムと称する。そのようなパターンが検出された場合、プレゼンテーション処理コンポーネント１２４は、適合メディアアイテムのうちの１つまたは複数をユーザに伝達するユーザインターフェースプレゼンテーションを生成する。適合メディアアイテムがない場合、プレゼンテーション処理コンポーネント１２４はユーザインターフェースプレゼンテーションを生成しない。あるいは、適合メディアアイテムがないとき、プレゼンテーション処理コンポーネント１２４は、ユーザのアイテムの個人用アーカイブなどから取り出された無作為に選ばれた写真アイテムなど、デフォルトの他のコンテンツを提示してもよい。または、プレゼンテーション処理コンポーネント１２４は、ユーザの現在の状況に関して確信度が低い推量を行い、その推量と一致するメディアアイテムを提示してもよい。
【００３３】
[0043]  プレゼンテーション処理コンポーネント１２４が前述の２つのタスクをどのように実行するかについては、後ほど詳細にわたって説明する。概観すると、第１のタスクに関しては、プレゼンテーション処理コンポーネント１２４は、推定されるユーザの現在のアクティビティと共通する１つまたは複数の特質を有する、過去にキャプチャされた１つまたは複数のメディアアイテム（履歴）を見つけようと試みる。
【００３４】
[0044]  さらに、プレゼンテーション処理コンポーネント１２４は、１つまたは複数の有意性基準の考慮事項に基づき、ユーザから見て有意なイベントを表す、過去のユーザアクティビティのパターンに一致するもののみを選んでもよい。例えば、プレゼンテーション処理コンポーネント１２４は、ユーザが、現在、通勤のためバスに乗車していると判定するとする。プレゼンテーション処理コンポーネント１２４は、さらに、ユーザの現在のアクティビティが、ユーザが呈する過去の行動パターン、すなわち、通勤のために繰り返しバスに乗車していることと一致するかどうか判定するとする。しかし、ＭＰＳ１０２の一構成に基づき、プレゼンテーション処理コンポーネント１２４は、この過去の行動パターンを非有意であると判断し、したがって、この状況ではユーザインターフェースプレゼンテーションを生成しなくてもよい。すなわち、プレゼンテーション処理コンポーネント１２４は、極めてありふれたイベントもまた関心の対象外であるという、反証可能な／修正可能な仮定を行ってもよい。
【００３５】
[0045]  配信フレームワーク１２６は、ＭＰＳ１０２自体の一部とはみなされないが、プレゼンテーション処理コンポーネント１２４によって生成されたユーザインターフェースプレゼンテーションを少なくとも当該ユーザへ配信することができる。一事例において、配信フレームワーク１２６は、（例えば、タブレット型デバイス、スマートフォンなどに対応し得る）ユーザのコンピューティングデバイスに通知を送信してもよい。ユーザは次に、この通知によって提供される招待に肯定の返事をして、ＭＰＳ１０２によって提供されるメディア体験を呼び出してもよい。別の事例において、配信フレームワーク１２６は電子メールシステムなどに対応している。例えば、配信フレームワーク１２６は、適合メディアアイテムを電子メールの添付書類として含んでもよい。別の事例において、配信フレームワーク１２６は、ユーザが適合メディアアイテムなどを閲覧するために有効化することのできる、リンクなどを提供してもよい。
【００３６】
[0046]  別の事例において、配信フレームワーク１２６は、映像通信システム、インスタントメッセージ通信システムなどの任意の通信システムによって提供される、より網羅的なユーザインターフェースプレゼンテーションに、適合メディアアイテムを統合することができる。例えば、（ワシントン州レドモンドのMicrosoft（登録商標）Corporationが提供するSkype（商標）通信システムなどの）映像通信システムのコンテキストでは、ユーザインターフェースプレゼンテーション全体に、互いに通信を行っている第１および第２のユーザのリアルタイム画像、または（ユーザインターフェースプレゼンテーションと対話しているローカルユーザから見た）リモートユーザのみのリアルタイム画像を表示するために充てられた第１の部分が含まれている場合がある。このユーザインターフェースプレゼンテーションで、第２の部分を、第１のユーザおよび／または第２のユーザに関わる関連メディアアイテムを表示するために充ててもよい。例えば、特定の一事例において、適合メディアアイテムは、第１のユーザと第２のユーザとの間の過去の通信セッションから抽出されたスナップショットまたはビデオクリップに対応し得る。
【００３７】
[0047]  別の事例において、ＭＰＳ１０２は、ユーザのコンピューティングデバイスによって提示されるクリーンセーバーなどに、ユーザインターフェースプレゼンテーションを組み込んでもよい。別の事例において、ＭＰＳ１０２は、タイルまたはウィジェットなどに、ユーザインターフェースプレゼンテーションを組み込んでもよい。ユーザのコンピューティングデバイスは、いかなる表示コンテキストにおいてもタイルまたはウィジェットを提示してよい。さらに、このタイルまたはウィジェットは、全部のユーザインターフェースプレゼンテーションのプレビューを表示して、ユーザが全部のプレゼンテーションを閲覧するように仕向けてもよい。
【００３８】
[0048]  最後に、任意選択の共有コンポーネント１２８は、（ユーザインターフェースプレゼンテーションを受信する）ユーザが、１人または複数の他のユーザと、適合メディアアイテムを共有できるようにすることが可能である。例えば、ユーザは、共有コンポーネント１２８と対話して、適合メディアアイテムのコレクションをユーザのソーシャルネットワークページに投稿することができる。または、ユーザは共有コンポーネント１２８と対話して、適合メディアアイテムが（ユーザの配偶者または友人などの）他の人物に関わる場合は特に、それらのメディアアイテムを別の人物に送信することができる。例えば、ユーザは、電子メールシステム、映像通信システムなどを介して、適合メディアアイテムを送信してもよい。一事例において、適合メディアアイテムには、それらがＭＰＳ１０２に関連づけられたサービスに由来することを示す、視覚的指示子（例えば電子透かしなど）が含まれている。
【００３９】
[0049]  別の事例において、デジタルメディアアイテムを所有するユーザの許可を得た上で、他のいかなるユーザも、所有者であるユーザに提供される適合アイテムのコレクションに対し、サブスクライブすることができる。例えば、ユーザの友人は、ＭＰＳ１０２によって生成されたユーザのメディアアイテムのコレクションに当人が含まれているときは特に、このコレクションにサブスクライブする可能性がある。このサブスクライブに応答して、ＭＰＳ１０２は、ユーザとその友人の両方にいかなるコレクションも配信するようになる。
【００４０】
[0050]  ＭＰＳ１０２の他の実装態様では、これまで説明し、図１に例示した１つまたは複数の特徴を省略することができる。これに加えて、またはこれに代えて、ＭＰＳ１０２の他の実装態様では、図１に示していない追加的な特徴を導入することができる。
【００４１】
[0051]  次に図２へ進むと、この図は、図１のＭＰＳ１０２のローカルにおけるスタンドアロンの実装態様を示す。この事例において、ローカルのコンピューティング機能性２０２は、１つまたは複数のローカルデータストア２０６と共に前述のＭＰＳ１０２のすべての態様を実装する、ローカルのＭＰＳ機能性２０４を提供する。ローカルのコンピューティング機能性２０２は、ワークステーションコンピューティングデバイス、セットトップボックス、ゲーム機、ラップトップコンピューティングデバイス、タブレット型コンピューティングデバイス、スマートフォンまたはその他のワイヤレス電話、携帯情報端末装置、音楽プレーヤー装置、ブックリーダー装置、ウェアラブルコンピューティングデバイスなどの、いかなるコンピューティングデバイスにも対応し得る。
【００４２】
[0052]  図３は、図１のＭＰＳ１０２の別の実装態様を示す。このシナリオにおいて、ローカルのコンピューティング機能性３０２は、１つまたは複数のネットワーク３０６を介してリモートのコンピューティング機能性３０４に結合されている。一事例において、リモートのコンピューティング機能性３０４は、１つまたは複数のリモートデータストア３１０と共にＭＰＳ１０２のすべての態様を実装する、リモートのＭＰＳ機能性３０８を含んでいる。ユーザは、ローカルのコンピューティング機能性３０２を利用して、ネットワーク３０６を介し、リモートのコンピューティング機能性３０４と対話することができる。例えば、ユーザは、ローカルのコンピューティング機能性３０２を利用して、リモートのコンピューティング機能性３０４へメディアアイテムをアップロードすることができる。さらに、ユーザは、ローカルのコンピューティング機能性３０２を介して、リモートのコンピューティング機能性３０４によって配信されるユーザインターフェースプレゼンテーションを受信することができる。
【００４３】
[0053]  別の事例において、ＭＰＳ１０２によって実行される機能は、リモートのコンピューティング機能性３０４とローカルのコンピューティング機能性３０２との間で振り分けられる。ローカルのＭＰＳ機能性３１２は、１つまたは複数のローカルデータストア３１４と共に、ローカルのコンピューティング機能性３０２の上で動作する。例えば、ローカルのＭＰＳ機能性３１２がいくつかのメディア解析機能を実行する一方で、リモートのＭＰＳ機能性３０８がその他のメディア解析機能を実行してもよい。例えば、ローカルのコンピューティング機能性３０２は、画像解析機能を実行するためにリモートのコンピューティング機能性３０４に依拠することができる。画像解析機能は、本質的にリソース集約型であり、それゆえ（ローカルのコンピューティング機能性３０２に比べ、より堅牢なコンピューティングリソースを有する可能性がある）リモートのコンピューティング機能性３０４によってより効率的に実行されるためである。
【００４４】
[0054]  ローカルのコンピューティング機能性３０２は、図２を参照しながら上記に説明したいかなるコンピューティングデバイスにも対応し得る。リモートのコンピューティング機能性３０４は、単一のサイトに設けられたか、または２か所以上のサイトに分散された、１つまたは複数のサーバおよび関連づけられたデータストアに対応し得る。ネットワーク３０６は、ローカルエリアネットワーク、広域ネットワーク（例えばインターネット）、ポイントツーポイント通信リンクなどに、またはこれらのいかなる組合せにも対応し得る。
【００４５】
[0055]  図４は、ＭＰＳ１０２の特定の適用を示す。ここで、映像通信システム４０２は、少なくとも第１のユーザおよび第２のユーザに映像通信サービスを提供する。第１のユーザは、第１のコンピューティングデバイス４０４を介して映像通信システムと対話する一方、第２のユーザは、第２のコンピューティングデバイス４０６を介して映像通信システム４０２と対話している。
【００４６】
[0056]  ＭＰＳ１０２は、適合メディアアイテムをユーザへ配信する際に、映像通信システム４０２とインタラクションを行うことができる。例えば、インタラクションパス４０８において、ＭＰＳ１０２は映像通信システム４０２からメディアアイテムを受信することができる。そのようなメディアアイテムは、ある期間のいくつかの映像通信セッションにわたる、第１のユーザおよび第２のユーザのスナップショットおよび／またはビデオクリップに対応し得る。ＭＰＳ１０２はまた、必ずしもこれまでの映像セッションに由来しない、第１のユーザおよび／または第２のユーザによってアップロードされたメディアアイテムを別途、受信することもできる。
【００４７】
[0057]  インタラクションパス４１０において、映像通信セッションにより、ＭＰＳ１０２へ呼設定データが送信されてもよい。呼設定データは、第１のユーザおよび第２のユーザが現在の通信セッションを開始したことを示す。より具体的には、呼設定データによって、例えば、通信セッションを設定する過程で第１のユーザおよび第２のユーザによって提出された、ユーザ資格情報に基づき、第１のユーザおよび第２のユーザを特定することができる。
【００４８】
[0058]  呼設定データはまた、ユーザインターフェースプレゼンテーションを生成するようにＭＰＳ１０２をトリガする入力イベントを構成することができる。すなわち、入力イベントに応答して、ＭＰＳ１０２が１つまたは複数の適合メディアアイテムを生成する。インタラクションパス４１２において、ＭＰＳ１０２は、適合メディアアイテムを映像通信システムへ配信し、次に映像通信システムは、自身が第１のユーザおよび第２のユーザに提供するユーザインターフェースプレゼンテーション全体に、適合メディアアイテムを統合する。１つまたは複数のネットワーク４１４は、前述のコンポーネント同士を通信可能に結合する。
【００４９】
[0059]  図５は、メディア解析コンポーネント１１６の一実装態様を示す。全般的に言えば、前述のように、メディア解析コンポーネント１１６は、ＭＰＳ１０２にアップロードされたメディアアイテムの特質を判定する。一事例において、メディア解析コンポーネント１１６は、新しいメディアアイテムを受信すると直ちに、その解析のすべてを実行してもよい。別の事例において、メディア解析コンポーネント１１６は、メディア解析コンポーネント１１６を実装するコンピューティングデバイスのリソースを凌駕しないように、リソースに依存する方式で、その動作を実行してもよい。例えば、メディア解析コンポーネント１１６は、ユーザがコンピューティングデバイスと対話していないとき、およびコンピューティングデバイスがその他リソース集約型のタスクを実行していないとき、アイドル時間中にその解析を実行してもよい。これに加えて、メディア解析コンポーネント１１６は、時差を設けてその動作を実行してもよい。例えば、メディア解析コンポーネント１１６は、メディアアイテムの追加の特質を漸進的に特定して、メディアアイテムに対する画像解析の連続したフェーズを適用してもよい。
【００５０】
[0060]  フィルタリングコンポーネント５０２は、元のメディアアイテムのセットに対し、メディアアイテムのセットからノイズを除去する処理を実行することができる。例えば、フィルタリングコンポーネント５０２は、周知のぶれ検出技法を適用して、画像がぼやけているメディアアイテムを特定し、削除してもよい。これに加えて、またはこれに代えて、フィルタリングコンポーネント５０２は、周知のフレーム解析技法を適用して、推定される関心の中心がフレームの中央に合わされていないあらゆるメディアアイテムを特定し、削除してもよい。
【００５１】
[0061]  これに加えて、またはこれに代えて、フィルタリングコンポーネント５０２は、周知の画像解析技法を適用して、元のメディアアイテムのセットにおける類似したメディアアイテムの数を減らしてもよい。例えば、フィルタリングコンポーネント５０２は、元のメディアアイテムのセットにおけるメディアアイテムの各々に関連づけられた画像特徴を抽出することができる。フィルタリングコンポーネント５０２は次に、この画像特徴を用いて、メディアアイテムを、推定された類似コンテンツを持つグループに分けることができる。フィルタリングコンポーネント５０２は次に、（ランダム技法などの）任意の技法を用いて、各集団から１つまたは複数の代表的なメディアアイテムを選ぶことができる。
【００５２】
[0062]  コンテンツ解析コンポーネント５０４は、フィルタリングコンポーネント５０２によって実行されるフィルタリング動作を通過したメディアアイテムについて、そのコンテンツを解析する。より具体的には、画像解析コンポーネント５０６は、メディアアイテムに対して画像関連解析を実行することができる（すなわち、メディアアイテムが画像または映像コンテンツを有すると仮定して）。タグ解析コンポーネント５０８は、テキストによるメタデータなど、メディアアイテムに付随するあらゆる補足情報を解析することができる。図示はされていないが、コンテンツ解析コンポーネント５０４は、音声メディアアイテムから抽出された情報を解析する音声解析コンポーネントなど、さらに他のコンテンツ解析モジュールを含んでいてもよい。
【００５３】
[0063]  一方、画像解析コンポーネント５０６は、メディアアイテムの画像コンテンツを解析する複数の技法を包含することができる。例えば、画像解析コンポーネント５０６は、周知の顔認識技術を用いて、メディアアイテムにおける人間の顔の存在を判定してもよい。画像解析コンポーネント５０６はまた、顔認識技術を用いて、各メディアアイテムに人物が存在する場合は、その人数を特定してもよい。
【００５４】
[0064]  さらに、画像解析コンポーネント５０６は、メディアアイテムに現れ得る、ユーザが典型的には有意であるとみなし、かつ／または特定のユーザが有意であるとみなす、特徴的な対象物のデータベースを提供してもよい。例えば、そのような対象物はバースデーケーキに対応していてもよく、別の対象物はクリスマスツリーなどに対応していてもよい。次に画像解析コンポーネント５０６は、メディアアイテムの画像コンテンツを対象物と比較して、メディアアイテムにこれらの対象物のいずれかが含まれているか判定してもよい。画像解析コンポーネント５０６は、同じ技法を利用して、例えば、メディアアイテムを、身元が確認されている人々に関連づけられた参照画像または特徴署名と比較することにより、メディアアイテムに現れる人々の身元を判定してもよい。
【００５５】
[0065]  さらに、画像解析コンポーネント５０６は、メディアアイテムを、例えば、クラウドソーシング技法などにより１人または複数の他のユーザによってタグ付けされた他の参照メディアアイテムのコーパスと比較してもよい。例えば、そのような参照メディアアイテムに、そのメディアアイテムをシアトル市内の有名な観光名所であるフィッシュマーケットの写真と特定するメタデータが含まれているとする。画像解析コンポーネント５０６は、新たに受信したメディアアイテムと少なくとも１つの参照メディアアイテムとの間に一致点を見つけると、新しいメディアアイテムに参照メディアアイテムと同じタグで注釈を加えてもよい。すなわち、画像解析コンポーネント５０６は、フィッシュマーケットの過去のメディアアイテムと似ている新しいメディアアイテムを見つけると、新しいメディアアイテムに対し、それがフィッシュマーケットに関わっていることを示すタグで注釈を加えてもよい。
【００５６】
[0066]  画像解析コンポーネント５０６は、さらに他の画像解析技法を実行して、メディアアイテムのコンテンツを解析してもよい。前述の技法は、例として挙げたものであり、限定するものではない。
【００５７】
[0067]  タグ解析コンポーネント５０８は、メディアアイテムに関連づけられた補足情報に対していかなる言語解析も実行することができる。例えば、タグ解析コンポーネント５０８は、「誕生日」、「記念日」、「休暇」といった語など、特に注目に値するとみなされるキーワードでタグ付けされたメディアアイテムを選択してもよい。タグ解析コンポーネント５０８は、補足情報を、同義語などが含まれるように拡充するなど、他の言語解析タスクを実行してもよい。タグ解析コンポーネント５０８はまた、潜在意味解析（LSA）など、補足情報の根底にある意味を抽出するいかなる技法も実行することができる。
【００５８】
[0068]  任意選択の編集インターフェース５１０は、メディアアイテムを解釈する際に、ユーザがコンテンツ解析コンポーネント５０４を手動で支援できるようにする。例えば、ユーザは、編集インターフェース５１０を使用して、特定のメディアアイテムが特定の人物を含んでいることを示してもよい。一事例において、コンテンツ解析コンポーネント５０４は、十分な確信度でメディアアイテムを自動的に解釈することができないときに、ユーザに前述のようなタイプの支援を促してもよい。
【００５９】
[0069]  インデキシングコンポーネント５１２は、コンテンツ解析コンポーネント５０４によって特定されたメディアアイテムの特質に基づき、データストア１１８内に設けられたインデックスを更新する。例えば、インデックスは転置インデックスに対応し得る。転置インデックスは、メディアアイテムが潜在的に有する様々な特質を特定することができる。このインデックスは次いで、そのような特質ごとに、その特質を実際に有するメディアアイテムを特定することができる。例えば、ある特質がバースデーケーキに対応しているとする。転置インデックスは、バースデーケーキに似た画像コンテンツを含んでいると判定されたメディアアイテムを特定することができる。インデキシングコンポーネント５１２は、コンテンツ解析コンポーネント５０４によって解析されたメディアアイテムと、そのようなメディアアイテムの特定された特質との間にリンクを確立することによって、インデックスを更新する。
【００６０】
[0070]  メディア解析コンポーネント１１６は、その解析の結果として解析結果をもたらす。解析結果は、インデックスに保存されている更新されたインデキシング情報を部分的に反映していてもよい。
【００６１】
[0071]  図６はプレゼンテーション処理コンポーネント１２４の一実装態様を示す。プレゼンテーション処理コンポーネント１２４は、１つまたは複数の関連メディアアイテムをユーザに供するのが適切かどうかを判定する、トリガ判定コンポーネント６０２を含んでいる。トリガ判定コンポーネント６０２は、入力イベントと併せて、メディア解析コンポーネント１１６によって提供される解析結果および／または他の因子に基づき、そのような判定を行うことができる。
【００６２】
[0072]  一実装態様において、例えば、トリガ判定コンポーネント６０２は、入力イベントの１つまたは複数の特質を特定することができる。次にトリガ判定コンポーネント６０２は、そのような特質をルックアップキーとして使い、そのような特質の１つまたは複数を共有するメディアアイテムを（存在するならば）見つけることができる。トリガ判定コンポーネント６０２は、インデックスを使ってこのタスクを実行してもよい。特定された特質を共有するメディアアイテムのグループは、ユーザアクティビティの過去のパターンと相互に関連している。例えば、入力イベントが、あるカップルが結婚記念日に参加するクルーズに対応していると仮定する。過去数年間からこのイベントをキャプチャするメディアアイテムのグループによって、そのカップルのユーザアクティビティのこれまでのパターンが確立される。
【００６３】
[0073]  トリガ判定コンポーネント６０２はまた、１つまたは複数の有意性基準の考慮事項を適用して、入力イベントがユーザにとって有意であるかどうか判定することが可能であり、よってユーザへの関連メディアアイテムの配信を保証する。一事例において、例えば、トリガ判定コンポーネント６０２は、入力イベントと一致するメディアアイテムの数を特定してもよい。トリガ判定コンポーネント６０２は、メディアアイテムがごく少数である場合、特定されたメディアアイテムによっては、現時点で意味あるパターンを確立できないとして、それらのメディアアイテムがまだ有意ではないイベントを示していると結論づけてもよい。反対に、トリガ判定コンポーネント６０２は、一致するメディアアイテムが多数である場合、アイテムがありふれているのは、そのイベントがユーザの興味を引かないであろうことを示唆し得るとして、それらのアイテムもまた非有意であり得ると結論づけてもよい。ただし、そのような構成上の選択肢は、本質的に適用に固有のものである。他の事例において、例えば、トリガ判定コンポーネント６０２は、一致するメディアアイテムが少数であることのみを根拠として、関連メディアアイテムを配信するようにしてもよい。
【００６４】
[0074]  これに加えて、またはこれに代えて、トリガ判定コンポーネント６０２は、異なる特質に対して異なる重み付けを与えてもよい。例えば、管理者および／またはユーザは、誕生日、記念日、年次休暇などのような、特に有意であるとみなされるイベントおよび対象物を事前に定めておいてもよい。管理者および／またはユーザは、２人以上の人物を含むメディアアイテムがいずれも有意である可能性があると事前に定めておいてもよい。さらに、管理者および／またはユーザは、スーパーマーケットへの外出などの特に非有意であるとみなされるイベントおよび対象物を定義しておいてもよい。適用において、トリガ判定コンポーネント６０２は、イベントが、有意であると判断された１つまたは複数の特質を有する場合、そのイベントが有意であることを示してもよい。
【００６５】
[0075]  ユーザは、有意性関連情報をいかなる方式でも指定することができる。例えば、ユーザは、その情報を、ＭＰＳ１０２によって提供される設定／構成ページを通じて明示的に指定してもよい。これに加えて、またはこれに代えて、ＭＰＳ１０２は、このような情報を、ユーザのカレンダシステム、ソーシャルネットワークプロファイルなどのような、ユーザに関わる他のソースから抽出してもよい。これに加えて、またはこれに代えて、トリガ判定コンポーネント６０２は、クラウドソーシングリソースを利用して、有意なおよび非有意なイベントおよび対象物を特定し、これらの特徴に割り当てる重み付けを定めてもよい。
【００６６】
[0076]  さらに一般的に言えば、トリガ判定コンポーネント６０２は、ユーザの現在の状況に関してメディアアイテム候補の適合性を評価するいかなる演算も適用することができる。例えば、トリガ判定コンポーネント６０２は、あらゆる離散方程式、あらゆるアルゴリズム、機械学習プロセスによって生じるあらゆるタイプの線形または非線形モデル、エキスパートシステム、クラスタリングを用いたあらゆるアルゴリズムなどを、またはこれらのいかなる組合せも適用することができる。例えば、非限定的な事例において、トリガ判定コンポーネント６０２は、システム、１人のユーザ、複数のユーザなどで表現された優先度を含む前述の因子のいずれかを含む、加重因子の線形結合に基づく適合性スコアを生成してもよい。
【００６７】
[0077]  場合によっては、トリガ判定コンポーネント６０２が前述の技法のいずれかを用いて、ユーザの現在の状況を、同時に起こっている複数の相異なる行動パターンおよび関連づけられたメディアアイテムの複数のセットと照合してもよいことに、さらに注目されたい。例えば、ユーザが、気に入りのバカンス地で誕生日を祝っているなど、２つの有意かつ特徴的なアクティビティをほぼ同時に行っているような場合である（この場合、誕生祝いは、実施場所を問わず１つの有意なイベントに該当し、バカンス地の訪問は、その訪問の時と理由を問わず、もう１つの有意なイベントに該当する）。トリガ判定コンポーネント６０２は、前述の技法（および因子）のいずれかを用いて、一致するメディアアイテムの適合性をランク付けしてもよい。加えて、一実装態様において、トリガ判定コンポーネント６０２は、選択されたメディアアイテムのコレクションが１つのまとまったテーマまたは筋書きを形成するように、１つまたは複数の因子を適用してもよい。他の事例において、トリガ判定コンポーネント６０２は、ユーザの現在の状況に関連づけられた様々なパターンと一致する、さらに多種多様なメディアアイテムのコレクションを受け入れてもよい。
【００６８】
[0078]  プレゼンテーション生成コンポーネント６０４は、トリガ判定コンポーネント６０２によってユーザインターフェースプレゼンテーションを生成するように促されると、これを行う。ユーザインターフェースプレゼンテーションは、ユーザの現在のアクティビティに関連すると判定された１つまたは複数のメディアアイテムを表示する。
【００６９】
[0079]  同期コンポーネント６０６は、ユーザアクティビティの同じパターンに関わると判定された映像メディアアイテムのコレクションを同期させる。例えば、同期コンポーネント６０６は、イベントのスタートなど、映像メディアアイテムの各々に共通する参照イベントを特定することができる。次に同期コンポーネント６０６は、映像メディアアイテムが参照イベントから開始して同時に動作するように、映像メディアアイテムのグループを構成することができる。これに加えて、またはこれに代えて、同期コンポーネント６０６は、第１の映像メディアアイテムのフレームを第２の映像メディアアイテムのフレームと、例えば、これらのフレームにおける類似のコンテンツの解析に基づいて、一致させてもよい。同期コンポーネント６０６は、この比較結果を用いて、例えば、類似のフレーム同士が同時に再生されるように映像メディアアイテムをさらに同期させてもよい。
【００７０】
[0080]  学習コンポーネント６０８は、ユーザからフィードバック情報を受け取る。その情報に基づいて、学習コンポーネント６０８は、プレゼンテーション処理コンポーネント１２４および／またはＭＰＳ１０２の他の任意のコンポーネントの動作を変更する。例えば、ユーザは、自分に提示されたメディアアイテムへの関心の有無を示唆するなどによってＭＰＳ１０２の出力を評価する、種々の技法を用いることができる。学習コンポーネント６０８は、そのような評価結果を用いて、今後、ユーザが好むメディアアイテムの生成を促進し、ユーザが好まないメディアアイテムの生成を抑制することができる。学習コンポーネント６０８はまた、ユーザ選好における一般的傾向が考慮対象の特定のユーザにも当てはまるという推定に基づき、他のユーザの好悪を考慮に入れてもよい。
【００７１】
[0081]  特定の一事例において、学習コンポーネント６０８は、特にユーザからのフィードバックを用いて、調整可能な他のパラメータを調節することによっても／よらなくても、様々な特徴に関連づけた重み付けを調整してもよい。例えば、クリスマスツリーが含まれているメディアアイテムに対して、この特徴が当初、デフォルトの高い重み付けを与えられていた可能性があるにもかかわらず、ユーザが自分は関心がないと繰り返し示唆しているとする。これに応答して、学習コンポーネント６０８は、クリスマスツリーという特徴の適合性重み付けを低くすることができる。その後、ユーザは、クリスマスツリーの含まれているメディアアイテムを目にすることが減るか、皆無になるであろう。他の事例において、ＭＰＳ１０２は、機械学習の技法によって作成されるモデルを用いて、その機能を実行してもよい。ＭＰＳ１０２は、そのモデルの保持を、ユーザによって提供されるフィードバックに応じて動的に行ってもよい。
【００７２】
[0082]  図７〜１１は、プレゼンテーション処理コンポーネント１２４が生成し得る種々のユーザインターフェースプレゼンテーションを示す。これらのユーザインターフェースプレゼンテーションの態様はすべて、限定するものではなく例示のためのものである。これらの態様は、ユーザインターフェース要素の選択、これらの要素の配置、これらの要素の外観、これらの要素の挙動などを含む。
【００７３】
[0083]  まず図７を参照すると、この図が示すのは、ユーザの結婚記念日が近いことを示す入力イベントに応答して生成される、ユーザインターフェースプレゼンテーション７０２である。これに代えて、またはこれに加えて、プレゼンテーション処理コンポーネント１２４は、ユーザの記念日および／または記念日のすぐ後の特定の日に、ユーザインターフェースプレゼンテーション７０２を生成してもよい。
【００７４】
[0084]  ユーザインターフェースプレゼンテーション７０２は、過去の記念日の機会に撮られたメディアアイテムのコレクションを表示する。ここで、ユーザインターフェースプレゼンテーション７０２は、メディアアイテムのコレクションをタイムライン形式により配置している。すなわち、タイムライン７０４は、ユーザの結婚式当日に始まり、現在の日付で終わる期間にわたっている。ユーザは、タイムライン７０４の中で、例えば、２０１１年の記念日の機会に対応するようなメディアアイテム７０６を選択したとする。フィードバック制御メカニズム７０８は、ユーザが特定のメディアアイテムへの関心の有無またはコレクション全体への関心の有無を評価できるようにする。ＭＰＳ１０２の１つまたは複数のコンポーネントは、このようなフィードバック制御メカニズム７０８を介して提供されるフィードバック情報に基づき、自身の動作方式を変更することができる。
【００７５】
[0085]  図８に示すユーザインターフェースプレゼンテーション８０２は、ユーザが現在、ニューヨーク州主催の年次祭典の開催地（すなわちシラキュース）に対応する特定の場所を訪れていることを示す、入力イベントに応答して生成される。または、入力イベントは、ユーザがこの地を訪れたばかりであること、もしくはこれから訪れようとしていることを示してもよい。例えば、ユーザが、メディアアイテムに関連づけられた地理的基準座標によって明らかとなる地点で撮られた、新しいメディアアイテムのセットをアップロードしたときに、プレゼンテーション処理コンポーネント１２４は、ユーザインターフェースプレゼンテーション８０２を生成してもよい。そのような地理的タグはデジタルカメラによって自動的に追加されてもよいし、これに代えて、またはこれに加えて、ユーザが、例えば、このコレクションに「ステートフェア」またはこのイベントの開催地（すなわち「シラキュース」）のタグを手動で付けることにより、そのようなタグを手動で作成してもよい。
【００７６】
[0086]  ユーザインターフェースプレゼンテーション８０２は、過去に毎年、当地を訪問した際に撮られたメディアアイテムのコレクションを表示する。ここでは、ユーザインターフェースプレゼンテーション８０２は、メディアアイテムのコレクションをコラージュ８０４で配置しているが、ユーザインターフェースプレゼンテーション８０２は、同じコレクションを伝達するのに（タイムライン形式などの）他のいかなる形式を使ってもよい。
【００７７】
[0087]  ユーザインターフェースプレゼンテーション８０２はまた、１つまたは複数の制御メカニズムを備えていてもよい。第１の制御メカニズム８０６は、ユーザがＭＰＳ１０２に、メディアアイテムのコレクションをソーシャルネットワークサービスにアップロードするよう命令できるようにする。第２の制御メカニズム８０８は、ユーザが、メディアアイテムにおいて同様に目立って取り上げられている特定の人物などの指定の人物、例えばユーザの配偶者に対応している人物（「ジョアン」）に、メディアアイテムのコレクションを送信するようＭＰＳ１０２に命令できるようにする。あるいは、ユーザインターフェースプレゼンテーション８０２は、ユーザがメディアアイテムのコレクションをユーザによって手動で指定された任意の指定の人物と共有できるようにする、制御メカニズムを備えていてもよい。第３の制御メカニズム８１０は、ユーザがメディアアイテムのコレクションをアーカイブデータストアに保存できるようにする。ＭＰＳ１０２は、ユーザと前述の制御メカニズム（８０６、８０８、８１０など）のいずれとの間の対話も、ユーザインターフェースプレゼンテーション８０２によって提示されたメディアアイテムのコレクションに対する暗黙の承認として扱ってもよい。ＭＰＳ１０２は、そのようなアクションをフィードバック情報として利用して、自身のコンポーネントの１つまたは複数の動作を改善してもよい。ユーザインターフェースプレゼンテーションは、図７を参照しながら上記に説明した、明示的なフィードバック制御メカニズム７０８もまた備えていてもよい。
【００７８】
[0088]  図９は、デイビッドとフィリップという少なくとも２人のユーザの間の通信セッションのコンテキストで、プレゼンテーション処理コンポーネント１２４が提示するユーザインターフェースプレゼンテーションを示す。図９の場合、通信セッションは、映像通信サービスによって提供される映像通信セッションに対応している。他の事例において、通信セッションは、音声専用（例えばVOIP）通信セッション、インスタントメッセージ（IM）通信セッション、電子メール通信セッション、または他のテキストベースの通信セッションなどに対応し得る。
【００７９】
[0089]  いくつかの事例において、ＭＰＳ１０２は、あらゆる通信セッションの開始時に、自身のサービスを自動的に呼び出してもよい。他の事例において、ＭＰＳ１０２は、例えば、長電話のコンテキストにおいてはＭＰＳ１０２によって助長される回想がより望ましく有用である可能性があるため、所定の会話の長さよりも長く続いている通信セッションなどの一部の通信セッションにおいてのみ、自身のサービスを自動的に呼び出してもよい。さらに、ＭＰＳ１０２は、どの参加者も、ＭＰＳサービスを呼び出すトリガ因子を制御できるように、またはＭＰＳサービスを完全に無効化することができるようにしてもよい。ユーザは、構成ツールなどを通じて、このような選択を行ってもよい。さらに、トリガイベントが発生するたびに、ＭＰＳ１０２は、任意選択で、各参加者に対し、ＭＰＳサービスを受け入れるのか、それとも辞退するのかを尋ねてもよい。図９の例において、関連メディアアイテムのプレゼンテーションをトリガする入力イベントは、２人のユーザ間の通信セッションの開始に対応している。ＭＰＳ１０２は、通信セッションの確立時に２人のユーザによって提供されたログイン情報に基づき、２人のユーザの身元を判定する。
【００８０】
[0090]  ユーザ「デイビッド」がユーザインターフェースプレゼンテーション９０２のローカルバージョンと対話していると仮定する（一方「フィリップ」は、ユーザインターフェースプレゼンテーション９０２のもう１つのローカルバージョンと対話している）。デイビッドに提示されるユーザインターフェースプレゼンテーション９０２は、第２のユーザであるフィリップのリアルタイム映像を少なくとも表示する第１のセクション９０４を含んでいるとする。または、第１のセクション９０４は、（図９の特定の事例として）デイビッドとフィリップ両者のリアルタイム映像を表示してもよい。
【００８１】
[0091]  ユーザインターフェースプレゼンテーション９０２は、この通信セッションに適合すると判定され、任意の形式で配置されるメディアアイテムのコレクションを表示する、第２のセクション９０６もまた含んでいる。例えば、ユーザインターフェースプレゼンテーション９０２は、メディアアイテムをタイムライン形式で配置する。ただし、ユーザインターフェースプレゼンテーション９０２は、メディアアイテムを提示するのに、コラージュ形式および／または他の何らかの形式を代替として用いることもできたのである。一事例において、ＭＰＳ１０２は、例えば、デイビッドとフィリップの両者が過去に彼らの写真アイテムをアップロードした、リモートの共通データストアからメディアアイテムを引き出してもよい。別の事例において、ＭＰＳ１０２は、デイビッドに提示するメディアアイテムをデイビッドに関連づけられたローカルの（またはリモートの）個人用データストアから取り出し、フィリップに提示するメディアアイテムをフィリップに関連づけられたローカルの（またはリモートの）個人用データストアから引き出してもよい。デイビッドのデータストアには、フィリップのデータストアと同じコンテンツが含まれている可能性も、異なるコンテンツが含まれている可能性もある。
【００８２】
[0092]  さらに、メディアアイテムの出所にかかわらず、デイビッドに提示されるメディアアイテムのセットが、フィリップに提示されるメディアアイテムのセットと同じであっても、フィリップに提示されるメディアアイテムのセットと異なっていてもよい。例えば、デイビッドとフィリップとでそれぞれの個人用データストアに互いに異なる写真アイテムが含まれている場合に、これらのデータストアから引き出すシナリオを検討してみる。ＭＰＳ１０２は、デイビッドへの提示に最も適合する、デイビッドのデータストアの写真アイテムを提示し、フィリップへの提示に最も適合する、フィリップのデータストアの写真アイテムを提示してもよい。ただし、これら２つのメディアアイテムのセットが同じになる見込みがないことを前提とする。さらに、デイビッドまたはフィリップのいずれかが、任意選択により、会話の途中で個人の写真アイテムを２人で共有しようと決めてもよい。または、これらのユーザがそれらの写真アイテムを自動的に共有するようにＭＰＳサービスを構成してもよい。ただし、以下の説明では、ＭＰＳサービスがデイビッドとフィリップの両方に同じメディアアイテムのコレクションを提示するものと仮定する。
【００８３】
[0093]  一事例において、提示されるメディアアイテムは、第１のユーザもしくは第２のユーザのいずれか、または好ましくは第１のユーザおよび第２のユーザの両方を写しているという理由で、適合しているとみなされる。例えば、メディアアイテムに、デイビッドとフィリップの両方が含まれている、デイビッドまたはフィリップが撮ったデジタル写真のコレクションが含まれているとする。あるデジタル写真には、大学の卒業式におけるこの２人の友人同士が写っていてもよい。別のデジタル写真には、最近の会議などにおけるこの友人同士が写っていてもよい。
【００８４】
[0094]  これに代えて、またはこれに加えて、メディアアイテムは、映像通信システム自体によってキャプチャされたメディアアイテムに対応していてもよい。例えば、映像通信システムは、デイビッドとフィリップとの間の過去の数多くの対話にわたって、デイビッドとフィリップとの間の各対話セッション中に、１つまたは複数のスナップショットおよび／またはビデオクリップ（および／またはオーディオクリップ）を取っておいてもよい。
【００８５】
[0095]  図１０は、例えば、第２のユーザであるフィリップとの複数回の通信セッションにわたって撮られた、第１のユーザであるデイビッドをとらえたメディアアイテムの第１の系列１００２を示す。これらのメディアアイテムは、一番昔から直近まで時間順に配置されている。同様に、この図は、第１のユーザであるデイビッドとの複数回の通信セッションにわたって撮られ、時間順に配列された、第２のユーザであるフィリップをとらえたメディアアイテムの第２の系列１００４を示す。ユーザインターフェースプレゼンテーション９０２は、メディアアイテムのこれらの系列を、図９に示すタイムライン形式を用いるなど、どのような方式で表示してもよい。あるいは、ユーザインターフェースプレゼンテーション９０２は、メディアアイテムの両方の系列（１００２、１００４）をタイムラプスアニメーションによるプレゼンテーションで、すなわち、ユーザが再生コマンドを実行するとアイテムをすばやく連続して順次表示することによって提供してもよい。例えば、ユーザインターフェースプレゼンテーション９０２は、アニメーション化された系列を横並びに、例えば、デイビッドの系列が左側、フィリップの系列が右側にくるように表示してもよい。アニメーション化された系列は、特にユーザのうちの１人または複数が時と共に劇的な変遷をたどっている場合（これは子どもの場合にとりわけ顕著であり得る）には、どちらのユーザにとっても楽しめるものとなり得る。このような系列はまた、ユーザの内面において強い情緒反応を促すことがあり、かつ／またはユーザに自分たちの対話を新たな視点から捉えさせる可能性がある。どちらの結果もユーザ間の対話を促進させ得る。
【００８６】
[0096]  これに加えて、プレゼンテーション処理コンポーネント１２４は、前述のメディアアイテムを、２人のユーザ（デイビッドおよびフィリップ）に彼らの通信セッションのコンテキスト外で提示してもよい。例えば、プレゼンテーション処理コンポーネント１２４は、通信セッションの終了から所定の時間窓内に、関連メディアアイテムを両ユーザに提示してもよい。あるいは、プレゼンテーション処理コンポーネント１２４は、ユーザ同士が交流している期間が３年間などの何らかのしきい値に到達したと判定された後など、何らかの節目に到達したときのみ、関連メディアアイテムを提示してもよい。
【００８７】
[0097]  別の事例において、ＭＰＳ１０２は、現在の通信セッションにおける、または２回以上の過去の通信セッションにわたる、ユーザの会話の主題を検出してもよい。ＭＰＳ１０２は、このタスクを、例えば、各ユーザの発話からのキーワードの抽出に基づいて、かつ／または各ユーザによってなされた明示的な話題の選択に基づいて、かつ／または各ユーザによってなされた暗黙的な話題の選択（例えば、デイビッドまたはフィリップのいずれかが通信セッションの途中で特定のサイトにブラウズしたとき）などに基づくことなどによって実行してもよい。ＭＰＳ１０２は次に、特定された話題に最も関わりが強く、ユーザ（デイビッドおよびフィリップ）のうちの１人または複数を写しているメディアアイテムを提示してもよい。例えば、ユーザのいずれか１人がフットボール関連のサイトにアクセスした場合、ＭＰＳ１０２は、フットボールの試合を観戦しているデイビッドおよびフィリップのデジタル写真が存在するならば、そのような写真を提示することができる。
【００８８】
[0098]  図１１は、以下の状況でトリガされるユーザインターフェースプレゼンテーション１１０２を示す。（a）ユーザ（ボブ）が特定のアクティビティ、ここでは、南カリフォルニア州のレース場で行われる毎年恒例のレースで、もう一人のユーザ（フランク）と競うことに関与していると判定すること、かつ（b）ユーザの現在のアクティビティが過去に発生した類似のアクティビティと一致すると判定することである。このシナリオでは、これら２人のユーザが、過去何年かの間に数回、同じレース場で競ったという事実により、ユーザアクティビティの過去のパターンが確立される。前述の判定に応答して、ユーザインターフェースプレゼンテーション１１０２は、ボブとフランクとの間で行われたこれまでのレースをキャプチャする映像メディアアイテムを提示する。
【００８９】
[0099]  より具体的には、セクション１１０４は、複数のセクションを、複数の映像メディアアイテムを再生するために充て、それぞれのセクションが特定の年に行われた別個のレースに充てられるようにしてもよい。開始／停止制御ボタン１１０６は、ユーザがすべての映像メディアアイテムの再生を同時に開始できるようにする。映像メディアアイテム同士は、例えば、レース開始時点から始まるというように、協調して再生されるよう同期される。この種のプレゼンテーションによって、ユーザ（ボブ）は、例えば自分のパフォーマンスの傾向を特定することにより、過去数年にわたるパフォーマンスを比較することができる。タイマ１１０８は映像メディアアイテムの再生における経過時間を表示することができる。
【００９０】
Ｂ．例示的プロセス
[00100]  図１２〜１４は、セクションＡのメディアプレゼンテーションシステム（MPS）１０２の動作の一方式を説明する手順を示す。ＭＰＳ１０２の動作の根本にある原理についてはセクションＡで既に述べたため、本セクションでは、いくつかの動作を概観する形で取り上げる。
【００９１】
[00101]  まず図１２を参照すると、この図は、ＭＰＳ１０２の動作の一方式の概要を表す、プロセス１２０２を示す。ブロック１２０４で、ＭＰＳ１０２は、ある期間にわたる、ユーザに関わる複数のメディアアイテムを受信し、保存する。ブロック１２０６で、ＭＰＳ１０２は、これらのメディアアイテムを解析してメディアアイテムの特質を判定し、解析結果を提供する。ブロック１２０８で、ＭＰＳ１０２は、現在のユーザアクティビティを示す少なくとも１つの入力イベントを検出する。ブロック１２１０で、ＭＰＳ１０２は、解析結果に基づき、（a）入力イベントが、メディアアイテムが呈する、ユーザアクティビティの過去のパターンと一致するかどうか、および（b）ユーザアクティビティの過去のパターンが、１つまたは複数の有意性基準の考慮事項に基づき、有意であるかどうか判定する。ブロック１２１０におけるテストを通過すると、ブロック１２１２で、ＭＰＳ１０２は、ユーザアクティビティの過去のパターンを呈する少なくとも１つのメディアアイテムを伝達する、ユーザインターフェースプレゼンテーションを生成する。ブロック１２１４で、ＭＰＳ１０２は、（映像通信システムなどの）配信フレームワークを使って、ユーザインターフェースプレゼンテーションをユーザによる消費のためにユーザコンピューティングデバイスへ配信する。いくつかの事例において、ユーザコンピューティングデバイスは、スマートフォンまたはその他の携帯用コンピューティングデバイスに対応し得る。
【００９２】
[00102]  図１３は、ＭＰＳ１０２のメディア解析コンポーネント１１６の動作の一方式を説明するものである。ブロック１３０４で、メディア解析コンポーネント１１６は、ユーザから元のメディアアイテムのセットを受信する。ブロック１３０６で、メディア解析コンポーネント１１６は、例えば、元のメディアアイテムのセットの中で、ぼやけているメディアアイテム、中央に合わされていないメディアアイテムなどを削除することにより、低品質のメディアアイテムの数を減らす。ブロック１３０８で、メディア解析コンポーネント１１６は、重複するメディアアイテムの数を減らす。ブロック１３１０で、メディア解析コンポーネント１１６は、残りのメディアアイテムの特質を特定することができる。ブロック１３１２で、メディア解析コンポーネント１１６は、ブロック１３１２で特定された特質に基づき、インデックスを更新することができる。
【００９３】
[00103]  図１４は、ＭＰＳ１０２が通信システムとインタラクションを行い得る一方式を説明する、手順１４０２を示す。ブロック１４０４で、ＭＰＳ１０２は、少なくとも第１のユーザおよび第２のユーザの参加を伴う複数の通信セッションにわたって収集された複数のメディアアイテムを受信し、保存する。各メディアアイテムは、特定の通信セッションに関与している間の第１のユーザおよび／または第２のユーザを写している。ブロック１４０６で、ＭＰＳ１０２は、少なくとも１つの入力イベントを検出する。入力イベントは、ユーザ同士が、ｎ年間などの所定の期間よりも長く交流してきたという示唆に対応していてもよい。ブロック１４０８で、ＭＰＳ１０２は、入力イベントの検出に応答して、メディアアイテムのうちの少なくとも１つを伝達するユーザインターフェースプレゼンテーションを生成する。ブロック１４１０で、ＭＰＳ１０２は、第１のユーザおよび／または第２のユーザにユーザインターフェースプレゼンテーションを配信する。より具体的には、ＭＰＳ１０２は、インターフェースプレゼンテーションを、現在の通信セッションのコンテキスト内で配信してもよいし、通信セッションのコンテキスト外で配信してもよい。
【００９４】
Ｃ．例示的なコンピューティング機能性
[00104]  図１５は、図１のＭＰＳ１０２のあらゆる態様を実装するために用いられ得る、コンピューティング機能性１５０２を示す。例えば、図１５に示すコンピューティング機能性１５０２のタイプは、図２および３におけるローカルのコンピューティング機能性（２０２、３０２）ならびに／または図３におけるリモートのコンピューティング機能性３０４のあらゆる態様を実装するために用いられ得る。すべての事例において、コンピューティング機能性１５０２は１つまたは複数の物理的かつ有形の処理メカニズムを表す。
【００９５】
[00105]  コンピューティング機能性１５０２は、１つもしくは複数の中央処理装置（CPU）および／または１つもしくは複数のグラフィック処理ユニット（GPU）などのような、１つまたは複数の処理装置１５０４を含み得る。
【００９６】
[00106]  コンピューティング機能性１５０２は、コード、設定値、データなどのようなあらゆる情報を保存するためのあらゆるストレージリソース１５０６もまた含み得る。例えば、ストレージリソース１５０６は以下のいずれも含み得るが、これらに限定されない。すなわち、あらゆるタイプのＲＡＭ、あらゆるタイプのＲＯＭ、フラッシュデバイス、ハードディスク、光ディスクなどである。より一般的には、いかなるストレージリソースも、情報を保存するためのいかなる技術をも利用してよい。さらに、いかなるストレージリソースも、情報の揮発性または非揮発性の保持を提供してよい。さらに、いかなるストレージリソースも、コンピューティング機能性１５０２の固定されたコンポーネントまたは取り外し可能なコンポーネントを表し得る。コンピューティング機能性１５０２は、処理装置１５０４が任意のストレージリソースまたはストレージリソースの組合せに保存された命令を実行するときに、前述の機能のいずれも実行することができる。
【００９７】
[00107]  用語に関しては、ストレージリソース１５０６のいずれも、またはストレージリソース１５０６のいかなる組合せも、コンピュータ可読媒体とみなすことができる。多くの場合、コンピュータ可読媒体は、何らかの形態の物理的かつ有形の実体を表す。コンピュータ可読媒体という用語は、例えば、物理的コンジットおよび／またはエア（air）もしくはその他のワイヤレス媒体などを介して送信または受信される、伝搬信号もまた包含する。ただし、「コンピュータ可読記憶媒体」および「コンピュータ可読媒体装置」という具体的な用語は、伝搬信号それ自体を明示的に除外するが、他のすべての形態のコンピュータ可読媒体を含む。
【００９８】
[00108]  コンピューティング機能性１５０２は、ハードディスクドライブメカニズム、光ディスドライブメカニズムなどのような、あらゆるストレージリソースとインタラクションを行うための１つまたは複数のドライブメカニズム１５０８もまた含んでいる。
【００９９】
[00109]  コンピューティング機能性１５０２は、（入力装置１５１２を介して）種々の入力を受信し、（出力装置１５１４を介して）種々の出力を提供するための入力／出力モジュール１５１０もまた含んでいる。入力装置１５１２には、キー入力装置、マウス入力装置、タッチ対応入力装置、音声入力装置などのいずれも含まれ得る。ある特定の出力メカニズムには、プレゼンテーションデバイス１５１６および関連づけられたグラフィカルユーザインターフェース（GUI）１５１８が含まれ得る。コンピューティング機能性１５０２は、１つまたは複数のネットワーク１５２２を介して他のデバイスとデータを交換するための、１つまたは複数のネットワークインターフェース１５２０もまた含むことができる。１つまたは複数の通信バス１５２４は、前述のコンポーネント同士を通信可能に結合する。
【０１００】
[00110]  ネットワーク１５２２は、いかなる方式でも、例えば、ローカルエリアネットワーク、広域ネットワーク（例えばインターネット）、ポイントツーポイント接続など、またはこれらのいかなる組合せによっても実装され得る。ネットワーク１５２２は、いかなるプロトコルまたはプロトコルの組合せによっても制御される有線リンク、ワイヤレスリンク、ルータ、ゲートウェイ機能性、ネームサーバなどのいかなる組合せも含むことができる。
【０１０１】
[00111]  これに代えて、またはこれに加えて、前のセクションで説明した機能のいずれも、１つまたは複数のハードウェア論理コンポーネントによって少なくとも部分的に実行され得る。例えば、コンピューティング機能性１５０２は、以下の１つまたは複数を用いて実装され得るが、これらに限定されない。すなわち、フィールドプログラマブルゲートアレイ（FPGA）、特定用途向け集積回路（ASIC）、特定用途向け標準製品（ASSP）、システムオンチップシステム（SOC）、複合プログラマブルロジックデバイス（CPLD）などである。
【０１０２】
[00112]  最後に、前述の機能性は、この機能性によって維持されるユーザデータのプライバシーをユーザの期待および当該の法域の準拠法に従って守る、種々のメカニズムを利用することができる。例えば、この機能性は、ユーザが機能性の提供を明示的にオプトイン（および明示的にオプトアウト）できるようにすることが可能である。この機能性はまた、ユーザデータのプライバシーを守る適切なセキュリティメカニズム（データサニタイジングメカニズム、暗号化メカニズム、パスワード保護メカニズムなど）を提供することができる。
【０１０３】
[00113]  さらに、これまでの説明は、例示的な課題または問題のコンテキストにおいて種々の概念を取り上げてきた可能性がある。この説明方式は、他者がこれらの課題または問題を本明細書に記載されたように理解していることおよび／または明確に表現していることを表明するものではない。さらに、特許請求の範囲の主題は、記載された課題／問題のいずれかまたはすべてを解決する実装態様に限定されない。
【０１０４】
[00114]  本主題は、構造的特徴および／または方法論的な行為に特有の文言で記載されているが、添付の特許請求の範囲に定義される主題は前述の特定の特徴または行為に必ずしも限定されないと理解すべきである。むしろ、前述の特定の特徴および行為は、特許請求の範囲を実装する例示的形態として開示するものである。
【図１】
2017521741.tif 000003
【図２】
2017521741.tif 000004
【図３】
2017521741.tif 000005
【図４】
2017521741.tif 000006
【図５】
2017521741.tif 000007
【図６】
2017521741.tif 000008
【図７】
2017521741.tif 000009
【図８】
2017521741.tif 000010
【図９】
2017521741.tif 000011
【図１０】
2017521741.tif 000012
【図１１】
2017521741.tif 000013
【図１２】
2017521741.tif 000014
【図１３】
2017521741.tif 000015
【図１４】
2017521741.tif 000016
【図１５】
2017521741.tif 000017
【国際調査報告】
2017521741.tif 000018
2017521741.tif 000019