接收软件的装置和方法

文档序号:6564750阅读:120来源:国知局
专利名称:接收软件的装置和方法
技术领域
本发明涉及内容广播技术,尤其涉及用于接收软件的装置和方法。
背景技术
内容广播系统可以包括通过有线(例如,有线或电话)或无线(例如,蜂窝式或卫星)网络发送内容的广播电台、和像接收发送内容的广播接收器那样的主机。例如,在有线广播中,广播电台可以是系统操作者(SO)头端,或多系统操作者(MSO)头端。SO可以是局部有线TV广播操作者和MSO可以是分组在一起的几个SO。广播接收器可以包括在广播电台和广播接收器之间通信的通信卡。
有线广播接收器接收来自广播电台或有线头端(cable headend)的内容。有线广播接收器可以配有可以插在位于有线广播接收器上的插槽中的有线卡(cable card)或部署点(POD)模块。可替代地,有线广播接收器可以含有与有线卡等效的内置模块。这样,有线广播接收器可以具有可以需要或不需要分立有线卡的配置。
在需要有线卡的情况下,有线卡可以使用个人计算机存储卡国际协议(PCMCIA)标准,以便与有线广播接收器交接。有线卡可以包括条件访问系统(CAS)。但是,如上所述,在有线广播接收器不需要有线卡的情况下,有线广播接收器可以接收可从有线头端下载的和存储在有线广播接收器的存储器中的CAS。可下载软件通常被称为下载条件访问系统(DCAS)。
有线头端或设备可以通过几个通信网络接收来自广播电台的广播信号。有线头端将通过包括节点的网络接收的有线广播信号发送到有线广播接收器。在各种情况下,有线广播接收器可以通过有线网络进行与有线头端的双向通信。

发明内容
有线头端可以通过有线连接发送可以在有线广播接收器中实现的软件代码。因此,有线广播接收器可以远程接收软件代码,和利用接收的软件代码安装或更新它的软件。软件代码可以划分成一个或多个代码块。在下文中,将代码块称为“软件代码块”或“下载数据块”。
取代接收实际软件代码,有线广播接收器可以首先接收提供有关软件代码的信息的软件代码信息。在下文中,将软件代码信息称为“软件下载代码信息”。软件下载代码信息可以包括与有线广播接收器的产品版本相对应的软件代码的软件代码版本或定位信息。于是,软件下载代码信息可以随有线广播接收器的制造者或硬件版本而改变,以便可以在目标有线广播接收器中实现适当软件代码。
但是,存在这样的问题,即使软件下载代码信息可以用于具有两种不同硬件版本的有线广播接收器,每个有线广播接收器也可能需要独立的软件下载代码信息。换句话说,即使可以在不同制造者或不同硬件版本的有线广播接收器中实现软件代码,每个有线广播接收器也可能需要独立的软件下载代码信息。
另外,还存在这样的问题,尽管几个有线广播接收器可以使用单个软件代码,但要求独立的软件代码对应于独立的软件下载代码信息。因此,有线信号的带宽可能增加,和软件代码的下载时间也可能增加。
此外,还存在这样的问题,有线头端需要为有线广播接收器的每种产品版本配有软件下载代码信息。
于是,本公开的目的是提供基本上避免了上述一个或多个问题的接收软件的装置和方法。
例如,本公开公开了在有线广播中接收软件的装置和方法,其中,可以使用公用软件代码的有线广播接收器的每种产品版本可能不需要独立的软件下载代码信息,从而通过有线网络可以更有效地提供软件下载代码信息和软件代码。
本发明的优点、目的、和特征部分明显出现在如下的描述中和部分在本领域的普通技术人员研究了如下的描述之后变得显而易见,或可以从本发明的具体实施中获知。本发明的各种各样实施例的目的和其它优点可以通过在书面描述中,在权利要求书中,或在附图中所述的结构和过程实现和达到。
为了取得这些目的和其它优点,和按照本发明的目的,如这里具体化和概述的那样,本方法包括如下步骤接收与至少一个软件代码模块相对应的信息;选择与至少一个软件代码模块相对应的信息;根据所选信息确定至少一个软件代码模块是否可以用在主机中;和如果确定至少一个软件代码模块可以用在主机中,则接收至少一个软件代码模块。
在另一个方面中,本方法包括如下步骤在通信设备上接收包括与数个软件代码模块的每一个有关的独立信息的信息;从通信设备转发与可应用于主机的至少一个软件代码模块相对应的信息;在主机上根据与至少一个软件代码模块相对应的转发信息确定主机是否可以使用至少一个软件代码模块;和如果确定至少一个软件代码模块可以用在主机中,接收至少一个软件代码模块。
在另一个方面中,主机包括被配置成接收与至少一个软件代码模块相对应的信息的控制器,该控制器被进一步配置成选择与至少一个软件代码模块相对应的信息,该控制器被进一步配置成根据所选信息确定至少一个软件代码模块是否可以用在主机中,和该控制器被进一步配置成如果控制器确定至少一个软件代码模块可以用在主机中,接收至少一个软件代码模块。
在另一个方面中,通信设备包括被配置成接收与数个软件代码模块的每一个有关的信息的控制器;和该控制器被进一步配置成转发与可应用于主机的至少一个软件代码模块相对应的信息。
不言而喻,前面的一般描述和如下的详细描述只是示范性的和说明性的,而不应该理解为限制权利要求书的范围。


