用于存储被重新调度以从不同来源传送的媒体资产的系统和方法与流程

文档序号:17733349发布日期:2019-05-22 03:00阅读:171来源:国知局
用于存储被重新调度以从不同来源传送的媒体资产的系统和方法与流程

考虑到可以通过其向消费者传递媒体的内容源的多样性和数量,内容提供商经常将节目编排移动到不同的内容源以优化观看其内容的观众的数量。例如,内容提供商可能在专门有线频道(例如,nbcsn)上安排调度一个节目,但是由于对节目的兴趣比内容提供商预期的更多(例如,大量社交媒体跟随),因此它可以在全国范围内在更多观众收看的内容源上(例如,在nbc上)和/或在不同的时间传送。在其中刚好在节目被调度开始之前确定调度改变(例如,节目已经移到不同的频道和/或时间)的情况下,内容提供商可以更新然后被给予机顶盒或其它用户设备(例如,从节目列表数据库下载)的节目列表数据库,以确保用户被告知可用的正确内容。如果用户已经调度要存储该节目,那么具有记录能力的机顶盒可以基于接收到的调度改变信息自动地从正确的来源存储节目。但是,存在其中特定节目被实时重新调度或“碰撞(bumped)”到不同频道的第二种情况,这在紧接(back-to-back)调度的体育赛事中是常见的。

在其中给定节目被实时地碰撞到不同频道的情况下(当节目播出或即将开始时),内容提供商可能没有足够的时间来更新如上所述的节目列表数据库。特别地,常规系统在数据库被更新并且更新被下载到机顶盒时会产生相当大的滞后时间。该滞后时间导致机顶盒无法存储节目的片段或可能整个节目。为了减轻滞后时间,一些系统使用对象和语音识别以基于节目的内容来确定节目的调度变化已实时地发生(例如,广播员通告由于体育赛事已变得延时,因此下一个调度的体育赛事的开始将在不同的频道)。但是,这样的一些系统是计算密集型的,即使经过良好的校准也不始终是准确的。另外,这些系统依赖于广播员/屏幕上给出的信息;如果广播员没有提及,它们可能无法确定调度安排的变化。



技术实现要素:

因此,提供了用于确定被调度从一个内容源存储的媒体资产已被重新调度到另一个内容源的系统和方法。该系统和方法可以用于更高效地确定媒体资产已被重新调度以及该媒体资产已被重新调度到的来源。例如,通过检查与媒体资产一起接收到的识别当前正在接收的媒体资产的数据分组的内容(例如,事件信息表中的字段),在机顶盒或其它用户装备设备上执行的媒体指南应用可以实时地确定被调度存储的媒体资产当前没有从原始调度的内容源传送。响应于确定媒体资产不能从原始调度的内容源获得,媒体指南应用可以搜索从其它内容源接收到的分组来确定该媒体资产已被重新调度到的内容源并且存储来自那个内容源的媒体资产。在一些实施例中,媒体指南应用基于内容源与原始调度的内容源的相似性选择性地选择首先要搜索哪些内容源(例如,如果节目最初在espn上被调度,那么espn2可以是在首先搜索的内容源当中)。

在一些方面,媒体指南应用接收用于在调度的时间间隔期间存储来自多个内容源的第一内容源的第一媒体资产的用户请求。例如,媒体指南应用可以经由用户输入接口(例如,远程)接收对在下午4-6点从频道“espn”存储特定足球比赛“michiganv.usc”的选项的用户选择。用户可以使用移动设备或用于选择要存储的节目的任何其它方法从机顶盒远程地通过针对特定团队的所有足球比赛的系列记录选项在节目列表屏幕中(例如,在网格指南中)选择存储足球比赛的选项。

然后,媒体指南应用将在调度的时间间隔期间存储来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目,其中该条目包括指示当前内容源的第一字段。例如,媒体指南应用可以维护用户已经请求存储的媒体资产和该媒体资产何时被调度用于传送的调度间隔的数据库,该数据库可以位于本地存储装置中或者可以经由通信网络远程访问。作为具体示例,数据库可以以表布置,其中每行在单独的单元格(即,字段)中包含被调度用于存储的媒体资产的标识符、开始时间、结束时间和可从其获得媒体资产的内容源(即,当前内容源)。媒体指南应用可以通过执行数据库查询语言脚本(诸如sql脚本)来读/写该信息。例如,如果媒体指南应用确定第一媒体资产被重新调度到不同的内容源,那么媒体指南应用可以将包含当前内容源的字段更新为不同的内容源,如下面进一步描述的。

然后,媒体指南应用在调度的时间间隔期间监视与视频一起从第一内容源接收到的数据分组。例如,一旦确定媒体资产的调度的时间间隔(例如,它是下午4点)已经开始,媒体指南应用就可以执行程序脚本来检查从第一内容源(例如,espn)接收到的数据分组以确定足球比赛当前是否可从第一内容源获得(例如,该足球比赛正在espn上播出)。

媒体指南应用从监视的数据分组中提取第一媒体资产指示符。例如,媒体指南应用可以通过利用声明性“选择”命令执行sql脚本,从与媒体资产的视听数据一起在数据分组中发送的表中的字段中提取媒体资产指示符。该标识符对于第一媒体资产是唯一的,从而允许媒体指南应用将其与其它媒体资产区分开,并且它可以是媒体资产的名称,或者是基于从内容源的调度传送时间被自动散列的整数。在一些实施例中,媒体指南应用接收包含与来自第一内容源的视频相关的信息的表。例如,该表可以被组织成包含与当前从第一内容源接收到的节目相关的元数据的行,元数据诸如节目的指示符(例如,与节目对应的唯一字母数字代码)和节目的描述。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,如上所述,媒体指南应用可以检索指示符,诸如“ftbl1485”。

媒体指南应用将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较。例如,媒体指南应用可以访问包含媒体资产的标识符的数据库,并确定(例如,经由字符匹配)从媒体资产流中提取的媒体资产指示符是否与存储在数据库中的第一媒体资产的标识符匹配。在一些实施例中,媒体指南应用与用户请求一起存储第一媒体资产的标识符。例如,当媒体指南应用接收到存储足球比赛的用户选择时,媒体指南应用存储可以来自提供足球比赛的内容源的该足球比赛的标识符。媒体指南应用可以将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较。例如,媒体指南应用可以将提取的指示符(诸如“ftbl1485”)的每个字符与存储的标识符进行比较。媒体指南应用可以确定如果阈值数量或百分比的字符匹配,则提取的指示符与存储的标识符匹配。

响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,媒体指南应用搜索在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以基于从当前从espn接收到的媒体资产提取的指示符与足球比赛的标识符不匹配(例如,如上所述基于与数据库的比较)确定被调度在espn上在下午4点播出的足球比赛当前没有播出。响应于该确定,媒体指南应用可以扫描用户订阅的其它内容源,以尝试通过如上所述从数据分组中提取指示符并将提取的指示符与媒体资产的标识符进行比较来找到其中可获得媒体资产的内容源。

在一些实施例中,当搜索在多个内容源上接收到的数据分组以寻找第二数据分组时,媒体指南应用访问包含多个内容源的信息的数据库,其中该信息包括多个内容源的与多个内容源中的每个内容源类似的子集的指示。例如,媒体指南应用可以访问本地存储在存储器中的数据库或者远程存储在可经由通信网络访问的媒体指南数据源处的数据库。可以以自引用的方式设计数据库,其中每个内容源的标识符和信息可以非连续地被含在单个表中,并且经由指针链接到与表中的类似内容源对应的适当字段。然后,媒体指南应用从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示。例如,媒体指南应用可以执行数据库查询语言脚本,诸如sql脚本,其从与第一内容源相关联的字段中检索(例如,经由声明性“选择”语句)第二内容源的标识符。然后,媒体指南应用搜索来自第二内容源的数据分组,以寻找与第一媒体资产的标识符对应的第二媒体资产指示符。例如,如上所述,媒体指南应用提取当前正从第二内容源发送的媒体资产的指示符,并确定其是否与第一媒体资产的标识符匹配。

响应于确定从多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,媒体指南应用在存储的条目的第一字段中更新当前内容源,以指示第一媒体资产正在从第二内容源发送。例如,一旦根据来自内容源“espn2”的提取的数据分组确定足球比赛正在espn2而不是espn上播出,媒体指南应用就可以更新存储在数据结构中的条目中的与当前内容源对应的字段,以反映足球比赛正在从不同的内容源espn2播出。作为具体示例,媒体指南应用可以执行程序脚本以更新存储在与针对足球比赛存储的条目相关联的第一字段中的值。

媒体指南应用存储来自在存储的条目的第一字段中指示的当前内容源的第一媒体资产。例如,媒体指南应用可以基于存储在数据库中的条目的第一字段中的更新后的当前内容源值来存储来自espn2而不是来自espn的足球比赛。在一些实施例中,媒体指南应用可以继续监视当前正从第二内容源接收到的媒体资产的数据分组,以确定第一媒体资产是否已被调度回第一内容源或另一个内容源。例如,将足球比赛重新调度到espn2的原因可能是因为在espn上被调度在下午4点结束的体育赛事延时。在这种情况下,当从第二内容源(例如,espn2)存储时,媒体指南应用可以继续监视是否仍在espn2上接收足球比赛。在十分钟之后,espn上的比赛可能结束,并且“michiganv.usc”足球比赛可能从espn2调度回espn。通过在调度的时间间隔期间继续监视与媒体资产的视听数据一起接收到的媒体资产指示符,媒体指南应用可以在任何时间检测到内容源的改变并查找和存储来自从其上当前可获得媒体资产的内容源的媒体资产。

在一些实施例中,媒体指南应用检查被调度存储的媒体资产是否运行时间长于其调度的时隙和/或在其调度的时隙之前开始。在调度的时间间隔之外的第一时间间隔期间,媒体指南应用监视与视频一起从第一内容源接收到的数据分组。例如,媒体指南应用可以在节目被调度开始之前的设定时间(其可以是用户可定制的(例如,在媒体资产被调度开始之前30分钟))监视与视频一起从第一内容源接收到的数据分组。作为说明性示例,如果被调度在下午4点结束的体育赛事比预期更早结束,那么媒体指南应用可以捕获赛前镜头(pre-gamefootage)或信息。可替代地或附加地,媒体指南应用在被调度的媒体资产的结束时间之后监视与视频一起从第一内容源接收到的数据分组。例如,被调度存储的第一媒体资产本身可能运行超过调度的结束时间。在这种情况下,媒体指南应用可以如上所述继续监视从第一内容源接收到的数据分组,并继续存储媒体资产,直到与视频一起从第一内容源接收到的数据分组不再与媒体资产的标识符匹配(例如,指示媒体资产已结束)。可替代地或附加地,媒体指南应用可以通过如上所述在结束时或在调度的时间间隔之后搜索多个内容源来确定媒体资产已经结束并且没有被重新调度到另一个内容源。

在一些实施例中,媒体资产可以被存储在来自不同内容源的多个片段中。例如,足球比赛可以在espn2上开始,但是在五分钟之后被移动到espn,因为在espn上延时的节目已经结束。在这种情况下,媒体指南应用存储来自第二内容源的媒体资产的第一片段,如上所述。例如,媒体指南应用可以存储在比赛开始时从espn2,而不是原始调度的espn接收到的足球比赛。然后,媒体指南应用存储从第一内容源接收到的第一媒体资产的第二片段。例如,媒体指南应用使用上述方法确定足球比赛已被调度回espn并且存储从espn接收到的足球比赛的第二片段。然后,媒体指南应用将第一片段和第二片段拼接到单个存储文件中。例如,媒体指南应用组合足球比赛的两个存储的片段,使得用户可以访问整个比赛的单个存储文件。媒体指南应用附加地在该单个存储文件中存储该单个存储文件由第一内容源和第二内容源创建的指示。例如,媒体指南应用可以存储所存储的文件由多个内容源制作的指示,以便向用户提醒该事实。

在一些实施例中,当将两个存储的片段拼接在一起时,媒体指南应用从与第一片段一起存储的元数据中提取第一片段的第一时间戳。例如,媒体指南应用可以提取第一片段是从“19:00:00”(hh:mm:ss)开始存储的。媒体指南应用从与第二片段一起存储的元数据中提取第二片段的第二时间戳。例如,媒体指南应用可以提取第二片段是从“19:05:00”(hh:mm:ss)开始存储的。然后,媒体指南应用比较第一时间戳和第二时间戳,以确定哪个更早。例如,媒体指南应用可以基于将两个提取的时间戳相减并基于从减法中获得的结果是正还是负来确定哪个时间戳更早。响应于确定第一时间戳更早,媒体指南应用将第二片段添加到第一片段的末尾。例如,媒体指南应用将从espn存储的第二片段的开始拼接到从espn2存储的足球比赛的第一片段的末尾。

