2024年9月25日发(作者:香思楠)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN00804352.3
(22)申请日 2000.10.09
(71)申请人 皇家菲利浦电子有限公司
地址 荷兰艾恩德霍芬
(72)发明人 D·梅尔斯曼
(74)专利代理机构 中国专利代理(香港)有限公司
代理人 吴立明
(51)
G06F9/445
权利要求说明书 说明书 幅图
(10)申请公布号 CN 1341239 A
(43)申请公布日 2002.03.20
(54)发明名称
CE设备固件的下载
(57)摘要
通讯系统包括下载服务器(100)和至
少一个CE设备(110)。下载服务器(100)包
括通过广域网(120)进行通信的通信接口
(130)。服务器还把CE设备(110)的可运行
固件存储到存储器(140)中。CE设备包括通
过广域网(120)进行通信的通信接口(160)。
CE设备存储一个确认与广域网(120)有关的
下载服务器(100)的预定标识符(170)。CE
设备通过建立与标识服务器(100)的通信来
启动下载。它接收来自于下载服务器(100)
的固件,把它存储在科协存储介质(180)中,
并确保下载固件将由处理器(150)来执行。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种包含下载服务器和至少一个CE设备的通信系统;
下载服务器包括一个用来存储CE设备可运行固件的存储器,以及通过广域网进
行通信的通信接口;
CE设备包括一个标识与广域网有关的下载服务器的预定标识符,以及通过广域
网与确认的下载服务器进行通信的通信接口;
CE设备可操作地启动下载;从下载服务器接收可运行固件,将固件存储于可写的
存储介质;以及导致下载的固件被运行。
2.一种包括下载服务器,接口设备和至少一个CE设备的通信系统;
下载服务器包括一个用来存储CE设备的可运行固件的存储器,以及一个用来通
过广域网进行通信的通信接口;
接口设备包括一个用来通过广域网与下载服务器进行通信的第一通信接口;和一
个用来通过局域网与CE设备进行通信的第二通信接口;
CE设备包括一个用来标识与广域网有关的下载服务器的预定标识符,以及一个
通过局域网与接口设备进行通信的通信接口;和
CE设备可操作地使预定标识符可以为接口设备所利用,使接口设备可以与确认
的下载服务器建立通信;
从接口设备接收固件;
将固件存储于可写的存储介质中;以及导致下载的可运行固件可以被运行;和
接口设备可操作地从CE设备接收预定标识符;与确认的下载服务器建立通信;从
确认的下载服务器接收固件以及将固件传送到CE设备中;
由CE设备或者接口设备开始下载。
3.如权利要求1或2的通信系统,其中,下载是自动开始的。
4.如权利要求3的通信系统,其中,下载是作为CE设备首次安装的一部分自动而
开始的。
5.如权利要求3的通信系统,其中,下载每隔一段时间就会被自动启动,从而获得最
新的可运行固件。
6.如权利要求1或2的通信系统,其中,下载是响应来自用户的触发而开始的。
7.如权利要求6的通信系统,其中,启动-获得设备包括一个用户可开动的按钮以
接收来自用户的触发。
8.如权利要求7的通信系统,其中,按钮是一个物理式的按钮。
9.如权利要求1或2的通信系统,其中,CE设备包括一个标识可运行固件的固件
标识符;
CE设备可操作地使固件标识符可以为下载服务器所利用,从而使下载服务器检
索合适CE设备的可运行固件。
10.如权利要求1或2的通信系统,其中,广域网是因特网。
11.如权利要求1的系统中所使用的CE设备;该CE设备包括一个标识于广域网
有关的下载服务器的预定标识符;以及一个通过广域网与确认的下载服务器进行通
信的通信接口;CE设备可操作地启动下载;从接口设备接收固件;将固件存储于可写
的存储介质中;以及导致下载的固件被执行。
12.如权利要求2的系统中所使用的CE设备;该CE设备包括一个标识于广域网
有关的下载服务器的预定标识符;以及一个用来通过局域网与接口设备进行通信的
通信接口;和
CE设备可操作地使预定标识符可以为接口设备所利用,从而使接口设备与确认
的下载服务器建立通信;
从接口设备接收可运行固件;
将固件存储于可写的存储介质中;和
导致下载的固件被执行;和
CE设备或者接口设备启动下载。
13.如权利要求2的系统中所使用的接口设备;该接口设备包括一个用来通过广域
网与下载服务器进行通信的第一通信接口;和一个用来通过局域网与CE设备进行
通信的第二通信接口;
通信接口可操作地从CE设备接收预定标识符;与确认的下载服务器建立通信;从
确认的下载服务器接收固件以及向CE设备传送固件。
14.一种从下载服务器将可运行固件自动下载到CE设备的方法;该方法包括:
检索来自于CE设备的预定标识符;该标识符标识于广域网有关的下载服务器;
导致可运行固件从一个由预定标识符确认的下载服务器的存储介质中通过广域
网被下载;
导致下载的可运行固件被存储于一个CE设备的可写存储介质中;知
导致下载的固件被CE设备所执行。
15.如权利要求14中的方法,下载通过一个接口设备进行,该接口设备可操作地经
过广域网与下载服务器进行通信并且经过局域网与CE设备进行通信;导致可运行
固件被从下载服务器中下载的步骤包括:
从CE设备中将预定标识符传送给接口设备,从而使接口设备可以与下载服务器
建立通信;
从下载服务器中将可运行固件通过广域网传送给接口设备;和
从接口设备中将下载的运算软件通过局域网传送给CE设备。
16.一种从下载服务器将可运行固件自动下载到CE设备中的方法,包括在接口设
备中执行下面的步骤:
通过局域网检索来自于CE设备的预定标识符;该标识符确认与广域网有关的下
载服务器;
通过广域网接收来自于下载服务器的可运行固件;和
将下载的运算软件通过局域网传送给CE设备。
17.一种计算机程序产品,其程序可操作地导致计算机执行权利要求16的方法。
说 明 书
本发明涉及包括下载服务器以及至少一个CE设备的通信系统。本发明还涉及
一个包括下载服务器,接口设备以及至少一个CE设备的通信系统。本发明还涉及
CE设备和接口设备。本发明还涉及将可运行固件从下载服务器自动下载到CE设
备上的方法。本发明还涉及一个计算机程序产品。
欧洲专利申请EP0399200描述一个带有通过有线电视网络连接的中央数据转发器
站点和有线电视转换器的通信系统。其中,转换器是可寻址的。数据转发器经由电
缆网将被寻址的数据发送到转换器,这样就可以把固件发送至单个的转换器。转换
器拥有一个用来对接收到的固件进行存储的稳定存储器,以及一个用来执行固件的
处理器。固件的更新是在数据转发器的初始阶段实现的。只对那些根据有线电视操
作员的记录而批准的转换器执行更新进程。这些记录包括诸如转换器地址之类有关
转换器的信息。
已知的固件更新形式存在着一些缺陷,例如需要有一个可更新转换器的管理以及需
要可以通过网络访问转换器,至少是在数据转发器希望更新转换器的时候能够这样
做。
本发明的目标就是提供通信系统,CE设备,以及向CE设备提供固件的改良下载的下
载方法。
为了实现这个目标,通信系统包括下载服务器和至少一个CE设备;下载服务器包括
用来存储用于CE设备操作的固件的存储器;以及一个用来通过广域网进行通信的
通信接口;而CE设备包括一个标识相对于广域网的下载服务器的预定标识符;以及
一个通过广域网与标识的下载服务器进行通信的通信接口;CE设备可操作地启动下
载;从下载服务器接收固件;在可写的存储介质中存储固件;以及执行下载的固件。
在CE设备中启动下载。通常,服务器总是可以经由广域网进行访问的。当CE设备
希望更新它的固件的时候,它也能够使自己变成可以访问的,这就导致只有需要使用
广域网连接的时候,它才会被请求使用。CE设备存储服务器的标识符。这个标识符
最好在该设备生产或者销售的时候就被安装了。这就使固件的检索过程由于无需用
户的参与而变得相当简单。除此之外,也不再需要对服务器中大量的CE设备地址/
标识符进行管理了。而这些CE设备甚至可以是完全相同的,广域网也并不需要对它
们进行辨别的。服务器标识符对于各种CE设备的类型是唯一的。这可以通过对每
种CE设备类型使用专用的服务器来实现。更可取的方案是使用子标识符,其中与网
络有关的主标识符可以确认服务器,而子标识符可以确认位于服务器中的存储器位
置(或者在其它的方法中,CE设备的类型是特定的)。
CE设备可以是音频/视频设备,例如录像机和CD唱机;一个计算机外部设备,例如扫
描仪,打印机,照相机或者数字扩音器;或者家用器具,例如微波炉,和咖啡机。本发明
对于在那些通常情况下没有办法通过光驱、软盘或者一个用户可替代的存储器模块
轻易获得软件更新的CE设备是最合适不过的了。
在另一种结构中,通信系统包括一个下载服务器,一个接口设备和至少一个CE设备;
下载服务器包括一个用来存储CE设备可操作固件的存储器;以及一个用来通过广
域网进行通信的通信接口;接口设备包括一个通过广域网与下载服务器进行通信的
第一通信接口;和一个通过局域网与CE设备进行通信的第二通信接口;CE设备包括
一个确认与广域网相关的下载服务器的预定标识符;以及一个用来通过局域网与接
口设备进行通信的通信接口;并且CE设备可操作地使接口设备可以取用预定标识
符,它使得接口设备可以可操作地与所确认的下载服务器建立通信;从接口设备接受
固件;将相应的固件存储在可写的存储介质中;并可以使下载的固件执行;接口设备可
以从CE设备处接受预定标识符;与确认的下载服务器建立通信;从确认的下载服务
器接受固件,并把固件传送到CE设备;下载由CE设备或者接口设备启动。
一个接口设备,诸如一台个人电脑或者置顶盒等设备,是用于向远程下载服务器提供
CE外围设备的访问的。在大多数情况下,用户在家里就已经拥有了能够进行广域网
通信能力的设备。这些设备在越来越多的情况之下,都被装备了诸如USB或者
IEEE1394等的局域网,以此来进行与CE外设进行通信,例如激光唱机,固态播放机
(像MP3播放机),扫描仪,照相机,数字扬声器等等。通过对这种的设备给予在下载过
程中担当媒介的任务,对于CE外部设备来说,以简单和廉价的方式进行固件更新成
为可能。通过在家中(也就是说在CE设备或者接口设备中)保持这种主动性,并不需
要永久的广域连接。通过让服务器的标志存储在CE设备中而并不需要在服务器中
进行管理,也不需由位于接口设备中的用户信息进行配置,取而代之的是用最少的用
户配置来完成自动下载过程是可行的。
正如在从属权利要求3的方法中所定义的那样,下载在启动的CE设备上自动进行。
最好是下载在安装时进行以检索最新的固件。自动安装可以由设备加电触发。这使
得CE设备的大规模生成在其操作软件还未准备好之前进行成为可能,而该软件可以
在销售时准备好。或者,在制造时可以包含试用和有一定功能的软件,而最终软件可
以在制造和销售之间准备好。这样,可以减少CE设备的推出时间。
正如在从属权利要求5的方法中所定义的那样,下载过程是被定期执行的。举例来
说,每过几个月就进行一次,以确保设备拥有最新的固件。
正如在非独立的权利要求6的方法中所定义的那样,用户可以触发下载过程,这给予
了用户完全的控制权。这种方式还避免了那些对其CE设备的当前运行情况甚感满
意的用户在没有提出这类请求的情况下无需面对增加功能的最新设备的情况(或者
甚至是带有意想不到的错误的新固件)。
正如在从属权利要求7的方法中所定义的那样,CE设备拥有一个可以让用户以一种
简单的途径开始下载过程的按钮。该按钮很可能是一个软按钮,特别是对那些带有
一个限制用户界面的CE设备来说,设备最好拥有一个无需任何进一步的配置或者必
需由用户进行的设置而直接触发下载过程的物理按钮。
正如在非独立的全力要求9的方法中所定义的那样,CE设备标识它的固件。通过这
种方式,对不同类型CE设备使用相同标识符的下载服务器可以为不同类型CE设备
下载固件,其中固件标识符是用于定位希望得到的固件。固件的标识过程是非常简
单的,例如,以产品类型的形式。最好的,固件的标识表示一个软件版本,这样可以使下
载服务器标识一个更新或者改良的版本是否是有效的。
为了达到这个目标,把可运行固件从下载服务器自动下载到CE设备的方法包括检索
来自于CE设备的预定标识符;标识与广域网相关的下载服务器的标识符;导致可运
行固件从由预定标识符确认的下载服务器存储介质通过广域网被下载;导致下载的
可运行固件存储于可写的CE设备的存储介质中;并且导致CE设备执行下载固件。
为了达到这个目标,把可运行固件从下载服务器中自动下载到CE设备的方法包括在
一个接口设备中执行下列步骤:通过局域网从CE设备检索预定标识符;标识与广域
网有关的下载服务器的标识符;通过广域网从下载服务器接收可运行固件;通过局域
网将下载的可运行固件传送到CE设备。
为了达到这个目标,一个计算机程序产品应该包括导致计算机执行上面提到的方法
的程序。
本发明的一个目的是提供接口设备来提供改进的从下载服务器到CE设备的固件下
载。
为了达到这个目标,接口设备包括第一通信接口,它可以通过广域网与下载服务器进
行通信;以及第二通信接口,它可以通过局域网与CE设备进行通信;接口设备是为了
从CE设备接收预先确定的标识符;为了建立与确认的下载服务器建立通信;为了从
确认的下载服务器接收固件以及为了将固件传送给CE设备而运转的。
参考附图所示的各种实施方案可以理解本发明的各个方面。
图1示出了一个根据发明的带有一个下载服务器和一个CE设备的系统的方框图。
图2示出了一个根据发明的带有下载服务器,接口设备和CE设备的系统的方框图。
图3示出了一个根据发明的下载方法的流程图;和
图4示出了通过一个接口设备进行下载的有关信息流程的更为具体的细节。
图1示出了根据发明的系统方框图,它包括一个下载服务器100和一个CE设备110。
在下载服务器100和CE设备之间,可以通过一个广域网120建立通信。正如示例中
所显示的那样,服务器100和CE设备之间是通过广域网直接进行连接的。可以理解
广域网120最好是由几个交换机构成。此外,在广域通信中将涉及位于服务器端或
者CE设备端的许多附加设备,诸如中继站、桥路、路由器等等。根据本发明,对于
下载过程的高级的交互来说,这种装备是并不提供附加的功能性并且这种情况是被
忽略不计的。广域网的例子就是通常的电话系统以及因特网。对于公共的因特网来
说,访问广域网通常是通过一个访问供应商所提供的,这里并没有显示。下载服务器
100包括一个通信接口130,它可以通过广域网120进行通信。接口130可以是任何
能够提供通信的适当装置,例如电话或者电缆调制解调器等等。下载服务器130还
包括或者提供对存储器140的访问,该存储器可以存储CE设备110的可运行固件。
其中,固件通常是由CE设备110的嵌入处理器150所执行的嵌入式代码。固件通常
情况下是以可执行程序代码的形式出现的,但有时也可能以其它诸如可编译语言之
类的适合的形式出现,如Java。代码甚至可能存在于为已经存在的嵌入代码设置的
参数中,并以这种方式改变嵌入代码的运转状态。在一般情况之下,下载服务器是在
计算机上实现的,如在因特网环境中服务供应商所使用的服务器系统。CE设备110
包括一个通信接口160,该接口通过广域网络120与下载服务器100进行通信。接口
160可能是任何一种提供通信的适当装置,比如电话或者电缆。该设备还包括存储预
定标识符的存储器170,该标识符标识与广域网络有关的下载服务器。存储器可能是
任何适当类型,例如ROM,CD-ROM,CD-R之类存储永久标识符的预编程或者是只写
一次的存储器,也可能是EEPROM,硬盘或者是CD-RW之类的可重写式存储器。在
通常情况下,固态存储器使用的更多一些。在CE设备中的存储器依可以是永久的,
也可以是可删除的,即智能卡,存储器条或者是CD-ROM类型。标识符也可能使用任
何适合的形式。举例来说,如果广域网络由电话网络构成,那么,通过拨号进入服务器
110,标识符可能仅仅是一个电话号码而已。在通常情况下,这样的号码更多使用国际
代码,这样,CE设备110就可以在不同的地区和国家中使用。如果广域网络120是公
众因特网,标识符可能由URL构成。CE设备可用于启动运行下载。在通常情况之
下,下载都是在程序的控制之下,由CE设备中的处理器150控制的。作为启动下载
的一部分,CE设备110通过广域网络120,建立与下载服务器100的通信渠道。与之
相应的,下载服务器100检索CE设备的固件,并把固件传输到CE设备110上。CE
设备110接收固件,并把它存储在可写存储器介质180上。正如前面描述标识符的
存储一样,这里也可以使用任何适合的类型。存储器170和180还可以合并在同一
个物理存储器中。在完成下载之后,就可以执行固件了。执行进程可能在把固件从
EEPROM中下载到由RAM构成的执行存储器,重新开始执行固件表示的程序之后
立刻开始。执行也可能发生在显式重启CE设备之后(即通过为CE设备断电之后再
通电),在这里正常的"启动"进程将会自动下载新的固件(设定启动程序知道或者是已
经被通知固件的存储位置(象存储器地址))。下载服务器100可以通过被访问,在存
储器140中对希望的软件进行定位(即下载服务器100是特定于CE设备的一种类型
的,正如这样的服务器标识符与固件相对应是一样的)。标识符还可能包括更多的信
息,例如URL的格式,它允许服务器对各种类型的CE设备可操作。在这里,CE设备
确保该信息被发送到服务器上,这样,服务器就可以检索希望的软件了。对于URL来
说,这种情况在因特网中自动发生。CE设备110还可以存储标识可运行固件的额外
固件标识符。这样的标识符可以指定CE设备和/或当前下载的固件版本的类型。
如果情况的确如此,CE设备可以让下载服务器取用该固件标识符,下载服务器100就
可以检索适合的于CE设备的可运行固件。根据本发明,图2示出了包括下载服务器
200,接口设备210和CE设备220的系统的方框图。下载服务器200与图1中所描
述的服务器是同样的。接口设备210包括第一通信接口212,该接口可以通过广域网
络250与下载服务器200之间进行通信。我们已经在前面详细介绍了广域网络250
和通信技术。接口设备可以通过局域网260与CE设备进行通信。示出了三个CE
设备,即220,230和240,而具体细节显示在CE设备220中。局域网可能是诸如
USB,IEEE1394,以太网等有线或无线的任何适合的类型。局域网也可能是点对点或
者是总线/树型等任何一种布局,它还可能包括一个或多个段。该网络还可能包括各
种技术,例如通过某种连接合并在一起。接口设备210包括第二个通信接口240,该
接口通过局域网260与CE设备(一个或者是多个)之间进行通信。CE设备220的基
础结构与图1中所描述的基本相同,除了在这里通信接口222是一个局域网接口,如
USB收发器。正如我们在前面所提到的,CE设备220在存储器224中存储把确认与
广域网络有关的下载服务器的预定标识符。将要被下载的服务器将由处理器226执
行。在这里,CE设备220使接口设备可以取用预定标识符,这样,接口设备210就可
以建立与标识的下载服务器的通信了。最好的,设备220会主动把ID传输到接口设
备210上,但是接口设备210也可能主动从CE设备上读取标识符。在任何情况之下,
接口设备210接收到来自于CE设备220的预定标识符,建立与指定下载服务器200
的通信,这些都是与图1类似的,不同之处在于CE设备建立了通信。接口设备210
接收来自于指定下载服务器的标识符并把它发送到CE设备220上。这些运行过程
都会在加载了适当程序的CE设备的一个处理器的控制下发生、正如图1中所描述
的那样,CE设备接收固件(但现在是从接口设备210中),在可写存储介质中存储固件,
导致下载固件被(立即或以后)执行。正如在图1中所描述的,CE设备220可能包括
确认可运行固件的固件标识符。CE设备220让下载服务器200可以取用该固件标
识符,这样下载服务器就可以检索适合的于CE设备220的最佳可运行固件了。可以
主动把标识符传送到接口设备210,而该接口设备又把它发送到下载服务器200。同
样地,接口设备210可能从CE设备220上读取接口设备。根据发明的实施方案,下
载是自动启动的。启动可能是由CE设备(如在图1或图2的配置中所示),接口设备
(如图2的配置所示)或者两者之一(如图2的配置所示)所控制的。在通常情况下,下
载过程作为CE设备的第一次安装过程的一部分自动开始。如果下载过程是由CE
设备开始的,那么CE设备能够检查该固件是否已经被下载。为此,CE设备可能在可
重写存储器中存储了一个标志符。这个标志符可以由厂商设置来表明还没有发生下
载过程,并且在成功地完成了下载过程之后,该标识符会表明下载过程已经发生。如
果下载过程是由接口设备开始的,接口设备可能会使用局域网的即插即用的功能性
来探测CE设备是否是接通电源的。接口设备可以自行管理固件是否已经被下载到
CE设备中或者,与上面所描述的相近似,从CE设备中读取标志符。作为一种替换方
案或者作为在安装过程中下载的附加部分,下载还可以每隔一段时间自动启动一次,
以便获得最新的可运行固件。CE设备或者是接口设备可能会启动这一进程。存储
最近一次下载的时间指标并拿它与当前时间指标相比较,从而决定最近一次下载距
今已有多长时间以及从而决定是否应该进行新的下载过程,这就足够了。时间指标
之间的比较可以发生在接口设备或者CE设备每次接通电源的时候。作为一种替换
方案或者是前面所提到的下载的附加部分,它还可以响应一个来自用户的触发。为
此,引发下载的设备(CE设备或者接口设备)最好包括一个用户可操纵的按钮来接收
来自用户的触发。为了确保这个简单的操作,该按钮最好是一个物理式的按钮。如
果该按钮位于接口设备上,比如置顶盒,那么按钮的开动将为每个系统中可下载的
CE设备触发固件下载。用户可以使用这种方式通过一个起动按钮来简单地升级整
个系统。图3示出了根据发明从下载服务器将可运行固件自动下载到CE设备的方
法。该方法包括步骤310,在其中一个预定标识符被从CE设备中检索。该标识符可
以被CE设备或者被接口设备自身读取。该标识符可以标识于广域网有关的下载服
务器。在步骤320中,通过广域网与标识的下载服务器建立了一个连接。该连接可
以被CE设备或者接口设备所建立。在步骤330中,可运行固件被从由预定标识符标
识的下载服务器的存储介质中下载。在步骤340中,下载的可运行固件被存储于CE
设备的一个可写的存储介质中。在步骤350中,下载的固件准备被CE设备执行。图
4提供了从下载服务器420将可运行固件自动下载到CE设备400的更为具体的方
法,在其中,下载过程通过一个可操作的接口设备410与下载服务器420经过广域网
建立通信以及与CE设备400经过局域网建立通信。本方法包括步骤430,其中预定
标识符被从CE设备传送到接口设备410。而该标识符可以被CE设备读取和发送,
或者被接口设备从CE设备中读取。该标识符标识与广域网有关的下载服务器同时
使接口设备410可以与确认的下载服务器420建立通信。在步骤440中,从接口设
备到410到确认的下载服务器420通过广域网建立了一个连接。在步骤450中,可
运行固件从下载服务器420的存储介质中下载到接口设备410。在步骤460中,下载
的可运行固件被从接口设备410通过局域网传送到CE设备400。在步骤470中,下
载的可运行固件被存储于可写的CE设备400的存储介质中。在步骤480中,下载的
可运行固件被CE设备准备执行。本发明所描述的功能性在通常情况下是在相关设
备处理器的控制下,使用常规的硬件设施执行的。这里所指的处理器,诸如PC类型
的处理器、微控制器或者如DSP的处理器等等,可以加载一个程序以按照本发明的
步骤来执行。程序在通常情况下是从诸如硬盘或者ROM的后台存储器中被加载的。
例如,一个计算机程序产品能够被用来主动将程序存储于后台存储器中。这种产品
可以被存储诸如CD-ROM等的在存储介质上,或者可以通过诸如因特网的网络被发
布,如图4所示,在执行本发明所阐述的方法中可以包括三个不同的程序:一个程序位
于服务器中,一个位于接口设备中,另外一个则位于CE设备中。
2024年9月25日发(作者:香思楠)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN00804352.3
(22)申请日 2000.10.09
(71)申请人 皇家菲利浦电子有限公司
地址 荷兰艾恩德霍芬
(72)发明人 D·梅尔斯曼
(74)专利代理机构 中国专利代理(香港)有限公司
代理人 吴立明
(51)
G06F9/445
权利要求说明书 说明书 幅图
(10)申请公布号 CN 1341239 A
(43)申请公布日 2002.03.20
(54)发明名称
CE设备固件的下载
(57)摘要
通讯系统包括下载服务器(100)和至
少一个CE设备(110)。下载服务器(100)包
括通过广域网(120)进行通信的通信接口
(130)。服务器还把CE设备(110)的可运行
固件存储到存储器(140)中。CE设备包括通
过广域网(120)进行通信的通信接口(160)。
CE设备存储一个确认与广域网(120)有关的
下载服务器(100)的预定标识符(170)。CE
设备通过建立与标识服务器(100)的通信来
启动下载。它接收来自于下载服务器(100)
的固件,把它存储在科协存储介质(180)中,
并确保下载固件将由处理器(150)来执行。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种包含下载服务器和至少一个CE设备的通信系统;
下载服务器包括一个用来存储CE设备可运行固件的存储器,以及通过广域网进
行通信的通信接口;
CE设备包括一个标识与广域网有关的下载服务器的预定标识符,以及通过广域
网与确认的下载服务器进行通信的通信接口;
CE设备可操作地启动下载;从下载服务器接收可运行固件,将固件存储于可写的
存储介质;以及导致下载的固件被运行。
2.一种包括下载服务器,接口设备和至少一个CE设备的通信系统;
下载服务器包括一个用来存储CE设备的可运行固件的存储器,以及一个用来通
过广域网进行通信的通信接口;
接口设备包括一个用来通过广域网与下载服务器进行通信的第一通信接口;和一
个用来通过局域网与CE设备进行通信的第二通信接口;
CE设备包括一个用来标识与广域网有关的下载服务器的预定标识符,以及一个
通过局域网与接口设备进行通信的通信接口;和
CE设备可操作地使预定标识符可以为接口设备所利用,使接口设备可以与确认
的下载服务器建立通信;
从接口设备接收固件;
将固件存储于可写的存储介质中;以及导致下载的可运行固件可以被运行;和
接口设备可操作地从CE设备接收预定标识符;与确认的下载服务器建立通信;从
确认的下载服务器接收固件以及将固件传送到CE设备中;
由CE设备或者接口设备开始下载。
3.如权利要求1或2的通信系统,其中,下载是自动开始的。
4.如权利要求3的通信系统,其中,下载是作为CE设备首次安装的一部分自动而
开始的。
5.如权利要求3的通信系统,其中,下载每隔一段时间就会被自动启动,从而获得最
新的可运行固件。
6.如权利要求1或2的通信系统,其中,下载是响应来自用户的触发而开始的。
7.如权利要求6的通信系统,其中,启动-获得设备包括一个用户可开动的按钮以
接收来自用户的触发。
8.如权利要求7的通信系统,其中,按钮是一个物理式的按钮。
9.如权利要求1或2的通信系统,其中,CE设备包括一个标识可运行固件的固件
标识符;
CE设备可操作地使固件标识符可以为下载服务器所利用,从而使下载服务器检
索合适CE设备的可运行固件。
10.如权利要求1或2的通信系统,其中,广域网是因特网。
11.如权利要求1的系统中所使用的CE设备;该CE设备包括一个标识于广域网
有关的下载服务器的预定标识符;以及一个通过广域网与确认的下载服务器进行通
信的通信接口;CE设备可操作地启动下载;从接口设备接收固件;将固件存储于可写
的存储介质中;以及导致下载的固件被执行。
12.如权利要求2的系统中所使用的CE设备;该CE设备包括一个标识于广域网
有关的下载服务器的预定标识符;以及一个用来通过局域网与接口设备进行通信的
通信接口;和
CE设备可操作地使预定标识符可以为接口设备所利用,从而使接口设备与确认
的下载服务器建立通信;
从接口设备接收可运行固件;
将固件存储于可写的存储介质中;和
导致下载的固件被执行;和
CE设备或者接口设备启动下载。
13.如权利要求2的系统中所使用的接口设备;该接口设备包括一个用来通过广域
网与下载服务器进行通信的第一通信接口;和一个用来通过局域网与CE设备进行
通信的第二通信接口;
通信接口可操作地从CE设备接收预定标识符;与确认的下载服务器建立通信;从
确认的下载服务器接收固件以及向CE设备传送固件。
14.一种从下载服务器将可运行固件自动下载到CE设备的方法;该方法包括:
检索来自于CE设备的预定标识符;该标识符标识于广域网有关的下载服务器;
导致可运行固件从一个由预定标识符确认的下载服务器的存储介质中通过广域
网被下载;
导致下载的可运行固件被存储于一个CE设备的可写存储介质中;知
导致下载的固件被CE设备所执行。
15.如权利要求14中的方法,下载通过一个接口设备进行,该接口设备可操作地经
过广域网与下载服务器进行通信并且经过局域网与CE设备进行通信;导致可运行
固件被从下载服务器中下载的步骤包括:
从CE设备中将预定标识符传送给接口设备,从而使接口设备可以与下载服务器
建立通信;
从下载服务器中将可运行固件通过广域网传送给接口设备;和
从接口设备中将下载的运算软件通过局域网传送给CE设备。
16.一种从下载服务器将可运行固件自动下载到CE设备中的方法,包括在接口设
备中执行下面的步骤:
通过局域网检索来自于CE设备的预定标识符;该标识符确认与广域网有关的下
载服务器;
通过广域网接收来自于下载服务器的可运行固件;和
将下载的运算软件通过局域网传送给CE设备。
17.一种计算机程序产品,其程序可操作地导致计算机执行权利要求16的方法。
说 明 书
本发明涉及包括下载服务器以及至少一个CE设备的通信系统。本发明还涉及
一个包括下载服务器,接口设备以及至少一个CE设备的通信系统。本发明还涉及
CE设备和接口设备。本发明还涉及将可运行固件从下载服务器自动下载到CE设
备上的方法。本发明还涉及一个计算机程序产品。
欧洲专利申请EP0399200描述一个带有通过有线电视网络连接的中央数据转发器
站点和有线电视转换器的通信系统。其中,转换器是可寻址的。数据转发器经由电
缆网将被寻址的数据发送到转换器,这样就可以把固件发送至单个的转换器。转换
器拥有一个用来对接收到的固件进行存储的稳定存储器,以及一个用来执行固件的
处理器。固件的更新是在数据转发器的初始阶段实现的。只对那些根据有线电视操
作员的记录而批准的转换器执行更新进程。这些记录包括诸如转换器地址之类有关
转换器的信息。
已知的固件更新形式存在着一些缺陷,例如需要有一个可更新转换器的管理以及需
要可以通过网络访问转换器,至少是在数据转发器希望更新转换器的时候能够这样
做。
本发明的目标就是提供通信系统,CE设备,以及向CE设备提供固件的改良下载的下
载方法。
为了实现这个目标,通信系统包括下载服务器和至少一个CE设备;下载服务器包括
用来存储用于CE设备操作的固件的存储器;以及一个用来通过广域网进行通信的
通信接口;而CE设备包括一个标识相对于广域网的下载服务器的预定标识符;以及
一个通过广域网与标识的下载服务器进行通信的通信接口;CE设备可操作地启动下
载;从下载服务器接收固件;在可写的存储介质中存储固件;以及执行下载的固件。
在CE设备中启动下载。通常,服务器总是可以经由广域网进行访问的。当CE设备
希望更新它的固件的时候,它也能够使自己变成可以访问的,这就导致只有需要使用
广域网连接的时候,它才会被请求使用。CE设备存储服务器的标识符。这个标识符
最好在该设备生产或者销售的时候就被安装了。这就使固件的检索过程由于无需用
户的参与而变得相当简单。除此之外,也不再需要对服务器中大量的CE设备地址/
标识符进行管理了。而这些CE设备甚至可以是完全相同的,广域网也并不需要对它
们进行辨别的。服务器标识符对于各种CE设备的类型是唯一的。这可以通过对每
种CE设备类型使用专用的服务器来实现。更可取的方案是使用子标识符,其中与网
络有关的主标识符可以确认服务器,而子标识符可以确认位于服务器中的存储器位
置(或者在其它的方法中,CE设备的类型是特定的)。
CE设备可以是音频/视频设备,例如录像机和CD唱机;一个计算机外部设备,例如扫
描仪,打印机,照相机或者数字扩音器;或者家用器具,例如微波炉,和咖啡机。本发明
对于在那些通常情况下没有办法通过光驱、软盘或者一个用户可替代的存储器模块
轻易获得软件更新的CE设备是最合适不过的了。
在另一种结构中,通信系统包括一个下载服务器,一个接口设备和至少一个CE设备;
下载服务器包括一个用来存储CE设备可操作固件的存储器;以及一个用来通过广
域网进行通信的通信接口;接口设备包括一个通过广域网与下载服务器进行通信的
第一通信接口;和一个通过局域网与CE设备进行通信的第二通信接口;CE设备包括
一个确认与广域网相关的下载服务器的预定标识符;以及一个用来通过局域网与接
口设备进行通信的通信接口;并且CE设备可操作地使接口设备可以取用预定标识
符,它使得接口设备可以可操作地与所确认的下载服务器建立通信;从接口设备接受
固件;将相应的固件存储在可写的存储介质中;并可以使下载的固件执行;接口设备可
以从CE设备处接受预定标识符;与确认的下载服务器建立通信;从确认的下载服务
器接受固件,并把固件传送到CE设备;下载由CE设备或者接口设备启动。
一个接口设备,诸如一台个人电脑或者置顶盒等设备,是用于向远程下载服务器提供
CE外围设备的访问的。在大多数情况下,用户在家里就已经拥有了能够进行广域网
通信能力的设备。这些设备在越来越多的情况之下,都被装备了诸如USB或者
IEEE1394等的局域网,以此来进行与CE外设进行通信,例如激光唱机,固态播放机
(像MP3播放机),扫描仪,照相机,数字扬声器等等。通过对这种的设备给予在下载过
程中担当媒介的任务,对于CE外部设备来说,以简单和廉价的方式进行固件更新成
为可能。通过在家中(也就是说在CE设备或者接口设备中)保持这种主动性,并不需
要永久的广域连接。通过让服务器的标志存储在CE设备中而并不需要在服务器中
进行管理,也不需由位于接口设备中的用户信息进行配置,取而代之的是用最少的用
户配置来完成自动下载过程是可行的。
正如在从属权利要求3的方法中所定义的那样,下载在启动的CE设备上自动进行。
最好是下载在安装时进行以检索最新的固件。自动安装可以由设备加电触发。这使
得CE设备的大规模生成在其操作软件还未准备好之前进行成为可能,而该软件可以
在销售时准备好。或者,在制造时可以包含试用和有一定功能的软件,而最终软件可
以在制造和销售之间准备好。这样,可以减少CE设备的推出时间。
正如在从属权利要求5的方法中所定义的那样,下载过程是被定期执行的。举例来
说,每过几个月就进行一次,以确保设备拥有最新的固件。
正如在非独立的权利要求6的方法中所定义的那样,用户可以触发下载过程,这给予
了用户完全的控制权。这种方式还避免了那些对其CE设备的当前运行情况甚感满
意的用户在没有提出这类请求的情况下无需面对增加功能的最新设备的情况(或者
甚至是带有意想不到的错误的新固件)。
正如在从属权利要求7的方法中所定义的那样,CE设备拥有一个可以让用户以一种
简单的途径开始下载过程的按钮。该按钮很可能是一个软按钮,特别是对那些带有
一个限制用户界面的CE设备来说,设备最好拥有一个无需任何进一步的配置或者必
需由用户进行的设置而直接触发下载过程的物理按钮。
正如在非独立的全力要求9的方法中所定义的那样,CE设备标识它的固件。通过这
种方式,对不同类型CE设备使用相同标识符的下载服务器可以为不同类型CE设备
下载固件,其中固件标识符是用于定位希望得到的固件。固件的标识过程是非常简
单的,例如,以产品类型的形式。最好的,固件的标识表示一个软件版本,这样可以使下
载服务器标识一个更新或者改良的版本是否是有效的。
为了达到这个目标,把可运行固件从下载服务器自动下载到CE设备的方法包括检索
来自于CE设备的预定标识符;标识与广域网相关的下载服务器的标识符;导致可运
行固件从由预定标识符确认的下载服务器存储介质通过广域网被下载;导致下载的
可运行固件存储于可写的CE设备的存储介质中;并且导致CE设备执行下载固件。
为了达到这个目标,把可运行固件从下载服务器中自动下载到CE设备的方法包括在
一个接口设备中执行下列步骤:通过局域网从CE设备检索预定标识符;标识与广域
网有关的下载服务器的标识符;通过广域网从下载服务器接收可运行固件;通过局域
网将下载的可运行固件传送到CE设备。
为了达到这个目标,一个计算机程序产品应该包括导致计算机执行上面提到的方法
的程序。
本发明的一个目的是提供接口设备来提供改进的从下载服务器到CE设备的固件下
载。
为了达到这个目标,接口设备包括第一通信接口,它可以通过广域网与下载服务器进
行通信;以及第二通信接口,它可以通过局域网与CE设备进行通信;接口设备是为了
从CE设备接收预先确定的标识符;为了建立与确认的下载服务器建立通信;为了从
确认的下载服务器接收固件以及为了将固件传送给CE设备而运转的。
参考附图所示的各种实施方案可以理解本发明的各个方面。
图1示出了一个根据发明的带有一个下载服务器和一个CE设备的系统的方框图。
图2示出了一个根据发明的带有下载服务器,接口设备和CE设备的系统的方框图。
图3示出了一个根据发明的下载方法的流程图;和
图4示出了通过一个接口设备进行下载的有关信息流程的更为具体的细节。
图1示出了根据发明的系统方框图,它包括一个下载服务器100和一个CE设备110。
在下载服务器100和CE设备之间,可以通过一个广域网120建立通信。正如示例中
所显示的那样,服务器100和CE设备之间是通过广域网直接进行连接的。可以理解
广域网120最好是由几个交换机构成。此外,在广域通信中将涉及位于服务器端或
者CE设备端的许多附加设备,诸如中继站、桥路、路由器等等。根据本发明,对于
下载过程的高级的交互来说,这种装备是并不提供附加的功能性并且这种情况是被
忽略不计的。广域网的例子就是通常的电话系统以及因特网。对于公共的因特网来
说,访问广域网通常是通过一个访问供应商所提供的,这里并没有显示。下载服务器
100包括一个通信接口130,它可以通过广域网120进行通信。接口130可以是任何
能够提供通信的适当装置,例如电话或者电缆调制解调器等等。下载服务器130还
包括或者提供对存储器140的访问,该存储器可以存储CE设备110的可运行固件。
其中,固件通常是由CE设备110的嵌入处理器150所执行的嵌入式代码。固件通常
情况下是以可执行程序代码的形式出现的,但有时也可能以其它诸如可编译语言之
类的适合的形式出现,如Java。代码甚至可能存在于为已经存在的嵌入代码设置的
参数中,并以这种方式改变嵌入代码的运转状态。在一般情况之下,下载服务器是在
计算机上实现的,如在因特网环境中服务供应商所使用的服务器系统。CE设备110
包括一个通信接口160,该接口通过广域网络120与下载服务器100进行通信。接口
160可能是任何一种提供通信的适当装置,比如电话或者电缆。该设备还包括存储预
定标识符的存储器170,该标识符标识与广域网络有关的下载服务器。存储器可能是
任何适当类型,例如ROM,CD-ROM,CD-R之类存储永久标识符的预编程或者是只写
一次的存储器,也可能是EEPROM,硬盘或者是CD-RW之类的可重写式存储器。在
通常情况下,固态存储器使用的更多一些。在CE设备中的存储器依可以是永久的,
也可以是可删除的,即智能卡,存储器条或者是CD-ROM类型。标识符也可能使用任
何适合的形式。举例来说,如果广域网络由电话网络构成,那么,通过拨号进入服务器
110,标识符可能仅仅是一个电话号码而已。在通常情况下,这样的号码更多使用国际
代码,这样,CE设备110就可以在不同的地区和国家中使用。如果广域网络120是公
众因特网,标识符可能由URL构成。CE设备可用于启动运行下载。在通常情况之
下,下载都是在程序的控制之下,由CE设备中的处理器150控制的。作为启动下载
的一部分,CE设备110通过广域网络120,建立与下载服务器100的通信渠道。与之
相应的,下载服务器100检索CE设备的固件,并把固件传输到CE设备110上。CE
设备110接收固件,并把它存储在可写存储器介质180上。正如前面描述标识符的
存储一样,这里也可以使用任何适合的类型。存储器170和180还可以合并在同一
个物理存储器中。在完成下载之后,就可以执行固件了。执行进程可能在把固件从
EEPROM中下载到由RAM构成的执行存储器,重新开始执行固件表示的程序之后
立刻开始。执行也可能发生在显式重启CE设备之后(即通过为CE设备断电之后再
通电),在这里正常的"启动"进程将会自动下载新的固件(设定启动程序知道或者是已
经被通知固件的存储位置(象存储器地址))。下载服务器100可以通过被访问,在存
储器140中对希望的软件进行定位(即下载服务器100是特定于CE设备的一种类型
的,正如这样的服务器标识符与固件相对应是一样的)。标识符还可能包括更多的信
息,例如URL的格式,它允许服务器对各种类型的CE设备可操作。在这里,CE设备
确保该信息被发送到服务器上,这样,服务器就可以检索希望的软件了。对于URL来
说,这种情况在因特网中自动发生。CE设备110还可以存储标识可运行固件的额外
固件标识符。这样的标识符可以指定CE设备和/或当前下载的固件版本的类型。
如果情况的确如此,CE设备可以让下载服务器取用该固件标识符,下载服务器100就
可以检索适合的于CE设备的可运行固件。根据本发明,图2示出了包括下载服务器
200,接口设备210和CE设备220的系统的方框图。下载服务器200与图1中所描
述的服务器是同样的。接口设备210包括第一通信接口212,该接口可以通过广域网
络250与下载服务器200之间进行通信。我们已经在前面详细介绍了广域网络250
和通信技术。接口设备可以通过局域网260与CE设备进行通信。示出了三个CE
设备,即220,230和240,而具体细节显示在CE设备220中。局域网可能是诸如
USB,IEEE1394,以太网等有线或无线的任何适合的类型。局域网也可能是点对点或
者是总线/树型等任何一种布局,它还可能包括一个或多个段。该网络还可能包括各
种技术,例如通过某种连接合并在一起。接口设备210包括第二个通信接口240,该
接口通过局域网260与CE设备(一个或者是多个)之间进行通信。CE设备220的基
础结构与图1中所描述的基本相同,除了在这里通信接口222是一个局域网接口,如
USB收发器。正如我们在前面所提到的,CE设备220在存储器224中存储把确认与
广域网络有关的下载服务器的预定标识符。将要被下载的服务器将由处理器226执
行。在这里,CE设备220使接口设备可以取用预定标识符,这样,接口设备210就可
以建立与标识的下载服务器的通信了。最好的,设备220会主动把ID传输到接口设
备210上,但是接口设备210也可能主动从CE设备上读取标识符。在任何情况之下,
接口设备210接收到来自于CE设备220的预定标识符,建立与指定下载服务器200
的通信,这些都是与图1类似的,不同之处在于CE设备建立了通信。接口设备210
接收来自于指定下载服务器的标识符并把它发送到CE设备220上。这些运行过程
都会在加载了适当程序的CE设备的一个处理器的控制下发生、正如图1中所描述
的那样,CE设备接收固件(但现在是从接口设备210中),在可写存储介质中存储固件,
导致下载固件被(立即或以后)执行。正如在图1中所描述的,CE设备220可能包括
确认可运行固件的固件标识符。CE设备220让下载服务器200可以取用该固件标
识符,这样下载服务器就可以检索适合的于CE设备220的最佳可运行固件了。可以
主动把标识符传送到接口设备210,而该接口设备又把它发送到下载服务器200。同
样地,接口设备210可能从CE设备220上读取接口设备。根据发明的实施方案,下
载是自动启动的。启动可能是由CE设备(如在图1或图2的配置中所示),接口设备
(如图2的配置所示)或者两者之一(如图2的配置所示)所控制的。在通常情况下,下
载过程作为CE设备的第一次安装过程的一部分自动开始。如果下载过程是由CE
设备开始的,那么CE设备能够检查该固件是否已经被下载。为此,CE设备可能在可
重写存储器中存储了一个标志符。这个标志符可以由厂商设置来表明还没有发生下
载过程,并且在成功地完成了下载过程之后,该标识符会表明下载过程已经发生。如
果下载过程是由接口设备开始的,接口设备可能会使用局域网的即插即用的功能性
来探测CE设备是否是接通电源的。接口设备可以自行管理固件是否已经被下载到
CE设备中或者,与上面所描述的相近似,从CE设备中读取标志符。作为一种替换方
案或者作为在安装过程中下载的附加部分,下载还可以每隔一段时间自动启动一次,
以便获得最新的可运行固件。CE设备或者是接口设备可能会启动这一进程。存储
最近一次下载的时间指标并拿它与当前时间指标相比较,从而决定最近一次下载距
今已有多长时间以及从而决定是否应该进行新的下载过程,这就足够了。时间指标
之间的比较可以发生在接口设备或者CE设备每次接通电源的时候。作为一种替换
方案或者是前面所提到的下载的附加部分,它还可以响应一个来自用户的触发。为
此,引发下载的设备(CE设备或者接口设备)最好包括一个用户可操纵的按钮来接收
来自用户的触发。为了确保这个简单的操作,该按钮最好是一个物理式的按钮。如
果该按钮位于接口设备上,比如置顶盒,那么按钮的开动将为每个系统中可下载的
CE设备触发固件下载。用户可以使用这种方式通过一个起动按钮来简单地升级整
个系统。图3示出了根据发明从下载服务器将可运行固件自动下载到CE设备的方
法。该方法包括步骤310,在其中一个预定标识符被从CE设备中检索。该标识符可
以被CE设备或者被接口设备自身读取。该标识符可以标识于广域网有关的下载服
务器。在步骤320中,通过广域网与标识的下载服务器建立了一个连接。该连接可
以被CE设备或者接口设备所建立。在步骤330中,可运行固件被从由预定标识符标
识的下载服务器的存储介质中下载。在步骤340中,下载的可运行固件被存储于CE
设备的一个可写的存储介质中。在步骤350中,下载的固件准备被CE设备执行。图
4提供了从下载服务器420将可运行固件自动下载到CE设备400的更为具体的方
法,在其中,下载过程通过一个可操作的接口设备410与下载服务器420经过广域网
建立通信以及与CE设备400经过局域网建立通信。本方法包括步骤430,其中预定
标识符被从CE设备传送到接口设备410。而该标识符可以被CE设备读取和发送,
或者被接口设备从CE设备中读取。该标识符标识与广域网有关的下载服务器同时
使接口设备410可以与确认的下载服务器420建立通信。在步骤440中,从接口设
备到410到确认的下载服务器420通过广域网建立了一个连接。在步骤450中,可
运行固件从下载服务器420的存储介质中下载到接口设备410。在步骤460中,下载
的可运行固件被从接口设备410通过局域网传送到CE设备400。在步骤470中,下
载的可运行固件被存储于可写的CE设备400的存储介质中。在步骤480中,下载的
可运行固件被CE设备准备执行。本发明所描述的功能性在通常情况下是在相关设
备处理器的控制下,使用常规的硬件设施执行的。这里所指的处理器,诸如PC类型
的处理器、微控制器或者如DSP的处理器等等,可以加载一个程序以按照本发明的
步骤来执行。程序在通常情况下是从诸如硬盘或者ROM的后台存储器中被加载的。
例如,一个计算机程序产品能够被用来主动将程序存储于后台存储器中。这种产品
可以被存储诸如CD-ROM等的在存储介质上,或者可以通过诸如因特网的网络被发
布,如图4所示,在执行本发明所阐述的方法中可以包括三个不同的程序:一个程序位
于服务器中,一个位于接口设备中,另外一个则位于CE设备中。