用于下载和更新电视接收机/解码器盒中的应用程序的方法转让专利

申请号 : CN200880006902.9

文献号 : CN101658026B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : C-A·卡东S·赫尔高特

申请人 : 萨基姆通信简易股份公司

摘要 :

为了最大化电视接收机/解码器壳体的可用,本发明使得能够在使用壳体的同时下载更新。为了这样做,当壳体检测到更新可用时,壳体将更新的获取资源中的一部分分配给自己,以便将该更新存储在壳体存储器中。一旦下载完成,用户可激活更新或继续使用壳体应用程序的前一版本,从而用户能够选择在接通接收机/解码器壳体时通过默认激活的微码版本。

权利要求 :

1.一种用于将应用程序下载至包括至少两个数据接收机装置的电视接收机/解码器的方法,电视接收机/解码器装置实现下述步骤:在电视接收机/解码器装置的用户给予提示时启动电视接收机/解码器,根据用户的操作参数化第一数据接收机装置,检测新应用程序的可用,

其特征在于,该方法还包括由所述电视接收机/解码器装置实现的下述步骤:根据对与在启动时要执行的应用程序相关的电视接收机/解码器的参数化来执行所述启动,基于和取决于第二数据接收机装置的可用,在后备介质上记录新应用程序。

2.根据权利要求1所述的方法,其特征在于,该方法包括用于更新配置存储器的步骤,该配置存储器的内容指定在启动电视接收机/解码器时要执行的应用程序。

3.根据权利要求1或2所述的方法,其特征在于,第一数据接收机装置是调谐器。

4.根据权利要求3所述的方法,其特征在于,第二数据接收机装置是调谐器。

5.根据权利要求3所述的方法,其特征在于,第二数据接收机装置是来自至少由USB、Wifi、IEE1394形成的列表中的本地外设的连接端口。

6.根据权利要求1所述的方法,其特征在于,所述后备介质是集成在电视接收机/解码器中的海量存储外设。

7.根据权利要求1所述的方法,其特征在于,至少通过对传送对应于应用程序的数据的数据源的认证来确保新应用程序的记录。

说明书 :

用于下载和更新电视接收机/解码器盒中的应用程序的方

技术领域

[0001] 本发明的目的是一种用于下载到电视接收机/解码器盒中的方法。

背景技术

[0002] 本发明的领域是电视接收机/解码器盒的领域。这些盒也被称为STB(机顶盒)。更具体地讲,本发明的领域是更新由这些STB实现的一个或多个应用程序的领域。这样的程序最通常被称为固件或微码/微软件。前缀“微”不应在此处引起混淆。这样的应用程序的存储器大小传统地至多为4Mb(兆字节)或甚至更大。
[0003] 本发明的目的是使得能够在更新期间,在保存STB功能的基本功能或甚至全部功能的同时更新此类应用程序。
[0004] 在现有技术中,STB的微码是以与多媒体节目相同的方式的广播。STB能够检测这样的更新的广播。当检测到这样的更新的可用时,在最好的情况下,STB询问用户是否他或她希望更新微码。如果答案是肯定的,则STB在整个更新期间不可用。由于分配给更新的传输的位速率低,所以这样的更新会花费至多一个小时。这是一个问题,因为当STB通电时,即当用户希望使用STB的功能时,检测这样的更新的可用。
[0005] 更新的确是由载入程序完成的,载入程序覆盖之前的微码,从而使其不可能执行该程序。
[0006] 本发明通过授权几个微码在一个STB中共存来解决这些问题。于是,当启动STB时执行的微码取决于STB的参数化。因此,当检测到新微码的可用时,除了现有的一个或多个微码以外,STB的资源的一部分还被分配用于记录该新微码。下一次装置被接通,或者当记录结束时,提醒用户该新微码的可用,并且用户可将其选择为默认微码,即,用户可改变用于启动该STB的参数化。在本发明中,STB具有至少两个输入装置,这些装置中的一个被分配用于获取新微码的记录。输入装置通常为数据接收机装置。例如,输入装置是调谐器、CD/DVD读取器、串行端口(RS232、USB等)。

发明内容

