用于在非先进电视系统委员会(ATSC)3.0服务上运行的ATSC3.0应用程序的装置和方法与流程

文档序号:26013420发布日期:2021-07-23 21:34阅读:112来源:国知局
用于在非先进电视系统委员会(ATSC)3.0服务上运行的ATSC 3.0应用程序的装置和方法与流程

本公开涉及一种用于结合诸如atsc1.0服务的非atsc3.0电视服务来执行atsc3.0应用程序的装置和方法。



背景技术:

atsc3.0定义了“运行时间环境”,其允许数字电视(dtv)接收机与广播电视节目相结合下载并执行广播应用程序,诸如html5应用程序。广播机应用程序可以在后台无声地操作,以便监视例如用户的观看习惯,从而能够更好地提供个性化内容,或者他们可以呈现用户界面并邀请用户交互。然而,如果用户切换到广播机的非atsc3.0服务,则提供atsc3.0服务的广播机可能希望广播机应用程序和/或本地广播机应用程序继续执行。此外,当用户选择与该广播机相关联的任何服务(例如,与该广播机相关联的广播节目,无论其是以atsc3.0、atsc1.0还是其他格式来传递)时,广播机可能希望使dtv接收机启动特定的驻留应用程序(例如,从googleplaystore下载的用于android平台的本机应用程序)。



技术实现要素:

根据本公开的实施例,提供了一种接收装置,该接收装置包括被配置为存储电视接收机应用程序的存储器。所述接收装置还包括处理电路,被配置为经由电视广播机应用程序显示提供多个服务以供用户选择的用户界面。处理电路还被配置为接收从显示的多个服务对服务的用户选择。所述处理电路还被配置为确定所选择的服务是否是先进电视系统委员会(atsc)1.0服务。响应于确定所选择的服务是atsc1.0服务,所述处理电路还被配置为连同显示所选择的服务的内容,继续执行所述电视广播机应用程序。

根据本公开的实施例,提供了一种接收装置,该接收装置包括被配置为存储电视接收机应用程序的存储器。所述接收装置还包括被配置为执行电视广播机应用程序及电视接收机应用程序的处理电路。所述处理电路还被配置为通过所述电视接收机应用程序接收对作为atsc1.0服务的服务的用户选择。所述处理电路还被配置为确定所选择的服务是否与所述电视广播机应用程序相关联。响应于确定所选择的服务与所述电视广播机应用程序相关联,所述处理电路还被配置为连同显示所述atsc1.0服务,继续执行所述电视广播机应用程序。

根据本公开的实施例,提供了一种存储指令的非暂态计算机可读介质,所述指令当由处理器执行时使所述处理器执行包括经由电视广播机应用程序显示提供多个服务以供用户选择的用户界面的方法。该方法还包括接收从显示的多个服务中对服务的用户选择。该方法还包括确定所选择的服务是否是先进电视系统委员会(atsc)1.0服务。响应于确定所选择的服务是atsc1.0服务,该方法还包括连同显示所选择的服务的内容,继续执行电视广播机应用程序。

根据本发明的实施例,提供一种存储指令的非暂态计算机可读介质,所述指令在由处理器执行时使所述处理器执行包括执行电视广播机应用程序以及电视接收机应用程序的方法。该方法还包括由电视接收机应用程序接收对作为atsc1.0服务的服务的用户选择。所述方法还包括确定所选择的服务是否与所述电视广播机应用程序相关联。响应于确定所选择的服务与所述电视广播机应用程序相关联,所述方法还包括连同显示所述atsc1.0服务,继续执行所述电视广播机应用程序。

附图说明

当结合附图考虑以下详细描述时,将变得更好理解,将容易获得对本公开的更全面的理解及其许多伴随的优点,其中:

图1是示出基于atsc3.0标准的dtv系统的基本组件的示意图。

图2示出了示例性接收装置。

图3是示例性接收装置的以处理器为中心的框图。

图4示出了电视接收机应用程序与本地广播机应用程序之间的示例性关系。

图5示出了服务和相关联的应用程序的示例性显示。

图6和图7示出了由接收装置执行的处理的示例性流程图。

图8示出了计算机的示例硬件配置。

具体实施方式

虽然本公开容许许多不同形式的实施例,但是在附图中示出并且将在此详细描述特定实施例,应当理解,这些实施例的本公开应当被认为是原理的示例,而不是旨在将本公开限制于所示出和描述的特定实施例。

如本文所用,术语“一”或“一个”被定义为一个或多于一个。如本文所用,术语“多个”被定义为两个或多于两个。如本文所用,术语“另一”被定义为至少第二个或更多个。如本文所使用的术语“包括”和/或“具有”被定义为包括(即,开放式语言)。这里使用的术语“耦合”被定义为连接,尽管不必是直接连接,也不必是机械连接。如本文所使用的术语“程序”或“计算机程序”或类似术语被定义为设计用于在计算机系统上执行的指令序列。“程序”或“计算机程序”可以包括可执行应用程序中的子例程、程序模块、脚本、函数、过程、对象方法、对象实现、小应用程序、小服务程序、源代码、目标代码、共享库/动态加载库和/或设计用于在计算机系统上执行的其他指令序列。

