在大型网络中管理多种应用程序的方法和装置的制作方法

文档序号:7587475阅读:213来源:国知局

专利名称::在大型网络中管理多种应用程序的方法和装置的制作方法
背景技术
:本发明涉及在用户终端(例如交互式终端解码盒)中允许一个数字网络管理和使用多种应用程序的方法和装置。该应用程序能够在交费基础上以不同的服务层级(servicetier)提供。本发明通过限定机制、消息(message)和数据结构而提供了一个″多种应用程序管理(MultipleApplicationManagement,MAM)″的特征。通过包括例如有线电视和卫星电视网络的宽带通信网的数字网络通信日趋流行。这种网络使消费者和其它用户得以接收高质量的视频和音频节目服务。而且可以使用一种通用的应用程序,例如列出可提供节目服务的电子节目指南(EPG)。随着例如因特网、电话网和宽带分布网的计算机网络的集成度的增加,为提供新型应用程序创造了许多机会,这种应用程序例如有电子节目指南、互联网浏览器、视频点播(videoondemand)、音频点播(audioondemand)、邮件服务(例如文本电子邮件、语音邮件、音频邮寄和/或视频邮件)、电话服务、股价、气象数据、旅行信息、游戏、博彩、银行、购物、民意测验和其它内容。然而,在宽带数字终端网络中目前还缺少高效地支持一个以上软件应用程序的能力。如上所述,通常这种单一软件应用程序是电子节目指南。因此,现有的数字终端不能支持可以增强用户经验并且增加服务供应商收入的附加软件应用程序。因此,希望为数字终端提供下载一个以上的应用程序、并且管理由不同应用程序所使用的资源的能力。系统应能管理授权并使终端群(terminalpopulation)的不同数字终端中得以运行不同的应用程序。该系统应能通知用户何种应用程序得到授权并可供使用。通常,该系统应该1.使得数字终端支持多种应用程序;2.例如通过屏幕上的菜单而通知终端和最终用户,在一个给定终端中哪些应用程序被授权、并允许用户选择(例如″启动″)一个应用程序;3.指示数字终端,是否某个应用程序具有特殊功能(例如像内置电子邮件),并且在该数字终端中授权这些特殊功能;4.在启动一个应用程序之前,指示应该调谐到的具体节目源或信道;5.有效地管理由应用程序使用的易失性和非易失性存储器(终端资源);6.通过付帐(billing)系统来授权在一个终端上的应用程序(例如在一个头端器处),并在付费基础上提供不同的应用程序,包括提供不同的服务层级;7.提供应用程序的有条件下载,同时避免起因于进行安全性处理的不必要的费用;8.为网络中的现存终端提供向下(backward)兼容性(例如操作员的设备),从而允许该终端继续操作而没有任何有害的副作用;并且9.为指定终端提供应用程序的更新和测试版本,并在该终端管理其启用。本发明提供一种具有上述和其它优点的系统。本发明的重要特征包括1.使用在任何网络(例如宽频带电缆网络)上所发送的数字信息(例如封装在MPEG信息中的虚拟对象消息)来将下列内容提供到一个数字用户终端1-A.软件应用程序的特定信息(例如一个虚拟应用表格、或VAT),包括(但不限于)i)用于授权把一应用程序下载到一个数字终端的应用程序授权请求;ii)一个授权的应用程序的索引(index)或基准(reference)(例如有关宽带网多路复用或有关因特网);iii)用于在数字终端中授权一个应用程序的执行(或启用)的应用程序授权请求;iv)在一个数字终端上用于授权这种特征的应用程序特征授权请求(例如内置电子邮件、视频点播、或与例如一个电子节目指南的应用程序相关的网页浏览能力);v)在下载和/或启动一个应用程序以前,例如调谐到具体信道(或如果多个调谐器可用时的几个信道)之前将要执行的应用程序特定指令和操作;vi)由数字终端使用的应用程序菜单数据,用于创建可供最终用户选择的授权应用程序的菜单,例如描述一个或多个授权的应用程序的文本数据(即应用程序的名称);和1-B.初始化和配置消息,允许i)将要被配置用于多种应用程序的数字终端;ii)将要被分配规定量的易失性性存储器用于多种应用程序下载的数字终端;和iii)接收该软件的数字用户终端。2.本发明还提供用户应用程序的一个或几个菜单的动态创建,包括当前授权给一个数字终端的应用程序的列表。3.本发明还提供根据应用程序版本的授权状态消除在非易失性或易失性存储器中的应用程序数据。4.本发明还通过记帐系统接口提供下列的授权A.对于广播和/或交互性数据服务器的访问,允许接入数据目标或数据服务,例如软件应用程序和相关的应用程序特征。根据本发明,在具有头端器(其将节目服务经由通信信道播送给一个终端群)的数字网络中,一种用于管理多种应用程序的方法包括以下步骤通过通信信道把配置数据从头端器传递到终端群中的终端,以便配置该终端接收应用程序数据和控制数据。该应用程序数据被用于多种应用程序,并针对每一应用程序而限定识别符、版本、和所要求的授权状态。该控制数据限定针对该终端的不同的授权状态(或层级)。该应用程序数据和控制数据通过该通信信道从头端器传递到终端,以便启动该终端下载并存取其要求的授权状态对应于该终端授权状态的该应用程序的版本。该终端自动地下载一应用程序的任何被授权的新版本以便替代旧版本。类似地,如果该终端授权状态得到升级(例如随用户对附加费的付款升级),即下载附加的应用程序。如果该终端授权状态被降级,则已经存储但不再授权的应用程序即被删除。公开了一种用于在终端管理多种应用程序的对应方法。还公开了对应的装置。图2示出根据本发明的具有多种应用程序管理能力的一种数字终端。图3示出基于根据本发明的终端授权层级而创建用于终端的局部虚拟应用程序表格(localvirtualapplicationtable,VAT)。图4示出根据本发明在一个终端动态创建的可供使用的应用程序菜单的一个实例。图5示出在根据本发明的数字网络中用于提供多种应用程序管理的方法。发明详述本发明涉及在用户终端中允许一个数字网络管理和使用多种应用程序的方法和装置。图1示出根据本发明用于提供多种应用程序管理的一个数字网络的概况。商务系统105可以定位在例如一种有线电视或卫星电视网络的一个网络的头端器115或与之通信,管理记帐和网络中的每一具体终端的应用程序的授权。网络的用户能够使用常规的技术进行设计,以便接收应用程序的授权,如果可行,例如通过打电话给操作员和授权一个信用卡付款、或通过使用网络上的上行通信路径接收应用程序的授权。例如假设终端具有访问例如互联网的一个网络的能力,用户可以请求一个电子邮件应用程序的授权。而且,用户可以针对不同的费用而具有请求基本的或增强的电子邮件能力的选择权。因此,从商务系统105的角度看,虚拟应用程序能够被看作一项″服务″。而且,网络操作员有能力授权具体的终端来接收一个应用程序而无需用户请求,例如当其它程序服务被定购、或达到其它目标时,作为一个晋级、或作为打包交易的一部分,比如用户购买确定币值的视频点播节目。商务系统105能够利用计算机和已知的记录保持及付帐程序实现。商务系统105与控制器120通信,控制器120与下载服务器110通信。下载服务器110通过接口130和实体网络(physicalnetwork)和中介设备(intermediateequipment)140把应用程序数据发送到终端150。注意,该实例的终端150假定是一个大终端群的一部分。应用程序数据可以传播到全部终端,但是最好只能由终端根据来自控制器120的控制数据而进行恢复。另外作为一种选择(或作为附加的选择),能够通过其它手段,例如通过本地使用智能卡或在终端的安装或制造之时,将控制数据提供给终端150。由于更新的控制数据能够直接地发送终端150,因而提供经由一个控制器(该控制器处于头端器115的直接控制下)的控制数据相信将提供最大的灵活性。而且,已知的解码器寻址和有条件接入技术可用于把具体的控制数据递送到具体的终端或端组。例如,控制数据能够在已经指定到该具体终端的密钥之下而被加密。控制器120在商务系统105的控制下配置和授权该终端。节目服务,例如常规的电视节目或其它视频、音频或其它数据的服务通过一个节目服务功能125提供。应用程序和控制数据可利用已知技术而封装在传输数据包(例如MPEG-2数据包)中。应用程序和控制数据能够与节目服务一起带内传送,或与该节目服务分开而带外传送。而且,应用程序数据能够通过任何可靠的传送机制(例如通过TCP/IP)来发送。实体网络和中介设备140可以包含电缆和/或光纤以及需要的转换开关、放大器和其它传统部件。图2示出根据本发明的具有多种应用程序管理能力的一种数字终端。图中相同的编号单元彼此对应。终端150从一个通信信道接收MPEG信息(数据包),例如示例性的数据包205。在此讨论的MPEG数据包的使用仅作为一个实例。可以使用任何数字数据传送协议。MPEG数据包处理器和数据包识别符(PID)滤波器210处理数据包205,以便从图1的控制器120恢复控制数据,把恢复的控制数据提供到安全处理器250和多种应用程序管理器(MultipleApplicationManager,MAM)240。能够使用任何已知的软件、固件和/或固件技术实现MAM240和其他终端功能。包括授权状态数据的控制数据存储在与终端150相关的一个存储器中。数据包处理器210还恢复该应用程序数据并且将其前送到下载器(downloader)230。下载器230具有一个相关d存储器,用于存储包括应用程序本身的已下载应用程序数据,比如包括代码对象(codeobject)。″下载″是指进行恢复和存储。下载器230还接收一个″调谐下载信道(TuneDownloadChannel)″消息,其命令该下载器从一个规定的信道下载特定的应用程序、和/或同一应用程序的具体版本。信道可按照已知方式由一个PID标识。数据包处理器210还可恢复通常的节目服务,用于例如在MPEG视频解码器215上的解码以及在显示器200上的显示。MAM240能够把数据与来自某项节目服务的数据一起或与之分离地输出到显示器200,用于启动该应用程序,例如电子邮件或网页浏览器、股票自动收报机等。MAM240还可以把数据输出到显示器200,用于提供可用应用程序的屏幕菜单(见图4)。用户可以通过一个用户命令处理器(commandprocessor)255而与菜单进行人机对话,例如该用户命令处理器从键盘、类似装置的红外遥控器来接收输入信号。该安全处理器250、局部虚拟应用程序表(VAT)存储器260、本地VAT(HomeVAT)数据存储器265以及信息路由器/滤波器225与MAM240通信。本地VAT数据是指下载到全部终端的通用VAT表格,而局部VAT(LocalVAT)数据是指由每一终端使用的数据,并且根据终点授权状态被导出作为本地VAT数据的一个子集。实质上,局部VAT数据指定一个终端被授权下载和存取的每一应用程序的最近版本。因此,局部VAT数据可以针对不同终端而不同。消息滤波器/路由器225把数据发送到MAM240,这些数据例如包括本地VAT数据和授权管理消息(EntitlementManagementMessage,EMM)的控制数据,同时该应用程序代码(软件)被送到下载器230。利用本发明,将控制数据用于授权终端,从而可获取多种应用程序,并且实现该应用程序在该终端之内的使用。MAM240能够通过在终端150中使用新信息以及被修改和/或不同编译的某些现存信息来实现。MAM240接收和处理这些信息,并使用安全处理器250来确定多种应用程序中,哪些得到了授权,从而可在该终端取得和启动它们。虚拟应用程序是能够被标识、下载、并在MAM240的控制下启动的应用程序。虚拟应用程序能够以下载消息的形式传输到终端150。然而,应用程序能够通过其它手段,例如通过HTTP下载。虚拟应用程序配置消息(VirtualApplicationconfigurationmessage)和包括虚拟应用程序表格的虚拟对象消息(VirtualObject)是可在数字网络中使用的信息的示例,比如图1中描述的消息,用于管理多种应用程序,并用于配置进行多种应用程序管理的终端。包含在该信息中的数据结构和信息还提供用于下载一个应用程序的终端所要求的授权请求,并且用于启动和执行可能与该应用程序相关的应用程序或任何特定特征。此外,通过由控制器发送的其他消息,该终端接收对于一应用程序的授权或与一个应用程序相关的任何特定特征。例如,从控制器发送的EMM能够针对一个应用程序或其特性而授权一个终端。通过同样方式,可针对视频服务而授权一个终端。利用授权请求和授权,MAM240使用终端150中的安全处理器模块250确定一个应用程序的任何给定版本的授权状态,或其它特定特征。在一个可能的实施方案中,MAM240在终端150的非易失性存储器中保持一个虚拟应用程序所要求的授权状态。一个应用程序的授权状态确定一个应用程序是否能够经由终端150的下载器230下载,即一个应用程序(或该应用程序的特定版本)是否被保持在下载器的存储器中,或从该存储器中清除或删除。而且,一个应用程序的授权状态可以确定是否能够针对终端中的应用程序预先分配规定的资源,例如预先分配易失性和非易失性存储器的存储量。来自控制器120的消息还把关于应用程序的附加信息提供给该终端,例如一个网络上的应用程序代码对象的索引或基准。该消息还提供涉及具体的一个或几个信道的信息,终端150可能调谐到该一个或几个信道,获取视频、音频和/或与应用程序相关的数据内容。VAT数据可以存储在非易失性的闪速存储器、电池支持的SDRAM、硬盘驱动器(如果可用的话)、或该端中任何可用的非易失性存储器中。另外,VAT数据可以存储在易失性存储器中,在此情况下,只是在每次接通终端时从网络重新获取该VAT数据。而且,可在周期——例如每二十秒——的基础上,将VAT数据从控制器120送到终端150。然而,这一时间范围可根据具体的网络配置和要求而调节。可如下所述地配置和启动一个虚拟应用程序。终端150可选择性地接收一个配置消息(″虚拟应用程序配置(VirtualapplicationConfig)″),该配置消息通知其以MAM状态配置。当如此配置时,终端可接收一个″虚拟对象消息″,其将本地VAT提供给终端。终端150根据所接收的本地VAT数据265和所接收的控制数据而导出其拥有的局部VAT260,设置该终端的授权层级(例如授权状态)。MAM240可在非易失性存储器中保持来自虚拟应用程序配置和虚拟对象消息的信息。这样即可经过任何终端的热复位(warmreset)而保存该信息。热复位导致像DRAM这样的易失性存储器清除/复位。这种情况可能通过例如该终端从其电源的插拔所引起。MAM240与安全处理器250通信,以便查验针对应用程序所要求的授权,该授权在接收的VAT数据中规定。授权状态信息通常保持在非易失性存储器中。下载器230保持已存储代码对象的版本的一个目录。如果该下载器230接收用于一个虚拟应用程序的调谐下载信道消息(TuneDownloadChannelmessage),则下载器230检验其目标目录,以便确定在该信息中规定的该代码对象的版本是否已经存在。如果还不存在该代码对象(例如应用程序),则下载器230将检验MAM240,确定该应用程序的版本是否被授权下载。如果MAM240通知下载器230一个具体的虚拟应用程序版本被授权,则下载器230调谐到该应用程序的下载信道并且尝试获得该具体的应用程序版本。获取一个虚拟应用程序之后,下载器230解除该下载信道的调谐。当首次恢复应用程序时,可为其指定一个默认的″禁止″状态。在此情况中,MAM240还通知该下载器230是否启动该应用程序或将它们保留在禁止状态。另外,当应用程序由下载器230恢复时,该应用程序能够被自动地启动。在一种可能的实施方案中,在任何给定时间仅启动一个应用程序。当目前的应用程序并不适度地共享例如存储器、排队等的资源时,则可能是这种情况,所以MAM240必须禁止一个应用程序,以便再次获取而由另一应用程序使用这些资源。该终端最好具有同时启动一个以上应用程序的能力。为了实现这种能力,可添加第二组状态(或操作模式)用于所启动的应用程序。这一组将包括前景(foreground)和背景(background)模式。在这类实施方案中,任何时候都仅有一个应用程序是″前景″应用程序。MAM还可以根据该授权的虚拟应用程序制备一个屏幕菜单,如进一步结合图4所讨论的那样。而且,如果被指定,MAM240可以在启动该虚拟应用程序之前、同时或之后,调谐到与虚拟应用程序相关的一个信道(或几个信道)。例如,虚拟应用程序可以包括体育得分的标志,其中该MAM240能够使得面向体育的节目服务(例如ESPN(tm))得到调谐和显示。反之,调谐该节目服务时,体育计分的应用程序即可自动启动。如果该终端150接收一个新的VAT,则该MAM240可以通过例如一个EMM重新检查所有的虚拟应用程序的需要的授权,接收在其现存VAT中的改变,或接收新的授权。VAT数据和控制消息能够在持续的基础上、每隔一定间隔、或仅在规定时刻发送到终端。作为选择,每一个VAT可以具有修订数据,例如一个序号(sequencenumber),一旦添加或消除应用程序版本,该序号即会改变。修订数据警告该MAM240重新检验其授权并且在必要时修改其局部VAT。或该MAM240可以简单地周期性重复检查其授权或根据另外的判据重新检查其授权。终端存储器的有效管理也是本发明的一个重要部分。因此,该MAM240能根据虚拟应用程序的存在和/或授权状态而把控制信号提供到该下载器230,确定该下载器230应该去除或保持在该下载器存储器中存储的与该虚拟应用程序相关的代码对象。通常,当新的最高授权版本被下载时,一个被替换的低版本应用程序(授权的或未经授权的)应该被删除。有利的是,有可能通过提供一个解码器条件″configured_for_MAM″而仅升级在终端群中的一个终端子集,该″configured_for_MAM″将确定是否每一终端将获得一个VAT并且变成启动MAM的终端,而且调谐到下载信道以便获得一个虚拟应用程序。因此,尚未以MAM能力固件平台(MAM-capablefirmwareplatform)代码升级的终端能够继续运行而不会由于伴随MAM的更新而导致任何有害副作用。另一方面,可设置″configured_for_MAM″,以便允许一个终端群的逐渐升级。″虚拟应用程序配置″消息(例如″配置数据″)用于配置或解除配置用于MAM的终端,并用于把MAM配置设置提供给一个终端。从该虚拟应用程序配置消息所导出的信息通常由终端存储在非易失性存储器(例如通过MAM240)中,以便经过该终端的(热)复位而保存该信息。在一个示例句法中的该虚拟应用程序配置消息可以包括下面重要字段″config_for_multi_apps″,当其设置为″是″时,配置一个具MAM能力的终端。随即认为该终端以configured_for_MAM状态配置,并且能接收其消息前文中具有configured_for_MAM解码器条件的其它消息。如果此字段被清除为″否″,则该终端将不再是configured_for_MAM,也不能用于MAM启动;″home_VAT_ID″标识一用作终端默认VAT(″home_VAT″)的VAT;″default_application_ID″标识对于一个终端来说将是其默认虚拟应用程序的一应用程序。此ID与home_VAT中一个虚拟应用程序的object_application_ID相关;并且″volatile_memory_config″规定了易失性存储器的字节数量,终端以此来分配并用于下载默认虚拟应用程序之外的虚拟应用程序。而且,本发明可以使用例如一种称之为″虚拟对象消息(VirtualObjectmessage)″的消息类型,以便(举例来说)把一个VAT提供到终端。而且,此信息可载入一个网络数据流(一种MPEG标准,表示在多路复用中的网络PID上所传递的任何数据),并且可通过播送寻址(到网络中的全部终端)、多点播送寻址(到一组终端)或单点播送寻址(到单独一个终端)方式发送。图1中的控制器120利用虚拟目标消息前文中的一个configured_for_MAM解码器条件而为该消息加前缀。结果是,只有属于configured_for_MAM的终端才处理此消息。这将保证那些没有运行具MAM能力的固件平台代码的终端不能通过解码器条件检测,从而将不能获取VAT。如果一个终端是configured_for_MAM终端,则认为该终端处于MAM启动状态,并且已经完全获取了该home_VAT。从该虚拟对象消息获得的包括该VAT的信息通常由终端存储在非易失性存储器(例如该MAM240)中,以便在终端的(热)复位过程中保存该获得的信息。虚拟对象消息可以包括下列重要字段″table_subtype″,说明此虚拟对象消息包括一个VAT;″VAT_ID″,表示在此信息中包括的针对该VAT的一个识别符。此ID可以与来自虚拟应用程序配置消息的home_VAT_ID相同;″sequence_number″,表示VAT的版本号。如果此信息中所包括的VAT的sequence_number不同于与VAT相关的sequence_number,并且相同的VAT_ID已经存在于该端中,则意味着该VAT已经改变;″number_of_va_records″,表示在此消息所包括的VAT中,存在有多少VAT记录;以及″va_record″,是构成此VAT的一组VAT记录。每一记录都标识一个虚拟应用程序。记录之一可以表明其default_application_ID被在该虚拟应用程序配置消息中给出的虚拟应用程序。VAT的每一记录可以包括下面的重要字段″object_application_TD″,包含虚拟应用程序的一个数字识别符。在一个VAT之内的全部va_record当中,该识别符应该是唯一的;″VCT_source_ID″,是与虚拟应用程序相关的节目″信息源″的识别符列表。节目信息源包括可以由一个″source_ID″标识的任何视频、音频、或数据″信息源″,该″source_ID″通常用于把一个信息源名称(例如ABC,HBO)映射到一个虚拟信道。终端可以在启动该虚拟应用程序之前使用这些数值来获得将要调谐到的一个虚拟信道。″VCT_application_ID″,是与虚拟应用程序相关的″服务″的识别符列表。其数值以及用途与上面针对VCT_source_ID的描述相同;″object_version″,是一个虚拟应用程序所可能存在的每个版本的版本号列表。终端将下载最高的授权版本;″virtual_application_tier″,是虚拟应用程序所要求的授权层级的一个列表,每一版本对应一个列表。一个应用程序的全部版本可以具有相同的或不同的层级。此列表说明针对该虚拟应用程序的该版本的授权要求;以及″virtual_name″,是可打ASCII字符的多语言文本字符串。此名称可用于终端的屏幕显示。调谐下载信道消息是下载控制消息的一个子命令。字段″tune_download_function_field″能够表示该消息是否用于一个″virtual_application″或用于一个标准的非MAM应用程序。用于所有的虚拟应用程序的调谐下载信道消息应该在该消息前文中包括configured_for_MAM解码器条件。结果是,只有属于是configured_for_MAM的那些终端才处理此信息。这将保证那些没有运行具MAM能力的固件平台代码的终端不能通过解码器条件检测,从而就不能获取一个虚拟应用程序。如果在该调谐下载信道消息中规定了一个虚拟应用程序,则该虚拟应用程序由该信息中的obj_application_ID字段所标识。此虚拟应用程序与object_application_ID字段所标识的应用程序相关,而该object_application_ID字段由图2中MAM240保持在VAT(即home_VAT)的记录之一中。而且,在该调谐下载信道消息中的obi_application_ID、tune_object_name和tune_object_version应该分别与用于该虚拟应用程序的下载消息中的application_ID、object_name和object_version相关。可提供一个调谐下载信道消息,用于系统范围的默认虚拟应用程序。configured_for_MAM解码器条件不用于这种默认应用程序。结果是,所有的终端都将总能够获得该系统范围的默认应用程序。本发明还可以替代下载控制消息的使用。由于MAM240具有关于应该启动、禁止、清除哪些应用程序的信息(通过VAT),所以下载器230得以不再直接响应下载控制子命令信息的接收。结果是,如果启动MAM,则下载器230将忽略在下载控制消息中针对虚拟应用程序规定的″启动″、″禁止″、″删除″和″清除″功能。而且,如果启动MAM,则在一个下载控制消息中针对一个虚拟应用程序规定的该″启动″功能将使得下载器230查询MAM240,查看实际上是否应启动一个特定的应用程序。该MAM响应该指令以便启用或禁止该虚拟应用程序。本发明还可以使用一个″虚拟信道配置消息″。如果MAM被启动,假设该默认虚拟应用程序具有限定的VCT_source_ID,则该终端将忽视由此信息规定的turnon_VC_defined、turnon_VC、turnoff_VC_defined和turnoff_VC字段。″VC″指示一个虚拟信道。在此情况中,终端将调谐到与针对默认虚拟应用程序给定的VCT_source_ID相关的信道。MAM特征要求在具有执行MAM功能的能力的控制器120和终端150中存有软件的版本。控制器120应该具有一软件版本,其可创建新消息和修改消息并且把该新消息和修改消息发送到该终端。控制器应该能够把规定的配置消息的单向更新提供给终端。控制器应该还提供针对多种应用程序的多重付帐系统授权支持。所有执行ROM之外代码(ouofROMcode)的当前终端都不能是configured_for_MAK终端,因为所保留的输入项和字段被用于实现该MAM功能。同样,当前执行来自闪速存储器的不具MAM能力软件的所有终端应该下载具有MAM能力的软件的一个版本,其MAM能力能够获取、理解和处理涉及MAM功能的新的和改进的信息。通过提供一个默认虚拟应用程序——比如在系统范围的基础上提供一个电子节目指南(EPG),本发明在对于现存应用程序所需进行的更改达到最小化的同时实现了MAM功能。用于在系统范围中的默认虚拟应用程序的调谐下载信道消息是在该系统中把目标规定为一个虚拟应用程序的唯一消息,并且不要求在该消息前文中的configured_for_MAM解码器条件。每一调谐下载信道消息指定将要下载的一个目标。对于普通的应用程序来说,该消息包括一个应用程序名和版本以及应用程序对象所发送的信道。当终端接收此消息时,其调谐到将要获取该对象的指定信道。对于虚拟应用程序来说,除了包括用于普通应用程序的信息之外,此消息还包括用于该目标的application_ID。结果是,未运行具MAM能力的软件版本的任何终端都将获得并且实现系统范围的默认应用程序,而不必把该默认应用程序识别为一个虚拟应用程序。正在运行具MAM能力的固件平台编码的版本的终端还可以获取该系统范围的默认应用程序。但是,在获得该应用程序之后,将把该应用程序作为由MAM240管理的一个虚拟应用程序处理。MAM启动的终端默认虚拟应用程序在该终端下载到非易失性存储器中,并且还将非易失性存储器用于其设定,使得即使另一虚拟应用程序被启动时也保存该默认虚拟应用程序。当MAM被启动时,如果终端中存在该默认虚拟应用程序,则该默认虚拟应用程序通常在任何终端的热复位之后启动,或当该端从″终端接通″到一个″终端关断″状态的转变时启动。图3示出基于根据本发明的终端授权层级针对一个终端的局部VAT的创建。在300,一般地表示了网络中每一个MAM配置的终端所接收的VAT数据,包含若干记录行310、330、350和370(va_records)。记录312、332、352和372包含第一、第二、第三和第四应用程序(即分别为应用程序1、2、3和4)的标识(object_application_ID)。记录314、316和318包括用于一个第一应用程序的版本识别符(object_version)和要求层级(virtual_application_tier)。例如,记录314具有版本″1.0″和需要的层级″4″,记录316具有版本″1.1″和需要的层级″5″,而记录318具有版本″1.2″和需要的层级″7″。作为一个实例,应用程序1可以是一个电子邮件能力(capability),版本1.0是一个基本版本,版本1.1是增强版本而版本1.2是一个测试版本。因此,本发明使网络操作员得以控制哪些终端能够接入应用程序1的那一版本。支付小额费用的那些人能够接入版本1.0,支付大额费用的那些人能够接入版本1.1,而其它人能够接入版本1.2,例如把反馈提供给网络操作员,说明版本1.2是否正常地工作或提供所希望的特征。对于应用程序2,记录334具有版本″2.0″以及要求的层级″5,而记录336具有版本″2.1″以及需要的层级″6″。对于应用程序3,记录354具有版本″7.5″以及要求的层级″8″。对于应用程序4,记录374具有版本″1.0″和需要的层级″3,记录376具有版本″1.1″和需要的层级″4″,记录378具有版本″2.0″和需要的层级″7″,而记录379具有版本″2.1″和需要的层级″8″。版本和层级总是数字值。如果版本之一在该端得到授权,则virtual_application_name是与一个虚拟应用程序的全部版本相关的一个文本字符串并显示在动态建立的菜单上。根据具体终端授权的层级(virtual_application_tier),从已收的VAT记录300组合以355显示的在终端授权的局部VAT数据。在本实例中,假设终端授权包括层级″4″和″5″。局部VAT数据355和其层级表示该终端的授权状态。在此情况中,VAT记录300中的匹配层级的要求是在记录316、334和376中。因此,终端的局部VAT355包括这些记录,例如存储在图2的VAT存储器260中的记录316’、334’和376’。注意,当一个终端被授权接收同一个应用程序的两个或更多的版本时(例如记录314和316),通常希望选择最近的版本(例如记录316)。通常,当终端安全处理器已经通过EMM接收一个匹配层级时,所要求的一个应用程序的授权状态被称之为″对应于″一个终端的授权状态。如果不存在针对该终点的匹配层级,例如像应用程序3那样,该终端即不被授权接收该应用程序,并且不下载该应用程序。有可能提供一个所要求的层级和/或授权层级,允许一个终端接收所有可用应用程序的最高版本。注意,所示的VAT数据300仅为示例,各种应用程序、版本和层级均可出现于该VAT数据中。另外,局部VAT355可以包括该收到的本地VAT300中的应用程序的全部、某些,或不包括该应用程序。图4示出根据本发明在一个终端动态创建的可供使用的应用程序菜单的一个实例。菜单400在例如一个电视屏幕上把可用的授权应用程序展现给用户。注意,该菜单内容对应于该终端局部VAT355。每一个应用程序可以具有与应用程序相关的一个用户友好的文本数据(virtual_name)。提供到该终端的信息提供描述该应用程序的文本数据。此数据能被使用在终端的显示菜单400上。例如,参考图3的例子,应用程序1、2和4可以分别具有文本数据″电子邮件″、″视频点播″和″网页浏览器″。作为选择,附加的文本字符串表示该应用程序的版本,或对应于用户已经购买的服务层级。例如,为了行销目的,该版本可以表示为黄铜版、白银版或黄金版等。使用与应用程序相关的文本,图2的MAM240即可动态地构成授权应用程序的一个菜单。一个终端的用户能够用传统的接口技术,例如使用在遥控器上的一个键来启动此菜单并且启动(例如开始)一个或多个可用的应用程序。该遥控器上可以保留一个特定的键作为″MAM菜单按钮″。从控制器120接收VAT数据时,MAM可以创建包括授权应用程序的名称列表的菜单。例如能够使用已知软件技术来完成这一工作。该菜单还可包括退出菜单的一个″退出″选项。该菜单可以通过全屏或伴随静音的部分屏幕叠加(screenoverlay)的方式来实现。此外,显示菜单的同时可以清除前面板LED。用户能够通过在该遥控器上按下″MAM菜单按钮″启动显示该菜单,并且使用该遥控器上或在该面板上的″上″或″下″键卷动菜单。用户能够通过在遥控器上或该终端的面板上按下″选择″按钮来启动一个应用程序。当从菜单选择一个应用程序时,MAM240可以通知下载器230启动该应用程序,并且开始(例如启动)该应用程序。终端可以在启动该应用程序之前调谐到一个规定的信道。如果用户选择没有得到授权,或不在此VAT中或下载对象目录中,则该MAM240将尝试重新创建菜单并且重新显示该菜单。启动一个规定的虚拟应用程序的尝试失败若干次之后,终端即会进行某种类型的适度恢复动作(gracefulrecoveryaction)。用户能选择不在菜单上选择任何虚拟申请,其结果是MAM将重新启动先前启动的(即菜单显示之前的)虚拟应用程序,或进行会启动该终端默认虚拟应用程序的某种适度恢复动作。图5示出根据本发明用于在一个数字网络中提供多种应用程序管理的一个方法。所示为本发明方法的简化概述。如方框500所示,包括终端授权的权力的控制数据和具有一个启动信号的MAM配置数据被送到网络中的每一终端或选定终端。在方框510,具有针对每一应用程序的版本识别符及授权请求(例如要求的层级)的应用程序数据(即VAT数据)被发送到终端。在方框520,对应的授权权力和配置数据被存储在终端。如上所述,每一个终端能够具有其自己的授权状态,可以随后对该状态加以替换或补充。在方框530,终端将其授权状态与本地VAT中应用程序的每一个版本的授权请求进行比较,以便建立和存储其局部VAT。在方框540,下载应用程序的最高版本(即局部VAT中的最高版本),该应用程序所需要的授权状态对应于终端的授权状态。任何被替代的(如果有的话)较低版本(授权或未经授权)的应用程序则在该终端被擦除。在方框550,此终端继续监视所接收的控制数据和VAT数据,以便确定此数据是否已经改变。如果是,则重复方框520、530和540。终端授权状态和/或VAT数据中的变化可能会或可能不会导致一个新的本地或局部VAT以及新应用程序的下载。因此,本发明提供了一种方法以及装置,允许一个数字网络在用户终端中管理和使用多种应用程序。根据应用程序/版本组合的授权请求和终端的授权状态而授权不同的终端单独下载和存取一个或多个可用的应用程序。每一个终端建立其自己的″局部″VAT,标识其得到授权的应用程序/版本。本发明使得网络操作员可在交费的基础上提供不同的应用程序。而且,可根据每一终端的局部VAT数据而动态地生成为该终端定制的屏幕菜单。虽然结合各种特定实施例而描述了本发明,但是本领域技术人员将理解,在不背离所附权力要求中阐明的本发明的精神和范围的条件下可以进行很多修改和变化。例如,虽然已在此建议了各种句法成分(注意其仅是示例),但是可以使用任何句法。而且,虽然本发明是结合有线电视或卫星电视宽带通信网讨论的,但是可以理解,可以使用其它网络,例如数字用户环路(DSL)、局域网(LAN)、城市区域网(MAN)、广域网(WAN)、互联网、内联网或其组合。权利要求1.一种用于在具有头端器的数字网络中管理多种应用程序的方法,该头端器将节目服务经由通信信道而播送给一个终端群(terminalpopulation),包括步骤经由该通信信道而将配置数据从该头端器传递到该终端群中的终点,以便配置该终端接收应用程序数据和控制数据;其中所述应用程序数据被用于多种应用程序,并且针对每一该应用程序限定识别符、版本、以及所要求的授权状态;并且所述控制数据限定所述终端的对应的授权状态;以及所述应用程序数据和控制数据经由该通信信道而从该头端器传递到所述终端,从而启动该终端下载并接入(access)所述应用程序的版本,该应用程序的版本所要求的授权状态对应于该终端授权状态。2.如权力要求1的方法,其中每一终端所要求的授权状态对应于由该头端器所提供的多个可用的服务等级层之一。3.如权力要求2的方法,其中该可用的服务等级层由该头端器依据该终端的用户所支付的相应费用而提供。4.如权力要求1到3的方法,其中通过一个个地寻址所述终端而将该控制数据从所述头端器传送到该终端。5.如权力要求1到3中任一项的方法,其中通过寻址一组所述终端而将该控制数据从所述头端器传递到该终端。6.如权力要求1到5中任一项的方法,其中所述控制数据限定一个全局授权层级(globalauthorizedtier),以便使所述终端中至少一个终端能接入全部所述应用程序。7.如权力要求1到6中任一项的方法,包括进一步的步骤提供一种记帐系统,用于根据所述终端的授权状态而对该终端中特定的终端记帐。8.如权力要求1到7中任一项的方法,其中该应用程序包括下列的至少之一电子节目指南、互联网浏览器、视频点播(video-on-demand)、声频点播(audio-on-demand)、邮件服务、电话服务、股价、气象数据、旅行信息、游戏、博彩、银行业务、购物和民意测验(voting)。9.如权力要求8中任一项的方法,其中该应用程序数据经由该通信信道而在一个频带中以传输数据包传递,该频带独立于其中播送所述节目服务的频带。10.如权力要求1到9中任一项的方法,包括进一步的步骤根据所述终端被授权接入的该应用程序的版本,使用该应用程序数据而在该终端上生成一个屏幕菜单。11.如权力要求1到10中任一项的方法,其中当所述应用程序之一的至少两个版本具有对应于所述终端之一的授权状态所要求的授权状态时,该版本中最高的一个由所述终端之一下载和接入。12.如权力要求1到11中任一项的方法,其中该配置数据标识用于该终端的一个默认应用程序。13.如权力要求1的方法,其中该配置数据把信息提供到该终端,用于从该通信信道下载该应用程序数据。14.如权力要求1的方法,其中该数字网络是一个宽带电视通信网络。15.如权力要求1的方法,其中该控制数据指定一个特定的节目服务,当一个对应的应用程序被启动时,该终端调谐该特定的节目服务。16.如权力要求1的方法,包括进一步的步骤在该终端存储该控制和配置数据,以便随后在下载和存取该应用程序的版本过程中使用,该应用程序所要求的授权状态对应于该终端的授权状态。17.如权力要求1的方法,其中该应用程序数据包括修改数据,使得该终端确定修改应用程序数据被传递到该终端的时间;并且该终端响应该修改数据,确定该应用程序的版本是否18.如权力要求1的方法,其中当该终端被授权接入的该应用程序的版本已经改变时,所述终端即删除存储在该终端的对应于该授权应用程序的被替代版本的数据,并在该终端存储对应于该授权应用程序的一个新版本的数据。19.如权力要求1的方法,其中该控制数据使得所述终端下载该终端被授权接入的该应用程序的版本,同时拒绝该终端没有被授权接入的该应用程序的版本。20.如权力要求1的方法,其中该配置数据使得该终端在其中分配一存储器容量,用于存储该终端被授权接入的该应用程序的版本。21.如权力要求1的方法,其中针对每个该应用程序的所述识别符、版本和所要求的授权状态被以一个共用虚拟应用程序表格(commonvirtualapplicationapplication)而提供到该终端;和每一个终端根据各自的所述授权状态而由该共用虚拟应用程序表格建立其自己的局部虚拟应用程序表格,从而限定该应用程序的版本,其所要求的授权状态对应于该终端的授权状态。22.如权力要求1的方法,其中如果所述终端之一的授权状态被降级,则至少一个已经存储其中然而不再授权的应用程序被删除。23.一种用于管理数字网络的一个终端中多种应用程序的方法,所述数字网络具有一个头端器,其经由一个通信信道而将节目服务播送给包括所述终端的一个终端群,该方法包括步骤在该终端经由该通信信道而从该终端群中的该头端器接收配置数据,从而配置该终端接收应用程序数据和控制数据;其中所述应用程序数据被用于多种应用程序,并且针对每一应用程序而限定识别符、版本、和所要求的授权状态;和所述控制数据限定该终端的对应的授权状态;以及在该终端经由该通信信道而从该头端器接收所述应用程序数据和所述控制数据,以便在下载并接入所述应用程序的版本时使用,该应用程序的版本所要求的授权状态对应于该终端授权状态。24.一种在具有一个头端器的数字网络中用于管理多种应用程序的装置,该头端器经由一个通信信道而将节目服务播送给一个终端群,该装置包括经由该通信信道而将配置数据从该头端器传递到该终端群中的终端的装置,以便配置该终端接收应用程序数据和控制数据;其中所述应用程序数据被用于多种应用程序,并且针对每一应用程序而限定识别符、版本、和所要求的授权状态;和所述控制数据限定该终端的对应的授权状态;以及经由该通信信道而将所述应用程序数据和所述控制数据从该头端器传递到该终端的装置,从而使该终端能够下载和接入该应用程序的版本,该应用程序的版本所要求的授权状态对应于该终端授权状态。25.一种用于管理多种应用程序的终端,所述终端设置在具有一个头端器的数字网络中,该头端器经由一个通信信道而将节目服务播送给包括所述终端的一个终端群,该终端包括用于经由该通信信道而从该头端器接收配置数据的装置,以便配置该终端接收应用程序数据和控制数据;其中所述应用程序数据被用于多种应用程序,并且针对每一应用程序而限定识别符、版本、和所要求的授权状态;以及所述控制数据限定该终端的对应的授权状态;以及用于在该终端经由该通信信道而从该头端器接收所述应用程序数据和所述控制数据以便在下载并接入所述应用程序的版本时使用的装置,该应用程序的版本所要求的授权状态对应于该终端授权状态。全文摘要一个数字网络管理和使用在用户终端(150),例如交互式终端解码盒中的多种应用程序。终端被分别授权使用一个或多个可用的应用程序,例如电子邮件、视频点播、股票或网页浏览器。通过建立其自己的“局部”虚拟应用程序表格(VAT)(355),从头端器(115)所下载的信息授权各个终端(150)进行下载和使用特定的应用程序。可授权不同的终端来恢复和使用同一个应用程序(312、332、352、372)的不同版本(314、316、318;334、336;354;374、376、378、379),这些不同版本例如可提供在基本应用程序上的增强特征,或提供用于故障查找或营销检测的一个检测版本。文档编号H04N7/16GK1391765SQ99817056公开日2003年1月15日申请日期1999年10月22日优先权日1999年10月22日发明者R·C·布斯,D·特佛勒提,T·F·贝茨四世,C·德尔索多,M·A·叶里诺夫,M·迪菲格利亚申请人:通用仪器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1