用于恢复媒体资产的系统和方法与流程

文档序号:18516587发布日期:2019-08-24 09:29阅读:187来源:国知局
用于恢复媒体资产的系统和方法与流程

常规的媒体系统可以暂停和恢复节目。在一些情况下,常规媒体系统还可以在多媒体演示上创建书签并保存这些书签以供以后访问。例如,观看电视节目的用户如果他或她必须处理某些紧急情况,那么可以将他当前的点播节目的观看进度加入书签,并且在以后的时间返回该观看进度。但是,暂停或加书签可能在场景或句子的中间发生。这可能使得用户在他以后某个时间返回节目时感到困惑。用户可能不会立即想起他离开节目的位置。在这样的常规媒体系统中,用户必须或者在节目继续时尝试回忆情节,或者必须手动将节目回倒到他确实记得的先前场景。



技术实现要素:

描述了通过从逻辑点恢复暂停的媒体资产来解决常规媒体系统中的缺点的系统和方法。暂停的媒体资产中的逻辑点是帮助观看媒体资产的用户在他或她在以后的某个时间恢复媒体资产之后想起媒体资产的上下文的位置(通常不同于暂停的位置)。逻辑点可以取决于媒体资产的上下文和用户而不同。在一些实施例中,一旦用户已暂停媒体资产,媒体指南应用就自动分析媒体资产的暂停位置(或“暂停点”)以确定它是否在句子的中间。在一些实施例中,该确定可以基于与媒体资产相关联的元数据,该元数据概述了媒体资产中的每个句子的时间戳。在一些其它实施例中,媒体指南应用可以依赖于语音识别和/或自然语言处理(nlp)规则来确定用户是否在句子的中间暂停。在一些实施例中,媒体指南应用可以使用元数据和nlp规则的组合来做出该确定。

在一些实施例中,如果媒体指南应用已经确定媒体资产的暂停位置在句子的中间,则媒体指南应用可以确定媒体资产内与暂停句子的开始对应的位置。该确定可以基于与媒体资产相关联的元数据、使用nlp规则的语音识别,或两者的组合。一旦媒体指南应用已确定句子的开始的位置,它就可以接收后续用户指令以恢复媒体资产。媒体指南应用可以从句子的开始自动恢复,而不是从被暂停的位置恢复媒体资产,从而允许通过使用户具有调整的缓冲时段让用户更容易地回忆起他正在观看的内容。

在一些实施例中,除了确定媒体资产是否在句子的中间被暂停之外,媒体指南应用还可以确定媒体资产是否在情节对白(line)、场景或特定角色或讲话者的未完成的对白的中间被暂停。在一些实施例中,媒体指南应用可以实现回放层级来做出该确定。例如,回放层级可以包含媒体资产中的每个情节对白、场景变化、角色移动、讲话者对白和句子的时间戳。当然,回放层级还可以包括上面列出的信息的子集,或者与媒体资产相关联的任何其它回放信息。在一些实施例中,该回放层级可以被包括在媒体资产的元数据中,使得媒体指南应用从远程服务器接收回放层级以及元数据。

利用回放层级,媒体指南应用可以在接收到恢复媒体资产的用户输入之后通过生成用于从截止场景的开始、特定讲话者的截止对白的开始、讲话者的最近变化等等显示的媒体资产来恢复媒体资产。例如,媒体指南应用可以在它接收到来自用户的暂停点播节目的输入时确定点播节目中的讲话者linda正在辩论中与点播节目中的另一位讲话者james完成她的最后一句话。在接收到恢复暂停的点播节目的另一个用户输入之后,媒体指南应用可以从linda的截止句子的开始、linda在这个辩论场景中讲话的最先句子的开始、该辩论场景的开始、或许多不同开始点中的任何一个恢复,以便向用户给出点播节目的上下文的提醒并从用户的逻辑点恢复。

在一些实施例中,媒体指南应用可以通过跟踪用户已经离开多长时间来确定在他或她的当前情况下用户的逻辑开始点是什么。例如,如果用户仅离开了几秒钟,则媒体指南应用可以简单地从与媒体资产的暂停位置相同的点恢复,因为用户可能仍然清晰地记得他暂停媒体资产的位置。在另一个示例中,如果媒体指南应用确定用户已经离开几个小时,则媒体指南应用可以从更远处恢复媒体资产,诸如从当前讲话者的对白的开始。在另一个示例中,如果媒体指南应用确定用户已经离开数天,则媒体指南应用可以从场景的开始,或者甚至从媒体资产本身的开始恢复媒体资产,以给予用户更多的信息来回忆。

在一些实施例中,媒体指南应用可以允许用户根据其离开的长度来定制从多远来恢复媒体资产。例如,媒体指南应用可以接收用户选择:如果用户已离开不到两分钟,则从与暂停位置相同的点恢复媒体资产,并且如果他已离开两个小时或更长时间,则从场景的开始恢复媒体资产。在一些实施例中,用户定制从多远恢复不需要根据其离开来配置,而是可以是绝对时间段。例如,媒体指南应用可以接收用户输入以在这些问题上配置他的设置。根据用户的设置,如果他已离开不到一小时,则媒体指南应用可以从暂停位置之前30秒的位置恢复媒体资产,并且如果他已离开的时间超过半天,则从暂停位置之前5分钟的点恢复。在一些实施例中,当从暂停位置之前的固定时间段恢复媒体资产时,媒体指南应用可以执行时间“管理单元(snap-in)”,以便避免从句子的中间开始。例如,如果媒体指南应用基于用户的设置从暂停位置之前5分钟的时间点恢复暂停的点播节目,并且该点恰好切入到句子的中间(或者特定角色的对白的中间等),那么尽管用户的配置是5分钟,但是媒体指南应用可以稍微返回更远到句子的开始(或对白的开始等)以产生逻辑开始点。

在一些实施例中,媒体指南应用可以接收用户的输入以从第一设备暂停媒体资产并接收用户的输入以从第二设备恢复媒体资产。例如,媒体指南应用可以确定用户在暂停点播节目之前已经在电视上观看该点播节目30分钟,并且随后转向他的蜂窝电话以在那里恢复观看相同的点播节目。在一些实施例中,媒体指南应用可以通过取决于用户已经离开多久,在第二设备上从第一设备上的暂停位置之前的位置恢复用户的媒体资产来执行与上述相同的方法。在一些其它实施例中,在第一设备上运行的媒体指南应用可以接收恢复媒体资产的用户输入,由此用户输入可以具体地要求从第二设备恢复媒体资产。例如,在电视上运行的媒体指南应用可以接收暂停点播节目的用户输入,并且以后接收到在用户联网的蜂窝电话上恢复点播节目的另一个用户输入。响应于电视上的用户输入,在用户的蜂窝电话上运行的媒体指南应用可以自动地从逻辑位置开始播放点播节目,如本公开中的各种实施例中所定义的。

在一些实施例中,在接收到暂停媒体资产的用户输入之后,媒体指南应用可以监视用户随后对相同媒体资产的查看以确定从多远处恢复。例如,媒体指南应用可以确定用户首先开始在电视上观看点播节目并在30分钟之后暂停,几小时后在蜂窝电话上恢复该点播节目并在20分钟之后再次暂停,并且最终在两天后再次在电视上恢复该点播节目。在该示例中,媒体指南应用在计算在电视上从多远处恢复点播节目时可以考虑用户在蜂窝电话上对该点播节目的观看。用户自从上次他访问点播节目(即,从蜂窝电话)以来已经离开的时间段将用于确定在电视上从多远处恢复点播节目。在一些其它实施例中,用户已离开第一设备的总时间量可以替代地由媒体指南应用使用以确定从多远处恢复点播节目。

在一些方面,所描述的系统和方法提供恢复媒体资产。媒体指南应用可以提取与媒体资产相关联的元数据。元数据包括媒体资产中的多个位置。例如,当用户选择关于年度的第一次总统辩论的点播节目用于显示时,媒体指南应用可以接收该节目。媒体指南应用可以提取与该点播节目相关联的元数据,该节目包含持续总共90分钟的六段视频。在该示例中,除了其它之外,元数据还可以包括与每段、每个候选者的反应以及每个句子的开始时间和结束时间对应的时间戳。为了一致性,我们假设如在该示例中使用的点播节目从00:00:00运行到01:30:00。

在一些实施例中,媒体指南应用可以从用户接收在多个位置中的第一位置暂停媒体资产的第一输入。例如,媒体指南应用可以从用户接收在辩论中途暂停点播节目的输入。暂停的第一位置可以对应于多个时间戳中的时间戳01:02:01。在一些实施例中,该多个时间戳可以都是可从与媒体资产相关联的元数据获得的时间戳,即,每个时间戳都在00:00:00和01:30:00的范围内。