在一些实施例中,媒体指南应用将存储的第一媒体资产的持续时间与调度的时间间隔进行比较。例如,媒体指南应用可以确定存储的足球比赛具有一小时的持续时间并将其与足球比赛的调度的时间间隔(其可以是两小时)进行比较。响应于确定存储的媒体资产的持续时间短于调度的时间间隔,媒体指南应用将存储的媒体资产的持续时间与调度的时间间隔之间的差异与阈值差异进行比较。例如,媒体指南应用可以确定存储的足球比赛短于足球比赛的调度的间隔,并且差异(例如,一小时)大于阈值差异(例如,5分钟)。响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,媒体指南应用确定存储的第一媒体资产不完整。例如,媒体指南应用确定由于在调度的间隔与实际存储的持续时间之间存在一小时的差异,该差异大于阈值差异,因此存储的足球比赛不完整。

在一些实施例中,响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,媒体指南应用附加地根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产是否在将来的时间可获得。例如,媒体指南应用可以确定可能尚未存储超过阈值(例如,五分钟)的足球比赛的一部分(例如,一小时),然后从媒体指南数据源检索列表以确定媒体资产是否在将来的时间可获得(例如,重播)。媒体指南应用可以将媒体资产的标识符的字符与各个列表进行比较,以确定媒体资产在将来的时间可获得。响应于确定第一媒体资产在将来的时间可从第三内容源获得,媒体指南应用存储从第三内容源存储第一媒体资产的第二请求(例如,在诸如表的数据结构中,如上所述)。例如,媒体指南应用可以确定媒体资产可从第三内容源获得,第三内容源可以是第一、第二或不同的内容源,并且调度从第三内容源(例如,abc)存储媒体资产的请求。通过调度媒体资产的重播,媒体指南应用可以能够确定原始存储的媒体资产是否完整(例如,它比其调度的间隔更早结束)或者是否缺少媒体资产的一部分。

在一些实施例中,媒体指南应用仅存储在将来的时间调度的媒体资产的一部分。媒体指南应用从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与多个帧中的每个帧相关联的时间。例如,由媒体指南应用接收和存储的每个帧可以具有与从内容源发送帧的时间相关联的元数据(例如,格式为hh:mm:ss:ff,其中ff是帧编号)。媒体指南应用可以确定第一帧和第二帧之间漏掉第一媒体资产的一部分。例如,媒体指南应用可以检测到在具有关联时间19:05:00:01的帧之后,下一帧具有关联时间19:10:00:01,并且媒体指南应用可以确定一部分(例如,媒体资产的五分钟)从存储的媒体资产中漏掉。然后,由于第二请求,媒体指南应用可以存储仅存储第一媒体资产的第一部分的指令。例如,为了创建媒体资产的完整版本而不再次从头存储整个媒体资产(这可能是存储密集型的),媒体指南应用存储仅存储从存储的第一媒体资产漏掉的媒体资产的帧(例如,第一部分)的指令。

应当注意的是,上述系统和/或方法可以应用于其它系统、方法和/或设备,或者根据其它系统、方法和/或设备来使用。

附图说明

结合附图考虑以下详细描述,本公开的以上和其它目的和优点将变得显而易见,其中相同的标号通篇表示相同的部分,并且其中:

图1是根据本公开的一些实施例的用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的说明性步骤的流程图;

图2示出了根据本公开的一些实施例的从包含媒体资产信息和视听数据的内容源接收到的数据分组的说明性示例;

图3示出了根据本公开的一些实施例的用于访问媒体内容的显示屏幕的说明性示例;

图4示出了根据本公开的一些实施例的使用访问媒体内容的显示屏幕的另一个说明性示例;

图5是根据本公开的一些实施例的说明性用户装备设备的框图;

图6是根据本公开的一些实施例的说明性媒体系统的框图;

图7是根据本公开的一些实施例的用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的说明性步骤的另一个流程图;

图8是根据本公开的实施例的用于搜索从多个内容源接收到的数据分组的说明性步骤的流程图;以及

图9是根据本公开的一些实施例的用于确定存储的媒体资产是否是媒体资产的完整版本的说明性步骤的流程图。

具体实施方式

提供了用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的系统和方法。该系统和方法可以用于更高效地确定媒体资产已经被重新调度以及该媒体资产已被重新调度以被发送的来源。例如,通过检查与媒体资产一起接收到的识别当前正在接收的媒体资产的数据分组的内容(例如,事件信息表中的字段),在机顶盒或其它用户装备设备上执行的媒体指南应用可以实时地确定被调度存储的媒体资产当前没有从原始调度的内容源发送。响应于确定媒体资产不能从原始调度的内容源获得,媒体指南应用可以搜索从其它内容源接收到的分组来确定媒体资产已被重新调度到的内容源并且存储来自那个内容源的媒体资产。在一些实施例中,媒体指南应用基于内容源与原始调度的内容源的相似性选择性地选择首先要搜索哪些内容源(例如,如果节目被最初调度在espn上,那么espn2可以在首先搜索的内容源当中)。

如本文所提到的,“媒体指南应用”或“交互式媒体指南应用”或有时“媒体指南应用”或“指南应用”是允许用户消费和/或导航到媒体资产的应用。在一些实施例中,媒体指南应用可以作为在线应用提供(即,在网站上提供),或者作为服务器、用户设备等上的独立应用提供。在一些实施例中,媒体指南应用可以同时在第一设备和第二设备上执行,或者在远离任一设备的位置处(例如,远程服务器)执行,或以任何合适的组合执行。在一些实施例中,安装在各种设备和平台上的控制电路系统可以执行媒体指南应用,如下面更详细描述的。在一些实施例中,可以在计算机可读介质上编码媒体指南应用和/或用于执行本文所讨论的任何实施例的任何指令。计算机可读介质包括能够存储数据的任何介质。计算机可读介质可以是瞬态的,包括但不限于传播的电信号或电磁信号,或者可以是非瞬态的,包括但不限于易失性和非易失性计算机存储器或存储设备,诸如硬盘、软盘、usb驱动器、dvd、cd、媒体卡、寄存器存储器、处理器高速缓存、随机存取存储器(“ram”)等。

图1是根据本公开的一些实施例的用于基于用户偏好调整媒体资产的输出的说明性步骤的流程图。例如,实现处理100的媒体指南应用可以由控制电路系统504(图5)执行。应当注意的是,处理100或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。

处理100开始于102,其中媒体指南应用(例如,经由控制电路系统504(图5))接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求。例如,媒体指南应用(例如,经由控制电路系统504(图5))可以经由用户输入接口(例如,经由用户输入接口510(图5))接收下午4-6点从频道“espn”存储特定足球比赛“michiganv.usc”的选项的用户选择。用户可以使用移动设备或用于选择要存储的节目的任何其它方法从机顶盒远程地在针对特定团队的所有足球比赛的系列记录选项中选择存储在节目列表屏幕中(例如,在网格指南中(图3-4))的足球比赛的选项。如本文所提到的,“存储”应该被理解为意指用于持久性地保存媒体资产使得用户可以在其原始传送之后访问该媒体资产的任何方法或系统。在一些实施例中,存储媒体资产可以由机顶盒或记录来自发送媒体资产的内容源的媒体资产的其它用户装备来执行。在其它实施例中,可以通过经由通信网络从远程服务器下载媒体资产的副本来执行存储媒体资产。

处理100继续到104,其中媒体指南应用确定(例如,经由控制电路系统504(图5))调度的时间间隔已经开始。例如,媒体指南应用可以从内部时钟(例如,在如图5-6中所描述的用户装备设备中)确定(例如,经由控制电路系统504(图5))当前时间。然后,媒体指南应用(例如,经由控制电路系统504(图5))可以将当前时间与存储在数据结构中的第一媒体资产的调度时间间隔的开始时间进行比较,以确定当前时间是否与开始时间匹配。

处理100继续到106,其中媒体指南应用监视(例如,经由控制电路系统504(图5))与视频一起从第一内容源接收到的数据分组,这将在下面的图7中详细描述。例如,媒体指南应用(例如,经由控制电路系统504(图5))可以执行程序脚本来检查从第一内容源(例如,espn)接收到的数据分组以确定足球比赛当前是否可从第一内容源获得(例如,足球比赛正在espn上播出)。媒体指南应用(例如,经由控制电路系统504(图5))可以连续地或在预定间隔期间监视数据分组以降低计算成本。

处理100继续到108,其中媒体指南应用从监视的数据分组中提取(例如,经由控制电路系统504(图5))第一媒体资产指示符。例如,媒体指南应用可以通过利用声明性“选择”命令执行sql脚本从在与媒体资产的视听数据一起在数据分组中发送的表中的字段中提取(例如,经由控制电路系统504(图5))媒体资产指示符。如本文所提到的,“媒体资产指示符”应该被理解为意指对第一媒体资产唯一的任何标识符,从而允许媒体指南应用将其与其它媒体资产区分开。在一些实施例中,媒体资产指示符可以是媒体资产的以字母数字字符形式的名称或标题。在其它实施例中,媒体资产指示符可以是基于从内容源的调度传送时间而被自动散列的整数。在还有的其它实施例中,“媒体资产指示符”可以被分割,包括由媒体指南应用使用的多个组成部分,以确定当前正在发送什么媒体资产。例如,媒体指南应用可以接收多个信息字段(例如,如下面的图2中所示),并且使用多于一个字段来确定当前正在发送什么媒体资产。

在一些实施例中,媒体指南应用(例如,经由控制电路系统504(图5))接收包含与来自第一内容源的视频相关的信息的表。例如,该表可以被组织成包含与当前从第一内容源接收到的节目相关的元数据的行,元数据诸如节目的指示符(例如,与节目对应的唯一字母数字代码)和节目的描述,如图2更详细描述的。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,如上所述,媒体指南应用可以检索指示符,诸如“ftbl1485”。

处理100继续到110,其中媒体指南应用将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以访问(例如,经由控制电路系统504(图5))包含媒体资产的标识符的数据库(例如,本地存储在存储器(例如,存储装置508)中,或者远程存储在可经由通信网络(例如,通信网络614)访问的媒体指南数据源(例如,媒体指南数据源618)处),并确定(例如,经由字符匹配)从媒体资产流中提取的媒体资产指示符是否与存储在数据库中的第一媒体资产的标识符匹配。

在一些实施例中,与用户请求一起,媒体指南应用存储(例如,经由控制电路系统504(图5))第一媒体资产的标识符。例如,当媒体指南应用(例如,经由控制电路系统504(图5))接收到存储足球比赛的用户选择(例如,从用户输入接口510(图5))时,媒体指南应用存储可以来自提供该足球比赛的内容源的该足球比赛的标识符。媒体指南应用可以将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以将提取的指示符(诸如“ftbl1485”)的每个字符与存储的标识符进行比较(例如,经由控制电路系统504(图5))。媒体指南应用可以确定(例如,经由控制电路系统504(图5))如果阈值数量或百分比的字符匹配,则提取的指示符与存储的标识符匹配。

处理100继续到112,其中媒体指南应用确定(例如,经由控制电路系统504(图5))提取的媒体资产指示符是否对应于第一媒体资产的标识符。例如,媒体指南应用可以执行(例如,经由控制电路系统504(图5))程序脚本,该程序脚本输出提取的指示符是否与存储的第一媒体资产的标识符匹配(例如,“ftbl1485”既是提取的指示符又是存储的标识符)。媒体指南应用可以基于提取的指示符是否与存储的标识符匹配来接收(例如,经由控制电路系统504(图5))作为所执行的程序脚本的输出的布尔结果。

如果媒体指南应用确定提取的媒体资产指示符对应于第一媒体资产的标识符,则处理100继续到114,其中媒体指南应用存储(例如,经由控制电路系统504(图5))从第一内容源接收到的媒体资产。例如,在确定提取的标识符与对应于第一媒体资产的存储的标识符匹配时,媒体指南应用可以存储(例如,在存储装置508(图5)中)从最初调度的内容源(例如,espn)接收到的足球比赛。媒体指南应用可以继续在整个调度时间间隔内监视(例如,经由控制电路系统504(图5))从第一内容源接收到的数据分组,以确定是否不再从第一内容源发送第一媒体资产并且正从不同的内容源发送第一媒体资产(例如,处理100可以返回到步骤106)。