如本文所使用的术语“程序”也可以用于第二上下文(以上定义是针对第一上下文)。在第二种情况下,该术语用于“电视节目”的意义。在此上下文中,该术语用于表示音频/视频内容的任何连贯序列,诸如将被解释为并在电子服务指南(esg)中作为单个电视节目报告的那些,而不考虑该内容是否是电影、体育赛事、多部分系列的片段、新闻广播等。该术语还可以被解释为包括商业广告点和其他类似节目的内容,其可能不被报告为esg中的节目。

贯穿本文对“一个实施例”、“某些实施例”、“实现”、“示例”或类似术语的引用意味着结合实施例描述的特定特征、结构或特性被包括在本公开的至少一个实施例中。因此,在本说明书中的各个地方出现的这些短语不一定都指同一实施例。此外,特定特征、结构或特性可以以任何合适的方式无限制地组合在一个或多个实施例中。

如本文所使用的术语“或”应被解释为包括性的或意指任何一个或任何组合。因此,“a、b或c”是指“以下中的任何一个;a;b;c;a和b;a和c;b和c;a,b和c”。仅当元件、功能、步骤或动作的组合以某种方式固有地相互排斥时,才会出现该定义的例外。

在本公开中,android是由googlellc.维护的移动操作系统,并且主要为触摸屏装置设计。应用程序软件运行在包括基于开放jdk的java库的应用程序框架上。

本公开的一些实施例涉及非tv装置,诸如智能电话、平板电脑、膝上型计算机等。这些类型的装置被认为是非tv装置,因为尽管这些装置可以流送内容,但是他们不具有在没有附加硬件和软件的情况下调谐到电视广播的能力。

在一些实施例中,atsc服务是总计地传递到接收机的媒体分量和/或元数据的集合。分量可以是多种媒体类型。服务可以是连续的或间歇的。服务可以包括一系列tv节目。

atsc3.0可以提供非实时服务。非实时服务的示例包括视频点播或类似于在网页上可能找到的其他交互式内容。此外,atsc3.0服务的一些或全部分量可以经由宽带(因特网)路径来传递。包括来自广播和宽带的分量的服务被称为“混合”服务。

atsc3.0数字电视标准通过在接收机中定义支持执行广播机提供的广播机应用程序(例如,基于html5的应用程序)的环境,向tv观看体验添加标准化的交互性。在从atsc1.0(当前标准)到新atsc3.0标准的转换期间,广播机可以继续操作atsc1.0服务以及新atsc3.0服务。然而,尽管atsc1.0广播不包括广播机应用程序,但是广播机可能希望在用户被调谐到广播机的atsc1.0广播之一时执行应用程序。

本公开的实施例涉及允许当用户选择atsc1.0服务(例如虚拟信道)时,执行已经与该广播机的atsc3.0服务之一相关联地启动的广播机的应用程序。广播机的应用程序可以是已经从数字tv广播流或因特网下载的广播机应用程序(例如,html5应用程序),并且结合用户已经选择的atsc3.0服务而启动。html5应用程序可以包括文件集合,该文件集合包括称为入口页面的html5文档和其他html5、css、javascript、由该文档直接或间接引用的图像和多媒体资源。html5应用程序可以由广播公司作为atsc3.0服务的一部分来提供。入口页面是由应用程序信令引用的初始html5文档,其可以首先加载到用户代理中。用户代理可以是接收装置中的呈现web内容的任何程序。

由广播机创建的应用程序可以是本地广播机应用程序,其是在tv所使用的相同操作系统平台上本地运行的一种类型的应用程序,例如android、ios、macos、windows或tizen。本地广播机应用程序被称为“本地”应用程序,因为该应用程序(如果在制造时没有预先安装,则在被下载和安装之后)以持久的方式存在于dtv接收机中。例如,本地广播机应用程序可以是从应用程序商店下载并在构建于android平台上的接收装置上执行的android应用程序。广播机应用程序和本地广播机应用程序都可以被称为“电视广播机应用程序”。

图1是示出也可以显示atsc1.0服务的atsc3.0系统的基本组件的配置的图。视频技术正从高清晰度(hd)数字电视向更高分辨率技术发展,包括4k和8k视频、高动态范围(hdr)、宽色域和高帧速率。随后,atsc3.0系统可以包括数字摄像机101,其可以可能远程地与为tv台105提供信号的移动传输单元103结合捕获超高清(uhd)视频。tv台105包括用于电视制作和广播控制的设施等。使用atsc3.0,编码器和复用器可以生成用于电视广播的ip分组。使用atsc1.0标准(参见atsca/53标准-atsc数字电视标准,第3部分-服务复用和传输子系统,日期为2013年8月7日,其全部内容通过引用并入本文),编码器和复用器可以生成用于电视广播的mpeg-2传输流。atsc1.0和3.0广播信号可以被传送到一个或多个发送器站点107。发射机站点可以包括atsc1.0和atsc3.0波形发射机,其经由塔发射天线111发射射频(rf)信号。atsc波形可以由atsctv131在家庭、办公楼、图书馆、商店或餐厅2109中拾取。atsc3.0广播可以由atsc3.0网关或变换器133或者支持atsc3.0的移动设备121接收。平板电脑或智能电话135可以获得广播信号作为从网关或变换器提供的wifi信号。可替换地,在营业场所或家庭之外,适当配备的平板电脑、智能电话或其他移动设备121可以从塔发射天线111拾取广播波形。这样的移动设备121可以在个人车辆内或在公共交通模式内使用。此外,atsc3.0网关和网络以及tv台105中的播放服务器可以经由因特网30彼此通信。