在一些实施例中,基于从用户接收到第一输入,媒体指南应用可以将第一位置存储在媒体资产的书签中、基于元数据确定媒体资产中的第一位置对应于句子的中间、基于元数据确定媒体资产中与句子的开始对应的多个位置中的第二位置,并更新书签以包括第二位置。例如,基于从用户接收到在01:02:01处暂停点播节目的第一输入,媒体指南应用可以将第一位置(例如“01:02:01”)存储在书签中。媒体指南应用可以随后基于元数据确定第一位置对应于句子的中间,如上所述,元数据包含点播节目中的每个句子的开始和结束时间。在该特定示例中,媒体指南应用可以从元数据确定由其中一个角色说出的句子从01:01:59到01:02:21。基于元数据,媒体指南应用可以确定暂停的句子的开始是在01:01:59处,并且将书签从第一位置(“01:02:01”)更新为第二位置(“01:01:59”)。

在一些实施例中,媒体指南应用可以通过从媒体资产的书签移除第一位置,以及在书签中插入第二位置来更新书签以包括第二位置。例如,媒体指南应用可以通过从书签中移除第一位置(“01:02:01”)并将第二位置(“01:01:59”)插入到书签中来更新书签。

在一些实施例中,媒体指南应用可以从用户接收恢复媒体资产的第二输入。基于从用户接收到第二输入,媒体指南应用可以根据书签生成用于显示的媒体资产。例如,媒体指南应用可以在接收到暂停节目的第一输入之后的几分钟从用户接收到第二输入,以便恢复点播节目。基于接收到第二输入,媒体指南应用可以根据加入书签的对应于由暂停切断的句子的开始的第二位置(“01:01:59”)生成用于显示的节目。

在一些实施例中,媒体指南应用可以通过基于元数据确定媒体资产中与句子的结束对应的多个位置中的第三位置并且将第一位置与第二和第三位置进行比较以确定第一位置在第三位置之前并且在第二位置之后来确定媒体资产中的第一位置对应于句子的中间。继续上述示例,媒体指南应用可以确定在第一位置(“01:02:01”)处的暂停句子具有与句子的结束对应的第三位置(“01:02:21”)。媒体指南应用可以将第一位置(“01:02:01”)与第二位置(“01:01:59”)和第三位置(“01:02:21”)进行比较,以确定第一位置在第三位置之前并且在第二位置之后。基于此,媒体指南应用能够确定暂停位置在中间切割句子。

在一些实施例中,与媒体资产相关联的元数据可以包括字幕文本。媒体指南应用可以通过分析字幕文本以确定与第一位置对应的句子并将语法规则应用于与第一位置对应的句子以确定句子不完整来确定媒体资产中的第一位置与句子的中间对应。在一些实施例中,与点播辩论节目相关联的元数据可以包括为节目手动输入或自动生成的屏幕上字幕和/或副标题。在一些其它实施例中,元数据可以不包括屏幕上字幕,并且媒体指南应用可以实现语音识别模块以自动将节目的音频流转换为字幕文本。例如,媒体指南应用可以分析字幕文本以确定与媒体资产暂停的第一位置(“01:02:01”)对应的句子,并将一个或多个语法规则应用于句子以确定它是否不完整。在一些实施例中,媒体指南应用可以使用与媒体资产相关联的元数据独立于分析而对语音转换的字幕文本进行语法分析。例如,媒体指南应用可以将媒体资产的音频流解析为句子并应用语法规则来测试句子的每个元素(例如,主语、动词和宾语)是否都存在于句子中。在该示例中,独立于与媒体资产相关联的元数据来执行解析和语法分析。在一些其它实施例中,可以执行语法分析以对元数据分析继续补充。例如,如果元数据中包括的屏幕上标题和从语音识别模块导出的语音转换的字幕文本之间存在不匹配,则媒体指南应用可以使用包括屏幕上标题和语音识别模块两者的元数据来执行对第一位置处的句子的分析。

在一些实施例中,与媒体资产相关联的元数据还包括用于媒体资产的当前讲话者的字段以及当前讲话者的对白的开始的指示。例如,与点播节目相关联的元数据可以包括用于当前讲话者(诸如james)的字段,以及当前讲话者的对白的开始的指示,诸如在与linda的辩论场景中james的对白的开始时间戳(例如,“01:00:52”)。这里,james的对白的开始时间戳是指与james的连续对白之一的开始对应的时间戳。在james和linda之间从01:00:52到01:33:21的假设辩论中,james可以开始从01:00:52至01:01:01的第一句子和从01:01:01至01:01:3的第二句子。linda可以用从01:1:12到01:01:51的句子,然后是从01:01:59到01:02:21的句子回应。根据上面讨论的实施例,如果媒体指南应用在01:02:01处暂停辩论(即,在辩论期间linda的第二句子中间),则linda的对白的开始时间戳将是01:01:12(即,她的第一句子的开始),而linda的第二句子的开始时间将是01:01:59。

在一些实施例中,媒体指南应用可以从用户接收将媒体资产暂停在第三位置处的第三输入,并且从用户接收恢复媒体资产的第四输入。基于从用户接收恢复媒体资产的第四输入,媒体指南应用可以确定其对白在第三位置处暂停的当前讲话者,并生成在当前讲话者的对白的开始处显示的媒体资产。例如,媒体指南应用可以从用户接收在第三位置(“01:02:01”)处暂停点播节目的另一个输入,并且随后从用户接收恢复节目的第四输入。基于接收到来自用户的第四输入,媒体指南应用可以确定linda是当接收到暂停输入时正在叙述对白的讲话者,并且从linda的对白的开始(“01:01:12”)恢复节目。

在一些实施例中,与媒体资产相关联的元数据包括用于最近场景的回放信息的字段。例如,与点播节目相关联的元数据可以包括用于辩论场景的回放信息,诸如开始和停止时间戳。在一些实施例中,媒体指南应用可以从用户接收暂停媒体资产的第三输入,并从用户接收恢复媒体资产的第四输入。响应于从用户接收恢复媒体资产的第四输入,媒体指南应用可以分析最近场景的回放信息以确定最近场景的开始,并且生成在最近场景的开始显示的媒体资产。例如,媒体指南应用可以分析辩论场景的回放信息以确定其开始时间戳。辩论场景的开始时间戳可以是当james首先开始与linda辩论时的01:00:52。基于从用户接收到恢复媒体资产的第四输入,媒体指南应用可以生成在辩论场景的开始时间戳处开始显示的点播节目。

在一些实施例中,最近场景的开始对应于最近章节的开始、最近剧集的开始或媒体资产的开始。例如,术语“最近场景”可以被广义地定义为不仅包括剧院场景,而且可以指电影的场景、节目或电影的章节、节目系列的剧集,或媒体资产本身。因此,最近场景的开始可以指场景、章节、剧集或媒体资产的开始时间戳。

在一些实施例中,媒体指南应用可以确定接收到暂停媒体资产的第三输入和接收到恢复媒体资产的第四输入之间的时间段,并将该时间段与阈值时间段进行比较。响应于确定该时间段大于阈值时间段,媒体指南应用可以生成在最近场景的开始处显示的媒体资产。但是,响应于确定该时间段不大于阈值,媒体指南应用可以生成从第一位置显示的媒体资产。例如,媒体指南应用可以通过确定接收到暂停节目的输入和接收到恢复节目的另一个输入之间的时间段来跟踪用户已暂停点播节目的时间量。然后,媒体指南应用可以将时间段与阈值时间段进行比较,以确定该时间段是否超过阈值时间段。如果媒体指南应用确定超过了阈值时间段,则媒体指南应用可以从最近场景的开始(辩论场景的“01:00:52”)恢复点播节目,如前面的示例中所讨论的。但是,如果未超过阈值时间段,则媒体指南应用可以从其暂停的相同位置(在“01:02:01”处的暂停位置)恢复点播节目。

在一些实施例中,媒体指南应用可以生成用于向用户显示的多个选项,其中多个选项中的每个选项对应于阈值时间段。例如,媒体指南应用可以让用户决定如何配置阈值时间段,并显示多个选项,每个选项对应于让用户选择的潜在阈值时间段。在一些实施例中,媒体指南应用可以接收用户对多个选项中的选项的选择,其中所选择的选项指定在不从较早位置恢复媒体资产的情况下用户被允许离开的相应阈值时间段。例如,媒体指南应用可以在设置页面处通知用户,将特定时间段选择作为阈值时间段将使得如果用户已暂停节目超过阈值时间段,那么系统将从较早位置恢复暂停的点播节目。媒体指南应用可以在设置页面中接收进一步的用户输入来配置与暂停-恢复特征相关的其它行为。