如果媒体指南应用确定提取的媒体资产指示符不对应于第一媒体资产的标识符,则处理100继续到116,其中媒体指南应用搜索(例如,经由控制电路系统504(图5))在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以基于从当前从espn接收到的媒体资产提取的指示符与足球比赛的标识符不匹配(例如,如上所述基于与数据库的比较)确定(例如,经由控制电路系统504(图5))被调度在espn上在下午4点播出的足球比赛当前没有播出。响应于该确定,媒体指南应用可以扫描用户订阅的其它内容源(例如,经由控制电路系统504(图5)),以尝试通过如上所述从数据分组中提取指示符并将提取的指示符与媒体资产的标识符进行比较来找到其中可获得媒体资产的内容源。

处理100继续到118,其中媒体指南应用确定(例如,经由控制电路系统504(图5))从多个内容源中的第二内容源接收到的第二数据分组是否包括与第一媒体资产的标识符对应的第二媒体资产指示符。例如,媒体指南应用可以在从第二内容源接收到的数据分组中提取(例如,经由控制电路系统504(图5))媒体资产指示符(例如,“ftbl1485”)并如上所述确定它是否匹配(例如,经由字符匹配)存储在数据结构中的第一媒体资产的标识符。

如果媒体指南应用确定从多个内容源中的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资源指示符,则处理100继续到124,其中媒体指南应用存储(例如,经由控制电路系统504(图5))从第二内容源接收到的第一媒体资产。例如,媒体指南应用可以基于根据从espn2接收到的数据分组确定足球比赛正从该站发送来存储(例如,在存储装置508(图5)中)从espn2而不是从espn接收到的足球比赛。

如果媒体指南应用确定从多个内容源的第二内容源接收到的第二数据分组不包括与第一媒体资产的标识符对应的第二媒体资产指示符,则处理100继续到120,其中媒体指南应用确定(例如,经由控制电路系统504(图5))是否存在尚未被搜索的任何附加内容源。例如,媒体指南应用可以执行(例如,经由控制电路系统504(图5))包含“for”循环的程序脚本,该脚本迭代地从用户订阅的内容源接收包含媒体资产指示符的数据分组,并当来自所有内容源的包含媒体资产指示符的数据分组都已被检查时终止。可替代地或附加地,媒体指南应用可以维护已从中提取数据分组的内容源列表(例如,在存储装置508(图5)中),并确定是否有用户订阅的任何内容源还没有被检查。

如果媒体指南应用确定不存在尚未被搜索的任何附加内容源,则处理100继续到122,其中媒体指南应用返回(例如,经由控制电路系统504(图5))不可获得第一媒体资产用于存储。例如,媒体指南应用可以确定(例如,经由控制电路系统504(图5))足球比赛没有从用户可用的任何内容源发送。可替代地或附加地,一旦确定足球比赛没有从用户可用的任何内容源被发送,媒体指南应用就可以向用户发送(例如,经由通信网络614(图6))由于调度安排的变化,无法存储足球比赛的通知。

如果媒体指南应用确定存在尚未被搜索的附加内容源,则处理100返回到116,其中媒体指南应用搜索(例如,经由控制电路系统504(图5))在尚未被搜索的多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以如上所述继续搜索(例如,经由控制电路系统504(图5))从不同内容源接收到的数据分组,以寻找与存储的足球比赛的标识符对应的媒体资产指示符。

可以预期图1的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图1描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高系统或方法的速度。例如,可以针对机顶盒中的多个调谐器执行处理100的多个实例,这些调谐器中的每一个被调度为接收不同媒体资产用于存储。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图1中的一个或多个步骤。

图2示出了根据本公开的一些实施例的从包含媒体资产信息和视听数据的内容源接收到的数据分组的说明性示例。例如,图2示出了由媒体指南应用从内容源(例如,媒体内容源616(图6))接收到的包含与节目的呈现相关的各种信息的数据分组200(例如,媒体资产信息数据分组202和视听数据分组204)。例如,媒体资产信息数据分组202可以包含描述媒体资产、其来源、持续时间等的文本信息,如下面进一步描述的。视听数据分组204可以包含媒体指南应用用于在显示屏幕上输出节目的信息(例如,像素颜色/亮度信息、音频频率和振幅等)。

媒体资产信息数据分组可以包含关于符合高级电视系统委员会公司的“atsc推荐实践:广播公司的节目和系统信息协议实施指南”的媒体资产的信息,该实施指南描述了用于包含对媒体资产的视听信息的补充信息的数据表的一致的结构布置和格式。作为一般讨论,媒体资产信息数据分组202的特定分组可以包含分组id206。例如,分组id206可以通过散列(例如,向每个分组分配索引值(诸如整数)的函数)来生成,并且可以是允许媒体指南应用引用特定分组并将其映射到视听数据分组的整数或字符串。这可以允许媒体指南应用确定特定视听数据分组或数据分组集合对应于特定媒体资产信息(例如,它允许媒体指南应用确定媒体资产当前正在被发送)。媒体资产信息数据分组202的特定分组附加地包含事件信息208和评级信息210。与节目的扩展描述、频道列表或任何其它相关信息相关的附加信息212也可以被包含在媒体资产信息数据分组202中。

评级信息210可以被布置为表,其中不同的评级与可能正在接收该节目的不同人群匹配。例如,媒体指南应用可以在德克萨斯州接收其中媒体资产被评级为如评级信息表210中所定义的tv-14的节目。媒体指南应用可以使用该信息来实现父母控制设置,即,锁定在某个内容评级之上的节目以防止用户观看,除非他们有代码或个人标识号来解锁该节目。

包含在媒体资产信息数据分组中的事件信息208可以被布置在表中,如图2所示。与媒体资产信息同时发送的视听数据的内容源214可以通过频道号、频率或其它标识符(例如,诸如“espn”的电台名称)来识别。该表可以基于事件id(诸如事件id216)来布置,事件id基于其播出时间和内容对表中的信息进行索引。例如,具有索引“1”的事件id216可以指代来自内容源214的当前播出节目,而具有更大索引的事件id可以指代将来调度的节目编排。对于每个事件id,该表包含在本地开始时间218,诸如“12:30”的信息。时间可以以12小时格式布置,其中指定附加的位来区分am和pm,或者时间可以以24小时格式布置。每个事件id还包含由特定事件id描述的媒体资产的长度220。长度可以关于任何时间长度,但是为了方便起见,使用秒的经四舍五入的整数值可能比使用可能需要小数的小时或天更为优选。

每个事件id附加地包含标题,诸如标题222“足球”。标题可以是识别媒体资产的字母数字字符的任何组合,虽然为了传送的效率,它可以在数据分组中被限制为某个数量的字节。在一些情况下,可以为每个事件id找到媒体资产的附加的更长的描述(例如,节目228的描述)(例如,用短段落概述内容的概要)。但是,在一些情况下,用于描述节目228的字段可以包含指向可能在单独的数据分组中的包含描述的另一个表的指针。每个事件id包含向媒体指南应用通知特定事件id所引用的内容的描述符。例如,事件id216可以描述描述符224“内容”,因为它包含关于媒体资产本身的信息。作为另一个示例,不同的事件id可以描述从内容源214带外接收到的数据或非视听数据,诸如描述符226“隐藏字幕”。

在一些实施例中,媒体指南应用可以从第一内容源接收包含与视频相关的信息的表。例如,媒体指南应用可以接收如图2所示布置在表中的事件信息208。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,媒体指南应用可以检索具有索引“1”的事件id216的标题222“足球”,因为其表示当前正在从内容源214发送的媒体资产。可替代地或附加地,媒体指南应用可以从字段中检索与节目228的描述对应的数据,并结合检索到的标题222使用该数据以确保更准确地确定媒体资产当前正在从内容源214发送。例如,媒体指南应用可以基于检索到标题222“足球”以及节目228的描述“michiganv.usc”确定“足球–michiganv.usc”当前正在从内容源214发送。以这种方式,媒体指南应用可以从数据分组中提取附加信息,以更准确地确定第一媒体资产指示符是否与媒体资产的标识符匹配。

在任何给定的内容交付系统中,用户可用的内容量可以很大。因此,许多用户期望通过允许用户高效地导航内容选择并容易地识别他们可能期望的内容的接口的媒体指南形式。提供这种指南的应用在本文中被称为交互式媒体指南应用,或者有时被称为媒体指南应用或指南应用。

交互式媒体指南应用可以基于它们提供指南的内容而采取各种形式。一种典型的媒体指南应用类型是交互式电视节目指南。交互式电视节目指南(有时被称为电子节目指南)是众所周知的指南应用,除其它之外,尤其允许用户在多种类型的内容或媒体资产中导航和定位。交互式媒体指南应用可以生成图形用户接口屏幕,这使用户能够在内容之间导航、定位和选择。如本文所提到的,术语“媒体资产”和“内容”应当被理解为意指电子可消费的用户资产,诸如电视节目,以及按次计费节目、点播节目(如在点播视频(vod)系统中)、互联网内容(例如,流传送内容、可下载内容、网络广播(webcast)等等)、视频剪辑、音频、内容信息、图片、旋转图像、文档、播放列表、网站、文章、书籍、电子书籍、博客、聊天会话、社交媒体、应用、游戏和/或任何其它媒体或多媒体和/或其组合。指南应用还允许用户在内容之间进行导航和定位。如本文所提到的,术语“多媒体”应当被理解为意指利用上述至少两种不同内容形式(例如文本、音频、图像、视频或交互内容形式)的内容。内容可以被用户装备设备记录、播放、显示或访问,但也可以是实况表演的一部分。

用于执行本文讨论的任何实施例的媒体指南应用和/或任何指令可以在计算机可读介质上被编码。计算机可读介质包括能够存储数据的任何介质。计算机可读介质可以是暂态的,包括但不限于传播的电信号或电磁信号,或者可以是非暂态的,包括但不限于易失性和非易失性计算机存储器或存储设备,诸如硬盘、软盘、usb驱动器、dvd、cd、介质卡、寄存器存储器、处理器高速缓存、随机存取存储器(“ram”),等等。

随着互联网、移动计算和高速无线网络的出现,用户在他们传统上不访问媒体的用户装备设备上访问媒体。如本文所提到的,短语“用户装备设备”、“用户装备”、“用户设备”、“电子设备”、“电子装备”、“媒体装备设备”或“媒体设备”应当被理解为意指用于访问上述内容的任何设备,诸如电视机、智能tv、机顶盒、用于处理卫星电视的集成接收器解码器(ird)、数字存储设备、数字媒体接收器(dmr)、数字媒体适配器(dma)、流传送媒体设备、dvd播放器、dvd记录器、连接的dvd、本地媒体服务器、blu-ray播放器、blu-ray记录器、个人计算机(pc)、膝上型计算机、平板计算机、webtv盒、个人计算机电视(pc/tv)、pc媒体服务器、pc媒体中心、手持式计算机、固定电话、个人数字助理(pda)、移动电话、便携式视频播放器、便携式音乐播放器、便携式游戏机、智能手机或任何其它电视装备、计算装备或无线设备,和/或其组合。在一些实施例中,用户装备设备可以具有面向前方的屏幕和面向后方的屏幕、多个前方屏幕或多个有角度的屏幕。在一些实施例中,用户装备设备可以具有面向前方的摄像机和/或面向后方的摄像机。在这些用户装备设备上,用户可以能够在通过电视机可用的相同内容中进行导航和定位。因此,媒体指南也可以在这些设备上可用。所提供的指南可以用于仅通过电视机可用的内容,用于仅通过一个或多个其它类型的用户装备设备可用的内容,或用于既通过电视机又通过一个或多个其它类型的用户装备设备可用的内容。媒体指南应用可以作为在线应用(即,在网站上提供)或作为用户装备设备上的独立应用或客户端来提供。下面将更详细地描述可以实现媒体指南应用的各种设备和平台。

媒体指南应用的功能之一是向用户提供媒体指南数据。如本文所提到的,短语“媒体指南数据”或“指南数据”应当被理解为意指与在操作指南应用中使用的内容或数据相关的任何数据。例如,指南数据可以包括节目信息、指南应用设置、用户偏好、用户简档信息、媒体列表、媒体相关信息(例如,广播时间、广播频道、标题、描述、评级信息(例如,父母控制评级、评论家的评级,等等)、流派或类别信息、演员信息、用于广播公司或提供商的徽标的徽标数据,等等)、媒体格式(例如,标准清晰度、高清晰度、3d,等等)、点播信息、博客、网站以及有助于用户在期望的内容选择中进行导航和定位的任何其它类型的指南数据。