包括提供帮助人们进一步理解本公开的附图插入在本说明书里,构成本说明书的一部分。这些附图与书面描述一起用于说明本发明的一个或多个实施例。在附图中图1是根据本发明一个实施例的代码版本表(CVT)的语法的一个例子;图2是例示根据本发明一个实施例接收软件的方法的示范性流程图;图3(a)-3(c)是例示根据本发明一个实施例的软件代码信息的示范性选择技术的图形;和图4是例示根据本发明一个实施例安装或更新软件的有线广播系统的示范图。
具体实施例方式
现在详细介绍其例子例示在附图中的本发明的优选实施例。无论在什么情况下,为了简单起见,相同的标号在附图中自始至终表示相同或相似的部分。
在下文中,作为可以用在有线广播系统中的软件下载代码信息的一个例子,将描述代码版本表(CVT)。
代码版本表(CVT)可以分别准备成与像有线广播接收器那样的每个主机相对应。每个代码版本表(CVT)可以包括要更新的软件下载代码的版本信息和/或软件代码的下载位置信息。
图1是根据本发明一个实施例的代码版本表(CVT)的语法的一个例子。参照图1,代码版本表(CVT)可以包括可以按照描述符的数量设置的两个值,即,descriptor_tag和descriptor_data()(S11)。
代码版本表(CVT)可以根据设置值对应于有线广播接收器的硬件版本。例如,如果满足descriptor_tag=0x00,则descriptor_data()可以代表vendor_id。如果满足descriptor_tag=0x01,则descriptor_data()可以代表hardware_version_id。
vendor_id可以对应于有线广播接收器的制造者,和hardware_version_id可以对应于有线广播接收器的硬件版本。另外,如果满足descriptor_tag=0x02,则descriptor_data()可以代表host_MAC_address,例如,有线广播接收器MAC地址,而如果满足descriptor_tag=0x03,则它可以代表host_ID,例如,有线广播接收器标识符。
在接收到代码版本表(CVT)之后,有线广播接收器可以读取下载类型的值(S12),和可以获取要下载的软件的位置信息和相应下载路径(S13)。此外,有线广播接收器可以在下载位置上读取代码文件名,以便下载软件(S14),和可以识别代码是否已经得到验证(S15)。
如果头端(headend)通过有线连接发送数个软件下载代码信息,则有线卡可以只选择对应于与之耦合的有线广播接收器的代码信息,和可以将所选代码信息发送到有线广播接收器。然后,有线广播接收器可以参照包含在所选软件下载代码信息中的信息检索软件代码或软件代码模块。
这里,软件代码模块可以指软件代码的一部分或具有部分功能的代码。软件代码模块信息可以指与软件代码模块有关的信息。
现在参照图2描述例示根据本发明一个实施例接收软件的示范性方法。图2的示范性流程图可以是由一个或多个控制器执行的过程。
该示范性方法可以设想成有线广播接收器可以通过有线头端从其可用的各种各样软件下载代码信息中选择相关软件代码信息。于是,与有线网络耦合的其它有线广播接收器可以选择与它们的需要相关的软件下载代码信息,和按照所选软件下载代码信息接收相关软件。由于有线广播接收器从可用软件下载代码信息中选择相关软件下载代码信息,所以有线广播接收器不需要访问每个可用软件下载代码信息。
根据一个实施例,除了例示在图1中的语法之外,代码版本表(CVT)还可以包括例如从hardware_version_id中选择软件代码模块的软件代码选择信息。软件代码选择信息例如可以是hardware_version_mask。
例如,如果在代码版本表(CVT)中,descriptor_tag的值等于0x11,在代码版本表(CVT)中可以包括软件代码选择信息,使descriptor_data()包括hardware_version_mask。
现在描述流程。在步骤101中,在有线卡上接收代码版本表(CVT)。然后,在步骤102中,确定代码版本表(CVT)中的vendor_id是否与与有线卡连接的主机的vendor_id相同。在这种情况下,vendor_id可以代表主机的制造者。
如果代码版本表(CVT)中的vendor_id与主机的vendor_id不同,那么,过程继续前进到步骤103。在步骤103中,有线卡不向主机转发代码版本表(CVT)。
否则,如果代码版本表(CVT)中的vendor_id与主机的vendor_id匹配,过程继续前进到步骤104。在步骤104中,有线卡可以确定代码版本表(CVT)中的hardware_version_id和hardware_version_mask的逻辑运算结果是否与主机中的hardware_version_id和hardware_version_mask的逻辑运算结果匹配。在作出确定的过程中,有线卡可以利用hardware_version_mask只选择hardware_version_id的一些信息。
如果通过hardware_version_mask从hardware_version_id中选择的软件代码模块信息与主机的软件代码模块信息不匹配,过程继续前进到步骤105。在步骤105中,有线卡忽视代码版本表(CVT)。
否则,如果通过hardware_version_mask从hardware_version_id中选择的软件代码模块信息与利用主机的hardware_version_id和hardware_version_mask选择的信息匹配,则有线卡将代码版本表(CVT)转发到主机,其中,主机可以参照包含在代码版本表(CVT)中的软件版本信息和位置信息下载软件。
应该认识到,尽管图2的流程是利用有线卡加以描述的,但在主机不需要有线卡的情况下,主机内的内置模块也可以执行上述有线卡的功能。
图3例示了根据本发明一个实施例的对软件代码信息执行的示范性选择技术。
hardware_version_id可以像上述那样代表硬件版本,和可以包括可以用在硬件版本中的软件代码信息。hardware_version_id可以包括带有数个位行的公用软件代码模块区和专用软件代码模块区。
公用软件代码模块可以是基本上可以在每个主机中实现的软件代码,和可以包括DOCSIS顶置门(set top gate)(DSG)模块、Java虚拟机(JVM)模块、开放式有线应用协议(OCAP)应用程序接口(API)模块等。
另一方面,专用软件代码模块可以是基本上可以由特定主机实现的软件代码。
换句话说,如图3(a)所示,hardware_version_id可以划分成可以代表每个软件代码模块的数个位行,其中,每个位行可以包括可以在相应硬件版本中实现的专用软件代码模块信息和公用软件代码模块信息。
参照图3(b),hardware_version_mask可以含有hardware_version_id的分位行当中与特定模块相对应的1的位行。这里,特定模块是公用软件代码模块1。作为hardware_version_mask和hardware_version_id的逻辑运算(图3中的逻辑AND(“与”))的结果,在位行当中,保留代表公用软件代码模块1的位行,而其它位行变成0。
因此,如果代表模块(图3(a)中的公用软件代码模块1)的位行在hard-ware_version_mask和hardware_version_id的逻辑运算之后保留下来,该软件代码模块(图3(a)中的公用软件代码模块1)可以是可以用在主机中的软件代码模块。于是,如果有线卡将代码版本表(CVT)发送到主机,则主机可以获得通过hardware_version_mask选择的公用软件代码模块1的位置信息并检索该软件代码模块。
参照图3(b)和3(c),类似地,hardware_version_mask可以含有与来自hard-ware_version_id的所分位行当中与公用软件代码模块n相对应的1的位行。作为hardware_version_mask和hardware_version_id的逻辑运算(逻辑AND)的结果,在该位行当中,保留代表公用软件代码模块n的位行,而其它位行变成0。
hardware_version_mask可以配备在主机中。但是,在主机包括有线卡的实施例中,hardware_version_mask可以包括在软件代码模块信息中,然后,通过有线卡发送。
图4是例示根据本发明一个实施例安装或更新软件的有线广播系统的示范图。
在示范性方法中,也许没有必要为每个主机提供不同类型的软件下载代码信息。换句话说,可以为相关主机共同配备软件下载代码信息,其中,每个主机有选择地从软件下载代码信息中接收它所需的代码信息,和利用接收的代码信息接收公用软件代码模块。
更详细地说,有线广播接收器DTV1、DTV2、DTVn可以参照作为一种软件下载代码信息的代码版本表CVT1,提取公用软件代码模块SW1的信息,以便接收该模块。
于是,可以系统地管理代表硬件版本的信息的位行,和每个主机不需要特定的软件下载代码信息。其结果是,可以有效地管理有线带宽和接收软件。
如上所述,像上述那样接收软件的装置和方法可以具有如下优点由于对于可以使用相同软件代码的有线广播接收器的每一制造者版本或硬件版本,可以不需要独立的软件下载代码信息,所以可以有效地提供软件下载代码信息和软件代码。
本公开是利用有线广播接收器加以描述的,其中,有线广播接收器可以含有地面模拟/数字信道、和有线模拟/数字信道。借助于本领域的普通技术人员熟知的修改,本公开也可以在任何地面有线(例如,电话)和无线(例如,蜂窝式)网络和卫星网络中实现。
应该认识到,在各种各样上面公开的和其它的特征和功能,或它们的替代物下,可以在编程处理器、微控制器、像ASIC、PLD、PLA、FPGA、或PAL等那样的集成电路元件、硬连线电子或逻辑电路、或可编程逻辑设备中实现它们。
应该认识到,所述的流程、表格或模块可以实现成导致所需结果的一独立序列计算机化步骤。这些步骤可以通过存储在计算机可读媒体中的一条或多条计算机指令来定义和/或定义在存储在计算机可读媒体中的一条或多条计算机指令中,可以利用信号来完成,或作为软件指令提供给处理设备。这些步骤可以由执行定义这些步骤的指令的处理器来完成。并且,流程可以由执行一个或多个适当程序的处理器,由设计成执行该方法的专用硬件,或这样硬件、固件、和软件部件的任何组合来完成。
应该认识到,各种各样上面公开的和其它的特征和功能,或它们的替代物可以按需要组合成许多其它不同的设备或应用。此外,本领域的普通技术人员以后也可以作出各种各样当前未预见到或未预料到的替代、修改、改变或改进,它们也包含在所附权利要求书的范围之内。
本申请要求2005年12月19日提出的韩国专利申请第10-2005-0125435号的优先权,特此全文引用,以供参考。
权利要求
1.一种包含如下步骤的方法接收与至少一个软件代码模块相对应的信息;选择与至少一个软件代码模块相对应的信息;根据所选信息确定至少一个软件代码模块是否可以用在主机中;和如果确定至少一个软件代码模块可以用在主机中,则接收至少一个软件代码模块。
2.根据权利要求1所述的方法,其中,与软件代码相对应的信息包括与主机制造者相对应的信息和与主机硬件相对应的信息的至少一个。
3.根据权利要求1所述的方法,其中,该信息包含在一系列位中。
4.根据权利要求3所述的方法,进一步包含对包含在一系列位中的信息进行逻辑位屏蔽运算,以便选择与至少一个软件代码模块相对应的信息的步骤。
5.根据权利要求1所述的方法,其中,该方法由数个主机执行。
6.一种含有包含在其中,当被处理器执行时,使处理器执行根据权利要求1所述的方法的指令的处理器可执行媒体。
7.一种包含如下步骤的方法在通信设备上接收包括用于数个软件代码模块的每一个的独立信息的信息;从通信设备转发与可应用于主机的至少一个软件代码模块相对应的信息;在主机上根据与至少一个软件代码模块相对应的转发信息确定主机是否可以使用至少一个软件代码模块;和如果确定至少一个软件代码模块可以用在主机中,则接收至少一个软件代码模块。
8.根据权利要求7所述的方法,进一步包含在通信设备上,根据主机制造者信息和主机硬件信息的至少一个,确定与至少一个软件代码模块相对应的信息是否可应用于主机的步骤。
9.根据权利要求8所述的方法,其中,与至少一个软件代码模块相对应的信息包含在一系列位中,该方法进一步包含在通信设备上进行逻辑位屏蔽运算,以便检索与至少一个软件代码模块相联系的信息的步骤。
10.根据权利要求8所述的方法,进一步包含如下步骤在通信设备上,比较与至少一个软件代码模块相联系的信息和包括主机制造者信息和主机硬件信息的至少一个的与主机相联系的相应信息。
11.一种其中包含当被至少一个处理器执行时,使至少一个处理器执行根据权利要求7所述的方法的指令的至少一个处理器可执行媒体。
12.一种主机,包含被配置成接收与至少一个软件代码模块相对应的信息的控制器;该控制器被进一步配置成选择与至少一个软件代码模块相对应的信息;该控制器被进一步配置成根据所选信息确定至少一个软件代码模块是否可以用在主机中;和该控制器被进一步配置成如果该控制器确定至少一个软件代码模块可以用在主机中,则接收至少一个软件代码模块。
13.根据权利要求12所述的主机,其中,该信息包括与计算机制造者相对应的信息和与主机硬件相对应的信息的至少一个。
14.根据权利要求12所述的主机,其中,该信息包含在一系列位中。
15.根据权利要求14所述的主机,其中,该控制器被进一步配置成对包含在一系列位中的信息进行逻辑位屏蔽运算,以便选择与特定软件代码模块相对应的信息。
16.根据权利要求12所述的主机,其中,软件代码模块可以供数个主机使用。
17.一种通信设备,包含被配置成接收用于数个软件代码模块的每一个的信息的控制器;和该控制器被进一步配置成转发与可应用于主机的至少一个软件代码模块相对应的信息。
18.根据权利要求17所述的通信设备,其中,该控制器被进一步配置成根据与至少一个软件代码模块相对应的信息,确定至少一个软件代码模块是否可应用于主机,其中,该信息包括与主机制造者相对应的信息和与主机硬件相对应的信息的至少一个。
19.根据权利要求18所述的通信设备,其中,与至少一个软件代码模块相对应的信息包含在一系列位中,和该控制器被进一步配置成进行逻辑位屏蔽运算,以便检索与主机制造者相对应的信息和与主机硬件相对应的信息的至少一个相联系的信息。
20.根据权利要求18所述的通信设备,其中,该控制器被进一步配置成比较与至少一个软件代码模块相联系的信息和包括主机制造者信息和主机硬件信息的至少一个的与主机相联系的相应信息。
21.根据权利要求17所述的通信设备,其中,通信设备是有线卡。
全文摘要
用于接收软件的方法包括接收与至少一个软件代码模块相对应的信息;选择与至少一个软件代码模块相对应的信息;根据所选信息确定至少一个软件代码模块是否可以用在主机中;和如果确定至少一个软件代码模块可以用在主机中,则接收至少一个软件代码模块。
文档编号G06F9/445GK1987790SQ20061017173
公开日2007年6月27日 申请日期2006年12月19日 优先权日2005年12月19日
发明者催绚植 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1