诸如由googlellc开发的android操作系统的移动操作系统是用于电话、平板电脑、智能手表或其他移动设备的操作系统,并且包括用于移动或手持使用的特征。例如,移动设备可以包括蜂窝通信、全球定位系统(gps)导航、视频或单帧相机、语音识别的移动特征,并且通常包括触摸屏。其他移动操作系统的示例包括ios、windows10mobile等。特别地,android操作系统主要是针对触摸屏设备设计的。通常,用于android操作系统的应用程序软件在包括基于开放jdk(java开发工具包)的java库的应用程序框架上运行。

在本公开中,dtv广播机或如这里所使用的简单广播机涉及经由无线电波将内容作为地面电视传输来传输的本地电视台。

atsc3.0系统具有定义为物理层、协议层、管理层、应用程序和表示层的分层架构。atsc3.0系统的细节可以在例如atsc标准a/300-atsc3.0系统中找到,日期为2017年10月19日,其全部内容通过引用并入本文(下文称作“a/300标准”)。在发射机侧,用于rf信道的系统架构可以包括四个主要部分:输入格式化、比特交织和编码调制(bicm)、成帧和交织以及波形生成。在输入格式化和bicm部分中,物理层管(plp)是用特定调制、码速率和长度编码的数据流。对于rf信道可以仅有单个plp。输入格式化部分将输入数据分组格式化为称为atsc3.0链路层协议(alp)分组的输出分组。每个alp分组的长度是可变的。输入格式化部分将alp分组映射到基带分组,基带分组包括报头和包含alp分组的有效载荷。基带分组具有固定长度,其长度由为目标plp选择的外码类型、内码速率和码长度确定。

图2示出了例如包括在tv131(图1)中的示例性接收装置200,其被配置为访问电视内容和广播机应用程序。接收装置200可以是结合在车辆或上述固定或移动设备中的任何一个中的数字电视接收机。

接收装置200包括被配置为从广播机接收数据流(例如,广播流)的接收机电路和被配置为执行接收装置200的各种功能的处理电路。在一个实施例中,调谐器/解调器202接收包含广播流的广播发射。取决于实施例,接收装置200可以替代地或附加地被配置为接收有线电视传输或卫星广播。接收装置200还可以经由网络接口226与因特网30通信。

当调谐器/解调器202已经获取atsc3.0广播发射时,诸如alp分组的数据分组被转发到alp到ip处理器270,其将这些分组转换为因特网协议(ip)分组以用于进一步处理。alp分组也可以被缓冲和保存到永久储存器280。

多路分解器204可以使用来自储存器280的任何必要文件来多路分解已经被转换为ip分组的数据流,并且将多路分解的数据传递到媒体引擎290以便解码成单独的音频和视频(a/v)流。可以将由多路分解器204输出的文件(诸如元数据、低级信令(lls)和服务层信令(sls)文件、媒体文件和esg文件)提供给cpu238以进行处理。音频由音频解码器210解码,而视频由视频解码器214解码。此外,如果可用,则可以经由未压缩a/v接口(例如,hdmi接口)接收未压缩a/v数据。

接收装置200通常在经由一个或多个总线(例如,总线250)耦合到永久性储存器280、工作存储器240、程序存储器242和图形子系统244的至少一个处理器(诸如cpu238)的控制下操作。由合成器和视频接口260将由图形子系统244输出的图形与视频图像组合,以产生适合于在视频显示器上显示的输出。

cpu238操作以执行接收装置200的功能,包括使用例如存储在程序存储器242中的html5用户代理来执行广播应用程序(例如html5应用程序)、本地广播应用程序等中包含的脚本对象(控制对象)。

在一个实施例中,组成广播机应用程序的文件集合可以经由日期为2017年12月6日的atsc标准a/331-信令、传递、同步和错误保护中描述的route协议通过广播作为分组来传递,所述atsc标准a/331的全部内容通过引用并入本文(在下文中称为“a/331标准”)。在日期为2017年12月18日的atsc标准a/344-atsc3.0交互内容中描述了示例性广播机应用程序,所述atsc标准a/344的全部内容通过引用并入本文(在下文中称为“a/344标准”)。

在某些实施例中,cpu238可以耦合到接收装置200资源中的任何一个或组合,以集中对一个或多个功能的控制。在一个实施例中,cpu238还操作以监督对包括调谐器/解调器202的接收装置200和其他电视资源的控制。

图3示出了接收装置200的更以处理器为中心的视图。存储器240和242被共同描述为存储器310。此外,处理器300包括一个或多个处理单元,诸如cpu238。类似地,最初处理数字电视信号的各种解调器、解码器等被共同描绘为电视接收机/调谐器320。接收装置200还包括与远程控制器接收机接口340通信的远程控制器360。另外,显示器350连接到显示界面330,其包括例如未压缩的a/v接口和/或合成器260,并且或者是如在电视机中的集成到接收装置200的显示器,或者是如在接收装置200集成到机顶盒中的情况下连接的显示设备。