图3-4示出了可以用于提供媒体指南数据的说明性显示屏幕。图3-4中显示的显示屏幕可以在任何合适的用户装备设备或平台上实现。虽然图3-4的显示被示为全屏显示,但它们也可以完全或部分地覆盖在正在显示的内容上。用户可以通过选择在显示屏幕中提供的可选选项(例如,菜单选项、列表选项、图标、超链接等)或按下遥控器或其它用户输入界面或设备上的专用按钮(例如,guide按钮)来指示访问内容信息的期望。响应于用户的指示,媒体指南应用可以向显示屏提供以若干方式之一组织的媒体指南数据,诸如按网格中的时间和频道、按时间、按频道、按来源、按内容类型、按类别(例如,电影、体育、新闻、儿童或其它节目类别)或其它预定义的、用户定义的或其它组织标准。

图3示出了按照时间和频道布置的节目列表显示300的说明性网格,其也使得能够访问单个显示中的不同类型的内容。显示300可以包括网格302,其具有:(1)频道/内容类型标识符的列304,其中每个频道/内容类型标识符(其是列中的单元格)识别可得到的不同频道或内容类型;和(2)时间标识符的行306,其中每个时间标识符(其是行中的单元格)识别节目的时间块。网格302还包括节目列表的单元格,诸如节目列表308,其中每个列表提供在列表的相关联频道和时间上提供的节目的标题。利用用户输入设备,用户可以通过移动高亮区域310来选择节目列表。可以在节目信息区域312中提供与由高亮区域310选择的节目列表有关的信息。区域312可以包括例如节目标题、节目描述、节目被提供的时间(如果适用的话)、节目所在的频道(如果适用的话)、节目的评级以及其它期望的信息。

除了提供对线性节目的访问(例如,被安排在预定时间发送到多个用户装备设备并且根据时间表提供的内容),媒体指南应用还提供对非线性节目的访问(例如,在任何时间用户装备设备可访问和不按照时间表提供的内容)。非线性节目可以包括来自不同内容源的内容,包括点播内容(例如vod)、互联网内容(例如,流传输媒体、可下载的媒体等等)、本地存储的内容(例如,存储在如上所述的任何用户装备设备或其它存储设备上的内容)或其它与时间无关的内容。点播内容可以包括电影或由特定内容提供商(例如,提供“thesopranos”和“curbyourenthusiasm”的hboondemand)提供的任何其它内容。hboondemand是时代华纳(timewarner)公司l.p.等人拥有的服务标志,并且thesopranos和curbyourenthusiasm是由homeboxoffice公司拥有的商标。互联网内容可以包括web事件(诸如聊天会话或网络广播),或者可通过互联网网站或其它互联网访问(例如,ftp)作为流传输内容或可下载内容按需可得到的内容。

网格302可以提供用于非线性节目的媒体指南数据,包括点播列表314、记录的内容列表316和互联网内容列表318。组合来自不同类型的内容源的内容的媒体指南数据的显示有时被称为“混合媒体”显示。可以被显示的、与显示300不同的媒体指南数据的类型的各种变换(permutations)可以基于用户选择或指南应用定义(例如,仅记录和广播的列表、仅点播和广播的列表等等的显示)。如图所示,列表314、316和318被示为跨越网格302中显示的整个时间块,以指示这些列表的选择可以分别提供对专用于点播列表、记录的列表或互联网列表的显示的访问。在一些实施例中,可以将用于这些内容类型的列表直接包括在网格302中。附加的媒体指南数据可以响应于用户选择导航图标320之一而被显示。(按下用户输入设备上的箭头键可以以与选择导航图标320类似的方式影响显示。)

显示300还可以包括视频区域322和选项区域326。视频区域322可以允许用户收看和/或预览用户当前可用、将可用或曾经可用的节目。视频区域322的内容可以与网格302中显示的列表之一对应或者与其无关。包括视频区域的网格显示有时被称为画中画(pig)显示。在2003年5月13日授予satterfield等人的美国专利no.6,564,378和2001年5月29日授予yuen等人的美国专利no.6,239,794中更详细地描述了pig显示及其功能,这两个专利的全部内容整体上通过引用并入本文。pig显示可以被包括在本文描述的实施例的其它媒体指南应用显示屏幕中。

选项区域326可以允许用户访问不同类型的内容、媒体指南应用显示和/或媒体指南应用特征。选项区域326可以是显示300(以及本文描述的其它显示屏幕)的部分,或者可以由用户通过选择屏幕上的选项或按下用户输入设备上的专用或可指派按钮来调用。选项区域326内的可选择选项可以涉及与网格302中的节目列表相关的特征,或者可以包括从主菜单显示中可得到的选项。与节目列表相关的特征可以包括搜索接收节目、记录节目、启用节目的系列记录、将节目和/或频道设置为喜爱、购买节目或其它特征的其它的播放时间(airtimes)或者方式。从主菜单显示中可得到的选项可以包括搜索选项、vod选项、父母控制选项、互联网选项、基于云的选项、设备同步选项、第二屏幕设备选项、访问各种类型的媒体指南数据显示的选项、订阅高级服务的选项、编辑用户的简档的选项、访问浏览覆盖层的选项或其它选项。

媒体指南应用可以基于用户的偏好被个性化。个性化的媒体指南应用允许用户定制显示和特征,以创建利用媒体指南应用的个性化“体验”。这种个性化体验可以通过允许用户输入这些定制和/或通过媒体指南应用监视用户活动以确定各种用户偏好来创建。用户可以通过登录或以其它方式向指南应用识别他们自己来访问其个性化指南应用。媒体指南应用的定制可以根据用户简档进行。定制可以包括不同的呈现方案(例如,显示器的颜色方案、文本的字体大小等等)、所显示的内容列表的各个方面(例如,仅hdtv或仅3d节目、基于最喜爱的频道选择的用户指定的广播频道、重新排序频道的显示、推荐的内容等等)、期望的记录特征(例如,针对特定用户的记录或系列记录、记录质量等等)、父母控制设置、互联网内容的定制呈现(例如,社交媒体内容、电子邮件、电子交付的文章等等)以及其它期望的定制。

媒体指南应用可以允许用户提供用户简档信息,或者可以自动编译用户简档信息。媒体指南应用可以例如监视用户访问的内容和/或用户可能与指南应用的其它交互。此外,媒体指南应用可以获得与特定用户相关的其它用户简档的全部或部分(例如,从互联网上用户访问的其它网站(诸如www.allrovi.com)、从用户访问的其它媒体指南应用、从用户访问的其它交互式应用、从用户的另一个用户装备设备等等),和/或从媒体指南应用可以访问的其它源获得关于用户的信息。因此,可以在用户的不同用户装备设备上为用户提供统一的指南应用体验。下面结合图6更详细地描述这种类型的用户体验。在ellis等人于2005年7月11日提交的美国专利申请公开no.2005/0251827、于2007年1月16日授予boyer等人的美国专利no.7,165,098以及ellis等人于2002年2月21日提交的美国专利申请公开no.2002/0174430中更详细地描述了附加的个性化媒体指南应用特征,这些通过引用整体上并入本文。

用于提供媒体指南的另一种显示布置在图4中示出。视频马赛克显示400包括用于基于内容类型、流派和/或其它组织标准组织的内容信息的可选选项402。在显示400中,电视列表选项404被选择,因此提供列表406、408、410和412作为广播节目列表。在显示400中,列表可以提供包括封面艺术的图形图像、来自内容的静止图像、视频剪辑预览、来自内容的实况视频或向用户指示内容由列表中的媒体指南数据描述的其它类型的内容。每个图形列表还可以附带有文本,以提供关于与列表相关联的内容的进一步信息。例如,列表408可以包括多于一个部分,包括媒体部分414和文本部分416。媒体部分414和/或文本部分416可以是可选择的,以全屏收看内容或者收看与媒体部分414中显示的内容相关的信息(例如,收看用于显示视频的频道的列表)。

显示400中的列表具有不同的尺寸(即,列表406大于列表408、410和412),但是如果期望的话,那么所有列表可以是相同的尺寸。列表可以具有不同的尺寸或以图形方式加强,以指示用户感兴趣的程度或者强调某些内容,如内容提供者所期望的或者基于用户偏好。在例如2009年11月12日提交的yates的美国专利申请公开no.2010/0153885中讨论了用于以图形方式加强内容列表的各种系统和方法,其通过引用整体上并入本文。

用户可以从其一个或多个用户装备设备访问内容和媒体指南应用(及其上面和下面描述的显示屏幕)。图5示出了说明性用户装备设备500的一般化实施例。下面结合图6讨论用户装备设备的更具体的实现。用户装备设备500可以经由输入/输出(以下称为“i/o”)路径502接收内容和数据。i/o路径502可以向控制电路系统504提供内容(例如,广播节目、点播节目、互联网内容、局域网(lan)或广域网(wan)上可用的内容,和/或其它内容)和数据,控制电路系统504包括处理电路系统506和存储器508。控制电路系统504可以被用来使用i/o路径502发送和接收命令、请求和其它合适的数据。i/o路径502可以将控制电路系统504(具体而言是处理电路系统506)连接到一个或多个通信路径(下面描述)。i/o功能可以由这些通信路径中的一个或多个提供,但是在图5中被示为单个路径,以避免使图过于复杂。

控制电路系统504可以基于任何合适的处理电路系统,诸如处理电路系统506。如本文所提到的,处理电路系统应当被理解为意指基于一个或多个微处理器、微控制器、数字信号处理器、可编程逻辑设备、现场可编程门阵列(fpga)、专用集成电路(asic)等等的电路系统,并且可以包括多核处理器(例如,双核、四核、六核或任何合适数量的核)或超级计算机。在一些实施例中,处理电路系统可以分布在多个单独的处理器或处理单元上,例如多个相同类型的处理单元(例如,两个intelcorei7处理器)或多个不同的处理器(例如,intelcorei5处理器和intelcorei7处理器)。在一些实施例中,控制电路系统504执行存储在存储器(即,存储装置508)中的、用于媒体指南应用的指令。具体而言,控制电路系统504可以由媒体指南应用指示,以执行上面和下面讨论的功能。例如,媒体指南应用可以向控制电路系统504提供指令,以生成媒体指南显示。在一些实施例中,由控制电路系统504执行的任何动作可以基于从媒体指南应用接收的指令。

在基于客户端-服务器的实施例中,控制电路系统504可以包括适于与指南应用服务器或其它网络或服务器进行通信的通信电路系统。用于执行上述功能的指令可以存储在指南应用服务器上。通信电路系统可以包括用于与其它装备通信的电缆调制解调器、综合业务数字网络(isdn)调制解调器、数字订户线路(dsl)调制解调器、电话调制解调器、以太网卡或无线调制解调器,或者任何其它合适的通信电路系统。这种通信可以涉及互联网或任何其它合适的通信网络或路径(结合图6更详细地描述)。此外,通信电路系统可以包括使得能够实现用户装备设备的对等通信或者在彼此远离的位置的用户装备设备的通信的电路系统(下面更详细地描述)。

存储器可以是作为存储装置508提供的电子存储设备,存储装置508是控制电路系统504的一部分。如本文所提到的,短语“电子存储设备”或“存储设备”应当被理解为意指用于存储电子数据、计算机软件或固件的任何设备,诸如随机存取存储器、只读存储器、硬盘驱动器、光盘驱动器、数字视频光盘(dvd)记录器、光盘(cd)记录器、blu-ray盘(bd)记录器、blu-ray3d盘片记录器、数字视频记录器(dvr,有时称为个人录像机或pvr)、固态设备、量子存储设备、游戏控制台、游戏介质或任何其它合适的固定或可移动存储设备,和/或其任意组合。存储装置508可以被用来存储本文描述的各种类型的内容以及上述的媒体指南数据。非易失性存储器也可以被使用(例如,发起启动例程和其它指令)。关于图6描述的基于云的存储装置可以被用来补充存储装置508或代替存储装置508。