在一些实施例中,媒体指南应用可以利用媒体设备从用户接收第一输入,并且可以利用与用于接收第一输入的媒体设备不同的媒体设备从用户接收恢复媒体资产的第二输入。例如,媒体指南应用可以在两个不同的媒体设备上实现:电视和蜂窝电话。在电视上实现的媒体指南应用可以接收例如在上述辩论场景中的james的对白的结束处暂停点播节目的第一用户输入。之后,在蜂窝电话上实现的媒体指南应用可以接收恢复点播节目的第二用户输入。这里,如上所述的特征和实施例同样可适用。例如,媒体指南应用可以在电视处接收在辩论场景中在linda的第二句子的中间01:02:01处暂停点播节目的用户输入。随后,媒体指南应用可以响应于接收到用户从那里恢复节目的输入而从蜂窝电话在01:01:59(即,句子的开始)、在01:01:12(即,在linda的对白的开始)、或者在01:00:52(即,在辩论场景的开始时)处恢复节目。

在一些方面,所描述的系统和方法提供恢复媒体资产。在一些实施例中,媒体指南应用可以在第一时间从用户接收在第一位置处暂停媒体资产的第一输入。例如,媒体指南应用可以在上午7:00接收在位置01:02:01处暂停记录的节目的第一输入。在一些实施例中,媒体指南应用可以在第二时间从用户接收恢复媒体资产的第二输入。例如,媒体指南应用可以在上午8:00接收恢复记录的节目的第二输入。在一些实施例中,媒体指南应用可以确定第一时间和第二时间之间的时间段是否大于阈值时间段。例如,媒体指南应用可以确定上午7:00到上午8:00之间的时间段(即,一小时)大于阈值时间段(例如,30分钟)。

在一些实施例中,响应于确定该时间段大于阈值时间段,媒体指南应用可以从数据库中接收元数据,其中元数据包括多个时间戳,该多个时间戳中的每个时间戳对应于媒体资产的多个场景的开始时间;将多个时间戳和多个场景存储为回放层级;基于第一位置确定回放层级中媒体资产的最近场景的开始;将最近场景的开始设置为媒体资产的第二位置;以及生成从第一位置之前的第二位置开始显示的媒体资产。继续本公开的该方面的上述示例,媒体指南应用可以响应于确定一小时时间段大于30分钟的阈值时间段,从远程媒体内容数据库接收与记录的节目相关联的元数据,元数据包括与记录的节目内的场景对应的时间戳。媒体指南应用可以将记录的节目的时间戳和场景存储为节目的回放层级。基于记录的节目暂停的第一位置(“01:02:01”),媒体指南应用可以确定辩论场景的开始(即“01:00:52”)并将辩论场景的开始设置为从其恢复记录的节目的第二位置。

在一些实施例中,响应于确定时间段不大于阈值时间段,媒体指南应用可以生成在第一位置处开始显示的媒体资产。例如,如果用户离开的时间段不大于30分钟的阈值时间段,则媒体指南应用可以从其暂停的第一位置(即,01:02:01)恢复记录的节目。

在一些实施例中,媒体指南应用可以生成用于向用户显示的多个选项,其中该多个选项中的每个选项对应于阈值时间段。例如,媒体指南应用可以生成多个阈值时间段作为用户的可选选项,诸如“5分钟”、“15分钟”、“30分钟”,“一天”等。在一些实施例中,媒体指南应用可以接收用户对多个选项中的选项的选择,其中所选择的选项指定在不从较早位置恢复媒体资产的情况下用户被允许离开的相应阈值时间段。例如,媒体指南应用可以从用户接收“30分钟”的选择,其指定用户被允许离开30分钟而媒体指南应用不会在用户选择恢复它时从较早的位置自动恢复节目。换句话说,用户选择“30分钟”作为阈值时间段将使得媒体指南应用在用户已暂停节目超过阈值时间段时将从较早的位置(例如,场景的开始、对白的开始等)恢复节目。

在一些实施例中,元数据包括关于与媒体资产相关联的多个商业广告的数据。在一些实施例中,多个时间戳对应于多个商业广告的结束时间。例如,在一些点播节目中,与节目相关联的元数据包括关于商业广告数据的信息,其可以用作节目的场景或章节层级的代理。回放层级中的多个位置的时间戳可以对应于商业广告的结束时间。

在一些实施例中,媒体指南应用可以通过从回放层级中确定与最近场景的开始相关联的第一时间戳将最近场景的开始设置为媒体资产的第二位置、从回放层级确定与最近场景的结束相关联的第二时间戳、将第一位置与第一和第二时间戳进行比较,并且响应于确定第一位置在第二时间戳之前并且在第一时间戳之后,将第一时间戳分配给第二位置。例如,媒体指南应用可以将linda和james之间的最近辩论场景的开始时间(即“01:00:52”)设置为第一时间戳并且将辩论场景的结束时间(即“01:33:21”)设置为第二时间戳。响应于确定第一位置(即,其中节目暂停的“01:02:01”)在第二时间戳之前并且在时间上在第一时间戳之后,媒体指南应用可以将与辩论场景的开始对应的第一时间戳(即,“01:00:52”)分配给要添加到书签的第二位置。

在一些实施例中,最近场景的开始对应于最近句子的开始、最近章节的开始、最近剧集的开始或媒体资产的开始。例如,术语“最近场景”可以被广义地定义为不仅包括剧院场景,而且可以指媒体资产的句子、动画的场景、节目或电影的章节、节目系列的剧集或媒体资产本身。因此,最近场景的开始可以指句子、场景、章节、剧集或媒体资产的开始时间戳。

在一些实施例中,在媒体设备处接收来自用户的第一输入,并且其中在另一个媒体设备处恢复该媒体资产。例如,如前所述,媒体指南应用可以在两个或更多个媒体设备上实现,使得暂停和恢复动作可以由在不同设备上实现的(一个或多个)媒体指南应用接收。

在一些实施例中,与媒体资产相关联的元数据包括用于媒体资产的当前讲话者的字段和当前讲话者的对白的开始的指示。在一些实施例中,媒体指南应用可以从用户接收暂停媒体资产的第三输入并从用户接收恢复媒体资产的第四输入。基于从用户接收到恢复媒体资产的第四输入,媒体指南应用可以确定其对白在第一位置处暂停的当前讲话者,并生成在当前讲话者的对白的开始处显示的媒体资产。例如,与点播节目相关联的元数据可以包括用于当前讲话者(诸如james)的字段,以及当前讲话者的对白的开始的指示,诸如在与linda的辩论场景中james的对白的开始时间戳(例如,“01:00:52”)。这里,james的对白的开始时间戳是指与james连续对白之一的开始对应的时间戳。在james和linda之间从01:00:52到01:33:21的假设辩论中,james可以开始从01:00:52至01:01:01的第一句子和从01:01:01至01:01:3的第二句子。linda可以用从01:1:12到01:01:51的句子,然后是从01:01:59到01:02:21的句子回应。根据本文讨论的实施例,如果媒体指南应用在01:02:01处暂停辩论(即,在辩论期间linda的第二句子中间),则媒体指南应用可以基于接收到用户的输入从01:01:12处linda的对白开始为用户恢复辩论场景。

在一些实施例中,上述使用的阈值时间段是第一阈值时间段,并且元数据包括与媒体资产的多个句子的开始时间对应的多个附加时间戳。在一些实施例中,媒体指南应用还可以确定第一时间和第二时间之间的时间段是否不大于第一阈值时间段并且大于第二阈值时间段。响应于确定时间段不大于第一阈值时间段并且大于第二阈值时间段,媒体指南应用可以分析元数据以确定第一位置在最近句子的开始和结束之间,并生成在最近句子的开始显示的媒体资产。例如,除了由用户配置的“30分钟”的原始阈值时间段之外,媒体指南应用还可以从用户接收配置第二阈值时间段“5分钟”的另一个输入。基于这两个阈值,媒体指南应用可以确定暂停节目的用户指令和恢复节目的用户指令之间的时间段(例如,12分钟)大于第二阈值(即,“5分钟”)但不大于第一阈值(即,“30分钟”)。响应于该确定,媒体指南应用还可以确定暂停位置(在“01:02:01”处)在句子的中间,并且从句子的开始(即“01:01:59”)而不是从场景的开始(即“01:00:52”)为用户恢复点播节目。

在一些实施例中,媒体指南应用可以通过以下来分析元数据以确定第一位置在最近句子的开始和结束之间,即,用多个附加时间戳和多个句子更新回放层级、基于第一位置从回放层级确定媒体资产的最近句子的开始、将最近句子的开始设置为媒体资产的第三位置,以及生成在第一位置之前的第三位置开始显示的媒体资产。例如,为了确定暂停的第一位置在最近句子的开始和结束之间,媒体指南应用可以用与点播节目中的多个句子对应的多个时间戳更新回放层级,使得节目的回放层级不仅包含场景级别时间戳和字符级别时间戳,还包含句子级别时间戳。一旦媒体指南应用确定第一位置(“01:02:01”)位于辩论场景中linda的第二句子的开始(“01:01:59”)和结束(“01:02:21”)之间,媒体指南应用就可以将句子的开始的时间戳设置为节目的第三位置,并从第一位置(“01:02:01”)之前的第三位置(“01:01:59”)恢复节目。