存储器310包括各种功能程序模块和数据。存储器310存储由接收装置200使用的数据。接收装置200内的存储器310可以使用盘存储形式以及其他存储形式(诸如非暂态存储设备,包括例如网络存储器设备、磁存储元件、磁光存储元件、闪存、核心存储器和/或其他非易失性存储技术)来实现。与对数据存储持续性的限制(例如,ram相对于rom)相反,术语“非暂态”是介质本身的限制(即,有形的,非信号)。

存储器310包括电视接收机应用程序311(例如atsc3.0接收机应用程序)。广播机应用程序316a和本地广播机应用程序316b都被存储在存储器310中。广播机应用程序316a可以是包括在广播流中的html5应用程序。本地广播机应用程序316b可以被提供给接收装置200或者在稍后的时间被安装(例如,从应用程序商店下载)。广播机应用程序316a和本地广播机316b由处理器300执行。此外,这些应用程序可以使处理器300控制接收装置200获取存储在存储器310中的替代内容318以用于随后的检索。在另一实施例中,处理器300使得接收装置200在呈现时检索或流传输替代内容318。

图4示出了在观看者正在享受与本地广播机应用程序402相关联的atsc服务的同时执行的电视接收机应用程序400和本地广播机应用程序402之间的关系的实施例。本地广播机应用程序402可以对用户可见并且由所显示的本地广播机应用程序图标406激活。电视接收机应用程序400可以包括被配置为解码和呈现内容的媒体播放器400a。电视接收机应用程序400与调谐器404通信,该调谐器404接收例如电视广播流中的alp分组,其中alp分组被alp到ip堆栈400d转换成ip分组。电视接收机应用程序400还可以包括400c中的功能,诸如用于执行广播应用程序400b的webview。

在图4所示的示例中,广播机可以是ztv,而本地广播机应用程序402可被称为“ztv-now”。此示例示出ztv已经提供了可与本地广播机应用程序402并行执行的广播机应用程序400b。本地广播机应用程序402和广播机应用程序400b可以经由定制api(例如图4中的“定制api”)与电视接收机应用程序400通信。定制api可以是dtv制造商专用的,或者在不同dtv制造商和/或广播公司的任何组合之间达成一致。由dtv制造商提供的电视接收机应用程序400还可以支持可由本地广播机应用程序402使用的其他专用api(例如,图4中的“专用api”)。此外,本地广播机应用程序402可以指示播放器表面修改视频的显示或指示覆盖表面将图形输出覆盖到播放器表面上显示的视频上。例如,本地广播机应用程序402指示播放器表面缩放视频的显示以允许更多的用于图形的显示区域。在另一示例中,本地广播机应用程序402提供被覆盖到在播放器表面上显示的视频上的图形输出。支持本地广播机应用程序和广播机应用程序的任何接收装置操作系统提供允许应用程序在执行应用程序的控制下在视频之上或在其他图形和文本之上覆盖图形和文本的功能。

存在几种方式,用户可以在电视广播机应用程序(例如,广播机应用程序或本地广播机应用程序)继续运行的同时从atsc3.0服务转换到atsc1.0服务。在一些实施例中,从atsc3.0服务到atsc1.0服务的转换经由与电视广播机应用程序的交互而发生。例如,用户利用电视广播机应用程序访问atsc3.0服务。电视广播机应用程序可以提供用户界面,该用户界面允许用户选择由同一广播机操作的不同服务。用户选择不同的服务,并指示接收装置对其进行获取。电视接收机应用程序400可以识别电视广播机应用程序应在获取新选择的服务之后继续执行,并且因此保持电视广播机应用程序运行。

在一些实施例中,用户改变到与已广播或分发无论何时观看该服务(虚拟信道)时都希望执行的电视广播机应用程序的广播机相关联的atsc1.0服务。当用户例如通过远程控制器上的直接信道编号输入、信道冲浪、或通过与接收装置中的esg交互,调谐到atsc1.0服务时,启动适当的电视广播机应用程序。

在一些实施例中,接收装置200确定新获取的atsc1.0服务是否由与其具有服务广泛(service-wide)电视广播机应用程序的atsc3.0服务相同的广播机操作。服务广泛应用程序可以是电视广播机应用程序,其适用于在与该应用程序相关联的服务上广播的所有节目。作为示例,广播机的本地广播机应用程序可以是服务广泛的,而广播机可以提供特定于特定节目的广播机应用程序。例如,特定的广播机应用程序可以伴随游戏节目以提供与该节目的交互性,或者特定的广播机应用程序可以与国家新闻广播一起广播以提供关于主题或广告商的额外信息(例如,节目特定的广播机应用程序)。本公开的实施例描述了在一些实施例中允许电视广播机应用程序结合广播机的atsc1.0服务来执行的方法。

