用于内容分配系统的用户界面的制作方法

文档序号:7992272阅读:191来源:国知局
用于内容分配系统的用户界面的制作方法
【专利摘要】公开了使电视机环境的管理人员可以观看在各台电视机上正在播放什么内容,以及改变,跟踪和要不然调整内容的用于内容分配系统的用户界面。本发明有利地当管理人员正在调整,改变或跟踪一台电视机时,不干扰其它电视机节目地提供这些特征。
【专利说明】用于内容分配系统的用户界面
[0001]相关申请
[0002]本发明要求如下美国临时专利申请基于35U.S.C.§ 119(a)的权益:2011年9 月 27 日提交的发明名称为 “METHOD AND APPARATUS FOR QAM MODULATOR CHANNELDUPLICATION(用于QAM调制器频道复制的方法和装置)”的美国临时专利申请第61/539,535号,在此通过引用具体并入其教导;以及2011年9月28日提交的发明名称为“USERINTERFACES FOR CONTENT DISTRUBUT10N SYSTEMS (用于内容分配系统的用户界面)”的美国临时专利申请第61/540,265号,在此也通过引用具体并入其教导。
【技术领域】[0003]本发明涉及正交调幅(QAM)信号以及QAM调制器的使用。更具体地说,本发明涉及用在QAM信号的动态修改上的用户界面,其中可以利用来自QAM调制器的单种传输流将多个QAM频道发送给多个视频显示设备。
【背景技术】
[0004]有许多环境里面存在多个视频显示设备,例如,电视机(TV),但只有少数调谐器/接收器处在将音频和视频发送给TV的位置上。体育酒吧就是这样环境的最好例子,但还存在许多其它这样的例子,尤其当希望将不同频道或子频道发送到环境中的不同地方,但为了节省成本,只提供有限数量的接收器时。
[0005]在体育酒吧环境中,例如,酒吧招待希望能够不必使用单个或多个TV遥控器地控制每台电视上的内容,因为使用TV遥控器可能使相邻TV也改变频道。因此现在在体育酒吧中使用遥控器需要走到带有特定遥控器的每台TV旁来改变频道,这也可能使其它附近TV也改变频道。
[0006]尽管存在许多这样的接收器,但往往放在像体育酒吧那样的多TV环境中的一种这样的接收器是DirecTV?'C0M1000内容分配系统(由TECHNICOLOR公司一本申请和发明的拥有者设计和制造),它是能够调谐和转录多达24个TV频道的卫星TV接收器,调谐和解调MPEG-2传输流以便通过,例如,QAM调制设备或互联网协议(IP)数据分配系统,例如,IPTV系统在环境中进一步分配。DirecTV? C0M1000对于像酒店、体育酒吧等那样的多TV环境是理想的。
[0007]DirecTV?' C0M1000包括接收解调MPEG-2传输流以便作进一步分配的QAM调制卡或板。该卡代表QAM24调制器,它接收来自以太网端口的MPEG-2传输分组,然后将MPEG-2传输分组QAM调制在12载波频率之一上。每种输入流导致一个输出QAM调制频道(像有线频道50-1那样)。但是,在当前内容分配系统中没有什么东西允许单个接收器不利用每台TV的单独遥控器控制内容地在每台TV上播放单独内容。
[0008]此外,当前还没有什么办法使这样环境的管理人员,例如,体育酒吧中的酒吧招待可以搜索视频内容,看一看当前正在播放什么频道,以及允许改变,跟踪和要不然调整内容。因此,最好是提供执行这样任务的用户界面。
【发明内容】

[0009]本发明提供了使电视机环境的管理人员可以观看在各台电视机上正在播放什么内容,以及改变,跟踪和要不然调整内容的用于内容分配系统的用户界面。本发明有利地当管理人员正在调整,改变或跟踪一台电视机时,不干扰其它电视机节目地提供这些特征。
[0010]为了取得这些结果,提供了控制正在输出到多个设备的内容的计算机实现方法,其中多个设备的每一个被静态地调谐到特定频道。该方法优选地包含如下步骤:轮询设备,将系统信息填充在多个显示器的系统的管理人员可访问的显示器上,将可用频道的群体(population)提供给管理人员,以便管理人员可以容易地弄清哪些设备被静态地调谐到特定频道;生成显示多个频道的可用频道的文件;周期性地刷新可用频道的列表;以及向管理人员显示可用频道的列表,以便管理人员可以控制正在输出到多个设备的内容。
[0011]通过结合下面首先简要描述的附图阅读本发明的优选实施例的如下详细描述,可以最佳地理解本发明。
【专利附图】