应当注意的是,上述系统、方法、装置和/或方面可以应用于本公开中描述的其它系统、方法、装置和/或方面,或者根据本公开中描述的其它系统、方法、装置和/或方面使用。

附图说明

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

图1示出了根据本公开的一些实施例的由媒体指南应用生成的显示屏幕的说明性示例;

图2示出了根据本公开的一些实施例的由媒体指南应用生成的显示屏幕的另一个说明性实施例;

图3示出了根据本公开的一些实施例的如由媒体指南应用使用的元数据的数据结构的说明性示例;

图4示出了根据本公开的一些实施例的如由媒体指南应用使用的回放层级的说明性示例;

图5示出了根据本公开的一些实施例的由媒体指南应用生成的显示屏幕的又一个说明性示例;

图6示出了根据本公开的一些实施例的由媒体指南应用生成的显示屏幕的又一个说明性示例;

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

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

图9是根据本公开的一些实施例的使用媒体指南应用恢复媒体资产的说明性处理的流程图;

图10是根据本公开的一些实施例的使用媒体指南应用恢复媒体资产的另一个说明性处理的流程图;以及

图11是根据本公开的一些实施例的用于使用媒体指南应用恢复媒体资产的又一个说明性处理的流程图。

具体实施方式

描述了通过从用户的逻辑点恢复媒体资产来解决常规媒体系统中的缺点的系统和方法。该系统和方法可以经由在用户设备(例如,用户装备设备700(图7))、远程服务器(例如,媒体内容源816或媒体指南数据源818(图8))或其它合适的设备上运行的媒体指南应用来实现。

图1示出了根据本公开的一些实施例的由媒体指南应用生成的显示屏幕的说明性示例。在图1的显示屏幕100上,媒体指南应用可以接收视频流并将其生成在显示设备(诸如图7的显示器712)上显示的视频帧110。媒体指南应用还可以接收与视频流相关联的元数据,并将其作为信息面板120显示在显示设备上。虽然信息面板120被示出为显示屏幕100上的横幅覆盖物(banneroverlay),但是本领域技术人员应该理解的是,本公开可以预期其它形式的显示元数据信息,例如,通过将这样的元数据显示为侧边栏。在信息面板内,媒体指南应用可以生成用于显示的可选媒体资产标识符122以及进度条130。进度条130由经过的时间132和剩余时间134标记,其分别指示用户已观看的视频的量和用户尚未观看的剩余量。可选地,媒体指南应用可以生成用于在进度条130上显示的进度指示器138。

在一些实施例中,一旦用户已暂停媒体资产,媒体指南应用就自动分析媒体资产的暂停位置(如由进度指示器138所指示的)以确定它是否在句子的中间。在一些实施例中,该确定可以基于与媒体资产相关联的元数据,该元数据概述了媒体资产中的每个句子的时间戳。一旦媒体指南应用将进度指示器138处的暂停位置与时间戳进行比较,如果暂停位置在句子的开始时间戳和结束时间戳之间,则媒体指南应用就可以确定暂停位置在句子的中间。在一些其它实施例中,媒体指南应用可以依赖于语音识别和/或自然语言处理(nlp)规则来确定用户是否在句子的中间暂停。例如,媒体指南应用可以对媒体资产的直到暂停位置的音频流执行nlp,并确定与暂停位置(在进度指示器138处)对应的句子是否完整。如果根据一个或多个语法规则句子不完整,则媒体指南应用可以确定暂停位置在句子的中间。用于做出该确定的一种可能的语法规则是分析句子的主语-动词-宾语(svo)结构并确定是否缺少一个或多个元素。在又一些其它实施例中,媒体指南应用可以使用元数据和nlp规则的组合来做出该确定。在还有的其它一些实施例中,媒体指南应用可以通过分析与媒体资产相关联的音频流并确定角色是否正在讲话来确定用户是否在句子的中间暂停。例如,当用户暂停节目时,媒体指南应用可以应用简单的语音识别算法来确定,与纯背景音乐或静音(例如,白噪声)相比,点播节目是否正在输出人类声音。在节目正在输出人类声音的情况下,媒体指南应用可以确定用户已在节目的句子中间暂停。

在一些实施例中,一旦媒体指南应用已经确定媒体资产的暂停位置在句子的中间,媒体指南应用就可以确定媒体资产内与暂停句子的开始对应的位置,如图1的显示屏幕100中的位置书签136所表示的。在一些实施例中,生成位置书签136以在进度条130上显示给用户,并且可选地随着视频的进展实时更新位置书签136。例如,当用户通过点播节目前进时(如进度指示器138所指示的),媒体指南应用可以生成位置书签136,用于显示为跟踪进度指示器138的切换标记。在一些其它实施例中,位置书签136仅表示由媒体指南应用保存的信息,并且不生成用于向用户显示的信息。但是,保存在位置书签136中的时间戳信息可以不断更新以反映最近句子的开始。在一些实施例中,媒体指南应用可以将进度指示器138的位置存储在位置书签136内,并且避免生成用于显示的进度指示器138。在这样的实施例中,媒体指南应用可以不断更新位置书签136以包括进度指示器138的未来位置,或者用进度指示器138的未来位置覆盖进度指示器138的现有位置。

暂停句子的开始的确定可以基于与媒体资产相关联的元数据、使用nlp规则的语音识别,或两者的组合。一旦媒体指南应用已确定句子的开始的位置,它就可以接收后续用户指令以恢复媒体资产。媒体指南应用可以从句子的开始自动恢复,而不是从被暂停的位置恢复媒体资产,如位置书签136所指示的,从而允许通过使用户具有调整的缓冲时段让用户更容易地回忆起他正在观看的内容,

图2示出了根据本公开的一些实施例的由媒体指南应用生成的显示屏幕的另一个说明性实施例。在图2的显示屏幕200上,媒体指南应用可以以与图1的视频帧110和信息面板110基本类似的方式生成视频帧210和信息面板220。在进度条230内,除了进度指示器238和可选的位置书签236之外,媒体指南应用还可以生成多个场景指示器242、244、246和248。该多个场景指示器可以对应于多个场景或章节的起始点,诸如总统辩论的不同主题片段。在说明性示例中,视频帧210中所示的总统辩论可以被划分为总共90分钟的六个主题片段。因此,媒体指南应用可以在每个场景的开始处(例如,在00:05:31、00:29:15、01:00:52)在进度条230上生成场景指示器。示例性场景结构在图4的场景级别时间戳表410中示出。在一些实施例中,场景指示器可以对应于商业广告时段的结束时间戳。例如,辩论节目的每个视频(或场景)片段可以在商业广告时段结束时开始。

图3示出了根据本公开的一些实施例的由媒体指南应用使用的元数据的数据结构的说明性示例。在图3中,数据结构以类似于xml的标记语言格式呈现,但是本领域技术人员应该理解的是,本文使用的确切格式和数据结构是非限制性的,并且仅用于说明元数据的概念。在一些实施例中,信息面板120和220可以各自合并来自图3的元数据的数据。例如,可以基于存储在元数据中的“名称”字段(例如,行1中的“名称”字段)处的数据来显示媒体资产标识符122。诸如场景指示器242、244、246和248的附加元素可以基于存储在元数据的每个片段的“时间”字段(诸如行6、12和17的“时间”字段)处的数据。在一些实施例中,元数据可以包括与尚未被生成用于在显示屏幕上显示的媒体资产相关联的数据。例如,存储在行8中的“social_media”字段处的url数据可能不会在信息面板120中显式地显示,但是当进度指示器138指示用户当前正在观看第一片段时,当用户在信息面板120上点击时可以作为超链接访问,以便为用户提供对社交网络的实时访问,以参与讨论媒体资产中提出的问题。

在一些实施例中,除了确定媒体资产是否在句子的中间被暂停之外,媒体指南应用还可以替代地确定媒体资产是否在情节对白、场景或特定角色或讲话者的未完成的对白的中间被暂停。在一些实施例中,媒体指南应用可以实现回放层级(诸如包括在图3的元数据中的图4的回放层级400)来做出该确定。

图4示出了根据本公开的一些实施例的由媒体指南应用使用的回放层级的说明性示例。回放层级400可以包括场景级别表410和句子或字符级别表420。在一些实施例中,媒体指南应用还可以在回放层级400内存储定时器表430的副本,以便跟踪用户已暂停媒体资产的时间以及基于用户先前已输入的设置从其恢复媒体资产的相应回放点。在一些其它实施例中,媒体指南应用可以独立于表410和420将定时器表430存储在存储单元(诸如图7的存储装置708)中。