控制电路系统504可以包括视频生成电路系统和调谐电路系统,诸如一个或多个模拟调谐器、一个或多个mpeg-2解码器或其它数字解码电路系统、高清晰度调谐器或者任何其它合适的调谐或视频电路,或者这种电路的组合。还可以提供编码电路系统(例如,用于将空中(over-the-air)、模拟或数字信号转换成mpeg信号以供存储)。控制电路系统504还可以包括用于将内容上变频和下变频成用户装备500的优选输出格式的缩放器电路系统。电路系统504还可以包括用于在数字和模拟信号之间转换的数模转换器电路系统和模数转换器电路系统。调谐和编码电路系统可以被用户装备设备用来接收和显示、播放或记录内容。调谐和编码电路系统也可以被用来接收指南数据。本文描述的电路系统,包括例如调谐、视频生成、编码、解码、加密、解密、缩放器和模拟/数字电路系统,可以使用在一个或多个通用或专用处理器上运行的软件来实现。可以提供多个调谐器来处理同时调谐功能(例如,观看和记录功能、画中画(pip)功能、多调谐器记录等等)。如果存储装置508被提供为与用户装备500分开的设备,那么调谐和编码电路系统(包括多个调谐器)可以与存储装置508相关联。

用户可以使用用户输入接口510向控制电路系统504发送指令。用户输入接口510可以是任何合适的用户接口,诸如遥控器、鼠标、轨迹球、小键盘、键盘、触摸屏、触摸板、触笔输入、游戏杆、语音识别接口或其它用户输入接口。显示器512可以被提供为独立的设备或与用户装备设备500的其它元件集成。例如,显示器512可以是触摸屏或触敏显示器。在这种情况下,用户输入接口510可以与显示器512集成或者与显示器512结合。显示器512可以是监视器、电视机、用于移动设备的液晶显示器(lcd)、非晶硅显示器、低温多晶硅显示器、电子墨水显示器、电泳显示器、有源矩阵显示器、电润湿显示器、电流体显示器、阴极射线管显示器、发光二极管显示器、电致发光显示器、等离子体显示器、高性能寻址显示器、薄膜晶体管显示器、有机发光二极管显示器、表面传导电子发射显示器(sed)、激光电视、碳纳米管、量子点显示器、干涉式调制器显示器或用于显示视觉图像的任何其它合适的设备中的一个或多个。在一些实施例中,显示器512可以是具有hdtv能力的。在一些实施例中,显示器512可以是3d显示器,并且交互式媒体指南应用和任何合适的内容可以以3d显示。视频卡或图形卡可以将生成到显示器512的输出。视频卡可以提供各种功能,诸如3d场景和2d图形的加速渲染、mpeg-2/mpeg-4解码、tv输出或连接多个显示器的能力。视频卡可以是以上关于控制电路系统504描述的任何处理电路系统。视频卡可以与控制电路系统304集成。扬声器514可以被提供为与用户装备设备500的其它元件集成,或者可以是独立的单元。显示器512上显示的视频和其它内容的音频成分量可以通过扬声器514播放。在一些实施例中,音频可以分发给接收器(未示出),其经由扬声器514处理和输出音频。

指南应用可以使用任何合适的体系架构来实现。例如,它可以是完全在用户装备设备500上实现的独立应用。在这种方案中,应用的指令被本地存储(例如,存储在存储装置508中),并且由应用使用的数据被定期下载(例如,从带外馈送、从互联网资源,或使用其它合适的方案)。控制电路系统504可以从存储装置508检索应用的指令,并处理指令,以生成本文所讨论的任何显示。基于经处理的指令,控制电路系统504可以确定在从用户输入接口510接收到输入时要执行什么动作。例如,当用户输入接口510指示向上/向下按钮被选择时,可以通过将处理的指令来指示显示器上光标向上/向下的移动。

在一些实施例中,媒体指南应用是基于客户端-服务器的应用。通过向远离用户装备设备500的服务器发出请求,按需检索用于由用户装备设备500上实现的胖或瘦客户端使用的数据。在基于客户端-服务器的指南应用的一个示例中,控制电路系统504运行解释由远程服务器提供的网页的web浏览器。例如,远程服务器可以将用于应用的指令存储在存储设备中。远程服务器可以使用电路系统(例如,控制电路系统504)来处理所存储的指令,并生成上面和下面讨论的显示。客户端设备可以接收由远程服务器生成的显示,并且可以在装备设备500上本地显示显示的内容。以这种方式,由服务器远程地执行指令的处理,同时在装备设备500上本地提供结果显示。装备设备500可以经由用户输入接口510接收来自用户的输入,并且将那些输入发送到远程服务器进行处理并生成对应的显示。例如,装备设备500可以向远程服务器发送指示经由用户输入接口510选择了向上/向下按钮的讯息。远程服务器可以根据那个输入来处理指令,并生成与该输入对应的应用的显示(例如,向上/向下移动光标的显示)。所生成的显示然后被发送到装备设备500以供呈现给用户。

在一些实施例中,媒体指南应用被下载并由(由控制电路系统504运行的)解释器或虚拟机解释或以其它方式运行。在一些实施例中,指南应用可以以etv二进制交换格式(ebif)编码,由控制电路系统504作为合适的馈送的一部分接收,并由在控制电路系统504上运行的用户代理解释。例如,指南应用可以是ebif应用。在一些实施例中,可以由一系列基于java的文件来定义指南应用,这些基于java的文件是由本地虚拟机或由控制电路系统504执行的其它合适的中间件接收并运行的。在一些此类的实施例中(例如,采用mpeg-2或其它数字媒体编码方案的实施例),可以例如在具有节目的mpeg音频和视频分组的mpeg-2对象轮播中编码和发送指南应用。

图5的用户装备设备500可以在图6的系统600中实现,作为用户电视装备602、用户计算机装备604、无线用户通信设备606或适于访问内容的任何其它类型的用户装备(诸如非便携式游戏机)。为了简单起见,这些设备在本文可以被统称为用户装备或用户装备设备,并且可以基本上类似于上述的用户装备设备。在其上可以实现媒体指南应用的用户装备设备可以用作独立设备或者可以是设备的网络的一部分。设备的各种网络配置可以被实现并且在下面被更详细地讨论。

利用上面结合图5描述的系统特征中的至少一些的用户装备设备可能不仅仅被分类为用户电视装备602、用户计算机装备604或无线用户通信设备606。例如,用户电视装备602可以像一些用户计算机装备604一样启用互联网,以允许访问互联网内容,而用户计算机装备604可以像一些电视装备602一样包括调谐器,以允许访问电视节目。媒体指南应用可以在各种不同类型的用户装备上具有相同的布局,或者可以针对用户装备的显示能力而被裁剪。例如,在用户计算机装备604上,指南应用可以被提供为由web浏览器访问的网站。在另一个示例中,可以针对无线用户通信设备606缩小指南应用。

在系统600中,通常存在多于一个的每种类型的用户装备设备,但是在图6中仅示出了每种类型中的一个,以避免使图过于复杂。此外,每个用户可以利用多于一种类型的用户装备设备以及每种类型的用户装备设备中的多于一个。

在一些实施例中,用户装备设备(例如,用户电视装备602、用户计算机装备604、无线用户通信设备606)可以被称为“第二屏幕设备”。例如,第二屏幕设备可以补充在第一用户装备设备上呈现的内容。在第二屏幕设备上呈现的内容可以是补充在第一设备上呈现的内容的任何合适的内容。在一些实施例中,第二屏幕设备提供用于调整第一设备的设置和显示偏好的界面。在一些实施例中,第二屏幕设备被配置用于与其它第二屏幕设备交互或用于与社交网络交互。第二屏幕设备可以位于与第一设备相同的房间中、与第一设备不同的房间但在同一个房屋或建筑物中,或者与第一设备不同的建筑物中。

用户还可以设置各种设置,以在家用式设备和远程设备之间维持一致的媒体指南应用设置。设置包括本文描述的那些设置,以及指南应用用来做出节目推荐、显示偏好和其它期望的指南设置的频道和节目收藏、编程偏好。例如,如果用户将例如网站www.allrovi.com上的频道设置为其办公室的个人计算机上的收藏,那么相同的频道将在用户的家用式设备(例如,用户电视装备和用户计算机装备)以及用户的移动设备上出现为收藏。因此,在一个用户装备设备上进行的改变可以改变另一个用户装备设备上的指南体验,而不管它们是相同类型还是不同类型的用户装备设备。此外,所做的改变可以基于用户输入的设置以及由指南应用监视的用户活动。

用户装备设备可以耦合到通信网络614。即,用户电视装备602、用户计算机装备604和无线用户通信设备606分别经由通信路径608、610和612耦合到通信网络614。通信网络614可以是一个或多个网络,包括互联网、移动电话网络、移动语音或数据网络(例如,4g或lte网络)、有线网络、公共交换电话网络或其它类型的通信网络,或者通信网络的组合。路径608、610和612可以单独地或一起包括一条或多条通信路径,诸如卫星路径、光纤路径、电缆路径、支持互联网通信(例如,iptv)的路径、自由空间连接(例如,用于广播或其它无线信号)或任何其它合适的有线或无线通信路径或这种路径的组合。路径612用点线画出,以指示在图6所示的示例性实施例中它是无线路径,并且路径608和610被绘制为实线,以指示它们是有线路径(但是,如果期望,那么这些路径可以是无线路径)。与用户装备设备的通信可以由这些通信路径中的一个或多个提供,但是在图6中被示为单个路径,以避免使图过于复杂。

虽然在用户装备设备之间没有画出通信路径,但是这些设备可以经由通信路径(诸如上面结合路径608、610和612描述的那些)以及其它短程点到点通信路径(诸如usb电缆、ieee1394电缆、无线路径(例如,蓝牙、红外线、ieee802-11x等))或者经由有线或无线路径的其它短程通信彼此直接通信。蓝牙是bluetoothsig公司拥有的认证标志。用户装备设备也可以通过经由通信网络614的间接路径彼此直接通信。

系统600包括分别经由通信路径620和622耦合到通信网络614的内容源616和媒体指南数据源618。路径620和622可以包括上面结合路径608、610和612描述的任何通信路径。与内容源616和媒体指南数据源618的通信可以通过一条或多条通信路径交换,但是在图6中示为单条路径,以避免使绘图过于复杂。此外,内容源616和媒体指南数据源618中的每一个都存在多于一个,但是图6中每个仅示出了一个,以避免使绘图过于复杂。(下面讨论这些源中的每一个的不同类型。)如果期望,那么可以将内容源616和媒体指南数据源618集成为一个源设备。虽然源616和618与用户设备602、604和606之间的通信被示为通过通信网络614,但是在一些实施例中,源616和618可以经由通信路径(未示出)直接与用户设备602、604和606通信,通信路径为诸如上面结合路径608、610和612描述的那些。

内容源616可以包括一种或多种类型的内容分发装备,包括电视分发设施、有线系统头端、卫星分发设施、节目源(例如,电视广播公司,诸如nbc、abc、hbo等)、中间分发设施和/或服务器、互联网提供商、点播媒体服务器及其它内容提供商。nbc是国家广播公司拥有的商标,abc是美国广播公司拥有的商标,而hbo是homeboxoffice公司拥有的商标。内容源616可以是内容的发起者(例如,电视广播公司、网络广播提供商等),或者可以不是内容的发起者(例如,点播内容提供商,用于下载的广播节目的内容的互联网提供商等)。内容源616可以包括有线源(cablesource)、卫星提供商、点播提供商、互联网提供商、越顶内容提供商或其它内容提供者。内容源616还可以包括用来在远离任何用户装备设备的位置存储不同类型的内容(包括用户选择的视频内容)的远程媒体服务器。用于内容的远程存储以及向用户装备提供远程存储的内容的系统和方法结合2010年7月20日授予ellis等人的美国专利no.7,761,892更详细地讨论,该专利整体上通过引用并入本文。

媒体指南数据源618可以提供媒体指南数据,诸如上述的媒体指南数据。媒体指南数据可以使用任何合适的方案提供给用户装备设备。在一些实施例中,指南应用可以是经由数据馈送(例如,连续馈送或涓流(trickle)馈送)接收节目指南数据的独立交互式电视节目指南。可以使用带内数字信号、使用带外数字信号或通过任何其它合适的数据传输技术在电视频道边带上向用户装备提供节目安排数据和其它指南数据。可以在多个模拟或数字电视频道上向用户装备提供节目安排数据和其它媒体指南数据。

在一些实施例中,可以使用客户端-服务器方案将来自媒体指南数据源618的指南数据提供给用户的装备。例如,用户装备设备可以从服务器拉取媒体指南数据,或者服务器可以将媒体指南数据推送到用户装备设备。在一些实施例中,驻留在用户装备上的指南应用客户端可以发起与源618的会话,以在需要时获得指南数据,例如,当指南数据过时时或者当用户装备设备从用户接收到接收数据的请求时。可以以任何适当的频率(例如,连续地、每天、用户指定的时间段、系统指定的时间段、响应于来自用户装备的请求等)向用户装备提供媒体指南。媒体指南数据源618可以向用户装备设备602、604和606提供媒体指南应用本身或者针对媒体指南应用的软件更新。