在一些实施例中,当用户已经获取与广播机a相关联的atsc3.0服务时,接收装置可以启动由广播机a提供的电视广播机应用程序。用户可以与电视广播机应用程序交互以选择由广播机a提供的atsc1.0服务。接收装置获取atsc1.0服务,并且接收装置可以继续执行相同的电视广播机应用程序。图5示出了显示atsc3.0服务500a的示例显示500。此外,电视广播机应用程序500b被提供有这个atsc3.0服务。在该示例中,电视广播机应用程序500b显示由atsc3.0服务500a的广播机提供的服务选择500-508。服务502-510中的每一个服务可以是atsc3.0服务或atsc1.0服务。在一些实施例中,电视广播机应用程序500b可以允许选择其他非atsc3.0服务。

在一些实施例中,当经由与电视广播机应用程序400的交互来选择服务(例如,用户选择服务502-510之一)时,电视广播机应用程序向电视接收机应用程序400提供“调谐”命令,以调谐到所选择的服务。在这种情况下,由于响应于对广播机的电视广播机应用程序中显示的服务的选择而发出“调谐”命令,因此电视接收机应用程序400可以假设所请求的服务是同一广播机操作的服务。因此,在一些实施例中,电视接收机应用程序可保持同一电视广播机应用程序运行,直到接收到改变电视广播机应用程序为止。

改变电视广播机应用程序信号的示例是如日期为2018年1月2日的atsc标准a/337-atsc标准:申请信令中描述的html入口页面位置描述(held),所述atsc标准a/337的全部内容通过引用并入本文。当接收到held时,held可以引用另一广播机应用程序。例如,参考图5,当电视广播机应用程序500b是广播机应用程序,并且用户选择新的服务(例如,atsc3.0或atsc1.0)时,电视接收机应用程序400可以接收held。如果所接收的held指向与广播机应用程序500b不同的广播机应用程序,则广播机应用程序500b不被提供新选择的服务,并且电视接收机应用程序检索held中所引用的广播机应用程序。

电视广播机应用程序通常不知道给定的接收装置可以访问哪个atsc1.0服务。例如,在某个地理区域中,广播机a可以atsc3.0格式发送多个服务,而以atsc1.0格式发送多个服务。根据接收条件,给定的接收装置能够访问atsc3.0服务而不能访问atsc1.0服务。在一些实施例中,api使广播机的电视广播机应用程序发现接收装置可以访问哪些dtv信号(atsc3.0服务和atsc1.0服务)。

例如,参考图5,在电视广播机应用程序500b显示服务502-510以供用户选择之前,电视接收机应用程序500b可以经由api向电视接收机应用程序400查询关于可访问的atsc3.0服务和atsc1.0服务。因此,电视广播机应用程序可以呈现示出包括使用不同的dtv标准(atsc1.0相对于atsc3.0)的广播的关于其他服务的节目选项的用户界面。用户可以选择将服务切换到其他提供之一,并且潜在地保持相同的应用程序运行。

在一些实施例中,如果接收装置知道电视广播机应用程序和atsc1.0服务之间的关联,则当用户改变到该atsc1.0服务时,可以启动与给定atsc1.0服务相关联的电视广播机应用程序。当用户直接选择atsc1.0服务时(例如,用户通过导航esg并选择服务,或者通过使用远程控制器上的ch-up和ch-dn按钮进行“信道冲浪”,在远程控制器上输入<主>.<次>信道编号),可以启动电视广播机应用程序。

可以以各种方式来了解广播机的电视广播机应用程序与一个或多个atsc1.0虚拟信道之间的链接的知识,包括:(i)电视广播机应用程序可以经由api告诉电视接收机应用程序400特定atsc1.0虚拟信道是其“信道组”的一部分;(ii)电视接收机应用程序400可以经由不同的api向电视广播机应用程序进行查询,以获知电视广播机应用程序与哪个atsc1.0服务相关联;或者(iii)对于广播机应用程序,可以定义api来扩展a/344api以支持atsc1.0服务选择和查询。可创建api以允许接收机制造商查询电视广播机应用程序以了解所需关联。当创建api时,新创建的api的能力可以基于本领域普通技术人员如何设计api而开放。

在一些情况下,电视广播机应用程序可以命令电视接收机应用程序400切换到接收装置不能访问的atsc1.0服务。当出现这种情况时,电视广播机应用程序将经由查询当前获取的服务的id的api调用而知道服务改变失败。

dtv制造商具有定义广播公司可以编程到他们的电视广播机应用程序中的特征和功能的灵活性,这些特征和功能只有当电视广播机应用程序正在dtv制造商的接收机中执行时才可用。在一些实施例中,电视广播机应用程序确定接收装置可以访问哪个atsc3.0和atsc1.0信号。在其他实施例中,电视接收机应用程序能够确定哪些可访问的atsc1.0服务与已经提供给定电视广播机应用程序的相同广播公司相关联。

atsc1.0服务可以由服务的(i)tsid(传输流id,如atsca/53标准中所描述的)和(ii)主/次虚拟信道编号(参见日期为2013年8月7日的atsca/65标准-atsc标准:用于地面广播和线缆的节目和系统信息协议,其全部内容通过引用并入本文)来唯一地标识。tsid在区域级别(例如,北美)上可以是唯一的,并且主/次信道编号码在dtv服务区域内可以是唯一的。