在一些实施例中,回放层级400包含场景级别表410中的场景级别进展的时间戳。在一些其它实施例中,回放层级400包含句子或字符级别表420中的句子级别或字符级别进度的时间戳。例如,回放层级可以包含媒体资产中的每个情节对白、场景变化、角色移动、讲话者对白和句子的时间戳。当然,回放层级还可以包括上面列出的信息的子集,或者与媒体资产相关联的任何其它回放信息。在一些实施例中,回放层级400可以被包括在媒体资产的元数据中,使得媒体指南应用从远程服务器(诸如媒体指南数据源818或媒体内容源816)接收回放层级以及元数据。

场景级别表410可以包括与媒体资产的场景或章节对应的多个行。句子或章节级别表420可以包括与媒体资产的句子对应的多个行,以及每个句子的讲话者。在一些实施例中,句子级别信息和字符(或讲话者)级别信息可以被分成两个单独的表。利用表410和420,媒体指南应用可以从行412、414和416查找每个场景的开始和结束时间以及每个句子的开始和结束时间以及从行422、424、426和428查找叙述该句子的讲话者。在一些实施例中,媒体指南应用可以维护场景级别表410与句子或字符级别表420之间的关系,诸如通过以分层的方式放置表,使得场景内的句子可以容易地被查找。例如,媒体指南应用可以从表410和420中查找假设时间戳(“01:02:01”),并确定该假设时间戳在场景3处在行416中发生。从行416,媒体指南应用可以链接到较低层的回放层级400,其中可以访问句子或字符级别表420,并确定假设时间戳(“01:02:01”)还对应于由“linda”叙述的句子1034处的行428。

利用回放层级400,媒体指南应用可以在接收到恢复媒体资产的用户输入之后通过生成用于从截止场景的开始、特定讲话者的截止对白的开始、讲话者的最近变化等等显示的媒体资产来恢复媒体资产。在一些实施例中,场景级别表410指示每个场景的开始和结束,而句子或字符级别表420可以包括每个句子的开始和结束,以及关于扬声器的改变的信息。例如,当媒体指南应用接收到来自用户的暂停点播节目的输入时,媒体指南应用可以确定linda正在与james的辩论中完成她在行428中的最后一句话。在接收到恢复暂停的点播节目的另一个用户输入时,媒体指南应用可以从linda的截止句子的开始(例如,从行428所示的01:01:59)、linda在这一轮交流中所说的最先句子的开始(例如,从行426所示的01:01:12)、辩论场景的开始(例如,从行416所示的01:00:52),或多个不同开始点中的任何一个恢复,以便向用户给出点播节目的上下文的提醒并从用户的逻辑点恢复。

在一些实施例中,媒体指南应用可以通过使用定时器表430跟踪用户已经离开多长时间来确定用于特定用户的具体情况的逻辑起始点。对于在定时器表430的“定时器”列下列出的每个时间条目,媒体指南应用可以与一个或多个阈值时间段(诸如threshold_1、threshold_2和threshold_3)进行比较,以便确定相应的回放点。如果时间条目没有超过第一阈值(“threshold_1”),则媒体指南应用可以确定应该从暂停点(即,媒体资产暂停的位置)恢复媒体资产。如果时间条目超过第一阈值但不超过第二阈值(“threshold_2”),则媒体指南应用可以确定应该从最近句子的开始恢复媒体资产。如上所述,随后与阈值时间段的比较可以使媒体指南应用从当前讲话者的对白的开始、最近场景的开始、最近章节的开始等恢复媒体资产。

例如,如果用户仅离开了几秒钟,如行432所指示的,则媒体指南应用可以简单地从与媒体资产的暂停位置相同的点恢复,因为用户可能仍然清晰地记得他离开的位置。媒体指南应用可以通过查阅用户先前输入的阈值设置来做出该确定。在该示例中,用户先前已输入10秒作为threshold_1,其指示如果用户已离开小于threshold_1的时间量(由媒体资产暂停的时间量所反映的),则媒体指南应用应该从暂停媒体资产的位置(即,“暂停点”)恢复暂停的媒体资产。作为另一个示例,如果媒体指南应用确定用户已经离开33秒,如行434所指示的,则媒体指南应用可以确定媒体资产已经暂停超过threshold_1的时间段但是没有超过threshold_2。根据行434,媒体指南应用可以从更后面恢复媒体资产,诸如从句子的开始。在另一个示例中,如果媒体指南应用确定用户已离开甚至更长的时间,诸如行436中所示的483秒(或超过8分钟),则媒体指南应用可以进一步与threshold_2和threshold_3进行比较,并从当前讲话者的对白的开始恢复媒体资产。可以设想进一步的示例,其中如果用户已经离开数小时或数天,则媒体指南应用可以与用户先前配置的其它阈值进行比较,并且从最近场景的开始或甚至从媒体资产本身的开始恢复媒体资产,以便为用户提供更多信息并确保无缝的观看体验。

在一些实施例中,媒体指南应用可以允许用户定制阈值以根据其离开的长度来决定从多远处恢复媒体资产。例如,媒体指南应用可以接收用户选择:如果用户已经离开少于十秒(如图4的threshold_1所指示的),则从与暂停位置相同的点恢复媒体资产,并且如果他已离开两个小时或更长时间(图4中的threshold_3),则从场景的开始恢复媒体。在一些实施例中,用户定制从多远恢复不需要根据其离开来配置,而是可以是绝对时间段。例如,媒体指南应用可以接收用户输入以在这些问题上配置他的设置。根据用户的设置,如果他已离开不到一小时,则媒体指南应用可以从暂停位置之前30秒的位置恢复媒体资产,并且如果他已离开的时间超过半天,则从暂停位置之前5分钟的点恢复,等等。在一些实施例中,当从暂停位置之前的固定时间段恢复媒体资产时,媒体指南应用可以执行时间“管理单元”,以便避免从句子的中间开始。例如,如果媒体指南应用基于用户的设置从暂停位置之前5分钟的点恢复暂停的点播节目,并且该点恰好切入到句子的中间(或者特定角色的对白的中间等),那么尽管用户的配置是仅返回5分钟,但是媒体指南应用可以稍微返回更远到句子的开始(或对白的开始等)以产生逻辑开始点。

在一些实施例中,媒体指南应用可以接收用户的输入以从第一设备暂停媒体资产并接收用户的输入以从第二设备恢复媒体资产。例如,媒体指南应用可以确定用户在暂停点播节目之前已经在电视上观看该点播节目30分钟,并且随后打开他的蜂窝电话以恢复观看相同的点播节目。在一些实施例中,媒体指南应用可以取决于用户已经离开多久,通过在第二设备上从第一设备上的暂停位置之前的位置恢复用户的媒体资产来执行与上述相同的方法。

在一些实施例中,在接收到暂停媒体资产的用户输入之后,媒体指南应用可以监视用户随后对相同媒体资产的查看以确定从多远处恢复。例如,媒体指南应用可以确定用户首先开始在电视上观看点播节目并在30分钟之后暂停,几小时后在蜂窝电话上恢复该点播节目并在20分钟之后再次暂停,并且最终在两天后再次在电视上恢复该点播节目。在该示例中,媒体指南应用在计算在电视上从多远处恢复点播节目时可以考虑用户在蜂窝电话上对该点播节目的观看。用户自从上次他访问观看的点播节目(即,从蜂窝电话)已经离开的时间段将用于确定在电视上从多远处恢复点播节目。在一些其它实施例中,用户已离开第一设备的总时间量可以替代地由媒体指南应用使用以确定从多远处恢复点播节目。

在一些实施例中,图3的说明性数据结构对应于在设备之间发送或接收的元数据,而说明性回放层级示出用于存储和修改接收到的元数据的至少一部分的数据结构。例如,图3的标记语言文档可以对应于包含与辩论节目相关联的元数据的、从远程服务器(诸如图8的媒体指南数据源818)发送到用户装备的数据文件。在用户装备上实现的媒体指南应用随后可以将数据文件解析为图4的回放层级,并将该回放层级存储在存储装置708中以供以后参考。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

系统800包括分别经由通信路径820和822耦合到通信网络814的内容源816和媒体指南数据源818。路径820和822可以包括上面结合路径808、810和812描述的任何通信路径。与内容源816和媒体指南数据源818的通信可以通过一条或多条通信路径交换,但是在图8中被示为单条路径,以避免使绘图过于复杂。此外,内容源816和媒体指南数据源818中的每一个可以不止一个,但是图8中仅示出了每个中的一个,以避免使绘图过于复杂。(以下讨论这些源中的每一个的不同类型。)如果期望,那么可以将内容源816和媒体指南数据源818集成为一个源设备。虽然源816和818与用户装备设备802、804和806之间的通信被示为通过通信网络814,但是在一些实施例中,源816和818可以经由通信路径(未示出)(诸如上面结合路径808、810和812描述的那些)直接与用户装备设备802、804和806通信。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

