多视图记录的制作方法

文档序号:10476243阅读:188来源:国知局
多视图记录的制作方法
【专利摘要】提供了用于提供多个视图记录的系统和方法。在示例性实施方案中,接收对在相同通道上的包括有第一事件和第二事件的连续事件进行记录的指示。记录流在第一事件的开始处开始,并且第二事件的结束处结束。视图标记插置在记录流中,从而将对应于第一事件的第一视图与对应于第二事件的第二视图区分开。因而,记录流创建包含有多个视图的单个文件。单个文件被存储用于随后的回放。
【专利说明】多视图记录
[0001]相关的申请
[0002]本申请要求2013年12月20日提交的美国专利申请第14/136,721号的优先权权益,其全部内容通过引用合并于本文中。
技术领域
[0003]本申请总体而言涉及一种提供了视频内容的记录,并且在具体的示例性实施方案中,涉及一种提供了多视图记录。
【背景技术】
[0004]通常,当用户期望记录紧临的两个事件(例如,电视显示)时,要创建两个不同的文件一一个用于第一事件,另一个用于第二事件。因为需要添加填充至计划事件的开始和结束,所以两个不同的文件包括重叠的部分。另外,由于在第一事件结束处的填充会与在第二事件开始处的填充重叠,所以可能需要两个调谐器(tuner),以利用适当的填充来记录两个紧临的事件。
【附图说明】
[0005]各种所附附图仅图示出了本发明的示例性实施方案,而不能视为限制本发明的范围。
[0006]图1A至图1C为图示出了现有的记录与多视图记录比较的图。
[0007]图2A至图2C为图示出了从回顾缓冲器产生文件的一个示例的图。
[0008]图3A至图3C为图示出了从回顾缓冲器产生文件的另一个示例的图。
[0009]图4为图示用于提供多视图记录的机顶盒的示例性实施方案的框图。
[0010]图5为用于产生多视图记录的示例性方法的流程图。
[0011 ]图6为用于从回顾缓冲器中产生记录的示例性方法的流程图。
[0012]图7为用于从包含多个视图的存储文件中呈现出视图的示例性方法的流程图。
[0013]图8为以计算系统的示例形式的机器的简化框图,其中在计算系统中可以执行使得机器执行本文中所讨论的方法中的任意一个或多个的一组指令。
【具体实施方式】
[0014]以下描述包括呈现出本发明的说明性实施方案的系统、方法、技术、指令序列以及计算机器程序产品。在以下描述中,出于解释的目的,阐述了若干具体细节,从而提供理解本发明主题的各种实施方案。然而,对于本领域的技术人员将显然的是,在不需要这些具体细节的情况下也可以实践本发明主题的实施方案。通常,并未具体地示出已知的指令示例、协议、结构和技术。
[0015]本文中所述的示例性实施方案提供了一种用于提供多视图记录的系统和方法。在示例性实施方案中,接收对在相同通道上的包括第一事件和第二事件的连续事件进行记录的指示。记录流在第一事件的开始处开始,并且第二事件的结束处结束。在示例性实施方案中,记录流可以由若干基本流组成。例如,基本流可以包括:视频基本流、一个或多个音频基本流(例如,一种语言一个音频基本流)、以及其它类型的基本流。视图标记插置在记录流中,从而将对应于第一事件的第一视图与对应于第二事件的第二视图区分开。视图标记可以包括添加至第一事件和第二事件的填充。因而,记录流创建包括多个视图的单个文件。该单个文件被存储用于随后的回放。
[0016]在进一步的实施方案中,包括在回顾缓冲器中的一个或多个事件来进行记录的指示被接收。确定将包括一个或多个事件中的至少一个事件的文件与回顾缓冲器分开的点。该点可以对应于一个或多个事件中的一个事件的结束(具有填充)。基于该确定来将包括至少一个事件的文件与回顾缓冲器的分开。该文件存储在文件存储器中用于随后的回放。
[0017]照此,一些示例性实施方案涉及通过机顶盒(set-top box,STB)对相同通道上两个事件(例如,两个电视显示或者其它的节目内容)进行紧临地或者连续地记录。典型地,当记录事件时,在事件比安排(例如,电子节目指南;“EPG”)更早地开始或者更晚地结束的情况下期望填充。例如,事件的记录可以在安排事件之前以预定填充时间(例如,1-5分钟的前填充时间)开始,和/或在安排事件结束之后以第二预定填充时间(例如,1-5分钟的后填充时间)结束。
[0018]图1A至图1C为图示出了现有的记录与示例性多视图记录的实施方案进行比较的图。利用填充,两个连续事件的记录流将重叠。即,在用于第一事件的记录流的结束处的填充将与在第二事件的记录流的开始处的填充重叠。这可能在系统中引起冲突。因此,如果仅单个调谐器可利用,则不会记录在两个记录流中的重叠填充。图1A示出了现有的单个调谐器的记录处理。在图1A的示例中,单个调谐器(调谐器I)可以添加填充至事件I的记录流的开始,但是由于调谐器I必须的,改为开始记录事件2,限制了调谐器I添加填充至事件I的记录流的结束。然而,调谐器I可以添加填充至事件2的记录流的结束。图1A中的记录处理的结果是分别存储的具有不完全填充的两个文件(例如,在第一记录流的结束处或者在第二记录流的开始处没有填充)。
[0019]然而,如果两个调谐器可用于记录,则如图1B中所示,第一调谐器(调谐器I)可以在事件I的记录流的开始和结束处记录具有充分填充的事件I。类似地,第二调谐器(调谐器2)可以在事件2的记录流的开始和结束处记录具有充分填充的事件2。可替选地,通过单个调谐器(调谐器I)来记录事件I和事件2在两个事件之间共享的限制情况下是可能的。在这些情况下,在两个记录流中重叠的填充可以由调谐器I来复制(例如,拷贝)。然而,利用单个调谐器I来产生两个不同的记录流可能不被STB中的硬件所支持。另外,硬件可能具有限制(例如,最大N个流)。此外,图1B中的记录处理的结果仍为两个文件,在这两个文件中具有复制的部分(例如,重叠的填充)。因此,尽管记录流来自相同的通道,但是为了记录两个具有充分填充的流,也需要更多的资源。这种资源可以包括:调谐器、多路分配器、存储空间和CPU处理能力(例如,复制记录流的部分)。
[0020]照此,示例性实施方案提供了如图1C中的示例所示的多视图记录。相同的调谐器(调谐器I)可以连续地记录包括多个事件的单个流。在流内部的开始和结束于特定的时间的、具有适当填充的事件(或者多个事件)的记录可以称作为“视图”。照此,记录流的所得文件可以包括利用较少资源创建的一个或多个视图(例如,多视图)。该所得文件可以包括指示有具有适当填充的每个事件的开始和结束的视图标记(例如,对视图进行标记)。在事件的回放期间,基于视图标记,STB将会得知事件在单个文件(包括填充)中开始和结束的位置。应当注意的是,尽管图1C图示了在记录流中有两个重叠视图,但是任意数量的重叠视图可以存在于记录流中(例如,事件1、事件2、事件3等的视图)。
[0021]图2A至图2C为图出示了从回顾缓冲器产生文件的一个示例的图。回顾缓冲器是用户当前观看内容的暂时记录,其提供了在预定的时间量(例如,2小时)内经过事件的视图。典型地,回顾缓冲器在一定背景下,对用户正观看的相同通道上的事件,在预定的时间量(例如,2小时)内进行记录。利用回顾缓冲器,用户能够对当前或经过事件的部分进行暂停、倒转和回顾。例如,用户能够倒转两个小时(或者回顾缓冲器允许的时间长度)内的“直播”电视。参见图2A,示出了回顾缓冲器202。回顾缓冲器202提供了事件1、事件2和事件3的视图。回顾缓冲器202的前端部204可以记录用户当前实时观看的视图。假设回顾缓冲器202为2小时长,则事件I和事件2可以为半小时事件,而事件3和事件4可以为完整的一小时事件。
[0022]图2B图示出了回顾缓冲器202大约比图2A中所示的晚半小时。回顾缓冲器202的记录流丢弃了事件I的记录,而是取而代之,记录了事件4的部分。在回顾缓冲器的时段期间(例如,在回顾缓冲器202的2小时的窗口内)的任意时间,用户可以指示期望记录回顾缓冲器202的部分中的事件以用于随后的回放。在图2B中所示的示例中,用户已经指示期望记录事件2(如阴影所指示的)。尽管事件2在过去大约1.5小时发生,因为事件2的记录或视图仍存在于回顾缓冲器202中,所以STB能够从回顾缓冲器202中创建包括事件2的视图的文件。
[0023]现在参见图2C,回顾缓冲器202在时间上前进以记录事件3、事件4和事件5的部分。由于回顾缓冲器202前进经过事件2的结束,所以事件2的记录可以从回顾缓冲器202(具有充分的填充)中分开或者分离(由分开线206所示)。然后,事件2的记录可以存储为文件,用于随后的观看。应当注意的是,包括事件2的文件不是回顾缓冲器的复制,而仅是回顾缓冲器202中保存的部分。因为不需要执行复制,所以可以节省资源(例如,CPU处理能力)。
[0024]图3A至图3C为图示从回顾缓冲器302中产生记录的另一个示例的图。尽管图2中所示的示例记录了来自回顾缓冲器202的用于随后的回放的单个事件,但是图3中的示例涉及记录来自回顾缓冲器302的多个事件。例如,图3A图示了用户指示期望记录事件I和事件3用于随后的回放。
[0025]在一个实施方案中,一旦回顾缓冲器302前进经过事件(具有充分的填充)的结束,STB可以将每个期望事件的文件分开。如图3B中所示,第一文件可以在事件I结束处从回顾缓冲器302中产生,而第二文件可以在事件3结束处从回顾缓冲器302中产生。两个文件通过分开线304来区分。应当注意的是,文件可以包括在事件的开始和结束处的适当的填充。
[0026]在可替选的实施方案中,如图3C中所示,STB可以在第二期望事件的结束处将两个期望事件的文件分开。照此,由分开线304指示的单个文件可以从包括事件I的视图和事件3的视图的回顾缓冲器302中产生。事件I和事件3的视图可以由视图标记306在文件中区分,以指示每个事件的结束或者开始(具有适当的填充)。在进一步的实施方案中,事件2的视图可以从文件中去除,以压缩文件并且降低存储需求。
[0027]应当注意的是,对于图2和图3中讨论的示例,视图标记306可以插置在回顾缓冲器202或者302中,而回顾缓冲器202或者302仍保持用于随后回放的事件被记录。这些视图标记306可以被STB使用,以将记录分开或者分离,从而产生一个或多个文件。由于不需要执行复制,所以可以节省资源(例如,CPU处理能力)。
[0028]在示例性实施方案中,事件可以通过特定通道上的开始时间和结束时间的EPG来限定。照此,用户可以指示三个一组的信息(例如,开始时间、结束时间和通道信息),以记录事件。例如,用户可以指示从9pm至Ilpm记录通道X(加上可能的填充)。然后,事件可以包括通道X上从9pm至I Ipm的节目内容。然后,用户可以指示从8pm至1pm记录通道X。在这种情况下,事件可以包括通道X上从8pm至1pm的节目内容。在这种情况下,(事件的)记录流中的视图在I小时的节目内容(加上填充)内重叠。因此,视图的重叠可以包括比仅填充重叠还要多(例如,至少填充重叠,还可以包括事件节目内容的部分的重叠)。
[0029]图4为图示出了用于提供多视图记录的机顶盒(STB)400的示例性实施方案的框图。在资源使用减少的情况下,STB400产生具有多个视图的文件或者从回顾缓冲器产生文件(例如,将至少一个视图与回顾缓冲器中的视图分开)。相应地,STB400可以包括:记录模块402、至少一个调谐器404、视图模块406以及文件存储器408,它们全部以通信方式连接在一起。应当注意的是,描述示例性实施方案所不必要的其它部件也可以包括在STB400中(例如,解码器、多路分配器、处理器、调制器)。
[0030]记录模块402通过包括有回顾缓冲器的每个调谐器404来管理流的记录。在示例性实施方案中,记录模块402可以接收用户想要记录的一个或多个事件的指示。记录模块402可以命令调谐器404利用单个记录流来记录一个或多个事件,来产生单个文件。如果多个视图(例如,多个事件的记录)在单个文件中,则记录模块402可以将视图标记插置在每个期望事件(其可以包括适当的填充)的开始和结束处。然后,产生的文件被存储至文件存储器408,用于随后的回放。
[0031]另外,记录模块402可以将包括期望事件的文件与回顾缓冲器分开或分离。通过将文件与回顾缓冲器分开,而不是复制回顾缓冲器的部分,记录模块402降低了资源的使用(例如,复制和存储大比特数据所需的CPU处理能力)。产生的文件被存储至文件存储器408,用于随后的回放。应当注意的是,尽管示例性实施方案将调谐器404描述为对事件进行记录,但是在可替选的实施方案中,STB400中单独的部件可以执行记录操作。
[0032]视图模块406管理来自存储文件的视图的回放。相应地,视图模块406可以接收来自用户的请求,以回放特定的事件。视图模块406访问文件存储器408,以获得包括事件的相应文件。假设文件包括有多于一个的事件,并且同样地包括多个视图,则视图模块406确定对应于请求事件的视图标记的位置。然后,视图模块406使得呈现出用于事件的、由视图标记所指示的视图(并且仅视图)。该视图可以包括在事件的开始和/或结束处的填充。
[0033]应当注意的是,尽管文件存储器408被示为是STB400的部分,但是在可替选的实施方案中,文件存储器408可以位于其它位置处。例如,文件存储器408可以位于“云”中或者在服务提供商的位置处。
[0034]现在参见图5,其示出了用于产生多视图记录的示例性方法500的流程图。该方法500中的各种操作可以通过STB400的部件来执行。在操作502,接收对连续事件进行记录的指示。在示例性实施方案中,记录模块402可以接收来自用户的请求,以记录在相同通道上紧临的至少两个事件。
[0035]在操作504,STB400开始记录第一事件(事件I)。记录可以由调谐器404来执行。相应的记录流可以包括添加至事件I的开始的前填充。调谐器404经由事件I的结束和第二事件(事件2)的开始可以继续记录流。在操作506,记录可以停止在事件2的结束处。在示例性实施方案中,填充可以添加在记录流中的事件2的结束处。
[0036]在操作508,对应于事件I和事件2的视图可以利用视图标记来进行标记,以在从记录流中产生的文件中指示事件I的视图开始和结束的位置以及事件2的视图开始和结束的位置。视图标记可以由例如记录模块402插置在组成文件的记录流中。应当注意的是,尽管方法500指示出视图标记在完成记录之后插置,但是示例性实施方案可以在事件的记录期间动态插置视图标记。在操作510中,具有适当视图标记的文件被存储至文件存储器408,用于随后的回放。
[0037]图6为用于从回顾缓冲器中产生记录的示例性方法600的流程图。回顾缓冲器暂时地记录用户观看的内容,其提供了在预定的时间量(例如,2小时)内经过事件的视图。在操作602,回顾缓冲器开始记录。典型地,只要用户开始观看事件,则回顾缓冲器就开始记录,并且继续记录(典型地,在相同的通道上)直到用户停止观看为止。回顾缓冲器的长度可以对应于预定的时间长度(例如,2小时)。
[0038]在操作604,接收对第一事件(事件I)进行记录的指示。相应地,记录模块402可以接收对事件I进行记录的指示或者请求。只要事件I在回顾缓冲器的窗口内(例如,在回顾缓冲器的2小时的时间长度内),记录模块402就可以触发事件I的记录。
[0039]可以在操作606确定是否也指示第二事件(事件2)被记录。如果没有事件2被指示用以记录,则在操作608,包括事件I的视图的文件可以与回顾缓冲器分开或者分离。在示例性实施方案中,在回顾缓冲器前进超过事件I的结束之后的点处,将具有合适填充的文件分开。
[0040]然而,如果在操作606中事件2也请求被记录,则在操作610进一步确定是否在事件I的结束处或是在事件2的结束处分开文件。例如,如果在事件I与事件2之间存在大的时间间隔(例如,在它们之间1.5小时),则记录模块402可以确定在事件I结束之后更有效地分开第一文件,并且产生仅包括事件2的第二文件(通过将第二文件与回顾缓冲器分开)。相应地,如果在操作610,确定出在事件I的结束处分开文件,则方法500进入操作608,在具有合适的填充的事件I结束之后的点处将文件与回顾缓冲器分开。
[0041 ]然而,如果在操作610确定出在事件I的结束处不将文件分开,则在操作612,可以在事件2的结束之后的点将文件与回顾缓冲器分开。在操作614,对应于事件I和事件2(如果需要的话,具有适当的填充)的视图可以通过插置视图标记而在文件中进行标记。应当注意的是,在各种实施方案中,可以在将文件与回顾缓冲器分开之前或者之后的任意时间插置(例如,通过记录模块402)视图标记。在操作616,文件被存储至文件存储器408。
[0042]图7为用于从包含多个视图的存储文件中呈现出视图的示例性方法700的流程图。方法700中的各个操作可以通过视图模块406来执行。在操作702,接收观看记录事件的指示。例如,视图模块406可以接收观看记录事件的请求。在操作704,从文件存储器408中访问对应于记录文件的文件。
[0043]在操作706,确定对应于记录事件的视图的视图标记。因为文件包括多于一个的记录事件,所以文件利用视图标记来进行标记,从而指示了每个视图在文件中开始和结束的位置(有时具有适当的填充)。视图模块406利用这些视图标记来确定或识别视图。在操作708,视图利用视图模块406呈现给用户。
[0044]示例性的实施方案使得相同通道上的多个事件利用单个调谐器被记录在单个文件中。照此,不需要硬件来共享具有若干输出文件的一个调谐器输入。另外,任意数量的视图可以产生并且存储在单个流或者文件中;而没有硬件限制。通过记录在单个文件中或者将文件与记录缓冲器分开,由于不需要记录/复制相同通道上的重叠片段(例如,填充),也不需要复制大量的数据来产生新的文件,所以降低了对于CHJ和硬件的压力。重叠记录的消除也降低了存储空间的需求。相应地,本文中所讨论的方法中的一个或多个可以提供这样的技术效果:减少被系统中的一个或多个装置所利用的计算资源。这种计算资源的示例包括而并非限制于:处理器循环、存储器利用、存储空间以及功耗。
[0045]图8为图示根据某些示例性实施方案的机器800中的部件的框图,该机器800能够从机器可读介质(例如,机器可读存储介质)中读取指令,并且执行本文中所讨论的方法的任意一个或多个。具体地,图8示出了以计算机系统的示例性形式的机器800的概略表示,并且在机器800中,可以执行使得机器800执行本文所讨论的方法中的任意一个或多个的指令824(例如,软件、程序、应用、小程序、应用程序或者其它的可执行代码)。在可替选的实施方案中,机器800作为单独的装置操作,或者可以连接(例如,以网络的方式连接)至其它的机器。在联网部署中,机器800可以以在服务器-客户端网络环境中的具有服务器或者客户机的功能来操作,或者作为对等(或者分布式)网络环境中的对等机器来操作。机器800可以为服务器、客户机、个人计算机(PC)、平板电脑、手提电脑、上网本、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能电话、网络器材、网络路由器、网络交换机、网桥、或者任意的能够执行指定要由机器采取的动作的指令824(顺序地或者其它方式)的机器。另外,尽管仅示出了单个机器,但是术语“机器”应当被认为包括如下的机器集合:单独地或者共同地执行指令824,以执行本文所讨论的方法中的任意一个或多个。
[0046]机器800包括:处理器802 (例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路应用(ASIC)、射频集成电路(RFIC)、或者它们的任意适合的组合)、主存储器804和静态存储器806,它们配置成通过总线808而彼此通信。机器800还可以包括图形显示器810(例如,等离子体显示板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或者阴极射线管(CRT))。机器800还可以包括:文字-数字式输入设备812(例如,键盘)、光标控制设备814(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器、远程控制设备或者其它的指示仪器)、存储单元816、信号产生设备818(例如,扬声器)、以及网络接口设备820。
[0047]存储单元816包括存储有指令824的机器可读介质822,该指令824实施本文中所述的方法或者功能中的任意一个或多个。在通过机器800来执行指令824期间,指令824还可以完全地或者至少部分地位于主存储器804中、处理器802中(例如,处理器的高速缓冲存储器中)、或者二者中。相应地,主存储器804和处理器802可以被视为机器可读媒体。指令824可以通过网络接口设备820而在网络826上传送或者接收。
[0048]如本文中所利用的,术语“存储器”表示能够暂时地或者永久地存储数据的机器可读介质,并且可以认为包括但是不限制于:随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存存储器和高速缓冲存储器。尽管在示例性实施方案中,机器可读介质822被示为单个介质,但是术语“机器可读介质”应当被认为包括能够存储指令的单个介质或者多个媒体(例如,集中式或者分布式数据库,或者相关联的高速缓冲器和服务器)。术语“机器可读介质”还应当被认为包括任意介质,或者能够存储用于机器(例如,机器800)执行的指令的多个媒体的组合,使得当通过机器中的一个或多个处理器(例如,处理器802)执行指令(例如,指令824)时,机器执行本文中所述的方法中的任意一个或多个。相应地,“机器可读介质”表示单个存储装置或者设备、以及包括多个存储装置或者设备的“基于云”的存储系统或者存储网络。术语“机器可读介质”应当相应地认为包括但是不限制于:固态存储器、光学介质、磁性介质或者它们的任意适当的组合形式的一种或多种数据仓库的形式。
[0049]此外,有形机器可读介质为非易失性的,其不包括传播信号。然而,将有形机器可读介质标记为“非易失性的”不应当被解释为介质不能够移动一介质应当视为能够从一个物理位置传输至另一物理位置。另外,由于机器可读介质是有形的,所以介质可以被视为机器可读设备。
[0050]指令824经由网络接口设备820,利用传输介质并且利用若干已知的传输协议(例如,HTTP)中的任意一种,在通信网络826上可以进一步地被传送或者接收。通信网络的示例包括:局域网(LAN)、广域网(WAN)、互联网、移动电话网络、POTS网络、以及无线数据网络(例如,WiFi和WiMAX网络)。术语“传输介质”应当被认为包括能够对由机器800执行的指令进行存储、编码或者承载的任意有形的介质,并且包括有利于这种软件通信的数字或者模拟通信信号或者其它的有形介质。
[0051]在该说明书中,多个示例可以实现描述为单个示例的部件、操作或者结构。尽管一个或多个方法中的个别操作被图示和描述为单独的操作,但是个别操作中的一个或多个可以同时地执行,并且不需要采用图示的顺序来执行操作。在示例性的配置中呈现为单独部件的结构和功能可以实现为组合结构或者部件。类似地,呈现为单个部件的结构和功能可以实现为单独的部件。这些和其它的变化、修改、添加和改进落在本文的主题的范围内。
[0052]在本文中,某些实施方案被描述为包括逻辑的或者多个部件、模块或者机构。模块可以组成软件模块(例如,在机器可读介质上或者传输信号中实施的代码)、或者硬件模块。“硬件模块”为能够执行某些操作的有形单元,并且可以配置或者布置成某些物理方式。在各种示例性实施方案中,一个或多个计算机系统(例如,独立式计算机系统、客户端计算机系统或者服务器计算机系统)、或者计算机系统中的一个或多个硬件模块(例如,一个处理器或者一组处理器)可以通过软件(例如,应用程序或者应用程序部分)配置为操作用于执行本文中所述的某些操作的硬件模块。
[0053]在某些实施方案中,硬件模块可以采用机械的方式、电子的方式或者它们的任意适当组合的方式来实施。例如,硬件模块可以包括永久地配置成执行某些操作的专用电路或者逻辑。例如,硬件模块可以是专用处理器,例如现场可编程门阵列(FPGA)或者ASIC。硬件模块还可以包括通过软件暂时配置成执行某些操作的可编程逻辑模块或者电路。例如,硬件模块可以包括在通用处理器或者其它可编程处理器中的软件。将理解的是,采用专用和永久配置的电路、或者采用暂时配置的电路(例如,由软件配置)机械地实现硬件模块的决策可以由成本和时间因素来驱使。
[0054]相应地,短语“硬件模块”应当理解为包括有形实体,即物理构建的、永久配置的(例如,硬接线)或者暂时配置的(例如,编程)以采用某种方式来操作或者执行本文中所述的某些操作的实体。如本文中所利用的,“硬件实现的模块”表示硬件模块。考虑到硬件模块被暂时地配置(例如,编程)的实施方案,硬件模块中的每个不需要在任意一时刻被配置或者实体化。例如,在包括有通用处理器的硬件模块由软件配置成为专用处理器的情况下,通用处理器可以在不同的时间分别配置为不同的专用处理器(例如,包括不同的硬件模块)。相应地,软件可以配置处理器,例如,在一个时刻组成特定的硬件模块,而在不同的时刻组成不同的硬件模块。
[0055]硬件模块可以提供信息给其它的硬件模块,并且从其它的硬件模块接收信息。相应地,所述的硬件模块可以被看作以通信的方式连接。在多个硬件模块同时存在的情况下,可以通过在硬件模块的两个或多个之间或者之中的信号传导(例如,在适当的电路和总线之上)来实现通信。在多个硬件模块在不同的时间配置或者实体化的实施方案中,例如,在多个硬件模块访问的存储器结构中,通过信息的存储和提取来实现这种硬件模块之间的通信。例如,一个硬件模块可以执行操作,并且将该操作的输出存储在其以通信方式连接的存储设备中。然后,另一个硬件模块在随后的时间可以访问存储器设备,以提取和处理存储的输出。硬件模块还可以与输入或者输出设备进行初始化通信,并且可以对资源(例如,信息的集合)进行操作。
[0056]可以通过暂时配置(例如,利用软件)或者永久配置用于执行相关操作的一个或多个处理器来至少部分地执行本文中所述的示例性方法的各种操作。无论暂时配置或者永久配置,这种处理器可以组成处理器实现的模块,其操作用于执行本文中所述的一个或多个操作或者功能。如本文中所利用的,“处理器实现的模块”表示利用一个或多个处理器实现的硬件模块。
[0057]类似地,本文中所述的方法可以被至少部分处理器实现,处理器为硬件的一个示例。例如,方法中的至少某些操作可以通过一个或多个处理器或者处理器实现的模块来执行。此外,一个或多个处理器还可以操作用于支持在“云计算”环境下的相关操作的特性,或者操作为“软件即服务(software as service,SaaS)”。例如,操作中的至少一些可以由一组计算机(如包括处理器的机器的示例)通过网络(例如,互联网)和通过一个或多个合适的接口(例如,应用程序接口(API)),利用这些可访问的操作来执行。
[0058]某些操作的特性可以分布在一个或多个处理器之中,不仅位于单个机器中,还部署为经过多个机器。在某些示例性实施方案中,一个或多个处理器或者处理器实现的模块可以位于单个地理位置(例如,在家庭环境中、办公环境中或者服务器群中)。在另一个示例性实施方案中,一个或多个处理器或者处理器实现的模块可以分布为经过多个地理位置。
[0059]尽管已经参照具体的示例性实施方案描述了本发明主题的概述,但是在不脱离本发明的实施方案的较宽的精神和范围的情况下,可以对这些实施方案进行各种修改和变化。在本文中,如果事实上公开的实施方案多于一个,则可独立地或共同地用术语“发明”表示本发明主题的这些实施方案,其仅仅为了方便而并非用于自动地将本申请的范围限制为任何单个发明或发明构思。
[0060]通过充分具体地描述本文中所示的实施方案,以使得本领域技术人员能够实践所公开的教导。其它的实施方案可以使用并且从中得到,使得在不脱离本发明所公开的范围的情况下可以进行结构和逻辑上的替换和变化。因此,【具体实施方式】不认为是限定意义,并且各种实施方案的范围仅由所附权利要求以及这些权利要求所给予的等同的全部范围来限定。
[0061]如本文所使用的,术语“或者”可以解释为包括意义或者不包括意义。此外,可以为本文中描述为单个示例的资源、操作或者结构提供多个示例。另外,各种资源、操作、模块、引擎以及数据存储器之间的界限在一定程度上是任意的,并且在具体的说明性结构的上下文中阐明了特定的操作。可以设想其它的功能性分配,并且这些分配落在本发明的各种实施方案的范围内。通常,在示例性配置中呈现为单独资源的结构和功能可以实现为组合结构或者资源。类似地,呈现为单个资源的结构和功能可以实现为单独的资源。这些和其它的变化、修改、添加和改进落在如所附权利要求所表示的本发明的实施方案的范围内。因此,说明书和附图被视为说明性的意义而不是限制性的意义。
【主权项】
1.一种方法,其包括: 接收对在相同通道上的包括有第一事件和第二事件的连续事件进行记录的指示; 在第一事件开始处开始记录流; 利用硬件处理器将视图标记插置在记录流中,从而将对应于第一事件的第一视图与对应于第二事件的第二视图区分开; 在第二事件的结束处停止记录流,该记录流创建包括多个视图的单个文件;以及 存储该单个文件,以用于随后的回放。2.根据权利要求1所述的方法,其中,插置视图标记包括: 在记录流中,将填充添加至第一事件的开始处,并且将填充添加至第一事件的结束处;以及 在记录流中,将填充添加至第二事件的开始处,并且将填充添加至第二事件的结束处。3.根据权利要求2所述的方法,其中,添加至第一视图的第一事件的结束处的填充与添加至第二视图的第二事件的开始处的填充至少重叠。4.根据权利要求1所述的方法,还包括: 接收查看第一事件的请求; 访问包含有第一事件的单个文件; 在记录流中确定视图标记,从而区分对应于第一事件的第一视图;以及 将第一视图呈现给用户。5.根据权利要求1所述的方法,其中,在记录流的记录期间动态地发生插置视图标记。6.一种方法,其包括: 接收对包含在回顾缓冲器中的一个或多个事件进行记录的指示; 确定将包含有一个或多个事件中的至少一个事件的文件与回顾缓冲器分开的点; 基于确定,利用硬件处理器将包含有至少一个事件的文件与回顾缓冲器分开;以及 将用于随后回放的包含有至少一个事件的文件存储在文件存储器中。7.根据权利要求6所述的方法,还包括: 将视图标记插置在回顾缓冲器中的一个或多个事件的开始处和结束处;以及 在确定文件与回顾缓冲器分开的点时,利用至少一个视图标记。8.根据权利要求7所述的方法,其中,视图标记包括有在回顾缓冲器中的一个或多个事件中的每一个的开始处和结束处的填充。9.根据权利要求6所述的方法,还包括将视图标记插置在文件中,以将文件中的至少一个事件中的每一个区分开。10.根据权利要求9所述的方法,其中,视图标记包括有在文件中的至少一个事件中的每一个的开始处和结束处的填充。11.一种系统,其包括; 硬件处理器; 记录模块,其接收对包括在相同通道上的第一事件和第二事件的连续事件进行记录的指示;以及 调谐器,其在第一事件的开始处开始记录流,并且在第二事件的结束处停止记录流; 记录模块,其利用硬件处理器将视图标记进一步插置在记录流中,从而将对应于第一事件的第一视图与对应于第二事件的第二视图区分开,记录流创建包含多个视图的单个文件,以及该记录模块存储单个文件,以用于随后的回放。12.根据权利要求11所述的系统,其中,记录模块通过如下方式来插置视图标记: 在记录流中,将填充添加至第一事件的开始处,并且将填充添加至第一事件的结束处;以及 在记录流中,将填充添加至第二事件的开始处,并且将填充添加至第二事件的结束处。13.根据权利要求12所述的系统,其中,添加至第一视图的第一事件的结束处的填充与添加至第二视图的第二事件的开始处的填充至少重叠。14.根据权利要求11所述的系统,还包括视图模块,其用于: 接收查看第一事件的请求; 访问包含第一事件的单个文件; 在记录流中确定视图标记,从而区分对应于第一事件的第一视图;以及 将第一视图呈现给用户。15.根据权利要求11所述的系统,其中,记录模块在记录流的记录期间动态地插置视图 ο16.—种非易失性机器可读存储介质,其与至少一个处理器通信,该非易失性机器可读存储介质存储指令,当由机器中的至少一个处理器来执行指令时,使得机器执行包括如下的操作: 接收对包含在回顾缓冲器中的一个或多个事件进行记录的指示; 确定将包含一个或多个事件中的至少一个事件的文件与回顾缓冲器分开的点; 基于该确定,将包含至少一个事件的文件与回顾缓冲器分开;以及 将包含有用于随后回放的至少一个事件的文件存储在文件存储器中。17.根据权利要求16所述的非易失性机器可读存储介质,其中,操作还包括: 将视图标记插置在回顾缓冲器中的一个或多个事件的开始处和结束处;以及 在确定文件与回顾缓冲器分开的点时,利用至少一个视图标记。18.根据权利要求17所述的非易失性机器可读存储介质,其中,视图标记包括有在回顾缓冲器中的一个或多个事件中的每一个的开始处和结束处的填充。19.根据权利要求16所述的非易失性机器可读存储介质,其中,操作还包括将视图标记插置在文件中,以将文件中的至少一个事件中的每一个区分开。20.根据权利要求19所述的非易失性机器可读存储介质,其中,视图标记包括有在文件中的至少一个事件中的每一个的开始处和结束处的填充。
【文档编号】H04N5/781GK105830460SQ201480069766
【公开日】2016年8月3日
【申请日】2014年12月19日
【发明人】P·维亚尔, A·N·戈戈伊, C·卡西
【申请人】开放电视公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1