(57)【要約】所与の場所において、または所与のデバイス上でユーザに利用可能である可能性が高いメディアコンテンツに基づいて、メディアコンテンツをユーザに推奨する、メディアガイドアプリケーションのためのシステムおよび方法が、本明細書に説明される。メディアガイドアプリケーションはまた、ユーザの現在の軌跡に基づいて、所与の場所または所与のデバイスを自動的に判定し、その場所において、またはそのデバイス上で利用可能なメディアコンテンツからメディアアセットを推奨し得る。さらに、特定の時間においてユーザにとって最大の関心を有するコンテンツを推奨するために、メディアガイドアプリケーションは、第１のデバイス上でユーザによって最近消費されたコンテンツに基づいて、それが提供している推奨を行う。
2019521532.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するための方法であって、
制御回路を使用して、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記制御回路を使用して、前記ユーザの軌跡を判定することと、
前記制御回路を使用して、前記軌跡に対応する第２のデバイスを識別することと、
前記制御回路を使用して、前記第２のデバイス上で前記ユーザに利用可能な複数のメディアアセットを判定することと、
前記制御回路を使用して、前記第１のメディアアセットの特性を判定することと、
前記制御回路を使用して、前記特性に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
を含む、方法。
【請求項２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶することと、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すことと、
前記第２の場所が前記軌跡に対応することを判定することと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出することを含む、請求項２に記載の方法。
【請求項４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出することを含む、請求項２に記載の方法。
【請求項５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項２に記載の方法。
【請求項６】
前記ユーザの前記軌跡を判定することはさらに、
前記第１のデバイスに対応する第１の場所を判定することと、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項１に記載の方法。
【請求項７】
前記第１のメディアアセットの前記特性を判定することは、
前記第１のデバイス上である時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定することと、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定することと、
を含む、請求項１に記載の方法。
【請求項８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項１に記載の方法。
【請求項９】
前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別することと、
前記特性の存在に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記第２のメディアアセットが前記第２のデバイス上で利用可能であることを前記ユーザに示すアラートを生成することをさらに含む、請求項１に記載の方法。
【請求項１１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのシステムであって、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に対応する第２のデバイスを識別することと、
前記第２のデバイス上で前記ユーザに利用可能な複数のメディアアセットを判定することと、
前記第１のメディアアセットの特性を判定することと、
前記特性に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
を行うように構成される回路を備える、システム。
【請求項１２】
前記第２のデバイスに対応する第２の場所を記憶するように構成される、記憶回路をさらに備え、前記第２の場所は、前記軌跡に対応することが判定される、請求項１１に記載のシステム。
【請求項１３】
制御回路は、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出することに基づいて、前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するように構成される、請求項１２に記載のシステム。
【請求項１４】
制御回路は、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出することに基づいて、前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するように構成される、請求項１２に記載のシステム。
【請求項１５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項１２に記載のシステム。
【請求項１６】
制御回路は、
前記第１のデバイスに対応する第１の場所を判定することと、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
に基づいて、前記ユーザの前記軌跡を判定するように構成される、
請求項１１に記載のシステム。
【請求項１７】
制御回路は、
前記第１のデバイス上である時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定することと、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定することと、
によって、前記第１のメディアアセットの前記特性を判定するように構成される、
請求項１１に記載のシステム。
【請求項１８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項１１に記載のシステム。
【請求項１９】
制御回路はさらに、
前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別することと、
前記特性の存在に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
を行うように構成される、請求項１１に記載のシステム。
【請求項２０】
制御回路はさらに、前記第２のメディアアセットが前記第２のデバイス上で利用可能であることを前記ユーザに示すアラートを生成するように構成される、請求項１１に記載のシステム。
【請求項２１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのシステムであって、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するための手段と、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための手段と、
前記軌跡に対応する第２のデバイスを識別するための手段と、
前記第２のデバイス上で前記ユーザに利用可能な複数のメディアアセットを判定するための手段と、
前記第１のメディアアセットの特性を判定するための手段と、
前記特性に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨するための手段と、
を備える、システム。
【請求項２２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶するための手段と、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すための手段と、
前記第２の場所が前記軌跡に対応することを判定するための手段と、
をさらに備える、請求項２１に記載のシステム。
【請求項２３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記手段は、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出するための手段を備える、請求項２２に記載のシステム。
【請求項２４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記手段は、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出するための手段を備える、請求項２２に記載のシステム。
【請求項２５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項２２に記載のシステム。
【請求項２６】
前記ユーザの前記軌跡を判定するための前記手段はさらに、
前記第１のデバイスに対応する第１の場所を判定するための手段と、
前記ユーザの現在の場所を判定するための手段と、
前記第１の場所を前記現在の場所と比較するための手段と、
を備える、請求項２１に記載のシステム。
【請求項２７】
前記第１のメディアアセットの前記特性を判定するための前記手段は、
前記第１のデバイス上である時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定するための手段と、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定するための手段と、
を備える、請求項２１に記載のシステム。
【請求項２８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項２１に記載のシステム。
【請求項２９】
前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別するための手段と、
前記特性の存在に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための手段と、
をさらに備える、請求項２１に記載のシステム。
【請求項３０】
前記第２のメディアアセットが前記第２のデバイス上で利用可能であることを前記ユーザに示すアラートを生成するための手段をさらに備える、請求項２１に記載のシステム。
【請求項３１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するための方法であって、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に対応する第２のデバイスを識別することと、
前記第２のデバイス上で前記ユーザに利用可能な複数のメディアアセットを判定することと、
前記第１のメディアアセットの特性を判定することと、
前記特性に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
を含む、方法。
【請求項３２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶することと、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すことと、
前記第２の場所が前記軌跡に対応することを判定することと、
をさらに含む、請求項３１に記載の方法。
【請求項３３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出することを含む、請求項３２に記載の方法。
【請求項３４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出することを含む、請求項３２に記載の方法。
【請求項３５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項３１−３４のいずれか１項に記載の方法。
【請求項３６】
前記ユーザの前記軌跡を判定することはさらに、
前記第１のデバイスに対応する第１の場所を判定することと、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項３１−３５のいずれか１項に記載の方法。
【請求項３７】
前記第１のメディアアセットの前記特性を判定することは、
前記第１のデバイス上である時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定することと、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定することと、
を含む、請求項３１−３６のいずれか１項に記載の方法。
【請求項３８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項３１−３７のいずれか１項に記載の方法。
【請求項３９】
前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別することと、
前記特性の存在に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
をさらに含む、請求項３１−３８のいずれか１項に記載の方法。
【請求項４０】
前記第２のメディアアセットが前記第２のデバイス上で利用可能であることを前記ユーザに示すアラートを生成することをさらに含む、請求項３１−３９のいずれか１項に記載の方法。
【請求項４１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのその上に記録された命令を有する、非一過性のコンピュータ可読媒体であって、前記命令は、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するための命令と、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための命令と、
前記軌跡に対応する第２のデバイスを識別するための命令と、
前記第２のデバイス上で前記ユーザに利用可能な複数のメディアアセットを判定するための命令と、
前記第１のメディアアセットの特性を判定するための命令と、
前記特性に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨するための命令と、
を備える、非一過性のコンピュータ可読媒体。
【請求項４２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶するための命令と、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すための命令と、
前記第２の場所が前記軌跡に対応することを判定するための命令と、
をさらに備える、請求項４１に記載の非一過性のコンピュータ可読媒体。
【請求項４３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出するための命令を備える、請求項４２に記載の非一過性のコンピュータ可読媒体。
【請求項４４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出するための命令を備える、請求項４２に記載の非一過性のコンピュータ可読媒体。
【請求項４５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項４２に記載の非一過性のコンピュータ可読媒体。
【請求項４６】
前記ユーザの前記軌跡を判定するための前記命令はさらに、
前記第１のデバイスに対応する第１の場所を判定するための命令と、
前記ユーザの現在の場所を判定するための命令と、
前記第１の場所を前記現在の場所と比較するための命令と、
を備える、請求項４１に記載の非一過性のコンピュータ可読媒体。
【請求項４７】
前記第１のメディアアセットの前記特性を判定するための前記命令は、
前記第１のデバイス上である時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定するための命令と、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定するための命令と、
を備える、請求項４１に記載の非一過性のコンピュータ可読媒体。
【請求項４８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項４１に記載の非一過性のコンピュータ可読媒体。
【請求項４９】
前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別するための命令と、
前記特性の存在に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための命令と、
をさらに備える、請求項４１に記載の非一過性のコンピュータ可読媒体。
【請求項５０】
前記第２のメディアアセットが前記第２のデバイス上で利用可能であることを前記ユーザに示すアラートを生成するための命令をさらに備える、請求項４１に記載の非一過性のコンピュータ可読媒体。
【請求項５１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するための方法であって、
制御回路を使用して、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイスにおいて前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記制御回路を使用して、前記ユーザの軌跡を判定することと、
前記制御回路を使用して、前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう第２の場所を識別することと、
前記制御回路を使用して、種々の場所におけるサービスの品質レベルのデータベースを検索し、前記第２の場所において利用可能なサービスの品質を判定することと、
前記制御回路を使用して、前記第１のメディアアセットの特性を判定することと、
前記制御回路を使用して、前記特性および前記サービスの品質に基づいて、前記第２の場所において前記ユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨することと、
を含む、方法。
【請求項５２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別することは、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力することと、
前記データベースを検索することと、
前記データベースを検索することに応答して、前記第２の場所の出力を受信することと、
を含む、請求項５１に記載の方法。
【請求項５３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所から閾値距離を移動したことを検出することを含む、請求項５１に記載の方法。
【請求項５４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出することを含む、請求項５１に記載の方法。
【請求項５５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項５１に記載の方法。
【請求項５６】
前記ユーザの前記軌跡を判定することはさらに、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項５１に記載の方法。
【請求項５７】
前記第１のメディアアセットの前記特性を判定することは、
前記第１の場所においてある時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定することと、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定することと、
を含む、請求項５１に記載の方法。
【請求項５８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項５１に記載の方法。
【請求項５９】
前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別することと、
前記特性の存在に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
をさらに含む、請求項５１に記載の方法。
【請求項６０】
前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項５１に記載の方法。
【請求項６１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのシステムであって、
種々の場所におけるサービスの品質レベルのデータベースを記憶するように構成される、記憶回路と、
制御回路であって、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定し、
前記ユーザが前記第１のデバイスにおいて前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう第２の場所を識別することと、
種々の場所におけるサービスの品質レベルのデータベースを検索し、前記第２の場所において利用可能なサービスの品質を判定することと、
前記第１のメディアアセットの特性を判定することと、
前記特性および前記サービスの品質に基づいて、前記第２の場所において前記ユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨することと、
を行うように構成される、制御回路と、
を備える、システム。
【請求項６２】
前記制御回路は、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力することと、
前記データベースを検索することと、
前記データベースを検索することに応答して、前記第２の場所の出力を受信することと、
によって、前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別するように構成される、
請求項６１に記載のシステム。
【請求項６３】
前記制御回路はさらに、前記ユーザが前記第１の場所から閾値距離を移動したことを検出することによって、前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するように構成される、請求項６１に記載のシステム。
【請求項６４】
前記制御回路は、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出することによって、前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するように構成される、請求項６１に記載のシステム。
【請求項６５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項６１に記載のシステム。
【請求項６６】
前記制御回路はさらに、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
によって、前記ユーザの前記軌跡を判定するようにさらに構成される、
請求項６１に記載のシステム。
【請求項６７】
前記制御回路はさらに、
前記第１の場所においてある時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定することと、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定することと、
によって、前記第１のメディアアセットの前記特性を判定するように構成される、
請求項６１に記載のシステム。
【請求項６８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項６１に記載のシステム。
【請求項６９】
前記制御回路はさらに、
前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別することと、
前記特性の存在に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
を行うように構成される、請求項６１に記載のシステム。
【請求項７０】
前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項６１に記載のシステム。
【請求項７１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのシステムであって、
制御回路を使用して、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するための手段と、
前記ユーザが前記第１のデバイスにおいて前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための手段と、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう第２の場所を識別するための手段と、
前記第２の場所において利用可能なサービスの品質を判定するための手段と、
前記第１のメディアアセットの特性を判定するための手段と、
前記制御回路を使用して、前記特性および前記サービスの品質に基づいて、前記第２の場所において前記ユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨するための手段と、
を備える、システム。
【請求項７２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別するための前記手段は、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力するための手段と、
前記データベースを検索するための手段と、
前記データベースを検索することに応答して、前記第２の場所の出力を受信するための手段と、
を備える、請求項７１に記載のシステム。
【請求項７３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記手段はさらに、前記ユーザが前記第１の場所から閾値距離を移動したことを検出するための手段を備える、請求項７１に記載のシステム。
【請求項７４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記手段はさらに、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出するための手段を備える、請求項７１に記載のシステム。
【請求項７５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項７１に記載のシステム。
【請求項７６】
前記ユーザの前記軌跡を判定するための前記手段はさらに、
前記ユーザの現在の場所を判定するための手段と、
前記第１の場所を前記現在の場所と比較するための手段と、
を備える、請求項７１に記載のシステム。
【請求項７７】
前記第１のメディアアセットの前記特性を判定するための前記手段は、
前記第１の場所においてある時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定するための手段と、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定するための手段と、
を備える、請求項７１に記載のシステム。
【請求項７８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項７１に記載のシステム。
【請求項７９】
前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別するための手段と、
前記特性の存在に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための手段と、
さらに備える、請求項７１に記載のシステム。
【請求項８０】
前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項７１に記載のシステム。
【請求項８１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するための方法であって、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイスにおいて前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう第２の場所を識別することと、
前記第２の場所において利用可能なサービスの品質を判定することと、
前記第１のメディアアセットの特性を判定することと、
制御回路を使用して、前記特性および前記サービスの品質に基づいて、前記第２の場所において前記ユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨することと、
を含む、方法。
【請求項８２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別することは、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力することと、
前記データベースを検索することと、
前記データベースを検索することに応答して、前記第２の場所の出力を受信することと、
を含む、請求項８１に記載の方法。
【請求項８３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所から閾値距離を移動したことを検出することを含む、請求項８１または８２に記載の方法。
【請求項８４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出することを含む、請求項８１−８３のいずれか１項に記載の方法。
【請求項８５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項８１−８４のいずれか１項に記載の方法。
【請求項８６】
前記ユーザの前記軌跡を判定することはさらに、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項８１−８５のいずれか１項に記載の方法。
【請求項８７】
前記第１のメディアアセットの前記特性を判定することは、
前記第１の場所においてある時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定することと、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定することと、
を含む、請求項８１−８６のいずれか１項に記載の方法。
【請求項８８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項８１−８７のいずれか１項に記載の方法。
【請求項８９】
前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別することと、
前記特性の存在に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
をさらに含む、請求項８１−８８のいずれか１項に記載の方法。
【請求項９０】
前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項８１−８９のいずれか１項に記載の方法。
【請求項９１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのその上に記録された命令を有する、非一過性のコンピュータ可読媒体であって、前記命令は、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するための命令と、
前記ユーザが前記第１のデバイスにおいて前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための命令と、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう第２の場所を識別するための命令と、
制御回路を使用して、種々の場所におけるサービスの品質レベルのデータベースを検索し、前記第２の場所において利用可能なサービスの品質を判定するための命令と、
前記第１のメディアアセットの特性を判定するための命令と、
前記特性および前記サービスの品質に基づいて、前記第２の場所において前記ユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨するための命令と、
を備える、非一過性のコンピュータ可読媒体。
【請求項９２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別するための前記命令は、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力するための命令と、
前記データベースを検索するための命令と、
前記データベースを検索することに応答して、前記第２の場所の出力を受信するための命令と、
を備える、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが前記第１の場所から閾値距離を移動したことを検出するための命令を備える、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出するための命令を備える、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９５】
前記第１のメディアアセットは、ビデオコンテンツを備え、前記第２のメディアアセットは、オーディオコンテンツから成る、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９６】
前記ユーザの前記軌跡を判定するための前記命令はさらに、
前記ユーザの現在の場所を判定するための命令と、
前記第１の場所を前記現在の場所と比較するための命令と、
備える、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９７】
前記第１のメディアアセットの前記特性を判定するための前記命令は、
前記第１の場所においてある時間期間中に前記ユーザによって消費される複数のコンテンツタイプを判定するための命令と、
前記ユーザによって最も頻繁に消費される前記複数のコンテンツタイプのうちのコンテンツタイプに基づいて、前記特性を判定するための命令と、
を備える、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９８】
前記特性は、ジャンル、主題、タイトル、タイプ、俳優、登場人物、および場所のうちの少なくとも１つから成る、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項９９】
前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットに対応する特性を識別するための命令と、
前記特性の存在に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための命令と、
をさらに備える、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項１００】
前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項９１に記載の非一過性のコンピュータ可読媒体。
【請求項１０１】
ユーザ軌跡に基づいて推奨を提供するための方法であって、
制御回路を使用して、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記制御回路を使用して、前記ユーザの軌跡を判定することと、
前記制御回路を使用して、前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するための複数の利用可能な場所を識別することと、
前記制御回路を使用して、前記複数の利用可能な場所のうちの第２の場所のためのサービスの品質レベルおよび前記複数の利用可能な場所のうちの第３の場所のためのサービスの品質レベルを列挙する、データベースを検索することと、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことを判定することと、
前記制御回路を使用して、前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことに基づいて、前記第２の場所を推奨することと、
を含む、方法。
【請求項１０２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別することは、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力することと、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することと、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することに応答して、前記第２の場所の出力を受信することと、
を含む、請求項１０１に記載の方法。
【請求項１０３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所から閾値距離を移動したことを検出することを含む、請求項１０１に記載の方法。
【請求項１０４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出することを含む、請求項１０１に記載の方法。
【請求項１０５】
前記第１の場所は、第１のデバイスのための第１の視聴エリアに対応し、前記第２の場所は、第２のデバイスのための第２の視聴エリアに対応する、請求項１０１に記載の方法。
【請求項１０６】
前記ユーザの前記軌跡を判定することはさらに、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項１０１に記載の方法。
【請求項１０７】
前記複数の利用可能な場所はそれぞれ、異なるデバイスに対応する、請求項１０１に記載の方法。
【請求項１０８】
前記第２の場所において前記ユーザに利用可能な複数のメディアアセットを識別することと、
前記第１のメディアアセットおよび前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
をさらに含む、請求項１０１に記載の方法。
【請求項１０９】
前記第２の場所において前記第２のメディアアセットを受信するためのメディアガイドデータを提供することをさらに含む、請求項１０８に記載の方法。
【請求項１１０】
前記第２の場所のための前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項１０１に記載の方法。
【請求項１１１】
ユーザ軌跡に基づいて推奨を提供するためのシステムであって、
第２の場所のためのサービスの品質レベルおよび第３の場所のためのサービスの品質レベルを列挙する、データベースを記憶するように構成される、記憶回路と、
制御回路であって、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するための複数の利用可能な場所を識別することと、
前記複数の利用可能な場所のうちの第２の場所のための前記サービスの品質レベルおよび前記複数の利用可能な場所のうちの第３の場所のための前記サービスの品質レベルを列挙する、前記データベースを検索することと、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことを判定することと、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことに基づいて、前記第２の場所を推奨することと、
を行うように構成される、制御回路と、
を備える、システム。
【請求項１１２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別するように構成される、前記制御回路はさらに、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力することと、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することと、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することに応答して、前記第２の場所の出力を受信することと、
を行うように構成される、請求項１１１に記載のシステム。
【請求項１１３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するように構成される、前記制御回路はさらに、前記ユーザが前記第１の場所から閾値距離を移動したことを検出するように構成される、請求項１１１に記載のシステム。
【請求項１１４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するように構成される、前記制御回路は、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出することを含む、請求項１１１に記載のシステム。
【請求項１１５】
前記第１の場所は、第１のデバイスのための第１の視聴エリアに対応し、前記第２の場所は、第２のデバイスのための第２の視聴エリアに対応する、請求項１１１に記載のシステム。
【請求項１１６】
前記ユーザの前記軌跡を判定するように構成される前記制御回路はさらに、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を行うように構成される、請求項１１１に記載のシステム。
【請求項１１７】
前記複数の利用可能な場所はそれぞれ、異なるデバイスに対応する、請求項１１１に記載のシステム。
【請求項１１８】
前記制御回路は、
前記第２の場所において前記ユーザに利用可能な複数のメディアアセットを識別することと、
前記第１のメディアアセットおよび前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
を行うように構成される、請求項１１１に記載のシステム。
【請求項１１９】
前記制御回路は、前記第２の場所において前記第２のメディアアセットを受信するためのメディアガイドデータを提供するように構成される、請求項１１８に記載のシステム。
【請求項１２０】
前記第２の場所のための前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項１１１に記載のシステム。
【請求項１２１】
ユーザ軌跡に基づいて推奨を提供するためのシステムであって、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するための手段と、
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための手段と、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するための複数の利用可能な場所を識別するための手段と、
前記複数の利用可能な場所のうちの第２の場所のためのサービスの品質レベルおよび前記複数の利用可能な場所のうちの第３の場所のためのサービスの品質レベルを列挙する、データベースを検索するための手段と、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことを判定するための手段と、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことに基づいて、前記第２の場所を推奨するための手段と、
を備える、システム。
【請求項１２２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別するための前記手段は、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力するための手段と、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索するための手段と、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することに応答して、前記第２の場所の出力を受信するための手段と、
を備える、請求項１２１に記載のシステム。
【請求項１２３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記手段は、前記ユーザが前記第１の場所から閾値距離を移動したことを検出するための手段を備える、請求項１２１に記載のシステム。
【請求項１２４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記手段は、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出するための手段を備える、請求項１２１に記載のシステム。
【請求項１２５】
前記第１の場所は、第１のデバイスのための第１の視聴エリアに対応し、前記第２の場所は、第２のデバイスのための第２の視聴エリアに対応する、請求項１２１に記載のシステム。
【請求項１２６】
前記ユーザの前記軌跡を判定するための前記手段はさらに、
前記ユーザの現在の場所を判定するための手段と、
前記第１の場所を前記現在の場所と比較するための手段と、
を備える、請求項１２１に記載のシステム。
【請求項１２７】
前記複数の利用可能な場所はそれぞれ、異なるデバイスに対応する、請求項１２１に記載のシステム。
【請求項１２８】
前記第２の場所において前記ユーザに利用可能な複数のメディアアセットを識別するための手段と、
前記第１のメディアアセットおよび前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための手段と、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨するための手段と、
をさらに備える、請求項１２１に記載のシステム。
【請求項１２９】
前記第２の場所において前記第２のメディアアセットを受信するためのメディアガイドデータを提供するための手段をさらに備える、請求項１２８に記載のシステム。
【請求項１３０】
前記第２の場所のための前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項１２１に記載のシステム。
【請求項１３１】
ユーザ軌跡に基づいて推奨を提供するための方法であって、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するための複数の利用可能な場所を識別することと、
前記複数の利用可能な場所のうちの第２の場所のためのサービスの品質レベルおよび前記複数の利用可能な場所のうちの第３の場所のためのサービスの品質レベルを列挙する、データベースを検索することと、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことを判定することと、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことに基づいて、前記第２の場所を推奨することと、
を含む、方法。
【請求項１３２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別することは、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力することと、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することと、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することに応答して、前記第２の場所の出力を受信することと、
を含む、請求項１３１に記載の方法。
【請求項１３３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所から閾値距離を移動したことを検出することを含む、請求項１３１または１３２に記載の方法。
【請求項１３４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出することを含む、請求項１３１−１３３のいずれか１項に記載の方法．
【請求項１３５】
前記第１の場所は、第１のデバイスのための第１の視聴エリアに対応し、前記第２の場所は、第２のデバイスのための第２の視聴エリアに対応する、請求項１３１−１３４のいずれか１項に記載の方法。
【請求項１３６】
前記ユーザの前記軌跡を判定することはさらに、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項１３１−１３５のいずれか１項に記載の方法。
【請求項１３７】
前記複数の利用可能な場所はそれぞれ、異なるデバイスに対応する、請求項１３１−１３６のいずれか１項に記載の方法。
【請求項１３８】
前記第２の場所において前記ユーザに利用可能な複数のメディアアセットを識別することと、
前記第１のメディアアセットおよび前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
をさらに含む、請求項１３１−１３７のいずれか１項に記載の方法。
【請求項１３９】
前記第２の場所において前記第２のメディアアセットを受信するためのメディアガイドデータを提供することをさらに含む、請求項１３８に記載の方法。
【請求項１４０】
前記第２の場所のための前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項１３１−１３９のいずれか１項に記載の方法。
【請求項１４１】
ユーザ軌跡に基づいて推奨を提供するための命令をその上に備える、非一過性のコンピュータ可読媒体であって、前記命令は、
ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するための命令と、
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための命令と、
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するための複数の利用可能な場所を識別するための命令と、
前記複数の利用可能な場所のうちの第２の場所のためのサービスの品質レベルおよび前記複数の利用可能な場所のうちの第３の場所のためのサービスの品質レベルを列挙する、データベースを検索するための命令と、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことを判定するための命令と、
前記第２の場所のための前記サービスの品質レベルが前記第３の場所のための前記サービスの品質レベルより高いことに基づいて、前記第２の場所を推奨するための命令と、
を備える、非一過性のコンピュータ可読媒体。
【請求項１４２】
前記軌跡に基づいて、前記ユーザがメディアコンテンツを消費するであろう前記第２の場所を識別するための前記命令は、
前記第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ前記軌跡を入力するための命令と、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索するための命令と、
異なる軌跡と関連付けられる場所を列挙する前記データベースを検索することに応答して、前記第２の場所の出力を受信するための命令と、
を備える、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４３】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが前記第１の場所から閾値距離を移動したことを検出するための命令を備える、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４４】
前記ユーザが前記第１の場所において前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが前記第１の場所におけるデバイスと相互作用することを止めたことを検出するための命令を備える、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４５】
前記第１の場所は、第１のデバイスのための第１の視聴エリアに対応し、前記第２の場所は、第２のデバイスのための第２の視聴エリアに対応する、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４６】
前記ユーザの前記軌跡を判定するための前記命令はさらに、
前記ユーザの現在の場所を判定するための命令と、
前記第１の場所を前記現在の場所と比較するための命令と、
備える、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４７】
前記複数の利用可能な場所はそれぞれ、異なるデバイスに対応する、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４８】
前記第２の場所において前記ユーザに利用可能な複数のメディアアセットを識別するための命令と、
前記第１のメディアアセットおよび前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２の場所において前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための命令と、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨するための命令と、
をさらに備える、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１４９】
前記第２の場所において前記第２のメディアアセットを受信するためのメディアガイドデータを提供するための命令をさらに備える、請求項１４８に記載の非一過性のコンピュータ可読媒体。
【請求項１５０】
前記第２の場所のための前記サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定される、請求項１４１に記載の非一過性のコンピュータ可読媒体。
【請求項１５１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するための方法であって、
制御回路を使用して、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記制御回路を使用して、前記ユーザの軌跡を判定することと、
前記制御回路を使用して、前記軌跡に対応する第２のデバイスを識別することと、
前記制御回路を使用して、前記第２のデバイスのためのコンテンツプロバイダを判定することと、
前記制御回路を使用して、前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定することと、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であることを判定することに応答して、前記制御回路を使用して、前記コンテンツプロバイダから前記第１のメディアアセットを受信するためのメディアガイドデータを提供することと、
を含む、方法。
【請求項１５２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶することと、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すことと、
前記第２の場所が前記軌跡に対応することを判定することと、
をさらに含む、請求項１５１に記載の方法。
【請求項１５３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出することを含む、請求項１５２に記載の方法。
【請求項１５４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出することを含む、請求項１５２に記載の方法。
【請求項１５５】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定することは、前記第１のメディアアセットについて、前記コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索することを含む、請求項１５２に記載の方法。
【請求項１５６】
前記ユーザの前記軌跡を判定することはさらに、
前記第１のデバイスに対応する第１の場所を判定することと、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を含む、請求項１５１に記載の方法。
【請求項１５７】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能ではないことを判定することに応答して、
前記第２のデバイスにおいて前記ユーザに利用可能な複数のメディアアセットを識別することと、
前記第１のメディアアセットおよび前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
をさらに含む、請求項１５１に記載の方法。
【請求項１５８】
前記第２のデバイスのための前記コンテンツプロバイダを判定することは、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索することを含む、請求項１５１に記載の方法
【請求項１５９】
前記第２のデバイスのための前記コンテンツプロバイダを判定することは、前記第２のデバイスにクエリを行うことを含む、請求項１５１に記載の方法。
【請求項１６０】
前記第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、前記第２のデバイスを推奨することをさらに含む、請求項１５１に記載の方法。
【請求項１６１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのシステムであって、前記システムは、制御回路を備え、前記制御回路は、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に対応する第２のデバイスを識別することと、
前記第２のデバイスのためのコンテンツプロバイダを判定することと、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定することと、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であることを判定することに応答して、前記コンテンツプロバイダから前記第１のメディアアセットを受信するためのメディアガイドデータを提供することと、
を行うように構成される、システム。
【請求項１６２】
前記制御回路は、
前記第２のデバイスに対応する第２の場所をメモリの中に記憶することと、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すことと、
前記第２の場所が前記軌跡に対応することを判定することと、
を行うように構成される、請求項１６１に記載のシステム。
【請求項１６３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するように構成される前記制御回路は、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出することを含む、請求項１６２に記載のシステム。
【請求項１６４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するように構成される前記制御回路は、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出することを含む、請求項１６２に記載のシステム。
【請求項１６５】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定するように構成される前記制御回路は、前記第１のメディアアセットについて、前記コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索することを含む、請求項１６２に記載のシステム。
【請求項１６６】
前記ユーザの前記軌跡を判定するように構成される前記制御回路はさらに、
前記第１のデバイスに対応する第１の場所を判定することと、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
を行うように構成される、請求項１６１に記載のシステム。
【請求項１６７】
前記制御回路は、前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能ではないことを判定することに応答して、
前記第２のデバイスにおいて前記ユーザに利用可能な複数のメディアアセットを識別することと、
前記第１のメディアアセットおよび前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
を行うように構成される、請求項１６１に記載のシステム。
【請求項１６８】
前記第２のデバイスのための前記コンテンツプロバイダを判定するように構成される前記制御回路は、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索することを含む、請求項１６１に記載のシステム。
【請求項１６９】
前記第２のデバイスのための前記コンテンツプロバイダを判定することは、前記第２のデバイスにクエリを行うことを含む、請求項１６１に記載のシステム。
【請求項１７０】
前記制御回路は、前記第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、前記第２のデバイスを推奨するように構成される、請求項１６１に記載のシステム。
【請求項１７１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのシステムであって、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するための手段と、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための手段と、
前記軌跡に対応する第２のデバイスを識別するための手段と、
前記第２のデバイスのためのコンテンツプロバイダを判定するための手段と、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定するための手段と、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であることを判定することに応答して、前記コンテンツプロバイダから前記第１のメディアアセットを受信するためのメディアガイドデータを提供するための手段と、
を備える、システム。
【請求項１７２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶するための手段と、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すための手段と、
前記第２の場所が前記軌跡に対応することを判定するための手段と、
をさらに備える、請求項１７１に記載のシステム。
【請求項１７３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記手段は、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出するための手段を備える、請求項１７２に記載のシステム。
【請求項１７４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記手段は、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出するための手段を備える、請求項１７２に記載のシステム。
【請求項１７５】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定するための前記手段は、前記第１のメディアアセットについて、前記コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索するための手段を備える、請求項１７２に記載のシステム。
【請求項１７６】
前記ユーザの前記軌跡を判定するための前記手段はさらに、
前記第１のデバイスに対応する第１の場所を判定するための手段と、
前記ユーザの現在の場所を判定するための手段と、
前記第１の場所を前記現在の場所と比較するための手段と、
を備える、請求項１７１に記載のシステム。
【請求項１７７】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能ではないことを判定することに応答して、
前記第２のデバイスにおいて前記ユーザに利用可能な複数のメディアアセットを識別するための手段と、
前記第１のメディアアセットおよび前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための手段と、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨するための手段と、
をさらに備える、請求項１７１に記載のシステム。
【請求項１７８】
前記第２のデバイスのための前記コンテンツプロバイダを判定するための前記手段は、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索するための手段を備える、請求項１７１に記載のシステム。
【請求項１７９】
前記第２のデバイスのための前記コンテンツプロバイダを判定するための前記手段は、前記第２のデバイスにクエリを行うための手段を備える、請求項１７１に記載のシステム。
【請求項１８０】
前記第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、前記第２のデバイスを推奨するための手段をさらに備える、請求項１７１に記載のシステム。
【請求項１８１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するための方法であって、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定することと、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定することと、
前記軌跡に対応する第２のデバイスを識別することと、
前記第２のデバイスのためのコンテンツプロバイダを判定することと、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定することと、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であることを判定することに応答して、前記コンテンツプロバイダから前記第１のメディアアセットを受信するためのメディアガイドデータを提供することと、
を含む、方法。
【請求項１８２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶することと、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すことと、
前記第２の場所が前記軌跡に対応することを判定することと、
をさらに含む、請求項１８１に記載の方法。
【請求項１８３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出することを含む、請求項１８２に記載の方法。
【請求項１８４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することは、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出することを含む、請求項１８２のいずれか１項に記載の方法。
【請求項１８５】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定することは、前記第１のメディアアセットについて、前記コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索することを含む、請求項１８２に記載の方法。
【請求項１８６】
前記ユーザの前記軌跡を判定することは、
前記第１のデバイスに対応する第１の場所を判定することと、
前記ユーザの現在の場所を判定することと、
前記第１の場所を前記現在の場所と比較することと、
をさらに含む、請求項１８１−１８５のいずれか１項に記載の方法。
【請求項１８７】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能ではないことを判定することに応答して、
前記第２のデバイスにおいて前記ユーザに利用可能な複数のメディアアセットを識別することと、
前記第１のメディアアセットおよび前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理することと、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨することと、
をさらに含む、請求項１８１−１８６のいずれか１項に記載の方法。
【請求項１８８】
前記第２のデバイスのための前記コンテンツプロバイダを判定することは、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索することを含む、請求項１８１−１８７のいずれか１項に記載の方法。
【請求項１８９】
前記第２のデバイスのための前記コンテンツプロバイダを判定することは、前記第２のデバイスにクエリを行うことを含む、請求項１８１−１８８のいずれか１項に記載の方法。
【請求項１９０】
前記第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、前記第２のデバイスを推奨することをさらに含む、請求項１８１−１８９のいずれか１項に記載の方法。
【請求項１９１】
ユーザ軌跡に基づいてコンテンツ推奨を提供するためのその上に記録された命令を備える、非一過性のコンピュータ可読媒体であって、前記命令は、
ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するための命令と、
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定することに応答して、前記ユーザの軌跡を判定するための命令と、
前記軌跡に対応する第２のデバイスを識別するための命令と、
前記第２のデバイスのためのコンテンツプロバイダを判定するための命令と、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定するための命令と、
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であることを判定することに応答して、前記コンテンツプロバイダから前記第１のメディアアセットを受信するためのメディアガイドデータを提供するための命令と、
を備える、非一過性のコンピュータ可読媒体。
【請求項１９２】
前記第２のデバイスに対応する第２の場所をメモリの中に記憶するための命令と、
前記メモリから前記第２のデバイスの前記第２の場所を読み出すための命令と、
前記第２の場所が前記軌跡に対応することを判定するための命令と、
をさらに備える、請求項１９１に記載の非一過性のコンピュータ可読媒体。
【請求項１９３】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが、前記第１のデバイスに対応する第１の場所から前記第２の場所まで移動したことを検出するための命令を備える、請求項１９２に記載の非一過性のコンピュータ可読媒体。
【請求項１９４】
前記ユーザが前記第１のデバイス上で前記第１のメディアアセットを消費することを止めたことを判定するための前記命令は、前記ユーザが前記第１のデバイスと相互作用することを止めたことを検出するための命令を備える、請求項１９２に記載の非一過性のコンピュータ可読媒体。
【請求項１９５】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能であるかどうかを判定するための前記命令は、前記第１のメディアアセットについて、前記コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索するための命令を備える、請求項１９２に記載の非一過性のコンピュータ可読媒体。
【請求項１９６】
前記ユーザの前記軌跡を判定するための前記命令はさらに、
前記第１のデバイスに対応する第１の場所を判定するための命令と、
前記ユーザの現在の場所を判定するための命令と、
前記第１の場所を前記現在の場所と比較するための命令と、
を備える、請求項１９１に記載の非一過性のコンピュータ可読媒体。
【請求項１９７】
前記第１のメディアアセットが前記コンテンツプロバイダを通して利用可能ではないことを判定することに応答して、
前記第２のデバイスにおいて前記ユーザに利用可能な複数のメディアアセットを識別するための命令と、
前記第１のメディアアセットおよび前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットの比較に基づいて、前記第２のデバイスにおいて前記ユーザに利用可能な前記複数のメディアアセットをフィルタ処理するための命令と、
前記比較に基づいて、前記第２のデバイス上で前記ユーザに利用可能な前記複数のメディアアセットから第２のメディアアセットを推奨するための命令と、
をさらに備える、請求項１９１に記載の非一過性のコンピュータ可読媒体。
【請求項１９８】
前記第２のデバイスのための前記コンテンツプロバイダを判定するための前記命令は、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索するための命令を備える、請求項１９１に記載の非一過性のコンピュータ可読媒体。
【請求項１９９】
前記第２のデバイスのための前記コンテンツプロバイダを判定するための前記命令は、前記第２のデバイスにクエリを行うための命令を備える、請求項１９１に記載の非一過性のコンピュータ可読媒体。
【請求項２００】
前記第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、前記第２のデバイスを推奨するための命令をさらに備える、請求項１９１に記載の非一過性のコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
従来のシステムでは、ユーザは、多量のメディアコンテンツへのアクセスを有する。さらに、モバイルデバイスの進歩、オーバーザトップ（「ＯＴＴ」）コンテンツ、および多数の場所におけるメディアコンテンツの全般的アクセス可能性を踏まえて、ユーザは、以前に可能ではなかった場所でそのメディアコンテンツにアクセスすることができる。それでもなお、メディアコンテンツは、広く利用可能であるが、具体的メディアコンテンツは、常にあらゆる場所で利用可能ではない場合がある。例えば、異なるコンテンツ配信ネットワークが、異なるメディアコンテンツを搬送または提供し得る。さらに、たとえコンテンツ配信ネットワークが、ある場所で特定のメディアコンテンツを提供しても、ユーザは、購読ステータス、サービスの品質問題等に起因して、そのメディアコンテンツにアクセスできない場合がある。
【発明の概要】
【課題を解決するための手段】
【０００２】
故に、所与のデバイス上で所与の場所においてユーザに利用可能である可能性が高いメディアコンテンツ、および／または特定の場所におけるサービスの品質に基づいて、メディアコンテンツおよび／またはメディアコンテンツにアクセスする場所をユーザに推奨する、メディアガイドアプリケーションのためのシステムおよび方法が、本明細書に説明される。メディアガイドアプリケーションはまた、ユーザの現在の軌跡に基づいて、所与の場所または所与のデバイスを自動的に判定し、その場所において、またはそのデバイス上で利用可能なメディアコンテンツからメディアアセットを推奨してもよい。さらに、特定の時間においてユーザにとって最大の関心を有するコンテンツを推奨するために、メディアガイドアプリケーションは、第１のデバイス上でユーザによって最近消費されたコンテンツに基づいて、それが提供している推奨を行う。具体的には、メディアガイドアプリケーションは、ユーザが第１のデバイス（例えば、テレビに接続されたセットトップボックス）上で最近消費したコンテンツを監視してもよく、次いで、ユーザが第１のデバイス上で最近消費したコンテンツに基づいて、第２のデバイス（例えば、スマートフォン）上で消費するための他のコンテンツをユーザに推奨してもよい。
【０００３】
例えば、ユーザが家を出る直前に、ユーザは、テレビで接近する吹雪についてのニュース報道を視聴している場合がある。ユーザが家を出るときに、メディアガイドアプリケーションは、ユーザが自分の車に向かっている可能性が高いことを判定してもよい。したがって、メディアガイドアプリケーションは、接近する吹雪に関する情報を含む番組について、ユーザの車内またはユーザのスマートフォン（車からアクセスされ得る）上で利用可能なコンテンツを検索してもよい。例えば、メディアガイドアプリケーションが、ユーザが自宅で消費した同一のニュース番組へのアクセスを自分の車内には有していないことをユーザが判定する場合、メディアガイドアプリケーションは、類似コンテンツ（例えば、吹雪について報道するラジオ局のニュース放送）を推奨してもよい。加えて、または代替として、メディアガイドアプリケーションが、ユーザが自分の車内で同一のニュース番組へのアクセスを有する（例えば、自分のスマートフォン上で番組を視聴することができた）が、サービスの品質問題に起因して、スマートフォンが番組を受信することができそうにないことを判定する場合、メディアガイドアプリケーションは、サービスの品質問題による影響をあまり受けないであろう、対応するオーディオまたはテキストデータを推奨してもよい。
【０００４】
別の実施例では、ユーザが家を出る直前に、ユーザは、フットボールの試合を観戦している場合がある。ユーザが家を出るとき、メディアガイドアプリケーションは、ユーザが低いサービスの品質を伴う地域に向かって自分の車を運転していることを判定してもよい。したがって、メディアガイドアプリケーションは、高いサービスの品質（例えば、高解像度、ストリーミングビデオ）を要求する番組とは対照的に、高いサービスの品質を要求しないアクセス（例えば、オーディオのみのメディアアセット、低品質ビデオ等）を含む番組について、ユーザの車内またはユーザのスマートフォン（車からアクセスされ得る）上で利用可能なコンテンツを検索してもよい。
【０００５】
別の実施例では、ユーザが家を出る直前に、ユーザは、バスケットボールを観戦している場合がある。ユーザが家を出た後、メディアガイドアプリケーションは、ユーザが特定のコンテンツプロバイダへの購読を有するレストランに到着したことを判定してもよい。したがって、メディアガイドアプリケーションは、バスケットボールの試合に合致または別様に対応する番組について、コンテンツプロバイダへの購読を介して利用可能なコンテンツを検索してもよい。
【０００６】
別の実施例では、ユーザが家を出る直前に、ユーザは、テレビ番組を視聴している場合がある。ユーザが家を出た後、メディアガイドアプリケーションは、ユーザが特定のコンテンツプロバイダへの購読を有する友達の家に到着したことを判定してもよい。テレビ番組が友達の家で利用可能であることを判定した後、メディアガイドアプリケーションは、友達の家でテレビ番組にアクセスするための命令を提供してもよい（例えば、テレビ番組が放送されているチャンネルをオンにする、コンテンツにナビゲートするための命令等）。
【０００７】
さらに別の実施例では、メディアガイドアプリケーションは、上記で説明される機能のうちの１つまたはそれを上回るものを同時に果たしてもよい。例えば、ユーザが家を出る直前に、ユーザは、ミュージカルを鑑賞している場合がある。ユーザが家を出るとき、メディアガイドアプリケーションは、ユーザがどこに向かっているか、ユーザがいつ到着するであろうか、サービスの品質が種々の場所においてどのようであるか等を判定してもよい。メディアガイドアプリケーションは、どこでユーザがミュージカル（または類似番組）を消費し得るかを判定し、場所を推奨してもよい。場所は、その場所におけるサービスの品質、その場所において利用可能なコンテンツ等に基づいてもよい。さらに、いったんその場所に来ると、メディアガイドアプリケーションは、ミュージカルにアクセスするためのデバイスを推奨し、および／またはメディアガイドデータ（例えば、チャンネル）を提供してもよい。
【０００８】
いくつかの側面では、制御回路上に実装されるメディアガイドアプリケーションは、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザが、第１のデバイスに対応する第１の場所から第２の場所まで移動したことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。加えて、または代替として、メディアガイドアプリケーションは、ユーザが第１のデバイスと相互作用することを止めたことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。
【０００９】
メディアガイドアプリケーションは、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するステップに応答して、ユーザの軌跡を判定してもよい。例えば、メディアガイドアプリケーションは、第１のデバイスに対応する第１の場所を判定すること、ユーザの現在の場所を判定すること、および第１の場所を現在の場所と比較することによって、軌跡を判定してもよい。例えば、ユーザの現在の場所とユーザの最初の場所との間の差異を判定することによって、メディアガイドアプリケーションは、ユーザの方向を判定してもよい。
【００１０】
メディアガイドアプリケーションは、軌跡に対応する第２のデバイスを識別してもよい。例えば、メディアガイドアプリケーションは、ユーザに対応するデバイスおよびこれらのデバイスの種々の場所のリストを記憶してもよい。さらに、メディアガイドアプリケーションは、存在する場合、どのような場所が第１のデバイスからの現在の軌跡に対応するかを識別してもよい。例えば、メディアガイドアプリケーションは、第２のデバイスに対応する第２の場所をメモリの中に記憶してもよい。次いで、メディアガイドアプリケーションは、メモリから第２のデバイスの第２の場所を読み出してもよい。次いで、メディアガイドアプリケーションは、第２の場所が軌跡に対応することを判定してもよい。
【００１１】
メディアガイドアプリケーションは、第２のデバイス上でユーザに利用可能な複数のメディアアセットを判定してもよい。例えば、ある場合には、第２のデバイス上で利用可能なメディアアセットは、第１のデバイス上でユーザに利用可能なメディアアセットと同一であり得るが、ある場合には、メディアアセットは、異なり得る。故に、メディアガイドアプリケーションが、第２のデバイス上で提示するためのメディアアセットを推奨する前に、メディアガイドアプリケーションは、最初に、どのようなメディアアセットが利用可能であるかを判定する必要があり得る。
【００１２】
メディアガイドアプリケーションは、第１のメディアアセットの特性を判定してもよい。例えば、メディアガイドアプリケーションは、第１のデバイス上でユーザによって最近消費されたメディアアセットと同一である、または類似する、第２のデバイス上で提示するためのメディアアセットを推奨しようとしてもよい。例えば、メディアガイドアプリケーションは、同一のジャンル、主題、タイトル、タイプ、俳優、登場人物、および／または場所を共有する、第２のメディアアセットについて検索してもよい。例えば、メディアガイドアプリケーションは、第２のデバイス上でユーザに利用可能な複数のメディアアセットに対応する特性を識別し、特性の存在に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。
【００１３】
メディアガイドアプリケーションは、特性に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨してもよい。例えば、第１のメディアアセットに類似する第２のメディアアセットを見出すことに応じて、メディアガイドアプリケーションは、第２のメディアアセットが第２のデバイス上で利用可能であることをユーザに示すアラートを生成してもよい。例えば、メディアガイドアプリケーションは、第１のデバイス上である時間期間中にユーザによって消費される複数のコンテンツタイプを判定し、ユーザによって最も頻繁に消費される複数のコンテンツタイプのうちのコンテンツタイプに基づいて、特性を判定してもよい。
【００１４】
いくつかの側面では、制御回路上に実装されるメディアガイドアプリケーションは、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザが第１の場所から閾値距離を移動したことを検出することによって、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。代替として、または加えて、メディアガイドアプリケーションは、ユーザが第１の場所におけるデバイスと相互作用することを止めたことを検出するステップを含む、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。
【００１５】
メディアガイドアプリケーションは、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するステップに応答して、ユーザの軌跡を判定してもよい。例えば、メディアガイドアプリケーションは、ユーザの現在の場所を判定することによって、軌跡を判定し、第１の場所を現在の場所と比較してもよい。例えば、ユーザの現在の場所とユーザの最初の場所との間の差異を判定することによって、メディアガイドアプリケーションは、ユーザの方向を判定してもよい。
【００１６】
メディアガイドアプリケーションは、軌跡に基づいて、ユーザがメディアコンテンツを消費するであろう第２の場所を識別してもよい。例えば、メディアガイドアプリケーションは、第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ軌跡を入力し、データベースを検索し、データベースを検索するステップに応答して、第２の場所の出力を受信してもよい。
【００１７】
メディアガイドアプリケーションは、種々の場所におけるサービスの品質レベルのデータベースを検索し、第２の場所において利用可能なサービスの品質を判定してもよい。例えば、異なる場所は、エラーレート、ビットレート、スループット、伝送遅延、可用性、および／またはジッタに基づいて測定されるような異なるサービスの品質を有してもよい。異なるサービスの品質は、あるコンテンツ（例えば、高解像度ビデオ番組）が両方の場所で提示されることを妨げ得る。例えば、ある場所における低いサービスの品質は、低解像度ビデオまたはオーディオ番組のみが提示されることを可能にし得る。
【００１８】
メディアガイドアプリケーションは、第１のメディアアセットの特性を判定してもよい。例えば、メディアガイドアプリケーションは、第１の場所においてユーザによって最近消費されたメディアアセットと同一である、または類似する、第２の場所において提示するためのメディアアセットを推奨しようとしてもよい。例えば、メディアガイドアプリケーションは、同一のジャンル、主題、タイトル、タイプ、俳優、登場人物、および／または場所を共有する、第２のメディアアセットについて検索してもよい。例えば、メディアガイドアプリケーションは、第２の場所においてユーザに利用可能な複数のメディアアセットに対応する特性を識別し、特性の存在に基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。
【００１９】
メディアガイドアプリケーションは、特性およびサービスの品質に基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨する。例えば、メディアガイドアプリケーションは、第１の場所においてある時間期間中にユーザによって消費される複数のコンテンツタイプを判定し、ユーザによって最も頻繁に消費される複数のコンテンツタイプのうちのコンテンツタイプに基づいて、特性を判定してもよい。さらに、メディアガイドアプリケーションは、第２の場所においてユーザに利用可能な複数のメディアアセットに対応する、要求されたサービスの品質レベルを識別し、第２の場所が要求されたサービスの品質を有しているかどうかに基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。
【００２０】
いくつかの側面では、メディアガイドアプリケーションは、ユーザ軌跡に基づいてコンテンツ推奨を提供してもよい。メディアガイドアプリケーションは、制御回路を使用して、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザが、第１のデバイスに対応する第１の場所から第２の場所まで移動した（例えば、ユーザが第１のデバイスの視聴エリアから退出した）ことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。別の実施例では、メディアガイドアプリケーションは、ユーザが第１のデバイスと相互作用することを止めた（例えば、ユーザが閾値時間期間にわたって第１のデバイスを使用していない）ことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。
【００２１】
メディアガイドアプリケーションは、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するステップに応答して、制御回路を使用して、ユーザの軌跡を判定してもよい。例えば、メディアガイドアプリケーションは、第１のデバイスに対応する第１の場所を判定し、ユーザの現在の場所を判定し、第１の場所を現在の場所と比較して、軌跡を判定してもよい。
【００２２】
メディアガイドアプリケーションは、制御回路を使用して、軌跡に対応する第２のデバイスを識別してもよい。例えば、メディアガイドアプリケーションは、第２のデバイスに対応する第２の場所をメモリの中に記憶し、メモリから第２のデバイスの第２の場所を読み出し、第２の場所が軌跡に対応することを判定してもよい。加えて、または代替として、メディアガイドアプリケーションは、第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、第２のデバイスを推奨してもよい。
【００２３】
メディアガイドアプリケーションは、制御回路を使用して、第２のデバイスのためのコンテンツプロバイダを判定してもよい。例えば、メディアガイドアプリケーションは、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索することによって、第２のデバイスのためのコンテンツプロバイダを判定してもよい。別の実施例では、メディアガイドアプリケーションは、第２のデバイスのための第２のデバイスにクエリを行うことによって、コンテンツプロバイダを判定してもよい。
【００２４】
メディアガイドアプリケーションは、制御回路を使用して、第１のメディアアセットがコンテンツプロバイダを通して利用可能であるかどうかを判定してもよい。例えば、メディアガイドアプリケーションは、第１のメディアアセットについて、コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索することによって、第１のメディアアセットがコンテンツプロバイダを通して利用可能であるかどうかを判定してもよい。
【００２５】
メディアガイドアプリケーションは、第１のメディアアセットがコンテンツプロバイダを通して利用可能であることを判定するステップに応答して、制御回路を使用して、コンテンツプロバイダから第１のメディアアセットを受信するためのメディアガイドデータ（例えば、チャンネル番号、ナビゲーションコマンド等）を提供してもよい。加えて、または代替として、第１のメディアアセットがコンテンツプロバイダを通して利用可能ではないことを判定するステップに応答して、メディアガイドアプリケーションは、第２のデバイスにおいてユーザに利用可能な複数のメディアアセットを識別し、第１のメディアアセットおよび第２のデバイスにおいてユーザに利用可能な複数のメディアアセットの比較に基づいて、第２のデバイスにおいてユーザに利用可能な複数のメディアアセットをフィルタ処理し、比較に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨してもよい。
【００２６】
いくつかの側面では、メディアガイドアプリケーションは、ユーザ軌跡に基づいてコンテンツ推奨を提供してもよい。メディアガイドアプリケーションは、制御回路を使用して、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザが第１の場所から閾値距離を移動したことを検出することによって、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。別の実施例では、メディアガイドアプリケーションは、ユーザが第１の場所におけるデバイスと相互作用することを止めたことを検出することによって、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。
【００２７】
メディアガイドアプリケーションは、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するステップに応答して、制御回路を使用して、ユーザの軌跡を判定してもよい。例えば、メディアガイドアプリケーションは、ユーザの現在の場所を判定し、第１の場所を現在の場所と比較することによって、軌跡を判定してもよい。
【００２８】
メディアガイドアプリケーションは、制御回路を使用して、軌跡に基づいて、ユーザがメディアコンテンツを消費するための複数の利用可能な場所（例えば、それぞれ異なるデバイスに対応し得る）を識別してもよい。例えば、メディアガイドアプリケーションは、第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ軌跡を入力すること、データベースを検索すること、およびデータベースを検索するステップに応答して、第２の場所の出力を受信することによって、軌跡に基づいて、ユーザがメディアコンテンツを消費するであろう、複数の利用可能な場所の第２の場所を識別してもよい。
【００２９】
メディアガイドアプリケーションは、制御回路を使用して、複数の利用可能な場所のうちの第２の場所のためのサービスの品質レベルおよび複数の利用可能な場所のうちの第３の場所のためのサービスの品質レベルを列挙する、データベースを検索してもよい。例えば、第１の場所は、第１のデバイスのための第１の視聴エリアに対応してもよく、第２の場所は、第２のデバイスのための第２の視聴エリアに対応してもよい。
【００３０】
メディアガイドアプリケーションは、第２の場所のためのサービスの品質レベルが第３の場所のためのサービスの品質レベルより高いことを判定してもよい。例えば、サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定されてもよい。
【００３１】
メディアガイドアプリケーションは、制御回路を使用して、第２の場所のためのサービスの品質レベルが第３の場所のためのサービスの品質レベルより高いことに基づいて、第２の場所を推奨してもよい。例えば、メディアガイドアプリケーションは、ユーザのための最良視聴体験を提供する場所を推奨してもよい。
【００３２】
いくつかの実施形態では、メディアガイドアプリケーションは、第２の場所においてユーザに利用可能な複数のメディアアセットを識別してもよい。メディアガイドアプリケーションは、第１のメディアアセットおよび第２の場所においてユーザに利用可能な複数のメディアアセットの比較に基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。次いで、メディアガイドアプリケーションは、比較に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨してもよい。メディアガイドアプリケーションはまた、第２の場所において第２のメディアアセットを受信するためのメディアガイドデータを提供してもよい。
【００３３】
上記で説明されるシステムおよび／または方法は、他のシステム、方法および／または装置に適用され得る、またはそれらに従って使用され得ることに留意されたい。
【図面の簡単な説明】
【００３４】
本開示の上記および他の目的および利点は、類似参照文字が全体を通して類似部品を指す、添付図面と併せて解釈される、以下の詳細な説明を考慮することによって明白となるであろう。
【００３５】
【図１】図１は、本開示のいくつかの実施形態による、メディアガイドアプリケーション一覧および他のメディアガイド情報を提供するために使用され得る、表示画面の例証的実施形態を示す。
【図２】図２は、本開示のいくつかの実施形態による、メディアガイドアプリケーション一覧を提供するために使用され得る、表示画面の別の例証的実施形態を示す。
【図３】図３は、本開示のいくつかの実施形態による、例証的デバイスのブロック図である。
【図４】図４は、本開示のいくつかの実施形態による、例証的メディアシステムのブロック図である。
【図５】図５は、本開示のいくつかの実施形態による、推奨コンテンツを提供するために使用される表示画面のセットの例証的実施形態を示す。
【図６】図６は、本開示のいくつかの実施形態による、第１のデバイス上でユーザによって最近消費されたコンテンツに基づいて、第２のデバイス上でコンテンツを推奨することに関与する例証的ステップのフローチャートである。
【図７】図７は、本開示のいくつかの実施形態による、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定することに関与する例証的ステップのフローチャートである。
【図８】図８は、本開示のいくつかの実施形態による、ユーザの軌跡に基づいてメディアアセットを選択することに関与する例証的ステップのフローチャートである。
【図９】図９は、本開示のいくつかの実施形態による、ある場所におけるサービスの品質に基づいてメディアアセットを選択することに関与する例証的ステップのフローチャートである。
【図１０】図１０は、本開示のいくつかの実施形態による、サービスの品質に基づいてメディアアセットを選択することに関与する例証的ステップのフローチャートである。
【図１１】図１１は、本開示のいくつかの実施形態による、ある場所におけるサービスの品質に基づいてメディアアセットを選択することに関与するステップを説明する、擬似コードである。
【図１２】図１２は、本開示のいくつかの実施形態による、ユーザの軌跡に基づいて選択されるデバイスにおいてコンテンツプロバイダを識別することに関与する例証的ステップのフローチャートである。
【図１３】図１３は、本開示のいくつかの実施形態による、ある場所のためのサービスの品質レベルに基づいて、その場所を推奨することに関与する例証的ステップのフローチャートである。
【発明を実施するための形態】
【００３６】
所与の場所において、または所与のデバイス上でユーザに利用可能である可能性が高いメディアコンテンツに基づいて、メディアコンテンツをユーザに推奨する、メディアガイドアプリケーションのためのシステムおよび方法が、説明される。本明細書で参照されるように、「メディアガイドアプリケーション」または「ガイドアプリケーション」は、インターフェースを通してメディアガイドデータをユーザに提供するアプリケーションである。例えば、メディアガイドアプリケーションは、ユーザがコンテンツの選択を効率的にナビゲートし、所望し得るコンテンツを容易に識別することを可能にし得る。本明細書で議論される実施形態のいずれかを行うためのメディアガイドアプリケーションおよび／または任意の命令は、コンピュータ可読媒体上に符号化されてもよい。コンピュータ可読媒体は、データを記憶することが可能な任意のメディアを含む。コンピュータ可読媒体は、限定ではないが、電気または電磁信号の伝搬を含む、一過性であり得る、または限定ではないが、ハードディスク、フロッピー（登録商標）ディスク、ＵＳＢドライブ、ＤＶＤ、ＣＤ、メディアカード、レジスタメモリ、プロセッサキャッシュ、ランダムアクセスメモリ（「ＲＡＭ」）等の揮発性および不揮発性コンピュータメモリまたは記憶デバイスを含む、非一過性であり得る。
【００３７】
本明細書で参照されるように、語句「メディアガイドデータ」または「ガイドデータ」は、コンテンツに関連する任意のデータまたはガイドアプリケーションを動作させる際に使用されるデータを意味すると理解されたい。例えば、ガイドデータは、番組情報、ガイドアプリケーション設定、ユーザ選好、ユーザプロファイル情報、メディア一覧、メディア関連情報（例えば、放送時間、放送チャンネル、タイトル、内容、評価情報（例えば、ペアレンタルコントロール評価、批評家の評価等）、ジャンルまたはカテゴリ情報、俳優情報、放送会社またはプロバイダのロゴのロゴデータ等、メディア形式（例えば、標準解像度、高解像度、３Ｄ等）、広告情報（例えば、テキスト、画像、メディアクリップ等）、オンデマンド情報、ブログ、ウェブサイト、およびユーザが所望のコンテンツ選択間をナビゲートし、それを特定するために役立つ、任意の他のタイプのガイドデータを含んでもよい。
【００３８】
メディアガイドアプリケーションはまた、ユーザの現在の軌跡に基づいて、所与の場所または所与のデバイスを自動的に判定し、その場所において、またはそのデバイス上で利用可能なメディアコンテンツからメディアアセットを推奨してもよい。本明細書で使用されるように、ユーザの「軌跡」は、検出されたコンポーネントに従って、ユーザが空間を通して移動している方向を指す。本明細書で使用されるように、軌跡の「コンポーネント」は、軌跡に影響を及ぼし得るユーザ相互作用の任意の特性を指す。例えば、コンポーネントは、スピードまたは速度、方向または角度、および／または軌跡に影響を及ぼし得る任意の他の測定を含んでもよい。軌跡は、任意の好適な単位で表されてもよく、典型的には、始点を参照して説明される。いくつかの実施形態では、始点は、第１の場所または第１のデバイスの場所である。メディアガイドアプリケーションは、ユーザの軌跡がユーザに至る可能性が高い場所を判定するために、好適な座標（例えば、全地球測位座標）で説明されるような第１の場所（または第１のデバイスの場所）を使用してもよい。
【００３９】
いくつかの実施形態では、軌跡はまた、交通手段を含んでもよい。例えば、メディアガイドアプリケーションは、ユーザが向かい得る、または向かっている場所を判定するように、ユーザが歩いているか、または車を運転しているかどうかを判定してもよい。そのような場合において、交通手段についての情報は、メディアガイドアプリケーションによって使用されてもよい。例えば、（例えば、ユーザが電車を介して移動している場合）鉄道駅の場所が、軌跡を判定するためにメディアガイドアプリケーションによって使用されてもよい。
【００４０】
軌跡を判定するとき、メディアガイドアプリケーションは、ユーザの前の座標（例えば、ＧＰＳ座標）と関連付けられる、第１のデバイス、第１の場所、第１の視聴エリア等に対応する、第１の場所を判定する。次いで、メディアガイドアプリケーションは、ユーザの現在の場所を判定してもよい。例えば、メディアガイドアプリケーションは、更新されたＧＰＳ座標、物体認識、ソーシャルメディアポスト、および／または任意の他の技法（例えば、図３に関連して以下で議論されるような）の使用を通して、ユーザを検出してもよい。次いで、メディアガイドアプリケーションは、軌跡を判定するように、第１の場所を現在の場と比較してもよい。例えば、メディアガイドアプリケーションは、ユーザの方向を判定するように、２つの座標のセットの間の差異を判定してもよい。
【００４１】
本明細書で使用されるように、「場所」は、ユーザまたはデバイスの位置の任意の相対または絶対識別子に対し得る。例えば、ユーザの場所は、地理的座標、方向のベクトル、住所、建物の名前、または任意の他の好適な識別子であってもよい。別の実施例では、場所は、物件タイプ（例えば、レストラン、金物店、映画館、郵便局、個人住居、事業所等）に対し得る。本明細書で参照されるように、「物件タイプ」は、具体的目的、具体的ユーザ、または機能と関連付けられる場所を指す。例えば、第１の物件タイプは、第１のユーザの家であってもよい。第２の物件タイプは、第２のユーザの家であってもよい。さらに、１つの物件タイプにおいて利用可能なメディアコンテンツは、第２の物件タイプにおいて利用可能なメディアコンテンツと異なり得る。例えば、第１のユーザは、第２のユーザと異なるケーブルプロバイダまたはＯＴＴコンテンツプロバイダを購読してもよい。したがって、第１のユーザの住居において第１のユーザに利用可能なメディアコンテンツは、第２のユーザの住居において第２のユーザに利用可能なメディアコンテンツと異なり得る。
【００４２】
いくつかの実施形態では、場所はまた、カバレッジエリアを指してもよい。例えば、場所は、場所のためのネットワークカバレッジを統制、管理、制御、および／または提供する、特定のエンティティを指してもよい。例えば、メディアガイドアプリケーションは、第１の場所が第１の無線ネットワーク（例えば、第１のユーザのホームネットワーク）と関連付けられ、第２の場所が第２の無線ネットワーク（例えば、第２のユーザのホームネットワーク）と関連付けられ得ることを判定してもよい。さらに、第１の場所は、第１のレベルのカバレッジ（例えば、第１のサービスの品質）を伴う地理的地域を指してもよく、第２の場所は、第２のレベルのカバレッジ（例えば、第２のサービスの品質）を伴う地理的地域を指してもよい。例えば、いくつかの実施形態では、場所は、地理的座標系（例えば、緯度または経度）における座標または全地球測位システム（ＧＰＳ）によって示されてもよい一方で、いくつかの実施形態では、加えて、または代替として、場所は、物件タイプ、ネットワークカバレッジ、および／または場所におけるメディアコンテンツの量、タイプ、またはアクセス可能性等の他の情報によって判定されてもよい。
【００４３】
いくつかの実施形態では、場所は、１つまたはそれを上回る特定のデバイス、コンテンツプロバイダ、サービスの品質等と関連付けられてもよい。そのような情報は、メディアガイドアプリケーションのローカルまたは遠隔のいずれかにあるデータベースの中に記憶されてもよい。さらに、データベースは、サービスプロバイダ、コンテンツプロバイダ、ユーザ、および／または任意の第三者からの情報を投入されてもよい。加えて、または代替として、メディアガイドアプリケーションは、デバイスと関連付けられる特定の場所を判定するように、１つまたはそれを上回るデバイスにクエリを行ってもよい。例えば、各デバイスは、ＧＰＳ座標に基づいて、関連付けられる場所を読み出してもよい（または関連付けられる場所を判定してもよい）。場所は、各デバイスが視聴エリアと関連付けられる、１つまたはそれを上回るデバイスを含んでもよい。
【００４４】
本明細書で使用されるように、「視聴エリア」は、ユーザがユーザデバイス上に存在するメディアアセットを実行可能に消費し得る、全ての方向へのユーザデバイスからの最大距離を指す。例えば、ユーザデバイスがテレビである場合、視聴エリアは、平均的ユーザが提示されるコンテンツを理解することができる、テレビからの最大距離を指してもよい。いくつかの実施形態では、視聴エリアは、知覚可能範囲に対応してもよい。ユーザが範囲内にいるかどうかを検出するための種々のシステムおよび方法は、例えば、全体として参照することにより本明細書に組み込まれる、２０１１年５月２４日公開のＳｈｉｍｙの米国特許出願公開第２０１１／００６９９４０号で議論されている。
【００４５】
ある場合には、視聴エリアのサイズは、ユーザデバイスを囲繞する障害物の関数である。例えば、パーソナルコンピュータが、壁の反対側にいるユーザがパーソナルコンピュータ上に提示されるコンテンツを理解することを妨げる壁がある、小さい部屋の中に存在する場合には、パーソナルコンピュータの視聴エリアは、壁の内側の面積に対応する。代替として、以前はパーソナルコンピュータから離れた壁の反対側にいたユーザが、パーソナルコンピュータ上に提示されるコンテンツを理解することができるように、壁のうちの１つが除去された場合、パーソナルコンピュータと関連付けられる視聴エリアは、現時点では、除去された壁の方向に拡張している。
【００４６】
ある場合には、視聴エリアのサイズは、ユーザデバイスを囲繞する物体の関数である。例えば、テレビが、他のデバイスがある部屋の中に存在し、そのオーディオ出力が、テレビから特定の距離で離れているユーザがテレビ上に提示されるコンテンツを聞くことを妨げる場合には、テレビの視聴エリアは、他のデバイスのオーディオ出力に起因して、ユーザがテレビ上に提示されるコンテンツを聞くことができる、テレビから離れた最大距離に対応する。代替として、テレビ上に提示されるコンテンツを以前は聞くことができなかったユーザが、現時点で、テレビ上に提示されるコンテンツを聞くことができるように、他のデバイスのうちの１つが除去された場合、テレビと関連付けられる視聴エリアは、他のデバイスの除去に起因して、現時点では、拡張している。
【００４７】
いくつかの実施形態では、ユーザデバイスと関連付けられる視聴エリアは、ユーザデバイスへの所定の近接性に対応してもよい。代替として、所定の近接性は、地理的境界および／または距離と関連付けられる場合もあり、関連付けられない場合もある、別のエリアを指してもよい。例えば、所定の近接性は、ユーザデバイスからの距離の有限測定を指してもよい。
【００４８】
別の実施例では、所定の近接性は、必ずしもユーザデバイスに対するユーザの距離または他の関係ではない、ユーザデバイスがネットワーク（例えば、ホームネットワーク）と接続し得るエリアを指してもよい。例えば、ユーザが視聴エリア内にいるかどうかを判定するために、メディアガイドアプリケーションは、ユーザデバイスがホームネットワークに接続することができるかどうかに基づいて、その判定を行ってもよい。例えば、スマートフォン等のユーザデバイスは、視聴エリア（例えば、ユーザデバイスがメディアアセットを受信し、連続して提示することができるエリア）から、視聴エリアの外側のエリア（例えば、ユーザデバイスがメディアアセットを受信または提示することができないエリア）まで、ユーザによって運搬されてもよい。
【００４９】
別の実施例では、ユーザデバイスがユーザデバイスの視聴エリア内にあるかどうかを判定するために、メディアガイドアプリケーションは、（例えば、ユーザが特定の地理的境界および／または距離内にいることを示す）全地球測位システムから受信されるデータに基づいて、その判定を行ってもよい。さらに別の実施例では、ユーザがユーザデバイスに対する所定の近接性以内であるかどうかを判定するために、メディアガイドアプリケーションは、第１のユーザが視聴エリア内にいることを示す、ユーザ入力が受信されるかどうかに基づいて、その判定を行ってもよい。
【００５０】
いくつかの実施形態では、メディアガイドアプリケーションは、視聴エリア内のユーザが視聴エリアから出たことを検出してもよい。例えば、メディアガイドアプリケーションに組み込まれる、またはそれによってアクセス可能である検出モジュールが、視聴エリアを監視して、ユーザが視聴エリア内または外にいる場合および時間を判定してもよい。メディアガイドアプリケーションは、検出モジュール３１６（図３）に関連して議論されるように、ユーザが視聴エリアに進入する、またはそこから退出するときを判定するための多数の技法を採用してもよい。
【００５１】
メディアガイドアプリケーションは、多数の方法で本情報を受信してもよい。例えば、メディアガイドアプリケーションは、現在の地理的座標、物件タイプ、ネットワークカバレッジ、および／またはある場所において利用可能なメディアコンテンツを示す、ユーザ入力を受信してもよい。例えば、ある場所に到着することに応答して、メディアガイドアプリケーションは、場所の名前のユーザ入力を受信してもよい。
【００５２】
いくつかの実施形態では、その上にメディアガイドアプリケーションが実装される、ユーザデバイスは、ユーザの現在の場所を判定するために、ＧＰＳデータ（例えば、現在の地理的座標を識別する、メディアガイドアプリケーションに組み込まれる、またはそれによってアクセス可能であるＧＰＳデバイスから受信される）、物体認識データ（例えば、特定の場所と関連付けられる物体を識別する、メディアガイドアプリケーションに組み込まれる、またはそれによってアクセス可能である物体認識モジュールから受信される）、または他のデータを使用してもよい。
【００５３】
本明細書で参照されるように、メディアアセットは、ユーザが、直接または間接的に、メディアアセットを購読すること、その代金を支払うこと、または別様にそれを要求することの結果として、将来の１つまたはそれを上回る時点で恒久的または一時的に消費するためのメディアアセットを取得し得るかどうかに基づいて、ある場所で「アクセス可能」である。いくつかの実施形態では、メディアガイドアプリケーションは、メディアアセットがサービスからアクセス可能であるかどうかを判定するために、付加的基準を使用してもよい。例えば、メディアガイドアプリケーションは、メディアアセットが、メディアアセットを提供する１つまたはそれを上回るコンテンツプロバイダに対するその場所でのデバイスの購読ステータスに基づいて、第２の場所においてアクセス可能であることを判定してもよい。
【００５４】
いくつかの実施形態では、メディアガイドアプリケーションは、いずれの形式でメディアアセットがアクセス可能であるかどうかと、以下でさらに説明されるように、どのようなサービスの品質がその形式を受信するために必要であるかとを判定してもよい。メディアガイドアプリケーションは、メディアアセットがある場所からアクセス可能であるかどうかを判定するために、本情報を使用してもよい。例えば、メディアガイドアプリケーションは、オンライン映画が１つの場所（例えば、インターネットへのＷｉ−Ｆｉアクセスを有する第１のユーザの住居）からアクセス可能であることを判定してもよい。別の実施例では、メディアガイドアプリケーションは、ラジオ放送が第２の場所（例えば、ラジオ局の放送範囲内のカーラジオ）からアクセス可能であることを判定してもよい。
【００５５】
いくつかの実施形態では、メディアガイドアプリケーションは、メディアコンテンツを推奨してもよい。さらに、特定の時間においてユーザにとって最大の関心を有するコンテンツを推奨するために、メディアガイドアプリケーションは、第１のデバイス上でユーザによって最近消費されたコンテンツに基づいて、それが提供している推奨を行う。具体的には、メディアガイドアプリケーションは、ユーザが第１のデバイス（例えば、テレビに接続されたセットトップボックス）上で最近消費したコンテンツを監視してもよく、次いで、ユーザが第１のデバイス上で最近消費したコンテンツに基づいて、第２のデバイス（例えば、スマートフォン）上で消費するための他のコンテンツをユーザに推奨してもよい。
【００５６】
例えば、ユーザが家を出る直前に、ユーザは、テレビで接近する吹雪についてのニュース報道を視聴している場合がある。ユーザが家を出るときに、メディアガイドアプリケーションは、ユーザが自分の車に向かっている可能性が高いことを判定してもよい。したがって、メディアガイドアプリケーションは、接近する吹雪に関する情報を含む番組について、ユーザの車内またはユーザのスマートフォン（車からアクセスされ得る）上で利用可能なコンテンツを検索してもよい。例えば、メディアガイドアプリケーションは、ユーザが自宅で消費した同一のニュース番組へのアクセスを自分の車内には有していないことを判定する場合、メディアガイドアプリケーションは、類似コンテンツ（例えば、吹雪について報道するラジオ局のニュース放送）を推奨してもよい。加えて、または代替として、メディアガイドアプリケーションが、ユーザが自分の車内で同一のニュース番組へのアクセスを有する（例えば、自分のスマートフォン上で番組を視聴することができた）が、サービスの品質問題に起因して、スマートフォンが番組を受信することができそうにないことを判定する場合、メディアガイドアプリケーションは、サービスの品質問題による影響をあまり受けないであろう、対応するオーディオまたはテキストデータを推奨してもよい。
【００５７】
本明細書で参照されるように、用語「メディアアセット」および「コンテンツ」は、テレビ番組、および有料番組、オンデマンド番組（ビデオオンデマンド（ＶＯＤ）システムにおけるような）、インターネットコンテンツ（例えば、ストリーミングコンテンツ、ダウンロード可能コンテンツ、ウェブキャスト等）、ビデオクリップ、オーディオ、コンテンツ情報、写真、回転画像、ドキュメント、再生一覧、ウェブサイト、記事、書籍、電子書籍、ブログ、広告、チャットセッション、ソーシャルメディア、アプリケーション、ゲーム、および／または任意の他のメディアまたはマルチメディア、および／またはそれらの組み合わせ等の電子的に消費可能なユーザアセットを意味すると理解されたい。ガイドアプリケーションはまた、ユーザが、コンテンツ間をナビゲートし、それを特定することを可能にする。本明細書で参照されるように、用語「マルチメディア」は、上記で説明される少なくとも２つの異なるコンテンツ形態、例えば、テキスト、オーディオ、画像、ビデオ、または双方向コンテンツ形態を利用する、コンテンツを意味すると理解されたい。コンテンツは、ユーザ機器デバイスによって、録画、再生、表示、またはアクセスされてもよいが、また、ライブパーフォーマンスの一部であることもできる。
【００５８】
本明細書で参照されるように、語句「ユーザ機器デバイス」、「ユーザ機器」、「ユーザデバイス」、「電子デバイス」、「電子機器」、「メディア機器デバイス」、または「メディアデバイス」は、テレビ、スマートＴＶ、セットトップボックス、衛星テレビに対応するための統合型受信機デコーダ（ＩＲＤ）、デジタル記憶デバイス、デジタルメディア受信機（ＤＭＲ）、デジタルメディアアダプタ（ＤＭＡ）、ストリーミングメディアデバイス、ＤＶＤプレーヤ、ＤＶＤレコーダ、接続型ＤＶＤ、ローカルメディアサーバ、ＢＬＵ−ＲＡＹ（登録商標）プレーヤ、ＢＬＵ−ＲＡＹ（登録商標）レコーダ、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、タブレットコンピュータ、ウェブＴＶボックス、パーソナルコンピュータテレビ（ＰＣ／ＴＶ）、ＰＣメディアサーバ、ＰＣメディアセンター、ハンドヘルドコンピュータ、固定電話、携帯情報端末（ＰＤＡ）、携帯電話、携帯用ビデオプレーヤ、携帯用音楽プレーヤ、携帯用ゲーム機、スマートフォン、または任意の他のテレビ機器、コンピューティング機器、または無線デバイス、および／またはそれらの組み合わせ等の上記で説明されるコンテンツにアクセスするための任意のデバイスを意味すると理解されたい。
【００５９】
いくつかの実施形態では、ユーザ機器デバイスは、正面画面および裏面画面、複数の正面画面、または複数の角度付き画面を有してもよい。いくつかの実施形態では、ユーザ機器デバイスは、正面カメラおよび／または背面カメラを有してもよい。これらのユーザ機器デバイス上で、ユーザは、テレビを通して利用可能な同一のコンテンツ間をナビゲートし、それを特定することが可能であり得る。その結果として、メディアガイドは、これらのデバイス上でも利用可能であり得る。提供されるガイドは、テレビのみを通して利用可能なコンテンツ、他のタイプのユーザ機器デバイスのうちの１つまたはそれを上回るもののみを通して利用可能なコンテンツ、またはテレビおよび他のタイプのユーザ機器デバイスのうちの１つまたはそれを上回るものの両方を通して利用可能なコンテンツのためのものであってもよい。メディアガイドアプリケーションは、オンラインアプリケーションとして（すなわち、ウェブサイト上で提供される）、またはユーザ機器デバイス上の独立型アプリケーションまたはクライアントとして提供されてもよい。メディアガイドアプリケーションを実装し得る、種々のデバイスおよびプラットフォームは、以下でさらに詳細に説明される。
【００６０】
いくつかの実施形態では、メディアガイドアプリケーションによって提供されるメディアガイドデータは、メディアコンテンツの推奨として出現してもよい。例えば、ユーザが、職場から自宅に移動している間に電子タブレット上でコンテンツを消費し得る。メディアガイドアプリケーションは、ユーザが移動中に電子タブレット上でロマンティックコメディを鑑賞していたことを判定し、それに基づいて、セットトップボックスを介してユーザのテレビ上で鑑賞するように他のロマンティックコメディをユーザに推奨してもよい。
【００６１】
いくつかの実施形態では、メディアガイドアプリケーションは、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定することに応答して、推奨を表示するために生成してもよい。ユーザが特定のデバイスを使用している、または別様にそれと相互作用しているときを判定するために、メディアガイドアプリケーションは、多数の技法を採用してもよい。例えば、第１のデバイスは、セットトップボックスであってもよく、第２のデバイスは、スマートフォンであってもよい。メディアガイドアプリケーションは、セットトップボックスの中へのユーザ入力を検出すること（例えば、具体的チャンネルに同調すること）によって、ユーザがセットトップボックスを使用していることを判定してもよい。ユーザは、直接接触によって、遠隔制御を介して、別のデバイスを介して、音声コマンドを介して、またはユーザに利用可能な他の手段によって、セットトップボックスと相互作用してもよい。
【００６２】
メディアガイドアプリケーションは、ユーザがデバイスと相互作用しているかどうかを判定するように、各デバイスの使用の目録を作ってもよい。例えば、メディアガイドアプリケーションがセットトップボックスの中へのユーザ入力を検出する度に、メディアガイドアプリケーションは、ユーザ入力以降に経過した時間量を記録するようにタイマを始動させてもよい。タイマが閾値数に到達するとき、メディアガイドアプリケーションは、ユーザがセットトップボックスを使用することを止めたことを判定してもよい。メディアガイドアプリケーションはまた、ユーザ入力について他のデバイスを監視し始めてもよい。いったんユーザ入力が別のデバイス上で検出されると、メディアガイドアプリケーションは、ユーザが第２のデバイスを使用していることを判定してもよい。
【００６３】
いくつかの実施形態では、メディアガイドアプリケーションは、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定することに応答して、メモリから閾値時間長を読み出してもよい。本明細書で参照されるように、「閾値時間長」は、デバイス上でユーザによって最近消費されたメディアコンテンツを示すために使用される時間長である。例えば、閾値時間長は、ユーザが第２のデバイス上でメディアコンテンツを消費し始める（または第１のデバイス上でメディアコンテンツを消費することを止める）時点で始まり、その間にユーザが第１のデバイス上でメディアコンテンツを消費していた時点まで、時間を通して過去に遡って延長してもよい。メディアガイドアプリケーションは、その間にユーザが第１のデバイス上でメディアコンテンツを消費していた時点から、ユーザが第１のデバイス上でメディアコンテンツを消費することを止めた時点まで、ユーザによって消費されたメディアコンテンツを判定してもよい。次いで、メディアガイドアプリケーションは、判定されたメディアコンテンツを、ユーザによって最近消費されたメディアコンテンツとして識別してもよい。本最近消費されたメディアコンテンツは、ユーザが第２のデバイス上でメディアコンテンツを消費し始めるときに、ユーザが第２のデバイス上で消費することを所望する付加的メディアコンテンツを判定する（および／または付加的メディアコンテンツのための基準を判定する）ために、メディアガイドアプリケーションによって使用されてもよい。
【００６４】
閾値時間長は、種々の測定単位で計算されてもよい。例えば、閾値時間長は、秒、分、および／または他の時間増分で計算されてもよい。代替として、または加えて、閾値時間長は、ユーザによって消費されるいくつかのメディアアセットにおいて計算されてもよい。例えば、閾値長は、ユーザによって以前に消費された特定の数の歌に対応してもよい。例えば、メディアガイドアプリケーションは、異なるデバイス上でユーザによって以前に消費された最後の４曲の歌に基づいて、デバイス上の付加的メディアコンテンツの推奨を行ってもよい。
【００６５】
メディアガイドアプリケーションは、種々の基準に基づいて閾値時間長を定義する時点を選択してもよい。例えば、時点は、ユーザが第２のデバイスを使用し始めたとき、ユーザが第１のデバイスを使用することを止めたとき、第１のデバイスの使用と第２のデバイスの使用との間の時間長、メディアコンテンツを消費するために使用されるデバイスのタイプ、デバイス上でユーザによって消費されるコンテンツのタイプ等に基づいて、判定されてもよい。
【００６６】
例えば、メディアガイドアプリケーションは、第１のデバイス（例えば、電子タブレット）上または第２のデバイス（例えば、スマートフォン）上でアクティブ化されてもよい。ユーザが電子タブレット上でメディアコンテンツを消費し始めるとき、メディアガイドアプリケーションは、電子タブレット上でタイマをアクティブ化してもよい。メディアガイドアプリケーションが、ユーザが電子タブレット上でメディアコンテンツを消費することを止め、スマートフォンを使用し始めたことを判定するとき、タイマを停止し、かつタイマの経過時間をスマートフォンに伝送する要求を電子タブレットに伝送してもよい。いったんスマートフォンがその経過時間を受信すると、値は、以降の読出のためにメモリの中に記憶されてもよい。
【００６７】
別の実施例では、メディアガイドアプリケーションは、ユーザが第１のデバイス上でメディアコンテンツを消費し始める時間（「開始時間」）をメモリの中に記憶してもよい。メディアガイドアプリケーションが、ユーザが第２のデバイスを使用していることを判定するとき、開始時間が第１のデバイスから第２のデバイスに伝送されることを要求してもよい。いったんメディアガイドアプリケーションが第２のデバイス上で開始時間を受信すると、メディアガイドアプリケーションは、現在の時間と開始時間との間の差異に基づいて、閾値時間長を計算してもよい。次いで、閾値時間長は、以降の読出のためにメモリの中に記憶されてもよい。
【００６８】
さらに別の実施例では、メディアガイドアプリケーションは、ユーザが間隔を置いてメディアコンテンツを消費していることを判定してもよい。ユーザは、電子タブレット上でメディアコンテンツを消費していてもよい。ユーザは、例えば、タブレット上でインターネットビデオを鑑賞していてもよい。しかしながら、インターネットビデオを鑑賞している間に、ユーザは、子供の宿題を手伝う必要があり得るため、中断され得る。ユーザが子供の宿題を手伝っている間に、インターネットビデオは、電子タブレット上で再生し続けてもよいが、ユーザは、その時間の間にビデオを消費していない。メディアガイドアプリケーションは、例えば、カメラを介して、ユーザがタブレットを見ていないことを検出することによって、中断が起こっていることを判定してもよい。ユーザが子供の宿題を手伝うことを終えたとき、ユーザは、インターネットビデオを鑑賞することを再開してもよい。結果として、メディアガイドアプリケーションは、中断を考慮するために、２つの閾値時間長を記憶してもよい。
【００６９】
さらに別の実施例では、メディアガイドアプリケーションは、ユーザが最後に消費していたメディアアセットに基づいて、閾値時間長を判定してもよい。例えば、ユーザは、セットトップボックスを介してテレビ上で「Ｓａｖｅｄ  ｂｙ  ｔｈｅ  Ｂｅｌｌ」のエピソードを鑑賞していてもよい。ユーザが家を出なければならない場合、ユーザは、自分の電子タブレットを持参してもよい。メディアガイドアプリケーションは、ユーザが自分の電子タブレット上で別の「Ｓａｖｅｄ  ｂｙ  ｔｈｅ  Ｂｅｌｌ」エピソードを鑑賞することを所望し得るため、閾値時間長が、ユーザが「Ｓａｖｅｄ  ｂｙ  ｔｈｅ  Ｂｅｌｌ」を鑑賞することに費やした時間量であることを判定してもよい。
【００７０】
いくつかの実施形態では、メディアガイドアプリケーションは、閾値時間長のために、ユーザが第２のデバイスを使用し始めた時点から始まり、過去に遡って延長する時間期間を判定してもよい。例えば、メディアガイドアプリケーションは、第２のデバイスから現在の時間を読み出し、それを周期の終了時間としてメモリの中に記憶してもよい。メディアガイドアプリケーションはさらに、終了時間から閾値時間長を減算することによって、周期の開始時間を判定してもよい。次いで、終了時間および開始時間はともに、時間期間を示すようにメモリの中に記憶されてもよい。
【００７１】
いくつかの実施形態では、メディアガイドアプリケーションは、時間期間中に第１のデバイス上でユーザによって消費される第１のメディアコンテンツを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザが第１のデバイス（例えば、セットトップボックスを介したテレビ）上で「Ｄｕｍｂ  ａｎｄ  Ｄｕｍｂｅｒ」および「Ｔｈｅ  Ｂｉｇ  Ｂａｎｇ  Ｔｈｅｏｒｙ」を鑑賞したことを判定してもよい。判定の一部として、メディアガイドアプリケーションは、２つのメディアアセットと関連付けられるメディアコンテンツ一覧を分析してもよく、以降の時間に読み出すために、情報をこれらのコンテンツ一覧の中に記憶してもよい。
【００７２】
別の実施例では、ユーザは、それと関連付けられるコンテンツ一覧（例えば、インターネットビデオ）を有していない第１のデバイス（例えば、電子タブレット）上でメディアコンテンツを消費している場合がある。メディアガイドアプリケーションは、消費されたメディアコンテンツと関連付けられる特性をメモリの中に記憶してもよい。本明細書で定義されるように、「特性」は、メディアアセットをカテゴリ化し、および／またはメディアアセットを他のメディアアセットと区別するために使用され得る、メディアアセットについての任意の情報である。例えば、メディアコンテンツの特性は、メディアコンテンツについての任意の情報およびメディアコンテンツ内の任意の情報を含んでもよい。例えば、特性は、ジャンル、タイトル、長さ、ソース、俳優等であってもよい。ユーザがインターネットビデオを鑑賞し始めた場合、メディアガイドアプリケーションは、ビデオと関連付けられる特性を記録してもよい。これらの特性は、インターネットビデオ自体、ビデオと関連付けられるメタデータ、またはユーザに利用可能なインターネットビデオを作成しているインターネットサイトから読み出されてもよい。いったんメディアガイドアプリケーションがこれらの特性を読み出すと、それらを第１のデバイス上に記憶してもよい。これらの特性は、後に、第２のデバイスに送信されてもよい。
【００７３】
いくつかの実施形態では、メディアガイドアプリケーションは、第１のメディアコンテンツの特性を判定してもよい。例えば、ユーザが自分の車で通勤している間にラジオを聞いている場合、ロック音楽のみを聞いていてもよい。結果として、メディアガイドアプリケーションは、「ロック音楽」が第１のメディアコンテンツの特性であることを判定してもよい。代替として、または加えて、メディアガイドアプリケーションは、ユーザが具体的ロックバンドおよび／またはアーティストによる音楽を聞いていることに基づいて、第１のメディアコンテンツの特性が、そのロックバンドまたはアーティストによる音楽であることを判定してもよい。
【００７４】
いくつかの実施形態では、メディアガイドアプリケーションは、ユーザによって最近消費されたメディアコンテンツの最も人気のあるまたは普及しているサブセットを判定してもよい。例えば、ユーザによって鑑賞されるビデオの全ては、共通特性を有していない場合があるが、ビデオのサブセットは、有していてもよい（例えば、サブセットは、料理番組ジャンルに対応してもよい）。メディアガイドアプリケーションは、そのサブセットのみに基づいて特性を判定してもよい。例えば、メディアガイドアプリケーションが、ユーザがホッケーの試合、３つの料理番組、およびニュース番組を鑑賞したことを判定する場合、メディアガイドアプリケーションは、例えば、これらの番組と関連付けられる番組一覧に基づいて、番組がそれらと関連付けられる共通特性を有していないことを判定してもよい。しかしながら、料理番組は、それらと関連付けられる共通特性を有する。結果として、メディアガイドアプリケーションは、料理番組のみに基づいて、第１のメディアコンテンツの特性を判定してもよい。
【００７５】
さらに別の実施例では、メディアガイドアプリケーションは、ユーザによって鑑賞されるビデオがいくつかのサブセットに分割され得ることを判定してもよく、各サブセットは、特性を共有する。メディアガイドアプリケーションは、第１のメディアコンテンツの特性が、それと関連付けられる最も多くのビデオを有するサブセットであり得ることを判定してもよい。代替として、または加えて、メディアガイドアプリケーションは、第１のメディアコンテンツの複数の特性を判定してもよい。例えば、これらの複数の特性は、上記で説明されるサブセットに基づいてもよい。メディアガイドアプリケーションはさらに、ユーザが特定のサブセットと関連付けられるコンテンツを消費した時間量に基づいて、サブセットをランク付けしてもよい。例えば、ユーザが電子タブレット上で２時間の映画、次いで、１５分のニュースセグメントを鑑賞していた場合、メディアガイドアプリケーションは、２時間の映画を含むサブセットを、１５分のニュースセグメントを含むサブセットよりも高くランク付けしてもよい。加えて、または代替として、メディアガイドアプリケーションは、各サブセットの中のメディアアセットの数に基づいて、サブセットをランク付けしてもよい。例えば、ユーザは、自分のスマートフォン上で３分のロックの歌を１０曲聞き、また、「Ｓｔａｒ  Ｔｒｅｋ」の１時間の長さのエピソードを鑑賞している場合がある。メディアガイドアプリケーションは、消費されたメディアコンテンツの２つの特性を判定してもよい。第１の特性は、「ロック音楽」であってもよく、第２の特性は、「ＳＦ番組」であってもよい。１０曲のロックの歌は、第１のサブセットに入ってもよく、「Ｓｔａｒ  Ｔｒｅｋ」は、第２のサブセットに入ってもよい。「ロック音楽」は、番組がより長いにもかかわらず、１つだけの番組に対比したサブセットの中の１０曲の歌により、より高くランク付けされてもよい。特性のための他のランキング基準があってもよい。これらは、ユーザプロファイルの中のユーザ選好に基づいて、ランク付けされることができる。それらはまた、どのようなコンテンツが直近で消費されたか、およびユーザが特性と関連付けられる番組全体を消費したかどうか、またはユーザが途中で別の番組に切り替えたかどうかに基づくこともできる。
【００７６】
別の実施例では、ランクは、上記で説明されるいくつかまたは全ての方法の加重平均によって判定されてもよい。例えば、ユーザが２時間の映画を鑑賞し、３分の歌を１０曲聞いた場合、メディアガイドアプリケーションは、各３分の歌が映画の１８分を消費することと同等であることを判定してもよい。結果として、特性のランクは、メディアコンテンツの長さおよびメディアコンテンツの数の両方に基づいて判定されてもよい。
【００７７】
いくつかの実施形態では、メディアガイドアプリケーションは、特性に基づいて、第２のデバイス上で消費するための第２のメディアコンテンツを推奨してもよい。例えば、メディアガイドアプリケーションは、第２のデバイス上の第１のメディアコンテンツの特性を受信してもよい。いったん第２のデバイスが特性を受信すると、メディアガイドアプリケーションは、特性に合致するメディアアセットについて、第２のデバイス上で利用可能なメディアコンテンツを検索してもよい。例えば、テレビに接続されたセットトップボックス上で消費される第１のメディアコンテンツの特性は、ユーザが本登場人物を主人公とする映画を鑑賞することに基づいて、「Ｓｈｅｒｌｏｃｋ  Ｈｏｌｍｅｓ」であってもよい。ユーザが自分の第２のデバイスとしてスマートフォンに切り替える場合、メディアガイドアプリケーションは、「Ｓｈｅｒｌｏｃｋ  Ｈｏｌｍｅｓ」のメディアコンテンツについてスマートフォンを検索してもよい。ユーザのスマートフォンがメディア一覧へのアクセスを有する場合、メディアガイドアプリケーションは、「Ｓｈｅｒｌｏｃｋ  Ｈｏｌｍｅｓ」についてこれらの一覧を検索してもよい。加えて、または代替として、ユーザスマートフォンがセルラーおよび／またはＷｉ−Ｆｉ接続を通してインターネットへのアクセスを有する場合、メディアガイドアプリケーションは、「Ｓｈｅｒｌｏｃｋ  Ｈｏｌｍｅｓ」に合致するコンテンツについてインターネットサイトを検索してもよい。実施例として、メディアガイドアプリケーションは、本検索に任意の商業用検索エンジンを使用してもよい。メディアガイドアプリケーションは、適切である場合、ビデオアセットのみ（例えば、映画）、オーディオアセット（例えば、オーディオブック、談話）、および／またはテキストコンテンツ（例えば、短編小説）のみに検索を絞り込んでもよい。メディアガイドアプリケーションが第２のデバイス上で複数の特性を受信する場合、受信される特性のそれぞれについて上記で説明される検索を実行し、各特性に対応するメディアコンテンツ推奨を返してもよい。特性は、上記で説明されるようにランク付けされてもよい。特性がランク付けされる場合、メディアガイドアプリケーションは、最高ランクの特性と関連付けられるメディアコンテンツのみをユーザに提示してもよい、またはランキング順にコンテンツをユーザに提示してもよい。
【００７８】
いくつかの実施形態では、メディアガイドアプリケーションは、ユーザと関連付けられるデバイスのリストを記憶し、特性に基づいて、デバイスのリストの中の各デバイス上で消費するための第２のメディアコンテンツを推奨してもよい。例えば、ユーザは、自分と関連付けられる３つのデバイス（例えば、テレビに接続されたセットトップボックス、電子タブレット、およびスマートフォン）を有してもよい。ユーザは、テレビに接続されたセットトップボックス上でメディアコンテンツを消費していてもよい。ユーザは、セットトップボックスを使用することを止め、電子タブレットを使用し始めてもよい。結果として、メディアガイドアプリケーションは、特性に基づいて、電子タブレット上で利用可能なメディアコンテンツを推奨してもよい。ユーザが後に自分のスマートフォンを使用し始める場合、メディアガイドアプリケーションは、特性に基づいて、スマートフォン上で利用可能なメディアコンテンツを推奨してもよい。
【００７９】
本明細書に説明されるように、メディアガイドアプリケーションは、ユーザデバイスと１つまたはそれを上回るコンテンツプロバイダとの間のサービスの品質を検証してもよい。本明細書で参照されるように、「サービスの品質」は、電話またはコンピュータネットワーク内でエンドユーザによって受信されるような品質を指す。サービスの品質は、情報の送信側または受信側の観点から見られるようなエラーレート、ビットレート、スループット遅滞、伝送遅延、可用性、ジッタ等のネットワークサービスの１つまたはそれを上回る側面によって測定されてもよい、および／またはそれらを反映してもよい。
【００８０】
参照することによって本明細書に組み込まれる、Ｐｅｕｈｋｕｒｉ  Ｍ．，  ＩＰ  Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ，  Ｈｅｌｓｉｎｋｉ  Ｕｎｉｖｅｒｓｉｔｙ  ｏｆ  Ｔｅｃｈｎｏｌｏｇｙ，  Ｌａｂｏｒａｔｏｒｙ  ｏｆ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｔｅｃｈｎｏｌｏｇｙ，  １９９９によって説明されるように、パケット交換ネットワークでは、サービスの品質は、「人的」および「技術的」要因に分割されることができる、種々の要因による影響を受ける。人的要因は、サービスの安定性、サービスの可用性、遅延、ユーザ情報を含む。技術的要因は、信頼性、拡張可能性、有効性、保全性、サービスのグレード等を含む。
【００８１】
サービスの品質は、容認可能である最小帯域幅および最大遅延に基づいてもよい。例えば、特定のアプリケーション（例えば、ビデオ会議を含み、したがって、ネットワークに高い要求を課すアプリケーション）は、別のアプリケーション（例えば、テキストデータ伝送に限定され、したがって、ネットワークへのより低い要求を有するアプリケーション）と異なる許容最小帯域幅および最大遅延を有してもよい。例えば、異なるコンテンツプロバイダと関連付けられる保証されたサービスの品質を判定するために、メディアガイドアプリケーションは、各コンテンツプロバイダと関連付けられる利用可能な帯域幅および最大遅延を比較してもよい。例えば、コンテンツプロバイダ毎に、メディアガイドアプリケーションは、最大遅延ｄｍａｘを計算するために、以下の式を使用してもよく、ｂは、トークンバケット深度であり、ｒは、バケットレートであり、ｐは、ピークレートを加えたトークンバケットであり、Ｍは、最大データグラムサイズであり、Ｒは、接続に配分された帯域幅であり、Ｃｔｏｔは、レート依存性誤差項の終端間合計であり、Ｄｔｏｔは、レート独立性の要素毎の誤差項の終端間合計である。
【化１】
2019521532.tif 000003
【００８２】
次いで、メディアガイドアプリケーションは、特定のメディアアセットのうちのいずれのコンテンツプロバイダが最高のサービスの品質をユーザデバイスに提供するかを判定するように、同一のメディアアセットの異なるコンテンツプロバイダのサービスの品質を比較してもよい。本比較に基づいて、メディアガイドアプリケーションは、以下で議論されるように、メディアアセットへのアクセスをユーザデバイスに提供するために、いずれのコンテンツプロバイダを使用するかを選択してもよい、種々のコンテンツプロバイダをランク付けしてもよい、またはコンテンツプロバイダからのメディアアセットがユーザに提供されるべきかどうかを判定してもよい。
【００８３】
例えば、サービスの品質は、特定のタイプのコンテンツを提供するために要求される性能レベルを指し得る。例えば、より大きいサイズまたは特定の形式におけるコンテンツの配信は、ネットワークにより多くの要求があり得る。故に、そのようなコンテンツをユーザに配信するために、コンピュータネットワークは、より高い性能または達成されたサービス品質（例えば、高いビットレート、少ない待ち時間、および低いビットエラー確率）を要求してもよい。メディアガイドアプリケーションは、メディアガイドアプリケーションがユーザによる消費のためにそのコンテンツプロバイダからメディアアセットを提供する前に、具体的コンテンツプロバイダを使用して提供される性能レベルが容認可能であることを検証してもよい。本検証サービスを提供することによって、メディアガイドアプリケーションは、高いレベルのユーザ体験を確実にする。例えば、性能レベルが検証されているため、メディアガイドアプリケーションは、コンテンツプロバイダへの接続を促進せず、低いサービスの品質および乏しいユーザ体験をもたらすであろう。
【００８４】
サービスの品質を判定する際に種々の変数を試験するために、メディアガイドアプリケーションは、帯域幅、ジッタ、待ち時間、およびパケット損失を測定してもよい。例えば、メディアガイドアプリケーションは、サービスの品質の各特性を試験するように、１つまたはそれを上回るモジュールを組み込み、および／またはそこへのアクセスを有してもよい。試験は、シーケンス外のカウント等の統計を生成するように１つまたはそれを上回るデバイスにクエリを行い、（例えば、パリティバイトまたはパリティワードアルゴリズム、モジュラサムアルゴリズム、位置依存性アルゴリズム等に従って）チェックサムエラー等のデータパケットのエラーを検出することを含んでもよい。加えて、メディアガイドアプリケーションは、これらの測定を判定するように、データについて１つまたはそれを上回るデバイスにｐｉｎｇ送信してもよい。例えば、待ち時間を試験するために、メディアガイドアプリケーションは、近端から遠端および遠端から近端方向の両方を同時に試験してもよい。
【００８５】
いくつかの実施形態では、メディアガイドアプリケーションは、サービスの品質の１つまたはそれを上回る特性の加重平均に基づいて、サービスの品質を判定してもよい。本明細書で参照されるように、サービスの品質の「特性」は、サービスの品質に影響を及ぼす任意の変数である。例えば、特性は、情報の送信側または受信側の観点から見られるようなエラーレート、ビットレート、スループット遅滞、伝送遅延、可用性、ジッタ等を含んでもよい。加えて、または代替として、特性は、上記で議論されるように、保証されたサービスの品質において最大遅延を判定するために使用される任意の変数を含んでもよい。さらに、サービスの品質を判定するために使用される特性は、変動し得る。例えば、メディアガイドアプリケーションは、統計データが生成され得る、またはメディアガイドアプリケーションが好適な手段を通して検証し得る、特性のみを選択してもよい。加えて、または代替として、特性は、業界標準、ユーザ選択、または工場出荷時設定に基づいて選択されてもよい。
【００８６】
さらに、メディアガイドアプリケーションは、サービスの品質を判定するときに、これらの特性のそれぞれを異なるように加重してもよい。例えば、特定の特性は、いくつかの状況では、さらにサービスの品質を示してもよい。例えば、第１の特性を測定するために使用されるデータは、第２の特性を測定するために使用されるデータよりも精密、正確、ロバスト等であり得る。故に、メディアガイドアプライアンスは、サービスの品質の判定において、第１の特性を第２の特性よりも重く加重してもよい。
【００８７】
サービスの品質（または特定の特性の測定）は、継続的に、または所定の時間において、および／または特定の入力に応答して、判定され得ることも留意されたい。例えば、メディアガイドアプリケーションは、ユーザデバイスが異なるコンテンツプロバイダからメディアアセットを受信するためのサービスの品質を連続的に判定してもよい。メディアガイドアプリケーションが（例えば、特定のコンテンツプロバイダからメディア一覧を生成するために）サービスの品質を要求する任意の時間に、メディアガイドアプリケーションは、現在のサービスの品質を読み出してもよい。代替として、または加えて、メディアガイドアプリケーションは、所定の時間において（例えば、毎正時に）サービスの品質を判定してもよい。代替として、または加えて、メディアガイドアプリケーションは、メディアアセットにアクセスする、コンテンツプロバイダの集合にアクセスする、メディアガイドアプリケーションにアクセスする、ユーザデバイス上で同調する等を行うユーザ要求に応答して、サービスの品質を判定してもよい。
【００８８】
いくつかの実施形態では、メディアガイドアプリケーションは、サービスの閾値品質を読み出してもよい。サービスの閾値品質は、メディアガイドアプリケーションによる特定のアクションをトリガする、任意のサービスの品質であってもよい。例えば、サービスの閾値品質は、業界標準、ユーザ選択、または工場出荷時設定に基づいてもよい。さらに、サービスの閾値品質は、全体的ネットワーク状態および／またはユーザ選択に応じて、動的に変化し得る。例えば、ネットワーク状態が緊張状態になる（例えば、システム上に負荷の増加がある）とき、サービスの閾値品質は、より多くのメディアアセットがユーザに利用可能となることを可能にするように低下させられてもよい。代替として、ネットワーク状態が緊張状態になるとき、サービスの閾値品質は、ユーザ体験がネットワーク状態による影響を受けないことを確実にするように向上させられてもよい。同様に、ユーザがネットワークへの潜在的要求を低くすることを選択する（例えば、標準解像度メディアアセットのみを要求する）とき、サービスの閾値品質は、ネットワークへのより低い要求を反映するように調節されてもよい。
【００８９】
いくつかの実施形態では、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定するステップは、ユーザが、第１のデバイスと関連付けられる第１の場所から、第２のデバイスと関連付けられる第２の場所まで移動したことを検出するステップを含む。例えば、ユーザのホームエンターテインメントシステムは、ユーザの家と関連付けられてもよく、ユーザの車載エンターテインメントシステムは、ユーザの車と関連付けられてもよい。ユーザは、自分のホームエンターテインメントシステム上で音楽を聞いていてもよい。メディアガイドアプリケーションが、ユーザが、現在、自分の車載エンターテインメントシステムをアクティブ化していることを判定する場合、メディアガイドアプリケーションは、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定してもよい。
【００９０】
いくつかの実施形態では、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定するステップは、ユーザが、第１のデバイスと相互作用することを止め、第２のデバイスと相互作用していることを検出するステップを含む。例えば、ユーザは、音楽を聞くために自分のスマートフォンを使用していてもよい。メディアガイドアプリケーションは、スマートフォンの中への全てのユーザ入力を検出し、ユーザ入力の時間を記憶していてもよい。メディアガイドアプリケーションは、ユーザ入力が検出されるときにタイマをアクティブ化し、また、現在の時間に対応する最後の入力時間をメモリの中に記憶してもよい。いったんタイマが閾値に達すると、メディアガイドアプリケーションは、ユーザがスマートフォンを使用することを止めたという予備判定を行ってもよい。次いで、メディアガイドアプリケーションは、ユーザ入力について第２のデバイスを監視してもよい。ユーザ入力が第２のデバイス上で検出される場合、メディアガイドアプリケーションは、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定してもよい。しかしながら、閾値に到達した後にユーザ入力が第２のデバイス上で検出される場合、メディアガイドアプリケーションは、新しい時間で最後の入力時間を更新し、タイマを再始動させてもよい。
【００９１】
いくつかの実施形態では、第１のメディアコンテンツは、ビデオコンテンツを備え、第２のメディアコンテンツは、オーディオコンテンツから成る。例えば、ユーザは、第１のデバイス（例えば、電子タブレット）上で映画を鑑賞し、次いで、オーディオのみをサポートするデバイス（例えば、カーオーディオ）に切り替えてもよい。結果として、第１のデバイス上の第１のメディアコンテンツの特性は、ビデオを備えるメディアコンテンツに基づいてもよく、第２のデバイス上の推奨は、オーディオのみのコンテンツのものであってもよい。
【００９２】
いくつかの実施形態では、閾値時間長は、ユーザが第２のデバイスを使用する直前に第１のデバイスを連続的に使用した時間量に基づく。例えば、ユーザが、１日を通して電子タブレット上でコンテンツを消費していてもよい。ユーザは、午前にニュース、午後にいくつかのメロドラマ、夕方にいくつかのインターネットビデオおよびニュース番組を鑑賞してもよい。結果として、メディアガイドアプリケーションは、ユーザが夕方にインターネットビデオおよびニュース番組を消費していた時間のみに基づいて、閾値時間長を記憶してもよい。午前および午後に消費されるメディアコンテンツが、午後に消費されるコンテンツと連続的に消費されなかったため、本コンテンツは、閾値時間長で使用されない。代替として、または加えて、メディアガイドアプリケーションは、第１のデバイスの散発的使用に基づいて、特性を判定してもよい。
【００９３】
いくつかの実施形態では、第１のメディアコンテンツの特性を判定するステップは、第１のデバイス上である時間期間中にユーザによって消費される複数のコンテンツタイプを判定するステップと、ユーザによって最も頻繁に消費される複数のコンテンツタイプのうちのコンテンツタイプに基づいて、特性を判定するステップとを含む。例えば、メディアガイドアプリケーションは、メディアコンテンツの特性に基づいて、メディアコンテンツをコンテンツタイプに分割してもよい。メディアコンテンツのタイプは、映画、ニュース番組、シリーズのエピソード、音楽、ミュージックビデオ、漫画、スポーツイベント、ホームコメディ等であってもよい。メディアコンテンツは、さらに細分化されてもよい。例えば、映画は、アクション、コメディ、ロマンス、ドキュメンタリ、古典、子供向け、ドラマ、ホラー、スリラー等に分割されてもよい。漫画は、成人向け漫画および子供向け漫画に分割されてもよい。メディアガイドアプリケーションは、具体的メディアアセットと関連付けられるメディアコンテンツ一覧に基づいて、メディアコンテンツの特性を判定してもよい、メディアアセットを提供するウェブサイトからこれらの特性を読み出していてもよい、特性のためのメディアアセットと関連付けられるメタデータにアクセスしていてもよい、またはデータベースからその情報を読み出していてもよい。そのようなデータベースの実施例は、ｗｗｗ．ｉｍｄｂ．ｃｏｍで見出され得る。メディアガイドアプリケーションは、ユーザが第１のデバイス上でホームコメディ、ニュース番組、およびミュージックビデオを消費したことを判定してもよい。メディアガイドアプリケーションは、これらのメディアアセットのためのメディアコンテンツ一覧に基づいて、これらのメディアアセットのそれぞれのコンテンツのタイプを判定してもよい。次いで、メディアガイドアプリケーションは、ユーザがいずれのタイプのメディアコンテンツを最も頻繁に消費しているかを判定してもよい。例えば、ユーザは、第１のデバイス上で合計３時間のメディアコンテンツを消費している場合がある。ユーザは、２時間のホームコメディ、３０分のミュージックビデオ、および３０分のニュース番組を消費している場合がある。結果として、メディアガイドアプリケーションは、ユーザが消費した２時間のホームコメディのみに基づいて、特性を判定してもよい。別の実施例では、メディアガイドアプリケーションは、ユーザが最後に消費したコンテンツのタイプに基づいて、第１のメディアコンテンツの特性を判定してもよい。結果として、上記の実施例では、ユーザが２時間のホームコメディ、３０分のニュース番組、３０分のミュージックビデオをこの順序で消費した場合、メディアガイドアプリケーションは、３０分のミュージックビデオのみに基づいて、第１のメディアコンテンツの特性を判定してもよい。
【００９４】
いくつかの実施形態では、メディアガイドアプリケーションは、第２のメディアコンテンツが第２のデバイス上で利用可能であることをユーザに示すアラートを生成してもよい。本明細書で定義されるような「アラート」は、ユーザに１つまたはそれを上回る発生を知らせる、ユーザへの任意の通信であってもよい。例えば、アラートは、異なるデバイス上でユーザによって最近消費されたコンテンツに基づいている、メディアコンテンツ推奨の可用性をユーザに警告してもよい。アラートは、オーディオ、ビデオ、および／またはテキストベースのアラートを含み得ることに留意されたい。
【００９５】
いくつかの実施形態では、アラートが、推奨メディアコンテンツの一覧とともに生成されてもよい。例えば、メディアガイドアプリケーションが、コンテンツ推奨が利用可能であることを判定する場合、メディアガイドアプリケーションは、（例えば、振動、音声、視覚的合図等を通して）第２のデバイスをユーザに警告させることによって、メディアコンテンツ推奨の可用性をユーザに通知してもよい。メディアガイドアプリケーションは、利用可能であるメディアコンテンツのタイプに基づいて、異なる方法で利用可能なメディアコンテンツ推奨をユーザに警告してもよい。例えば、利用可能な推奨が映画に対する場合、メディアガイドアプリケーションは、視覚的合図を通してユーザに通知してもよい。推奨が歌に対する場合、メディアガイドアプリケーションは、音声を生成してもよい。メディアガイドアプリケーションはまた、ユーザに推奨されるメディアアセットの数をユーザに通知してもよい。例えば、メディアガイドアプリケーションが、３つのメディアアセットがユーザに推奨されていることを判定する場合、メディアガイドアプリケーションは、電子タブレットを３回振動させてもよい。当然ながら、多くのメディアアセットが推奨される場合、メディアガイドアプリケーションは、ユーザを苛立たせることを回避するために、最大５回振動してもよい。加えて、または代替としてメディアガイドアプリケーションは、推奨されるいくつかのメディアアセットの視覚的合図をユーザに表示するために生成してもよい。
【００９６】
本明細書で参照されるように、用語「〜に応答して」は、「〜の結果として開始される」ことを指す。例えば、別のアクションに応答して行われている第１のアクションは、第１のアクションと第２のアクションとの間に介在ステップを含んでもよい。本明細書で参照されるように、用語「〜に直接応答して」は、「〜によって引き起こされる」ことを指す。例えば、別のアクションに直接応答して行われている第１のアクションは、第１のアクションと第２のアクションとの間に介在ステップを含まなくてもよい。
【００９７】
図１−２は、メディアガイドデータを提供するために使用され得る、例証的表示画面を示す。図１−２に示される表示画面は、任意の好適なユーザ機器デバイスまたはプラットフォーム上に実装されてもよい。図１−２の表示は、フル画面表示として図示されているが、それらはまた、表示されているコンテンツ上に完全または部分的にオーバーレイされてもよい。ユーザは、表示画面に提供された選択可能なオプション（例えば、メニューオプション、一覧オプション、アイコン、ハイパーリンク等）を選択することによって、またはリモートコントロールまたは他のユーザ入力インターフェースまたはデバイス上の専用ボタン（例えば、「ガイド」ボタン）を押下することによって、コンテンツ情報にアクセスする所望を示してもよい。ユーザのインジケーションに応答して、メディアガイドアプリケーションは、グリッド内の時間およびチャンネル別、時間別、チャンネル別、ソース別、コンテンツタイプ別、カテゴリ別（例えば、映画、スポーツ、ニュース、子供向け、または他の番組カテゴリ）、または他の所定、ユーザ定義、または他の編成基準等のいくつかの方法のうちの１つにおいて編成されたメディアガイドデータを伴う表示画面を提供してもよい。
【００９８】
メディアガイドアプリケーションは、ガイドを提供するコンテンツに応じて、種々の形態をとってもよい。１つの典型的なタイプのメディアガイドアプリケーションは、双方向テレビ番組ガイドである。双方向テレビ番組ガイド（電子番組ガイドと称される場合もある）は、とりわけ、ユーザが、多くのタイプのコンテンツまたはメディアアセット間をナビゲートし、それを特定することを可能にする、周知のガイドアプリケーションである。メディアガイドアプリケーションは、ユーザが、コンテンツ間をナビゲートし、それを特定および選択することを可能にする、グラフィカルユーザインターフェース画面を生成してもよい。メディアガイドアプリケーションの実施例は、図１に示されている。
【００９９】
図１は、ユーザデバイス１３０上の単一表示内の異なるタイプのコンテンツへのアクセスも可能にする、時間およびチャンネル別に配列された番組一覧表示１００の例証的グリッドを示す。デバイス１３０は、第１の場所に対応し得る一方、デバイス１３２は、第２の場所におけるデバイスに対応し得る。さらに、デバイス１３０上でアクセスされるメディアアセットは、以下に説明されるように、デバイス１３２上での表示のために選択されてもよい。表示１００は、（１）各チャンネル／コンテンツタイプ識別子（列内のセル）が利用可能な異なるチャンネルまたはコンテンツのタイプを識別する、チャンネル／コンテンツタイプ識別子１０４の列、および（２）各時間識別子（行内のセル）が番組の時間帯を識別する、時間識別子１０６の行を伴う、グリッド１０２を含んでもよい。グリッド１０２はまた、番組一覧１０８等の番組一覧のセルも含み、各一覧は、一覧の関連チャンネルおよび時間の上に提供される、番組のタイトルを提供する。ユーザ入力デバイスを用いて、ユーザは、ハイライト領域１１０を移動させることによって番組一覧を選択することができる。ハイライト領域１１０によって選択される番組一覧に関する情報が、番組情報領域１１２内に提供されてもよい。領域１１２は、例えば、番組タイトル、番組内容、番組が提供される時間（該当する場合）、番組が放送されるチャンネル（該当する場合）、番組の評価、および他の所望の情報を含んでもよい。
【０１００】
線形番組（例えば、所定の時間に複数のユーザ機器デバイスに伝送されるようにスケジュールされ、スケジュールに従って提供される、コンテンツ）へのアクセスの提供に加え、メディアガイドアプリケーションはまた、非線形番組（例えば、任意の時間においてユーザ機器デバイスにアクセス可能であって、スケジュールに従って提供されない、コンテンツ）へのアクセスも提供する。非線形番組は、オンデマンドコンテンツ（例えば、ＶＯＤ）、インターネットコンテンツ（例えば、ストリーミングメディア、ダウンロード可能メディア等）、ローカルに記憶したコンテンツ（例えば、上記で説明される任意のユーザ機器デバイスまたは他の記憶デバイス上に記憶されたコンテンツ）、または時間的制約のない他のコンテンツを含む、異なるコンテンツソースからのコンテンツを含んでもよい。オンデマンドコンテンツは、映画または特定のコンテンツプロバイダ（例えば、「Ｔｈｅ  Ｓｏｐｒａｎｏｓ」や「Ｃｕｒｂ  Ｙｏｕｒ  Ｅｎｔｈｕｓｉａｓｍ」を提供するＨＢＯ  ＯＮ  ＤＥＭＡＮＤ）によって提供される任意の他のコンテンツを含んでもよい。ＨＢＯ  ＯＮ  ＤＥＭＡＮＤは、Ｔｉｍｅ  Ｗａｒｎｅｒ  Ｃｏｍｐａｎｙ  Ｌ．Ｐ．らによって所有されるサービスマークであり、ＴＨＥ  ＳＯＰＲＡＮＯＳおよびＣＵＲＢ  ＹＯＵＲ  ＥＮＴＨＵＳＩＡＳＭは、Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ，  Ｉｎｃ．によって所有される商標である。インターネットコンテンツは、チャットセッションまたはウェブキャスト等のウェブイベント、またはインターネットウェブサイトまたは他のインターネットアクセス（例えば、ＦＴＰ）を通して、ストリーミングコンテンツまたはダウンロード可能なコンテンツとしてオンデマンドで利用可能なコンテンツを含んでもよい。
【０１０１】
グリッド１０２は、オンデマンド一覧１１４、録画コンテンツ一覧１１６、およびインターネットコンテンツ一覧１１８を含む、非線形番組のメディアガイドデータを提供してもよい。異なるタイプのコンテンツソースからのコンテンツのためのメディアガイドデータを組み合わせる表示は、「混合メディア」表示と称されることもある。表示１００とは異なる、表示され得るメディアガイドデータのタイプの種々の順列は、ユーザ選択またはガイドアプリケーション定義に基づいてもよい（例えば、録画および放送一覧のみの表示、オンデマンドおよび放送一覧のみの表示等）。例証されるように、一覧１１４、１１６、および１１８は、これらの一覧の選択が、それぞれ、オンデマンド一覧、録画一覧、またはインターネット一覧専用の表示へのアクセスを提供し得ることを示すように、グリッド１０２内に表示される時間帯全体に及ぶものとして示されている。いくつかの実施形態では、これらのコンテンツタイプの一覧は、グリッド１０２に直接含まれてもよい。ユーザがナビゲーションアイコン１２０のうちの１つを選択することに応答して、付加的メディアガイドデータが表示されてもよい（ユーザ入力デバイス上の矢印キーを押下することによって、ナビゲーションアイコン１２０を選択することと同様に表示に影響を及ぼしてもよい）。
【０１０２】
表示１００はまた、ビデオ領域１２２、広告１２４、およびオプション領域１２６を含んでもよい。ビデオ領域１２２は、ユーザが、現在利用可能である、今後利用可能となる、またはユーザに利用可能であった番組を視聴および／またはプレビューすることを可能にしてもよい。ビデオ領域１２２のコンテンツは、グリッド１０２に表示される一覧のうちの１つに対応するか、またはそれから独立してもよい。ビデオ領域を含むグリッド表示は、ピクチャインガイド（ＰＩＧ）表示と称されることもある。ＰＩＧ表示およびそれらの機能は、全体として参照することによって本明細書に組み込まれる、２００３年５月１３日発行のＳａｔｔｅｒｆｉｅｌｄらの米国特許第６，５６４，３７８号、および２００１年５月２９日発行のＹｕｅｎらの米国特許第６，２３９，７９４号でさらに詳細に説明されている。ＰＩＧ表示は、本明細書に説明される実施形態の他のメディアガイドアプリケーション表示画面に含まれてもよい。
【０１０３】
広告１２４は、（例えば、購読番組に対する）視聴者のアクセス権に応じて、現在視聴が利用可能である、将来視聴が利用可能となる、または決して視聴利用可能とはなり得ない、コンテンツの広告を提供してもよく、グリッド１０２内のコンテンツ一覧のうちの１つまたはそれを上回るものに対応してもよい、または無関係であり得る。広告１２４はまた、グリッド１０２内で表示されるコンテンツに関係する、または無関係である製品またはサービスに対するものであってもよい。広告１２４は、選択可能であり、コンテンツに関するさらなる情報を提供する、製品またはサービスに関する情報を提供する、コンテンツ、製品、またはサービスの購入を可能にする、広告に関するコンテンツを提供する等を行ってもよい。広告１２４は、ユーザのプロファイル／選好、監視されたユーザ活動、提供される表示のタイプ、または他の好適な標的化された広告基盤に基づいて標的化されてもよい。
【０１０４】
広告１２４は、長方形またはバナー形状として示されているが、広告は、ガイドアプリケーション表示内の任意の好適なサイズ、形状、および場所で提供されてもよい。例えば、広告１２４は、グリッド１０２に水平方向に隣接する長方形として提供されてもよい。これは、パネル広告と称されることもある。加えて、広告は、コンテンツまたはガイドアプリケーション表示上にオーバーレイされてもよい、または表示内に埋め込まれてもよい。広告はまた、テキスト、画像、回転画像、ビデオクリップ、または上記で説明される他のタイプのコンテンツを含んでもよい。広告は、ガイドアプリケーションを有するユーザ機器デバイス内、ユーザ機器に接続されたデータベース内、遠隔場所（ストリーミングメディアサーバを含む）内、または他の記憶手段またはこれらの場所の組み合わせ上に記憶されてもよい。メディアガイドアプリケーションに広告を提供するステップは、例えば、それらの全体で参照することにより本明細書に組み込まれる、２００３年１月１７日出願のＫｎｕｄｓｏｎらの米国特許出願公開第２００３／０１１０４９９号、２００４年６月２９日発行のＷａｒｄ，  ＩＩＩらの米国特許第６，７５６，９９７号、および２００２年５月１４日発行のＳｃｈｅｉｎらの米国特許第６，３８８，７１４号で、さらに詳細に議論されている。広告は、本明細書に説明される実施形態の他のメディアガイドアプリケーション表示画面に含まれてもよいことが理解されるであろう。
【０１０５】
オプション領域１２６は、ユーザが、異なるタイプのコンテンツ、メディアガイドアプリケーション表示、および／またはメディアガイドアプリケーション特徴にアクセスすることを可能にしてもよい。オプション領域１２６は、表示１００（および本明細書に説明される他の表示画面）の一部であってもよい、または画面上のオプションを選択すること、またはユーザ入力デバイス上の専用または割当可能ボタンを押下することによって、ユーザによって呼び出されてもよい。オプション領域１２６内の選択可能オプションは、グリッド１０２内の番組一覧に関連する特徴に関してもよい、またはメインメニュー表示から利用可能なオプションを含んでもよい。番組一覧に関連する特徴は、他の放送時間または番組の受信方法の検索、番組の録画、番組の連続録画の有効化、番組および／またはチャンネルをお気に入りとして設定、番組の購入、または他の特徴を含んでもよい。メインメニュー表示から利用可能なオプションは、検索オプション、ＶＯＤオプション、ペアレンタルコントロールオプション、インターネットオプション、クラウドベースのオプション、デバイス同期オプション、第２の画面デバイスオプション、種々のタイプのメディアガイドデータ表示にアクセスするためのオプション、プレミアムサービスを購読するためのオプション、ユーザのプロファイルを編集するためのオプション、ブラウザオーバーレイにアクセスするためのオプション、または他のオプションを含んでもよい。
【０１０６】
メディアガイドアプリケーションは、ユーザの選好に基づいて個人化されてもよい。個人化されたメディアガイドアプリケーションは、ユーザが、メディアガイドアプリケーションによって個人化された「体験」を生成するように、表示および特徴をカスタマイズすることを可能にする。この個人化された体験は、ユーザがこれらのカスタマイズを入力できるようにすることによって、および／または種々のユーザ選好を判定するようにメディアガイドアプリケーションがユーザアクティビティを監視することによって、生成されてもよい。ユーザは、ログインすることによって、または別様にガイドアプリケーションに対して自らを識別することによって、その個人化されたガイドアプリケーションにアクセスしてもよい。メディアガイドアプリケーションのカスタマイズは、ユーザプロファイルに従って行われてもよい。カスタマイズは、提示方式（例えば、表示の色方式、テキストのフォントサイズ等）、表示されるコンテンツ一覧の側面（例えば、ＨＤＴＶ番組のみまたは３Ｄ番組のみ、お気に入りチャンネル選択に基づいたユーザ指定の放送チャンネル、チャンネルの表示の並び替え、推奨コンテンツ等）、所望の録画特徴（例えば、特定のユーザに対する録画または連続録画、録画品質等）、ペアレンタルコントロール設定、インターネットコンテンツのカスタマイズされた提示（例えば、ソーシャルメディアコンテンツ、電子メール、電子的に配信された記事等の提示）、および他の所望のカスタマイズを変更させるステップを含んでもよい。
【０１０７】
メディアガイドアプリケーションは、ユーザが、ユーザプロファイル情報を提供することを可能にしてもよい、またはユーザプロファイル情報を自動的にコンパイルしてもよい。メディアガイドアプリケーションは、例えば、ユーザがアクセスするコンテンツ、および／またはユーザがガイドアプリケーションと行い得る他の相互作用を監視してもよい。加えて、メディアガイドアプリケーションは、特定のユーザに関連する他のユーザプロファイルの全体または一部を取得し（例えば、ｗｗｗ．ａｌｌｒｏｖｉ．ｃｏｍ等のユーザがアクセスするインターネット上の他のウェブサイトから、ユーザがアクセスする他のメディアガイドアプリケーションから、ユーザがアクセスする他の双方向アプリケーションから、ユーザの別のユーザ機器デバイスから等）、および／またはメディアガイドアプリケーションがアクセスし得る他のソースから、ユーザに関する情報を取得してもよい。結果として、ユーザは、ユーザの異なるユーザ機器デバイスにわたって、統一されたガイドアプリケーション体験を提供されることができる。本タイプのユーザ体験は、図４に関連して以下でさらに詳細に説明される。付加的な個人化されたメディアガイドアプリケーション特徴は、全体として参照することにより本明細書に組み込まれる、２００５年７月１１日出願のＥｌｌｉｓらの米国特許出願公開第２００５／０２５１８２７号、２００７年１月１６日発行のＢｏｙｅｒらの米国特許第７，１６５，０９８号、および２００２年２月２１日出願のＥｌｌｉｓらの米国特許出願公開第２００２／０１７４４３０号でさらに詳細に説明されている。
【０１０８】
メディアガイドを提供するための別の表示配列が、図２に示されている。デバイス２１８上に示される、ビデオモザイク表示２００は、コンテンツのタイプ、ジャンル、および／または他の編成基準に基づいて編成されたコンテンツ情報のための選択可能オプション２０２を含む。デバイス２１８が、第１の場所に対応してもよい一方で、デバイス２２０は、第２の場所におけるデバイスに対応してもよく、デバイス２２２は、第３の場所におけるデバイスに対応してもよい。さらに、デバイス２１８上でアクセスされるメディアアセットは、以下で説明されるように、デバイス２２０または２２２上で表示するために選択されてもよい。
【０１０９】
さらに、デバイス２２０が、軌跡２２６を介して到達されてもよい一方で、デバイス２２２は、軌跡２２４を介して到達されてもよい。いくつかの実施形態では、メディアガイドアプリケーションは、ユーザが判定された軌跡（例えば、軌跡２２６または２２４）を辿っていることを判定することに基づいて、いずれのデバイス（例えば、デバイス２２０または２２２）またはいずれの場所（例えば、デバイス２２０またはデバイス２２２のいずれかと関連付けられる）にユーザが接近しているかを判定してもよい。
【０１１０】
表示２００では、テレビ一覧オプション２０４が、選択され、したがって、一覧２０６、２０８、２１０、および２１２を放送番組一覧として提供する。表示２００では、一覧は、カバーアート、コンテンツからの静止画像、ビデオクリップのプレビュー、コンテンツからのライブビデオ、または一覧中のメディアガイドデータによって記述されているコンテンツをユーザに示す他のタイプのコンテンツを含む、グラフィック画像を提供してもよい。グラフィック一覧のそれぞれはまた、一覧と関連付けられたコンテンツに関するさらなる情報を提供するように、テキストを伴ってもよい。例えば、一覧２０８は、メディア部分２１４およびテキスト部分２１６を含む、１つを上回る部分を含んでもよい。メディア部分２１４および／またはテキスト部分２１６は、コンテンツをフル画面で視聴するように、またはメディア部分２１４に表示されるコンテンツに関連する情報を閲覧するように（例えば、ビデオが表示されるチャンネルの一覧を閲覧するように）、選択可能であり得る。
【０１１１】
表示２００中の一覧は、異なるサイズである（すなわち、一覧２０６は、一覧２０８、２１０、および２１２より大きい）が、所望の場合、全一覧が同一のサイズであってもよい。一覧は、コンテンツプロバイダの所望に応じて、またはユーザ選好に基づいて、ユーザの関心の程度を示すように、またはあるコンテンツを強調するように、異なるサイズであるか、またはグラフィックが強調されてもよい。コンテンツ一覧をグラフィック的に強調するための種々のシステムおよび方法は、例えば、全体として参照することにより本明細書に組み込まれる、２００５年１２月２９日出願のＹａｔｅｓの米国特許出願公開第２０１０／０１５３８８５号で議論されている。
【０１１２】
ユーザは、そのユーザ機器デバイスのうちの１つまたはそれを上回るものから、コンテンツおよびメディアガイドアプリケーション（および上記および下記で説明されるその表示画面）にアクセスしてもよい。図３は、例証的ユーザ機器デバイス３００の汎用実施形態を示す。ユーザ機器デバイスのより具体的な実装は、図４に関連して以下で議論されている。ユーザ機器デバイス３００は、入出力（以下「Ｉ／Ｏ」）パス３０２を介して、コンテンツおよびデータを受信してもよい。Ｉ／Ｏパス３０２は、処理回路３０６および記憶装置３０８を含む制御回路３０４に、コンテンツ（例えば、放送番組、オンデマンド番組、インターネットコンテンツ、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を経由して利用可能なコンテンツ、および／または他のコンテンツ）およびデータを提供してもよい。制御回路３０４は、Ｉ／Ｏパス３０２を使用して、コマンド、要求、および他の好適なデータを送受信するために使用されてもよい。Ｉ／Ｏパス３０２は、制御回路３０４（具体的には、処理回路３０６）を１つまたはそれを上回る通信パス（以下で説明される）に接続してもよい。Ｉ／Ｏ機能は、これらの通信パスのうちの１つまたはそれを上回るものによって提供されてもよいが、図面が複雑になり過ぎることを回避するため、図３では単一パスとして示されている。
【０１１３】
制御回路３０４は、処理回路３０６等の任意の好適な処理回路に基づいてもよい。本明細書で参照されるように、処理回路とは、１つまたはそれを上回るマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、プログラマブル論理デバイス、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）等に基づく回路を意味すると理解され、マルチコアプロセッサ（例えば、デュアルコア、クアドコア、ヘクサコア、または任意の好適な数のコア）またはスーパーコンピュータを含んでもよい。いくつかの実施形態では、処理回路は、複数の別個のプロセッサまたは処理ユニット、例えば、複数の同一のタイプの処理ユニット（例えば、２つのＩｎｔｅｌ  Ｃｏｒｅ  ｉ７プロセッサ）または複数の異なるプロセッサ（例えば、Ｉｎｔｅｌ  Ｃｏｒｅ  ｉ５プロセッサおよびＩｎｔｅｌ  Ｃｏｒｅ  ｉ７プロセッサ）にわたって分散されてもよい。いくつかの実施形態では、制御回路３０４は、メモリ（すなわち、記憶装置３０８）に記憶されたメディアガイドアプリケーションに対する命令を実行する。具体的には、制御回路３０４は、メディアガイドアプリケーションによって、上記および下記で議論される機能を果たすように命令されてもよい。例えば、メディアガイドアプリケーションは、制御回路３０４に、メディアガイド表示を生成するための命令を提供してもよい。いくつかの実装では、制御回路３０４によって行われるいかなるアクションも、メディアガイドアプリケーションから受信した命令に基づいてもよい。
【０１１４】
クライアントサーバベースの実施形態では、制御回路３０４は、ガイドアプリケーションサーバまたは他のネットワークまたはサーバと通信するための好適な通信回路を含んでもよい。前述の機能性を実施するための命令は、ガイドアプリケーションサーバ上に記憶されてもよい。通信回路は、ケーブルモデム、総合デジタル通信網（ＩＳＤＮ）モデム、デジタル加入者回線（ＤＳＬ）モデム、電話モデム、イーサネット（登録商標）カード、または他の機器との通信用の無線モデム、または任意の他の好適な通信回路を含んでもよい。そのような通信は、インターネットまたは任意の他の好適な通信ネットワークまたはパスを伴ってもよい（図４に関連してさらに詳細に説明される）。加えて、通信回路は、ユーザ機器デバイスのピアツーピア通信、または相互から遠隔の場所にあるユーザ機器デバイスの通信を可能にする回路を含んでもよい（以下でさらに詳細に説明される）。
【０１１５】
メモリは、制御回路３０４の一部である、記憶装置３０８として提供される、電子記憶デバイスであってもよい。本明細書で参照されるように、語句「電子記憶デバイス」または「記憶デバイス」とは、ランダムアクセスメモリ、読取専用メモリ、ハードドライブ、光学ドライブ、デジタルビデオディスク（ＤＶＤ）レコーダ、コンパクトディスク（ＣＤ）レコーダ、ＢＬＵ−ＲＡＹ（登録商標）ディスク（ＢＤ）レコーダ、ＢＬＵ−ＲＡＹ（登録商標）  ３Ｄディスクレコーダ、デジタルビデオレコーダ（ＤＶＲ（パーソナルビデオレコーダと呼ばれる場合もある）、またはＰＶＲ）、固体デバイス、量子記憶デバイス、ゲームコンソール、ゲームメディア、または任意の他の好適な固定またはリムーバブル記憶デバイス、および／または任意のそれらの組み合わせ等の電子データ、コンピュータソフトウェア、またはファームウェアを記憶するための任意のデバイスを意味すると理解されたい。記憶装置３０８は、本明細書に説明される種々のタイプのコンテンツ、および上記で説明されるメディアガイドデータを記憶するために使用されてもよい。不揮発性メモリもまた、（例えば、ブートアップルーチンおよび他の命令を起動するために）使用されてもよい。図４に関連して説明される、クラウドベースの記憶装置が、記憶装置３０８を補完するために、または記憶装置３０８の代わりに使用されてもよい。
【０１１６】
制御回路３０４は、１つまたはそれを上回るアナログチューナ、１つまたはそれを上回るＭＰＥＧ−２デコーダ、または他のデジタル復号回路、高解像度チューナ、または任意の他の好適な同調またはビデオ回路、またはそのような回路の組み合わせ等のビデオ生成回路および同調回路を含んでもよい。（例えば、記憶のために、無線、アナログ、またはデジタル信号をＭＰＥＧ信号に変換するための）符号化回路もまた、提供されてもよい。制御回路３０４はまた、コンテンツをユーザ機器３００の好ましい出力形式に上方変換および下方変換するためのスケーラ回路を含んでもよい。回路３０４はまた、デジタルおよびアナログ信号間で変換するためのデジタルからアナログへの変換回路およびアナログからデジタルへの変換回路を含んでもよい。同調および符号化回路は、コンテンツを受信して表示する、再生する、または録画するために、ユーザ機器デバイスによって使用されてもよい。同調および符号化回路はまた、ガイドデータを受信するために使用されてもよい。例えば、同調、ビデオ生成、符号化、復号、暗号化、解読、スケーラ、およびアナログ／デジタル回路を含む、本明細書に説明される回路は、１つまたはそれを上回る汎用または特殊プロセッサ上で起動するソフトウェアを使用して実装されてもよい。複数のチューナが、同時同調機能（例えば、鑑賞および録画機能、ピクチャインピクチャ（ＰＩＰ）機能、多重チューナ録画等）に対処するように提供されてもよい。記憶装置３０８が、ユーザ機器３００とは別個のデバイスとして提供される場合、同調および符号化回路（複数のチューナを含む）は、記憶装置３０８と関連付けられてもよい。
【０１１７】
ユーザは、ユーザ入力インターフェース３１０を使用して、命令を制御回路３０４に送信してもよい。ユーザ入力インターフェース３１０は、リモートコントロール、マウス、トラックボール、キーパッド、キーボード、タッチスクリーン、タッチパッド、スタイラス入力、ジョイスティック、音声認識インターフェース、または他のユーザ入力インターフェース等、任意の好適なユーザインターフェースであってもよい。ディスプレイ３１２は、独立型デバイスとして提供されてもよい、またはユーザ機器デバイス３００の他の要素と統合されてもよい。例えば、ディスプレイ３１２は、タッチスクリーンまたはタッチセンサ式ディスプレイであってもよい。そのような状況では、ユーザ入力インターフェース３１０は、ディスプレイ３１２と統合されてもよい、または組み合わせられてもよい。ディスプレイ３１２は、モニタ、テレビ、モバイルデバイスのための液晶ディスプレイ（ＬＣＤ）、非晶質シリコンディスプレイ、低温ポリシリコンディスプレイ、電子インクディスプレイ、電気泳動ディスプレイ、アクティブマトリクスディスプレイ、エレクトロウェッティングディスプレイ、電気流体ディスプレイ、ブラウン管ディスプレイ、発光ダイオードディスプレイ、エレクトロルミネセントディスプレイ、プラズマディスプレイパネル、高性能アドレッシングディスプレイ、薄膜トランジスタディスプレイ、有機発光ダイオードディスプレイ、表面伝導型電子放出素子ディスプレイ（ＳＥＤ）、レーザテレビ、カーボンナノチューブ、量子ドットディスプレイ、干渉変調器ディスプレイ、または視覚的画像を表示するための任意の他の好適な機器のうちの１つまたはそれを上回るものであってもよい。いくつかの実施形態では、ディスプレイ３１２は、ＨＤＴＶ対応型であり得る。いくつかの実施形態では、ディスプレイ３１２は、３Ｄディスプレイであってもよく、双方向メディアガイドアプリケーションおよび任意の好適なコンテンツは、３Ｄで表示されてもよい。ビデオカードまたはグラフィックカードは、出力をディスプレイ３１２に生成してもよい。ビデオカードは、３Ｄシーンおよび２Ｄグラフィックのレンダリング加速、ＭＰＥＧ−２／ＭＰＥＧ−４復号、ＴＶ出力、または複数のモニタを接続する能力等の種々の機能をもたらしてもよい。ビデオカードは、制御回路３０４に関連する上記で説明される任意の処理回路であってもよい。ビデオカードは、制御回路３０４と統合されてもよい。スピーカ３１４は、ユーザ機器デバイス３００の他の要素との統合として提供されてもよい、または独立型ユニットであってもよい。ディスプレイ３１２上に表示されるビデオおよび他のコンテンツのオーディオ構成要素は、スピーカ３１４を通して再生されてもよい。いくつかの実施形態では、オーディオは、スピーカ３１４を介してオーディオを処理および出力する、受信機（図示せず）に配布されてもよい。
【０１１８】
ユーザ機器デバイス３００はまた、検出モジュール３１６を組み込んでもよい、またはそれにアクセス可能であり得る。例えば、検出モジュール３１６は、特定のユーザおよび／または特定のユーザの移動を識別してもよい。例えば、検出モジュール３１６を介して、メディアガイドアプリケーションは、ユーザが、ある場所および／またはメディアアセットおよび／または表示デバイスと関連付けられる視聴エリアに進入する、および／またはそこから退出するときを判定してもよい。検出モジュール３１６はまた、１人またはそれを上回るユーザの軌跡を判定してもよい。検出モジュール３１６はさらに、種々のコンポーネント（例えば、ビデオ検出コンポーネント、オーディオ検出コンポーネント等）を含んでもよい。
【０１１９】
いくつかの実施形態では、検出モジュール３１６は、（例えば、広告、ユーザにとって関心のコンテンツ等であるかどうかにかかわらず）提示されているメディアアセットのコンテンツ、視聴エリア内の人数、および／または場所を判定するように、コンテンツ認識モジュールを含んでもよい。コンテンツ認識モジュールは、エッジ検出、自己学習システム（例えば、ニューラルネットワーク）、光学文字認識、オンライン文字認識（動的文字認識、リアルタイム文字認識、知的文字認識を含むが、それらに限定されない）、および／または任意の他の好適な技法を含むが、それらに限定されない、パターン認識等の物体認識技法を使用してもよい。例えば、メディアガイドアプリケーションは、ビデオの形態でデータを受信してもよい。ビデオは、一連のフレームを含んでもよい。ビデオのフレーム毎に、メディアガイドアプリケーションは、フレームのそれぞれまたは一連のフレームの中、および／または各識別された個人が見ている場所で、人（人のそれぞれと関連付けられるアクションを含む）を判定するために、コンテンツ認識モジュールまたはアルゴリズムを使用してもよい。代替として、または加えて、ビデオのフレーム毎に、メディアガイドアプリケーションは、メディアアセットの１つまたはそれを上回るフレームのコンテンツを判定するために、コンテンツ認識モジュールまたはアルゴリズムを使用してもよい。次いで、メディアガイドアプリケーションは、判定されたコンテンツをユーザ選好情報（例えば、ユーザプロファイルから読み出される）と比較してもよい。
【０１２０】
いくつかの実施形態では、コンテンツ認識モジュールまたはアルゴリズムはまた、話した言葉をテキストに変換し、および／またはオーディオデータを処理するように、隠れマルコフモデル、動的時間伸縮、および／またはニューラルネットワーク（上記で説明されるような）を含むが、それに限定されない、音声認識技法を含んでもよい。コンテンツ認識モジュールはまた、（例えば、広告、ユーザにとって関心のコンテンツ等であるかどうかにかかわらず）提示されているメディアアセットのコンテンツ、視聴エリア内の人数、および／または（例えば、個人がデバイスと相互作用しているかどうかにかかわらず）視聴エリア内の各個人の従事のレベルを判定するように、複数の技法を組み合わせてもよい。例えば、検出モジュールのビデオ検出コンポーネントは、２人がユーザデバイスの視聴エリア内にいることを示す、データを生成してもよい。検出モジュールのオーディオコンポーネントは、（例えば、会話の中のキーワードを判定して処理することによって）２人がメディアアセットについての会話に現在従事していることを示す、データを生成してもよい。
【０１２１】
加えて、メディアガイドアプリケーションは、例えば、ユーザの従事を説明するデータ（例えば、テキストデータ、変換されたオーディオデータ、ユーザ入力等）から読み出されるキーワードを処理するときに（またはデータベース内の種々のタイプのデータを相互参照するときに）、複数のタイプの光学文字認識および／またはファジー論理を使用してもよい。例えば、受信される特定のデータがテキストデータである場合、ファジー論理を使用して、メディアガイドアプリケーションは（例えば、メディアガイドアプリケーションに組み込まれる、またはそれによってアクセス可能である、コンテンツ認識モジュールまたはアルゴリズムを介して）、たとえデータまたは値の内容（例えば、２つの異なるスペル）が同じではなくても、２つのフィールドおよび／または値が同じであると判定してもよい。いくつかの実施形態では、メディアガイドアプリケーションは、ユーザの従事を判定するために、上記で説明される光学文字認識方法を使用して、特定の値またはテキストについて、データ構造またはメディアアセットフレームの特定の受信されたデータを分析してもよい。受信されるデータは、ユーザの従事を説明するデータおよび／または本明細書に説明される実施形態の機能のために要求される任意の他のデータと関連付けられ得る。さらに、データは、値を含有し得る（例えば、データは、バイナリまたは任意の他の好適なコードまたはプログラミング言語で表され得る）。
【０１２２】
いくつかの実施形態では、検出モジュール３１６はまた、他のユーザアクションおよび／または移動を検出してもよい。例えば、メディアガイドアプリケーションが、ユーザが第２のデバイス上で別のメディアアセットに現在アクセスしていることを判定する場合、メディアガイドアプリケーションは、視聴エリア内にいるにもかかわらず、ユーザが第１のデバイス上でメディアアセットを視聴していないことを判定してもよい。しかしながら、第２のデバイス上のコンテンツが、第１のデバイスと関連付けられるコンテンツに類似する（例えば、同一の主題、製品、ジャンル等に関する）場合、メディアガイドアプリケーションは、ユーザが第１のデバイス上でメディアアセットを視聴していることを判定してもよい。代替として、または加えて、検出モジュール３１６は、（例えば、デバイスにクエリを行うこと、物体認識等を介して）ユーザがデバイスと相互作用しているかどうかを判定してもよい。例えば、ユーザが閾値時間期間（例えば、ユーザがデバイスともはや相互作用していないことを表す時間期間）にわたってデバイスと相互作用しない場合、メディアガイドアプリケーションは、ユーザがデバイス（またはそのデバイスと関連付けられる場所）上でメディアアセットを消費することを止めたことを判定してもよい。代替として、または加えて、検出モジュール３１６は、（例えば、デバイスにクエリを行うこと、物体認識等を介して）ユーザがデバイスから閾値距離にいるかどうかを判定してもよい。例えば、ユーザが閾値距離（例えば、ユーザがデバイスともはや相互作用していないことを表す距離）にいる場合、メディアガイドアプリケーションは、ユーザがデバイス（またはそのデバイスと関連付けられる場所）上でメディアアセットを消費することを止めたことを判定してもよい。本明細書に説明される「閾値」は、ユーザによって供給され得る、または自動的に選択され得ることに留意されたい。自動的に選択された閾値は、ユーザの履歴に基づいて更新され得る、（例えば、第三者によって判定される）デフォルト設定を有してもよい。例えば、実際の閾値は、特定のユーザに合わせられてもよい（例えば、典型的には、デバイスを使用するときにデバイスからより遠く離れて立つユーザは、デバイスを使用するときにデバイスのより近くに立つユーザよりも高い閾値距離を有してもよい）。
【０１２３】
メディアガイドアプリケーションはまた（例えば、検出モジュール３１６を介して）、他の手段を通して、ユーザの関心を検証してもよい。例えば、メディアガイドアプリケーションは、検出モジュール（例えば、検出モジュール３１６（図３））を使用して、メディアガイドアプリケーションと関連付けられる表示デバイスの視聴エリア内でユーザによって使用されている第２のデバイス（例えば、スマートフォンまたはタブレットコンピュータ）からアクセスされる、検索エンジンと関連付けられる検索履歴にクエリを行ってもよい。ユーザがユーザデバイスによって現在提示されている情報に類似する情報について以前に検索したことを検出することに応じて、メディアガイドアプリケーションは、ユーザがメディアアセットを視聴していることを判定してもよい。
【０１２４】
別の実施例では、メディアガイドアプリケーションは、検出モジュール（例えば、検出モジュール３１６（図３））を使用して、表示デバイスの視聴エリア内で起こるユーザ間の会話内のキーワードを分析してもよい。キーワードのうちのいずれかが、（例えば、コンテンツへの関心を示す言葉を示す、データベースを用いた相互参照によって判定されるような）ユーザデバイス上で提示されるコンテンツへの関心を説明する場合、メディアガイドアプリケーションは、ユーザがメディアアセットを視聴していることを判定してもよい。
【０１２５】
メディアガイドアプリケーションはまた、メディアガイドアプリケーションによって表示するために生成されるメディアアセットおよび／または広告を説明するユーザ生成データ（例えば、ステータス更新、マイクロブログポスト等）を（例えば、検出モジュール３１６（図３）を介して）受信してもよい。例えば、ユーザが現在メディアアセットを楽しんでいるという更新をソーシャルメディアウェブサイトにポストする場合、メディアガイドアプリケーションは、ユーザがメディアアセットを視聴していることを判定してもよい。同様に、ユーザが現在レストランに向かっているという更新をソーシャルメディアウェブサイトにポストする場合、メディアガイドアプリケーションは、レストランの場所に基づいて、ユーザの軌跡を判定してもよい。
【０１２６】
本明細書で使用されるように、「ソーシャルネットワーク」は、例えば、関心、アクティビティ、背景、および／または現実の結び付きを共有する人々の間のネットワーキングおよび／または社会的関係を促進するプラットフォームを指す。ある場合には、ソーシャルネットワークは、ソーシャルメディアサーバを介して１つのデバイスから別のデバイスにコンテンツを交換することによって、異なるユーザと関連付けられる複数のユーザデバイス（例えば、コンピュータ、テレビ、スマートフォン、タブレット等）の間の通信を促進してもよい。本明細書で使用されるように、「ソーシャルメディアサーバ」は、ソーシャルネットワークを促進するコンピュータサーバを指す。例えば、ソーシャルメディアプロバイダによって所有／動作／使用されるソーシャルメディアサーバは、第１のユーザと同一のソーシャルネットワーク内にいる第２のユーザにアクセス可能である、第１のユーザと関連付けられるコンテンツ（例えば、ステータス更新、マイクロブログポスト、画像、グラフィックメッセージ等）を作成してもよい。
【０１２７】
ガイドアプリケーションは、任意の好適なアーキテクチャを使用して実装されてもよい。例えば、それは、ユーザ機器デバイス３００上で完全に実装される、独立型アプリケーションであってもよい。そのようなアプローチでは、アプリケーションの命令は、ローカルに記憶され（例えば、記憶装置３０８内に）、アプリケーションによって使用するためのデータは、（例えば、帯域外フィードから、インターネットリソースから、または別の好適なアプローチを使用して）周期的にダウンロードされる。制御回路３０４は、記憶装置３０８からアプリケーションの命令を読み出し、本明細書で議論される表示のうちのいずれかを生成するための命令を処理してもよい。処理された命令に基づいて、制御回路３０４は、入力が入力インターフェース３１０から受信されるときにどのようなアクションを行うかを判定してもよい。例えば、表示上のカーソルの上／下への移動は、入力インターフェース３１０が上／下ボタンが選択されたことを示すとき、処理された命令によって示されてもよい。
【０１２８】
いくつかの実施形態では、メディアガイドアプリケーションは、クライアントサーバベースのアプリケーションである。ユーザ機器デバイス３００上に実装される、シックまたはシンクライアントによって使用するためのデータは、ユーザ機器デバイス３００の遠隔にあるサーバに要求を発行することによって、オンデマンドで読み出される。クライアントサーバベースのガイドアプリケーションの一実施例では、制御回路３０４は、遠隔サーバによって提供されるウェブページを解釈する、ウェブブラウザを実行する。例えば、遠隔サーバは、記憶デバイス内にアプリケーションのための命令を記憶してもよい。遠隔サーバは、回路（例えば、制御回路３０４）を使用して、記憶された命令を処理し、上記および下記で議論される表示を生成してもよい。クライアントデバイスは、遠隔サーバによって生成される表示を受信してもよく、表示のコンテンツを機器デバイス３００上でローカルに表示してもよい。このように、命令の処理は、サーバによって遠隔で行われる一方、結果として生じる表示は、機器デバイス３００上にローカルに提供される。機器デバイス３００は、入力インターフェース３１０を介して、ユーザからの入力を受信し、対応する表示を処理および生成するために、それらの入力を遠隔サーバに伝送してもよい。例えば、機器デバイス３００は、上／下ボタンが入力インターフェース３１０を介して選択されたことを示す、通信を遠隔サーバに伝送してもよい。遠隔サーバは、その入力に従って命令を処理し、入力に対応するアプリケーションの表示を生成してもよい（例えば、カーソルを上／下に移動させる表示）。生成された表示は、次いで、ユーザへの提示のために、機器デバイス３００に伝送される。
【０１２９】
いくつかの実施形態では、メディアガイドアプリケーションは、インタープリタまたは仮想マシン（制御回路３０４によって起動される）によって、ダウンロードされ、解釈または別様に起動される。いくつかの実施形態では、ガイドアプリケーションは、ＥＴＶバイナリ交換形式（ＥＴＶ  Ｂｉｎａｒｙ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ／ＥＢＩＦ）で符号化され、好適なフィードの一部として制御回路３０４によって受信され、制御回路３０４上で起動するユーザエージェントによって解釈されてもよい。例えば、ガイドアプリケーションは、ＥＢＩＦアプリケーションであってもよい。いくつかの実施形態では、ガイドアプリケーションは、制御回路３０４によって実行されるローカル仮想マシンまたは他の好適なミドルウェアによって受信および起動される、一連のＪＡＶＡ（登録商標）ベースのファイルによって定義されてもよい。そのような実施形態のうちのいくつか（例えば、ＭＰＥＧ−２または他のデジタルメディア符号化スキームを採用するもの）では、ガイドアプリケーションは、例えば、番組のＭＰＥＧオーディオおよびビデオパケットを用いたＭＰＥＧ−２オブジェクトカルーセルにおいて符号化および伝送されてもよい。
【０１３０】
図３のユーザ機器デバイス３００は、ユーザテレビ機器４０２、ユーザコンピュータ機器４０４、無線ユーザ通信デバイス４０６、または非携帯用ゲーム機等のコンテンツにアクセスするために好適な任意の他のタイプのユーザ機器として、図４のシステム４００に実装することができる。簡単にするために、これらのデバイスは、本明細書では総称して、ユーザ機器またはユーザ機器デバイスと称されてもよく、上記で説明されるユーザ機器デバイスに実質的に類似し得る。メディアガイドアプリケーションが実装され得る、ユーザ機器デバイスは、独立型デバイスとして機能してもよい、またはデバイスのネットワークの一部であってもよい。デバイスの種々のネットワーク構成が実装されてもよく、以下でさらに詳細に議論される。
【０１３１】
図３に関連して上記で説明されるシステム特徴のうちの少なくともいくつかを利用する、ユーザ機器デバイスは、単に、ユーザテレビ機器４０２、ユーザコンピュータ機器４０４、または無線ユーザ通信デバイス４０６として分類されなくてもよい。例えば、ユーザテレビ機器４０２は、いくつかのユーザコンピュータ機器４０４のように、インターネットコンテンツへのアクセスを可能にするインターネット対応型であり得る一方で、ユーザコンピュータ機器４０４は、いくつかのテレビ機器４０２のように、テレビ番組へのアクセスを可能にするチューナを含んでもよい。メディアガイドアプリケーションは、種々の異なるタイプのユーザ機器上で同一レイアウトを有してもよい、またはユーザ機器の表示能力に合わせられてもよい。例えば、ユーザコンピュータ機器４０４上では、ガイドアプリケーションは、ウェブブラウザによってアクセスされるウェブサイトとして提供されてもよい。別の実施例では、ガイドアプリケーションは、無線ユーザ通信デバイス４０６用に縮小されてもよい。
【０１３２】
システム４００では、典型的には、各タイプのユーザ機器デバイスが１つを上回って存在するが、図面が複雑になり過ぎることを回避するように、それぞれ１つだけが図４に示されている。加えて、各ユーザは、１つを上回るタイプのユーザ機器デバイスと、また、各タイプのユーザ機器デバイスのうちの１つを上回るものとを利用してもよい。
【０１３３】
いくつかの実施形態では、ユーザ機器デバイス（例えば、ユーザテレビ機器４０２、ユーザコンピュータ機器４０４、無線ユーザ通信デバイス４０６）は、「第２の画面デバイス」と称されてもよい。例えば、第２の画面デバイスは、第１のユーザ機器デバイス上に提示されるコンテンツを補完してもよい。第２の画面デバイス上に提示されるコンテンツは、第１のデバイス上に提示されるコンテンツを補完する、任意の好適なコンテンツであってもよい。いくつかの実施形態では、第２の画面デバイスは、第１のデバイスの設定および表示選好を調節するためのインターフェースを提供する。いくつかの実施形態では、第２の画面デバイスは、他の第２の画面デバイスと相互作用するため、またはソーシャルネットワークと相互作用するために構成される。第２の画面デバイスは、第１のデバイスと同一の部屋内に、第１のデバイスと異なる部屋であるが、同一の家または建物内、または第１のデバイスと異なる建物内に位置することができる。
【０１３４】
ユーザはまた、家庭内デバイスおよび遠隔デバイスにわたって一貫したメディアガイドアプリケーション設定を維持するように、種々の設定を設定してもよい。設定は、本明細書に説明される設定、およびお気に入りのチャンネルおよび番組、番組を推奨するためにガイドアプリケーションが利用する番組選好、表示選好、および他の望ましいガイド設定を含む。例えば、ユーザが、そのオフィスのパーソナルコンピュータで、例えば、ウェブサイトｗｗｗ．ａｌｌｒｏｖｉ．ｃｏｍの上で、チャンネルをお気に入りとして設定した場合、所望に応じて、同一のチャンネルが、ユーザの家庭内デバイス（例えば、ユーザテレビ機器およびユーザコンピュータ機器）、およびユーザのモバイルデバイス上でお気に入りとして表示される。したがって、同一のまたは異なるタイプのユーザ機器デバイスであるかどうかにかかわらず、１つのユーザ機器デバイス上で行われる変更は、別のユーザ機器デバイス上のガイド体験を変更することができる。加えて、行われる変更は、ユーザによる設定入力、およびガイドアプリケーションによって監視されるユーザアクティビティに基づいてもよい。
【０１３５】
ユーザ機器デバイスは、通信ネットワーク４１４に結合されてもよい。すなわち、ユーザテレビ機器４０２、ユーザコンピュータ機器４０４、および無線ユーザ通信デバイス４０６は、それぞれ、通信パス４０８、４１０、および４１２を介して、通信ネットワーク４１４に結合される。通信ネットワーク４１４は、インターネット、携帯電話ネットワーク、モバイルボイスまたはデータネットワーク（例えば、４ＧまたはＬＴＥネットワーク）、ケーブルネットワーク、公衆交換電話ネットワーク、または他のタイプの通信ネットワーク、または通信ネットワークの組み合わせを含む、１つまたはそれを上回るネットワークであってもよい。パス４０８、４１０、および４１２は、別個または一緒に、衛星パス、光ファイバパス、ケーブルパス、インターネット通信をサポートするパス（例えば、ＩＰＴＶ）、フリースペース接続（例えば、放送または他の無線信号用）、または任意の他の好適な有線または無線通信パス、またはそのようなパスの組み合わせ等、１つまたはそれを上回る通信パスを含んでもよい。パス４１２は、図４に示された例示的実施形態において、無線パスであることを示すように破線で描かれ、パス４０８および４１０は、有線パスであることを示すように実線で描かれている（しかし、これらのパスは、所望に応じて、無線パスであってもよい）。ユーザ機器デバイスとの通信は、これらの通信パスのうちの１つまたはそれを上回るものによって提供されてもよいが、図４では、図面が複雑になり過ぎることを回避するように、単一パスとして示されている。
【０１３６】
通信パスは、ユーザ機器デバイスの間には描かれていないが、これらのデバイスは、パス４０８、４１０、および４１２に関連して上記で説明されるもの、およびＵＳＢケーブル、ＩＥＥＥ  １３９４ケーブル、無線パス（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）、赤外線、ＩＥＥＥ  ８０２−１１ｘ等）等の他の短距離ポイントツーポイント通信パス、または有線または無線パスを介した他の短距離通信等の通信パス等の通信パスを介して、相互と直接通信してもよい。ＢＬＵＥＴＯＯＴＨ（登録商標）は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ＳＩＧ，  ＩＮＣ．によって所有される認証マークである。ユーザ機器デバイスはまた、通信ネットワーク４１４を介した間接的パスを通して、直接相互と通信してもよい。
【０１３７】
システム４００は、それぞれ、通信パス４２０および４２２を介して、通信ネットワーク４１４に結合される、コンテンツソース４１６およびメディアガイドデータソース４１８を含む。パス４２０および４２２は、パス４０８、４１０、および４１２に関して上記で説明される通信パスのうちのいずれかを含んでもよい。コンテンツソース４１６およびメディアガイドデータソース４１８との通信は、１つまたはそれを上回る通信パスを介して交信されてもよいが、図４では、図面が複雑になり過ぎることを回避するように、単一パスとして示されている。加えて、コンテンツソース４１６およびメディアガイドデータソース４１８のそれぞれが１つを上回ってあってもよいが、図４では、図面が複雑になり過ぎることを回避するように、それぞれ１つだけが示されている。（これらのソースのそれぞれの異なるタイプを以下で議論する）。所望に応じて、コンテンツソース４１６およびメディアガイドデータソース４１８は、１つのソースデバイスとして統合されてもよい。ソース４１６および４１８と、ユーザ機器デバイス４０２、４０４、および４０６との間の通信は、通信ネットワーク４１４を通したものとして示されているが、いくつかの実施形態では、ソース４１６および４１８は、パス４０８、４１０、および４１２に関連して上記で説明されるもの等の通信パス（図示せず）を介して、ユーザ機器デバイス４０２、４０４、および４０６と直接通信してもよい。
【０１３８】
コンテンツソース４１６は、テレビ配信施設、ケーブルシステムヘッドエンド、衛星配信施設、番組ソース（例えば、ＮＢＣ、ＡＢＣ、ＨＢＯ等のテレビ放送会社）、中間配信施設および／またはサーバ、インターネットプロバイダ、オンデマンドメディアサーバ、および他のコンテンツプロバイダを含む、１つまたはそれを上回るタイプのコンテンツ配信機器を含んでもよい。ＮＢＣは、Ｎａｔｉｏｎａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｃｏｍｐａｎｙ，  Ｉｎｃ．によって所有される商標であり、ＡＢＣは、Ａｍｅｒｉｃａｎ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｃｏｍｐａｎｙ，  ＩＮＣ．によって所有される商標であり、ＨＢＯは、Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ，  Ｉｎｃ．によって所有される商標である。コンテンツソース４１６は、コンテンツの発信元であってもよく（例えば、テレビ放送会社、ウェブキャストプロバイダ等）、またはコンテンツの発信元でなくてもよい（例えば、オンデマンドコンテンツプロバイダ、ダウンロード用放送番組のコンテンツのインターネットプロバイダ等）。コンテンツソース４１６は、ケーブルソース、衛星プロバイダ、オンデマンドプロバイダ、インターネットプロバイダ、オーバーザトップコンテンツプロバイダ、または他のコンテンツのプロバイダを含んでもよい。コンテンツソース４１６はまた、ユーザ機器デバイスのうちのいずれかから遠隔の場所にある、異なるタイプのコンテンツ（ユーザによって選択されるビデオコンテンツを含む）を記憶するために使用される、遠隔メディアサーバを含んでもよい。コンテンツの遠隔記憶のため、および遠隔に記憶されたコンテンツをユーザ機器に提供するためのシステムおよび方法は、全体として参照することにより本明細書に組み込まれる、２０１０年７月２０日発行のＥｌｌｉｓらの米国特許第７，７６１，８９２号に関連して、さらに詳細に議論されている。
【０１３９】
メディアガイドデータソース４１８は、上記で説明されるメディアガイドデータ等のメディアガイドデータを提供してもよい。メディアガイドデータは、任意の好適なアプローチを使用して、ユーザ機器デバイスに提供されてもよい。いくつかの実施形態では、ガイドアプリケーションは、データフィード（例えば、継続フィードまたはトリクルフィード）を介して、番組ガイドデータを受信する、独立型双方向テレビ番組ガイドであってもよい。番組スケジュールデータおよび他のガイドデータは、テレビチャンネルのサイドバンド上で、帯域内デジタル信号を使用して、帯域外デジタル信号を使用して、または任意の他の好適なデータ伝送技術によって、ユーザ機器に提供されてもよい。番組スケジュールデータおよび他のメディアガイドデータは、複数のアナログまたはデジタルテレビチャンネル上でユーザ機器に提供されてもよい。
【０１４０】
いくつかの実施形態では、メディアガイドデータソース４１８からのガイドデータは、クライアントサーバアプローチを使用して、ユーザの機器に提供されてもよい。例えば、ユーザ機器デバイスは、メディアガイドデータをサーバからプル配信してもよい、またはサーバは、メディアガイドデータをユーザ機器デバイスにプッシュ配信してもよい。いくつかの実施形態では、ユーザの機器上に常駐するガイドアプリケーションクライアントは、必要に応じて、例えば、ガイドデータが、古くなっているとき、またはユーザ機器デバイスが、データを受信するための要求をユーザから受信するとき、ソース４１８とセッションを開始し、ガイドデータを取得してもよい。メディアガイドは、任意の好適な頻度で（例えば、継続的に、毎日、ユーザ指定期間で、システム指定期間で、ユーザ機器からの要求に応じて等）ユーザ機器に提供されてもよい。メディアガイドデータソース４１８は、ユーザ機器デバイス４０２、４０４、および４０６に、メディアガイドアプリケーション自体、またはメディアガイドアプリケーションのソフトウェア更新を提供してもよい。
【０１４１】
いくつかの実施形態では、メディアガイドデータは、視聴者データを含んでもよい。例えば、視聴者データは、現在のおよび／または履歴ユーザアクティビティ情報（例えば、どのようなコンテンツをユーザが典型的に鑑賞するか、どの時刻にユーザがコンテンツを鑑賞するか、ユーザがソーシャルネットワークと相互作用するかどうか、どの時間にユーザがソーシャルネットワークと相互作用して情報をポストするか、どのようなタイプのコンテンツをユーザが典型的に鑑賞するか（例えば、有料ＴＶまたは無料ＴＶ）、気分、脳の活動情報等）を含んでもよい。メディアガイドデータはまた、購読データを含んでもよい。例えば、購読データは、所与のユーザが購読するソースまたはサービスおよび／または所与のユーザが以前に購読していたが、後にアクセスを打ち切ったソースまたはサービス（例えば、ユーザが有料チャンネルを購読するかどうか、ユーザが有料レベルのサービスを追加したかどうか、ユーザがインターネット速度を増加させたかどうか）を識別してもよい。いくつかの実施形態では、視聴者データおよび／または購読データは、１年を上回る期間の間の所与のユーザのパターンを識別してもよい。メディアガイドデータは、所与のユーザがサービス／ソースへのアクセスを打ち切るであろう可能性を示すスコアを生成するために使用される、モデル（例えば、残存者モデル）を含んでもよい。例えば、メディアガイドアプリケーションは、所与のユーザが特定のサービスまたはソースへのアクセスを打ち切るであろうかどうかの可能性を示す、値またはスコアを生成するためのモデルを使用して、購読データとともに視聴者データを処理してもよい。特に、より高いスコアは、ユーザが特定のサービスまたはソースへのアクセスを打ち切るであろう、より高いレベルの信頼性を示し得る。スコアに基づいて、メディアガイドアプリケーションは、ユーザがアクセスを打ち切る可能性が高いであろうものとしてスコアによって示される特定のサービスまたはソースをユーザが維持するように勧誘する宣伝および広告を生成してもよい。
【０１４２】
メディアガイドアプリケーションは、例えば、ユーザ機器デバイス上に実装される独立型アプリケーションであってもよい。例えば、メディアガイドアプリケーションは、記憶装置３０８内に記憶され、ユーザ機器デバイス３００の制御回路３０４によって実行され得る、ソフトウェアまたは一式の実行可能命令として実装されてもよい。いくつかの実施形態では、メディアガイドアプリケーションは、クライアント−サーバアプリケーションであってもよく、その場合、クライアントアプリケーションのみが、ユーザ機器デバイス上に常駐し、サーバアプリケーションは、遠隔サーバ上に常駐する。例えば、メディアガイドアプリケーションは、部分的に、ユーザ機器デバイス３００の制御回路３０４上のクライアントアプリケーションとして、および部分的に遠隔サーバ上で、遠隔サーバの制御回路上で起動するサーバアプリケーションとして（例えば、メディアガイドデータソース４１８）、実装されてもよい。遠隔サーバの制御回路（メディアガイドデータソース４１８等）によって実行されると、メディアガイドアプリケーションは、制御回路に、ガイドアプリケーション表示を生成し、生成された表示をユーザ機器デバイスに伝送するように命令してもよい。サーバアプリケーションは、メディアガイドデータソース４１８の制御回路に、ユーザ機器上での記憶のためのデータを伝送するように命令してもよい。クライアントアプリケーションは、受信用ユーザ機器の制御回路に、ガイドアプリケーション表示を生成するように命令してもよい。
【０１４３】
ユーザ機器デバイス４０２、４０４、および４０６に配信されるコンテンツおよび／またはメディアガイドデータは、オーバーザトップ（ＯＴＴ）コンテンツであってもよい。ＯＴＴコンテンツ配信は、上記で説明される任意のユーザ機器デバイスを含む、インターネット対応型ユーザデバイスが、ケーブルまたは衛星接続を経由して受信されるコンテンツに加え、上記で説明される任意のコンテンツを含む、インターネットを経由して転送されるコンテンツを受信することを可能にする。ＯＴＴコンテンツは、インターネットサービスプロバイダ（ＩＳＰ）によって提供されるインターネット接続を介して配信されるが、第三者も、コンテンツを配布する。ＩＳＰは、視聴能力、著作権、またはコンテンツの再配布に関与していなくてもよく、ＯＴＴコンテンツプロバイダによって提供されるＩＰパケットのみ転送してもよい。ＯＴＴコンテンツプロバイダの実施例は、ＩＰパケットを介して、オーディオおよびビデオを提供する、ＹＯＵＴＵＢＥ（登録商標）、ＮＥＴＦＬＩＸ、およびＨＵＬＵを含む。Ｙｏｕｔｕｂｅは、Ｇｏｏｇｌｅ  Ｉｎｃ．によって所有される商標であり、Ｎｅｔｆｌｉｘは、Ｎｅｔｆｌｉｘ，  Ｉｎｃ．によって所有される商標であり、Ｈｕｌｕは、Ｈｕｌｕ，  ＬＬＣ．によって所有される商標である。ＯＴＴコンテンツプロバイダは、加えて、または代替として、上記で説明されるメディアガイドデータを提供してもよい。コンテンツおよび／またはメディアガイドデータに加え、ＯＴＴコンテンツのプロバイダは、メディアガイドアプリケーション（例えば、ウェブベースのアプリケーションまたはクラウドベースのアプリケーション）を配布することができる、またはコンテンツは、ユーザ機器デバイス上に記憶されるメディアガイドアプリケーションによって表示されることができる。
【０１４４】
メディアガイドシステム４００は、いくつかのアプローチまたはネットワーク構成を例証することを意図しており、これによって、ユーザ機器デバイスおよびコンテンツおよびガイドデータのソースは、コンテンツにアクセスし、メディアガイドを提供する目的で、相互と通信してもよい。本明細書に説明される実施形態は、これらのアプローチのうちのいずれか１つまたはサブセットにおいて、またはコンテンツを配信し、メディアガイドを提供するための他のアプローチを採用するシステムにおいて、適用されてもよい。以下の４つのアプローチは、図４の汎用実施例の具体的例証を提供する。
【０１４５】
あるアプローチでは、ユーザ機器デバイスは、ホームネットワーク内で相互と通信してもよい。ユーザ機器デバイスは、上記で説明される短距離ポイントツーポイント通信方式を介して、ホームネットワーク上に提供されるハブまたは他の類似デバイスを通した間接パスを介して、または通信ネットワーク４１４を介して、直接相互と通信することができる。１つの家庭内の複数の個人のそれぞれが、ホームネットワーク上の異なるユーザ機器デバイスを動作させてもよい。結果として、種々のメディアガイド情報または設定が、異なるユーザ機器デバイス間で通信されることが望ましくあり得る。例えば、２００５年７月１１日出願のＥｌｌｉｓらの米国特許公開第１１／１７９，４１０号でさらに詳細に説明されているように、ホームネットワーク内の異なるユーザ機器デバイス上で、ユーザが一貫したメディアガイドアプリケーション設定を維持することが望ましくあり得る。ホームネットワーク内の異なるタイプのユーザ機器デバイスがまた、相互と通信し、コンテンツを伝送してもよい。例えば、ユーザは、ユーザコンピュータ機器から携帯用ビデオプレーヤまたは携帯用音楽プレーヤにコンテンツを伝送してもよい。
【０１４６】
第２のアプローチでは、ユーザは、複数のタイプのユーザ機器を有してもよく、これによって、コンテンツにアクセスし、メディアガイドを取得する。例えば、一部のユーザは、家庭内およびモバイルデバイスによってアクセスされる、ホームネットワークを有してもよい。ユーザは、遠隔デバイス上に実装されるメディアガイドアプリケーションを介して、家庭内デバイスを制御してもよい。例えば、ユーザは、そのオフィスのパーソナルコンピュータ、またはＰＤＡまたはウェブ対応携帯電話等のモバイルデバイスを介して、ウェブサイト上のオンラインメディアガイドアプリケーションにアクセスしてもよい。ユーザは、オンラインガイドアプリケーション上で種々の設定（例えば、録画、リマインダ、または他の設定）を設定して、ユーザの家庭内機器を制御してもよい。オンラインガイドは、直接、またはユーザの家庭内機器上のメディアガイドアプリケーションと通信することによって、ユーザの機器を制御してもよい。ユーザ機器デバイスが相互から遠隔の場所にある、ユーザ機器デバイスの通信のための種々のシステムおよび方法は、例えば、その全体を参照することにより本明細書に組み込まれる、Ｅｌｌｉｓらの２０１１年１０月２５日発行の米国特許第８，０４６，８０１号で議論されている。
【０１４７】
第３のアプローチでは、家庭内外のユーザ機器デバイスのユーザは、コンテンツソース４１６と直接通信し、コンテンツにアクセスするために、そのメディアガイドアプリケーションを使用することができる。具体的には、家庭内では、ユーザテレビ機器４０２およびユーザコンピュータ機器４０４のユーザは、メディアガイドアプリケーションにアクセスし、所望のコンテンツ間をナビゲートし、それを特定してもよい。ユーザはまた、無線ユーザ通信デバイス４０６を使用して、家庭外のメディアガイドアプリケーションにアクセスし、所望のコンテンツ間をナビゲートし、それを特定してもよい。
【０１４８】
第４のアプローチでは、ユーザ機器デバイスは、クラウドコンピューティング環境内で動作し、クラウドサービスにアクセスしてもよい。クラウドコンピューティング環境では、コンテンツ共有、記憶、または配布のための種々のタイプのコンピューティングサービス（例えば、ビデオ共有サイトまたはソーシャルネットワーキングサイト）が、「クラウド」と称される、ネットワーク−アクセス可能コンピューティングおよび記憶リソースの集合によって提供される。例えば、クラウドは、ネットワークを介して接続される、種々のタイプのユーザおよびデバイスにクラウドベースのサービス、例えば、通信ネットワーク４１４を介したインターネットを提供する、中央または分散場所に位置し得る、サーバコンピューティングデバイスの集合を含むことができる。これらのクラウドリソースは、１つまたはそれを上回るコンテンツソース４１６および１つまたはそれを上回るメディアガイドデータソース４１８を含んでもよい。加えて、または代替として、遠隔コンピューティングサイトは、ユーザテレビ機器４０２、ユーザコンピュータ機器４０４、および無線ユーザ通信デバイス４０６等の他のユーザ機器デバイスを含んでもよい。例えば、他のユーザ機器デバイスは、ビデオの記憶されたコピーまたはストリーミング配信されたビデオへのアクセスを提供してもよい。そのような実施形態では、ユーザ機器デバイスは、中央サーバと通信せずに、ピアツーピア様式で動作してもよい。
【０１４９】
クラウドは、ユーザ機器デバイスのために、他の実施例の中でもとりわけ、コンテンツ記憶、コンテンツ共有、またはソーシャルネットワーキングサービス等のサービスへのアクセス、および上記で説明される任意のコンテンツへのアクセスを提供する。サービスは、クラウドコンピューティングサービスプロバイダを通して、またはオンラインサービスの他のプロバイダを通して、クラウド内で提供されることができる。例えば、クラウドベースのサービスは、コンテンツ記憶サービス、コンテンツ共有サイト、ソーシャルネットワーキングサイト、または他のサービスを含むことができ、それを介して、ユーザ供給コンテンツは、接続されたデバイス上の他者によって視聴するために配布される。これらのクラウドベースのサービスは、ユーザ機器デバイスが、コンテンツをローカルに記憶し、ローカルに記憶されたコンテンツにアクセスするのではなく、コンテンツをクラウドに記憶し、コンテンツをクラウドから受信することを可能にしてもよい。
【０１５０】
ユーザは、カムコーダ、ビデオモード付きデジタルカメラ、オーディオレコーダ、携帯電話、およびハンドヘルドコンピューティングデバイス等の種々のコンテンツ捕捉デバイスを使用して、コンテンツを録画してもよい。ユーザは、直接、例えば、ユーザコンピュータ機器４０４から、またはコンテンツ捕捉特徴を有する、無線ユーザ通信デバイス４０６からのいずれかにおいて、クラウド上のコンテンツ記憶サービスにコンテンツをアップロードすることができる。代替として、ユーザは、最初に、コンテンツをユーザコンピュータ機器４０４等のユーザ機器デバイスに転送することができる。コンテンツを記憶するユーザ機器デバイスは、通信ネットワーク４１４上のデータ伝送サービスを使用して、コンテンツをクラウドにアップロードする。いくつかの実施形態では、ユーザ機器デバイス自体が、クラウドリソースであって、他のユーザ機器デバイスが、直接、ユーザがコンテンツを記憶したユーザ機器デバイスから、コンテンツにアクセスすることができる。
【０１５１】
クラウドリソースは、例えば、ウェブブラウザ、メディアガイドアプリケーション、デスクトップアプリケーション、モバイルアプリケーション、および／またはそれらのアクセスアプリケーションの任意の組み合わせを使用して、ユーザ機器デバイスによってアクセスされてもよい。ユーザ機器デバイスは、アプリケーション配信のためにクラウドコンピューティングに依拠する、クラウドクライアントであってもよい、またはユーザ機器デバイスは、クラウドリソースにアクセスせずに、いくつかの機能性を有してもよい。例えば、ユーザ機器デバイス上で起動するいくつかのアプリケーションは、クラウドアプリケーション、すなわち、インターネットを経由して、サービスとして配信されるアプリケーションであってもよい一方、他のアプリケーションは、ユーザ機器デバイス上に記憶され、起動されてもよい。いくつかの実施形態では、ユーザデバイスは、コンテンツを複数のクラウドリソースから同時に受信してもよい。例えば、ユーザデバイスは、オーディオを１つのクラウドリソースからストリーミングする一方、コンテンツを第２のクラウドリソースからダウンロードすることができる。または、ユーザデバイスは、より効率的なダウンロードのために、コンテンツを複数のクラウドリソースからダウンロードすることができる。いくつかの実施形態では、ユーザ機器デバイスは、図３に関連して説明される処理回路によって行われる処理動作等の処理動作のために、クラウドリソースを使用することができる。
【０１５２】
図５は、ユーザへの推奨を表示するために生成するために使用される、画面の例証的実施例を示す。表示画面５００は、番組一覧の表示５０２および推奨コンテンツの可用性を示すアラート５０４を提示する。例えば、表示画面５００では、メディアガイドアプリケーションは、第１のデバイス上でユーザによって消費されるメディアコンテンツの特性に基づいて、メディアコンテンツが第２のデバイス上で利用可能であることを判定した。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２のデバイス上で利用可能なメディアコンテンツが、第１のデバイス上で最近消費されたメディアコンテンツに類似する特性を有することを判定してもよい。結果として、メディアガイドアプリケーションは、アラート５０４を表示するために生成した。アラート５０４は、ユーザによって選択可能であり得る。ユーザがアラート５０４を選択するとき、メディアガイドアプリケーションは、ユーザに表示５５０を提示してもよい。
【０１５３】
代替として、または加えて、メディアガイドアプリケーションは、自動的に、ユーザ入力がなくても、第１のデバイス上で最近消費されたメディアコンテンツに類似する特性を有する、第２のデバイス上で利用可能なメディアコンテンツの一覧を表示するために生成してもよい。例えば、ユーザが第２のデバイスの電源をオンにすることに応答して、メディアガイドアプリケーションは、メディア一覧を第２のデバイス上のディスプレイ（例えば、ディスプレイ３１２（図３））上に出現させてもよい（またはメディアアセットの再生を開始させてもよい）。
【０１５４】
表示５５０は、第１のデバイス上でユーザによって消費されるメディアコンテンツの特性に基づいて、第２のデバイス上で利用可能なメディアアセットの１つまたはそれを上回るメディア一覧５５２をユーザに提示してもよい。提示されたメディア一覧５５２は、メディアアセットについての情報（例えば、タイトル、長さ等）を含んでもよい。提示されたメディア一覧５５２はまた、ユーザ選択可能であり得る。ユーザがメディア一覧５５２のうちの１つを選択するとき、ユーザは、メディアアセットについてさらなる情報を与えられてもよい。加えて、または代替として、ユーザは、メディアアセットを消費し始めるオプションおよび／または選択されたメディアアセットを決して再び推奨しないようにメディアガイドアプリケーションに命令するオプションを与えられてもよい。
【０１５５】
さらに、メディア一覧５５２は、第１のデバイス上で利用可能であったメディアコンテンツを表してもよい、または第１のデバイス上で利用可能ではなかったメディアコンテンツを表してもよい。例えば、メディア一覧５５２は、第２のデバイス上で表示するためにフォーマットされるメディアコンテンツを表してもよい。例えば、第２のデバイスが標準解像度のみを有する場合、メディア一覧５５２は、第１のデバイス上で高解像度において利用可能なメディアコンテンツの標準解像度バージョンを表してもよい。別の実施例では、第２のデバイスがオーディオ出力能力のみを有する場合、メディア一覧５５２は、第１のデバイス上でオーディオおよびビデオにおいて利用可能なメディアコンテンツのオーディオのみのバージョンを表してもよい。さらに別の実施例では、第２のデバイスが非購読メディアコンテンツのみへのアクセスを有する場合、メディア一覧５５２は、第１のデバイス上で利用可能な購読メディアコンテンツに類似する非購読メディアコンテンツのみを表してもよい。
【０１５６】
いくつかの実施形態では、アラート５０４のグラフィック性質は、アラートの対象であるメディアコンテンツに基づいて変動し得る。例えば、アラート５０４の色は、推奨コンテンツがソーシャルメディアサイト上でどれだけ人気であるかを表してもよい。赤色は、推奨メディアコンテンツが非常に人気であることを示してもよく、青色は、推奨メディアコンテンツがあまり人気ではないことを示してもよい。アラート５０４は、推奨メディアコンテンツの異なる程度の人気を示し得る、いくつかの他の色であってもよい。アラート５０４の色はまた、利用可能なメディアアセットの数を表してもよい。例えば、赤色は、１０個またはそれを上回る利用可能なメディアアセットを示してもよく、緑色は、少なくとも５個であるが１０個未満の推奨アセットの可用性を示してもよく、青色は、１〜４個の利用可能な推奨メディアアセットを表してもよい。加えて、または代替として、アラート５０４は、利用可能な推奨メディアアセットの数を表し得る数字を円の内側に有してもよい。
【０１５７】
図６は、第１のデバイス上でユーザによって消費されたコンテンツに基づいて、第２のデバイス上でコンテンツを推奨することに関与する例証的ステップのフローチャートである。プロセス６００またはその任意のステップは、図３−４に示されるデバイスのうちのいずれかの上で起こり得る、またはそれによって提供され得ることに留意されたい。例えば、プロセス６００は、複数のユーザデバイスの間で標的デバイスのためのメディアガイドアプリケーション動作の制御を配布するために、ユーザ機器４０２、４０４、および／または４０６（図４）上に実装されるメディアガイドアプリケーションによって命令されるように、制御回路３０４（図３）によって実行されてもよい。加えて、プロセス６００の１つまたはそれを上回るステップは、（例えば、図７−１３に説明されるように）任意の他のプロセスまたは実施形態の１つまたはそれを上回るステップに組み込まれてもよい、またはそれと組み合わせられてもよい。
【０１５８】
ステップ６０２では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定する。例えば、上記で議論されるように、メディアガイドアプリケーションは、ユーザが、第１のデバイスと関連付けられる場所から第２のデバイスと関連付けられる場所まで移動したことを判定することによって、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定してもよい。例えば、第１のデバイスは、セットトップボックスであってもよく、第２のデバイスは、車載エンターテインメントシステムであってもよい。第１のデバイスおよび第２のデバイスは両方とも、ユーザデバイス３００（図３）のコンポーネントを有してもよい。ユーザは、第１のデバイス上で利用可能なユーザ入力インターフェース３１０（図３）を介して、第１のデバイスをユーザの家と関連付けてもよい。ユーザはさらに、第２のデバイス上で利用可能なユーザ入力インターフェース３１０（図３）を介して、第２のデバイスをユーザの車と関連付けてもよい。メディアガイドアプリケーションは、処理回路３０６（図３）を介して、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用し始めたことを判定してもよい。例えば、ユーザが自分の車を運転するとき、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）によってアクセス可能な全地球測位モジュールを介して）、ユーザがもはや家にいないことを自動的に判定してもよい。
【０１５９】
上記で説明されるように、メディアガイドアプリケーションはまた（例えば、制御回路３０４（図３）を介して）、ユーザが第１のデバイスと相互作用することを止め、第２のデバイスと相互作用していることを検出することによって、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定してもよい。第１のデバイスおよび第２のデバイスは両方とも、デバイス３００（図３）のコンポーネントを有してもよい。メディアガイドアプリケーションは、ユーザ入力インターフェース３１０（図３）を介して、第１および第２のデバイスの中へのユーザ入力を検出してもよい。メディアガイドアプリケーションはさらに、各入力以降に経過した時間量を記録するように、処理回路３０６（図３）を介してタイマを始動させてもよい。タイマが、記憶装置３０８の中に記憶されることができる閾値に到達するとき、メディアガイドアプリケーションは、ユーザが第１のデバイスを使用することを止めたことを判定してもよい。第１のデバイス上で閾値に達した後、メディアガイドアプリケーションは、ユーザ入力について第２のデバイスを監視し始めてもよい。いったんユーザ入力が第２のデバイス上で検出されると、メディアガイドアプリケーションは、ユーザが第２のデバイスを使用していることを判定してもよい。
【０１６０】
さらに別の実施例では、ユーザは、ユーザ入力インターフェース３１０（図３）を介して、ユーザが第１のデバイスを使用することを止めようとしていることをメディアガイドアプリケーションに示してもよい。メディアガイドアプリケーションは、ユーザ入力インターフェース３１０（図３）を介してユーザによって選択されたときに、ユーザが第１のデバイスを使用することを止めようとしていることを示す、選択可能インジケーションを、ディスプレイ３１２（図３）を介してユーザに提供してもよい。いったんユーザがユーザ入力インターフェース３１０（図３）を介してインジケーションを選択すると、メディアガイドアプリケーションは、ユーザが第２のデバイスとして選択するために、ディスプレイ３１２（図３）を介して、ユーザと関連付けられる１つまたはそれを上回るデバイスをユーザに提示してもよい。
【０１６１】
ステップ６０４では、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定することに応答して、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）メモリ（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所）から閾値時間長を読み出す。例えば、メディアガイドアプリケーションは、デバイス３００（図３）等のデバイス上でアクティブであり得る。閾値時間長は、記憶装置３０８（図３）の一部であり得る、ＲＡＭから読み出されてもよい。代替として、または加えて、閾値時間長は、記憶装置３０８の任意の他のコンポーネント（例えば、ＲＯＭ、ハードディスク、リムーバブルディスク等）から、または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所から、読み出されてもよい。
【０１６２】
ステップ６０６では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、閾値時間長のために、ユーザが第２のデバイスを使用し始めた時点から始まり、過去に遡って延長する時間期間を判定する。例えば、メディアガイドアプリケーションは、処理回路３０６（図３）を介して、記憶装置３０８（図３）から現在の時間を読み出してもよい。次いで、メディアガイドアプリケーションは、処理回路３０６（図３）を介して、回路３０６（図３）を介して読み出される閾値時間長および現在の時間に基づいて、時間期間を計算してもよい。時間期間はさらに、２つの値（例えば、開始時間および終了時間）の組み合わせとして記憶装置３０８（図３）の中に記憶されてもよい。
【０１６３】
ステップ６０８では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）時間期間中に第１のデバイス上でユーザによって消費される第１のメディアコンテンツを判定する。例えば、メディアガイドアプリケーションは、第１のデバイスから通信ネットワーク４１４を介して、第１のデバイス上で時間期間中に第１のデバイス上でユーザによって消費されるメディアコンテンツのメディアコンテンツ識別子を要求してもよい。要求は、コンテンツ識別子が必要とされる開始時間および終了時間を含んでもよい。識別子は、メディアコンテンツの特性を判定するために必要とされる情報を含んでもよい。代替として、または加えて、第１のデバイス上のメディアガイドアプリケーションは、処理回路３０６（図３）を介して、ユーザが第１のデバイス上で消費しているメディアコンテンツおよび消費のための時間間隔についての情報を記録してもよい。その情報は、メディアコンテンツの特性を含んでもよい。メディアガイドアプリケーションは、通信ネットワーク４１４（図４）を経由して情報をメディアガイドデータソース４１８に伝送してもよく、その情報は、データベースの中に記憶されてもよい。メディアガイドアプリケーションが、どのようなコンテンツをユーザが時間期間中に消費したかを判定する必要があるとき、メディアガイドアプリケーションは、通信ネットワーク４１４（図４）を経由してメディアガイドデータソース４１８（図４）からその情報を要求してもよい。
【０１６４】
ステップ６１０では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）第１のメディアコンテンツの特性を判定する。メディアガイドアプリケーションは、第１のデバイスおよび／またはメディアガイドデータソース４１８から、通信ネットワーク４１４を経由して、ユーザが時間期間中に第１のデバイス上で消費したメディアコンテンツと関連付けられるデータを受信してもよい。メディアガイドアプリケーションは、そのコンテンツがそれと関連付けられる少なくとも１つの特性を有するかどうかを判定するために、処理回路３０６（図３）を介して、ユーザによって消費されるメディアコンテンツの部分を相互参照してもよい。ユーザによって消費されるメディアコンテンツの全てが１つの特性を共有しない場合、メディアガイドアプリケーションは、上記で説明されるように、処理回路３０６（図３）を介して、消費されたメディアコンテンツのサブセットの特性を判定してもよい。メディアガイドアプリケーションは、複数のサブセットに基づいて、消費されたメディアコンテンツの複数の特性を判定してもよい。
【０１６５】
ステップ６１２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、特性に基づいて、第２のデバイス上で消費するための第２のメディアコンテンツを推奨する。例えば、メディアガイドアプリケーションは、第２のデバイス上でアクティブ化されてもよい、または命令を第２のデバイスに送信してもよい。メディアガイドアプリケーションは、記憶装置３０８（図３）から、第１のデバイス上で消費されるメディアコンテンツの特性を読み出してもよい。次いで、メディアガイドアプリケーションは、制御回路３０６（図３）を使用して、特性に合致する第２のデバイス上のメディアコンテンツを検索してもよい。例えば、第２のデバイスは、デバイス上で利用可能なメディアコンテンツのための記憶装置３０８（図３）の中に記憶された番組一覧を有してもよい。メディアガイドアプリケーションは、特性について第２のデバイスのメディアコンテンツ一覧を検索してもよい。特性が俳優の名前である場合、メディアガイドアプリケーションは、処理回路３０６（図３）を介して、メディアコンテンツ一覧データと俳優の名前との間のテキスト比較を行ってもよい。任意の合致が見出される場合、メディアガイドアプリケーションは、ディスプレイ３１２（図３）を介して、合致したメディアコンテンツ一覧と関連付けられるメディアコンテンツをユーザに推奨してもよい。
【０１６６】
図６のステップまたは説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図６に関して説明されるステップおよび説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。例えば、これらのステップのそれぞれは、システムまたは方法の遅延を低減させる、または速度を増加させるように、任意の順序で、または並行して、または実質的に同時に行われてもよい。さらに、図６のステップのうちの１つまたはそれを上回るものを行うために、図３−４に関して議論されるデバイスまたは機器のいずれかが使用され得ることに留意されたい。
【０１６７】
図７は、ユーザが第１のデバイスを使用することを止め、第２のデバイスを使用していることを判定することに関与する例証的ステップのフローチャートである。プロセス７００またはその任意のステップは、図３−４に示されるデバイスのうちのいずれかの上で起こり得る、またはそれによって提供され得ることに留意されたい。例えば、プロセス７００は、複数のユーザデバイスの間で標的デバイスのためのメディアガイドアプリケーション動作の制御を分配するために、ユーザ機器４０２、４０４、および／または４０６（図４）上に実装されるメディアガイドアプリケーションによって命令されるように、制御回路３０４（図３）によって実行されてもよい。加えて、プロセス７００の１つまたはそれを上回るステップは、（例えば、図６および８−１３に説明されるように）任意の他のプロセスまたは実施形態の１つまたはそれを上回るステップに組み込まれてもよい、またはそれと組み合わせられてもよい。
【０１６８】
ステップ７０２では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）ユーザ入力について第１のデバイスを監視する。例えば、メディアガイドアプリケーションは、デバイス３００（図３）のコンポーネントを有し得るセットトップボックス上でアクティブであり得る。ユーザは、遠隔制御を介してセットトップボックスと相互作用していてもよい。遠隔制御は、ＩＲ信号をユーザ入力インターフェース３１０（図３）に送信していてもよい。ユーザ入力の実施例は、遠隔制御を介して、ユーザがセットトップボックスを具体的チャンネルに同調することであってもよい。
【０１６９】
ステップ７０４では、メディアガイドアプリケーションは、制御回路３０４（図３）を介して、ユーザ入力が第１のデバイス上で検出されたかどうかを検出する。ユーザ入力が検出されていない場合、メディアガイドアプリケーションは、ユーザ入力について第１のデバイスを監視し続ける。メディアガイドアプリケーションがユーザ入力を検出する場合、プロセスは、ステップ７０６に移行する。
【０１７０】
ステップ７０６では、メディアガイドアプリケーションは、ユーザ入力が第１のデバイス上で最初に検出された時間をメモリの中に記憶する。記憶された時間は、ユーザが最初に第１のデバイスを使用し始めた時間を表してもよく、（「開始時間」）として記憶されてもよい。例えば、メディアガイドアプリケーションが、制御回路３０６（図３）を介して、ユーザ入力が検出されたことを判定する場合、記憶装置３０８（図３）から現在の時間を読み出してもよい。次いで、メディアガイドアプリケーションは、開始時間として、読み出された時間を記憶装置３０８（図３）の別のセクションの中に記憶してもよい。メディアガイドアプリケーションはまた、（「最後の入力時間」）として、読み出された時間を再び記憶してもよい。メディアガイドアプリケーションはまた、ユーザ入力後に経過した時間を記録するために、制御回路３０６（図３）を介して、タイマを始動させてもよい。
【０１７１】
ステップ７０８では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）さらなるユーザ入力について第１のデバイスを監視する。メディアガイドアプリケーションは、ステップ７０２で監視する様式と同様に、さらなるユーザ入力について第１のデバイスを監視してもよい。しかしながら、第１のデバイスが電子タブレットである場合、ユーザは、遠隔制御を介して、それと相互作用していない場合がある。ユーザは、ユーザ入力のために電子タブレットのタッチインターフェースを利用していてもよい。タッチインターフェースは、デバイスとのユーザ相互作用をユーザ入力インターフェース３１０（図３）に送信していてもよい。ユーザ入力インターフェース３１０（図３）は、ユーザ入力を解釈し、ユーザコマンドとしてユーザ入力を処理回路３０６（図３）に送信していてもよい。次いで、処理回路３０６（図３）は、コマンドを実行していてもよい。
【０１７２】
ステップ７１０では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、さらなるユーザ入力が第１のデバイス上で検出されたかどうかを判定する。メディアガイドアプリケーションが、制御回路３０６（図３）を介して、ユーザ入力インターフェース３１０（図３）の中へのさらなる入力が検出されたことを判定する場合、記憶装置３０８（図３）から現在の時間を読み出し、読み出された時間を最後の入力時間として記憶装置３０８（図３）の中に再び記憶することによって、最後の入力時間を更新してもよい。メディアガイドアプリケーションはまた、ステップ７０８で始動されたカウンタを停止、リセット、または再始動させてもよい。次いで、メディアガイドアプリケーションは、さらなるユーザ入力について第１のデバイスを監視し続けてもよい。さらなるユーザ入力が第１のデバイス上で検出されない場合、メディアガイドアプリケーションは、ステップ７１２に続く。
【０１７３】
ステップ７１２では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）ユーザ入力がない閾値時間に達したかどうかを判定する。ユーザ入力がない閾値時間は、事前に判定され、記憶装置３０８（図３）の中に記憶されてもよい。最初に、閾値時間は、恣意的な数字に設定されてもよいが、しかしながら、メディアガイドアプリケーションがプロセス７００を繰り返し実行すると、閾値時間は、先に実行されたプロセス７００の閾値時間に基づいて調節されてもよい。メディアガイドアプリケーションは、処理回路３０６（図３）を介して、最後のユーザ入力以降の記憶された閾値時間を、ステップ７０８および７１０のタイマで経過した時間と比較してもよい。閾値時間に達していない場合、メディアガイドアプリケーションは、さらなるユーザ入力について第１のデバイスを監視し続けるであろう（ステップ７０８）。閾値時間に達した場合には、プロセス７００は、ステップ７１４に移行するであろう。
【０１７４】
ステップ７１４では、メディアガイドアプリケーションは、メモリ（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所）の中に現在の時間を記憶する。メディアガイドアプリケーションは、ステップ７０６と同様に現在の時間を読み出し、ユーザが第１のデバイスを使用することを止めたことを表すように、それを（「終了時間」）として記憶装置３０８（図３）の中に記憶してもよい。
【０１７５】
ステップ７１６では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）ユーザ入力について第２のデバイスを監視する。メディアガイドアプリケーションは、ステップ７０２および７０８で第１のデバイスを監視する様式と同様に、ユーザ入力について第２のデバイスを監視してもよい。別の実施例では、第２のデバイスが車載エンターテインメントシステムである場合、ユーザ入力は、ユーザが車を始動させ、結果として車載エンターテインメントシステムをオンにしていてもよい。車をオンにすることは、車載エンターテインメントシステムとの関連でユーザ入力と見なされてもよい。
【０１７６】
ステップ７１８では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）ユーザ入力が第２のデバイス上で検出されたかどうかを判定する。メディアガイドアプリケーションは、ステップ７０４および７１０で第１のデバイス上のユーザ入力を検出する様式と同様に、第２のデバイス上のユーザ入力を検出してもよい。加えて、または代替として、メディアガイドアプリケーションは、マイクロフォンを介して、ユーザの音声コマンドを検出してもよい。マイクロフォンは、ユーザの音声コマンドをユーザ入力インターフェース３１０（図３）に伝送してもよい。ユーザ入力インターフェース３１０（図３）は、ユーザの音声コマンドを解釈し、それらを実行するために処理回路３０６（図３）に伝送してもよい。ユーザ入力が第２のデバイス上で検出されない場合、メディアガイドアプリケーションは、ユーザ入力について第２のデバイスを監視し続けてもよい。代替として、または加えて、メディアガイドアプリケーションは、ユーザ入力について複数のデバイスを監視してもよい。ステップ７１８でユーザ入力を受信するデバイスは、第２のデバイスとして標識されてもよい。
【０１７７】
ステップ７２０では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）開始時間および終了時間を第２のデバイスに伝送する。例えば、メディアガイドアプリケーションは、第１のデバイスおよび第２のデバイス上でアクティブであり得る。第２のデバイス上のユーザ入力が検出されるとき、メディアガイドアプリケーションは、第１のデバイスから、通信ネットワーク４１４（図４）を介して、第１のデバイスの記憶装置３０８（図３）の中に記憶された開始時間および終了時間の要求を伝送してもよい。次いで、メディアガイドアプリケーションは、第１のデバイスから開始時間および終了時間を受信してもよい。
【０１７８】
図７のステップまたは説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図７に関して説明されるステップおよび説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。例えば、これらのステップのそれぞれは、システムまたは方法の遅延を低減させる、または速度を増加させるように、任意の順序で、または並行して、または実質的に同時に行われてもよい。さらに、図７のステップのうちの１つまたはそれを上回るものを行うために、図３−４に関して議論されるデバイスまたは機器のいずれかを使用できることに留意されたい。
【０１７９】
図８は、ユーザの軌跡に基づいてメディアアセットを選択することに関与する例証的ステップのフローチャートである。プロセス８００またはその任意のステップは、図３−４に示されるデバイスのうちのいずれかの上で起こり得る、またはそれによって提供され得ることに留意されたい。例えば、プロセス８００は、ユーザの軌跡に基づいてメディアアセットを選択するために、ユーザ機器４０２、４０４、および／または４０６（図４）上に実装されるメディアガイドアプリケーションによって命令されるように、制御回路３０４（図３）によって実行されてもよい。加えて、プロセス８００の１つまたはそれを上回るステップは、（例えば、図６−７および９−１３に説明されるように）任意の他のプロセスまたは実施形態の１つまたはそれを上回るステップに組み込まれてもよい、またはそれと組み合わせられてもよい。
【０１８０】
ステップ８０２では、制御回路（例えば、制御回路３０４（図３））上に実装されるメディアガイドアプリケーションは、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが、第１のデバイスに対応する第１の場所から第２の場所まで移動したことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。加えて、または代替として、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１のデバイスと相互作用することを止めたことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザがユーザの住居においてテレビでフットボールの試合を観戦することを止めたことを判定してもよい。
【０１８１】
ステップ８０４では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するステップに応答して、ユーザの軌跡を判定する。例えば、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）第１のデバイスに対応する第１の場所を判定すること、ユーザの現在の場所を判定すること、および第１の場所を現在の場所と比較することによって、軌跡を判定してもよい。例えば、ユーザの現在の場所とユーザの最初の場所との間の差異を判定することによって、メディアガイドアプリケーションは、ユーザの方向を判定してもよい。例えば、メディアガイドアプリケーションは、ユーザが、現在、友達の住居に移動していることを判定してもよい。
【０１８２】
ステップ８０６では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、軌跡に対応する第２のデバイスを識別する。例えば、メディアガイドアプリケーションは、ユーザに対応するデバイスおよびこれらのデバイスの種々の場所のリストを（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所に）記憶してもよい。さらに、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、存在する場合、どのような場所が第１のデバイスからの現在の軌跡に対応するかを識別してもよい。例えば、メディアガイドアプリケーションは、第２のデバイスに対応する第２の場所をメモリの中に（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所に）記憶してもよい。次いで、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、メモリから第２のデバイスの第２の場所を読み出してもよい。次いで、メディアガイドアプリケーションは、第２の場所が軌跡に対応することを判定してもよい。例えば、メディアガイドアプリケーションは、友達がテレビを有し、１つまたはそれを上回るコンテンツプロバイダを購読していることを判定してもよい。
【０１８３】
ステップ８０８では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２のデバイス上でユーザに利用可能な複数のメディアアセットを判定してもよい。例えば、ある場合には、第２のデバイス上で利用可能なメディアアセットは、第１のデバイス上でユーザに利用可能なメディアアセットと同一であり得るが、ある場合には、メディアアセットは、異なり得る。故に、メディアガイドアプリケーションが、第２のデバイス上で提示するためのメディアアセットを推奨する前に、メディアガイドアプリケーションは、最初に（例えば、制御回路３０４（図３）を介して）、どのようなメディアアセットが利用可能であるかを判定する必要があり得る。例えば、メディアガイドアプリケーションは、どのような番組が、友達が購読しているコンテンツプロバイダから利用可能であるかを判定してもよい。
【０１８４】
メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１のメディアアセットの特性を判定する。例えば、メディアガイドアプリケーションは、第１のデバイス上でユーザによって最近消費されたメディアアセットと同一である、または類似する、第２のデバイス上で提示するためのメディアアセットを推奨しようとしてもよい。例えば、メディアガイドアプリケーションは、同一のジャンル、主題、タイトル、タイプ、俳優、登場人物、および／または場所を共有する、第２のメディアアセットについて検索してもよい。例えば、メディアガイドアプリケーションは、第２のデバイス上でユーザに利用可能な複数のメディアアセットに対応する特性を識別し、特性の存在に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。例えば、メディアガイドアプリケーションは、ユーザが家を出る前に消費していた番組のタイトルを判定してもよい。
【０１８５】
ステップ８１２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、特性に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨する。例えば、第１のメディアアセットに類似する第２のメディアアセットを見出すことに応じて、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２のメディアアセットが第２のデバイス上で利用可能であることを（例えば、ディスプレイ３１２（図３）上で）ユーザに示すアラート（例えば、図５に説明されるような）を生成してもよい。例えば、メディアガイドアプリケーションは、第１のデバイス上である時間期間中にユーザによって消費される複数のコンテンツタイプを判定し、ユーザによって最も頻繁に消費される複数のコンテンツタイプのうちのコンテンツタイプに基づいて、特性を判定してもよい。例えば、メディアガイドアプリケーションは、同一の番組が友達の家で利用可能である場合、ユーザが自分自身の家で消費していた同一の番組を推奨してもよい。
【０１８６】
図８のステップまたは説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図８に関して説明されるステップおよび説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。例えば、これらのステップのそれぞれは、システムまたは方法の遅延を低減させる、または速度を増加させるように、任意の順序で、または並行して、または実質的に同時に行われてもよい。さらに、図８のステップのうちの１つまたはそれを上回るものを行うために、図３−４に関して議論されるデバイスまたは機器のいずれかを使用できることに留意されたい。
【０１８７】
図９は、ある場所におけるサービスの品質に基づいてメディアアセットを選択することに関与する例証的ステップのフローチャートである。プロセス８００またはその任意のステップは、図３−４に示されるデバイスのうちのいずれかの上で起こり得る、またはそれによって提供され得ることに留意されたい。例えば、プロセス９００は、ある場所におけるサービスの品質に基づいてメディアアセットを選択するために、ユーザ機器４０２、４０４、および／または４０６（図４）上に実装されるメディアガイドアプリケーションによって命令されるように、制御回路３０４（図３）によって実行されてもよい。加えて、プロセス９００の１つまたはそれを上回るステップは、（例えば、図６−８に説明されるように）任意の他のプロセスまたは実施形態の１つまたはそれを上回るステップに組み込まれてもよい、またはそれと組み合わせられてもよい。
【０１８８】
ステップ９０２では、制御回路（例えば、制御回路３０４（図３））上に実装されるメディアガイドアプリケーションは、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１の場所から閾値距離を移動したことを検出することによって、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。代替として、または加えて、メディアガイドアプリケーションは、ユーザが第１の場所におけるデバイスと相互作用することを止めたことを検出するステップを含み、（例えば、制御回路３０４（図３）を介して）ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは、ユーザがフットボール番組を消費していたことを判定する。
【０１８９】
ステップ９０４では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するステップに応答して、ユーザの軌跡を判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザの現在の場所を判定することによって軌跡を判定し、第１の場所を現在の場所と比較してもよい。例えば、ユーザの現在の場所とユーザの最初の場所との間の差異を判定することによって、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザの方向を判定してもよい。例えば、メディアガイドアプリケーションは、ユーザの現在の軌跡がユーザを特定のエリアの中へ至らせていることを判定してもよい。
【０１９０】
ステップ９０６では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、軌跡に基づいて、ユーザがメディアコンテンツを消費するであろう第２の場所を識別する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベース（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の他の場所）の中へ軌跡を入力し、（例えば、制御回路３０４（図３）を介して）データベースを検索し、データベースを検索するステップに応答して、第２の場所の出力を受信してもよい。例えば、メディアガイドアプリケーションは、ユーザが移動しているエリアが不良なインターネットネットワークカバレッジを有するが、十分なラジオカバレッジを有することを判定してもよい。
【０１９１】
ステップ９０８では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、種々の場所におけるサービスの品質レベルのデータベース（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の他の場所）を検索し、第２の場所において利用可能なサービスの品質を判定する。例えば、異なる場所は、エラーレート、ビットレート、スループット、伝送遅延、可用性、および／またはジッタに基づいて測定されるような異なるサービスの品質を有してもよい。異なるサービスの品質は、あるコンテンツ（例えば、高解像度ビデオ番組）が両方の場所で提示されることを妨げ得る。例えば、ある場所における低いサービスの品質は、低解像度ビデオまたはオーディオ番組のみが提示されることを可能にし得る。例えば、メディアガイドアプリケーションは、ユーザが現在移動しているエリアが不良なインターネットネットワークカバレッジを有するが、十分なラジオカバレッジを有することを判定してもよい。
【０１９２】
ステップ９１０では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１のメディアアセットの特性を判定する。例えば、メディアガイドアプリケーションは、第１の場所においてユーザによって最近消費されたメディアアセットと同一である、または類似する、第２の場所において提示するためのメディアアセットを推奨しようとしてもよい。例えば、メディアガイドアプリケーションは、同一のジャンル、主題、タイトル、タイプ、俳優、登場人物、および／または場所を共有する、第２のメディアアセットについて検索してもよい。例えば、メディアガイドアプリケーションは、第２の場所においてユーザに利用可能な複数のメディアアセットに対応する特性を識別し、特性の存在に基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。
【０１９３】
ステップ９１２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、（例えば、図５に示されるような）特性およびサービスの品質に基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１の場所においてある時間期間中にユーザによって消費される複数のコンテンツタイプを判定し、ユーザによって最も頻繁に消費される複数のコンテンツタイプのうちのコンテンツタイプに基づいて、特性を判定してもよい。さらに、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２の場所においてユーザに利用可能な複数のメディアアセットに対応する、要求されたサービスの品質レベルを識別し、第２の場所が要求されたサービスの品質を有しているかどうかに基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。例えば、エリアが不良なインターネットネットワークカバレッジを有するが、十分なラジオカバレッジを有するため、メディアガイドアプリケーションは、ユーザが第１の場所において消費していた主題に類似する主題のラジオ放送を推奨してもよい。
【０１９４】
図９のステップまたは説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図９に関して説明されるステップおよび説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。例えば、これらのステップのそれぞれは、システムまたは方法の遅延を低減させる、または速度を増加させるように、任意の順序で、または並行して、または実質的に同時に行われてもよい。さらに、図９のステップのうちの１つまたはそれを上回るものを行うために、図３−４に関して議論されるデバイスまたは機器のいずれかを使用できることに留意されたい。
【０１９５】
図１０および１１は、本開示のいくつかの実施形態による、制御回路（例えば、制御回路３０４）がサービスの品質に基づいてメディアアセットを選択するためのプロセスを提示する。いくつかの実施形態では、本プロセスは、処理回路（例えば、処理回路３０６）によって復号および実行される命令のセットとして、非一過性記憶媒体（例えば、記憶デバイス３０８）上に符号化されてもよい。処理回路は、ひいては、同調、ビデオ生成、符号化、復号、暗号化、解読、スケーリング、アナログ／デジタル変換回路、および同等物等の制御回路３０４内に含有される他のサブ回路に命令を提供してもよい。
【０１９６】
ステップ１００２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、エリア内のサービスの品質に基づいて、メディアアセットを選択するルーチンを開始する。いくつかの実施形態では、これは、（例えば、制御回路３０４またはユーザ入力インターフェース３１０によって受信される信号からの）ユーザアクションまたは入力に応答して、直接または間接的のいずれかで行われてもよい。例えば、プロセスは、制御回路３０４がユーザ入力インターフェース３１０から信号を受信することに直接応答して開始してもよい、または制御回路３０４は、アルゴリズムを起動することに先立って、（例えば、ディスプレイ３１２上に表示されるプロンプトを生成することによって）表示を使用して自分の入力を確認するようにユーザを促してもよい。
【０１９７】
ステップ１００４では、メディアガイドアプリケーションは続けて（例えば、制御回路３０４（図３）を介して）、ある場所において利用可能なメディアアセットのデータベースから次のメディアアセットを読み出す。いくつかの実施形態では、制御回路３０４は、メディアアセットを表す単一の基本データ構造を受信してもよい。いくつかの実施形態では、値は、より大きいデータ構造の一部として記憶されてもよく、制御回路３０４は、より大きいデータ構造から値を読み出すように適切なアクセサ方法を実行することによって、値を読み出してもよい。
【０１９８】
ステップ１００６では、制御回路３０４は続けて、メディアアセットのために要求されるサービスの品質を、場所におけるサービスの品質と比較する。いくつかの実施形態では、場所におけるサービスの品質の値は、記憶デバイス（例えば、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な場所）から読み出されてもよい。いくつかの実施形態では、制御回路３０４は、それぞれ、メモリから値にアクセスし、値の比較を行うことによって、メディアアセットのために要求されるサービスの品質を、場所におけるサービスの品質と直接比較してもよい。ある事例では、制御回路３０４は、メディアアセットのために要求されるサービスの品質を、場所におけるサービスの品質と比較するように、（例えば、物体間比較のための）比較関数を呼び出してもよい。
【０１９９】
ステップ１００８では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、メディアアセットのために要求されるサービスの品質の値を、場所におけるサービスの品質と比較し、メディアアセットのために要求されるサービスの品質の値が場所におけるサービスの品質未満またはそれと等しいかどうかを判定する。条件が満たされる場合、プロセス１０００は、ステップ１０１０に進む。条件が満たされない場合、プロセス１０００は、代わりにステップ１０１２に進む。
【０２００】
ステップ１０１０では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ステップ１００８における条件が満たされていることに基づいて、フィルタ処理されたリストの中にメディアアセットを含むようにサブルーチンを実行する。サブルーチンが実行された後、プロセス１０００は、ステップ１０１４に進み、場所において利用可能な全てのメディアアセットが考慮され、さらなる反復が必要とされるかどうかが判定される。
【０２０１】
ステップ１０１２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ステップ５１２における条件が満たされていることに基づいて、フィルタ処理されたリストからメディアアセットを除外するようにサブルーチンを実行する。サブルーチンが実行された後、プロセス１０００は、ステップ１０１４に進み、全てのメディアアセットが考慮され、さらなる反復が必要とされるかどうかが判定される。
【０２０２】
ステップ１０１６では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、フィルタ処理されたリストの中のメディアアセットの特性を判定するようにサブルーチンを実行する。
【０２０３】
図１０の説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図１０のアルゴリズムに関して説明される説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。例えば、１００８におけるもの等の条件文および論理評価は、システムまたは方法の遅延を低減させる、または速度を増加させるように、任意の順序で、または並行して、または同時に行われてもよい。さらなる実施例として、いくつかの実施形態では、いくつかのメディアアセットは、複数の論理プロセッサスレッドを使用して、並行して評価されてもよい、またはアルゴリズムは、分岐予測を組み込むことによって拡張されてもよい。さらに、図１０のプロセスは、適切に構成されたソフトウェアおよびハードウェアの組み合わせ上に実装されてもよく、プロセスのうちの１つまたはそれを上回る部分を実装するために、図３−４に関して議論されるデバイスまたは機器のいずれかが使用され得ることに留意されたい。
【０２０４】
図１１の擬似コードは、本開示のいくつかの実施形態による、ある場所におけるサービスの品質に基づいて、メディアアセットを選択するプロセスを説明する。図１１の擬似コードによって説明されるプロセスは、任意の数のプログラミング言語および種々の異なるハードウェアで実装され得、スタイルおよび形式は、限定的として解釈されるべきではなく、本開示のいくつかの実施形態を実装するために使用されるコードと一致するであろうステップおよびプロシージャの一般的テンプレートとして解釈されるべきであることが、当業者に明白となるであろう。
【０２０５】
ライン１１０１では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ライン１１０５上で始まる、変数を初期化し、場所におけるサービスの品質に基づいて、メディアアセットを選択するように準備するサブルーチンを起動する。例えば、いくつかの実施形態では、制御回路３０４は、初期化段階中に、非一過性の記憶媒体（例えば、記憶デバイス３０８）からＲＡＭの中へ、または処理回路３０６用のキャッシュの中へ命令をコピーしてもよい。加えて、いくつかの実施形態では、比較に使用されている場所におけるメディアアセットのための要求されたサービスの品質の値、または２つの値が本質的に同等であるかどうかを判定するための許容レベルが、１１０１において読み出され、設定され、および記憶されてもよい。
【０２０６】
ライン１１０５では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、場所において利用可能なメディアアセットを受信する。いくつかの実施形態では、これらのインスタンスは、記憶装置３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所から読み出されてもよい。制御回路３０４は、例えば、場所における利用可能なメディアアセットの値のアレイへのポインタを受信することによって、メディアアセットを受信してもよい。別の実施例では、制御回路３０４は、メディアアセットの要素を含有するイテレータオブジェクト等のクラスのオブジェクトを受信してもよい。
【０２０７】
ライン１１０６では、制御回路３０４は、場所において利用可能な種々のメディアアセットを通して反復し、単一のインスタンスのみが利用可能である場合、ループは、一度だけ実行するであろう。本ループは、図１１のアルゴリズムを実装するために使用されるハードウェアおよびソフトウェア言語の選択肢に応じて、複数の様式で実装されてもよく、例えば、これは、「ｆｏｒ」または「ｗｈｉｌｅ」ループの一部として実装されてもよい。
【０２０８】
ライン１１０７では、制御回路３０４は、要求されたサービスの品質の値を一時変数「Ａ」の中に記憶する。いくつかの実施形態では、要求されたサービスの品質の値は、より大きいデータ構造またはクラスの一部として記憶され、要求されたサービスの品質の値は、適切なアクセサ方法を通して取得されてもよい。いくつかの実施形態では、要求されたサービスの品質は、適切なハッシングアルゴリズムを用いて、文字列または他の非数値データタイプから数値データタイプに変換されてもよい。いくつかの実施形態では、制御回路３０４は、メディアアセットの要求されたサービスの品質および場所におけるサービスの品質の比較を行う関数を呼び出してもよい。いくつかの実施形態では、メディアアセットの要求されたサービスの品質は、基本データ構造として符号化されてもよく、一時変数を使用するのではなく、メディアアセットの要求されたサービスの品質は、ライン１１０９および１１１１における比較で直接使用されてもよい。
【０２０９】
ライン１１０８では、制御回路３０４は、場所におけるサービスの品質の値を一時変数「Ｂ」の中に記憶する。メディアアセットの要求されたサービスと同様に、いくつかの実施形態では、場所におけるサービスの品質の値は、より大きいデータ構造またはクラスの一部として記憶され、場所におけるサービスの品質の値は、適切なアクセサ方法を通して取得されてもよい。いくつかの実施形態では、場所におけるサービスの品質は、適切なハッシングアルゴリズムを用いて、文字列または他の非数値データタイプから数値データタイプに変換されてもよい、または場所におけるサービスの品質は、基本データ構造であってもよく、ライン１１０９および１１１１における比較で直接使用されてもよい。
【０２１０】
ライン１１０９では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、Ａの値をＢの値と比較して、それらが本質的に同等であるかどうかを確認する。これは、ＢからＡの値を減算し、差の絶対値をとり、次いで、差の絶対値を所定の許容レベルと比較することによって達成される。いくつかの実施形態では、許容レベルは、ＡまたはＢのいずれかの設定された割合であってもよい。いくつかの実施形態では、許容レベルは、固定数であってもよい。例えば、許容レベルを機械イプシロンの設定された倍数に設定することは、アルゴリズムが、浮動小数点演算の使用に起因し得る、わずかな丸め誤差を考慮することを可能にし得る。いくつかの実施形態では、許容レベルは、ゼロに設定されてもよい、またはＩＦ文の内側の条件は、ＡとＢとの間の厳密な同等性と置換されてもよい。
【０２１１】
ライン１１１０では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ライン１１０９における条件が満たされている場合に、フィルタ処理されたリストの中にメディアアセットを含むようにサブルーチンを実行する。いくつかの実施形態では、これは、適切な信号を制御回路３０４（図３）に送信する処理回路３０６（図３）によって達成されてもよい。
【０２１２】
ライン１１１１では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ＡおよびＢの値を比較し、ＢがＡ未満であるかどうかを判定する。いくつかの実施形態では、本比較は、Ａが本質的にＢと同等ではない場合のみ行われ、ライン１１０９における比較は、ＦＡＬＳＥの値になる。
【０２１３】
ライン１１１２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ライン１１１１における条件が満たされている場合に、フィルタ処理されたリストの中のメディアアセットを除外するようにサブルーチンを実行する。
【０２１４】
ライン１１１４では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、アルゴリズムがその機能を果たした後に終了サブルーチンを起動する。例えば、いくつかの実施形態では、制御回路３０４は、変数を破壊する、ガベージコレクションを行う、メモリを解放する、または処理回路３０６のキャッシュを消去してもよい。
【０２１５】
図１１の擬似コードによって説明されるプロセス１１００は、任意の数のプログラミング言語および種々の異なるハードウェアで実装され得、原始関数、論理評価、および機能評価の特定の選択肢および場所は、限定的であることを意図していないことが、当業者に明白となるであろう。また、コードは、種々の論理評価の順序を操作する、単一の反復ループではなく、いくつかの反復を並行して行う、または入力または最終出力を根本的に変更することなく、実行時間および性能メトリックを別様に操作して最適化するように、リファクタリングされ得る、または書き換えられ得ることも明白となるであろう。例えば、いくつかの実施形態では、ブレイク条件が、動作を加速するためにライン１１１０および１１１２の後に置かれてもよい、または条件文が、ケーススイッチと置換されてもよい。いくつかの実施形態では、全てのメディアアセットにわたって反復するのではなく、いくつかの実施形態では、制御回路３０４が複数のプロセッサまたはプロセッサスレッド上で同時に複数のメディアアセットを評価するように命令され、必要とされる反復の数を削減し、潜在的に計算時間を加速するように、コードが書き換えられてもよい。
【０２１６】
図１２は、ユーザの軌跡に基づいて選択されるデバイスにおいてコンテンツプロバイダを識別することに関与する例証的ステップのフローチャートである。プロセス１２００またはその任意のステップは、図３−４に示されるデバイスのうちのいずれかの上で起こり得る、またはそれによって提供され得ることに留意されたい。例えば、プロセス１２００は、ユーザの軌跡に基づいて選択されるデバイスにおいてコンテンツプロバイダを識別するために、ユーザ機器４０２、４０４、および／または４０６（図４）上に実装されるメディアガイドアプリケーションによって命令されるように、制御回路３０４（図３）によって実行されてもよい。加えて、プロセス１２００の１つまたはそれを上回るステップは、（例えば、図７−１１および１３に説明されるように）任意の他のプロセスまたは実施形態の１つまたはそれを上回るステップに組み込まれてもよい、またはそれと組み合わせられてもよい。
【０２１７】
ステップ１２０２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１のデバイス上（例えば、デバイス１３０（図１））で第１のメディアアセット（例えば、ビデオ）を消費することを止めたことを判定する。例えば、メディアガイドアプリケーションは、ユーザが（例えば、検出モジュール３１６（図３）を介して）第１のデバイスに対応する第１の場所から第２の場所まで移動した（例えば、ユーザが第１のデバイスの視聴エリアから退出した）ことを検出することによって、（例えば、制御回路３０４（図３）を介して）ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。別の実施例では、メディアガイドアプリケーションは、（例えば、検出モジュール３１６（図３）を介して）ユーザが第１のデバイスと相互作用することを止めた（例えば、ユーザが閾値時間期間にわたって第１のデバイスを使用していない）ことを検出することによって、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定してもよい。
【０２１８】
例えば、上記で説明されるように、メディアガイドアプリケーションは、ユーザが以前に消費していたメディアアセットに基づいて、メディアアセットを推奨してもよい。例えば、メディアガイドアプリケーションは、類似特性を伴う他の推奨メディアアセットとして、メディアアセットの特性（例えば、ジャンル、俳優等）を判定してもよい。
【０２１９】
ステップ１２０４では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１のデバイス上で第１のメディアアセットを消費することを止めたことを判定するステップに応答して、ユーザの軌跡を判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１のデバイスに対応する第１の場所を判定し、ユーザの現在の場所を判定し、第１の場所を現在の場所と比較して、軌跡を判定してもよい。
【０２２０】
ステップ１２０６では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、軌跡に対応する第２のデバイス（例えば、デバイス１３２（図１））を識別する。例えば、メディアガイドアプリケーションは、第２のデバイスに対応する第２の場所をメモリの中に（例えば、記憶回路３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所に）記憶し、メモリから第２のデバイスの第２の場所を読み出し、（例えば、制御回路３０４（図３）を介して）第２の場所が軌跡に対応することを判定してもよい。加えて、または代替として、メディアガイドアプリケーションは、第２のデバイスのためのサービスの品質レベルが第３のデバイスのためのサービスの品質レベルより高いことに基づいて、（例えば、制御回路３０４（図３）を介して）第２のデバイスを推奨してもよい。
【０２２１】
ステップ１２０８では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２のデバイスのためのコンテンツプロバイダを判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、種々のデバイスのためのコンテンツプロバイダを列挙するデータベースを検索することによって、第２のデバイスのためのコンテンツプロバイダ（例えば、ケーブルプロバイダ、購読された購読サービス等）を判定してもよい。別の実施例では、メディアガイドアプリケーションは、第２のデバイスにクエリを行うことによって、第２のデバイスのためのコンテンツプロバイダを判定してもよい。
【０２２２】
ステップ１２１０では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１のメディアアセットがコンテンツプロバイダを通して利用可能であるかどうかを判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１のメディアアセットについて、コンテンツプロバイダに利用可能な全てのメディアガイドデータを検索することによって、第１のメディアアセットがコンテンツプロバイダを通して利用可能であるかどうかを判定してもよい。
【０２２３】
ステップ１２１２では、メディアガイドアプリケーションは、（例えば、制御回路３０４（図３）を介して）第１のメディアアセットがコンテンツプロバイダを通して利用可能であることを判定するステップに応答して、制御回路を使用して、コンテンツプロバイダから第１のメディアアセットを受信するためのメディアガイドデータ（例えば、チャンネル番号、ナビゲーションコマンド等）を提供してもよい。加えて、または代替として、第１のメディアアセットがコンテンツプロバイダを通して利用可能ではないことを判定するステップに応答して、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２のデバイスにおいてユーザに利用可能な複数のメディアアセットを識別し、第１のメディアアセットおよび第２のデバイスにおいてユーザに利用可能な複数のメディアアセットの比較に基づいて、第２のデバイスにおいてユーザに利用可能な複数のメディアアセットをフィルタ処理し、比較に基づいて、（例えば、制御回路３０４（図３）を介して）第２のデバイス上でユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨してもよい。
【０２２４】
図１２の説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図１２のプロセスに関して説明される説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。さらなる実施例として、いくつかの実施形態では、いくつかのメディアアセットは、複数の論理プロセッサスレッドを使用して、並行して評価されてもよい、またはアルゴリズムは、分岐予測を組み込むことによって拡張されてもよい。さらに、図１２のプロセスは、適切に構成されたソフトウェアおよびハードウェアの組み合わせ上に実装されてもよく、プロセスのうちの１つまたはそれを上回る部分を実装するために、図３−４に関して議論されるデバイスまたは機器のいずれかが使用され得ることに留意されたい。
【０２２５】
図１３は、ある場所のためのサービスの品質レベルに基づいて、その場所を推奨することに関与する例証的ステップのフローチャートである。プロセス１３００またはその任意のステップは、図３−４に示されるデバイスのうちのいずれかの上で起こり得る、またはそれによって提供され得ることに留意されたい。例えば、プロセス１３００は、その場所のためのサービスの品質レベルに基づいて場所を推奨するために、ユーザ機器４０２、４０４、および／または４０６（図４）上に実装されるメディアガイドアプリケーションによって命令されるように、制御回路３０４（図３）によって実行されてもよい。加えて、プロセス１３００の１つまたはそれを上回るステップは、（例えば、図７−１２に説明されるように）任意の他のプロセスまたは実施形態の１つまたはそれを上回るステップに組み込まれてもよい、またはそれと組み合わせられてもよい。
【０２２６】
ステップ１３０２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１の場所（例えば、デバイス１３０（図１）と関連付けられる場所）において第１のメディアアセットを消費することを止めたことを判定してもよい。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１の場所から閾値距離を移動したことを検出することによって、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。別の実施例では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１の場所におけるデバイスと相互作用することを止めた（例えば、ユーザが閾値時間量にわたってデバイス１３０（図１）を使用することを止めた）ことを検出することによって、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定してもよい。
【０２２７】
ステップ１３０４では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザが第１の場所において第１のメディアアセットを消費することを止めたことを判定するステップに応答して、ユーザの軌跡を判定する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザの現在の場所を判定することによって、軌跡を判定し、（例えば、制御回路３０４（図３）を介して）第１の場所を現在の場所と比較してもよい。
【０２２８】
ステップ１３０６では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、軌跡に基づいて、ユーザがメディアコンテンツを消費するであろう複数の利用可能な場所（例えば、それぞれ異なるデバイスに対応し得る）を識別してもよい。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１の場所からの異なる軌跡と関連付けられる場所を列挙するデータベースの中へ軌跡を入力し、（例えば、記憶回路３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所における）データベースを検索し、データベースを検索するステップに応答して、第２の場所の出力を受信することによって、軌跡に基づいて、ユーザがメディアコンテンツを消費するであろう複数の利用可能な場所の第２の場所を識別してもよい。
【０２２９】
ステップ１３０８では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、複数の利用可能な場所のうちの第２の場所のためのサービスの品質レベルおよび複数の利用可能な場所のうちの第３の場所のためのサービスの品質レベルを列挙する、データベース（例えば、記憶回路３０８（図３）および／または通信ネットワーク４１４（図４）を介してアクセス可能な任意の場所に位置する）を検索する。例えば、第１の場所は、第１のデバイス（例えば、デバイス１３０（図１））のための第１の視聴エリアに対応してもよく、第２の場所は、第２のデバイス（例えば、デバイス１３２（図１））のための第２の視聴エリアに対応してもよい。
【０２３０】
ステップ１３１０では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２の場所（例えば、デバイス２２０（図２）と関連付けられる場所）のためのサービスの品質レベルが第３の場所（例えば、デバイス２２２（図２）と関連付けられる場所）のためのサービスの品質レベルより高いことを判定する。例えば、サービスの品質は、エラーレート、ビットレート、スループット、伝送遅延、可用性、またはジッタに基づいて測定されてもよい。
【０２３１】
ステップ１３１２では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２の場所のためのサービスの品質レベルが第３の場所のためのサービスの品質レベルより高いことに基づいて、第２の場所を推奨する。例えば、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、ユーザのための最良視聴体験を提供する場所を推奨してもよい。
【０２３２】
いくつかの実施形態では、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第２の場所においてユーザに利用可能な複数のメディアアセットを識別してもよい。メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、第１のメディアアセットおよび第２の場所においてユーザに利用可能な複数のメディアアセットの比較に基づいて、第２の場所においてユーザに利用可能な複数のメディアアセットをフィルタ処理してもよい。次いで、メディアガイドアプリケーションは（例えば、制御回路３０４（図３）を介して）、比較に基づいて、第２のデバイス上でユーザに利用可能な複数のメディアアセットから第２のメディアアセットを推奨してもよい。メディアガイドアプリケーションはまた（例えば、制御回路３０４（図３）を介して）、第２の場所において第２のメディアアセットを受信するためのメディアガイドデータを提供してもよい。
【０２３３】
図１３の説明は、本開示の任意の他の実施形態とともに使用され得ることが考慮される。加えて、図１３のプロセスに関して説明される説明は、本開示の目的を促進するように、代替的な順序で、または並行して行われてもよい。さらなる実施例として、いくつかの実施形態では、いくつかのメディアアセットは、複数の論理プロセッサスレッドを使用して、並行して評価されてもよい、またはアルゴリズムは、分岐予測を組み込むことによって拡張されてもよい。さらに、図１３のプロセスは、適切に構成されたソフトウェアおよびハードウェアの組み合わせ上に実装されてもよく、プロセスのうちの１つまたはそれを上回る部分を実装するために、図３−４に関して議論されるデバイスまたは機器のいずれかが使用され得ることに留意されたい。
【０２３４】
本開示の前述の実施形態は、限定ではなく、例証目的のために提示されており、本開示は、続く請求項によってのみ限定される。さらに、いずれか１つの実施形態で説明される特徴および制限は、本明細書の任意の他の実施形態に適用され得、一実施形態に関するフローチャートまたは実施例は、好適な様式で任意の他の実施形態と組み合わせられ、異なる順序で行われ、または並行して行われ得ることに留意されたい。加えて、本明細書で説明されるシステムおよび方法は、リアルタイムで行われてもよい。また、上記で説明されるシステムおよび／または方法は、他のシステムおよび／または方法に適用され、またはそれらに従って使用され得ることにも留意されたい。
【図１】
2019521532.tif 000004
【図２】
2019521532.tif 000005
【図３】
2019521532.tif 000006
【図４】
2019521532.tif 000007
【図５】
2019521532.tif 000008
【図６】
2019521532.tif 000009
【図７】
2019521532.tif 000010
【図８】
2019521532.tif 000011
【図９】
2019521532.tif 000012
【図１０】
2019521532.tif 000013
【図１１】
2019521532.tif 000014
【図１２】
2019521532.tif 000015
【図１３】
2019521532.tif 000016
【国際調査報告】
2019521532.tif 000017
2019521532.tif 000018
2019521532.tif 000019