图9是根据本公开的一些实施例的用于使用媒体指南应用恢复媒体资产的控制电路系统(例如,图7的控制电路系统704)的说明性处理900的流程图。在一些实施例中,该算法可以被编码到非瞬态存储介质(例如,存储设备708)上,作为要由处理电路系统(例如,处理电路系统706)解码和执行的指令集。处理电路系统706又可以向控制电路系统704内包含的其它子电路提供指令,其它子电路诸如调谐、视频生成、编码、解码、加密、解密、缩放、模拟/数字转换电路系统等。

在910处,媒体指南应用可以使控制电路系统704提取与媒体资产相关联的元数据,由此元数据包括媒体资产中的多个位置。例如,当用户选择用于显示的节目时,媒体指南应用可以接收关于年度的第一次总统辩论的点播节目。媒体指南应用可以经由路径820从远程服务器(诸如媒体内容源816)接收点播节目,以及与点播节目相关联的元数据。在该实施例中,媒体指南应用可以从媒体内容源816接收点播节目,并且经由路径822与媒体指南数据源818分开地接收元数据,并且将元数据与点播节目在用户装备本地相匹配。在任一个场景中,媒体指南应用可以提取与点播的总统辩论(其包含持续总共90分钟的六段视频)相关联的元数据。除了别的以外,该示例中的元数据可以包括与每个片段、每个候选者的响应和每个句子的开始时间和结束时间对应的时间戳。为了一致性,我们假设该示例中使用的点播节目从00:00:00运行到01:30:00。

在920处,媒体指南应用可以使控制电路系统704从用户接收在多个位置中的第一位置处暂停媒体资产的第一输入。来自用户的第一输入可以经由用户输入接口710接收并且由控制电路系统704的处理电路系统706处理。例如,媒体指南应用可以接收来自用户的输入以使点播的总统辩论节目在01:02:01暂停,该时间是多个时间戳中的时间戳。时间戳01:02:01也可以被称为点播节目的第一“位置”,并且可以指示用户已在点播节目中进行的进度。在上面的示例中,用户已观看32分钟15秒的点播节目。在该实施例中,如存储在元数据中的多个时间戳可以是可从与媒体资产相关联的元数据获得的所有时间戳,即,在00:00:00和01:30:00的范围内的每个时间戳。例如,元数据可以包含时间戳00:00:01、00:00:02...01:29:59和01:30:00。

在930处,基于从用户接收到第一输入,媒体指南应用可以使控制电路系统704将第一位置存储在媒体资产的书签中。例如,基于从用户接收到在01:02:01暂停点播节目的第一输入,媒体指南应用可以将第一位置(即“01:02:01”)存储在书签中。在该实施例中,书签可以本地存储在用户装备处,诸如存储在用户计算机装备804的存储装置708中。在一些其它实施例中,节目的第一位置可以从用户装备发送到远程服务器,在那里,它可以存储在云中的书签中。

在940处,媒体指南应用可以使控制电路系统704基于元数据确定媒体资产中的第一位置对应于句子的中间;例如,媒体指南应用可以基于如上所述包含点播节目中的每个句子的开始和结束时间的元数据确定第一位置对应于句子的中间。在该特定示例中,媒体指南应用可以从元数据确定由讲话者之一说出的句子从01:01:59运行到01:02:21,诸如图4所示的元数据的行428中所示的句子。在该实施例中,媒体指南应用可以使控制电路系统704通过基于元数据确定媒体资产中的多个位置中分别与句子的开始和结束对应的第二位置和第三位置来确定第一位置对应于句子的中间。例如,媒体指南应用可以确定在第一位置(“01:02:01”)处的暂停句子具有对应于在01:01:59处的句子的开始的第二位置,以及对应于在01:02:21处的句子的结束的第三位置。媒体指南应用还可以将第一位置与第二和第三位置进行比较,以确定第一位置在第三位置之前并且在第二位置之后。继续以上示例,媒体指南应用可以将第一位置(“01:02:01”)与第二位置(“01:01:59”)和第三位置(“01:02:21”)进行比较以确定第一位置在第三位置之前并且在第二位置之后。基于此,媒体指南应用能够确定暂停位置在中间切割句子。

在950处,媒体指南应用可以使控制电路系统704基于元数据确定媒体资产中的多个位置中与句子的开始对应的第二位置。

在960处,媒体指南应用可以使控制电路系统更新书签以包括第二位置。例如,基于如图4所示的元数据,媒体指南应用可以确定暂停句子的开始是在01:01:59,如以上所讨论的;并将书签从第一位置(“01:02:01”)更新到第二位置(“01:01:59”)。在该实施例中,媒体指南应用可以使控制电路系统704通过从媒体资产的书签中移除第一位置;并在书签中插入第二位置来更新书签以包括第二位置。例如,媒体指南应用可以通过从书签移除第一位置(“01:02:01”)并将第二位置(“01:01:59”)插入到书签中来更新书签。替代地,媒体指南应用可以使控制电路系统704通过简单地除第二位置之外还添加第一位置来更新书签。

在970处,媒体指南应用可以使控制电路系统704从用户接收恢复媒体资产的第二输入。例如,媒体指南应用可以使处理电路系统706从用户输入接口710确定恢复媒体资产的用户指令。在该实施例中,基于从用户接收到第二输入,在980处,媒体指南应用可以使控制电路系统根据书签生成用于显示的媒体资产。例如,媒体指南应用可以在接收到暂停节目的第一输入之后的几分钟从用户接收第二输入以,以便恢复点播节目。基于接收到第二输入,媒体指南应用可以根据加入书签的第二位置(“01:01:59”)生成用于显示的节目,该第二位置对应于由暂停切断的句子的开始。

图10是根据本公开的一些实施例的用于使用媒体指南应用来恢复媒体资产的控制电路系统(例如,图7的控制电路系统704)的说明性处理1000的流程图。该算法的一些实施例可以被编码到非瞬态存储介质(例如,存储设备708)上,作为要由处理电路系统(例如,处理电路系统706)解码和执行的指令集。处理电路系统706又可以向控制电路系统704内包含的其它子电路提供指令,其它子电路诸如调谐、视频生成、编码、解码、加密、解密、缩放、模拟/数字转换电路系统等。

在1010处,媒体指南应用可以使控制电路系统704在第一时间从用户接收在第一位置处暂停媒体资产的第一输入。例如,媒体指南应用可以在上午7:00接收在位置01:02:01暂停所记录的节目的第一输入。

在1020处,媒体指南应用可以使控制电路系统705在第二时间从用户接收恢复媒体资产的第二输入。例如,媒体指南应用可以在上午8:00接收恢复所记录的节目的第二输入。媒体指南应用可以使控制电路系统705以恒定循环监视用户输入接口710处的用户输入以便捕获第一和第二输入,并且附加地,可以实现一个或多个触发定时器以记录与每个输入相关联的时间戳。在该实施例中,媒体指南应用可以使控制电路系统704响应来自触发定时器的中断,使得绝对时间(例如,上述示例中的上午7:00或上午8:00)以及如由位置所反映的相对进度(例如,上例中的“01:02:01”)都被媒体指南应用监视和记录。

在1030处,媒体指南应用可以使控制电路系统704确定第一时间和第二时间之间的时间段是否大于阈值时间段。如果该时间段不大于阈值时间段,则媒体指南应用可以使控制电路系统704前进到1035。但是,如果该时间段大于阈值时间段,则媒体指南应用可以使控制电路系统704前进到1040。例如,媒体指南应用可以确定上午7:00到上午8:00之间的时间段,即,即一小时,大于阈值时间段(例如,30分钟)。媒体指南应用可以基于用户先前配置确定一个或多个阈值时间段。在该实施例中,媒体指南应用可以生成用于向用户显示的多个选项,其中该多个选项中的每个选项对应于阈值时间段。例如,媒体指南应用可以生成多个阈值时间段作为用户的可选选项,诸如“5分钟”、“15分钟”、“30分钟”和“一天”等,每个阈值时间段对应于用户可以选择的指定允许用户离开多长时间而不从较早位置恢复媒体资产的阈值时间段。例如,媒体指南应用可以从用户接收“30分钟”的选择,其指定允许用户离开30分钟而不使媒体指南应用在用户选择恢复它时从较早位置自动恢复该节目。换句话说,用户选择“30分钟”作为阈值时间段将使媒体指南应用在用户恢复节目之前已暂停该节目的时间超过阈值时间段时从较早的位置(例如,场景的开始、对白的开始等)恢复该节目。用户选择“15分钟”作为阈值时间段将类似地使媒体指南应用在用户恢复节目之前已暂停该节目的时间少于阈值时间段时从暂停位置(而不是较早的位置)恢复该节目。

在1035处,响应于确定时间段不大于阈值时间段,媒体指南应用可以使控制电路系统704生成用于在第一位置处开始显示的媒体资产。