在一些实施例中,媒体指南数据可以包括观看者数据。例如,观看者数据可以包括当前和/或历史用户活动信息(例如,用户通常观看什么内容、用户在什么时间观看内容,用户是否与社交网络交互、用户在什么时间与社交网络交互以发布信息、用户通常观看什么类型的内容(例如,付费电视或免费电视)、心情、大脑活动信息等)。媒体指南数据还可以包括订阅数据。例如,订阅数据可以识别给定用户订阅哪些源或服务和/或给定用户先前订阅但后来终止访问了哪些源或服务(例如,用户是否已经订阅了高级频道、用户是否已经添加了高级别服务、用户是否已经提高了互联网速度)。在一些实施例中,观看者数据和/或订阅数据可以识别给定用户达超过一年的时间段的模式。媒体指南数据可以包括用于生成指示给定用户将终止对服务/源的访问的可能性的得分的模型(例如,幸存者模型)。例如,媒体指南应用可以使用该模型处理具有订阅数据的观看者数据,以生成指示给定用户是否将终止对特定服务或源的访问的可能性的值或得分。特别地,越高的得分可以指示用户将终止对特定服务或源的访问的越高级别的置信度。基于得分,媒体指南应用可以生成诱使用户保持通过得分被指示为用户可能终止对其的访问的特定服务或源的促销。

媒体指南应用可以是例如在用户装备设备上实现的独立应用。例如,媒体指南应用可以被实现为可以存储在存储器508中并由用户装备设备500的控制电路系统504执行的软件或可执行指令集。在一些实施例中,媒体指南应用可以是客户端-服务器应用,其中仅客户端应用驻留在用户装备设备上,而服务器应用驻留于远程服务器上。例如,媒体指南应用可以部分地被实现为在用户装备设备500的控制电路系统504上的客户端应用,并且部分地作为在远程服务器的控制电路系统上运行的服务器应用(例如,媒体指南数据源618)。当由远程服务器的控制电路系统执行时(诸如媒体指南数据源618),媒体指南应用可以指示控制电路系统生成指南应用显示,并将生成的显示发送到用户装备设备。服务器应用可以指示媒体指南数据源618的控制电路系统发送要存储在用户装备上的数据。客户端应用可以指示接收方用户装备的控制电路系统生成指南应用显示。

交付到用户装备设备602、604和606的内容和/或媒体指南数据可以是越顶(ott)内容。ott内容交付还允许启用互联网的用户设备(包括上述任何用户装备设备)接收经互联网传送的内容(包括上述任何内容,除了经有线或卫星连接接收的内容)。ott内容经由由互联网服务提供商(isp)提供的互联网连接交付,但第三方分发该内容。isp可以不负责查看能力、版权或内容的再分发,并且可以仅传送由ott内容提供商提供的ip分组。ott内容提供商的示例包括经由ip分组提供音频和视频的youtube、netflix和hulu。youtube是google公司拥有的商标,netflix是netflix公司拥有的商标,hulu是hulu公司拥有的商标。ott内容提供商可以附加地或可替代地提供上述媒体指南数据。除了内容和/或媒体指南数据,ott内容的提供商可以分发媒体指南应用(例如,基于web的应用或基于云的应用),或者可以通过存储在用户装备设备上的媒体指南应用来显示内容。

媒体指南系统600旨在说明多个方案或网络配置,通过它们,用户装备设备和内容和指南数据源可以为了访问内容和提供媒体指南而彼此通信。本文所述的实施例可以在这些方案中的任何一个或子集中应用,或者在采用用于交付内容并提供媒体指南的其它方案的系统中应用。以下四种方案提供了图6的一般化示例的具体说明。

在一种方案中,用户装备设备可以在家庭网络内彼此通信。用户装备设备可以经由上述短程点到点通信方案、经由通过在家庭网络上提供的集线器或其它类似设备的间接路径或者经由通信网络614直接彼此通信。单个家庭中的多个个人中的每一个人可以操作在家庭网络上的不同用户装备设备。因此,可能期望在不同的用户装备设备之间传送各种媒体指南信息或设置。例如,如在2005年7月11日ellis等人提交的美国专利公开no.2005/0251827中更详细描述的,用户可能期望在家庭网络内的不同用户装备设备上维持一致的媒体指南应用设置。家庭网络中的不同类型的用户装备设备也可以彼此通信,以发送内容。例如,用户可以将内容从用户计算机装备发送到便携式视频播放器或便携式音乐播放器。

在第二种方案中,用户可以具有多种类型的用户装备,他们通过这些用户装备访问内容并获得媒体指南。例如,一些用户可以具有由家用式和移动设备访问的家庭网络。用户可以通过在远程设备上实现的媒体指南应用来控制家用式设备。例如,用户可以经由他们办公室的个人计算机或移动设备(诸如pda或启用web的移动电话)访问网站上的在线媒体指南应用。用户可以在在线指南应用上设置各种设置(例如,记录、提醒或其它设置)来控制用户的家用式设备。在线指南可以直接控制用户的装备,或者通过与用户的家用式设备上的媒体指南应用通信。例如,ellis等人在2011年10月25日被授予的美国专利no.8,046,801中讨论了用于用户装备设备通信的各种系统和方法,其中用户装备设备处于彼此远离的位置,该专利整体上通过引用并入本文。

在第三种方案中,在家内部和外部的用户装备设备的用户可以使用他们的媒体指南应用来直接与内容源616通信,以访问内容。具体而言,在家里,用户电视装备602和用户计算机装备604的用户可以访问媒体指南应用,以在期望的内容之间导航并定位。用户还可以使用无线用户通信设备606在家外面访问媒体指南应用,以在期望的内容之间导航并定位。

在第四种方案中,用户装备设备可以在云计算环境中操作,以访问云服务。在云计算环境中,用于内容共享、存储或分发的各种类型的计算服务(例如,视频共享站点或社交网站)由被称为“云”的网络可访问的计算和存储资源的集合提供。例如,云可以包括服务器计算设备的集合,其可以位于集中或分布的位置,其通过通信网络614向经由网络(诸如互联网)连接的各种类型的用户和设备提供基于云的服务。这些云资源可以包括一个或多个内容源616和一个或多个媒体指南数据源618。此外或在替代方案中,远程计算站点可以包括其它用户装备设备,诸如用户电视装备602、用户计算机装备604和无线用户通信设备606。例如,其它用户装备设备可以提供对存储的视频副本或流传输视频的访问。在这种实施例中,用户装备设备可以以对等方式操作,而不与中央服务器通信。

除了其它示例,对于用户装备设备,云还提供对服务(诸如内容存储、内容共享或社交联网服务)的访问,以及对上述任何内容的访问。可以通过云计算服务提供商或通过其它在线服务的提供商在云中提供。例如,基于云的服务可以包括内容存储服务、内容共享站点、社交联网站点、或者用户来源的内容经由其分发以供所连接的设备上的其他人收看的其它服务。这些基于云的服务可以允许用户装备设备将内容存储到云并且从云接收内容,而不是在本地存储内容并访问本地存储的内容。

用户可以使用各种内容捕获设备(诸如摄像机、具有视频模式的数码相机、音频记录器、移动电话和手持式计算设备)来记录内容。用户可以直接地(例如,从用户计算机装备604或具有会话捕获特征的无线用户通信设备606)将内容上载到云上的内容存储服务。可替代地,用户可以首先将内容传送到用户装备设备(诸如用户计算机装备604)。存储内容的用户装备设备使用通信网络614上的数据传送服务将内容上传到云。在一些实施例中,用户装备设备本身是云资源,并且其它用户装备设备可以直接从用户在其上存储内容的用户装备设备访问内容。

云资源可以由用户装备设备使用例如web浏览器、媒体指南应用、桌面应用、移动应用和/或其访问应用的任意组合来访问。用户装备设备可以是依赖云计算进行应用交付的云客户端,或者用户装备设备可以具有某些功能而无需访问云资源。例如,在用户装备设备上运行的一些应用可以是云应用,即,作为服务经互联网交付的应用,而其它应用可以在用户装备设备上存储和运行。在一些实施例中,用户设备可以同时从多个云资源接收内容。例如,用户设备可以从一个云资源流传输音频,同时从第二个云资源下载内容。或者用户设备可以从多个云资源下载内容,以便更高效的下载。在一些实施例中,用户装备设备可以使用云资源来处理操作,诸如由关于图5描述的处理电路系统执行的处理操作。

如本文所提到的,术语“响应于…”是指由于...而被发起。例如,第一动作响应于第二动作而被执行可以包括第一动作和第二动作之间的插入式步骤。如本文所提到的,术语“直接响应于...”是指由...造成的。例如,第一动作响应于第二动作而被直接执行可以不包括第一动作和第二动作之间的插入式步骤。

图7是根据本公开的一些实施例的用于基于用户偏好调整媒体资产的输出的说明性步骤的另一个流程图。例如,实现处理700的媒体指南应用可以由控制电路系统504(图5)执行。应当注意的是,处理700或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。

处理700开始于702,其中媒体指南应用(例如,经由控制电路系统504(图5))接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求。例如,媒体指南应用(例如,经由控制电路系统504(图5))可以经由用户输入接口(例如,经由用户输入接口510(图5)))接收对下午4-6点从频道“espn”存储特定足球比赛“michiganv.usc”的选项的用户选择。用户可以使用移动设备或用于选择要存储的节目的任何其它方法从机顶盒远程地在节目列表屏幕中在针对特定团队的所有足球比赛的系列记录选项中(例如,在网格指南中(图3-4))选择存储足球比赛的选项。

处理700继续到704,其中媒体指南应用将在调度的时间间隔期间存储(例如,在存储装置508(图5)中)来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目,其中该条目包括指示当前内容源的第一字段。例如,媒体指南应用(例如,经由控制电路系统504(图5))可以维护用户已经请求存储的媒体资产和该媒体资产何时被调度用于传送的调度间隔的数据库,该数据库可以位于本地存储装置中(例如,在存储装置508(图5)中),或者可经由通信网络(例如,经由通信网络614(图6))远程访问(例如,在媒体指南数据源618(图6)中)。作为具体示例,数据库可以以表布置,其中每行在单独的单元格(即,字段)中包含被调度用于存储的媒体资产的标识符、开始时间、结束时间和可从其获得媒体资产的内容源(即,当前内容源)。媒体指南应用可以通过执行(例如,经由控制电路系统504(图5))数据库查询语言脚本(诸如sql脚本)来读/写该信息。例如,如果媒体指南应用确定第一媒体资产被重新调度到不同的内容源,那么媒体指南应用可以将包含当前内容源的字段更新(例如,经由控制电路系统504(图5))为不同的内容源,如下面进一步描述的。

处理700继续到706,其中媒体指南应用监视(例如,经由控制电路系统504(图5))与视频一起从第一内容源接收到的数据分组。例如,媒体指南应用(例如,经由控制电路系统504(图5))可以执行程序脚本来检查从第一内容源(例如,espn)接收到的数据分组以确定足球比赛当前是否可从第一内容源获得(例如,该足球比赛正在espn上播出)。媒体指南应用(例如,经由控制电路系统504(图5))可以连续地或在预定间隔期间监视数据分组以降低计算成本。

在一些实施例中,媒体指南应用监视(例如,经由控制电路系统504(图5))在调度的时间间隔之外从第一内容源接收到的数据分组,如图1中所描述的。然后,媒体指南应用可以确定(例如,经由控制电路系统504(图5))被调度存储的媒体资产是否运行时间长于其调度的时隙和/或在其调度的时隙之前开始。在调度的时间间隔之外的第一时间间隔期间,媒体指南应用监视(例如,经由控制电路系统504(图5))与视频一起从第一内容源接收到的数据分组。例如,媒体指南应用可以在节目被调度开始之前的设定时间(其可以是用户可定制的(例如,在媒体资产被调度开始之前30分钟))监视(例如,经由控制电路系统504(图5))与视频一起从第一内容源接收到的数据分组。作为说明性示例,如果被调度在调度的第一媒体资产之前结束的体育赛事比预期更早结束,那么媒体指南应用可以存储(例如,在存储装置508(图5)中)赛前镜头或信息。