【附图说明】
[0012]图1是依照本发明的内容分配系统的框图;
[0013]图2是利用创造性DMA过程的依照本发明的内容分配系统和调制器的优选实施例的框图;
[0014]图3是依照本发明提供的优选方法的流程图;
[0015]图4-9示出了例示创造性用户界面的不同特征的本发明的用户界面的各种屏幕截图;以及
[0016]图10是依照本发明的实施例控制静态地调谐到各自输出的一组输出设备的方法的流程图。
【具体实施方式】
[0017]现在参照相同标号表示相同元件的附图,在图1中,在10上示出了按照本发明的内容分配系统的优选实施例。卫星下载输入到接收器30中的信号20,接收器30解调该信号,产生含有分组,优选的是用户数据报协议(UDP)分组的MPEG-2传输流40,包含要分配给环境的数据和视频节目。MPEG-2传输流40优选地通过以太网链路50传输给QAM调制器60,QAM调制器60依照本发明的原理调制MPEG-2传输流40。虽然本发明的优选实施例利用QAM调制器和MPEG-2传输流,但本领域的普通技术人员应当懂得,同样可使用其它类型的调制器,以及也可使用许多不同类型的传输协议。因此,当前的发明完全涵盖VSB调制器、QPSK调制器、OFDM调制器以及它们的等效物。此外,本发明还涵盖IP传信传输流、DVB传输流、MPEG-4传输流、ARIB传输流以及它们的等效物。
[0018]优选的是,QAM调制器60将MPEG-2传输流40调制在12个载波频率之一。每种输入流40导致在同轴电缆70上输出和利用分离器80分离的输出QAM调制频道。这样,QAM调制器60允许动态复制输出频道,以便每台TV90可以静态调谐到固定频道,例如,频道50-1,50-2,50-3等,从而消除了利用单独遥控器分别调谐每个频道的必要性,以及允许不受正在用遥控器调谐的其它附近电视机干扰地在不同电视机90上播放不同节目以提供不同所希望节目。可选的是,将PC网络浏览器100配备成与接收器30交接,以控制取得这些结果所需的数据节目,以及提供完成内容分配系统10的功能的其它功能。
[0019]参照图2,QAM调制器60支持每种QAM流多达12个视频频道的12种QAM流150。每个视频频道140可以具有必须缓冲的高达500ms抖动的20Mbps位速率。如果将单独FIFO用于每个频道,则存储器缓冲要求是:144个频道*20Mbps*0.5秒/8位每字节=缓冲存储器的180MB。但是,要识别到的是,分配系统通常是缓冲受到限制的,因此只有有限的存储容量。示范性C0M100系统只有DDR存储器的64MB。将单独FIFO用于每个频道还要求将每个传输分组复制到FIFO中然后从FIFO中复制出来。
[0020]为了克服这些问题,创造性系统10利用了减少缓冲所需的存储量以及减轻移动传输分组所需的CPU负担的新缓冲模型。当在调制器60的输入端口上接收到以太网分组时,通过以太网直接存储器存取(DMA)120自动将它们放入单个循环缓冲器110中。取代接着根据视频频道将传输分组复制到单独FIFO中,而是让传输分组留在公用循环缓冲器110中。在UDP分组中为每群传输分组创建描述符155。该描述符指示公用循环缓冲器110中传输分组的存储地点160和字节数。
[0021]取代立即将传输分组移动到FIFO中,而是将描述符放在链接表130中。这使得公用循环缓冲器110可以用作所有频道140的抖动缓冲器。由于QAM256流的最大数据速率是38.8Mbps,所以缓冲存储器要求是:12种Qam流*38.8Mbps/Qam流*0.5秒/8位每字节=DDR存储器的29.1MB。这种解决方案也减少了必须复制传输分组的次数,因为不必将分组复制到单独每个频道FIFO中。
[0022]给定QAM调制器60,复制频道的能力允许单个MPEG-2传输分组出现在多个QAM频率上,并且进一步允许将多个子频道静态调谐到每台TV90上的固定有线数字频道。然后可以命令C0M24接收器30调谐到DirecTV频道(如果,例如,DirecTV是服务提供商,但也可以访问其它提供商),并将IP封装的MPEG-2传输流输出到QAM调制器60。
[0023]QAM调制器60的输入40是单节目传输流(SPTS),但QAM调制器60的输出是经过QAM调制的多节目传输流(MPTS)。这要求PID重新映射和创建每个频道的唯一节目映射表(PMT)以定义每个频道的PID。QAM调制器的输入UDP端口直接控制输出的QAM频道和子频道。
[0024]复制输入频道要求修改每个不同输出的分组PID,并创建不同PMT。优选的是使用DMA将分组传送给QAM调制块。在完成了 DMA之后,接着为到不同QAM调制块的另一次DMA调度分组,仿佛分组也从不同UDP端口上的以太网连接器接收似的。这使分组可以从一个UDP输入端口到下一个UDP输入端口在链接表130中“被链接起来”,直到输入频道被复制了所希望次数。
[0025]系统10从而实现了使多个TV接收器可以每一个被静态设置,以便无需使用遥控器来改变每台TV的节目的过程。为了取得这种结果以及实现图2的DMA传送,首先使用接收DMA引擎从以太网MAC中读取包含MPEG-2传输分组的UDP分组,以便将以太网分组复制到循环缓冲110中的主存储器中。CPU然后分析目的地DUP端口号,以便将新项目加入DMA请求的正确暂挂列表130中。每种QAM载波15 (多达12种)每个子频道140 (多达12个)有一个暂挂DMA请求的链接表130,共总144个暂挂DMA的可能链接表。DMA引擎使用暂挂DMA请求的链接表130 (存储在RAM块中)。暂挂DMA请求将分组放入循环缓冲器FIF0135中。然后在137上由QAM调制器60读取FIF0135中的数据,并将其发送给A/D转换器139以便最终输出到内容接收设备,例如,TV。虽然在优选实施例中使用了 FIFO和循环缓冲器,但本领域的普通技术人员应当懂得,在该创造性系统中可以使用适合存储DMA请求的任何类型缓冲存储器。
[0026]然后结束所有完成的DMA请求,并且在递增跟踪分组数量的计数器的同时记住以太网分组的大小。然后从130中取出并开始新DMA请求。在优选实施例中,链接表130包含指向最终需要DMA的分组的描述符,但DMA还没有被调度。另外,存在已经开始但DMA硬件还没有完成的DMA请求(未显示在图2中)的单独链接表。
[0027]参照图3,依照本发明指定静态频道或子频道的优选方法从步骤170开始。在步骤180中,从介质源,例如,以太网端口 50读取数据分组,但应当识别到,可以使用其它数据源,例如,互联网、可下载介质、DVD、蓝光盘、或分类数据的其它来源。另外,还要懂得,可以依照本发明调制和输出除了刚才的视频节目和内容之外的其它视频节目和内容。数据节目、游戏、计算机程序、音频信道、无线通信是可以按照本发明调制和输出的所有类型内容。此外,除了视频显示器之外的许多其它不同类型设备也可以接收内容。例如,音频接收器、计算机、网络设备、分布式网络和其它设备和系统也可以接收依照本发明创建的输出调制信号。
[0028]在步骤190中,将数据分组复制到存储器,优选的是循环缓冲存储器110中。在步骤200中,读取接收UDP分组的目的地UDP端口号,以确定输出QAM索引和插入暂挂DMA请求。在步骤210中,访问暂挂DMA请求的列表,然后在步骤220中确定暂挂DMA请求的链接表是否是空的。如果是,则在步骤230中停止该方法。
[0029]但是,如果在步骤220中确定存在当前DMA请求,则在步骤240中,必须结束以前的DMA请求,并对附在QAM调制器上的FIF0135DMA与当前DMA请求相联系的数据分组。在步骤250中,如果正在复制当前频道,则将另外的DMA请求作为新DMA请求加入暂挂DMA请求的链接表中,并在步骤230中停止该方法。类似地,从QAM调制器60输出与按照链接表存储的每个DMA请求相联系的分组。
[0030]本领域的普通技术人员要进一步懂得,QAM调制器60包含除了其它必要数据处理和步骤之外,还适合执行本文为完成本发明的优选实施例而讲述的必要步骤的中央处理单元(CPU)。当执行这些必要步骤时,CPU起具体编程成执行这些步骤和功能的专用计算机的作用。
[0031]QAM调制器60的CPU (优选的是Nios II CPU)分析循环缓冲器110中的下一个以太网分组以确定分组类型,并通过分析目的地Μ)Ρ端口号将MPEG-2传输分组放入正确链接表130中。端口为0x200-0x2ff的UDP分组用于控制QAM调制器60的EdgeQam和查询其状态。
[0032]端口为Qamlndex*16+ChannelIndex 的 UDP 分组包含长 188 个字节的 MPEG-2 传输分组。在每个UDP分组中有多达七个MPEG-2传输分组。将MPEG-2传输分组放在每个链接表130中。12种QAM流的每一种包含12个频道的阵列。每个频道含有MPEG-2分组的链接表。存在其QAM流含有暂挂分组的位图(12位整数)。在QAM流内存在其频道含有暂挂分组的位图。
[0033]Nios II CPU查看哪些FIFO有可用空间以及哪些链接表含有数据,然后调度DMA请求。存在其FIFO有可用空间的位图。在再次分析第一 QAM流之前给予每种QAM流以调度DAM的机会,并且在再次分析第一频道之前在QAM流内给予每个频道以调度DAM的机会。
[0034]循环通过QAM流和频道防止一种QAM流或频道推迟来自其它频道的数据。然后DMA请求进入暂挂DMA请求的链接表中。
[0035]在进一步的优选实施例中,PC100可以将命令发送给C0M24接收器30,C0M24接收器30然后将命令发送给QAM调制器60,或者PC100可以直接将命令发送给QAM调制器60,以便动态地改变复制QAM调制器正在接收的MPEG-2传输流,以及动态地改变所希望目的地QAM载波和子频道。可以复制单个输入频道多次,以便可以复制单种MPEG-2传输流多达23次,以便24台不同TV (每一台被静态调谐到不同虚拟频道)全部显示相同视频内容。例如,如果体育酒吧有六个调谐器/接收器但有24台TV,则QAM调制器可以像开关矩阵那样起控制将哪种输入MPEG-2流发送给哪个输出虚拟频道的作用,以便每台TV可以静态地调谐到固定频道。
[0036]本发明的内容分配系统从而允许将多个电视节目和频道输出一个环境中的多台电视机,从而不需要使用遥控器来改变频道以及潜在地干扰相邻电视机。当使用创造性的QAM调制器和DMA过程时,本发明使调制器可以动态复制频道的输出,从而允许多台电视机被静态调谐到固定频道。调制器然后可以复制输出,以便可以在多个频道和子频道上将单种MPEG-2传输流发送给每台所希望电视机。
[0037]创造性的内容分配系统因此提供了用途十分广泛但又简单的系统将来自单种输入传输流的多个节目显示在多个设备上。因此,提供允许控制所有这样的节目和设备的用户界面(UI)也是有用的,以便环境的管理人员可以在该环境中的所有电视机上搜索视频内容,以确定在各种电视机上正在播放什么节目。
[0038]本发明的用户界面可以利用JavaScript实现成HTML网页。拖放方框的已知Javascript代码已经用于开发创造性的用户界面,可以在luke.breuer.com/tutorial/javascript-drag-and-drop-tutorial.aspx 中找到它们。依照本发明,叫做 DIRECTUNE UI 的UI使用这种Javascript实现创造性用户界面的功能。但是,要懂得的是,任何类型的脚本或编程语言都可以用于实现本文讲述的创造性UI,如果需要的话,本领域的普通技术人员可以设计这样的UI来满足内容分配系统的特定需要。
[0039]现在参照图4-9,其中例示了环境的管理人员可以在该环境中的所有电视机上搜索视频内容,以确定在各种电视机上正在播放什么内容的用户界面。当第一次进入页面时,会向用户询问密码260。该密码也可以通过输入基于随机生成提问字段的重置值来重置。在登录之后,可以改变密码。在270上,提供了一旦登录就轮询现有系统以及将已知信息填充在显示器上的能力。左列列出了如通过搜索参数过滤的可用频道。第二列列出了每个调谐器正在处理的频道。第三列示出了每台TV正在观看的频道。
[0040]优选的是,从可从调谐设备获得的XML文件中检索了解当前正在播放什么频道的信息。XML文件可以利用如下脚本生成:
[0041]
【权利要求】
1.一种控制正在输出到多个设备的内容的计算机实现方法,其中多个设备的每一个被静态地调谐到特定频道,该方法包含: 轮询设备,将系统信息填充在多个显示器的系统的管理人员可访问的显示器上,将可用频道的群体提供给管理人员,以便管理人员可以容易地弄清哪些设备被静态地调谐到特定频道; 生成显示多个频道的可用频道的文件; 周期性地刷新可用频道的列表;以及 向管理人员显示可用频道的列表,以便管理人员可以控制正在输出到多个设备的内容。
2.如权利要求1所述的方法,进一步包含使用密码登录到系统中的步骤。
3.如权利要求1所述的方法,进一步包含根据准则搜索可用频道的文件的步骤。
4.如权利要求3所述的方法,其中该准则包含基本上由频道名称、频道号、频道文本、和频道事件组成的群组当中的至少一个。
5.如权利要求1所述的方法,其中该刷新步骤包含将频道加入频道列表中的步骤。
6.如权利要求5所述的方法,其中该刷新步骤进一步包含从频道列表中删除频道。
7.如权利要求6所述的方法,其中该刷新步骤包含利用加入和删除的频道更新频道列表的步骤。
8.如权利要求7所述的方法,其中周期性地更新该频道列表。
9.如权利要求8所述的方法,其中该管理人员控制更新频道列表的周期。
【文档编号】H04L12/28GK103828304SQ201280047152
【公开日】2014年5月28日 申请日期:2012年9月26日 优先权日:2011年9月27日
【发明者】S.C.罗兹, D.P.斯特拉乔塔, A.L.沃特斯 申请人:汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1