在一些实施例中,电视广播机应用程序可以基于tsid、major_channel_number(主信道编号)和minor_channel_number(次信道编号)来识别atsc1.0服务是否由创建电视广播机应用程序的相同广播机操作。例如,与tsid_1、major_channel_number_1和minor_channel_number_1相关联的第一atsc1.0服务可以与广播公司a相关联,而与tsid_2、major_channel_number_2和minor_channel_number_2相关联的第二atsc1.0服务可以与广播公司b相关联。

在一些实施例中,当电视广播机应用程序请求可访问的atsc1.0服务的列表时,对电视广播机应用程序的响应是用于每个可访问的atsc1.0服务的[tsid、major_channel_number、minor_channel_number]形式的列表。在一些实施例中,当电视接收机应用程序400请求电视广播机应用程序提供与电视广播机应用程序相关联的atsc1.0服务的列表时,电视接收机应用程序400接收用于每个atsc1.0服务的[tsid、major_channel_number、minor_channel_number]形式的列表。

在一些实施例中,主信道编号可以用作广播公司的品牌机制。例如,当用户访问服务4.1、4.2或4.<x>时,由于主信道编号的公共值,所有这些服务都可以被认为与同一广播公司相关联。这种理解甚至适用于在不同的rf信道上接收一些服务的情况。api可被定义为使得响应于电视接收机应用程序如上文所论述查询电视广播机应用程序,其可为“具有此相同主信道编号的任何虚拟信道”。

图6示出由接收装置200执行的处理的实施例。该处理一般可以在步骤s600开始,在该步骤中,电视广播机应用程序显示具有服务选择选项的用户界面。例如,如图5所示,用户界面500b与服务选择选项502-510一起显示。

处理进行到步骤s602,在该步骤中,确定是否选择了不同的服务。如果没有选择不同的服务,则处理器返回到步骤s600。然而,如果选择了不同的服务,则处理从步骤s602前进到步骤s604,在该步骤中,电视广播机应用程序请求电视接收机应用程序400调谐到所选择的服务。作为示例,参考图5,用户可能正在观看服务500a,但是选择服务502到510中的任何一个,如在用户界面500b中所显示的。在这点上,用户已经与电视广播机应用程序交互,这使得电视接收机应用程序400获取不同的服务。

当用户选择服务时,电视接收机应用程序400可以向调谐器(例如,调谐器404)发送命令,以调谐到与所选择的服务相对应的rf信道。处理进行到步骤s606,在该步骤中,执行调谐命令。在一些实施例中,如果用户选择的服务已经存储在接收装置200中的缓冲器中,则可以跳过步骤s604和s606。

处理进行到步骤s608以确定是否接收到改变广播机应用程序信号。例如,如果提供用户界面的电视广播机应用程序为广播机应用程序,那么在步骤s608中确定是否已接收到held。此外,可确定是否已在预定时间段内接收到held。如本领域普通技术人员所理解的,如果新获取的atsc服务是atsc1.0服务,则将不存在held。

如果接收到改变电视广播机应用程序信号,那么处理从步骤s608行进到步骤s610,在此确定改变电视广播机应用程序信号是否引用当前运行的电视广播机应用程序。例如,参考图5,改变电视广播机应用程序信号可引用显示用户界面500b的电视广播机应用程序。然而,改变广播机应用程序还可以引用不同的电视广播机应用程序。如果改变电视广播机应用程序信号引用不同的电视广播机应用程序,则从步骤s610前进到步骤s612,在该步骤中终止当前执行的电视广播机应用程序。处理从步骤s612进行到步骤s614,在该步骤中,启动在改变电视广播机应用程序信号中引用的电视广播机应用程序。

返回到步骤s610,如果改变电视广播机应用程序信号参考当前运行的广播机应用程序,那么处理从步骤s610进行到步骤s616,在该步骤中,继续执行当前运行的电视广播机应用程序。处理从步骤s616前进到步骤s618,在该步骤中,通知电视广播机应用程序成功获取了所选择的服务。可通知电视广播机应用程序成功获取以防止电视广播机应用程序将用户带到不可接收的信道。成功获取的通知可以用于服务使用监控和报告,因为可能无法防止用户访问以其他方式不可接收的信道。在一些实施例中,在信道扫描期间未发现的服务可以不被包括在经由显示器(例如,500b)提供用于选择的服务集合中。

返回到步骤s608,如果没有接收到改变广播机应用程序的信令,则处理从步骤s608进行到步骤s616,在该步骤中,重复上述步骤s616以及其后的步骤的处理。

图7示出由接收装置200执行的处理的实施例。该处理通常可以开始于步骤s700,在该步骤中,用户将服务改变为atsc1.0服务。在图7的处理中,当选择atsc1.0服务时,电视广播机应用程序当前可能正在运行。与图6中所示的处理相反,atsc1.0服务的选择可以通过用户直接在远程控制器上输入<主信道>.<次信道>号来进行。