可替换地或另外地,媒体指南应用监视(例如,经由控制电路系统504(图5))在媒体资产的调度结束时间之后与视频一起从第一内容源接收到的数据分组。例如,被调度存储的第一媒体资产本身运行超过调度的结束时间。在这种情况下,媒体指南应用可以继续如上所述监视(例如,经由控制电路系统504(图5))从第一内容源接收到的数据分组,并继续存储媒体资产,直到与视频一起从第一内容源接收到的数据分组不再与媒体资产的标识符匹配(例如,指示该媒体资产已结束)。可替代地或附加地,媒体指南应用可以通过如上所述在结束时或在调度的时间间隔之后搜索多个内容源来确定(例如,经由控制电路系统504(图5))媒体资产已经结束并且没有被重新调度到另一个内容源。

处理700继续到708,其中媒体指南应用从监视的数据分组中提取(例如,经由控制电路系统504(图5))第一媒体资产指示符。例如,媒体指南应用可以通过利用声明性“选择”命令执行sql脚本从与媒体资产的视听数据一起在数据分组中发送的表中的字段中提取(例如,经由控制电路系统504(图5))媒体资产指示符。该标识符对于第一媒体资产是唯一的,从而允许媒体指南应用将其与其它媒体资产区分开,并且它可以是媒体资产的名称,或者是基于从内容源的调度传送时间的被自动散列的整数。在一些实施例中,媒体指南应用(例如,经由控制电路系统504(图5))接收包含与来自第一内容源的视频相关的信息的表。例如,该表可以被组织成包含与当前从第一内容源接收到的节目相关的元数据的行,元数据诸如节目的指示符(例如,与节目对应的唯一字母数字代码)和节目的描述,如图2进一步描述的。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,如上所述,媒体指南应用可以检索指示符,诸如“ftbl1485”。

处理700继续到710,其中媒体指南应用将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以访问(例如,经由控制电路系统504(图5))包含媒体资产的标识符的数据库(例如,本地存储在存储器(例如,存储装置508)中,或者远程存储在可经由通信网络(例如,通信网络614)访问的媒体指南数据源(例如,媒体指南数据源618)处),并确定(例如,经由字符匹配)从媒体资产流中提取的媒体资产指示符是否与存储在数据库中的第一媒体资产的标识符匹配。

在一些实施例中,媒体指南应用与用户请求一起存储(例如,经由控制电路系统504(图5))第一媒体资产的标识符。例如,当媒体指南应用(例如,经由控制电路系统504(图5))接收到存储足球比赛的用户选择(例如,从用户输入接口510(图5))时,媒体指南应用存储可以来自提供该足球比赛的内容源的该足球比赛的标识符。媒体指南应用可以将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以将提取的指示符(诸如“ftbl1485”)的每个字符与存储的标识符进行比较(例如,经由控制电路系统504(图5))。媒体指南应用可以确定(例如,经由控制电路系统504(图5))如果阈值数量或百分比的字符匹配,则提取的指示符与存储的标识符匹配。

处理700继续到712,其中媒体指南应用确定(例如,经由控制电路系统504(图5))提取的媒体资产指示符是否对应于第一媒体资产的标识符。例如,媒体指南应用可以执行(例如,经由控制电路系统504(图5))程序脚本,该程序脚本输出提取的指示符是否与存储的第一媒体资产的标识符匹配(例如,“ftbl1485”既是提取的指示符又是存储的标识符)。媒体指南应用可以基于提取的指示符是否与存储的标识符匹配来接收(例如,经由控制电路系统504(图5))作为所执行的程序脚本的输出的布尔结果。

如果媒体指南应用确定提取的媒体资产指示符对应于第一媒体资产的标识符,则处理700继续到714,其中媒体指南应用存储(例如,经由控制电路系统504(图5))从在存储的条目的第一字段中指示的第一内容源接收到的第一媒体资产。例如,一旦确定提取的标识符与对应于第一媒体资产的存储的标识符匹配,媒体指南应用就可以存储(例如,在存储装置508(图5)中)从如在存储的条目的第一字段中所指示的最初调度的内容源(例如,espn)接收到的足球比赛。媒体指南应用可以继续在整个调度时间间隔内监视(例如,经由控制电路系统504(图5))从第一内容源接收到的数据分组,以确定第一媒体资产是否不再从第一内容源发送并且正在从一个不同的内容源发送(例如,处理700可以返回到步骤706)。

如果媒体指南应用确定提取的媒体资产指示符不对应于第一媒体资产的标识符,则处理700继续到716,其中媒体指南应用搜索(例如,经由控制电路系统504(图5))在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以基于从当前从espn接收到的媒体资产中提取的指示符与足球比赛的标识符不匹配(例如,如上所述基于与数据库的比较)确定(例如,经由控制电路系统504(图5))被调度在espn上在下午4点播出的足球比赛当前没有播出。响应于该确定,媒体指南应用可以扫描用户订阅的其它内容源(例如,经由控制电路系统504(图5)),以尝试通过如上所述从数据分组中提取指示符并将提取的指示符与媒体资产的标识符进行比较来找到其中可获得媒体资产的内容源。

处理700继续到718,其中媒体指南应用确定(例如,经由控制电路系统504(图5))从多个内容源中的第二内容源接收到的第二数据分组是否包括与第一媒体资产的标识符对应的第二媒体资产指示符。例如,媒体指南应用可以在从第二内容源接收到的数据分组中提取(例如,经由控制电路系统504(图5))媒体资产指示符(例如,“ftbl1485”)并如上所述确定它是否匹配(例如,经由字符匹配)存储在数据结构中的第一媒体资产的标识符。

如果媒体指南应用确定从多个内容源中的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,则处理700继续到724,其中媒体指南应用更新(例如,经由控制电路系统504(图5))存储的条目的第一字段中的当前内容源以指示第一媒体资产正在从第二内容源发送。例如,一旦根据从内容源“espn2”提取的数据分组确定足球比赛正在espn2上而不是在espn上播出,媒体指南应用就可以更新(例如,经由控制电路系统504(图5))与存储在数据结构中的条目中的当前内容源对应的字段,以反映足球比赛正在从不同的内容源espn2播出。作为具体示例,媒体指南应用可以执行(例如,经由控制电路系统504(图5))程序脚本,以针对足球比赛更新与存储的条目相关联的第一字段内容源字段中存储的值。

然后,处理700然后继续到726,其中媒体指南应用(例如,在存储装置508(图5)中)存储从在存储的条目的第一字段中指示的作为当前内容源的第二内容源接收到的第一媒体资产。例如,媒体指南应用可以基于存储在数据库中的条目的第一字段中的更新后的当前内容源值,从espn2而不是espn(例如,在存储装置508(图5)中)存储足球比赛。在一些实施例中,媒体指南应用可以继续监视(例如,经由控制电路系统504(图5))当前正从第二内容源接收的媒体资产的数据分组,以确定第一媒体资产是否已被调度回第一内容源或另一个内容源。例如,将足球比赛重新调度到espn2的原因可能是因为在espn上被调度在下午4点结束的体育赛事延时。在这种情况下,当存储(例如,在存储装置508(图5)中)来自第二内容源的第一媒体资产(例如,来自espn2的足球比赛)时,媒体指南应用可以继续监视(例如,经由控制电路系统504(图5))是否仍在从espn2接收足球比赛。在十分钟之后,espn上的比赛可能结束,并且“michiganv.usc”足球比赛可能从espn2调度回espn。通过在调度的时间间隔期间继续监视与媒体资产的视听数据一起接收到的媒体资产指示符,媒体指南应用可以在任何时间检测到(例如,经由控制电路系统504(图5))内容源的改变并从在其上当前可获得媒体资产的内容源找到并存储媒体资产。

在一些实施例中,媒体指南应用可以存储(例如,在存储装置508(图5)中)来自不同内容源的多个片段中的媒体资产。例如,足球比赛可以在espn2上开始,但是在五分钟之后被移动到espn,因为在espn上延时的节目已经结束。在这种情况下,媒体指南应用可以存储(例如,在存储装置508(图5)中)来自第二内容源的媒体资产的第一片段,如上所述。例如,媒体指南应用可以存储(例如,在存储装置508(图5)中)在比赛开始时从espn2,而不是原始调度的espn接收到的足球比赛。然后,媒体指南应用可以存储(例如,在存储装置508(图5)中)从第一内容源接收到的第一媒体资产的第二片段。例如,媒体指南应用可以如上所述(例如,步骤718)确定足球比赛已被调度回espn并且可以存储(例如,在存储装置508(图5)中)从espn接收到的足球比赛的第二片段。然后,媒体指南应用将第一片段和第二片段拼接(例如,经由控制电路系统504(图5))到单个存储文件中。例如,媒体指南应用组合(例如,经由控制电路系统504(图5))足球比赛的两个存储的片段,使得用户可以访问整个比赛的单个存储文件。媒体指南应用附加地在该单个存储文件中存储(例如,在存储装置508(图5)中)该单个存储文件由第一内容源和第二内容源创建的指示。例如,媒体指南应用可以存储(例如,在存储装置508(图5)中)所存储的文件由多个内容源制作的指示,以便向用户提醒该事实。

在一些实施例中,当将两个存储的片段拼接在一起时,媒体指南应用从与第一片段一起存储的元数据中提取(例如,经由控制电路系统504(图5))第一片段的第一时间戳。例如,媒体指南应用可以提取(例如,经由控制电路系统504(图5))第一片段是从“19:00:00”(hh:mm:ss)开始存储的。媒体指南应用从与第二片段一起存储的元数据中提取(例如,经由控制电路系统504(图5))第二片段的第二时间戳。例如,媒体指南应用可以提取(例如,经由控制电路系统504(图5))第二片段是从“19:05:00”(hh:mm:ss)开始存储的。然后,媒体指南应用比较(例如,经由控制电路系统504(图5))第一时间戳和第二时间戳,以确定哪个更早。例如,媒体指南应用可以基于将两个提取的时间戳相减并基于从减法中获得的结果是正还是负来确定(例如,经由控制电路系统504(图5))那个时间戳更早。响应于确定第一时间戳更早,媒体指南应用将第二片段添加(例如,经由控制电路系统504(图5))到第一片段的末尾。例如,媒体指南应用(例如,经由控制电路系统504(图5))将从espn存储的第二片段的开始拼接到从espn2存储的足球比赛的第一片段的末尾。

如果媒体指南应用确定从多个内容源中的第二内容源接收到的第二数据分组不包括与第一媒体资产的标识符对应的第二媒体资产指示符,则处理700继续到720,其中媒体指南应用确定(例如,经由控制电路系统504(图5))是否存在尚未被搜索的任何附加内容源。例如,媒体指南应用可以执行(例如,经由控制电路系统504(图5))包含“for”循环的程序脚本,该脚本迭代地从用户订阅的内容源接收包含媒体资产指示符的数据分组,并当来自所有内容源的包含媒体资产指示符的数据分组都已被检查时终止。可替代地或附加地,媒体指南应用可以维护已从中提取数据分组的内容源列表(例如,在存储装置508(图5)中),并确定是否有用户订阅的任何内容源还没有被检查。

如果媒体指南应用确定不存在尚未被搜索的任何附加内容源,则处理700继续到722,其中媒体指南应用返回(例如,经由控制电路系统504(图5))不可获得第一媒体资产用于记录。例如,媒体指南应用可以确定(例如,经由控制电路系统504(图5))足球比赛没有从用户可用的任何内容源发送。可替代地或附加地,一旦确定没有从用户可用的任何内容源发送足球比赛,媒体指南应用就可以向用户发送(例如,经由通信网络614(图6))由于调度安排的变化,无法存储足球比赛的通知。

如果媒体指南应用确定存在尚未被搜索的附加内容源,则处理700返回到716,其中媒体指南应用搜索(例如,经由控制电路系统504(图5))在尚未被搜索的多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以如上所述继续搜索(例如,经由控制电路系统504(图5))从不同内容源接收到的数据分组,以寻找与存储的足球比赛的标识符对应的媒体资产指示符。

可以预期图7的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图7描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高系统或方法的速度。例如,可以针对机顶盒中的多个调谐器执行处理700的多个实例,这些调度器中的每一个被调度为接收不同媒体资产用于存储。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图7中的一个或多个步骤。

图8是根据本公开的一些实施例的用于搜索从多个内容源接收到的数据分组的说明性步骤的流程图。例如,实现处理800的媒体指南应用可以由控制电路系统504(图5)执行。应该注意的是,处理800或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。处理800从802开始,其中媒体指南应用开始用于搜索在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的处理。例如,媒体指南应用可以初始化必要的变量并执行(例如,经由控制电路系统504(图5))调用特定方法以执行处理800的程序脚本。