[0007] 因此,本发明的目的是用于将应用程序下载到电视接收机/解码器中的方法,所述电视接收机/解码器包括至少两个数据接收机装置,由电视接收机/解码器装置实现下述步骤:
[0008] 在接收机的用户给予提示时启动电视接收机/解码器,
[0009] 根据用户的操作参数化第一接收机装置,
[0010] 检测新应用程序的可用,
[0011] 其特征在于,该方法还包括由所述电视接收机/解码器装置实现的下述步骤:
[0012] 根据对与在启动时要执行的应用程序相关的电视接收机/解码器的参数化来执行所述启动,
[0013] 基于并取决于第二接收机装置的可用,在后备介质上记录新应用程序。
[0014] 在一个变型例中,本发明的方法的特征还在于,该方法包括用于更新配置存储器的步骤,该配置存储器的内容指定在启动电视接收机/解码器时要执行的应用程序。
[0015] 在一个变型例中,本发明的方法的特征还在于,第一数据接收机装置是调谐器。
[0016] 在一个变型例中,本发明的方法的特征还在于,第二数据接收机装置是调谐器。
[0017] 在一个变型例中,本发明的方法的特征还在于,第二数据接收机装置是来自由至少USB、Wifi、IEE1394形成的列表中的本地外设的连接端口。
[0018] 在一个变型例中,本发明的方法的特征还在于,后备介质是集成在电视接收机/解码器中的海量存储外设。
[0019] 在一个变型例中,本发明的方法的特征还在于,至少通过对传送对应于应用程序的数据的数据源的认证来确保新应用程序的记录。

附图说明

[0020] 根据以下描述及附图将更清楚地理解本发明。这些图是通过指示而给出的,并且决不限制本发明的范围。在这些图中:
[0021] 图1示出用于实现根据本发明的方法的装置,
[0022] 图2示出根据本发明的方法的步骤。

具体实施方式

