(57)【要約】システムおよび方法が、利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するために提示される。例えば、メディアガイドアプリケーションは、連続番組のすでに記憶されたエピソードの視聴進捗と記憶デバイス上に残っている利用可能な記憶スペースの量との両方を監視する。そして、メディアガイドアプリケーションは、利用可能な記憶スペースの現在の量（例えば、２０％利用可能）を利用可能な記憶スペースの関数に入力することによって、閾値視聴進捗（例えば、５０％）を計算する。そして、メディアガイドアプリケーションは、連続番組のエピソードを通したユーザの視聴進捗から、ユーザが計算された閾値視聴進捗を満たしたかどうかを決定する。閾値視聴進捗が満たされていない場合、メディアガイドアプリケーションは、連続番組録画命令を修正する（例えば、連続番組録画をキャンセルする）。
2019530305.tif 000002
【特許請求の範囲】
【請求項１】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記連続番組の複数の記憶されたエピソードの視聴進捗を記憶することと、
連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記ユーザによる前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
【請求項２】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
連続番組を記憶するためのユーザ要求を受信することと、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、  前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
【請求項３】
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶することは、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
を含む、請求項２に記載の方法。
【請求項４】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することは、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を含む、請求項３に記載の方法。
【請求項５】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算することは、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を含む、請求項２に記載の方法。
【請求項６】
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出することは、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
を含む、請求項２に記載の方法。
【請求項７】
前記連続番組のエピソードを記憶するための前記命令を修正することは、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を含む、請求項２に記載の方法。
【請求項８】
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、請求項７に記載の方法。
【請求項９】
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、請求項８に記載の方法。
【請求項１０】
前記連続番組のエピソードを記憶するための前記命令を修正することは、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を含む、請求項２に記載の方法。
【請求項１１】
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、請求項２に記載の方法。
【請求項１２】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムであって、前記システムは、
記憶回路であって、前記記憶回路は、
スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記連続番組の複数の記憶されたエピソードの視聴進捗を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと
を行うように構成されている、記憶回路と、
制御回路と
を備え
前記制御回路は、
前記連続番組を記憶するためのユーザ要求を受信することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正することと
を行うように構成されている、システム。
【請求項１３】
前記制御回路は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項１４】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するように構成されている前記制御回路は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を行うようにさらに構成されている、請求項１３に記載のシステム。
【請求項１５】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算するように構成されている前記制御回路は、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項１６】
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出するように構成されている前記制御回路は、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項１７】
前記連続番組のエピソードを記憶するための前記命令を修正するように構成されている前記制御回路は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項１８】
前記制御回路は、
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
を行うようにさらに構成されている、請求項１７に記載のシステム。
【請求項１９】
前記制御回路は、
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
を行うようにさらに構成されている、請求項１８に記載のシステム。
【請求項２０】
前記連続番組のエピソードを記憶するための前記命令を修正するように構成されている前記制御回路は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項２１】
前記制御回路は、
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項２２】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムであって、前記システムは、
連続番組を記憶するためのユーザ要求を受信する手段と、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶する手段と、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶する手段と、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶する手段と、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定する手段と、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算する手段と、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出する手段と、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定する手段と、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正する手段と
を備えている、システム。
【請求項２３】
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶する前記手段は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定する手段と、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視する手段と、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶する手段と
を備えている、請求項２２に記載のシステム。
【請求項２４】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶する前記手段は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算する手段と、
メモリの中に記憶された閾値割合視聴進捗を読み出す手段と、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較する手段と、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶する手段と
を備えている、請求項２３に記載のシステム。
【請求項２５】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算する前記手段は、
前記利用可能な記憶スペースの量の第１の値を読み出す手段と、
プログラムスクリプトを実行する手段であって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、手段と、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信する手段と
を備えている、請求項２２に記載のシステム。
【請求項２６】
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出する前記手段は、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算する手段と、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算する手段と、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算する手段と
を備えている、請求項２２に記載のシステム。
【請求項２７】
前記連続番組のエピソードを記憶するための前記命令を修正する前記手段は、
前記スケジュールデータ構造にアクセスする手段と、
前記連続番組のエピソードを記憶するための前記命令を削除する手段と
を備えている、請求項２２に記載のシステム。
【請求項２８】
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出す手段と、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けする手段と、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除する手段と
をさらに備えている、請求項２７に記載のシステム。
【請求項２９】
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算する手段と、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算する手段と、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定する手段と、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除する手段と
をさらに備えている、請求項２８に記載のシステム。
【請求項３０】
前記連続番組のエピソードを記憶するための前記命令を修正する前記手段は、
前記スケジュールデータ構造にアクセスする手段と、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶する手段と
を備えている、請求項２２に記載のシステム。
【請求項３１】
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成する手段であって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、手段と、
前記オプションの前記ユーザによるユーザ選択を受信する手段と、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正する手段と
をさらに備えている、請求項２２に記載のシステム。
【請求項３２】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのエンコードされた命令を有する非一過性のコンピュータ読み取り可能な媒体であって、前記命令は、
連続番組を記憶するためのユーザ要求を受信するための命令と、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶するための命令と、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶するための命令と、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶するための命令と、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定するための命令と、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算するための命令と、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出するための命令と、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定するための命令と、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正するための命令と
を備えている、非一過性のコンピュータ読み取り可能な媒体。
【請求項３３】
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶するための前記命令は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定するための命令と、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視するための命令と、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するための命令と、
を備えている、請求項３２に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３４】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するための前記命令は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を含む、請求項３３に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３５】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算するための前記命令は、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を含む、請求項３２に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３６】
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出するための前記命令は、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
を含む、請求項３２に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３７】
前記連続番組のエピソードを記憶するための前記命令を修正するための前記命令は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を含む、請求項３２に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３８】
前記命令は、
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、請求項３７に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３９】
前記命令は、
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、請求項３８に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項４０】
前記連続番組のエピソードを記憶するための前記命令を修正するための前記命令は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を含む、請求項３２に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項４１】
前記命令は、
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、請求項３２に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項４２】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
連続番組を記憶するためのユーザ要求を受信することと、
前記連続番組のエピソードを記憶するための命令を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと、
ユーザによる前記複数のエピソードの視聴進捗を記憶することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、  前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
【請求項４３】
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
をさらに含む、請求項４２に記載の方法。
【請求項４４】
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を記憶することと
をさらに含む、請求項４３に記載の方法。
【請求項４５】
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
をさらに含む、請求項４２−４４のいずれかに記載の方法。
【請求項４６】
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
をさらに含む、請求項４２−４５のいずれかに記載の方法。
【請求項４７】
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
をさらに含む、請求項４２−４６のいずれかに記載の方法。
【請求項４８】
前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、請求項４７に記載の方法。
【請求項４９】
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、請求項４８に記載の方法。
【請求項５０】
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
をさらに含む、請求項４２−４９のいずれかに記載の方法。
【請求項５１】
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、請求項４２−５０のいずれかに記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
現代のテレビ消費者に利用可能な大量のメディアを考慮すると、ユーザは、多くの場合、関心がある全てのメディアアセットが生放送されているとき、それらを視聴することはできない。多くのユーザは、独立型デバイスであるか、またはセットトップボックス（「ＳＴＢ」）に統合され得るデジタルビデオレコーダ（「ＤＶＲ」）を利用し、後の消費のためにメディアアセットを録画する。ユーザを補助するために、多くのセットトップボックスは、メディアアセットに関連する情報を視覚的に提示するメディアガイドアプリケーションを実装する。多くのメディアガイドアプリケーションに共通する１つの特定の機能は、連続番組録画機能である。ユーザによる特定の連続番組の連続番組録画機能の選択時、メディアガイドアプリケーションは、連続番組の一部であると識別されるエピソードを録画する命令を記憶する。メディアガイドアプリケーションが（例えば、コンテンツプロバイダから）更新されたメディアアセットリスト項目を受信すると、メディアガイドアプリケーションは、連続番組のエピソードとして検出されるメディアアセットを自動的にスケジュールし、適切な時間にそれらを録画する。
【０００２】
便利であるが、連続番組録画は、ＤＶＲの記憶容量に迅速に到達することにつながり得る。これは、ユーザが多数のメディアアセットを調べ、新しいメディアアセットを記憶するために削除すべきものを手動で決定する必要があり得るので、ユーザを苛立たせ得る。記憶された閾値時間量後、またはユーザがメディアアセットを鑑賞した後、メディアアセットを自動的に削除すること等のこの問題の種々の解決策が提案されている。ＤＶＲが記憶容量に到達することにつながる多数の連続番組録画命令の問題に対処するために、考慮される１つの以前に提案された解決策は、ユーザによって鑑賞された連続番組のエピソードの数を決定し、ユーザが閾値数のエピソードを視聴していないことに基づいて、連続番組録画命令を削除することであった。しかしながら、この解決策は、ユーザが閾値数のエピソードを鑑賞していないことが、連続番組に関心がないことを意味すると仮定する画一的なアプローチであるという点で問題である。一部のユーザは、シーズンの全エピソードが録画されるまで、連続番組を視聴することを待つことを好み得るか、または、一部のユーザは、ユーザのＤＶＲが満杯でなければ即時にエピソードを鑑賞することを気にかけないこともある。
【発明の概要】
【課題を解決するための手段】
【０００３】
故に、システムおよび方法が、利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するために提示される。例えば、メディアガイドアプリケーション（例えば、セットトップボックス上で実行される）は、連続番組のすでに記憶されたエピソードの視聴進捗と記憶デバイス上に残っている利用可能な記憶スペースの量との両方を監視する。そして、メディアガイドアプリケーションは、利用可能な記憶スペースの現在の量（例えば、２０％利用可能）を利用可能な記憶スペースの関数に入力することによって、閾値視聴進捗（例えば、５０％）を計算する。そして、メディアガイドアプリケーションは、連続番組のエピソードを通したユーザの視聴進捗から、ユーザが計算された閾値視聴進捗を満たした（例えば、ユーザが記憶されたエピソードの５０％を鑑賞した）かどうかを決定する。閾値視聴進捗が満たされていない場合、メディアガイドアプリケーションは、連続番組録画命令を修正する（例えば、連続番組録画をキャンセルする）。利用可能な記憶スペースの量に基づいて、連続番組録画命令を修正するときの可変閾値を利用することによって、システムおよび方法は、連続番組録画命令が時期尚早に削除されないことを確実にすることに役立ち、記憶デバイス上の利用可能な有限量のスペースをより効率的に管理することに役立ち得る。
【０００４】
いくつかの側面では、メディアガイドアプリケーションは、連続番組を記憶するためのユーザ要求を受信する。例えば、メディアガイドアプリケーションは、ユーザ入力インターフェース（例えば、リモートコントロール）を介して、連続番組のエピソードのための録画オプションのユーザ選択を受信し得る。そして、メディアガイドアプリケーションは、連続番組の他のエピソードを録画するための選択可能オプションを含む追加のオプションをユーザに提供し得る。代替として、または加えて、メディアガイドアプリケーションは、ユーザが、ユーザ入力インターフェース（例えば、タッチスクリーン）を介して単一の入力を用いて選択し得る複数の人気連続番組を伴う連続番組録画オプション画面を提供し得る。
【０００５】
そして、メディアガイドアプリケーションは、スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶する。例えば、メディアガイドアプリケーションは、メモリの中にローカルで、またはメディアガイドデータソースにおいて遠隔で記憶装置の中に記憶されたスケジュールデータ構造を維持し得る。スケジュールデータ構造は、各命令が、異なる行に記憶され、命令に関連付けられたパラメータ（例えば、録画する開始時間、終了時間、および／またはソース）が行のフィールドの中に記憶されるテーブルとして編成され得る。代替として、または加えて、スケジュールデータ構造は、Ｃ＋＋等のオブジェクト指向プログラミング言語に特有であるように、クラスのオブジェクトとして構造化され得る。この場合、クラスは、ユーザからメディアガイドアプリケーションによって受信される各スケジュール選択に対してメモリの中に記憶される変数および定数の一般的テンプレートを作成する「スケジュールされたアイテム」クラスであり得る。連続番組を記憶するための命令に対して、メディアガイドアプリケーションは、各エピソードを記憶する別個の命令を生成し得るか、または、特定の連続番組に対応する全エピソードが記憶されるべきことを規定する単一の命令を生成し得る。
【０００６】
メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令に基づいて、記憶デバイス上に連続番組の複数のエピソードを記憶する。例えば、メディアガイドアプリケーションは、クロック時間を種々のスケジュールイベントのためのスケジュールデータベースの中に記憶された開始時間と比較するプログラムスクリプトを実行し得る。クロック時間がスケジュールイベントの開始時間に対応するとき、メディアガイドアプリケーションは、適切なアクションをとり得る（例えば、スケジュールデータ構造において定義されるような特定のソースからデータを受信し、データを記憶する）。
【０００７】
メディアガイドアプリケーションは、ユーザに対応するユーザプロファイルの中にユーザによる複数のエピソードの視聴進捗を記憶する。例えば、メディアガイドアプリケーションは、データ構造内でユーザプロファイルを維持し得る。ユーザプロファイルは、ユーザ毎（例えば、ユーザがログイン証明情報に基づいてメディアガイドアプリケーションによって識別され、ユーザ毎の別個の視聴進捗が維持される）、またはデバイス毎（例えば、たとえデバイスがメディアアセットを視聴する複数のユーザを有しても、単一の視聴進捗のみがメディアガイドアプリケーションによって記憶される）であり得る。ユーザプロファイルを記憶するデータ構造は、上で説明されるスケジュールデータ構造と同様に編成され得る。例えば、メディアガイドアプリケーションは、ユーザが消費した各メディアアセットが異なる行に記憶され、メディアアセットに関連付けられたパラメータ（例えば、ユーザの視聴進捗および／またはメディアアセットが最後にアクセスされた時間ならびに日付）が行のフィールドの中に記憶されるテーブルとして、ユーザプロファイルを編成し得る。ユーザが特定のメディアアセットにアクセスする度に、メディアガイドアプリケーションは、ユーザプロファイルにクエリを行い、メディアアセットがユーザによって以前にアクセスされているかどうかを決定し、メディアアセットに対応するエントリに対して視聴進捗を更新し得る。ユーザが以前にメディアアセットを視聴していない場合、メディアガイドアプリケーションは、ユーザプロファイルの中に新しいエントリを作成し得る。
【０００８】
いくつかの実施形態では、メディアガイドアプリケーションは、ユーザが複数のエピソードのうちの第１のエピソードを選択したことを決定する。例えば、メディアガイドアプリケーションは、（例えば、メディアガイドデータソースから受信される）「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」に関連付けられたメタデータに基づいて、ユーザが連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の第１のエピソード「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」を選択したことを決定し得る。そして、メディアガイドアプリケーションは、第１のエピソードに対して、ユーザの現在の再生位置を監視する。例えば、メディアガイドアプリケーションは、「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」を視聴するユーザの視聴進捗を監視し、ユーザがエピソードの１５分を視聴したことを決定し得る。メディアガイドアプリケーションは、ユーザプロファイルの視聴進捗データ構造内のエントリとして、第１のエピソードに対するユーザの現在の再生位置を記憶する。例えば、メディアガイドアプリケーションは、周期的に、または、メディアガイドアプリケーションがユーザがもはやメディアアセットを視聴していないことを決定すると、エピソードのためのユーザプロファイルの中の視聴進捗に対応するフィールドを更新し得る。
【０００９】
ユーザプロファイルの視聴進捗データ構造内のエントリとして、第１のエピソードに対するユーザの現在の再生位置を記憶するために、メディアガイドアプリケーションは、第１のエピソードの持続時間およびユーザの現在の再生位置に基づいて、ユーザによって視聴される第１のエピソードの割合を計算し得る。例えば、メディアガイドアプリケーションは、ユーザによる連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソード「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」に対して現在の再生進捗（例えば、１５分）を読み出し得る。そして、メディアガイドアプリケーションは、（例えば、メディアガイドデータソースから）６０分としてエピソードの全持続時間を読み出すことに基づいて、ユーザによって視聴された「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」の割合を１／４として計算し得る。そして、メディアガイドアプリケーションは、メモリの中に記憶された閾値割合視聴進捗を読み出す。例えば、メディアガイドアプリケーションは、ユーザプロファイルの中のフィールドから、１／２として閾値割合視聴進捗の値を読み出し得る。閾値割合視聴進捗の値は、ユーザまたはデバイス特定であり得る。メディアガイドアプリケーションは、ユーザによって視聴された第１のエピソードの割合を、閾値割合視聴進捗と比較する。例えば、メディアガイドアプリケーションは、閾値割合視聴進捗の値（例えば、１／２）を、ユーザによって視聴された第１のエピソードの割合（例えば、１／４）と比較し、大きい方を決定し得る。メディアガイドアプリケーションは、ユーザによって視聴された第１のエピソードの割合が割合視聴進捗を満たすことを決定することに応答して、第１のエピソードがユーザによって完全に視聴されたという指示をエントリとともに記憶する。例えば、ユーザが閾値を上回って視聴したことを決定すると、メディアガイドアプリケーションは、ユーザがエピソードを視聴したかどうかに対応するブール値を「真」に設定し得る。代替として、または加えて、メディアガイドアプリケーションは、一部のユーザが１つ以上のエピソードの部分のみを視聴することを所望し得るが、依然として、連続番組に関心があるので、ユーザが、（例えば、ユーザ入力インターフェースを介して）一部のユーザが視聴したエピソードと見なすものに対して閾値割合視聴進捗をカスタマイズすることを可能にし得る。
【００１０】
メディアガイドアプリケーションは、記憶デバイス上に残っている利用可能な記憶スペースの量を決定する。例えば、メディアガイドアプリケーションは、空いており、メディアアセットを記憶するために利用可能であるメモリのブロックの数を決定し得る。メディアガイドアプリケーションは、以下に説明されるように、連続番組視聴関数に入力されることができるように、利用可能な記憶スペースの量を処理し得る。例えば、メディアガイドアプリケーションは、メモリの全フリーブロックをメモリの全ブロックで除算し、新しいメディアアセットを記憶するために利用可能なスペースの割合（例えば、５％利用可能）を決定し得る。
【００１１】
メディアガイドアプリケーションは、連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算する。例えば、メディアガイドアプリケーションは、利用可能な記憶スペースの量を閾値視聴進捗に関連付ける、数学関数を記憶し得る。数学関数は、連続的、不連続的、および／または一価であり得る。具体的例として、メディアガイドアプリケーションは、記憶デバイスの記憶スペースの１０％のみが利用可能であることを決定し、これを数学関数に入力し、数学関数は、７／８の出力を返し得る。この例では、メディアガイドアプリケーションは、非常に少ない記憶空間が利用可能であるので、高閾値視聴進捗を計算する。いくつかの実施形態では、メディアガイドアプリケーションは、利用可能な記憶スペースの量の第１の値を読み出す。上で説明されるように、メディアガイドアプリケーションは、空いており、メディアアセットを記憶するために利用可能なメモリのブロックの値を読み出し得る。そして、メディアガイドアプリケーションは、プログラムスクリプトを実行し、第１の値は、利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される。例えば、メディアガイドアプリケーションは、上で説明されるように、数学関数への入力として利用可能なメモリの量を用いて、プログラムスクリプト（例えば、Ｃ＋＋プログラム）を実行し得る。メディアガイドアプリケーションは、プログラムスクリプトの出力として、閾値視聴進捗を受信する。例えば、プログラムスクリプトは、入力される利用可能な記憶スペースの量に基づいて閾値視聴進捗を返し、終了し得る。
【００１２】
メディアガイドアプリケーションは、複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出する。例えば、メディアガイドアプリケーションは、ＳＱＬスクリプト等のデータベースクエリ言語スクリプトを実行し、ユーザが視聴した特定のメディアアセットに対する視聴進捗（例えば、ユーザプロファイルの中のテーブル内のエントリ）を読み出し得る。そして、メディアガイドアプリケーションは、各エピソードに対する視聴進捗を合計し、連続番組に対してユーザによる集計された視聴進捗を決定し得る。
【００１３】
いくつかの実施形態では、メディアガイドアプリケーションは、連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、連続番組の記憶されたエピソードの集計された持続時間を計算する。例えば、メディアガイドアプリケーションは、ユーザプロファイル内のフィールドから、またはメディアガイドデータソースから、各エピソードの全持続時間（例えば、実行時間）を読み出し得る。後者の場合、メディアガイドアプリケーションは、パラメータとしてエピソードの識別子を用いてプログラムスクリプトを実行することによって、エピソードの全持続時間に対して、遠隔に位置し、通信ネットワークを介してアクセス可能であり得るメディアガイドデータソースにクエリを行い得る。具体的例として、メディアガイドアプリケーションは、ユーザが連続番組の６つのエピソードおよびエピソードの組み合わせた３６０分（例えば、集計された持続時間）を記憶したことを決定し得る。
【００１４】
記憶されたエピソードの集計された持続時間を計算することに加えて、メディアガイドアプリケーションは、連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードのユーザの現在の再生進捗を合計することによって、集合的視聴進捗も計算する。例えば、メディアガイドアプリケーションは、ＳＱＬスクリプト等のデータベースクエリ言語スクリプトを実行し、連続番組の一部であるユーザが視聴した特定のメディアアセットの視聴進捗（例えば、ユーザプロファイルの中のテーブル内のエントリ）を読み出し得る。この例では、メディアガイドアプリケーションは、ユーザによって視聴される全持続時間を表す整数変数または一連の変数を維持し、メディアガイドアプリケーションによって読み出される連続番組に対応するユーザプロファイルの中に各エントリの視聴進捗を追加することによって、それを更新し得る。具体的例として、メディアガイドアプリケーションは、ユーザが連続番組の５つのエピソードおよびエピソードの組み合わせた１２０分を視聴したこと（例えば、集合的視聴進捗）を決定し得る。そして、メディアガイドアプリケーションは、集合的視聴進捗を記憶されたエピソードの集計された持続時間で除算することによって、集計された視聴進捗を計算する。例えば、メディアガイドアプリケーションは、メモリから、計算される集計された持続時間および集合的視聴進捗の値を読み出し、２つの値を除算することによって集計された視聴進捗を算出し得る。具体的例として、メディアガイドアプリケーションは、３３％の集計された視聴進捗に関して、ユーザによって視聴された１２０分を、記憶デバイスのメモリの中に記憶された連続番組の合計３６０分で除算し得る。
【００１５】
メディアガイドアプリケーションは、集計された視聴進捗が閾値視聴進捗を超えるかどうかを決定する。例えば、メディアガイドアプリケーションは、集計された視聴進捗および閾値視聴進捗の値を比較し、（例えば、他方から一方の値を減算し、返される結果が正、負、またはゼロであるかどうかを決定することによって）集計された視聴進捗が閾値を超えるかどうかを決定し得る。具体的例として、メディアガイドアプリケーションは、上で説明されるように、集計された視聴進捗が、記憶デバイス上で利用可能な記憶スペースの量から計算された５０％の閾値を満たさない、３３％であることを決定し得る。
【００１６】
メディアガイドアプリケーションは、集計された視聴進捗が閾値視聴進捗を超えないことを決定することに応答して、連続番組のエピソードを記憶するための命令を修正する。例えば、メディアガイドアプリケーションは、以下の種々の実施形態で説明されるように、スケジュールデータ構造にアクセスし、（例えば、プログラムスクリプトを実行することによって）より少ないエピソードを記憶するか、または連続番組のエピソードを記憶するための命令を完全に削除する新しい命令を書き込み得る。
【００１７】
メディアガイドアプリケーションは、種々の方法で連続番組のエピソードを記憶するための命令を修正し得る。いくつかの実施形態では、メディアガイドアプリケーションは、スケジュールデータ構造にアクセスする。例えば、メディアガイドアプリケーションは、メモリの中にローカルで、またはメディアガイドデータソースにおいて遠隔で記憶されたスケジュールデータ構造にアクセスし得る。メディアガイドアプリケーションは、スケジュールデータ構造にアクセスするために、ユーザ入力から取得され得る承認コードを伝送することを要求され得る。そして、メディアガイドアプリケーションは、連続番組の複数のエピソードの一部を記憶する追加の命令を記憶する。例えば、メディアガイドアプリケーションは、連続番組を記憶する特定の命令のためのスケジュールデータ構造の中の行のフィールドに、エピソードの一部を記憶する追加の命令を書き込むプログラムスクリプトを実行し得る。一部は、１つおきのエピソード、新しいエピソードのみ、高解像度エピソードのみ、またはメディアガイドアプリケーションによって受信される連続番組の全エピソードを含まない任意の他のグループであり得る。
【００１８】
他の実施形態では、メディアガイドアプリケーションは、スケジュールデータ構造にアクセスする。例えば、上で説明されるように、メディアガイドアプリケーションは、メモリの中にローカルで、またはメディアガイドデータソースにおいて遠隔で記憶されたスケジュールデータ構造にアクセスし得る。そして、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を削除する。例えば、メディアガイドアプリケーションは、連続番組を記憶する具体的命令のためのスケジュールデータ構造の中の行を削除するプログラムスクリプトを実行し得る。
【００１９】
連続番組のエピソードを記憶するための命令を削除した後、メディアガイドアプリケーションは、加えて、ユーザプロファイルの視聴進捗データ構造から、複数の記憶されたエピソードのうちの各記憶されたエピソードに対する現在の再生進捗を読み出し得る。例えば、メディアガイドアプリケーションは、（例えば、テーブルに配列される）複数のメディアアセットに対するユーザの視聴進捗を含むユーザプロファイルの中のデータ構造にアクセスし、（例えば、エピソードの連続番組識別子をリストアップする連続番組フィールドから）連続番組の一部として識別される各エピソードに対する再生進捗を読み出し得る。
【００２０】
そして、メディアガイドアプリケーションは、各記憶されたエピソードの読み出された現在の再生進捗に基づいて、複数の記憶されたエピソードをランク付けする。例えば、メディアガイドアプリケーションが、（例えば、「ｆｏｒループ」を利用するプログラムスクリプトを実行し、テーブル内の各連続行のコンテンツをチェックして、それが連続番組のエピソードであるかどうかを確認することによって）各エピソードに対する再生進捗を読み出すと、メディアガイドアプリケーションは、連続番組のエピソードのみを伴うデータ構造（例えば、アレイ、リスト、テーブル等）の中に各エピソードに対して読み出された視聴進捗を記憶し得る。連続番組のエピソードに対する視聴進捗を読み出している間、または読み出した後、メディアガイドアプリケーションは、各エピソードにおける視聴者の進捗に基づいて順序付けられる（例えば、ユーザがその１０分を鑑賞したエピソードが、ユーザが完了したエピソードよりも高くランク付けされるであろう）ように、任意のソートアルゴリズム（例えば、「マージソート」）を使用して、連続番組のエピソードのみを伴うデータ構造のコンテンツをソートし得る。そして、メディアガイドアプリケーションは、ランク付けすることに基づいて、第１の記憶されたエピソードを削除する。例えば、メディアガイドアプリケーションは、視聴進捗がランク付けされた方法に応じて、連続番組のエピソードのみを含むランク付けされたデータ構造の最初または最後のエントリに対応するエピソードを削除し得る。このようにして、メディアガイドアプリケーションは、記憶デバイスから、ユーザによって最も多くまたは少なく視聴されたエピソードを選択的に削除することができる。
【００２１】
加えて、メディアガイドアプリケーションは、第１の記憶されたエピソードを削除することに基づいて、記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算し得る。例えば、上で説明されるように、メディアガイドアプリケーションは、空いており、メディアアセットを記憶するために利用可能であるメモリのブロックの数を決定し得る。そして、メディアガイドアプリケーションは、連続番組視聴関数を用いて利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算し得る。例えば、上で説明されるように、メディアガイドアプリケーションは、利用可能な記憶スペースの量を閾値視聴進捗に関連付ける数学関数を記憶し得る。メディアガイドアプリケーションは、プログラムスクリプトに利用可能な記憶スペースの新しい量を入力し得、プログラムスクリプトは、数学関数を用いて入力に動作し、第２の閾値視聴進捗を返す。そして、メディアガイドアプリケーションは、集計された視聴進捗が第２の閾値視聴進捗を超えるかどうかを決定し得る。例えば、上で説明されるように、メディアガイドアプリケーションは、集計された視聴進捗および第２の閾値視聴進捗の値を比較し、（例えば、他方から一方の値を減算し、返される結果が正、負、またはゼロであるかどうかを決定することによって）集計された視聴進捗が第２の閾値を超えるかどうかを決定し得る。そして、メディアガイドアプリケーションは、集計された視聴進捗が第２の閾値視聴進捗を超えないことを決定することに応答して、ランキングに基づいて第２の記憶されたエピソードを削除し得る。例えば、メディアガイドアプリケーションは、視聴進捗がランク付けされた方法に応じて、連続番組のエピソードのみを含むランク付けされたデータ構造の最初または最後のエントリに対応する第２のエピソードを削除し得る。いくつかの実施形態では、メディアガイドアプリケーションは、メディアガイドアプリケーションが、集計された視聴進捗が計算された閾値を超えることを決定するまで、ランク付けされたリストに基づいて、記憶からエピソードを削除し続け得る。
【００２２】
いくつかの実施形態では、メディアガイドアプリケーションは、ユーザの集計された視聴進捗を示す通知を表示のために生成し、通知は、連続番組のエピソードを記憶するための命令を修正するためのオプションを含む。例えば、メディアガイドアプリケーションは、テレビ上に表示するために、ユーザが特定の連続番組のエピソードの２５％のみを視聴したことを生成し得、加えて、命令を修正するためのオプションを提示し得る。命令を修正するためのオプションは、上で説明されるように、連続番組のエピソードを記憶するための命令を削除するためのオプション、ユーザが鑑賞した（例えば、ある割合を鑑賞したか、もしくはアクセスしたかのいずれかである）エピソードを削除するためのオプション、および／または、連続番組の一部のみを記憶するためのオプションを含み得る。メディアガイドアプリケーションは、オプションのユーザによるユーザ選択を受信する。例えば、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を削除するためのオプションのユーザ入力インターフェースを介したユーザ選択を受信し得る。いくつかの実施形態では、ユーザは、記憶デバイス上の有限量の記憶スペースが使用される方法において、より優れた融通性を可能にするための複数のオプションを選択することができる。例えば、ユーザは、そのうちの５０％を鑑賞したエピソードを削除することと、連続番組の新しいエピソードのみを記憶することとを選択し得る。そして、メディアガイドアプリケーションは、受信されたユーザ選択に基づいて、連続番組のエピソードを記憶するための命令を修正する。例えば、上で説明されるように、メディアガイドアプリケーションは、スケジュールデータ構造にアクセスし、受信されたユーザ選択に基づいて、（例えば、プログラムスクリプトを実行することによって）新しい命令を（例えば、既存の命令のための行のフィールドに）書き込み得る。
【００２３】
上で説明されるシステムおよび／または方法は、他のシステム、方法、および／または装置に適用されるか、またはそれに従って使用され得ることに留意されたい。
【００２４】
本開示の上記および他の目的ならびに利点は、同様の参照文字が全体を通して同様の部分を指す、添付の図面と併せて考慮される以下の発明を実施するための形態の検討から明白となるであろう。
【図面の簡単な説明】
【００２５】
【図１】図１は、本開示のいくつかの実施形態による利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するための例証的ステップのフローチャートである。
【図２】図２は、本開示のいくつかの実施形態による利用可能な記憶スペースを閾値視聴進捗にマッピングするための連続番組視聴関数の例証的例を示す。
【図３】図３は、本開示のいくつかの実施形態による連続番組のエピソードを記憶するための命令を修正するためのオプションを提示する表示画面の例証的例を示す。
【図４】図４は、本開示のいくつかの実施形態によるメディアコンテンツにアクセスすることにおいて使用するための表示画面の例証的例を示す。
【図５】図５は、本開示のいくつかの実施形態によるメディアコンテンツにアクセスすることにおいて使用するための表示画面の別の例証的例を示す。
【図６】図６は、本開示のいくつかの実施形態による例証的ユーザ機器デバイスのブロック図である。
【図７】図７は、本開示のいくつかの実施形態による例証的メディアシステムのブロック図である。
【図８】図８は、本開示のいくつかの実施形態による利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するための別の例証的ステップのフローチャートである。
【図９】図９は、本開示のいくつかの実施形態による連続番組のエピソードを記憶するための命令を記憶するための例証的ステップのフローチャートである。
【図１０】図１０は、本開示のいくつかの実施形態によるユーザによる複数の記憶されたエピソードの視聴進捗を記憶するための例証的ステップのフローチャートである。
【図１１】図１１は、本開示のいくつかの実施形態による連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算するための例証的ステップのフローチャートである。
【図１２】図１２は、本開示のいくつかの実施形態による複数の記憶されたエピソードの間の集計された視聴進捗を算出するための例証的ステップのフローチャートである。
【図１３】図１３は、本開示のいくつかの実施形態による連続番組のエピソードを記憶するための命令を修正するための例証的ステップのフローチャートである。
【発明を実施するための形態】
【００２６】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムおよび方法が、提示される。例えば、メディアガイドアプリケーション（例えば、セットトップボックス上で実行される）は、連続番組の前もって記憶されたエピソードの視聴進捗と記憶デバイス上に残っている利用可能な記憶スペースの量との両方を監視する。そして、メディアガイドアプリケーションは、利用可能な記憶スペースの現在の量（例えば、２０％利用可能）を利用可能な記憶スペースの関数に入力することによって、閾値視聴進捗（例えば、５０％）を計算する。そして、メディアガイドアプリケーションは、連続番組のエピソードを通したユーザの視聴進捗から、ユーザが計算された閾値視聴進捗を満たした（例えば、ユーザが記憶されたエピソードの５０％を鑑賞した）かどうかを決定する。閾値視聴進捗が満たされていない場合、メディアガイドアプリケーションは、連続番組録画命令を修正する（例えば、連続番組録画をキャンセルする）。利用可能な記憶スペースの量に基づく連続番組録画命令を修正すべきときのための可変閾値を利用することによって、システムおよび方法は、連続番組録画命令が時期尚早に削除されないことを確実にすることに役立ち、記憶デバイス上の利用可能な有限量のスペースをより効率的に管理することに役立ち得る。
【００２７】
本明細書で参照されるように、「メディアガイドアプリケーション」または「双方向メディアガイドアプリケーション」、もしくはある時は「メディアガイドアプリケーション」または「ガイドアプリケーション」は、ユーザがメディアアセットを消費すること、および／または、それにナビゲートすることを可能にするアプリケーションである。いくつかの実施形態では、メディアガイドアプリケーションは、オンラインアプリケーションとして（すなわち、ウェブサイト上で提供される）、または、サーバ、ユーザデバイス等の上の独立型アプリケーションとして提供され得る。いくつかの実施形態では、メディアガイドアプリケーションは、第１のデバイスおよび第２のデバイス上で同時に、いずれかのデバイスから遠隔の場所（例えば、遠隔サーバ）で、または任意の好適な組み合わせで実行され得る。いくつかの実施形態では、種々のデバイスおよびプラットフォーム上にインストールされた制御回路が、以下でさらに詳細に説明されるように、メディアガイドアプリケーションを実行し得る。いくつかの実施形態では、本明細書で議論される実施形態のうちのいずれかを実施するためのメディアガイドアプリケーションおよび／または任意の命令は、コンピュータ読み取り可能な媒体上にエンコードされ得る。コンピュータ読み取り可能な媒体は、データを記憶することが可能な任意の媒体を含む。コンピュータ読み取り可能な媒体は、限定されないが、伝搬する電気もしくは電磁信号を含む一過性のものであり得るか、または、限定されないが、ハードディスク、フロッピー（登録商標）ディスク、ＵＳＢドライブ、ＤＶＤ、ＣＤ、メディアカード、レジスタメモリ、プロセッサキャッシュ、ランダムアクセスメモリ（「ＲＡＭ」）等の揮発性および不揮発性コンピュータメモリもしくは記憶デバイスを含む非一過性のものであり得る。
【００２８】
いくつかの実施形態では、メディアガイドアプリケーションは、連続番組のエピソードを記憶するためのオプションのユーザ選択を受信する。例えば、メディアガイドアプリケーションは、ユーザ入力インターフェース（例えば、メリモートコントロール）を介して、連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードのための録画オプションのユーザ選択を受信し得る。そして、メディアガイドアプリケーションは、スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶する。例えば、メディアガイドアプリケーションは、メモリの中にローカルで、またはメディアガイドデータソースにおいて遠隔で、記憶装置の中に記憶されたスケジュールデータ構造を維持し得る。スケジュールデータ構造は、テーブルとして編成され得、各命令は、異なる行に記憶され、命令に関連付けられたパラメータ（例えば、録画する開始時間、終了時間、および／またはソース）は、その行のフィールドの中に記憶される。
【００２９】
そして、メディアガイドアプリケーションは、連続番組の他のエピソードを記憶するために、記憶された命令に対してスケジュールデータ構造にクエリを行う。例えば、ユーザは、各エピソードに対して１つ、スケジュールデータ構造内の５つの異なるエントリによって反映されるような、過去５週間にわたって毎週、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の個々のエピソードを記憶することを要求していることもある。命令は、上で説明されるように、スケジュールデータ構造の別個の行に記憶され得る。
【００３０】
メディアガイドアプリケーションは、ユーザがエピソードを記憶することを選択した連続番組の識別子を、スケジュールデータ構造内のエントリのための連続番組識別子と比較し、いくつかの類似スケジュール命令を識別する。例えば、新たに受信された要求の識別子は、連続番組タイトル「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」であり得、スケジュールデータ構造の中に記憶された他の連続番組タイトルと比較され得る。別の例として、識別子は、時間・チャネル組み合わせ（例えば、ユーザが、チャネル７で午後５時に放送される異なるメディアアセットの多くの録画を設定している）、ジャンル（例えば、ドラマ）、文字の一意の組み合わせ（例えば、「ＡＨＤＬ１８２０」等の連続番組を識別するメディアアセットシリアル番号）であり得るか、または、スケジュールデータ構造内のエントリのメタデータを新たに選択されたエピソードと比較する任意の他の方法。メディアガイドアプリケーションは、それが反復するカウンタを維持し、スケジュール命令のメタデータを新たにスケジュールされる命令と比較し、連続番組の識別子がスケジュールデータ構造内の記憶されたエントリの識別子に合致するとき、カウンタをインクリメントし得る。
【００３１】
類似スケジュール命令の数が閾値数を超えることを決定することに基づいて、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を、連続番組の複数のエピソードを記憶するための命令に修正する。例えば、メディアガイドアプリケーションは、ユーザが「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のための５つの個々のエピソード記憶命令を設定しているので、ユーザが「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の全エピソードを録画することに関心がある（例えば、５つの記憶命令が閾値数を超える）と決定し得る。そして、メディアガイドアプリケーションは、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードを記憶するためのスケジュールデータ構造内のエントリにアクセスし、それを連続番組記憶命令に変換し得る（例えば、「連続番組」フラグを「真」に設定することによって）。いくつかの実施形態では、メディアガイドアプリケーションは、連続番組を記憶するための新しい命令を作成することによって、命令を修正し得る。他の実施形態では、メディアガイドアプリケーションは、連続番組のエピソードの一部のみを記憶することによって、命令を修正し得る。例えば、メディアガイドアプリケーションは、「高解像度」エピソードのみを録画し得る。別の例として、メディアガイドアプリケーションは、パターン（例えば、ユーザが隔週に夜勤をするので、メディアアセットを隔週に録画する）を識別し、識別されたパターンに基づいて命令を修正し得る。
【００３２】
図１は、本開示のいくつかの実施形態による利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス１００は、制御回路６０４（図６）によって実行され得る。プロセス１００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。
【００３３】
プロセス１００は、１０２から開始し、メディアガイドアプリケーションは、連続番組を記憶するためのユーザ要求を受信する（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザ入力インターフェースを介して（例えば、ユーザ入力インターフェース６１０（図６）を介して）番組連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の全ての新しいエピソードを記憶するためのオプションのユーザ選択を受信し得る。ユーザは、モバイルデバイス、または記憶されるべき番組を選択するための任意の他の方法を使用して、セットトップボックスから遠隔で、Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓのための連続番組録画オプションを通して、番組リスト項目画面内（例えば、グリッドガイド（図４−５）内）の連続番組を記憶するためのオプションを選択し得る。
【００３４】
本明細書で参照されるように、「連続番組」が、一般的基準によって関連付けられ、グループ化される任意の複数のメディアアセットを意味することを理解されたい。基準は、俳優、エピソードタイトル、連続番組タイトル、ジャンル、公開日、キーワード、ディレクタ、ライタ、スタジオ、および／またはプロデューサのうちのいずれかもしくは複数を備え得る。いくつかの実施形態では、連続番組は、順序付けられた複数のエピソードを備え得る。例えば、連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードは、それらがある順序で視聴されるように放映され、書かれているという点で連続である。他の実施形態では、連続番組は、複数の独立型エピソードを備え得る。本明細書で参照されるように、「エピソード」が、連続番組の一部である任意の単数メディアアセットを意味することを理解されたい。いくつかの実施形態では、エピソードは、コンテンツソースから定期的に特定の時間にスケジュールされるメディアアセットを指し得る。例えば、連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードは、毎週同じコンテンツソースから午後９時に放送され得る。
【００３５】
プロセス１００は、１０４に続き、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を記憶する（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、記憶装置（例えば、記憶装置６０８）の中に記憶されたスケジュールデータ構造、または、通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶されたスケジュールデータ構造を維持し得る。スケジュールデータ構造は、各命令が、異なる行に記憶され、命令に関連付けられたパラメータ（例えば、録画する開始時間、終了時間、および／またはソース）が、行のフィールドの中に記憶されるテーブルとして編成され得る。具体的例として、メディアガイドアプリケーションは、ユーザが連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」を記憶することを選択することに応答して、スケジュールデータ構造に新しいエントリを書き込むためのプログラムスクリプトを実行し得る（例えば、制御回路６０４（図６）を介して）。新しいエントリは、「タイプ＝連続番組」、「ソース＝ＨＢＯ」、「開始時間＝午後９時」、および／または「終了時間＝午後１０時」等の「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードを記憶するための命令に関連付けられたパラメータを伴う別個のフィールドを含み得る。
【００３６】
プロセス１００は、１０６に続き、メディアガイドアプリケーションは、記憶デバイス上に連続番組の複数のエピソードを記憶する（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、クロック時間を種々のスケジュールイベントのためのスケジュールデータベースの中に記憶された開始時間と比較するプログラムスクリプトを実行し得る（例えば、制御回路６０４（図６）を介して）。クロック時間がスケジュールイベントの開始時間に対応するとき、メディアガイドアプリケーションは、適切なアクションをとり得る（例えば、スケジュールデータ構造において定義されるような特定のソースからデータを受信し、データを記憶する）。本明細書で参照されるように、「記憶する」が、ユーザがその最初の伝送後にメディアアセットにアクセスすることができるようにメディアアセットを持続的に保存するための任意の方法またはシステムを意味することを理解されたい。いくつかの実施形態では、メディアアセットを記憶することは、メディアアセットを伝送するコンテンツソースからメディアアセットを録画するセットトップボックスまたは他のユーザ機器によって、実施され得る。他の実施形態では、メディアアセットを記憶することは、通信ネットワークを介して遠隔サーバからメディアアセットのコピーをダウンロードすることによって、実施され得る。
【００３７】
プロセス１００は、１１０に続き、メディアガイドアプリケーションは、記憶デバイス上の利用可能な記憶スペースの量を決定する（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）空いており（例えば、データを記憶するために現在使用されていない）、したがって、メディアアセットを記憶するために利用可能であるメモリのブロックの数を決定し得る。メディアガイドアプリケーションは、以下に説明されるように、それが連続番組視聴関数に入力されることができるように、利用可能な記憶スペースの量を処理し得る（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、メモリの全フリーブロックをメモリの全ブロックで除算し、新しいメディアアセットを記憶するために利用可能なスペースの割合（例えば、５％利用可能）を決定し得る。
【００３８】
プロセス１００は、１１２に続き、メディアガイドアプリケーションは、連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算する（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、記憶装置（例えば、記憶装置６０８）の中に、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）に遠隔で、利用可能な記憶スペースの量を閾値視聴進捗に関連付ける数学関数（例えば、図２に関して以下に説明されるような）を記憶し得る。数学関数は、連続的、不連続的、および／または一価であり得る。具体的例として、メディアガイドアプリケーションは、記憶デバイスの記憶スペースの１０％のみが利用可能であることを決定し、これを数学関数に入力し、数学関数は、７／８の出力を返し得る（例えば、制御回路６０４（図６）を介して）。この例では、メディアガイドアプリケーションは、非常に少ない記憶空間が利用可能であるので、高閾値視聴進捗を計算する。
【００３９】
プロセス１００は、１１４に続き、メディアガイドアプリケーションは、集計された視聴進捗が閾値視聴進捗を超えるかどうかを決定する（例えば、制御回路６０４（図６）を介して）。例えば、メディアガイドアプリケーションは、集計された視聴進捗の値と閾値視聴進捗の値とを比較し、（例えば、他方から一方の値を減算し、返される結果が正、負、またはゼロであるかどうかを決定することによって）集計された視聴進捗が閾値を超えるかどうかを決定し得る（例えば、制御回路６０４（図６）を介して）。具体的例として、メディアガイドアプリケーションは、上で説明されるように、集計された視聴進捗が、記憶デバイス上で利用可能な記憶スペースの量から計算された５０％の閾値を満たさない３３％であることを決定し得る（例えば、制御回路６０４（図６）を介して）。本明細書で参照されるように、「集計された視聴進捗」が、連続番組のエピソードを通したユーザの視聴進捗を意味することを理解されたい。いくつかの実施形態では、集計された視聴進捗は、ユーザプロファイルで反映されるように、記憶装置からすでに削除されているが、ユーザによって視聴されたエピソードを含む。別の実施形態では、集計された視聴進捗は、同じユーザ機器デバイス上のエピソードにアクセスする複数のユーザの視聴進捗を含む。
【００４０】
メディアガイドアプリケーションが集計された視聴進捗が閾値視聴進捗を超えることを決定する場合（例えば、制御回路６０４（図６）を介して）、プロセス１００は、１１６に続き、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を修正しないことを決定する（例えば、制御回路６０４（図６）を介して）。例えば、連続番組視聴関数を使用して計算される閾値視聴進捗が８０％であり（すなわち、連続番組の８０％が、連続番組のエピソードを記憶するための命令を調節しないために視聴される必要がある）、ユーザが１０個の記憶されたエピソードのうちの９つを最後まで視聴した（例えば、集計された視聴進捗が９０％である）場合、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を修正しないこともある。
【００４１】
メディアガイドアプリケーションが集計された視聴進捗が閾値視聴進捗を超えないことを決定する場合（例えば、制御回路６０４（図６）を介して）、プロセス１００は、１１８に続き、メディアガイドアプリケーションは連続番組のエピソードを記憶するための命令を修正する（例えば、制御回路６０４（図６）を介して）。例えば、連続番組視聴関数を使用して計算される閾値視聴進捗が８０％であり（すなわち、連続番組の８０％が、連続番組のエピソードを記憶するための命令を調節しないために視聴される必要がある）、ユーザが１０個の記憶されたエピソードのうちの４つを最後まで視聴した（例えば、集計された視聴進捗が４０％である）場合、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を修正し得る。
【００４２】
図２は、本開示のいくつかの実施形態による利用可能な記憶スペースを閾値視聴進捗にマッピングするための連続番組視聴関数の例証的例を示す。例えば、図２は、利用可能な記憶スペース２０２の関数として閾値視聴進捗２０４を算出するための数学関数（例えば、関数２０６、２０８、２１０、および２１２）のグラフ描写を示す。例えば、記憶デバイス上に残っている利用可能な記憶スペース２０２に対して読み出される全ての値は、対応する閾値視聴進捗２０４を有し、閾値視聴進捗２０４は、図１および８で議論されるように、連続番組を記憶するための命令を修正するかどうかを決定するために使用される。閾値視聴進捗２０４と利用可能な記憶スペース２０２とのための軸は、任意の単位（例えば、割合の代わりにメモリのブロック）であり得るが、好ましくは、割合または比率として表される。
【００４３】
図２は、利用可能な記憶スペース２０２と閾値視聴進捗２０４との間の線形マッピングである関数２０６を示す。関数２０６では、記憶スペースの６７％が利用可能である場合、閾値視聴進捗は、３３％であり得る。線の傾斜は、１００％よりも低い閾値視聴進捗が最大であるように異なり得る。例えば、１００％が最大である（例えば、集計された視聴進捗は、命令が修正されないために１００％である必要があろう）代わりに、８０％のようなより低い割合が、最大であり得る。その状況では、たとえいかなるスペースも記憶デバイス上で利用可能ではなくても、連続番組視聴命令を修正することに、ある程度の許容がある。
【００４４】
関数２０８は、利用可能な記憶スペース２０２と閾値視聴進捗２０４との間の「積極的修正」マッピングを表す。関数２０８では、記憶スペースの６７％が利用可能である場合、閾値視聴進捗は、７０％であり得る。このマッピングは、エピソードが記憶されるとすぐに連続番組を迅速に完全に鑑賞するか、またはそれらについて完全に忘れるかのいずれかの傾向があるユーザに有用であり得る。関数２１０は、反対の状況を表し、代わりに、利用可能な記憶スペース２０２と閾値視聴進捗２０４との間の「最小修正」マッピングである。関数２１０では、記憶スペースの６７％が利用可能である場合、閾値視聴進捗は、１５％であり得る。このマッピングは、番組が記憶されることを待ち、次いで、それらを後ですぐに視聴する（例えば、「一気に鑑賞する」）ユーザに有用であり得る。関数２０８を使用すると、連続番組のエピソードを録画する命令は、この視聴習慣を有するユーザがエピソードを鑑賞するかどうかを決定する前に修正され得、したがって、ユーザは、後ですぐにエピソードを視聴するとき、鑑賞することを所望したエピソードを見逃し得る。関数２１０は、利用可能な記憶スペース２０２と閾値視聴進捗２０４との間のステップ関数マッピングを表す。このマッピングは、類似マッピングを上で議論される関数のうちのいずれかに提供するようにカスタマイズされ得るが、連続関数の代わりに離散レベルを含むので、閾値視聴進捗のより速く、より効率的な処理および決定につながり得る。
【００４５】
いくつかの実施形態では、メディアガイドアプリケーションは、利用可能な記憶スペースの量の第１の値を読み出す。上で説明されるように、メディアガイドアプリケーションは、メディアアセットを記憶するために空いており、利用可能なメモリのブロックの値を読み出し得る。そして、メディアガイドアプリケーションは、プログラムスクリプトを実行し、第１の値は、利用可能な記憶スペース２０２の量の値を閾値視聴進捗２０４にマッピングする数学関数（例えば、関数２０６、２０８、２１０、および２１２のうちの１つ）に入力される。例えば、メディアガイドアプリケーションは、上で説明されるように、数学関数への入力として利用可能なメモリの量を用いて、プログラムスクリプト（例えば、Ｃ＋＋プログラム）を実行し得る。メディアガイドアプリケーションは、プログラムスクリプトの出力として、閾値視聴進捗を受信する。例えば、プログラムスクリプトは、入力される利用可能な記憶スペースの量に基づいて閾値視聴進捗を返し、終了し得る。
【００４６】
他の実施形態では、メディアガイドアプリケーションは、ユーザがマッピング中に使用する数学関数または数学関数のタイプを選択することを可能にするオプションを表示のために生成し得る。上で議論されるように、異なるユーザは、異なる視聴習慣を有し、利用可能な記憶スペースの量に応じて、命令を異なって修正することを好み得る。例えば、シーズン全体が記憶された後に連続番組のエピソードをすぐに視聴することを好むユーザは、たとえほとんどのエピソードがまだ視聴されていなくても、エピソードが依然として記憶されている（例えば、命令が修正されない）ように、関数２１０を好み得る。メディアガイドアプリケーションは、ユーザは閾値視聴進捗の計算中に使用される関数を選定することを選択することができる、関数を説明する選択可能なオプションを表示のために生成し得、代替として、または加えて、メディアガイドアプリケーションは、関数をグラフで表示し得る。
【００４７】
図３は、本開示のいくつかの実施形態による連続番組のエピソードを記憶するための命令を修正するためのオプションを提示する表示画面の例証的例を示す。例えば、図３は、連続番組を記憶するための命令を修正するためのオプション３０４、３０６、３０８、および３１０、ならびに連続番組を記憶するための命令を修正しないためのオプション３１２を伴う表示３００上の通知３０２を示す。
【００４８】
図３は、記憶されるようにスケジュールされた特定の連続番組（例えば、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」）のユーザの視聴進捗が閾値視聴進捗を超えないことをユーザに通知する通知３０２を含む。いくつかの実施形態では、通知３０２は、集計された視聴進捗が閾値視聴進捗を上回るが、依然として、それに近い（例えば、集計された視聴進捗が８２％であり、閾値視聴進捗が８０％である）場合に表示され得る。通知３０２は、随意に、通知３０２に参照される連続番組からの画像および／またはビデオを含み得、それは、番組の内容をユーザに思い出させ、ユーザが命令を修正する方法についてより情報に基づく選択を行うことを可能にすることに役立ち得る。
【００４９】
通知３０２は、連続番組のエピソードを記憶するための命令を削除するためのオプション３０４を含む。例えば、オプション３０４のユーザ選択を受信すること（例えば、図６でさらに説明されるようなユーザ入力インターフェースを介した）に基づいて、メディアガイドアプリケーションは、スケジュールデータベースにアクセスし、連続番組のエピソードを記憶するための命令を削除するプログラムスクリプトを実行し得る。通知３０２は、新しいエピソードのみを記憶するためのオプション３０６も含む。例えば、オプション３０６のユーザ選択を受信すること（例えば、図６でさらに説明されるようなユーザ入力インターフェースを介した）に基づいて、メディアガイドアプリケーションは、スケジュールデータベースにアクセスし、連続番組のエピソードを記憶するための命令の中の新しいエピソードフィールドを修正するプログラムスクリプトを実行し得る。新しいエピソードフィールドは、ブールであり得、真に設定されたとき、メディアガイドアプリケーションが新しいエピソードのみを記憶し、偽に設定されたとき、メディアガイドアプリケーションが全てのエピソードを記憶するであろう。
【００５０】
通知３０２は、高解像度のみを記憶するためのオプション３０８を含む。オプション３０８は、メディアアセットの出力に関連する任意の他のパラメータ（例えば、アスペクト比）であり得、高解像度は、純粋に例証的目的のために選定される。例えば、オプション３０８のユーザ選択を受信すること（例えば、図６でさらに説明されるようなユーザ入力インターフェースを介した）に基づいて、メディアガイドアプリケーションは、スケジュールデータベースにアクセスし、連続番組のエピソードを記憶するための命令の中の要件フィールドを修正するプログラムスクリプトを実行し得る。要件フィールドは、各文字が高解像度等の出力パラメータの一意の組み合わせを表す単一の文字であり得る。例えば、「Ｈ」が、メディアガイドアプリケーションに高解像度エピソードのみを記憶する一方で、「Ｓ」は、メディアガイドアプリケーションに標準解像度エピソードのみを記憶することにつながり得る。
【００５１】
通知３０２は、鑑賞していないエピソードを削除するためのオプション３１０を含む。例えば、オプション３１０のユーザ選択を受信すること（例えば、図６でさらに説明されるようなユーザ入力インターフェースを介した）に基づいて、メディアガイドアプリケーションは、連続番組のエピソードの各々に対してユーザプロファイルから視聴進捗を読み出し、ユーザが視聴していないエピソードを削除し得る。いくつかの実施形態では、メディアガイドアプリケーションは、ユーザが閾値エピソード視聴進捗（例えば、２０％）を下回って視聴したエピソードを削除する。通知３０２は、命令を修正しないためのオプション３１２を含む。例えば、オプション３１２のユーザ選択を受信すること（例えば、図６でさらに説明されるようなユーザ入力インターフェースを介した）に基づいて、メディアガイドアプリケーションは、通知３０２を閉じ、スケジュールデータ構造の中に記憶されたスケジュール命令を修正しないこともある。
【００５２】
いくつかの実施形態では、ユーザは、記憶デバイス上の有限量の記憶スペースが使用される方法においてより優れた融通性を可能にするための複数のオプションを選択することができる。例えば、ユーザは、そのうちの５０％を鑑賞したエピソードを削除することと、連続番組の新しいエピソードのみを記憶することとを行うためのオプションを選択し得る。そして、メディアガイドアプリケーションは、受信されたユーザ選択に基づいて、連続番組のエピソードを記憶するための命令を修正する。例えば、上で説明されるように、メディアガイドアプリケーションは、スケジュールデータ構造にアクセスし、受信されたユーザ選択に基づいて、新しい命令を（例えば、既存の命令のための行のフィールドに）書き込み得る（例えば、プログラムスクリプトを実行することによって）。
【００５３】
任意の所与のコンテンツ配信システムにおけるユーザに利用可能なコンテンツの量は、膨大であり得る。その結果、多くのユーザは、ユーザがコンテンツの選択を効率的にナビゲートし、所望し得るコンテンツを容易に識別することを可能にするインターフェースを通したメディアガイドの形態を所望する。そのようなガイドを提供するアプリケーションは、本明細書では、双方向メディアガイドアプリケーションと称されるが、時として、メディアガイドアプリケーションまたはガイドアプリケーションと称されることもある。
【００５４】
双方向メディアガイドアプリケーションは、それらがガイドを提供するコンテンツに応じて、種々の形態をとり得る。１つの典型的なタイプのメディアガイドアプリケーションは、双方向テレビ番組ガイドである。双方向テレビ番組ガイド（時として、電子番組ガイドと称される）は、とりわけ、ユーザが、多くのタイプのコンテンツまたはメディアアセット間をナビゲートし、それを見つけることを可能にする周知のガイドアプリケーションである。双方向メディアガイドアプリケーションは、ユーザが、コンテンツ間をナビゲートし、それを見つけ、選択することを可能にするグラフィカルユーザインターフェース画面を生成し得る。本明細書で参照されるように、用語「メディアアセット」および「コンテンツ」は、例えば、テレビ番組、ならびに有料番組、オンデマンド番組（ビデオオンデマンド（ＶＯＤ）システムにおけるような）、インターネットコンテンツ（例えば、ストリーミングコンテンツ、ダウンロード可能コンテンツ、ウェブキャスト等）、ビデオクリップ、オーディオ、コンテンツ情報、写真、回転画像、ドキュメント、再生リスト項目、ウェブサイト、記事、書籍、電子書籍、ブログ、チャットセッション、ソーシャルメディア、アプリケーション、ゲーム、および／または任意の他のメディアもしくはマルチメディア、および／またはそれらの組み合わせ等の電子的に消費可能なユーザアセットを意味することを理解されたい。ガイドアプリケーションは、ユーザが、コンテンツ間をナビゲートし、それを見つけることも可能にする。本明細書で参照されるように、用語「マルチメディア」とは、上で説明される少なくとも２つの異なるコンテンツ形態、例えば、テキスト、オーディオ、画像、ビデオ、または双方向コンテンツ形態を利用するコンテンツを意味することを理解されたい。コンテンツは、ユーザ機器デバイスによって、録画、再生、表示、またはアクセスされ得るが、それは、ライブパーフォーマンスの一部であることもできる。
【００５５】
本明細書で議論される実施形態のいずれかを行うためのメディアガイドアプリケーションおよび／または任意の命令は、コンピュータ読み取り可能な媒体上にエンコードされ得る。コンピュータ読み取り可能な媒体は、データを記憶することが可能な任意のメディアを含む。コンピュータ読み取り可能な媒体は、限定ではないが、電気もしくは電磁信号の伝搬を含む一過性のものであり得るか、または限定ではないが、ハードディスク、フロッピー（登録商標）ディスク、ＵＳＢドライブ、ＤＶＤ、ＣＤ、メディアカード、レジスタメモリ、プロセッサキャッシュ、ランダムアクセスメモリ（「ＲＡＭ」）等の揮発性および不揮発性コンピュータメモリもしくは記憶デバイスを含む非一過性のものであり得る。
【００５６】
インターネット、モバイルコンピューティング、および高速無線ネットワークの出現に伴って、ユーザは、従来は使用しなかったユーザ機器デバイス上でメディアにアクセスするようになっている。本明細書で参照されるように、語句「ユーザ機器デバイス」、「ユーザ機器」、「ユーザデバイス」、「電子デバイス」、「電子機器」、「メディア機器デバイス」、または「メディアデバイス」が、テレビ、スマートＴＶ、セットトップボックス、衛星テレビに対応するための統合型受信機デコーダ（ＩＲＤ）、デジタル記憶デバイス、デジタルメディア受信機（ＤＭＲ）、デジタルメディアアダプタ（ＤＭＡ）、ストリーミングメディアデバイス、ＤＶＤプレーヤ、ＤＶＤレコーダ、接続型ＤＶＤ、ローカルメディアサーバ、ＢＬＵ−ＲＡＹ（登録商標）プレーヤ、ＢＬＵ−ＲＡＹ（登録商標）レコーダ、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、タブレットコンピュータ、ウェブＴＶボックス、パーソナルコンピュータテレビ（ＰＣ／ＴＶ）、ＰＣメディアサーバ、ＰＣメディアセンター、ハンドヘルドコンピュータ、固定電話、携帯情報端末（ＰＤＡ）、携帯電話、ポータブルビデオプレーヤ、ポータブル音楽プレーヤ、ポータブルゲーム機、スマートフォン、または任意の他のテレビ機器、コンピューティング機器、もしくは無線デバイス、および／またはそれらの組み合わせ等の上で説明されるコンテンツにアクセスするための任意のデバイスを意味することを理解されたい。いくつかの実施形態では、ユーザ機器デバイスは、正面画面および裏面画面、複数の正面画面、または複数の角度付き画面を有し得る。いくつかの実施形態では、ユーザ機器デバイスは、正面カメラおよび／または裏面カメラを有し得る。これらのユーザ機器デバイス上で、ユーザは、テレビを通して利用可能な同じコンテンツ間をナビゲートし、それを見つけることが可能であり得る。その結果として、メディアガイドは、これらのデバイス上でも利用可能であり得る。提供されるガイドは、テレビのみを通して利用可能なコンテンツ、他のタイプのユーザ機器デバイスのうちの１つ以上のもののみを通して利用可能なコンテンツ、もしくはテレビおよび他のタイプのユーザ機器デバイスのうちの１つ以上のものの両方を通して利用可能なコンテンツのためのものであり得る。メディアガイドアプリケーションは、ユーザ機器デバイス上で、オンラインアプリケーション（すなわち、ウェブサイト上で提供される）として、または独立型アプリケーションもしくはクライアントとして提供され得る。メディアガイドアプリケーションを実装し得る種々のデバイスおよびプラットフォームは、以下でさらに詳細に説明される。
【００５７】
メディアガイドアプリケーションの機能のうちの１つは、メディアガイドデータをユーザに提供することである。本明細書で参照されるように、語句「メディアガイドデータ」または「ガイドデータ」が、コンテンツに関連する任意のデータもしくはガイドアプリケーションを動作させることにおいて使用されるデータを意味することを理解されたい。例えば、ガイドデータは、番組情報、ガイドアプリケーション設定、ユーザ選好、ユーザプロファイル情報、メディアリスト項目、メディア関連情報（例えば、放送時間、放送チャネル、タイトル、内容、評価情報（例えば、ペアレンタルコントロール評価、批評家の評価等）、ジャンルまたはカテゴリ情報、俳優情報、放送会社またはプロバイダのロゴのロゴデータ等）、メディア形式（例えば、標準解像度、高解像度、３Ｄ等）、オンデマンド情報、ブログ、ウェブサイト、およびユーザが所望のコンテンツ選択間をナビゲートし、それを見つけるために役立つ任意の他のタイプのガイドデータを含み得る。
【００５８】
図４−５は、メディアガイドデータを提供するために使用され得る例証的表示画面を示す。図４−５に示される表示画面は、任意の好適なユーザ機器デバイスまたはプラットフォーム上に実装され得る。図４−５の表示は、フル画面表示として図示されているが、それらは、表示されているコンテンツ上に完全または部分的にオーバーレイされ得る。ユーザは、表示画面に提供された選択可能なオプション（例えば、メニューオプション、リスト項目オプション、アイコン、ハイパーリンク等）を選択することによって、またはリモートコントロールもしくは他のユーザ入力インターフェースまたはデバイス上の専用ボタン（例えば、「ガイド」ボタン）を押すことによって、コンテンツ情報にアクセスする要望を示し得る。ユーザの指示  に応答して、メディアガイドアプリケーションは、グリッド内の時間およびチャネル別、時間別、チャネル別、ソース別、コンテンツタイプ別、カテゴリ別（例えば、映画、スポーツ、ニュース、子供向け、または他の番組カテゴリ）、または他の所定、ユーザ定義、もしくは他の編成基準等のいくつかの方法のうちの１つにおいて編成されたメディアガイドデータを表示画面に提供し得る。
【００５９】
図４は、単一表示内の異なるタイプのコンテンツへのアクセスも可能にする時間およびチャネル別に配列された番組リスト項目表示４００の例証的グリッドを示す。表示４００は、以下を伴うグリッド４０２を含み得る：（１）各チャネル／コンテンツタイプ識別子（列内のセル）が利用可能な異なるチャネルまたはコンテンツのタイプを識別するチャネル／コンテンツタイプ識別子４０４の列、および、（２）各時間識別子（行のセル）が番組の時間帯を識別する時間識別子４０６の行。グリッド４０２は、番組リスト項目４０８等の番組リスト項目のセルも含み、各リスト項目は、リスト項目の関連チャネルおよび時間の上に提供される番組のタイトルを提供する。ユーザ入力デバイスを用いて、ユーザは、ハイライト領域４１０を移動させることによって番組リスト項目を選択することができる。ハイライト領域４１０によって選択される番組リスト項目に関連する情報が、番組情報領域４１２内に提供され得る。領域４１２は、例えば、番組タイトル、番組内容、番組が提供される時間（該当する場合）、番組が放送されるチャネル（該当する場合）、番組の評価、および他の所望の情報を含み得る。
【００６０】
線形番組（例えば、所定の時間に複数のユーザ機器デバイスに伝送されるようにスケジュールされ、スケジュールに従って提供されるコンテンツ）にアクセスを提供することに加えて、メディアガイドアプリケーションは、非線形番組（例えば、任意の時間においてユーザ機器デバイスにアクセス可能であり、スケジュールに従って提供されないコンテンツ）へのアクセスも提供する。非線形番組は、オンデマンドコンテンツ（例えば、ＶＯＤ）、インターネットコンテンツ（例えば、ストリーミングメディア、ダウンロード可能メディア等）、ローカルで記憶されたコンテンツ（例えば、上で説明される任意のユーザ機器デバイスまたは他の記憶デバイス上に記憶されたコンテンツ）、または時間的制約のない他のコンテンツを含む異なるコンテンツソースからのコンテンツを含み得る。オンデマンドコンテンツは、特定のコンテンツプロバイダ（例えば、「Ｔｈｅ  Ｓｏｐｒａｎｏｓ」や「Ｃｕｒｂ  Ｙｏｕｒ  Ｅｎｔｈｕｓｉａｓｍ」を提供するＨＢＯ  Ｏｎ  Ｄｅｍａｎｄ）によって提供される映画または任意の他のコンテンツを含み得る。ＨＢＯ  ＯＮ  ＤＥＭＡＮＤは、Ｔｉｍｅ  Ｗａｒｎｅｒ  Ｃｏｍｐａｎｙ  Ｌ．Ｐ．らによって所有されるサービスマークであり、ＴＨＥ  ＳＯＰＲＡＮＯＳおよびＣＵＲＢ  ＹＯＵＲ  ＥＮＴＨＵＳＩＡＳＭは、Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ，Ｉｎｃ．によって所有される商標である。インターネットコンテンツは、チャットセッションまたはウェブキャスト等のウェブイベント、もしくはインターネットウェブサイトまたは他のインターネットアクセス（例えば、ＦＴＰ）を通して、ストリーミングコンテンツまたはダウンロード可能なコンテンツとしてオンデマンドで利用可能なコンテンツを含み得る。
【００６１】
グリッド４０２は、オンデマンドリスト項目４１４、録画コンテンツリスト項目４１６、およびインターネットコンテンツリスト項目４１８を含む非線形番組のメディアガイドデータを提供し得る。異なるタイプのコンテンツソースからのコンテンツのためのメディアガイドデータを組み合わせる表示は、時として、「混合メディア」表示と称されることもある。表示４００とは異なる表示され得るメディアガイドデータのタイプの種々の順列は、ユーザ選択またはガイドアプリケーション定義に基づき得る（例えば、録画および放送リスト項目のみの表示、オンデマンドおよび放送リスト項目のみの表示等）。例証されるように、リスト項目４１４、４１６、および４１８は、これらのリスト項目の選択が、それぞれ、オンデマンドリスト項目、録画リスト項目、またはインターネットリスト項目専用の表示へのアクセスを提供し得ることを示すように、グリッド４０２内に表示される時間帯全体に及ぶものとして示されている。いくつかの実施形態では、これらのコンテンツタイプのリスト項目は、グリッド４０２に直接含まれ得る。ユーザがナビゲーションアイコン４２０のうちの１つを選択することに応答して、追加のメディアガイドデータが表示され得る（ユーザ入力デバイス上の矢印キーを押すことは、ナビゲーションアイコン４２０を選択することと同様に表示に影響を及ぼし得る）。
【００６２】
表示４００は、ビデオ領域４２２、およびオプション領域４２６も含み得る。ビデオ領域４２２は、ユーザが、現在利用可能である、今後利用可能となる、またはユーザに利用可能であった番組を視聴および／またはプレビューすることを可能にし得る。ビデオ領域４２２のコンテンツは、グリッド４０２に表示されるリスト項目のうちの１つに対応するか、またはそれから独立し得る。ビデオ領域を含むグリッド表示は、時として、ピクチャインガイド（ＰＩＧ）表示と称されることもある。ＰＩＧ表示およびそれらの機能性は、参照することによってその全体として本明細書に組み込まれる、２００３年５月１３日発行のＳａｔｔｅｒｆｉｅｌｄらの米国特許第６，５６４，３７８号、および２００１年５月２９日発行のＹｕｅｎらの米国特許第６，２３９，７９４号でさらに詳細に説明されている。ＰＩＧ表示は、本明細書に説明される実施形態の他のメディアガイドアプリケーション表示画面に含まれ得る。
【００６３】
オプション領域４２６は、ユーザが、異なるタイプのコンテンツ、メディアガイドアプリケーション表示、および／またはメディアガイドアプリケーション特徴にアクセスすることを可能にし得る。オプション領域４２６は、表示４００（および本明細書に説明される他の表示画面）の一部であり得るか、または画面上のオプションを選択すること、もしくはユーザ入力デバイス上の専用または割り当て可能ボタンを押すことによって、ユーザによって呼び出され得る。オプション領域４２６内の選択可能オプションは、グリッド４０２内の番組リスト項目に関連する特徴に関し得るか、またはメインメニュー表示から利用可能なオプションを含み得る。番組リスト項目に関連する特徴は、他の放送時間または番組の受信方法の検索、番組の録画、番組の連続番組録画の有効化、番組および／またはチャネルのお気に入りとしての設定、番組の購入、もしくは他の特徴を含み得る。メインメニュー表示から利用可能なオプションは、検索オプション、ＶＯＤオプション、ペアレンタルコントロールオプション、インターネットオプション、クラウドベースのオプション、デバイス同期オプション、第２の画面デバイスオプション、種々のタイプのメディアガイドデータ表示にアクセスするオプション、プレミアムサービスをサブスクライブするオプション、ユーザのプロファイルを編集するオプション、ブラウザオーバーレイにアクセスするオプション、または他のオプションを含み得る。
【００６４】
メディアガイドアプリケーションは、ユーザの選好に基づいて個人化され得る。個人化されたメディアガイドアプリケーションは、ユーザが、メディアガイドアプリケーションを用いて個人化された「体験」を生成するように、表示および特徴をカスタマイズすることを可能にする。この個人化された体験は、ユーザがこれらのカスタマイズを入力することを可能にすることによって、および／または種々のユーザ選好を決定するようにメディアガイドアプリケーションがユーザアクティビティを監視することによって、生成され得る。ユーザは、ログインすることによって、または別様にガイドアプリケーションに対して自らを識別することによって、それらの個人化されたガイドアプリケーションにアクセスし得る。メディアガイドアプリケーションのカスタマイズは、ユーザプロファイルに従って作成され得る。カスタマイズは、提示方式（例えば、表示の色方式、テキストのフォントサイズ等）、表示されるコンテンツリスト項目の側面（例えば、ＨＤＴＶ番組のみまたは３Ｄ番組のみ、お気に入りチャネル選択に基づいたユーザ指定の放送チャネル、チャネルの表示の並び替え、推奨コンテンツ等）、所望の録画特徴（例えば、特定のユーザに対する録画または連続番組録画、録画品質等）、ペアレンタルコントロール設定、インターネットコンテンツのカスタマイズされた提示（例えば、ソーシャルメディアコンテンツ、電子メール、電子的に配信された記事等の提示）、および他の所望のカスタマイズを変更することを含み得る。
【００６５】
メディアガイドアプリケーションは、ユーザが、ユーザプロファイル情報を提供することを可能にし得るか、またはユーザプロファイル情報を自動的にコンパイルし得る。メディアガイドアプリケーションは、例えば、ユーザがアクセスするコンテンツ、および／またはユーザがガイドアプリケーションと行い得る他の相互作用を監視し得る。加えて、メディアガイドアプリケーションは、特定のユーザに関連する他のユーザプロファイルの全体または一部を取得し（例えば、ｗｗｗ．ａｌｌｒｏｖｉ．ｃｏｍ等のユーザがアクセスするインターネット上の他のウェブサイトから、ユーザがアクセスする他のメディアガイドアプリケーションから、ユーザがアクセスする他の双方向アプリケーションから、ユーザの別のユーザ機器デバイスから等）、および／またはメディアガイドアプリケーションがアクセスし得る他のソースから、ユーザについての情報を取得し得る。結果として、ユーザの異なるユーザ機器デバイスにわたって、統一されたガイドアプリケーション体験をユーザに提供することができる。このタイプのユーザ体験は、図７に関連して、以下でさらに詳細に説明される。追加の個人化されたメディアガイドアプリケーション特徴は、参照することによってその全体として本明細書に組み込まれる、２００５年７月１１日出願のＥｌｌｉｓらの米国特許出願第２００５／０２５１８２７号、２００７年１月１６日出願のＢｏｙｅｒらの米国特許出願第７，１６５，０９８号、および２００２年２月２１日出願のＥｌｌｉｓらの米国特許出願第２００２／０１７４４３０号でさらに詳細に説明されている。
【００６６】
メディアガイドを提供するための別の表示配列が、図５に示されている。ビデオモザイク表示５００は、コンテンツのタイプ、ジャンル、および／または他の編成基準に基づいて編成されたコンテンツ情報のための選択可能オプション５０２を含む。表示５００では、テレビリスト項目オプション５０４が、選択され、したがって、リスト項目５０６、５０８、５１０、および５１２を放送番組リスト項目として提供する。表示５００では、リスト項目は、カバーアート、コンテンツからの静止画像、ビデオクリップのプレビュー、コンテンツからのライブビデオ、またはリスト項目中のメディアガイドデータによって記述されているコンテンツをユーザに示す他のタイプのコンテンツを含む、グラフィック画像を提供し得る。グラフィックリスト項目の各々は、リスト項目に関連付けられたコンテンツに関するさらなる情報を提供するように、テキストも伴い得る。例えば、リスト項目５０８は、メディア部分５１４およびテキスト部分５１６を含む、２つ以上の部分を含み得る。メディア部分５１４および／またはテキスト部分５１６は、コンテンツをフル画面で視聴するために、またはメディア部分５１４に表示されるコンテンツに関連する情報を閲覧するために（例えば、ビデオが表示されるチャネルのリスト項目を閲覧するために）、選択可能であり得る。
【００６７】
表示５００中のリスト項目は、異なるサイズである（すなわち、リスト項目５０６は、リスト項目５０８、５１０、および５１２より大きい）が、所望に応じて、全てのリスト項目が同じサイズであり得る。リスト項目は、コンテンツプロバイダの所望に応じて、またはユーザ選好に基づいて、ユーザの関心の程度を示すために、またはあるコンテンツを強調するために、異なるサイズであるか、またはグラフィック的に強調され得る。コンテンツリスト項目をグラフィック的に強調するための種々のシステムおよび方法は、例えば、参照することによってその全体として本明細書に組み込まれる、２００９年１１月１２日に出願されたＹａｔｅｓの米国特許出願公開第２０１０／０１５３８８５号で議論されている。
【００６８】
ユーザは、そのユーザ機器デバイスのうちの１つ以上のものから、コンテンツおよびメディアガイドアプリケーション（ならびに上および下で説明されるその表示画面）にアクセスし得る。図６は、例証的ユーザ機器デバイス６００の汎用実施形態を示す。ユーザ機器デバイスのより具体的な実装は、図７に関連して以下で議論される。ユーザ機器デバイス６００は、入出力（以下「Ｉ／Ｏ」）パス６０２を介して、コンテンツおよびデータを受信し得る。Ｉ／Ｏパス６０２は、処理回路６０６および記憶装置６０８を含む制御回路６０４に、コンテンツ（例えば、放送番組、オンデマンド番組、インターネットコンテンツ、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を経由して利用可能なコンテンツ、および／または他のコンテンツ）およびデータを提供し得る。制御回路６０４は、Ｉ／Ｏパス６０２を使用して、コマンド、要求、および他の好適なデータを送受信するために使用され得る。Ｉ／Ｏパス６０２は、制御回路６０４（具体的には、処理回路６０６）を１つ以上の通信パス（以下で説明される）に接続し得る。Ｉ／Ｏ機能は、これらの通信パスのうちの１つ以上のものによって提供され得るが、図面が複雑になり過ぎることを回避するために、図６では単一パスとして示されている。
【００６９】
制御回路６０４は、処理回路６０６等の任意の好適な処理回路に基づき得る。本明細書で参照されるように、処理回路とは、１つ以上のマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、プログラマブル論理デバイス、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）等に基づく回路を意味し、マルチコアプロセッサ（例えば、デュアルコア、クアドコア、ヘクサコア、または任意の好適な数のコア）またはスーパーコンピュータを含み得ることを理解されたい。いくつかの実施形態では、処理回路は、複数の別個のプロセッサまたは処理ユニット、例えば、複数の同じタイプの処理ユニット（例えば、２つのＩｎｔｅｌ  Ｃｏｒｅ  ｉ７プロセッサ）または複数の異なるプロセッサ（例えば、Ｉｎｔｅｌ  Ｃｏｒｅ  ｉ５プロセッサおよびＩｎｔｅｌ  Ｃｏｒｅ  ｉ７プロセッサ）にわたって分散され得る。いくつかの実施形態では、制御回路６０４は、メモリ（すなわち、記憶装置６０８）に記憶されたメディアガイドアプリケーションに対する命令を実行する。具体的には、制御回路６０４は、メディアガイドアプリケーションによって、上および下で議論される機能を果たすように命令され得る。例えば、メディアガイドアプリケーションは、制御回路６０４に、メディアガイド表示を生成するための命令を提供し得る。いくつかの実装では、制御回路６０４によって実施される任意のアクションは、メディアガイドアプリケーションから受信される命令に基づき得る。
【００７０】
クライアントサーバベースの実施形態では、制御回路６０４は、ガイドアプリケーションサーバもしくは他のネットワークまたはサーバと通信するための好適な通信回路を含み得る。上で述べられる機能性を実施するための命令は、ガイドアプリケーションサーバ上に記憶され得る。通信回路は、ケーブルモデム、総合デジタル通信網（ＩＳＤＮ）モデム、デジタルサブスクライバ回線（ＤＳＬ）モデム、電話モデム、イーサネット（登録商標）カード、または他の機器との通信用の無線モデム、もしくは任意の他の好適な通信回路を含み得る。そのような通信は、インターネットもしくは任意の他の好適な通信ネットワークまたはパスを伴い得る（図７に関連してさらに詳細に説明される）。加えて、通信回路は、ユーザ機器デバイスのピアツーピア通信、または互いから遠隔の場所にあるユーザ機器デバイスの通信を可能にする回路を含み得る（以下でさらに詳細に説明される）。
【００７１】
メモリは、制御回路６０４の一部である記憶装置６０８として提供される、電子記憶デバイスであり得る。本明細書で参照されるように、語句「電子記憶デバイス」または「記憶デバイス」が、ランダムアクセスメモリ、読み取り専用メモリ、ハードドライブ、光学ドライブ、デジタルビデオディスク（ＤＶＤ）レコーダ、コンパクトディスク（ＣＤ）レコーダ、ＢＬＵ−ＲＡＹ（登録商標）ディスク（ＢＤ）レコーダ、ＢＬＵ−ＲＡＹ（登録商標）  ３Ｄディスクレコーダ、デジタルビデオレコーダ（ＤＶＲ、または時として、パーソナルビデオレコーダ（ＰＶＲ）と呼ばれる場合もある）、ソリッドステートデバイス、量子記憶デバイス、ゲームコンソール、ゲームメディア、もしくは任意の他の好適な固定またはリムーバブル記憶デバイス、および／またはそれらの任意の組み合わせ等の電子データ、コンピュータソフトウェア、またはファームウェアを記憶するための任意のデバイスを意味することを理解されたい。記憶装置６０８は、本明細書に説明される種々のタイプのコンテンツ、ならびに上で説明されるメディアガイドデータを記憶するために使用され得る。不揮発性メモリも、（例えば、ブートアップルーチンおよび他の命令を起動するために）使用され得る。図７に関連して説明される、クラウドベースの記憶装置が、記憶装置６０８を補完するために使用されるか、または記憶装置６０８の代わりに使用され得る。
【００７２】
制御回路６０４は、１つ以上のアナログチューナ、１つ以上のＭＰＥＧ−２デコーダ、もしくは他のデジタルデコード回路、高解像度チューナ、または任意の他の好適な同調もしくはビデオ回路、もしくはそのような回路の組み合わせ等のビデオ生成回路および同調回路を含み得る。（例えば、記憶するために、無線、アナログ、またはデジタル信号をＭＰＥＧ信号に変換するための）エンコード回路も、提供され得る。制御回路６０４は、コンテンツをユーザ機器６００の好ましい出力形式に上方変換および下方変換するためのスケーリング回路も含み得る。回路６０４は、デジタル信号とアナログ信号との間で変換するためのデジタル／アナログ変換回路ならびにアナログ／デジタル変換回路も含み得る。同調およびエンコード回路は、コンテンツを受信して表示し、再生し、または録画するために、ユーザ機器デバイスによって使用され得る。同調およびエンコード回路も、ガイドデータを受信するために使用され得る。例えば、同調、ビデオ生成、エンコード、デコード、暗号化、解読、スケーリング、およびアナログ／デジタル回路を含む本明細書に説明される回路は、１つ以上の汎用もしくは特殊プロセッサ上で起動するソフトウェアを使用して実装され得る。複数のチューナが、同時同調機能（例えば、視聴および録画機能、ピクチャインピクチャ（ＰＩＰ）機能、多重チューナ録画機能等）に対処するために提供され得る。記憶装置６０８が、ユーザ機器６００とは別のデバイスとして提供される場合、同調およびエンコード回路（複数のチューナを含む）は、記憶装置６０８に関連付けられ得る。
【００７３】
ユーザは、ユーザ入力インターフェース６１０を使用して、命令を制御回路６０４に送信し得る。ユーザ入力インターフェース６１０は、リモートコントロール、マウス、トラックボール、キーパッド、キーボード、タッチスクリーン、タッチパッド、スタイラス入力、ジョイスティック、音声認識インターフェース、または他のユーザ入力インターフェース等の任意の好適なユーザインターフェースであり得る。ディスプレイ６１２は、独立型デバイスとして提供されるか、またはユーザ機器デバイス６００の他の要素と統合され得る。例えば、ディスプレイ６１２は、タッチスクリーンまたはタッチセンサ式ディスプレイであり得る。そのような状況では、ユーザ入力インターフェース６１０は、ディスプレイ６１２と統合されるか、または組み合わせられ得る。ディスプレイ６１２は、モニタ、テレビ、モバイルデバイス用液晶ディスプレイ（ＬＣＤ）、非晶質シリコンディスプレイ、低温ポリシリコンディスプレイ、電子インクディスプレイ、電気泳動ディスプレイ、アクティブマトリクスディスプレイ、エレクトロウェッティングディスプレイ、電気流体ディスプレイ、ブラウン管ディスプレイ、発光ダイオードディスプレイ、エレクトロルミネセントディスプレイ、プラズマディスプレイパネル、高性能アドレッシングディスプレイ、薄膜トランジスタディスプレイ、有機発光ダイオードディスプレイ、表面伝導型電子放出素子ディスプレイ（ＳＥＤ）、レーザテレビ、カーボンナノチューブ、量子ドットディスプレイ、干渉変調器ディスプレイ、または視覚的画像を表示するための任意の他の好適な機器のうちの１つ以上のものであり得る。いくつかの実施形態では、ディスプレイ６１２は、ＨＤＴＶ対応型であり得る。いくつかの実施形態では、ディスプレイ６１２は、３Ｄディスプレイであり得、双方向メディアガイドアプリケーションおよび任意の好適なコンテンツは、３Ｄで表示され得る。ビデオカードまたはグラフィックカードは、ディスプレイ６１２への出力を生成し得る。ビデオカードは、３Ｄシーンおよび２Ｄグラフィックのレンダリング加速、ＭＰＥＧ−２／ＭＰＥＧ−４デコード、ＴＶ出力、または複数のモニタを接続する能力等の種々の機能を提供し得る。ビデオカードは、制御回路６０４に関連する上で説明される任意の処理回路であり得る。ビデオカードは、制御回路６０４と統合され得る。スピーカ６１４は、ユーザ機器デバイス６００の他の要素と統合されたものとして提供され得るか、または独立型ユニットであり得る。ディスプレイ６１２上に表示されるビデオおよび他のコンテンツのオーディオコンポーネントは、スピーカ６１４を通して再生され得る。いくつかの実施形態では、オーディオは、スピーカ６１４を介して音声を処理および出力する受信機（図示せず）に配信され得る。
【００７４】
ガイドアプリケーションは、任意の好適なアーキテクチャを使用して実装され得る。例えば、それは、ユーザ機器デバイス６００上で完全に実装される独立型アプリケーションであり得る。そのようなアプローチでは、アプリケーションの命令は、ローカルで（例えば、記憶装置６０８内）記憶され、アプリケーションによって使用するためのデータは、周期的にダウンロードされる（例えば、帯域外フィードから、インターネットリソースから、または別の好適なアプローチを使用して）。制御回路６０４は、記憶装置６０８からアプリケーションの命令を読み出し、本明細書で議論される表示のうちのいずれかを生成するための命令を処理し得る。処理された命令に基づいて、制御回路６０４は、入力が入力インターフェース６１０から受信されるときに実施するアクションを決定し得る。例えば、表示上のカーソルの上／下への移動は、入力インターフェース６１０が上／下ボタンが選択されたことを示すとき、処理された命令によって示され得る。
【００７５】
いくつかの実施形態では、メディアガイドアプリケーションは、クライアントサーバベースのアプリケーションである。ユーザ機器デバイス６００上に実装される、シックまたはシンクライアントによって使用するためのデータは、ユーザ機器デバイス６００の遠隔にあるサーバに要求を発行することによって、オンデマンドで読み出される。クライアントサーバベースのガイドアプリケーションの一例では、制御回路６０４は、遠隔サーバによって提供されるウェブページを解釈するウェブブラウザを起動する。例えば、遠隔サーバは、記憶デバイス内にアプリケーションのための命令を記憶し得る。遠隔サーバは、回路（例えば、制御回路６０４）を使用して、記憶された命令を処理し、上および下で議論される表示を生成し得る。クライアントデバイスは、遠隔サーバによって生成される表示を受信し得、表示のコンテンツを機器デバイス６００上でローカルで表示し得る。このように、命令の処理が、サーバによって遠隔で実施される一方、結果として生じる表示は、機器デバイス６００上にローカルで提供される。機器デバイス６００は、入力インターフェース６１０を介して、ユーザからの入力を受信し、対応する表示を処理および生成するために、それらの入力を遠隔サーバに伝送し得る。例えば、機器デバイス６００は、上／下ボタンが入力インターフェース６１０を介して選択されたことを示す通信を遠隔サーバに伝送し得る。遠隔サーバは、その入力に従って命令を処理し、入力に対応するアプリケーションの表示を生成し得る（例えば、カーソルを上／下に移動させる表示）。そして、生成された表示は、ユーザへの提示のために、機器デバイス６００に伝送される。
【００７６】
いくつかの実施形態では、メディアガイドアプリケーションは、インタープリタまたは仮想マシン（制御回路６０４によって起動される）によって、ダウンロードされ、解釈または別様に起動される。いくつかの実施形態では、ガイドアプリケーションは、ＥＴＶバイナリ交換形式（ＥＴＶ  Ｂｉｎａｒｙ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ／ＥＢＩＦ）でエンコードされ、好適なフィードの一部として制御回路６０４によって受信され、制御回路６０４上で起動するユーザエージェントによって解釈され得る。例えば、ガイドアプリケーションは、ＥＢＩＦアプリケーションであり得る。いくつかの実施形態では、ガイドアプリケーションは、制御回路６０４によって実行されるローカル仮想マシンまたは他の好適なミドルウェアによって受信および起動される、一連のＪＡＶＡ（登録商標）ベースのファイルによって定義され得る。そのような実施形態のうちのいくつか（例えば、ＭＰＥＧ−２または他のデジタルメディアエンコードスキームを採用するもの）では、ガイドアプリケーションは、例えば、番組のＭＰＥＧオーディオおよびビデオパケットを用いたＭＰＥＧ−２オブジェクトカルーセルにおいてエンコードおよび伝送され得る。
【００７７】
図６のユーザ機器デバイス６００は、図７のシステム７００では、ユーザテレビ機器７０２、ユーザコンピュータ機器７０４、無線ユーザ通信デバイス７０６、または非携帯用ゲーム機等のコンテンツにアクセスするために好適な任意の他のタイプのユーザ機器として実装されることができる。簡単にするために、これらのデバイスは、本明細書では総称して、ユーザ機器またはユーザ機器デバイスと称され得、上で説明されるユーザ機器デバイスに実質的に類似し得る。メディアガイドアプリケーションが実装され得るユーザ機器デバイスは、独立型デバイスとして機能し得るか、またはデバイスのネットワークの一部であり得る。デバイスの種々のネットワーク構成が実装され得、以下でさらに詳細に議論される。
【００７８】
図６に関連して上で説明されるシステム特徴のうちの少なくともいくつかを利用するユーザ機器デバイスは、単独で、テレビ機器７０２、ユーザコンピュータ機器７０４、または無線ユーザ通信デバイス７０６として分類されないこともある。例えば、ユーザテレビ機器７０２は、いくつかのユーザコンピュータ機器７０４のように、インターネットコンテンツへのアクセスを可能にするインターネット対応型であり得る一方で、ユーザコンピュータ機器７０４は、あるテレビ機器７０２のように、テレビ番組へのアクセスを可能にするチューナを含み得る。メディアガイドアプリケーションは、種々の異なるタイプのユーザ機器上で同じレイアウトを有し得るか、またはユーザ機器の表示能力に合わせられ得る。例えば、ユーザコンピュータ機器７０４上では、ガイドアプリケーションは、ウェブブラウザによってアクセスされるウェブサイトとして提供され得る。別の例では、ガイドアプリケーションは、無線ユーザ通信デバイス７０６用に縮小され得る。
【００７９】
システム７００では、典型的には、各タイプのユーザ機器デバイスが２つ以上存在するが、図面が複雑になり過ぎることを回避するように、各々の１つのみが図７に示されている。加えて、各ユーザは、２つ以上のタイプのユーザ機器デバイスを利用し、各タイプのユーザ機器デバイスのうちの２つ以上のものも利用し得る。
【００８０】
いくつかの実施形態では、ユーザ機器デバイス（例えば、ユーザテレビ機器７０２、ユーザコンピュータ機器７０４、無線ユーザ通信デバイス７０６）は、「第２の画面デバイス」と称され得る。例えば、第２の画面デバイスは、第１のユーザ機器デバイス上に提示されるコンテンツを補完し得る。第２の画面デバイス上に提示されるコンテンツは、第１のデバイス上に提示されるコンテンツを補完する任意の好適なコンテンツであり得る。いくつかの実施形態では、第２の画面デバイスは、第１のデバイスの設定および表示選好を調節するためのインターフェースを提供する。いくつかの実施形態では、第２の画面デバイスは、他の第２の画面デバイスと相互作用するために、またはソーシャルネットワークと相互作用するために構成されている。第２の画面デバイスは、第１のデバイスと同じ部屋内に、第１のデバイスと異なる部屋であるが、同じ家または建物内に、もしくは第１のデバイスと異なる建物内に位置することができる。
【００８１】
ユーザは、家庭内デバイスおよび遠隔デバイスにわたって一貫したメディアガイドアプリケーション設定を維持するようにも種々の設定を設定し得る。設定は、本明細書に説明されるもの、ならびにお気に入りのチャネルおよび番組、番組を推奨するためにガイドアプリケーションが利用する番組選好、表示選好、および他の望ましいガイド設定を含む。例えば、ユーザが、そのオフィスのパーソナルコンピュータ上、例えば、ウェブサイトｗｗｗ．ａｌｌｒｏｖｉ．ｃｏｍの上で、チャネルをお気に入りとして設定した場合、同じチャネルが、ユーザの家庭内デバイス（例えば、ユーザテレビ機器およびユーザコンピュータ機器）上で、ならびに所望に応じて、ユーザのモバイルデバイス上でお気に入りとして表示されるであろう。したがって、同じまたは異なるタイプのユーザ機器デバイスであるかどうかにかかわらず、１つのユーザ機器デバイス上で行われる変更は、別のユーザ機器デバイス上のガイド体験を変更することができる。加えて、行われる変更は、ユーザによって入力される設定、ならびにガイドアプリケーションによって監視されるユーザアクティビティに基づき得る。
【００８２】
ユーザ機器デバイスは、通信ネットワーク７１４に結合され得る。すなわち、ユーザテレビ機器７０２、ユーザコンピュータ機器７０４、および無線ユーザ通信デバイス７０６は、それぞれ、通信パス７０８、７１０、および７１２を介して、通信ネットワーク７１４に結合される。通信ネットワーク７１４は、インターネット、携帯電話ネットワーク、モバイルボイスまたはデータネットワーク（例えば、４ＧまたはＬＴＥネットワーク））、ケーブルネットワーク、公衆交換電話ネットワーク、または他のタイプの通信ネットワーク、もしくは通信ネットワークの組み合わせを含む１つ以上のネットワークであり得る。パス７０８、７１０、７１２、および７１２は、別個または一緒に、衛星パス、光ファイバパス、ケーブルパス、インターネット通信をサポートするパス（例えば、ＩＰＴＶ）、フリースペース接続（例えば、放送または他の無線信号用）、もしくは任意の他の好適な有線または無線通信パス、もしくはそのようなパスの組み合わせ等の１つ以上の通信パスを含み得る。パス７１２は、図７に示される例示的実施形態では、無線パスであることを示すように破線で描かれ、パス７０８および７１０は、有線パスであることを示すように実線として描かれている（しかし、これらのパスは、所望に応じて、無線パスであり得る）。ユーザ機器デバイスとの通信は、これらの通信パスのうちの１つ以上のものによって提供され得るが、図７では、図面が複雑になり過ぎることを回避するように、単一パスとして示されている。
【００８３】
通信パスは、ユーザ機器デバイスの間には描かれていないが、これらのデバイスは、パス７０８、７１０、および７１２に関連して上で説明されるもの、ならびにＵＳＢケーブル、ＩＥＥＥ  １３９４ケーブル、無線パス（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線、ＩＥＥＥ  ８０２−１１ｘ等）等の他の短距離ポイントツーポイント通信パス、もしくは有線または無線パスを介した他の短距離通信等の通信パス等を介して、互いに直接通信し得る。ＢＬＵＥＴＯＯＴＨ（登録商標）は、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＳＩＧ，ＩＮＣ．によって所有される認証マークである。ユーザ機器デバイスは、通信ネットワーク７１４を介した間接パスを通して、互いに直接通信し得る。
【００８４】
システム７００は、通信パス７２０および７２２を介して、通信ネットワーク７１４にそれぞれ結合される、コンテンツソース７１６およびメディアガイドデータソース７１８を含む。パス７２０および７２２は、パス７０８、７１０、および７１２に関連して上で説明される通信パスのうちのいずれかを含み得る。コンテンツソース７１６およびメディアガイドデータソース７１８との通信は、１つ以上の通信パスを介して交信され得るが、図７では、図面が複雑になり過ぎることを回避するように、単一パスとして示される。加えて、コンテンツソース７１６およびメディアガイドデータソース７１８の各々が２つ以上存在し得るが、図７では、図面が複雑になり過ぎることを回避するように、各々の１つのみが示されている。（異なるタイプのこれらのソースの各々が以下で議論される）。所望に応じて、コンテンツソース７１６およびメディアガイドデータソース７１８は、１つのソースデバイスとして統合され得る。ソース７１６および７１８と、ユーザ機器デバイス７０２、７０４、および７０６との間の通信は、通信ネットワーク７１４を通したものとして示されるが、いくつかの実施形態では、ソース７１６および７１８は、パス７０８、７１０、および７１２に関連して上で説明されるもの等の通信パス（図示せず）を介して、ユーザ機器デバイス７０２、７０４、および７０６と直接通信し得る。
【００８５】
コンテンツソース７１６は、テレビ配信施設、ケーブルシステムヘッドエンド、衛星配信施設、番組ソース（例えば、ＮＢＣ、ＡＢＣ、ＨＢＯ等のテレビ放送会社）、中間配信施設および／またはサーバ、インターネットプロバイダ、オンデマンドメディアサーバ、および他のコンテンツプロバイダを含む１つ以上のタイプのコンテンツ配信機器を含み得る。ＮＢＣは、Ｎａｔｉｏｎａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｃｏｍｐａｎｙ，Ｉｎｃ．によって所有される商標であり、ＡＢＣは、Ａｍｅｒｉｃａｎ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｃｏｍｐａｎｙ，ＩＮＣ．によって所有される商標であり、ＨＢＯは、Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ，Ｉｎｃ．によって所有される商標である。コンテンツソース７１６は、コンテンツの発信元であり得（例えば、テレビ放送会社、ウェブキャストプロバイダ等）、またはコンテンツの発信元でないこともある（例えば、オンデマンドコンテンツプロバイダ、ダウンロード用放送番組のコンテンツのインターネットプロバイダ等）。コンテンツソース７１６は、ケーブルソース、衛星プロバイダ、オンデマンドプロバイダ、インターネットプロバイダ、オーバーザトップコンテンツプロバイダ、または他のコンテンツのプロバイダを含み得る。コンテンツソース７１６は、ユーザ機器デバイスのうちのいずれかから遠隔の場所にある異なるタイプのコンテンツ（ユーザによって選択されるビデオコンテンツを含む）を記憶するために使用される遠隔メディアサーバも含み得る。コンテンツの遠隔記憶のため、および遠隔に記憶されたコンテンツをユーザ機器に提供するためのシステムおよび方法は、参照することによってその全体として本明細書に組み込まれる、２０１０年７月２０日出願のＥｌｌｉｓらの米国特許出願第７，７６１，８９２号に関連して、さらに詳細に議論されている。
【００８６】
メディアガイドデータソース７１８は、上で説明されるメディアガイドデータ等のメディアガイドデータを提供し得る。メディアガイドデータは、任意の好適なアプローチを使用して、ユーザ機器デバイスに提供され得る。いくつかの実施形態では、ガイドアプリケーションは、データフィード（例えば、継続フィードまたはトリクルフィード）を介して、番組ガイドデータを受信する独立型双方向テレビ番組ガイドであり得る。番組スケジュールデータおよび他のガイドデータは、テレビチャネルのサイドバンド上で、帯域内デジタル信号を使用して、帯域外デジタル信号を使用して、または任意の他の好適なデータ伝送技術によって、ユーザ機器に提供され得る。番組スケジュールデータおよび他のメディアガイドデータは、複数のアナログまたはデジタルテレビチャネル上でユーザ機器に提供され得る。  
【００８７】
いくつかの実施形態では、メディアガイドデータソース７１８からのガイドデータは、クライアントサーバアプローチを使用して、ユーザの機器に提供され得る。例えば、ユーザ機器デバイスは、メディアガイドデータをサーバからプルし得るか、または、サーバは、メディアガイドデータをユーザ機器デバイスにプッシュし得る。いくつかの実施形態では、ユーザの機器上に常駐するガイドアプリケーションクライアントは、必要に応じて、例えば、ガイドデータが古くなっているとき、または、ユーザ機器デバイスがデータを受信する要求をユーザから受信するとき、ソース７１８とセッションを開始し、ガイドデータを取得し得る。メディアガイドは、任意の好適な頻度で（例えば、継続的に、毎日、ユーザ規定期間で、システム規定期間で、ユーザ機器からの要求に応答して等）ユーザ機器に提供され得る。メディアガイドデータソース７１８は、ユーザ機器デバイス７０２、７０４、および７０６に、メディアガイドアプリケーション自体、またはメディアガイドアプリケーションのソフトウェア更新を提供し得る。
【００８８】
いくつかの実施形態では、メディアガイドデータは、視聴者データを含み得る。例えば、視聴者データは、現在および／または履歴ユーザアクティビティ情報（例えば、ユーザが典型的に鑑賞するコンテンツ、ユーザがコンテンツを鑑賞する時刻、ユーザがソーシャルネットワークと相互作用するかどうか、ユーザがソーシャルネットワークと相互作用し、情報をポストする時間、ユーザが典型的に鑑賞するコンテンツのタイプ（例えば、有料ＴＶまたは無料ＴＶ）、気分、脳の活動情報等）を含み得る。メディアガイドデータは、サブスクリプションデータも含み得る。例えば、サブスクリプションデータは、所与のユーザがサブスクライブするソースもしくはサービスおよび／または所与のユーザが以前にサブスクライブしていたが、後にアクセスを打ち切ったソースもしくはサービス（例えば、ユーザがプレミアムチャネルをサブスクライブしているかどうか、ユーザがプレミアムレベルのサービスを追加したかどうか、ユーザがインターネット速度を加速させたかどうか）を識別し得る。いくつかの実施形態では、視聴者データおよび／またはサブスクリプションデータは、１年を上回る期間の間の所与のユーザのパターンを識別し得る。メディアガイドデータは、所与のユーザがサービス／ソースへのアクセスを打ち切るであろう可能性を示すスコアを生成するために使用される、モデル（例えば、残存者モデル）を含み得る。例えば、メディアガイドアプリケーションは、所与のユーザが特定のサービスまたはソースへのアクセスを打ち切るであろうかどうかの可能性を示す、値またはスコアを生成するためのモデルを使用して、サブスクリプションデータとともに視聴者データを処理し得る。特に、より高いスコアは、ユーザが特定のサービスまたはソースへのアクセスを打ち切るであろうより高いレベルの信頼性を示し得る。スコアに基づいて、メディアガイドアプリケーションは、ユーザがアクセスを打ち切る可能性が高いであろうものとしてスコアによって示される特定のサービスまたはソースをユーザが維持するように勧誘する宣伝を生成し得る。
【００８９】
メディアガイドアプリケーションは、例えば、ユーザ機器デバイス上に実装される独立型アプリケーションであり得る。例えば、メディアガイドアプリケーションは、記憶装置６０８内に記憶され、ユーザ機器デバイス６００の制御回路６０４によって実行され得るソフトウェアまたは実行可能命令の組として実装され得る。いくつかの実施形態では、メディアガイドアプリケーションは、クライアント−サーバアプリケーションであり得、その場合、クライアントアプリケーションのみが、ユーザ機器デバイス上に常駐し、サーバアプリケーションは、遠隔サーバ上に常駐する。例えば、メディアガイドアプリケーションは、部分的に、ユーザ機器デバイス６００の制御回路６０４上のクライアントアプリケーションとして、および遠隔サーバの制御回路上で起動するサーバアプリケーション（例えば、メディアガイドデータソース７１８）として部分的に遠隔サーバ上で、実装され得る。遠隔サーバの制御回路（メディアガイドデータソース７１８等）によって実行されると、メディアガイドアプリケーションは、制御回路に、ガイドアプリケーション表示を生成し、生成された表示をユーザ機器デバイスに伝送するように命令し得る。サーバアプリケーションは、メディアガイドデータソース７１８の制御回路に、ユーザ機器上での記憶のためのデータを伝送するように命令し得る。クライアントアプリケーションは、受信用ユーザ機器の制御回路に、ガイドアプリケーション表示を生成するように命令し得る。
【００９０】
ユーザ機器デバイス７０２、７０４、および７０６に配信されるコンテンツおよび／またはメディアガイドデータは、オーバーザトップ（ＯＴＴ）コンテンツであり得る。ＯＴＴコンテンツ配信は、上で説明される任意のユーザ機器デバイスを含むインターネット対応型ユーザデバイスが、ケーブルまたは衛星接続を経由して受信されるコンテンツに加えて、上で説明される任意のコンテンツを含むインターネットを経由して転送されるコンテンツを受信することを可能にする。ＯＴＴコンテンツは、インターネットサービスプロバイダ（ＩＳＰ）によって提供されるインターネット接続を介して配信されるが、第三者も、コンテンツを配信する。ＩＳＰは、視聴能力、著作権、またはコンテンツの再配信に責任がないこともあり、ＯＴＴコンテンツプロバイダによって提供されるＩＰパケットのみを転送し得る。ＯＴＴコンテンツプロバイダの例は、ＩＰパケットを介して、オーディオおよびビデオを提供するＹＯＵＴＵＢＥ（登録商標）、ＮＥＴＦＬＩＸ、ならびにＨＵＬＵを含む。Ｙｏｕｔｕｂｅは、Ｇｏｏｇｌｅ  Ｉｎｃ．によって所有される商標であり、Ｎｔｆｌｉｘは、Ｎｔｆｌｉｘ，Ｉｎｃ．によって所有される商標であり、Ｈｕｌｕは、Ｈｕｌｕ，ＬＬＣ．によって所有される商標である。ＯＴＴコンテンツプロバイダは、加えて、または代替として、上で説明されるメディアガイドデータを提供し得る。コンテンツおよび／またはメディアガイドデータに加えて、ＯＴＴコンテンツのプロバイダは、メディアガイドアプリケーション（例えば、ウェブベースのアプリケーションまたはクラウドベースのアプリケーション）を配信することができるか、またはコンテンツは、ユーザ機器デバイス上に記憶されたメディアガイドアプリケーションによって表示されることができる。
【００９１】
メディアガイドシステム７００は、いくつかのアプローチまたはネットワーク構成を例証することを意図しており、それによって、ユーザ機器デバイスならびにコンテンツおよびガイドデータのソースは、コンテンツにアクセスし、メディアガイドを提供する目的のために、互いに通信し得る。本明細書に説明される実施形態は、これらのアプローチのうちのいずれか１つまたは一部において、もしくはコンテンツを配信し、メディアガイドを提供するための他のアプローチを採用するシステムにおいて、適用され得る。以下の４つのアプローチは、図７の汎用例の具体的例証を提供する。
【００９２】
あるアプローチでは、ユーザ機器デバイスは、ホームネットワーク内で互いに通信し得る。ユーザ機器デバイスは、上で説明される短距離ポイントツーポイント通信方式を介して、ホームネットワーク上に提供されるハブまたは他の類似デバイスを通した間接パスを介して、もしくは通信ネットワーク７１４を介して、互いに直接通信することができる。１つの家庭内の複数の個人の各々が、ホームネットワーク上の異なるユーザ機器デバイスを動作させ得る。結果として、種々のメディアガイド情報または設定が、異なるユーザ機器デバイスの間で通信されることが望ましくあり得る。例えば、２００５年７月１１日出願のＥｌｌｉｓらの米国特許公開第２００５／０２５１８２７号でさらに詳細に説明されるように、ホームネットワーク内の異なるユーザ機器デバイス上で、ユーザが一貫したメディアガイドアプリケーション設定を維持することが望ましくあり得る。ホームネットワーク内の異なるタイプのユーザ機器デバイスも、互いに通信し、コンテンツを伝送し得る。例えば、ユーザは、ユーザコンピュータ機器から携帯用ビデオプレーヤまたは携帯用音楽プレーヤにコンテンツを伝送し得る。
【００９３】
第２のアプローチでは、ユーザは、複数のタイプのユーザ機器を有し得、それによって、コンテンツにアクセスし、メディアガイドを取得する。例えば、一部のユーザは、家庭内およびモバイルデバイスによってアクセスされる、ホームネットワークを有し得る。ユーザは、遠隔デバイス上に実装されるメディアガイドアプリケーションを介して、家庭内デバイスを制御し得る。例えば、ユーザは、そのオフィスのパーソナルコンピュータ、もしくはＰＤＡまたはウェブ対応携帯電話等のモバイルデバイスを介して、ウェブサイト上のオンラインメディアガイドアプリケーションにアクセスし得る。ユーザは、オンラインガイドアプリケーション上で種々の設定（例えば、録画、リマインダ、または他の設定）を設定して、ユーザの家庭内機器を制御し得る。オンラインガイドは、直接、またはユーザの家庭内機器上のメディアガイドアプリケーションと通信することによって、ユーザの機器を制御し得る。ユーザ機器デバイスが互いから遠隔の場所にあるユーザ機器デバイスの通信のための種々のシステムおよび方法は、例えば、参照することによってその全体として本明細書に組み込まれる、Ｅｌｌｉｓらの２０１１年１０月２５日発行の米国特許第８，０４６，８０１号で議論されている。  
【００９４】
第３のアプローチでは、家庭内外のユーザ機器デバイスのユーザは、コンテンツソース７１６と直接通信し、コンテンツにアクセスするために、そのメディアガイドアプリケーションを使用することができる。具体的には、家庭内では、ユーザテレビ機器７０２およびユーザコンピュータ機器７０４のユーザは、メディアガイドアプリケーションにアクセスし、所望のコンテンツ間をナビゲートし、それを見つけ得る。ユーザは、無線ユーザ通信デバイス７０６を使用して、家庭外のメディアガイドアプリケーションにもアクセスし、所望のコンテンツ間をナビゲートし、それを見つけ得る。
【００９５】
第４のアプローチでは、ユーザ機器デバイスは、クラウドコンピューティング環境内で動作し、クラウドサービスにアクセスし得る。クラウドコンピューティング環境では、コンテンツ共有、記憶、または配信のための種々のタイプのコンピューティングサービス（例えば、ビデオ共有サイトまたはソーシャルネットワーキングサイト）が、「クラウド」と称されるネットワーク−アクセス可能コンピューティングおよび記憶リソースの集合によって提供される。例えば、クラウドは、例えば、通信ネットワーク７１４を介したインターネット等のネットワークを介して接続される種々のタイプのユーザおよびデバイスにクラウドベースのサービスを提供する中央または分散場所に位置し得るサーバコンピューティングデバイスの集合を含むことができる。これらのクラウドリソースは、１つ以上のコンテンツソース７１６および１つ以上のメディアガイドデータソース７１８を含み得る。加えて、または代替として、遠隔コンピューティングサイトは、ユーザテレビ機器７０２、ユーザコンピュータ機器７０４、および無線ユーザ通信デバイス７０６等の他のユーザ機器デバイスを含み得る。例えば、他のユーザ機器デバイスは、ビデオの記憶されたコピーまたはストリーミングされたビデオへのアクセスを提供し得る。そのような実施形態では、ユーザ機器デバイスは、中央サーバと通信することなく、ピアツーピア様式で動作し得る。
【００９６】
クラウドは、ユーザ機器デバイスのために、他の例の中でもとりわけ、コンテンツ記憶、コンテンツ共有、またはソーシャルネットワーキングサービス等のサービスへのアクセス、ならびに上で説明される任意のコンテンツへのアクセスを提供する。サービスは、クラウドコンピューティングサービスプロバイダを通して、またはオンラインサービスの他のプロバイダを通して、クラウド内で提供されることができる。例えば、クラウドベースのサービスは、コンテンツ記憶サービス、コンテンツ共有サイト、ソーシャルネットワーキングサイト、または他のサービスを含むことができ、それを介して、ユーザ供給コンテンツは、接続されたデバイス上で他者によって視聴するために配信される。これらのクラウドベースのサービスは、ユーザ機器デバイスが、コンテンツをローカルで記憶し、ローカルで記憶されたコンテンツにアクセスするのではなく、コンテンツをクラウドに記憶し、コンテンツをクラウドから受信することを可能にし得る。
【００９７】
ユーザは、カムコーダ、ビデオモード付きデジタルカメラ、オーディオレコーダ、携帯電話、およびハンドヘルドコンピューティングデバイス等の種々のコンテンツ捕捉デバイスを使用して、コンテンツを録画し得る。ユーザは、直接、例えば、ユーザコンピュータ機器７０４から、またはコンテンツ捕捉特徴を有する無線ユーザ通信デバイス７０６からのいずれかにおいて、クラウド上のコンテンツ記憶サービスにコンテンツをアップロードすることができる。代替として、ユーザは、最初に、コンテンツをユーザコンピュータ機器７０４等のユーザ機器デバイスに転送することができる。コンテンツを記憶するユーザ機器デバイスは、通信ネットワーク７１４上のデータ伝送サービスを使用して、コンテンツをクラウドにアップロードする。いくつかの実施形態では、ユーザ機器デバイス自体が、クラウドリソースであり、他のユーザ機器デバイスは、直接、ユーザがコンテンツを記憶したユーザ機器デバイスから、コンテンツにアクセスすることができる。
【００９８】
クラウドリソースは、例えば、ウェブブラウザ、メディアガイドアプリケーション、デスクトップアプリケーション、モバイルアプリケーション、および／またはそれらのアクセスアプリケーションの任意の組み合わせを使用して、ユーザ機器デバイスによってアクセスされ得る。ユーザ機器デバイスは、アプリケーション配信のために、クラウドコンピューティングに依拠するクラウドクライアントであり得るか、またはユーザ機器デバイスは、クラウドリソースにアクセスすることなく、ある機能性を有し得る。例えば、ユーザ機器デバイス上で起動するいくつかのアプリケーションは、クラウドアプリケーション、すなわち、インターネットを経由して、サービスとして配信されるアプリケーションであり得る一方で、他のアプリケーションは、ユーザ機器デバイス上に記憶され、起動され得る。いくつかの実施形態では、ユーザデバイスは、コンテンツを複数のクラウドリソースから同時に受信し得る。例えば、ユーザデバイスは、オーディオを１つのクラウドリソースからストリーミングする一方で、コンテンツを第２のクラウドリソースからダウンロードすることができる。または、ユーザデバイスは、より効率的なダウンロードのために、コンテンツを複数のクラウドリソースからダウンロードすることができる。いくつかの実施形態では、ユーザ機器デバイスは、図６に関連して説明される処理回路によって実施される処理動作等の処理動作のために、クラウドリソースを使用することができる。
【００９９】
本明細書で参照されるように、用語「〜に応答して」は、「〜の結果として開始される」ことを指す。例えば、第２のアクションに応答して実施されている第１のアクションは、第１のアクションと第２のアクションとの間に介在ステップを含み得る。本明細書で参照されるように、用語「〜に直接応答して」は、「〜によって引き起こされる」ことを指す。例えば、第２のアクションに直接応答して実施されている第１のアクションは、第１のアクションと第２のアクションとの間に介在ステップを含まないこともある。
【０１００】
図８は、本開示のいくつかの実施形態による利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス８００は、制御回路６０４（図６）によって実行され得る。プロセス８００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。
【０１０１】
プロセス８００は、８０２から開始し、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組を記憶するためのユーザ要求を受信する。例えば、以下の図９でさらに説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザ入力インターフェースを介して（例えば、ユーザ入力インターフェース６１０（図６）を介して）番組連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の全ての新しいエピソードを記憶するためのオプションのユーザ選択を受信し得る。ユーザは、モバイルデバイス、または記憶されるべき番組を選択するための任意の他の方法を使用して、セットトップボックスから遠隔で、Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓのための連続番組録画オプションを通して、番組リスト項目画面内（例えば、グリッドガイド（図４−５）内）の連続番組を記憶するためのオプションを選択し得る。
【０１０２】
プロセス８００は、８０４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶する。例えば、図１に対して上で議論されるように、メディアガイドアプリケーションは、記憶装置（例えば、記憶装置６０８）の中に、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶されたスケジュールデータ構造を維持し得る。スケジュールデータ構造は、各命令が、異なる行に記憶され、命令に関連付けられたパラメータ（例えば、録画する開始時間、終了時間、および／またはソース）が、その行のフィールドの中に記憶されるテーブルとして編成され得る。具体的例として、メディアガイドアプリケーションは、ユーザが連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」を記憶することを選択することに応答して、スケジュールデータ構造に新しいエントリを書き込むためのプログラムスクリプトを実行し得る（例えば、制御回路６０４（図６）を介して）。新しいエントリは、「タイプ＝連続番組」、「ソース＝ＨＢＯ」、「開始時間＝午後９時」、および／または「終了時間＝午後１０時」等の「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードを記憶するための命令に関連付けられたパラメータを伴う別個のフィールドを含み得る。
【０１０３】
プロセス８００は、８０６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）記憶デバイス上に連続番組の複数のエピソードを記憶する。例えば、図１に対して上で議論されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）クロック時間を種々のスケジュールイベントのためのスケジュールデータベースの中に記憶された開始時間と比較するプログラムスクリプトを実行し得る。クロック時間がスケジュールイベントの開始時間に対応するとき、メディアガイドアプリケーションは、適切なアクションをとり得る（例えば、スケジュールデータ構造において定義されるような特定のソースからデータを受信し、データを記憶する）。
【０１０４】
プロセス８００は、８０８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザに対応するユーザプロファイルの中にユーザによる複数のエピソードの視聴進捗を記憶する。例えば、図１０において以下でさらに説明されるように、メディアガイドアプリケーションは、データ構造の中にユーザプロファイルを維持し得、データ構造は、記憶装置（例えば、記憶装置６０８）の中に記憶され得るか、または、通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶され得る。ユーザプロファイルは、ユーザ毎（例えば、ユーザがログイン証明情報に基づいてメディアガイドアプリケーションによって識別され、ユーザ毎の別個の視聴進捗が維持される）、またはデバイス毎（例えば、たとえデバイスがメディアアセットを視聴する複数のユーザを有しても、単一の視聴進捗のみがメディアガイドアプリケーションによって記憶される）であり得る。ユーザプロファイルを記憶するデータ構造は、上で説明されるスケジュールデータ構造と同様に編成され得る。例えば、メディアガイドアプリケーションは、ユーザが消費した各メディアアセットが、異なる行に記憶され、メディアアセットに関連付けられたパラメータ（例えば、ユーザの視聴進捗および／またはメディアアセットが最後にアクセスされた時間ならびに日付）が、その行のフィールドの中に記憶されるテーブルとして、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルを編成し得る。ユーザが特定のメディアアセットにアクセスする度に、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルにクエリを行い、メディアアセットがユーザによって以前にアクセスされているかどうかを決定し、メディアアセットに対応するエントリに対して視聴進捗を更新し得る。ユーザが以前にメディアアセットを視聴していない場合、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルの中に新しいエントリを生成し得る。
【０１０５】
プロセス８００は、８１０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）記憶デバイス上に残っている利用可能な記憶スペースの量を決定する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）空いており（例えば、データを記憶するために現在使用されていない）、したがって、メディアアセットを記憶するために利用可能であるメモリのブロックの数を決定し得る。メディアガイドアプリケーションは、以下に説明されるように、（例えば、制御回路６０４（図６）を介して）それが連続番組視聴関数に入力されることができるように、利用可能な記憶スペースの量を処理し得る。例えば、メディアガイドアプリケーションは、メモリの全フリーブロックをメモリの全ブロックで除算し、新しいメディアアセットを記憶するために利用可能なスペースの割合（例えば、５％利用可能）を決定し得る。
【０１０６】
プロセス８００は、８１２に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算する。例えば、図１１において以下で説明されるように、メディアガイドアプリケーションは、記憶装置（例えば、記憶装置６０８）の中に、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）に遠隔で、利用可能な記憶スペースの量を閾値視聴進捗に関連付ける数学関数（例えば、図２に関して以下に説明されるような）を記憶し得る。数学関数は、連続的、不連続的、および／または一価であり得る。具体的例として、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）記憶デバイスの記憶スペースの１０％のみが利用可能であることを決定し、これを数学関数に入力し、数学関数は、８７．５％の出力を返し得る。この例では、メディアガイドアプリケーションは、非常に少ない記憶空間が利用可能であるので、高閾値視聴進捗を計算する。
【０１０７】
プロセス８００は、８１４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出する。例えば、図１２において以下で説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ＳＱＬスクリプト等のデータベースクエリ言語スクリプトを実行し、ユーザが視聴した特定のメディアアセットに対する視聴進捗（例えば、ユーザプロファイルの中のテーブル内のエントリ）を読み出し得る。そして、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）各エピソードに対する視聴進捗を合計し、連続番組に対するユーザによる集計された視聴進捗を決定し得る。
【０１０８】
プロセス８００は、８１６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗が閾値視聴進捗を超えるかどうかを決定する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗と閾値視聴進捗との値を比較し、（例えば、他方から一方の値を減算し、返される結果が正、負、またはゼロであるかどうかを決定することによって）集計された視聴進捗が閾値を超えるかどうかを決定し得る。具体的例として、メディアガイドアプリケーションは、上で説明されるように、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗が、記憶デバイス上で利用可能な記憶スペースの量から計算された５０％の閾値を満たさない、３３％であることを決定し得る。
【０１０９】
メディアガイドアプリケーションが（例えば、制御回路６０４（図６）を介して）集計された視聴進捗が閾値視聴進捗を超えることを決定する場合、プロセス８００は、８１８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令を修正しないことを決定する。例えば、連続番組視聴関数を使用して計算される閾値視聴進捗が８０％であり（すなわち、連続番組の８０％が、連続番組のエピソードを記憶するための命令を調節しないために視聴される必要がある）、ユーザが１０個の記憶されたエピソードのうちの９つを最後まで視聴した（例えば、集計された視聴進捗が９０％である）場合、メディアガイドアプリケーションは、連続番組のエピソードを記憶するための命令を修正しないこともある。
【０１１０】
メディアガイドアプリケーションが、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗が閾値視聴進捗を超えないことを決定する場合、プロセス８００は、８２０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令を修正する。例えば、連続番組視聴関数を使用して計算される閾値視聴進捗が８０％であり（すなわち、連続番組の８０％が、連続番組のエピソードを記憶するための命令を調節しないために視聴される必要がある）、ユーザが１０個の記憶されたエピソードのうちの４つを最後まで視聴した（例えば、集計された視聴進捗が４０％である）場合、メディアガイドアプリケーションは、図１３でさらに説明されるように、連続番組のエピソードを記憶するための命令を修正し得る。
【０１１１】
図９は、本開示のいくつかの実施形態による連続番組のエピソードを記憶するための命令を記憶するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス９００は、制御回路６０４（図６）によって実行され得る。プロセス９００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。プロセス９００は、９０２から開始し、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶するためのプロセスを開始する。例えば、メディアガイドアプリケーションは、必要な変数を初期化し、（例えば、制御回路６０４（図６）を介して）プロセス９００を実行するための特定の方法を呼び出すプログラムスクリプトを実行し得る。
【０１１２】
プロセス９００は、９０４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造にアクセスする。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）（例えば、メモリ（例えば、記憶装置５０８）の中にローカルで、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶された）メモリの中のスケジュールデータ構造にアクセスし得る。
【０１１３】
プロセス９００は、９０６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造のコンテンツを読み取るためのプログラムスクリプトを実行する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造の連続エントリ（例えば、各々がスケジュール命令を含む行）を通して反復し、各エントリから命令のコンテンツ（例えば、メディアアセット連続番組の一意の識別子またはタイトル）を読み出すプログラムスクリプトを実行し得る。
【０１１４】
プロセス９００は、９０８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令がスケジュールデータ構造の中にすでに含まれているかどうかを決定する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造から読み出されるエントリのコンテンツ（例えば、特定のエントリにおける記憶されるようにスケジュールされたメディアアセットの識別子）をユーザ要求からの連続番組の識別子と比較し得る。
【０１１５】
連続番組のエピソードを記憶するための命令がデータ構造の中に含まれていない場合、プロセス９００は、９１０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令をスケジュールデータ構造のエントリに書き込む。例えば、図１および８において上で説明されるように、メディアガイドアプリケーションは、ユーザが連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」を記憶することを選択することに応答して、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造に新しいエントリを書き込むためのプログラムスクリプトを実行し得る。新しいエントリは、「タイプ＝連続番組」、「ソース＝ＨＢＯ」、「開始時間＝午後９時」、および／または「終了時間＝午後１０時」等の「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソードを記憶するための命令に関連付けられたパラメータを伴う別個のフィールドを含み得る。
【０１１６】
連続番組のエピソードを記憶するための命令がデータ構造の中にすでに含まれている場合、プロセス９００は、９１２に続き、メディアガイドアプリケーションが、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令がスケジュールデータ構造の中にすでに記憶されていることを返す。例えば、メディアガイドアプリケーションが、（例えば、制御回路６０４（図６）を介して）連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」を記憶するための命令がスケジュールデータ構造の中にすでに記憶されていることを決定する場合、新しい命令は、必要とされないこともある。いくつかの実施形態では、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の単一のエピソードがスケジュールされていることを決定し得、（例えば、「タイプ＝エピソード」のためのフラグを「タイプ＝連続番組」に変更することによって）（例えば、制御回路６０４（図６）を介して）命令を連続番組命令に変換し得る。
【０１１７】
図１０は、本開示のいくつかの実施形態によるユーザによる複数の記憶されたエピソードの視聴進捗を記憶するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス１０００は、制御回路６０４（図６）によって実行され得る。プロセス１０００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。プロセス１０００は、１００２から開始し、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザに対応するユーザプロファイルの中にユーザによる連続番組の複数の記憶されたエピソードの視聴進捗を記憶するためのプロセスを開始する。例えば、メディアガイドアプリケーションは、必要な変数を初期化し、（例えば、制御回路６０４（図６）を介して）プロセス１０００を実行するための特定の方法を呼び出すプログラムスクリプトを実行し得る。
【０１１８】
プロセス１０００は、１００４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザが複数のエピソードのうちの第１のエピソードを選択したことを決定する。例えば、メディアガイドアプリケーションは、（例えば、メディアガイドデータソースから受信される）「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」に関連付けられたメタデータに基づいて、（例えば、制御回路６０４（図６）を介して）ユーザが連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の第１のエピソード「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」を選択したことを決定し得る。
【０１１９】
プロセス１０００は、１００６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１のエピソードに対して、ユーザの現在の再生位置を監視する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」を視聴するユーザの視聴進捗を監視し、ユーザがエピソードの１５分を視聴したことを決定し得る。いくつかの実施形態では、メディアガイドアプリケーションは、メディアアセット「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」とともに受信されるデータパケットから時間コードを読み出し、メディアアセットにおける再生の現在の時間およびフレームを識別することによって、視聴進捗を監視し得る。
【０１２０】
プロセス１０００は、１００８に続き。メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザに対応するユーザプロファイルの中の視聴進捗データ構造にアクセスする。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）（例えば、メモリ（例えば、記憶装置５０８）の中にローカルで、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶された）視聴進捗データ構造にアクセスし得る。いくつかの実施形態では、メディアガイドアプリケーションは、（例えば、ユーザ入力インターフェース６１０を介した）ユーザからの入力に応答して生成または受信され得る認証キーを伝送し、ユーザプロファイルにアクセスする。
【０１２１】
プロセス１０００は、１０１０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１のエピソードに対するユーザの前の再生位置が視聴進捗データ構造の中に記憶されているかどうかを決定する。例えば、メディアガイドアプリケーションは、連続番組を記憶するための命令がスケジュールデータ構造の中にすでに含まれているかどうかを決定するための図９において上で説明されるものと同様に、（例えば、制御回路６０４（図６）を介して）第１のエピソードの識別子に基づいて、前の再生位置を含む第１のエピソードに対して、エントリが視聴進捗データ構造の中に存在するかどうかを決定し得る。
【０１２２】
メディアガイドアプリケーションが第１のエピソードに対するユーザの前の再生位置が記憶されていないことを決定する場合、プロセス１０００は、１０１２に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルの視聴進捗データ構造内のエントリとして、第１のエピソードに対するユーザの現在の再生位置を記憶する。例えば、メディアガイドアプリケーションは、第１のエピソードのためのエントリがないことを決定することに応答して、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造に新しいエントリを書き込むためのプログラムスクリプトを実行し得る。新しいエントリ（例えば、テーブル内の行）は、エピソードのタイトルと、時間、分、秒、フレームのための別個の変数における整数として記憶される再生進捗等のパラメータを伴う別個のフィールドを含み得る。
【０１２３】
メディアガイドアプリケーションが第１のエピソードに対するユーザの前の再生位置がすでに記憶されていることを決定する場合、プロセス１０００は、１０１２に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１のエピソードに対するユーザの前の再生位置を現在の再生位置に更新する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）現在の再生位置を前の再生位置を含む視聴進捗データ構造内の第１のエピソードのためのエントリのフィールドに書き込むためのプログラムスクリプトを実行し得る。
【０１２４】
ユーザプロファイルの視聴進捗データ構造内のエントリとして第１のエピソードに対するユーザの現在の再生位置を記憶するために、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１のエピソードの持続時間とユーザの現在の再生位置とに基づいて、ユーザによって視聴された第１のエピソードの割合を計算し得る。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルから、上で議論されるように、ユーザによる連続番組「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のエピソード「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」に対する現在の再生進捗（例えば、１５分）を読み出し得る。そして、メディアガイドアプリケーションは、（例えば、メディアガイドデータソース７１８から）６０分としてエピソードの全持続時間を読み出すことに基づいて、（例えば、制御回路６０４（図６）を介して）ユーザによって視聴された「Ｔｈｅ  Ｗｉｎｄｓ  ｏｆ  Ｗｉｎｔｅｒ」の割合を１／４として計算し得る。そして、メディアガイドアプリケーションは、メモリの中に記憶された閾値割合視聴進捗を読み出す。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルの中のフィールドから、１／２として閾値割合視聴進捗の値を読み出し得る。閾値割合視聴進捗の値は、ユーザまたはデバイス特定であり得る。
【０１２５】
メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザによって視聴された第１のエピソードの割合を閾値割合視聴進捗と比較する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）閾値割合視聴進捗の値（例えば、１／２）を、ユーザによって視聴された第１のエピソードの割合（例えば、１／４）と比較し、大きい方を決定し得る。メディアガイドアプリケーションは、ユーザによって視聴された第１のエピソードの割合が割合視聴進捗を満たすことを決定することに応答して、（例えば、制御回路６０４（図６）を介して）第１のエピソードがユーザによって完全に視聴されたという指示をエントリとともに記憶する。例えば、ユーザが閾値を上回って視聴したことを決定すると、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザがエピソードを視聴したかどうかに対応するブール値を「真」に設定し得る。代替として、または加えて、メディアガイドアプリケーションは、一部のユーザが１つ以上のエピソードの部分のみを視聴することを所望し得るが、依然として連続番組に関心があるので、ユーザが、（例えば、ユーザ入力インターフェース６１０を介して）視聴したエピソードであると考えるものに対して閾値割合視聴進捗をカスタマイズすることを可能にし得る。
【０１２６】
図１１は、本開示のいくつかの実施形態による連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス１１００は、制御回路６０４（図６）によって実行され得る。プロセス１１００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。プロセス１１００は、１１０２から開始し、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算するためのプロセスを開始する。例えば、メディアガイドアプリケーションは、必要な変数を初期化し、（例えば、制御回路６０４（図６）を介して）プロセス１１００を実行するための特定の方法を呼び出すプログラムスクリプトを実行し得る。
【０１２７】
プロセス１１００は、１１０４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）利用可能な記憶スペースの量の第１の値を読み出す。例えば、メディアガイドアプリケーションは、図１および８においてさらに説明されるように、（例えば、制御回路６０４（図６）を介して）記憶デバイス上に残っている利用可能な記憶スペースの決定された量に対して、メモリ（例えば、記憶装置６０８）の中に記憶された値を読み出す。
【０１２８】
プロセス１１００は、１１０６に続き。メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１の値が連続番組視聴関数のための正しい単位であるかどうかを決定する。例えば、メディアガイドアプリケーションは、第１の値を連続番組視聴関数のための境界条件と比較することによって、（例えば、制御回路６０４（図６）を介して）読み出された第１の値が正しい単位であるかどうかを決定し得る。具体的例として、連続番組視聴関数が、割合であるように関数を要求する（例えば、境界条件が０〜１である）場合、メモリのフリーブロックの総数（例えば、１００，０００）は、境界条件外であろうため、メディアガイドアプリケーションは、この例では、（例えば、制御回路６０４（図６）を介して）値が変換される必要があることを決定するであろう。いくつかの実施形態では、単位の識別子は、「単位」変数の中に第１の値とともに記憶され、メディアガイドアプリケーションが、（例えば、制御回路６０４（図６）を介して）変換が必要とされるかどうかを迅速に決定することを可能にする。
【０１２９】
第１の値が正しい単位ではない場合、プロセス１１００は、１１０８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組視聴関数のための正しい単位であるように第１の値を変換する。例えば、図１および８において上で議論されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１の値の単位を決定し、適切なアクションをとり、単位を連続番組視聴関数に必要とされる標的単位に変換し得る。具体的例として、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）メモリのフリーブロックの数をメモリの全ブロックの数で除算し、メディアアセットを記憶するために利用可能である割合を取得し得る。第１の値を正しい単位に変換した後、プロセス１１００は、１１１０に続く。
【０１３０】
第１の値が正しい単位である場合、プロセス１１００は、１１１０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）プログラムスクリプトを実行し、第１の値は、利用可能な記憶スペースの量に対する値を閾値視聴進捗にマッピングする数学関数に入力される。例えば、メディアガイドアプリケーションは、記憶装置（例えば、記憶装置６０８）の中に、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で、利用可能な記憶スペースの量を閾値視聴進捗に関連付ける数学関数（例えば、図２に関して以下に説明されるような）を記憶し得る。数学関数は、連続的、不連続的、および／または一価であり得る。具体的例として、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）記憶デバイスの記憶スペースの１０％のみが利用可能であることを決定し、これを、数学関数に入力し、数学関数は、７／８の出力を返し得る。この例では、メディアガイドアプリケーションは、非常に少ない記憶空間が利用可能であるので、高閾値視聴進捗を計算する。
【０１３１】
プロセス１１００は、１１１２に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）プログラムスクリプトの出力として、閾値視聴進捗を受信する。例えば、上で議論されるように、メディアガイドアプリケーションは、プログラムスクリプトの出力として、閾値視聴進捗の値（例えば、８０％）を受信し得る。
【０１３２】
図１２は、本開示のいくつかの実施形態による複数の記憶されたエピソードの間の集計された視聴進捗を算出するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス１２００は、制御回路６０４（図６）によって実行され得る。プロセス１２００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。プロセス１２００は、１２０２から開始し、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）複数の記憶されたエピソードの間の集計された視聴進捗を算出するためのプロセスを開始する。例えば、メディアガイドアプリケーションは、必要な変数を初期化し、（例えば、制御回路６０４（図６）を介して）プロセス１２００を実行するための特定の方法を呼び出すプログラムスクリプトを実行し得る。
【０１３３】
プロセス１２００は、１２０４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルの視聴進捗データ構造にアクセスする。例えば、図１０に説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）（例えば、メモリ（例えば、記憶装置５０８）の中にローカルで、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶された）視聴進捗データ構造にアクセスし得る。いくつかの実施形態では、メディアガイドアプリケーションは、（例えば、ユーザ入力インターフェース６１０を介した）ユーザからの入力に応答して生成または受信され得る認証キーを伝送し、ユーザプロファイルにアクセスする。
【０１３４】
プロセス１２００は、１２０６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴された合計分の変数および記憶された全長の変数を初期化する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴された合計分および記憶された全長の変数の各々のための整数変数を生成し、初期値を０分に設定し得る。そして、メディアガイドアプリケーションは、以下に説明されるように、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造から読み出されるデータに基づいて変数を更新し得る。
【０１３５】
プロセス１２００は、１２０８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造からエントリを読み出す。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造の連続するエントリ（例えば、各々がユーザによって消費される異なるメディアアセットに対する再生進捗を含む行）を通して反復し、各エントリのコンテンツ（例えば、メディアアセット連続番組の一意の識別子またはタイトル）を読み出すプログラムスクリプトを実行し得る。
【０１３６】
プロセス１２００は、１２１０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）一連の識別子から、エントリが連続番組のエピソードに対する視聴進捗を含むかどうかを決定する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造から読み出されるエントリのコンテンツ（例えば、その特定のエントリの中に記憶されるようにスケジュールされたメディアアセットの識別子）を、クエリを行われている連続番組の識別と比較し、エントリがクエリを行われている連続番組に関連するかどうかを決定し得る。
【０１３７】
エントリが連続番組のエピソードに対する視聴進捗を含まない場合、プロセス１２００は、１２２０に続き、メディアガイドアプリケーションは、以下でさらに説明されるように、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造内に任意の追加のエントリがあるかどうかを決定する。エントリが連続番組のエピソードに対する視聴進捗を含む場合、プロセス１２００は、１２１２に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造の再生位置フィールドからユーザによって視聴されたエピソードの分数を読み出す。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザの再生進捗を含むフィールドから、ユーザによって視聴されたエピソードのための分の整数値を抽出し得る。いくつかの実施形態では、再生進捗は、時間コード（例えば、時間：分：秒：フレーム）として記憶され得、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）時間コードを単一の整数に変換し、最も近い分に丸め得る。
【０１３８】
プロセス１２００は、１２１４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ユーザによって視聴されたエピソードの分数を視聴された合計分の変数に加算する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）再生進捗によって反映されるようなユーザによって視聴されたエピソードの分数を記憶された視聴された合計分に加算し、（例えば、記憶装置６０８の中に）新しい値を記憶する。
【０１３９】
プロセス１２００は、１２１６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造の全持続時間フィールドから、記憶されるエピソードの分数を読み出す。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造内のエントリの中のフィールドから、メモリの中に記憶されたエピソードの全持続時間の（例えば、分単位の、または最も近い分に丸められた）値を読み出し得る。代替として、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）メディアガイドデータソース７１８からエピソードの全持続時間を読み出し得る。
【０１４０】
プロセス１２００は、１２１８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）記憶されたエピソードの分数を記憶された全長の変数に加算する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）エピソードの分単位の全持続時間を記憶された全長に加算し、（例えば、記憶装置６０８の中に）新しい値を記憶する。
【０１４１】
プロセス１２００は、１２２０に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造内に任意の追加のエントリがあるかどうかを決定する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造内の全てのエントリを反復して処理し、全てのエントリがチェックされたときに終了する「ｆｏｒ」ループを含むプログラムスクリプトを実行し得る。代替として、または加えて、メディアガイドアプリケーションは、読み出されたエントリのリストを（例えば、記憶装置６０８の中に）維持し、視聴進捗データ構造内の任意の他のエントリがまだ読み出されていないかどうかを決定し得る。
【０１４２】
メディアガイドアプリケーションが視聴進捗データ構造内に追加のエントリがあることを決定する場合、プロセス１２００は、１２０８に戻り、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗データ構造からエントリを読み出す。例えば、上で議論されるように、メディアガイドアプリケーションは、連続番組のエピソードに対する視聴進捗を含むかどうかを確認するために、各エントリがチェックされるまで、（例えば、制御回路６０４（図６）を介して）エントリを読み出し続け得る。
【０１４３】
メディアガイドアプリケーションが視聴進捗データ構造内に追加のエントリがないことを決定する場合、プロセス１２００は、１２２２に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴された合計分の変数の中に記憶された値を、記憶された全長の変数の中に記憶された値で除算することによって、集計された視聴進捗を計算する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のユーザによって視聴された合計分が５５０分であり、記憶された全長が１，０００分であることを決定し得る。この例では、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）５５％の集計された視聴進捗を計算する。
【０１４４】
図１３は、本開示のいくつかの実施形態による連続番組のエピソードを記憶するための命令を修正するための例証的ステップのフローチャートである。例えば、メディアガイドアプリケーション実装プロセス１３００は、制御回路６０４（図６）によって実行され得る。プロセス１３００またはその任意のステップは、図６−７に示されるデバイスのうちのいずれかの上で実施され得るか、もしくはそれによって提供され得ることに留意されたい。プロセス１３００は、１３０２から開始し、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令を修正するためのプロセスを開始する。例えば、メディアガイドアプリケーションは、必要な変数を初期化し、（例えば、制御回路６０４（図６）を介して）プロセス１３００を実行するための特定の方法を呼び出すプログラムスクリプトを実行し得る。
【０１４５】
プロセス１３００は、１３０４に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造にアクセスする。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）（例えば、メモリ（例えば、記憶装置５０８）の中にローカルで、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶された）メモリの中のスケジュールデータ構造にアクセスし得る。
【０１４６】
プロセス１３００は、１３０６に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造から連続番組のためのエントリを読み出す。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のためのスケジュールデータ構造内のエントリ（例えば、連続番組を記憶するための命令を含む行）を選択して読み出すプログラムスクリプトを実行し得る。
【０１４７】
プロセス１３００は、１３０８に続き、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組を記憶するための命令を含むエントリのフィールドを修正する。例えば、メディアガイドアプリケーションは、以下でさらに説明されるように、記憶されるエピソードを狭める（例えば、「新しいエピソードのみ」）追加の命令を書き込むことによって、または連続番組のエピソードを記憶するための命令を削除することによって、命令を修正し得る。
【０１４８】
いくつかの実施形態では、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造にアクセスする。例えば、メディアガイドアプリケーションは、記憶装置（例えば、記憶装置６０８）の中にローカルで、または通信ネットワーク（例えば、通信ネットワーク７１４）を介してアクセス可能なメディアガイドデータソース（例えば、メディアガイドデータソース７１８）において遠隔で記憶されたスケジュールデータ構造にアクセスし得る。メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造にアクセスするために、ユーザ入力から取得され得る承認コードを伝送することを要求され得る。そして、メディアガイドアプリケーションは、連続番組の複数のエピソードの一部を記憶する追加の命令を（例えば、記憶装置６０８の中に）記憶する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶する具体的命令のためのスケジュールデータ構造内の行の中のフィールドにエピソードの一部を記憶する追加の命令を書き込むプログラムスクリプトを実行し得る。一部は、１つおきのエピソード、新しいエピソードのみ、高解像度エピソードのみ、またはメディアガイドアプリケーションによって受信される連続番組の全エピソードを含まない任意の他のグループであり得る。
【０１４９】
他の実施形態では、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造にアクセスする。例えば、上で説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）メモリの中にローカルで、またはメディアガイドデータソースにおいて遠隔で記憶されたスケジュールデータ構造にアクセスし得る。そして、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令を削除する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶する特定の命令のためのスケジュールデータ構造の中の行を削除するプログラムスクリプトを実行し得る。
【０１５０】
連続番組のエピソードを記憶するための命令を削除した後、メディアガイドアプリケーションは、加えて、（例えば、制御回路６０４（図６）を介して）ユーザプロファイルの視聴進捗データ構造から、複数の記憶されたエピソードのうちの各記憶されたエピソードに対する現在の再生進捗を読み出し得る。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）（例えば、テーブルに配列される）複数のメディアアセットに対するユーザの視聴進捗を含むユーザプロファイルの中のデータ構造にアクセスし、（例えば、エピソードの連続番組識別子をリストアップする連続番組フィールドから）連続番組の一部として識別される各エピソードに対する再生進捗を読み出し得る。
【０１５１】
そして、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）各記憶されたエピソードの読み出された現在の再生進捗に基づいて、複数の記憶されたエピソードをランク付けする。例えば、メディアガイドアプリケーションが（例えば、制御回路６０４（図６）を介して）（例えば、「ｆｏｒループ」を利用するプログラムスクリプトを実行し、テーブル内の各連続行のコンテンツをチェックして、それが連続番組のエピソードであるかどうかを確認することによって）各エピソードに対する再生進捗を読み出すと、メディアガイドアプリケーションは、連続番組のエピソードのみを伴うデータ構造（例えば、アレイ、リスト、テーブル等）の中に各エピソードに対して読み出された視聴進捗を（例えば、記憶装置６０８内に）記憶し得る。連続番組のエピソードに対する視聴進捗を読み出している間、または読み出した後、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）任意のソートアルゴリズム（例えば、「マージソート」）を使用して、連続番組のエピソードのみを伴うデータ構造のコンテンツをソートし得、それによって、コンテンツは、各エピソードにおける視聴者の進捗に基づいて順序付けられる（例えば、ユーザがその１０分を鑑賞したエピソードが、ユーザが完了したエピソードよりも高くランク付けされるであろう）。そして、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）ランキングに基づいて、第１の記憶されたエピソードを削除する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗がランク付けされた方法に応じて、連続番組のエピソードのみを含むランク付けされたデータ構造の最初または最後のエントリに対応するエピソードを削除し得る。このようにして、メディアガイドアプリケーションは、記憶デバイスから、ユーザによって最も多くまたは少なくのいずれかで視聴されたエピソードを選択的に削除することができる。
【０１５２】
加えて、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）第１の記憶されたエピソードを削除することに基づいて、記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算し得る。例えば、上で説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）空いており、メディアアセットを記憶するために利用可能であるメモリのブロックの数を決定し得る。そして、メディアガイドアプリケーションは、連続番組視聴関数を用いて利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算し得る。例えば、上で説明されるように、メディアガイドアプリケーションは、利用可能な記憶スペースの量を閾値視聴進捗に関連付ける数学関数を（例えば、記憶装置６０８の中に）記憶し得る。メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）利用可能な記憶スペースの新しい量を数学関数に入力し得、数学関数は、入力に動作し、第２の閾値視聴進捗を返す。そして、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗が第２の閾値視聴進捗を超えるかどうかを決定し得る。例えば、上で説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗と第２の閾値視聴進捗との値を比較し、（例えば、他方から一方の値を減算し、返される結果が正、負、またはゼロであるかどうかを決定することによって）集計された視聴進捗が第２の閾値を超えるかどうかを決定し得る。そして、メディアガイドアプリケーションは、集計された視聴進捗が第２の閾値視聴進捗を超えないことを決定することに応答して、（例えば、制御回路６０４（図６）を介して）ランキングに基づいて第２の記憶されたエピソードを削除し得る。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）視聴進捗がランク付けされた方法に応じて、連続番組のエピソードのみを含むランク付けされたデータ構造の最初または最後のエントリに対応する第２のエピソードを削除し得る。いくつかの実施形態では、メディアガイドアプリケーションは、メディアガイドアプリケーションが、（例えば、制御回路６０４（図６）を介して）集計された視聴進捗が計算された閾値を超えることを決定するまで、ランク付けされたリストに基づいて、記憶からエピソードを削除し続け得る。
【０１５３】
いくつかの実施形態では、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）連続番組のエピソードを記憶するための命令を修正するためのオプションを含むユーザの集計された視聴進捗を示す通知を表示のために生成する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）テレビ上に表示するために、ユーザが特定の連続番組のエピソードの２５％のみを視聴したことを生成し得、加えて、命令を修正するためのオプションを提示し得る。命令を修正するためのオプションは、上で説明されるように、連続番組のエピソードを記憶するための命令を削除するためのオプション、ユーザが鑑賞した（例えば、ある割合を鑑賞したか、もしくはアクセスしたかのいずれかである）エピソードを削除するためのオプション、および／または、連続番組の一部のみを記憶するためのオプションを含み得る。メディアガイドアプリケーションは、オプションのユーザによるユーザ選択を受信する。例えば、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）命令を削除するためのオプションのユーザ入力インターフェース６１０を介したユーザ選択を受信し得る。いくつかの実施形態では、ユーザは、記憶デバイス上の有限量の記憶スペースが使用される方法において、より優れた融通性を可能にするための複数のオプションを選択することができる。例えば、ユーザは、そのうちの５０％を鑑賞したエピソードを削除することと、連続番組の新しいエピソードのみを記憶することとを選択し得る。そして、メディアガイドアプリケーションは、受信されたユーザ選択に基づいて、連続番組のエピソードを記憶するための命令を修正する。例えば、上で説明されるように、メディアガイドアプリケーションは、（例えば、制御回路６０４（図６）を介して）スケジュールデータ構造にアクセスし、受信されたユーザ選択に基づいて、（例えば、プログラムスクリプトを実行することによって）新しい命令を（例えば、既存の命令のための行のフィールドに）書き込み得る。
【０１５４】
図１および８−１３のそれぞれのステップまたは説明は、本開示の任意の他の実施形態と併用され得ることが考慮される。加えて、図１および８−１３に関連して説明されるステップおよび説明は、本開示の目的を促すために、代替順序で、または並行して、行われ得る。例えば、これらのステップの各々は、システムまたは方法の遅延を低減もしくは速度を加速させるために、任意の順序で、または並行して、もしくは実質的に同時に実施され得る。さらに、図２−７に関連して議論されるデバイスまたは機器のうちのいずれかは、図１および８−１３のステップのうちの１つ以上のものを実施するために使用され得ることに留意されたい。
【０１５５】
上で議論されるプロセスは例証であって、限定を意図するものではない。当業者は、本明細書で議論されるプロセスのステップが、本発明の範囲から逸脱することなく、省略される、修正される、組み合わせられる、および／または再配列され得、任意の追加のステップが、実施され得ることを理解するであろう。より一般的には、上記の開示は、例示であって、限定を意図するものではない。続く請求項のみが、本発明が含むものに関する境界を設定することが意図される。さらに、いずれか１つの実施形態で説明される特徴および限定は、本明細書の任意の他の実施形態に適用され得、一実施形態に関するフローチャートまたは例は、好適な様式で任意の他の実施形態と組み合わせられ、異なる順序で行われ、または並行して行われ得ることに留意されたい。加えて、本明細書で説明されるシステムおよび方法は、リアルタイムで実施され得る。また、上で説明されるシステムおよび／または方法は、他のシステムおよび／または方法に適用されるか、またはそれらに従って使用され得ることにも留意されたい。
【図１】
2019530305.tif 000003
【図２】
2019530305.tif 000004
【図３】
2019530305.tif 000005
【図４】
2019530305.tif 000006
【図５】
2019530305.tif 000007
【図６】
2019530305.tif 000008
【図７】
2019530305.tif 000009
【図８】
2019530305.tif 000010
【図９】
2019530305.tif 000011
【図１０】
2019530305.tif 000012
【図１１】
2019530305.tif 000013
【図１２】
2019530305.tif 000014
【図１３】
2019530305.tif 000015
【手続補正書】
【提出日】令和1年5月8日(2019.5.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記連続番組の複数の記憶されたエピソードの視聴進捗を記憶することと、
連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、集計された視聴進捗を計算することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
【請求項２】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
連続番組を記憶するためのユーザ要求を受信することと、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、集計された視聴進捗を計算することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、  前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
【請求項３】
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶することは、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
を含む、請求項２に記載の方法。
【請求項４】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することは、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を含む、請求項３に記載の方法。
【請求項５】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算することは、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を含む、請求項２に記載の方法。
【請求項６】
前記連続番組のエピソードを記憶するための前記命令を修正することは、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を含む、請求項２に記載の方法。
【請求項７】
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、請求項６に記載の方法。
【請求項８】
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、請求項７に記載の方法。
【請求項９】
前記連続番組のエピソードを記憶するための前記命令を修正することは、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を含む、請求項２に記載の方法。
【請求項１０】
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、請求項２に記載の方法。
【請求項１１】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムであって、前記システムは、
記憶回路であって、前記記憶回路は、
スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記連続番組の複数の記憶されたエピソードの視聴進捗を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと
を行うように構成されている、記憶回路と、
制御回路と
を備え
前記制御回路は、
前記連続番組を記憶するためのユーザ要求を受信することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、集計された視聴進捗を計算することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正することと
を行うように構成されている、システム。
【請求項１２】
前記制御回路は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
を行うようにさらに構成されている、請求項１１に記載のシステム。
【請求項１３】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するように構成されている前記制御回路は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を行うようにさらに構成されている、請求項１２に記載のシステム。
【請求項１４】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算するように構成されている前記制御回路は、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を行うようにさらに構成されている、請求項１１に記載のシステム。
【請求項１５】
前記連続番組のエピソードを記憶するための前記命令を修正するように構成されている前記制御回路は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を行うようにさらに構成されている、請求項１１に記載のシステム。
【請求項１６】
前記制御回路は、
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
を行うようにさらに構成されている、請求項１５に記載のシステム。
【請求項１７】
前記制御回路は、
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
を行うようにさらに構成されている、請求項１６に記載のシステム。
【請求項１８】
前記連続番組のエピソードを記憶するための前記命令を修正するように構成されている前記制御回路は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を行うようにさらに構成されている、請求項１１に記載のシステム。
【請求項１９】
前記制御回路は、
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
を行うようにさらに構成されている、請求項１１に記載のシステム。
【請求項２０】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムであって、前記システムは、
連続番組を記憶するためのユーザ要求を受信する手段と、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶する手段と、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶する手段と、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶する手段と、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定する手段と、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算する手段と、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算する手段と、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、集合的視聴進捗を計算する手段と、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、集計された視聴進捗を計算する手段と、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定する手段と、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正する手段と
を備えている、システム。
【請求項２１】
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶する前記手段は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定する手段と、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視する手段と、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶する手段と
を備えている、請求項２０に記載のシステム。
【請求項２２】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶する前記手段は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算する手段と、
メモリの中に記憶された閾値割合視聴進捗を読み出す手段と、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較する手段と、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶する手段と
を備えている、請求項２１に記載のシステム。
【請求項２３】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算する前記手段は、
前記利用可能な記憶スペースの量の第１の値を読み出す手段と、
プログラムスクリプトを実行する手段であって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、手段と、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信する手段と
を備えている、請求項２０に記載のシステム。
【請求項２４】
前記連続番組のエピソードを記憶するための前記命令を修正する前記手段は、
前記スケジュールデータ構造にアクセスする手段と、
前記連続番組のエピソードを記憶するための前記命令を削除する手段と
を備えている、請求項２０に記載のシステム。
【請求項２５】
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出す手段と、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けする手段と、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除する手段と
をさらに備えている、請求項２４に記載のシステム。
【請求項２６】
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算する手段と、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算する手段と、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定する手段と、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除する手段と
をさらに備えている、請求項２５に記載のシステム。
【請求項２７】
前記連続番組のエピソードを記憶するための前記命令を修正する前記手段は、
前記スケジュールデータ構造にアクセスする手段と、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶する手段と
を備えている、請求項２０に記載のシステム。
【請求項２８】
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成する手段であって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、手段と、
前記オプションの前記ユーザによるユーザ選択を受信する手段と、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正する手段と
をさらに備えている、請求項２０に記載のシステム。
【請求項２９】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのエンコードされた命令を有する非一過性のコンピュータ読み取り可能な媒体であって、前記命令は、
連続番組を記憶するためのユーザ要求を受信するための命令と、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶するための命令と、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶するための命令と、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶するための命令と、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定するための命令と、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算するための命令と、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算する命令と、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、集合的視聴進捗を計算する命令と、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、集計された視聴進捗を計算する命令と、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定するための命令と、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正するための命令と
を備えている、非一過性のコンピュータ読み取り可能な媒体。
【請求項３０】
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶するための前記命令は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定するための命令と、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視するための命令と、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するための命令と、
を備えている、請求項２９に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３１】
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するための前記命令は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を含む、請求項３０に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３２】
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算するための前記命令は、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を含む、請求項２９に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３３】
前記連続番組のエピソードを記憶するための前記命令を修正するための前記命令は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を含む、請求項２９に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３４】
前記命令は、
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、請求項３３に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３５】
前記命令は、
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、請求項３４に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３６】
前記連続番組のエピソードを記憶するための前記命令を修正するための前記命令は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を含む、請求項２９に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３７】
前記命令は、
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、請求項２９に記載の非一過性のコンピュータ読み取り可能な媒体。
【請求項３８】
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
連続番組を記憶するためのユーザ要求を受信することと、
前記連続番組のエピソードを記憶するための命令を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと、
ユーザによる前記複数のエピソードの視聴進捗を記憶することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、集計された視聴進捗を計算することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、  前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
【請求項３９】
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
をさらに含む、請求項３８に記載の方法。
【請求項４０】
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を記憶することと
をさらに含む、請求項３９に記載の方法。
【請求項４１】
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
をさらに含む、請求項３８−４０のいずれかに記載の方法。
【請求項４２】
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
をさらに含む、請求項３８−４１のいずれかに記載の方法。
【請求項４３】
前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、請求項４２に記載の方法。
【請求項４４】
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、請求項４３に記載の方法。
【請求項４５】
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
をさらに含む、請求項３８−４４のいずれかに記載の方法。
【請求項４６】
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、請求項３８−４５のいずれかに記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
上で説明されるシステムおよび／または方法は、他のシステム、方法、および／または装置に適用されるか、またはそれに従って使用され得ることに留意されたい。
本発明はさらに、例えば、以下を提供する。
（項目１）
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記連続番組の複数の記憶されたエピソードの視聴進捗を記憶することと、
連続番組視聴関数を用いて利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記ユーザによる前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
（項目２）
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
連続番組を記憶するためのユーザ要求を受信することと、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、  前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
（項目３）
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶することは、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
を含む、項目２に記載の方法。
（項目４）
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することは、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を含む、項目３に記載の方法。
（項目５）
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算することは、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を含む、項目２に記載の方法。
（項目６）
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出することは、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
を含む、項目２に記載の方法。
（項目７）
前記連続番組のエピソードを記憶するための前記命令を修正することは、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を含む、項目２に記載の方法。
（項目８）
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、項目７に記載の方法。
（項目９）
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、項目８に記載の方法。
（項目１０）
前記連続番組のエピソードを記憶するための前記命令を修正することは、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を含む、項目２に記載の方法。
（項目１１）
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、項目２に記載の方法。
（項目１２）
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムであって、前記システムは、
記憶回路であって、前記記憶回路は、
スケジュールデータ構造の中に連続番組のエピソードを記憶するための命令を記憶することと、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記連続番組の複数の記憶されたエピソードの視聴進捗を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと
を行うように構成されている、記憶回路と、
制御回路と
を備え
前記制御回路は、
前記連続番組を記憶するためのユーザ要求を受信することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正することと
を行うように構成されている、システム。
（項目１３）
前記制御回路は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
を行うようにさらに構成されている、項目１２に記載のシステム。
（項目１４）
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するように構成されている前記制御回路は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を行うようにさらに構成されている、項目１３に記載のシステム。
（項目１５）
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算するように構成されている前記制御回路は、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を行うようにさらに構成されている、項目１２に記載のシステム。
（項目１６）
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出するように構成されている前記制御回路は、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
を行うようにさらに構成されている、項目１２に記載のシステム。
（項目１７）
前記連続番組のエピソードを記憶するための前記命令を修正するように構成されている前記制御回路は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を行うようにさらに構成されている、項目１２に記載のシステム。
（項目１８）
前記制御回路は、
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
を行うようにさらに構成されている、項目１７に記載のシステム。
（項目１９）
前記制御回路は、
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
を行うようにさらに構成されている、項目１８に記載のシステム。
（項目２０）
前記連続番組のエピソードを記憶するための前記命令を修正するように構成されている前記制御回路は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を行うようにさらに構成されている、項目１２に記載のシステム。
（項目２１）
前記制御回路は、
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
を行うようにさらに構成されている、項目１２に記載のシステム。
（項目２２）
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのシステムであって、前記システムは、
連続番組を記憶するためのユーザ要求を受信する手段と、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶する手段と、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶する手段と、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶する手段と、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定する手段と、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算する手段と、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出する手段と、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定する手段と、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正する手段と
を備えている、システム。
（項目２３）
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶する前記手段は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定する手段と、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視する手段と、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶する手段と
を備えている、項目２２に記載のシステム。
（項目２４）
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶する前記手段は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算する手段と、
メモリの中に記憶された閾値割合視聴進捗を読み出す手段と、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較する手段と、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶する手段と
を備えている、項目２３に記載のシステム。
（項目２５）
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算する前記手段は、
前記利用可能な記憶スペースの量の第１の値を読み出す手段と、
プログラムスクリプトを実行する手段であって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、手段と、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信する手段と
を備えている、項目２２に記載のシステム。
（項目２６）
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出する前記手段は、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算する手段と、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算する手段と、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算する手段と
を備えている、項目２２に記載のシステム。
（項目２７）
前記連続番組のエピソードを記憶するための前記命令を修正する前記手段は、
前記スケジュールデータ構造にアクセスする手段と、
前記連続番組のエピソードを記憶するための前記命令を削除する手段と
を備えている、項目２２に記載のシステム。
（項目２８）
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出す手段と、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けする手段と、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除する手段と
をさらに備えている、項目２７に記載のシステム。
（項目２９）
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算する手段と、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算する手段と、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定する手段と、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除する手段と
をさらに備えている、項目２８に記載のシステム。
（項目３０）
前記連続番組のエピソードを記憶するための前記命令を修正する前記手段は、
前記スケジュールデータ構造にアクセスする手段と、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶する手段と
を備えている、項目２２に記載のシステム。
（項目３１）
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成する手段であって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、手段と、
前記オプションの前記ユーザによるユーザ選択を受信する手段と、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正する手段と
をさらに備えている、項目２２に記載のシステム。
（項目３２）
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正するためのエンコードされた命令を有する非一過性のコンピュータ読み取り可能な媒体であって、前記命令は、
連続番組を記憶するためのユーザ要求を受信するための命令と、
スケジュールデータ構造の中に前記連続番組のエピソードを記憶するための命令を記憶するための命令と、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶するための命令と、
ユーザに対応するユーザプロファイルの中に前記ユーザによる前記複数のエピソードの視聴進捗を記憶するための命令と、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定するための命令と、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算するための命令と、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出するための命令と、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定するための命令と、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、前記連続番組のエピソードを記憶するための前記命令を修正するための命令と
を備えている、非一過性のコンピュータ読み取り可能な媒体。
（項目３３）
前記ユーザプロファイルの中に前記ユーザによる前記複数のエピソードの前記視聴進捗を記憶するための前記命令は、
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定するための命令と、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視するための命令と、
前記ユーザプロファイルの視聴進捗データ構造内のエントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するための命令と、
を備えている、項目３２に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目３４）
前記ユーザプロファイルの前記視聴進捗データ構造内の前記エントリとして、前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶するための前記命令は、
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
メモリの中に記憶された閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を前記エントリとともに記憶することと
を含む、項目３３に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目３５）
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、前記閾値視聴進捗を計算するための前記命令は、
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
を含む、項目３２に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目３６）
前記複数の記憶されたエピソードの間での前記集合的視聴進捗を表す前記集計された視聴進捗を算出するための前記命令は、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
を含む、項目３２に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目３７）
前記連続番組のエピソードを記憶するための前記命令を修正するための前記命令は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
を含む、項目３２に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目３８）
前記命令は、
前記ユーザプロファイルの視聴進捗データ構造から、前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、項目３７に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目３９）
前記命令は、
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、項目３８に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目４０）
前記連続番組のエピソードを記憶するための前記命令を修正するための前記命令は、
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
を含む、項目３２に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目４１）
前記命令は、
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、項目３２に記載の非一過性のコンピュータ読み取り可能な媒体。
（項目４２）
利用可能な記憶スペースの関数として連続番組のスケジュールされる記憶スペースを修正する方法であって、前記方法は、
連続番組を記憶するためのユーザ要求を受信することと、
前記連続番組のエピソードを記憶するための命令を記憶することと、
前記連続番組のエピソードを記憶するための前記命令に基づいて、記憶デバイス上に前記連続番組の複数のエピソードを記憶することと、
ユーザによる前記複数のエピソードの視聴進捗を記憶することと、
前記記憶デバイス上に残っている利用可能な記憶スペースの量を決定することと、
連続番組視聴関数を用いて前記利用可能な記憶スペースの量を処理することによって、閾値視聴進捗を計算することと、
前記複数の記憶されたエピソードの間での集合的視聴進捗を表す集計された視聴進捗を算出することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記閾値視聴進捗を超えないことを決定することに応答して、  前記連続番組のエピソードを記憶するための前記命令を修正することと
を含む、方法。
（項目４３）
前記ユーザが前記複数のエピソードのうちの第１のエピソードを選択したことを決定することと、
前記第１のエピソードに対して、前記ユーザの現在の再生位置を監視することと、
前記第１のエピソードに対する前記ユーザの前記現在の再生位置を記憶することと
をさらに含む、項目４２に記載の方法。
（項目４４）
前記第１のエピソードの持続時間と前記ユーザの前記現在の再生位置とに基づいて、前記ユーザによって視聴された前記第１のエピソードの割合を計算することと、
閾値割合視聴進捗を読み出すことと、
前記ユーザによって視聴された前記第１のエピソードの割合を前記閾値割合視聴進捗と比較することと、
前記ユーザによって視聴された前記第１のエピソードの割合が前記割合視聴進捗を満たすことを決定することに応答して、前記第１のエピソードが前記ユーザによって完全に視聴されたという指示を記憶することと
をさらに含む、項目４３に記載の方法。
（項目４５）
前記利用可能な記憶スペースの量の第１の値を読み出すことと、
プログラムスクリプトを実行することであって、前記第１の値は、前記利用可能な記憶スペースの量のための値を閾値視聴進捗にマッピングする数学関数に入力される、ことと、
前記プログラムスクリプトの出力として、前記閾値視聴進捗を受信することと
をさらに含む、項目４２−４４のいずれかに記載の方法。
（項目４６）
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの持続時間を合計することによって、前記連続番組の記憶されたエピソードの集計された持続時間を計算することと、
前記連続番組の複数の記憶されたエピソードのうちの各記憶されたエピソードの前記ユーザの現在の再生進捗を合計することによって、前記集合的視聴進捗を計算することと、
前記集合的視聴進捗を記憶されたエピソードの前記集計された持続時間で除算することによって、前記集計された視聴進捗を計算することと
をさらに含む、項目４２−４５のいずれかに記載の方法。
（項目４７）
前記スケジュールデータ構造にアクセスすることと、
前記連続番組のエピソードを記憶するための前記命令を削除することと
をさらに含む、項目４２−４６のいずれかに記載の方法。
（項目４８）
前記複数の記憶されたエピソードのうちの各記憶されたエピソードに対する前記現在の再生進捗を読み出すことと、
各記憶されたエピソードの前記読み出された現在の再生進捗に基づいて、前記複数の記憶されたエピソードをランク付けすることと、
前記ランク付けすることに基づいて、第１の記憶されたエピソードを削除することと
をさらに含む、項目４７に記載の方法。
（項目４９）
前記第１の記憶されたエピソードを削除することに基づいて、前記記憶デバイス上に残っている利用可能な記憶スペースの新しい量を計算することと、
前記連続番組視聴関数を用いて前記利用可能な記憶スペースの新しい量を処理することによって、第２の閾値視聴進捗を計算することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えるかどうかを決定することと、
前記集計された視聴進捗が前記第２の閾値視聴進捗を超えないことを決定することに応答して、前記ランク付けすることに基づいて、第２の記憶されたエピソードを削除することと
をさらに含む、項目４８に記載の方法。
（項目５０）
前記スケジュールデータ構造にアクセスすることと、
前記連続番組の複数のエピソードの一部を記憶する追加の命令を記憶することと
をさらに含む、項目４２−４９のいずれかに記載の方法。
（項目５１）
前記ユーザの前記集計された視聴進捗を示す通知を表示のために生成することであって、前記通知は、前記連続番組のエピソードを記憶するための前記命令を修正するためのオプションを含む、ことと、
前記オプションの前記ユーザによるユーザ選択を受信することと、
前記受信されたユーザ選択に基づいて、前記連続番組のエピソードを記憶するための前記命令を修正することと
をさらに含む、項目４２−５０のいずれかに記載の方法。
【国際調査報告】
2019530305.tif 000016
2019530305.tif 000017
2019530305.tif 000018