处理800继续到804,其中媒体指南应用访问(例如,经由控制电路系统504(图5))包含多个内容源的信息的数据库,其中信息包括多个内容源的与多个内容源中的每个内容源类似的子集的指示。例如,媒体指南应用可以访问本地存储在存储器中的数据库(例如,存储装置508(图5))或者远程存储在可经由通信网络(例如,通信网络614(图6))访问的媒体指南数据源(例如,媒体指南数据源618(图6))处的数据库。可以以自引用的方式设计数据库,其中每个内容源的标识符和信息可以非连续地被包含在单个表中,并且经由指针链接到与表中的类似内容源对应的适当字段。

处理800继续到806,其中媒体指南应用(例如,经由控制电路系统504(图5))从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示。例如,媒体指南应用可以执行(例如,经由控制电路系统504(图5))数据库查询语言脚本,诸如sql脚本,其从与第一内容源相关联的字段中检索(例如,经由声明性“选择”语句)第二内容源的标识符。标识符可以是唯一地识别内容源的字母数字或其它字符的任何组合。例如,标识符可以是频率(例如,54mhz)、ota频道的呼号(callsign)(例如,wxyz),或者标识符可以是频道的名称(例如,espn)。

处理800继续到808,其中媒体指南应用(例如,经由控制电路系统504(图5))接收第二内容源。例如,如上所述,媒体指南应用可以从第二内容源接收媒体资产信息数据分组(例如,如图2所示),以便确定第二内容源当前正在发送什么媒体资产。

处理800继续到810,其中媒体指南应用在从第二内容源接收到的数据分组中提取(例如,经由控制电路系统504(图5))第二媒体资产指示符。如上面在图1和6中所描述的,媒体指南应用可以在从第二内容源接收到的数据分组中提取(例如,经由控制电路系统504(图5))第二媒体资产指示符,以确定当前正在从第二内容源发送什么媒体资产。例如,媒体指南应用可以提取(例如,经由控制电路系统504(图5))指示符“soccer123”。

处理800继续到812,其中媒体指南应用确定(例如,经由控制电路系统504(图5))提取的第二媒体资产指示符是否对应于第一媒体资产的标识符。如上面在图1和7中所描述的,媒体指南应用将提取的指示符(例如,“soccer123”)与用户请求存储的第一媒体资产的标识符进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以将提取的指示符“soccer123”的字符与存储的标识符“football678”的字符进行比较(例如,经由控制电路系统504(图5)),并确定是否阈值数量的字符相匹配。

如果提取的第二媒体资产指示符不对应于第一媒体资产的标识符,则处理800继续到814,其中媒体指南应用返回(例如,经由控制电路系统504(图5))第一媒体资产不能从第二内容源获得。例如,如果媒体指南应用确定(例如,经由控制电路系统504(图5))第二媒体资产指示符与第一媒体资产的标识符之间阈值数量的字符不匹配,则媒体指南应用可以返回媒体资产不能从第二内容源获得。媒体指南应用可以返回到步骤804并且(例如,经由控制电路系统504(图5))确定是否已经检查所有内容源以确定从这些内容源接收到的数据分组是否指示第一媒体资产当前正在被发送。媒体指南应用可以执行程序脚本以循环(例如,经由控制电路系统504(图5))通过处理800,直到已经检查与第一内容源相关联的每个内容源,或者直到用户可用的所有内容源都被检查过。

如果提取的第二媒体资产指示符对应于第一媒体资产的标识符,则处理800继续到816,其中媒体指南应用返回(例如,经由控制电路系统504(图5))第一媒体资产可从第二内容源获得。例如,如果媒体指南应用确定(例如,经由控制电路系统504(图5))第二媒体资产指示符与第一媒体资产的标识符之间阈值数量的字符匹配,则媒体指南应用可以返回媒体资产不能从第二内容源获得。然后,媒体指南应用可以终止(例如,经由控制电路系统504(图5))处理800并执行新处理以记录来自第二内容源的第一媒体资产。

可以预期图8的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图8描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高系统或方法的速度。例如,可以执行处理800的多个实例,使得机顶盒中的多个调谐器各自并行地接收不同的内容源。这允许媒体指南应用并行地检查与第一内容源相关联的多个内容源,以确定是否正从这些内容源发送第一媒体资产。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图8中的一个或多个步骤。

图9是根据本公开的一些实施例的用于确定存储的媒体资产是否是媒体资产的完整版本的说明性步骤的流程图。例如,实现处理900的媒体指南应用可以由控制电路系统504(图5)执行。应当注意的是,处理900或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。处理900从902开始,其中媒体指南应用开始用于确定存储的第一媒体资产是否完整的处理。例如,媒体指南应用可以初始化必要的变量并执行(例如,经由控制电路系统504(图5))调用特定方法以执行处理900的程序脚本。

处理900继续到904,其中媒体指南应用确定(例如,经由控制电路系统504(图5))存储的第一媒体资产的持续时间。例如,媒体指南应用可以检索(例如,经由控制电路系统504(图5))与存储的第一媒体资产一起存储(例如,在存储装置508(图5)中)的元数据以找到存储在“program_length”变量中的值,其可能是“7100秒”。可替代地或附加地,媒体指南应用可以检索(例如,经由控制电路系统504(图5))第一媒体资产首次被存储时的开始时间和媒体指南应用停止存储第一媒体资产的结束时间并通过两个值相减计算持续时间。

处理900继续到906,其中媒体指南应用将存储的第一媒体资产的持续时间与调度的时间间隔进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以从调度的时间间隔的长度中减去(例如,经由控制电路系统504(图5))存储的第一媒体资产的持续时间。作为具体示例,如果存储的第一媒体资产的持续时间是7100秒并且调度的时间间隔的长度是7200秒,则媒体指南应用可以确定(例如,经由控制电路系统504(图5))存储的第一媒体资产比调度的时间间隔短100秒,这可以指示第一媒体资产的一部分未被存储。

处理900继续到908,其中媒体指南应用确定(例如,经由控制电路系统504(图5))存储的媒体资产的持续时间是否短于调度的时间间隔。例如,如上所述,如果存储的第一媒体资产短,那么作为从调度的时间间隔的长度减去存储的第一媒体资产的持续时间的结果,媒体指南应用可以计算(例如,经由控制电路系统504(图5))正值。相反,如果该值为负,则存储的第一媒体资产比调度的时间间隔长,可能指示第一媒体资产被完整地正确存储。在一些实施例中,第一媒体资产的实际持续时间可以由媒体指南应用从第一(和/或第二)内容源接收(例如,经由控制电路系统504(图5)),其可以用于做出更准确的比较和确定,如上所述。

如果媒体指南应用确定存储的媒体资产的持续时间不短于调度的时间间隔,则处理900继续到910,其中媒体指南应用返回(例如,经由控制电路系统504(图5))存储的第一个媒体资产完整。例如,如果如上所述媒体指南应用计算的值是负的,则媒体指南应用可以返回(例如,经由控制电路系统504(图5))存储的第一媒体资产完整并终止处理900。

如果媒体指南应用确定存储的媒体资产的持续时间短于调度的时间间隔,则处理900继续到912,其中媒体指南应用将存储的媒体资产的持续时间与调度的时间间隔之间的差异与阈值差异进行比较(例如,经由控制电路系统504(图5))。例如,媒体指南应用可以检索(例如,经由控制电路系统504(图5))存储在用户简档中的与阈值差异对应的值。阈值差异可以由用户调整,使得在确定存储的媒体资产漏掉必要的内容量(例如,它不是完整的)之前用户确定存储的媒体资产漏掉多少比例的媒体资产是可接受的。作为具体示例,媒体指南应用可以检索(例如,经由控制电路系统504(图5))阈值差异“60秒”。然后,媒体指南应用可以将阈值差异(例如,60秒)与上面在步骤906中确定的差异(例如,100秒)进行比较(例如,经由控制电路系统504(图5))。

处理900继续到914,其中媒体指南应用确定(例如,经由控制电路系统504(图5))存储的第一媒体资产的持续时间与调度的时间间隔之间的差异是否满足阈值差异。例如,媒体指南应用可以从步骤906中确定的差异中减去(例如,经由控制电路系统504(图5))阈值差异,以确定该值是正还是负。如果媒体指南应用计算出负值,则媒体指南应用可以确定(例如,经由控制电路系统504(图5))不满足阈值差异。如果媒体指南应用计算出正值或零值,则媒体指南应用可以确定(例如,经由控制电路系统504(图5))满足阈值差异。

如果媒体指南应用确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异不满足阈值差异,则处理900继续到910,其中媒体指南应用返回(例如,经由控制电路系统504(图5))存储的第一媒体资产完整。例如,如果由媒体指南应用计算出的值不满足如上所述的阈值差异,则媒体指南应用可以返回(例如,经由控制电路系统504(图5))存储的第一媒体资产完整并终止处理900。

如果媒体指南应用确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,则处理900继续到910,其中媒体指南应用返回(例如,经由控制电路系统504(图5))存储的第一媒体资产不完整。例如,如果由媒体指南应用计算出的值满足如上所述的阈值差异,则媒体指南应用可以返回(例如,经由控制电路系统504(图5))存储的第一媒体资产不完整并且可以终止处理900。

在一些实施例中,响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,媒体指南应用附加地根据从媒体指南数据库(例如,从媒体指南数据源618(图6))检索到的媒体资产列表确定(例如,经由控制电路系统504(图5))第一媒体资产是否在将来的时间可获得。例如,媒体指南应用可以确定(例如,经由控制电路系统504(图5))可能尚未存储超过阈值(例如,五分钟)的足球比赛的一部分(例如,一小时),然后从媒体指南数据源检索列表以确定媒体资产是否在将来的时间可获得(例如,重播)。媒体指南应用可以将媒体资产的标识符的字符与各个列表进行比较(例如,经由控制电路系统504(图5)),以确定媒体资产在将来的时间可获得。响应于确定第一媒体资产在将来的时间可从第三内容源获得,媒体指南应用存储从第三内容源存储第一媒体资产的第二请求(例如,经由控制电路系统504(图5))(例如,在诸如表的数据结构中,如上面在图7中所讨论的)。例如,媒体指南应用可以(例如,经由控制电路系统504(图5))确定媒体资产可从第三内容源获得,第三内容源可以是第一、第二或不同的内容源,并且调度从第三内容源(例如,abc)存储媒体资产的请求。通过调度媒体资产的重播,媒体指南应用能够确定(例如,经由控制电路系统504(图5))原始存储的媒体资产是否完整(例如,它比它的调度的间隔更早结束)或者它是否漏掉媒体资产的一部分。

在一些实施例中,媒体指南应用仅存储在将来的时间调度的媒体资产的一部分。媒体指南应用从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索(例如,经由控制电路系统504(图5))与多个帧中的每个帧相关联的时间。例如,由媒体指南应用接收和存储的每个帧可以将元数据与从内容源发送帧的时间(例如,格式为hh:mm:ss:ff,其中ff是帧号)相关联。媒体指南应用可以确定(例如,经由控制电路系统504(图5))第一帧和第二帧之间漏掉第一媒体资产的一部分。例如,媒体指南应用可以检测到在具有关联时间19:05:00:01的帧之后,下一帧具有关联时间19:10:00:01,并且媒体指南应用可以确定(例如,经由控制电路系统504(图5))一部分(例如,媒体资产的五分钟)从存储的媒体资产中漏掉。然后,媒体指南应用可以(例如,在存储装置508(图5)中)和第二请求一起存储仅存储第一媒体资产的第一部分的指令。例如,为了创建媒体资产的完整版本而不再从头存储整个媒体资产(这可能是存储密集型的),媒体指南应用存储仅存储存储的第一媒体资产漏掉的媒体资产的帧(例如,第一部分)的指令。

可以预期图9的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图9描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高系统或方法的速度。例如,可以执行处理900的多个实例,使得并行检查多个存储的媒体资产的完整性。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图9中的一个或多个步骤。

给出本公开的上述实施例是出于说明而非限制的目的,并且本公开仅由所附权利要求限制。此外,应当注意的是,任何一个实施例中描述的特征和限制可以应用于本文的任何其它实施例,并且与一个实施例相关的流程图或示例可以以合适的方式与任何其它实施例组合、以不同的顺序完成,或并行完成。此外,本文描述的系统和方法可以实时执行。还应该注意的是,上述系统和/或方法可以应用于其它系统和/或方法,或者根据其它系统和/或方法来使用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1