在1040处,响应于确定时间段大于阈值时间段,媒体指南应用可以使控制电路系统704从数据库中接收元数据,其中元数据包括多个时间戳,该多个时间戳中的每个时间戳对应于媒体资产的多个场景的开始时间。继续根据本公开的该方面的上述示例,媒体指南应用可以响应于确定一小时的时间段大于30分钟的阈值时间段,从远程媒体内容数据库接收与所记录的节目相关联的元数据,元数据包括对应于所记录的节目内的场景的时间戳。如本公开的另一方面中所讨论的,响应于确定用户离开的时间段大于阈值时间段,不一定需要接收与媒体资产相关联的元数据。替代地,媒体指南应用可以使控制电路系统704在任何时间、以任何固定间隔或者在处理900或处理1000的开始处从多个源接收元数据。例如,媒体指南应用可以响应于在用户装备启动时,或者在节目本身的开始时接收到暂停点播节目、恢复点播节目的用户输入而接收与点播辩论节目相关联的元数据。如本文所讨论的,媒体指南应用可以使控制电路系统704从远程服务器接收元数据,诸如媒体指南数据源818。替代地,媒体指南应用可以使控制电路系统704从本地源接收元数据,诸如从本地存储装置708。

在1050处,媒体指南应用可以使控制电路系统704将多个时间戳和多个场景存储为回放层级。继续上述示例,媒体指南应用可以响应于确定一小时时间段大于30分钟的阈值时间段,从远程媒体内容数据库(诸如,媒体指南数据源818)接收与所记录的节目相关联的元数据,该元数据包括与所记录的节目内的场景对应的时间戳。媒体指南应用可以将所记录的节目的时间戳和场景存储为节目的回放层级。在该实施例中,回放层级可以基本上类似于图4的回放层级400。特别地,仅包含与媒体资产内的“场景”相关的时间戳和信息的回放层级可以基本上类似于图4的场景级别表410。在一些其它实施例中,回放层级可以包括跟踪句子级别和字符级别数据的附加信息层,等等。例如,媒体指南应用可以将回放层级的场景级别表410链接到句子或者字符级别表420,以便构建具有附加功能的扩展回放层级,如下面将讨论的。

在1060处,媒体指南应用可以使控制电路系统704基于第一位置从回放层级确定媒体资产的最近场景的开始。

在1070处,媒体指南应用可以使控制电路系统704将最近场景的开始设置为媒体资产的第二位置。

在1080处,媒体指南应用可以使控制电路系统704生成用于在第一位置之前的第二位置处开始显示的媒体资产。例如,基于所记录的节目暂停的第一位置(“01:02:01”),媒体指南应用可以确定辩论场景的开始(即“01:00:52”)并将辩论场景的开始设置为恢复所记录的节目的第二位置。在该实施例中,媒体指南应用还可以使控制电路系统704更新书签以包括第二位置。处理1000中的书签的实现的细节基本上类似于处理900中的书签实现,如上面关于图9所描述的。此后,媒体指南应用可以从场景的开始生成用于显示的节目,如在第一位置之前的第二位置所指示的。

图11是根据本公开的一些实施例的用于使用媒体指南应用恢复媒体资产的控制电路系统(例如,图7的控制电路系统704)的说明性处理1100的流程图。该算法的一些实施例可以被编码到非瞬态存储介质(例如,存储设备708)上,作为要由处理电路系统(例如,处理电路系统706)解码和执行的指令集。处理电路系统706又可以向控制电路系统704内包含的其它子电路提供指令,其它子电路诸如调谐系统、视频生成、编码、解码、加密、解密、缩放、模拟/数字转换电路等。

在1102处,媒体指南应用可以使控制电路系统704接收阈值时间段的用户配置。例如,媒体指南应用可以接收一个或多个阈值时间段的用户配置:“10秒”、“5分钟”和“2小时”,其可以分别对应于图4的阈值_1、阈值_2和阈值_3。在该实施例中,媒体指南应用可以通过生成向用户显示的多个选项来接收阈值时间段的用户配置,其中多个选项中的每个选项对应于阈值时间段。例如,媒体指南应用可以显示多个选项,每个选项对应于用于用户选择的潜在阈值时间段-“10秒”、“5分钟”和“2小时”,并且让用户决定哪些选项最佳适合他或她的生活方式。在该实施例中,媒体指南应用还可以生成用户的多个回放点,以与他或她所选择的阈值时间段相关。在该实施例中,媒体指南应用可以从多个选项中接收用户对阈值时间段和回放点的选择,其中这些选择指定允许用户离开而不从回放点恢复媒体资产的对应阈值时间段。例如,媒体指南应用可以生成回放点的选项列表—“从句子的开始处恢复”、“从当前讲话者的对白的开始处恢复”、“从场景的开始处恢复”、“从节目本身的开始处恢复”…—以供用户与先前选择的阈值时间段匹配,即,“10秒”、“5分钟”和“2小时”。以这种方式,用户可以指示,如果媒体指南应用检测到当前节目被暂停至少10秒且不超过5分钟,则媒体指南应用从句子的开始恢复暂停的节目;并且如果他或她已离开至少5分钟但不超过2小时,则从当前讲话者的对白的开始恢复暂停的节目,等等。媒体指南应用还可以在设置页面上通知用户选择特定时间段作为阈值时间段将导致,如果用户已经已暂停节目超过阈值时间段,则系统从较早位置恢复暂停的点播节目。媒体指南应用可以在设置页面中接收进一步的用户输入以配置与暂停-恢复特征相关的其它行为。

在1104处,媒体指南应用可以使控制电路系统704提取与媒体资产相关联的元数据,该元数据包括多个位置。用于元数据的示例性数据结构在图3和4中示出,并且可以以适合于如本文所述的特定应用的任何格式和数据结构来发送、存储或呈现。在该实施例中,与媒体资产相关联的元数据可以包括字幕文本,并且媒体指南应用可以分析字幕文本以确定媒体资产中的句子、场景和字符的对白的相对位置。在该实施例中,与媒体资产相关联的元数据包括媒体资产的当前讲话者的字段和当前讲话者的对白的开始的指示。例如,如句子或字符级别表420的行422中所示,与点播节目相关联的元数据可以包括用于当前讲话者(诸如james)的字段,以及当前讲话者的对白的开始的指示,诸如在与linda的辩论场景中james的对白的开始时间戳(例如“01:00:52”)。这里,james的对白的开始时间戳是指与james的连续对白之一的开始对应的时间戳。在james和linda之间的辩论场景中,如图4的表420中所反映的,从01:00:52运行到01:33:21,james可以从01:00:52到01:01:01的第一句子开始(第422行)并且第二句子从01:01:01至01:01:03(第424行)。linda可以用从01:01:12到01:01:51(第426行)的句子回复,然后是从01:01:59到01:02:21(第428行)的句子。根据本文讨论的实施例,如果媒体指南应用在01:02:01暂停辩论(即,在辩论期间在linda的第二句子的中间,如第428行所示),则linda的对白的开始时间戳将是01:01:12(即,她的第一句子的开始),并且linda的句子的开始时间戳将是01:01:59。

在该实施例中,与媒体资产相关联的元数据包括用于最近场景的回放信息的字段。例如,与点播节目相关联的元数据可以包括用于辩论场景的回放信息,诸如开始和停止时间戳,如图4中的表410的行416(“场景3”)所示。在一些其它的实施例中,元数据包括关于与媒体资产相关联的多个商业广告的数据。在该实施例中,多个时间戳对应于多个商业广告的结束时间。例如,在一些点播节目中,与节目相关联的元数据包括关于商业广告数据的信息,诸如图3的行12和14上所示的广告开始和结束时间,其可以用作场景的代理或者节目的章节层级。回放层级中的多个位置的时间戳可以对应于商业广告的结束时间。例如,如图3的第14行所反映的商业休息的结束时间(“00:05:31”)可以基本上对应于回放层级中的多个位置之一,诸如,如在场景级别表410的行412中反映的场景1的开始时间。

在1106处,媒体指南应用可以使控制电路系统704在第一时间从用户接收将媒体资产暂停在第一位置的第一输入。

在1108处,媒体指南应用可以使控制电路系统704将第一位置存储在媒体资产的书签中。继续上述示例,媒体指南应用可以使控制电路系统704响应从用户输入设备710生成的中断,该中断指示用户希望暂停他或她当前正在显示器712上观看的节目。在该实施例中,媒体指南应用可以将暂停位置(例如,对应于辩论场景的“01:02:01”)作为书签提交给远程服务器,诸如媒体内容源816或媒体指南数据源818。在一些其它实施例中,在远程服务器处运行的媒体指南应用可以接收暂停位置并将其作为书签保存在数据库中。替代地,媒体指南应用可以简单地将暂停位置本地存储为存储装置708处的书签。媒体指南应用以后可以将暂停位置发送到第二设备以便在那里恢复显示节目。