[0023] 图1示出在下文中称为STB 101的电视接收机/解码器装置101。
[0024] STB 101具有包括与由STB实现的功能相对应的指令代码的程序存储器102。这些指令代码由STB 101的微处理器103执行。一般来讲,在本描述中,当操作归因于装置时,该操作实际上是由通过在该装置的存储器中记录的指令代码而被控制的该装置的微处理器执行的。
[0025] 图1示出存储器102具有几个区域,这些区域中的每一个在此都对应于一个应用程序。本描述将存储器102呈现为单元存储器。要不然,它实际上可以如下所示的那样。
[0026] 存储器102具有包括与STB 101的启动序列相对应的指令代码的区域102a。典型地,这些指令代码记录在STB 101的只读存储器中和/或在专用存储器电子组件中。
[0027] 存储器102具有包括与STB 101的微码的版本相对应的指令代码的区域102b。在本发明中,存储器102包括与区域102b相同的类型的至少一个第二区域102c。区域102b和102c对应于STB 101的微码的两个不同版本。这些不同之处对应于更新或包括不同功能的版本。
[0028] 区域102b和102c被记录在STB 101的海量存储单元上,例如在硬盘驱动器上。
[0029] 区域102b和102c均具有这样的区域,该区域包括与STB 101的启动相对应的指令代码,并包括使STB 101能够记录来自数据源的微码的新版本的指令代码。
[0030] 图1示出STB 101具有几个数据源。此处,数据源是使STB 101可访问新版本微码的装置。
[0031] 图1示出STB 101具有至少一个调谐器104,该调谐器104使STB 101能够接收和解码与多媒体节目的广播和新版本微码的广播相对应的无线电广播信号。
[0032] 在本发明的一个变型例中,STB 101具有与调谐器104相同的第二调谐器105。
[0033] 在本发明的一个变型例中,STB 101具有用于将USB存储外设连接至STB 101的USB端口106。
[0034] 在另一个变型例中,STB 101具有未示出的DVD播放器。
[0035] 图1再次示出STB 101具有用于接收由遥控单元120发送的控制信号的电路107。
[0036] 图1再次示出STB 101具有用于将STB 101连接至电视机121的电路108。
[0037] 图1再次示出STB 101具有用于记录STB 101的配置的配置存储器109。该配置具有与在启动STB 101时必须实现的微码相对应的存储器102的区域的至少一个标识符。
[0038] 元件102至109通过总线110互相连接。
[0039] 图2示出其中STB 101的用户对其进行初始化,或者使其退出待机模式的预备步骤201。例如,这是通过遥控单元120完成的。
[0040] 在步骤201期间,STB 101执行在存储器102a中记录的指令代码。在与步骤201之后的步骤202相对应的该执行中的一时间点,STB 101读取存储器109的内容以在其中找到包括要执行的微码的存储器102的区域的标识符。例如,这样的标识符是与要执行的微码的第一指令代码相对应的存储器102中的地址。在另一个例子中,存储器102被分为连续编号的块,每一个块都能够记录微码的完整版本。在该版本中,标识符是块编号。
[0041] 该标识符被找到,因为其位于存储器102的预定位置。于是,获知该位置是区域102a的指令代码的一部分。换句话说,当设计和编译区域102a的指令代码时确定该位置。
[0042] 在步骤202之后的步骤203中,STB 101执行在步骤202处识别的微码。
[0043] 该微码无论其版本是什么都具有与由输入区域接收的数据的分析相对应的分析指令代码,以便检测存在于其中的新版本微码或者STB能够实现的应用程序。在一个变型例中,这些分析指令代码被记录在存储器102a中,并且微码包括使其能够调用分析指令代码的指令代码。
[0044] 因此,在步骤204中,通过微码以规律的间隔或在预定事件时实现这些分析指令代码,以便检测新版本微码的可用。可引起分析指令代码的实现的一个事件是使STB 101工作。
[0045] 如果在步骤204中没有检测到新版本,则STB从步骤204返回步骤203,其中其继续执行在步骤202处选择的微码。如果不是这样,则STB 204前进至用于认证检测到的微码的版本的可选择步骤。在该步骤中,STB 101也检查可用微码是否还没有存在于存储器101中,在该情况下,不必一定将其再次记录。
[0046] 让我们假设在启动时STB 101已检测到由频道广播的新的可用微码版本,即STB101通过其调谐器中的一个检测到了该新版本。然后,STB 101分配其调谐器中的一个用于其微码的该新版本的管理。这意味着,该调谐器以及更通常由其检测到新版本的输入装置对于除微码的新版本的管理以外的任何事情不再可用。
[0047] 由于STB 101具有两个调谐器,或者由于由其检测到新版本微码的输入装置不是调谐器,所以总是存在可用于使STB 101能够采用其功能的一部分或甚至全部并从而响应于遥控器120的提示的调谐器,即使在STB 101处于管理新版本微码的接收的处理中时。
[0048] 例如,用户可继续参数化不用于管理微码的接收的调谐器,以选择他希望观看的频道。因此,从用户的角度来看,STB 101仍然是起作用的。如果用户要试图实现需要使用两个调谐器的功能,可向其发送消息,通知该功能不再可用,直到结束对新版本微码的管理。在一个变型例中,在该情况下,STB 101中断对新版本微码的管理,并随后恢复。在一个变型例中,释放用于微码的接收的调谐器,从而用户可使用他希望的功能。
[0049] 实际上,新版本是用STB 101已知的秘密密钥数字签名的。因此,STB 101能够确定检测到的微码的该新版本是否真正可信。
[0050] 如果不是这样的情况,则STB 101前进至步骤203。如果新版本是可信的,则STB101前进至记录步骤206。
[0051] 在步骤206中,STB确定用于记录在步骤204中检测到的微码的新版本的位置。该位置在存储器102中,接着是已记录的微码的最后版本。如果存储器102中的空间不够,则所选择的位置是微码的最老版本的位置。
[0052] 对于微码的新版本的位置的管理,STB 101的激活微码(activemicrocode)将存储器102看作被赋予了给定容量的盘。因此,激活微码包括或可调用用于该盘的管理的指令代码。这些指令代码对应于由操作系统提供给应用程序的基本服务。这些服务至少包括列举存储器的内容、从存储器中擦除文件、和在存储器中记录文件。
[0053] 因此,STB 101始终能够访问存储器102的内容。这些内容被看作一组文件。每个文件都具有诸如版本号的特性。该版本号使得文件能够被呈现给用户,还可以确定通过输入装置可用的版本是否还没有记录在存储器102中。
[0054] 在步骤206的结束处,微码的新版本在存储器102中可用。STB101立即提醒用户,或者STB 101更新存储器109的参数,通知STB101必须提醒用户下次STB 101工作时微码的新版本的可用。在立即或推迟提醒的情况下,该提醒采取在STB 101的用户正在观看的图像上重叠的OSD(屏幕上显示)消息的形式。
[0055] 然后,该用户可通过遥控单元120决定考虑该消息还是忽略该消息。从STB的角度来看,忽略消息验证了这样的事实:已经向用户通知了微码的新版本的可用。这意味着,STB 101将不再提醒用户该新微码的可用。
[0056] 如果用户考虑了该消息,则这导致显示列出了可用微码版本并使得用户能够选择他希望激活的版本的新OSD消息。每个微码被呈现为与名称和/或版本号相关联。如果用户选择与当前正在执行的微码不同的微码,则导致以所选择的微码的标识符更新存储器109,并且在更新之后,立即重新启动STB 101。当进行该重新启动时,其是在将要执行之前刚选择的微码。该微码是在存储器102中呈现的微码中的一个。
[0057] 必须在此说明:可通过遥控器120上的键的正确组合在任何时间完成微码的选择。
[0058] 因此,用户能够考虑以几种方式指示微码的下载的完成的消息:
[0059] 一个选项允许他用新微码立即重新启动STB 101,
[0060] 一个选项允许他声明STB的下次手动重新启动将用新微码完成。在该情况下,用户继续正常使用STB。
[0061] 因此,利用本发明,STB 101可实现几个微码版本。在本发明的一种变型例中,根据本发明的微码具有在激活任意输入装置期间实现的检测步骤。因此,当连接USB外设时,通过检测该外设是否具有要记录在存储器102中的微码的认证版本来启动微码。在将DVD引入到包括STB 101或连接至STB 101的DVD播放器中的情况下也是这样。