处理进行到步骤s702,在该步骤中,确定所选择的atsc1.0服务的tsid。例如,当获取atsc1.0广播信号时,存在mpeg-2ts分组,其中一些包括节目关联表(pat),其标识16位tsid值。调谐器部分可将mpeg-2ts分组传递到中间件,该中间件可检查并解析这些分组以找到tsid。能够访问atsc1.0服务的任何接收机都可以发现tsid。如果本地广播机应用程序想要知道当前获取什么tsid(和主/次信道编号),则可以使用api来与电视接收机应用程序进行通信。在题为“广播机应用程序远程控制密钥处理(broadcasterapplicationremotecontrolkeyhandling)”[插入申请号]的申请中,可以找到可用于传送tsid和主/次信道编号的“定制”和“专用”api的示例,其全部内容通过引用并入本文。

处理进行到步骤s704以确定所选择的atsc1.0服务是否与电视广播机应用程序相关联。例如,电视接收机应用程序可以经由api向电视广播机应用程序进行查询,以接收与所查询的电视广播机应用程序相关联的每个atsc1.0服务的列表。

如果所选择的atsc1.0服务不与电视广播机应用程序相关联,则处理进行到步骤s706,在该步骤中,当前运行的电视广播机应用程序被终止。然而,如果所选择的atsc1.0服务与当前运行的电视广播机应用程序相关联,则处理进行到步骤s708,在该步骤中,向电视广播机应用程序通知服务改变。

图8是示出可以被配置为执行接收装置和服务分发系统中的任何一个或组合的功能的计算机的硬件配置的示例的框图。例如,在一个实施例中,计算机被配置为执行这里关于接收装置20和/或服务提供商102描述的功能或步骤中的一个或组合。

如图8所示,计算机包括经由一个或多个总线808彼此互连的cpu802、rom(只读存储器)804和ram(随机存取存储器)806。一个或多个总线808还与输入-输出接口810连接。输入输出接口810与由键盘、鼠标、麦克风、远程控制器等形成的输入部812连接。输入-输出接口810还连接到由音频接口、视频接口、显示器、扬声器等形成的输出部814;由硬盘、非易失性存储器或其他非暂态计算机可读存储介质形成的记录部816;以及由网络接口、调制解调器、usb接口、火线接口等形成的通信部818。

根据一个实施例,cpu802经由输入-输出接口810和总线808将存储在记录部816中的程序加载到ram806中,然后执行被配置为提供这里关于接收装置200描述的功能中的一个或组合的功能的程序。

以上硬件描述,例如图2和8中所示的任何一个结构示例,构成或包括专门的相应结构,该结构被编程或配置为执行以上例如参考图6和7所述的算法。例如,图6和7中所示的算法的任何一个或组合可以完全由图2中所示的单个设备中所包括的电路来执行。

显然,根据上述教导,许多修改和变化是可能的。因此,应当理解,在随附权利要求的范围内,本公开可以以不同于本文具体描述的方式实施。

因此,前述讨论仅公开和描述了本公开的示例性实施例。如本领域技术人员将理解的,本公开可以以其他特定形式实施而不脱离其精神或本质特征。因此,本公开旨在是说明性的,而不是限制本公开以及其他权利要求的范围。包括本文教导的任何容易辨别的变型的本公开部分地限定了前述权利要求术语的范围,使得没有发明主题贡献给公众。

本公开的实施例提供了显著有利的特征,诸如:

1.广播机通过为atsc3.0建立的标准提供交互性或执行后台应用程序,而观众享受由该广播机提供的atsc1.0服务的能力。

2.广播机的应用程序向接收装置发信号通知与其相关联的atsc1.0虚拟信道的标识的能力。

3.接收装置向广播公司的电视广播机应用程序通知或报告接收装置可以访问的atsc1.0服务的标识的能力。

上述公开内容还包括下面列出的实施例。

(1)一种接收装置,包括:存储器,被配置为存储电视接收机应用程序;以及处理电路,被配置为:经由电视广播机应用程序显示提供多个服务以供用户选择的用户界面,接收从显示的所述多个服务中对服务的用户选择,确定所选择的服务是否是先进电视系统委员会atsc1.0服务,以及响应于确定所选择的服务是atsc1.0服务,连同显示所选择的服务的内容,继续执行电视广播机应用程序。

(2)根据特征(1)所述的接收装置,其中,所述处理电路还被配置为:确定是否接收到改变电视广播机应用程序命令,响应于确定接收到所述改变电视广播机应用程序命令,确定所述改变电视广播机应用程序命令是否指定另一电视广播机应用程序,以及响应于确定所述电视广播机应用程序命令指定所述另一电视广播机应用程序,将所述电视广播机应用程序改变为所述另一电视广播机应用程序。

(3)根据特征(1)或(2)所述的接收装置,其中,所述处理电路还被配置为:由所述电视广播机应用程序向所述电视接收机应用程序查询关于接收机装置能够访问的每个atsc1.0服务的信息,以及由所述电视广播机应用程序响应于所述查询从所述电视接收机应用程序接收所述接收机装置能够访问的每个atsc1.0服务的列表。

(4)根据特征(3)所述的接收装置,其中,所述处理电路被配置为:从所接收的列表中确定与所述电视广播机应用程序相关联的每个atsc1.0服务,其中与所述电视广播机应用程序相关联的每个atsc1.0服务被包括在显示的所述多个服务中。