在1110处,媒体指南应用可以使控制电路系统704在第二时间从用户接收恢复媒体资产的第二输入。在该实施例中,在用户设备700上运行的媒体指南应用(诸如第一用户设备)可以响应从用户输入接口710生成的中断以恢复显示媒体资产。在一些其它实施例中,即使在第一用户设备上运行的媒体指南应用接收到暂停的第一指令,在第二用户设备上运行的媒体指南应用也可以接收恢复媒体资产的指令。例如,在电视上实现的媒体指南应用可以从电视的遥控器接收(例如,在上述辩论场景中james的对白的结束处)暂停点播节目的第一用户输入。随后,在蜂窝电话上实现的媒体指南应用可以经由触摸屏接收恢复点播节目的第二用户输入。在这样的实施例中,如上所述的附加特征和实施例同样适用。例如,媒体指南应用可以在电视处在辩论场景中的linda的第二句子的中间接收在01:02:01暂停点播节目的第一用户输入。随后,媒体指南应用可以响应于从蜂窝电话接收到用户恢复节目的输入而从蜂窝电话在01:01:59(即,句子的开始)、在01:01:12(即,linda的对白的开始)或在01:00:52(即,辩论场景的开始)恢复节目。

在1112处,媒体指南应用可以使控制电路系统704计算第一时间和第二时间之间的时间段。在该实施例中,时间段对应于媒体资产暂停的时间量,其也对应于用户离开的时间量。

在1114处,媒体指南应用可以使控制电路系统704确定该时间段是否大于如用户先前配置的阈值时间段。如以上所讨论的,媒体指南应用可以接收一个或多个阈值时间段的用户配置,诸如图4的阈值_1、阈值_2和阈值_3,每个阈值时间段具有对应的回放点以指示当用户离开超过阈值时间段的时间量时用户期望让媒体指南应用从其回放媒体资产的位置。响应于确定该时间段大于阈值时间段,在1114处,媒体指南应用可以使控制电路系统704前进到1116并确定最近场景的开始。但是,在1124处,响应于确定该时间段不大于阈值,媒体指南应用可以使控制电路系统704确定第一位置(即,表420的暂停点或暂停位置“01:02:01”)是否对应于句子的中间。例如,媒体指南应用可以通过确定接收到暂停节目的输入(例如,上午7:34:00)和接收到恢复节目的另一个输入(例如,上午7:36:23)之间的时间段来跟踪用户已暂停点播节目的时间量。然后,媒体指南应用可以将该时间段(例如,00:02:23或143秒)与阈值时间段(例如,阈值_2或5分钟)进行比较,以确定该时间段是否超过阈值时间段。如果媒体指南应用确定超过阈值时间段,则媒体指南应用可以确定最近场景的开始并从那里(即,辩论场景的“01:01:12”,如表420的行426中所示)恢复节目,这在前面的示例中进行了讨论。但是,如果不超过阈值时间段,如在本示例中的情况那样,则媒体指南应用可以确定第一位置是否对应于暂停句子的中间,如果是,则从那里(即表420中的第428行的“01:01:59”)恢复。

在1116处,媒体指南应用可以使控制电路系统704基于回放层级将最近场景的开始确定为第二位置。在该实施例中,媒体指南应用可以基于如图3或图4所示的回放层级来确定第二位置。例如,媒体指南应用可以识别场景3(“辩论场景”)和与表410的行416,以及表420的行422、424、426和428......中的场景相关联的回放信息,以确定最近场景的开始,如01:00:52。在该实施例中,媒体指南应用可以分析最近场景的回放信息以确定最近场景的开始作为第二位置。

在该实施例中,媒体指南应用可以通过以下来将最近场景的开始设置为媒体资产的第二位置:从回放层级确定与最近场景的开始相关联的第一时间戳;从回放层级确定与最近场景的结束相关联的第二时间戳;将第一位置与第一和第二时间戳进行比较;并且响应于确定第一位置在第二时间戳之前并且在第一时间戳之后,将第一时间戳分配给第二位置。例如,媒体指南应用可以将linda和james之间最近辩论场景的开始时间(即,“01:00:52”)设置为第一时间戳并且将辩论场景的结束时间(即,“01:33:21”)设置为第二时间戳。响应于确定第一位置(即,其中节目暂停的“01:02:0.1”)在第二时间戳之前并且在时间上在第一时间戳之后,媒体指南应用可以将与辩论场景的开始对应的第一时间戳“01:00:52”分配给要添加到书签的第二位置。

在该实施例中,最近场景的开始对应于最近句子的开始、最近章节的开始、最近剧集的开始或媒体资产的开始。例如,术语“最近场景”可以被广义地定义为不仅包括剧院场景,而且可以指媒体资产的句子、媒体资产中的角色或讲话者的起始对白、电影的场景、节目或电影的章节、节目系列的剧集、或媒体资产本身。因此,最近场景的开始可以指句子、场景、章节、剧集或媒体资产的开始时间戳。例如,媒体指南应用可以从用户接收在第一位置(“01:02:01”)暂停点播节目的输入,并且随后从用户接收恢复节目的输入。基于从用户接收到恢复节目的输入,媒体指南应用可以确定linda是当接收到暂停输入时当前正在叙述对白的讲话者,并且从linda的对白的开始(“01:01:12”)恢复节目。在该实施例中,媒体指南应用可以基于回放层级识别当前讲话者。例如,暂停的第一位置(“01:02:01”)对应于图4的回放层级中的表420的行428,基于该行,媒体指南应用可以确定linda是讲话者。

从上面的1114继续,在该实施例中,在1124处,响应于确定时间段不大于阈值时间段,媒体指南应用可以使控制电路系统704确定第一位置是否对应于句子的中间。在该实施例中,媒体指南应用可以分析元数据以确定第一位置在最近句子的开始和结束之间。例如,媒体指南应用可以分析表420中包含的元数据以确定暂停位置(在“01:02:01”)是在行428处的句子的中间,并且为用户从句子的开始(即,“01:01:59”)而不是从场景的开始(即,“01:00:52”)恢复点播节目。

在该实施例中,媒体指南应用可以通过用多个附加的时间戳和句子更新回放层级来分析元数据以确定第一位置在最近句子的开始和结束之间。例如,为了确定暂停的第一位置在最近句子的开始和结束之间,媒体指南应用可以用与点播节目中的多个句子对应的多个时间戳更新回放层级,使得节目的回放层级不仅包含场景级别时间戳(例如,表410),而且还包含句子级别时间戳和字符级别时间戳(例如,表420)。

从1124继续,如果媒体指南应用使控制电路系统704确定第一位置对应于句子的中间,则媒体指南应用可以在1126处基于元数据确定与句子的开始对应的第二位置。例如,一旦媒体指南应用确定第一位置(“01:02:01”)位于辩论场景中linda的第二句子的开始(“01:01:59”)和结束(“01:02:21”)之间,媒体指南应用就可以将句子的开始的时间戳设置为节目的第二位置。

在该实施例中,如果时间段小于第一阈值,则媒体指南应用甚至可以使控制电路系统704生成用于在其中媒体资产被暂停的第一位置本身(即“暂停点”)开始显示的媒体资产。例如,如果用户离开的时间段不大于10秒的阈值时间段,则媒体指南应用可以从其中它被暂停的第一位置(即,从01:02:01)恢复节目。

在1130处,媒体指南应用可以使控制电路系统704使用从1116和1126导出的第二位置数据,并更新书签以包括第二位置。除了第一位置之外,或者代替第一位置,媒体指南应用还可以在本地或在远程服务器处在书签中包括第二位置。例如,除了第一位置(“1:02:01”)之外,媒体指南应用还可以在本地更新书签以包括第二位置(场景的开始“01:00:52”或句子的开始“01:01:59”)。替代地,媒体指南应用可以替换先前存储在书签中的第一位置(“01:02:01”)并用第二位置更新它。

在1132处,媒体指南应用可以使控制电路系统704根据书签生成用于显示的媒体资产。例如,媒体指南应用使控制电路系统704根据存储在书签中的位置恢复生成用于在显示器712上显示的节目。

上面讨论的处理旨在是说明性的而非限制性的。本领域技术人员将认识到的是,在不脱离本发明的范围的情况下,可以省略、修改、组合和/或重新布置本文所讨论的处理的步骤,并且可以执行任何附加步骤。更一般而言,以上公开内容意味着是示例性而非限制性的。仅下面的权利要求意味着设置关于本发明包括的内容的界限。此外,应当注意的是,在任何一个实施例中描述的特征和限制可以应用到本文的任何其它实施例,并且与一个实施例相关的流程图或示例可以以合适的方式与任何其它实施例组合,以不同的次序完成,或并行完成。此外,本文所述的系统和方法可以被实时地执行。还应当注意的是,上述系统和/或方法可以应用到其它系统和/或方法,或者根据其它系统和/或方法来使用。

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