(5)根据特征(1)至(4)中任一项所述的接收装置,其中,所述电视广播机应用程序是包括在数字电视广播流中的广播机应用程序或存储在所述存储器中的本地广播机应用程序中的一个。

(6)一种接收装置,包括:存储器,被配置为存储电视接收机应用程序,以及处理电路,被配置为:执行电视广播机应用程序和电视接收机应用程序,由所述电视接收机应用程序接收对作为atsc1.0服务的服务的用户选择,确定所选择的服务是否与电视广播机应用程序相关联,以及响应于确定所选择的服务与所述电视广播机应用程序相关联,连同显示所述atsc1.0服务,继续执行所述电视广播机应用程序。

(7)根据特征(6)所述的接收装置,其中,所述确定所述电视广播机应用程序是否与所选择的服务相关联包括所述电视广播机应用程序向所述电视接收机应用程序发送所选择的服务与所述广播机应用程序相关联的指示。

(8)根据特征(6)所述的接收装置,其中,所述确定所述电视广播机应用程序是否与所选择的服务相关联包括:(i)所述电视接收机应用程序向所述电视广播机应用程序发送查询,以及(ii)响应于所述查询,所述电视广播机应用程序向所述电视接收机应用程序发送所选择的服务与所述电视广播机应用程序相关联的指示。

(9)根据特征(7)所述的接收装置,其中,所述指示包括与atsc1.0服务相关联的传输流idtsid、主信道编号和次信道编号。

(10)根据特征(6)至(9)中任一项所述的接收装置,其中,所述电视广播机应用程序是包括在数字电视广播流中的广播机应用程序或存储在所述存储器中的本地广播机应用程序中的一个。

(11)一种存储指令的非暂态计算机可读介质,所述指令在由处理器执行时使所述处理器执行包括以下步骤的方法:经由电视广播机应用程序显示提供多个服务以供用户选择的用户界面;接收从显示的所述多个服务中对服务的用户选择;确定所选择的服务是否是先进电视系统委员会atsc1.0服务;以及响应于确定所选择的服务是atsc1.0服务,连同显示所选择的服务的内容,继续执行所述电视广播机应用程序。

(12)根据特征(11)所述的非暂态计算机可读介质,其中,所述方法还包括:确定是否接收到改变电视广播机应用程序命令;响应于确定接收到所述改变电视广播机应用程序命令,确定所述改变电视广播机应用程序命令是否指定另一电视广播机应用程序;以及响应于确定所述电视广播机应用程序命令指定所述另一电视广播机应用程序,将所述电视广播机应用程序改变为所述另一电视广播机应用程序。

(13)根据特征(11)或(12)所述的非暂态计算机可读介质,其中,所述处理电路还被配置为:由所述电视广播机应用程序向所述电视接收机应用程序查询关于接收机装置能够访问的每个atsc1.0服务的信息,以及由所述电视广播机应用程序响应于所述查询从所述电视接收机应用程序接收所述接收机装置能够访问的每个atsc1.0服务的列表。

(14)根据特征(13)所述的非暂态计算机可读介质,其中,所述方法还包括:从所接收的列表中确定与所述电视广播机应用程序相关联的每个atsc1.0服务,其中与所述电视广播机应用程序相关联的每个atsc1.0服务被包括在显示的所述多个服务中。

(15)根据特征(11)至(14)中任一项所述的非暂态计算机可读介质,其中,所述电视广播机应用程序是包括在数字电视广播流中的广播机应用程序或存储在所述存储器中的本机广播机应用程序中的一者。

(16)一种存储指令的非暂态计算机可读介质,所述指令在由处理器执行时使所述处理器执行包括以下步骤的方法:执行电视广播机应用程序和电视接收机应用程序;由所述电视接收机应用程序接收对作为atsc1.0服务的服务的用户选择;确定所选择的服务是否与所述电视广播机应用程序相关联;以及响应于确定所选择的服务与所述电视广播机应用程序相关联,连同显示所述atsc1.0服务,继续执行所述电视广播机应用程序。

(17)根据特征(16)所述的非暂态计算机可读介质,其中,所述确定所述电视广播机应用程序是否与所选择的服务相关联包括所述电视广播机应用程序向所述电视接收机应用程序发送所选择的服务与所述广播机应用程序相关联的指示。

(18)根据特征(16)或(17)所述的非暂态计算机可读介质,其中,所述确定所述电视广播机应用程序是否与所选择的服务相关联包括:(i)所述电视接收机应用程序向所述电视广播机应用程序发送查询,以及(ii)响应于所述查询,所述电视广播机应用程序向所述电视接收机应用程序发送所选择的服务与所述电视广播机应用程序相关联的指示。

(19)根据特征(17)或(18)所述的非暂态计算机可读介质,其中,所述指示包括与atsc1.0服务相关联的传输流idtsid、主信道编码和次信道编码。

(20)根据特征(16)至(19)中任一项所述的非暂态计算机可读介质,其中,所述电视广播机应用程序是包括在数字电视广播流中的广播机应用程序或存储在所述存储器中的本地广播机应用程序中的一者。

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