专利名称:通过使用公共模块升级软件的方法及其数字广播接收机的制作方法
通过使用公共模块升级软件的方法及其数字广播接收机本申请要求于2006年10月13日在韩国知识产权局提交的第 10-2006-0100008号韩国专利申请的优先权,该公开包含于此,以资参考。技术领域根据本发明的方法和装置涉及通过使用由多种模型共享的公共模块升级 软件及其数字广播接收机。
背景技术:
随着陆地数字广播的广泛传播,存在一种对为数字广播接收机升级复杂 软件的日益增长的需求。为了升级陆地数字广播,使用了一种用于通过使用 数据轮播(data carousel)为数字广播接收机升级软件的标准,诸如ATSC A97 标准。然而,根据TSC A97标准,下载信息说明(DII)与数字广播接收机的 一种模型相应,并且具有能够由数据轮播支持的升级软件的模块的数量是有 限的。此外,当存在由相同制造商的模块共享的文件时,每个模块使用DII, 因此数据必定被冗余发送,从而引起带宽的低效使用和增加的成本。发明内容本发明提供一种通过允许多个机型共享相同的文件升级软件,从而减少 用于软件升级的带宽的方法及其数字广播接收机。才艮据本发明的一方面,提供一种通过使用由多个机型共享的公共模块升 级数字广播接收机中的软件的方法,所述方法包括(a)单独于数字广播接 收机的特殊模块接收包含由多个数字广播接收机共享的公共模块的数字广播 信号;(b)如果确定需要软件升级,则根据预定的更新信息确定是否升级数 字广播接收机的每个模块;和(c)从接收的数字广播信号收集用于将被升级 的下载数据块(DDB)以形成升级的模块。 所述公共模块可以以不同于特殊模块所属的组的组的形式被发送。步骤(b)可包括(bl)当在包括在数字广播信号中的下载服务启动(DSI)的软 件循环中显示公共模块所属的组时,接收相应的DII;和(b2)在包括在DI1 的公共模块列表中搜索与数字广播接收机的模块相同的模块,并通过将搜索 到的模块的版本与数字广播接收机的模块的版本进行比较来确定数字广播接 收机的每个模块是否需要升级。所述公共模块列表可包括关于由两个或者多个机型共享的模块的信息。 所述预定的更新信息可包括数字广播接收机的型号、制造商和模块版本 中的至少一个。公共模块可以以特殊模块所属的组的形式被发送。步骤(b)可包括(bl ) 如果在包括在数字广播信号中的DSI的迭代软件循环中存在与数字广播接收 机的型号相应的组,则接收相应的DII;和(b2)通过使用预定的公共模块信 息,在接收到的DII定义的模块中搜索公共模块;和(b3)通过将公共模块 的版本与数字广播接收机的模块的版本进行比较来确定是否升级数字广播接收机的每个模块。预定的公共模块信息可包括预定的文件名、附加更新信息文件和 PrivateModuleByte中描述的信息之一,所述PrivateModuleByte是包括在单独 提供的ModulelnfoDescriptor中的消息。根据本发明的另一方面,提供一种通过使用由多个机型共享的公共模块 升级软件的数字广播接收机,所述数字广播接收机包括虚拟信道表解析单 元,分析数字广播信号是否与软件升级相关,其中,数字广播信号包含与数 字广播接收机的特殊模块分开的由多个数字广播接收机共享的公共模块;软 件升级单元,当确定需要软件升级时,根据预定的升级信息确定是否升级数 字广播接收机的每个模块,并从接收的数字广播信号收集相应的DDB以形成 模块;和软件存储单元,存储形成的模块。所述^^共^t块可以以不同于所述特殊^t块所属的组的组的形式或者以特殊模块所属的组的形式被发送。如果公共模块以不同于所述特殊模块所属的组的组的形式被发送,则当在包括在数字广播信号中的DSI的迭代软件循环中存在所述公共模块所属的 组时,软件升级单元可在包括在相应的DII中的模块列表中搜索与所述数字 广播接收机相应的模块,并且通过将搜索到的模块的版本与数字广播接收机
的模块的版本进行比较来确定是否升级数字广播接收机的每个模块。如果公共模块以特殊模块所属的组的形式被发送,则当在包括在数字广 播信号中的DSI的迭代软件循环中存在与数字广播接收机的型号相应的组 时,软件升级单元可通过使用预定的公共模块信息来在相应的DII中定义的 模块中搜索公共模块,并且通过将搜索到的公共模块的版本与所述数字广播 接收机的模块的版本进行比较来确定是否升级数字广播接收机的每个模块。模块列表可包括关于由两个或者多个机型共享的模块的信息。预定的更 新信息可包括数字广播接收机的型号、制造商和模块版本中的至少一个。预定的公共模块信息可包括预定的文件名、附加更新信息文件和PrivateModuleByte中描述的信息之一,所述PrivateModuleByte是包括在单独 提供的ModulelnfoDescriptor中的消息。根据本发明的另 一方面,提供一种其上记录有用于执行所述方法的计算 机程序的计算机可读介质。
通过以下结合附图对本发明示例性实施例的详细描述,本发明的以上和 其他方面将变得更加清楚,其中图1是示出在经数据轮播的模块传输期间在层-2传输的控制信息的结 构的框图;图2是用于软件升级的数字广播接收机的框图; 图3示出了组信息说明(GII)的语法;图4示出了数字存储介质命令和控制(DSM - CC )兼容描述符的语法;图5示出了 DII的语法;图6示出了 ModulelnfoDescriptor的i吾法;图7是示出根据本发明示例性实施例的升级软件的方法的流程图;和 图8是示出根据本发明另 一示例性实施例的升级软件的方法的流程图。
具体实施方式
以下将参照附图详细描述根据本发明示例性实施例的通过使用由多个模 型共享的公共模块升级软件的方法及其数字广播接收机。贯穿说明书,相同 的标号指示相同的组件。此外,在本公开中描述了诸如电路的组成元件的具
体内容,但提供它们仅为了帮助理解本发明,并且本领域普通技术人员应当 理解本发明不限于此。本发明的另外的方面在以下描述中被部分地阐述,并 部分地从所述描述中变得清楚,或者可通过实施本发明获知。在本说明书中, 如果确定与本领域中已知的功能或者结构相关的详细描述使得本发明的概念 不清楚,则将省略所述的详细描述。图1是示出在经数据轮播的模块传输期间在层-2传输的控制信息的结 构的框图。参照图1, DSI 110包含两条组信息,即,第一组信息Group ID(gi) 111和第二组信息gi 112第一组信息gi 111指示第一 DII 120,第二组信息gi 112指示第二 DII 160。第一 DII 120包含第一模块信息Module ID (mi) 130、 第二模块信息mi 140和第三模块信息mi 150。模块信息mi 130包含关于DDB 131到DDB 134的信息,模块信息mi 140包含关于DDB 141和DDB 142的 信息,模块信息mi 150包含关于DDB 151到DDB 153的信息。相似地,第 二 DII 160包含模块信息mi 170到模块信息mi 190,所述模块信息mi 170到 模块信息mil90的每一个包含关于DDB的信息。即,由一条模块信息mi调 用的DDB形成模块,由DII指示的模块形成组,由DSI指示的组形成超组。图2是用于软件升级的数字广播接收机100的框图。数字广播接收机100 包括虚拟信道表(VCT)解析单元201,软件升级单元202和软件存储单元 203。在本公开中,将更加详细地描述与本发明实施例相关的组成部件。图3到图6分别示出了将参照图2被描述的GI1、 DSM-CC兼容描述符、 DII消息和ModulelnfoDescriptor的i吾法。参照图2, VCT解析单元201从由外部输入的数字广播信号检测VCT。 数字广播信号包含由数字广播接收机200的多个机型共享的公共模块,独立 于数字广播接收机200的特殊模块。根据本发明实施例,公共模块可以以特 殊模块所属的组的形式或者以另 一组的形式被发送。如果检测到VCT,则基于VCT确定服务类型是否是0x05。服务类型0x05 指示发送的信号与软件升级相关。当基于预定的更新信息确定需要软件升级时,软件升级单元202确定是 否以模块为单位执行软件升级,并且收集相应的DDB以构成模块。软件存储单元203存储由软件升级单元202收集的模块。将更加详细地描述软件升级单元202的功能。如果从接收的信号中检测 到服务类型0x05,则软件升级单元202基于服务类型0x05从程序映射表
(PMT)检测DSI的包标识(PID )。随后,使用检测到的PID过滤DSI表。此外,;险查包括在DSI表中的所有GII的兼容描述符以确定相应组是否 与数字广播接收机200的制造商、机型或者版本相匹配。在图3和图4中示 出了 GII和兼容描述符的示例。图4所示的兼容描述符中,specifierData、机型、和版本分别指示了数字 广播接收机200的制造商、机型或者版本。当存在与数字广播接收机200相应的组时,软件升级单元202接收相应 的DII,并基于从所述DII获得的信息接收请求的模块。图5示出了 DII消息。在本公开中,介绍了本发明的两个示例性实施例。它们分为由多个机型 共享的数据以不同组的形式存在并被发送的情况,和由多个机型形成单一组 的情况。现在将对本发明的两个示例性实施例进行描述。 (1 )当由多个机型共享的数据以不同组的形式独立存在并被发送时在这种情况下,存在包含共享数据的独立公共机型,因此,软件升级单 元202搜索具有公共型号的组。如果检测到具有共享数据的组,则接收相应 的DII,并且从DII检测公共模块列表。随后,确定所述公共模块列表是否具有与数字广播接收机200的模块相 同的模块,并且当存在相同的模块时,检查相同模块的版本,以确定是否升 级数字广播接收机200的模块。如果有将被升级的模块,则接收数据轮播的DDB以用于形成模块。在所 有公共模块被收集到之后,它们与数字广播接收机200的特定模块合并。 (2)当多个机型形成单一组时当多个机型形成组时,机型的组被给予一个组编号。因此,当接收DSI 时,软件升级单元202确定在包括在DSI中的迭代软件循环中是否存在与数 字广插、接收才几200所属的组具有相同组编号的组。如果存在具有相同组编号的组,则接收该组的DII。在接收的DII中定义 的模块可包括多个接收机的公共模块和特殊模块。可通过预定的文件名、附 力口更新信息文件或者ModulelnfoDescriptor中的privateModuleByte中包含的 信息来确定定义的每个模块是公共模块还是特殊模块。在图6中示出了包含 privateModuleByte的ModulelnfoDescriptor 。
将在接收的DII中定义的公共模块和特殊模块的版本与在数字广播接收机200中使用的模块的版本进行比较,接收新版本的模块,并使用接收的模 块升级数字广播接收机200的模块。图7是示出根据本发明实施例的升级软件的方法的流程图。具体来说, 图7示出了当以与特殊模块所属的组不同的组的形式发送公共模块时升级软 件的方法参照图7,在操作S700中,图2的VCT解析单元201确定包括在从外 部接收的数字广播信号中的VCT中的服务类型是否是0x05。在#:作S701中,如果服务类型是0x05,则软件升级单元202在PMT中 搜索DSI的PID,并且通过使用所述PID过滤DSI表。在操作S702中,检查包括在DSI表中的所有GII的兼容描述符以确定相 应的组是否与数字广播接收机200的制造商、机型或者版本相匹配。在操作S703中,接收相应的DII。在操作S704中,从接收的DII中检测公共模块列表。确定所述公共模块 列表是否具有与数字广播接收机200的模块相同的模块,并且当存在相同的 模块时,检查相同的模块的版本以确定是否升级数字广播接收机200的模块。在操作S705中,如果存在将被升级的模块,则接收数据轮播的DDB以 形成模块。当收集到全部公共模块时,将收集到的模块和与数字广播接收机 200的机型相应的组的特定模块进行合并。图8是才艮据本发明实施例的升级软件的方法的流程图。具体来说,图8 示出了当多个机型形成单一组时升级软件的方法。参照图8,在操作S800中, VCT解析单元201确定包括在从外部接收的数字广播信号中的VCT中的服 务类型是否是0x05。在操作S801中,当服务类型是0x05时,软件更新单元202在PMT搜索 DSI的PID,并且使用所述PID过滤DSI。在操作S802中,4企查包括在DSI表中的全部GII的兼容描述符以确定相 应的组是否与数字广播接收机200的制造商、机型或者版本相匹配。与在图 7中所示的方法不同,当多个机型形成单一组时,该组被给予一个组编号。 因此,当接收到DSI时,确定在包括在DSI中的软件循环中是否存在与数字 广播接收机200所属的组具有相同组编号的组。在操作S803中,当存在具有相同型号的组时,接收相应的DII。在接收 的DII中定义的模块可以是不同接收机的公共模块和特殊模块。因此,如上所述,通过预定文件名、附加更新信息文件或者包括在ModulelnfoDescriptor 中的privateModuleByte中包含的信息来确定每个定义的模块是公共模块还是 特殊模块。在操作S804和S805中,将在接收的DII中定义的公共和特殊模块的版 本与在数字广播接收机200中使用的模块的版本进行比较,接收新版本的模 块,并使用接收的模块升级数字广播接收机200的模块。如上所述,当在广播网络中升级安装在数字广播接收机中的相似的软件 时,如果可能的话可以通过共享软件来节省广播带宽并减少软件升级的花费。尽管已经参照本发明示例性实施例详细示出并描述了本发明,但是本领 域技术人员应当理解,在不脱离由权利要求限定的本发明的精神和范围的情 况下,可在形式和细节上做出各种改变。
权利要求
1、一种通过使用由多个数字广播接收机共享的公共模块升级数字广播接收机中的软件的方法,所述方法包括接收包含与数字广播接收机的特殊模块分开的由多个数字广播接收机共享的公共模块的数字广播信号;如果确定需要软件升级,则根据预定的更新信息确定是否升级数字广播接收机的每个模块;和从接收的数字广播信号收集用于将被升级的模块的下载数据块,以形成升级的模块。
2、 如权利要求1所述的方法,其中,公共^f莫块以不同于所述特殊模块所 属的第二组的第 一组的形式被发送。
3、 如权利要求2所述的方法,其中,确定是否升级数字广播接收机的每 个模块的步骤包括如果在包括在数字广播信号中的下载服务启动的迭代软件循环中存在公 共模块所属的第一组,则接收相应的下载信息说明;和在包括在下载信息说明中的公共模块列表中搜索与数字广播接收机的模 块相同的模块,并通过将搜索到的模块的版本与相应的数字广播接收机的模 块的版本进行比较来确定数字广播接收机的每个模块是否需要升级。
4、 如权利要求3所述的方法,其中,公共模块列表包括关于由多个数字 广播接收机中的两个或者更多的数字广播接收机共享的模块的信息。
5、 如权利要求l所述的方法,其中,预定的更新信息包括数字广播接 收机的型号、数字广播接收机的制造商和数字广播接收机的模块版本中的至 少一个。
6、 如权利要求l所述的方法,其中,公共模块以特殊模块所属的组的形 式被发送。
7、 如权利要求6所述的方法,其中,确定是否升级数字广播接收机的每 个模块的步骤包括数字广播接收才几的型号相应的组,则接收相应的下载信息说明;和通过使用预定的公共模块信息,在接收到的下载信息说明定义的模块中搜索公共模块;和通过将公共模块的版本与数字广播接收机的模块的版本进行比较来确定 是否升级数字广播接收机的每个模块。
8、 如权利要求7所述的方法,其中,预定的公共模块信息包括预定的文 件名、附加更新信息文件和PrivateModuleByte中描述的信息之一,所述 PrivateModuleByte是包括在单独提供的ModulelnfoDescriptor中的消息。
9、 一种通过使用由多个数字广播接收机共享的公共模块升级软件的数字 广播接收机,所述数字广播接收机包括虚拟信道表解析单元,分析数字广播信号是否与软件升级相关,接收包 含与数字广播接收机的特殊模块分开的由多个数字广播接收机共享的公共模块;软件升级单元,如果确定需要软件升级,则根据预定的升级信息确定是 否升级数字广播接收机的每个模块,并从接收的数字广播信号收集相应的下 载数据块以形成升级的模块;和软件存储单元,存储升级得模块。
10、 如权利要求9所述的数字广播接收机,其中,公共模块以不同于特 殊模块所属的第二组的第 一组的形式被发送。
11、 如权利要求9所述的数字广播接收机,其中,公共模块以特殊模块 所属的组的形式^jt送。
12、 如权利要求IO所述的数字广播接收机,其中,如果公共模块以不同 于特殊模块所属的第二组的第 一组的形式被发送,则如果在包括在数字广播 信号中的下载服务启动的迭代软件循环中存在公共模块所属的第 一组,则软 件升级单元在包括在相应下载信息说明中的模块列表中搜索与所述数字广播 接收机相应的模块,通过将搜索到的模块的版本与相应的数字广播接收机的 版本进行比较来确定是否升级数字广播接收机的每个模块。
13、 如权利要求11所述的数字广播接收机,其中,如果公共模块以特殊 模块所属的组的形式被发送,则如果在包括在数字广播信号中的下载服务启 动的迭代软件循环中存在与数字广播接收机的型号相应的组,则软件升级单 元通过使用预定的公共模块信息来在相应的下载信息说明中定义的模块中搜 索公共模块,并且通过将搜索到的公共模块的版本与所述数字广播接收机的 模块的版本进行比较来确定是否升级数字广播接收机的每个模块。
14、 如权利要求12所述的数字广播接收机,其中,模块列表包括关于由 两个或者多个数字广播接收机共享的模块的信息。
15、 如权利要求9所述的数字广播接收机,其中,预定的更新信息包括 数字广播接收机的型号、数字广播接收机的制造商和数字广播接收机的模块 版本中的至少一个。
16、 如权利要求13所述的数字广播接收机,其中,预定的公共模块信息 包括预定的文件名、附加更新信息文件和PrivateModuleByte中描述的信息之 一,所述PrivateModuleByte是包括在单独提供的ModulelnfoDescriptor中的 消息。
17、 一种其上记录有用于执行权利要求1到权利要求8的任意一项所述 的方法的计算机程序的计算机可读介质。
全文摘要
提供一种通过使用由多个机型共享的公共模块升级软件的方法及其数字广播接收机。所述方法包括接收包含与数字广播接收机的特殊模块分开的由多个数字广播接收机共享的公共模块的数字广播信号;如果确定需要软件升级,则根据预定的更新信息确定是否升级数字广播接收机的每个模块;和从接收的数字广播信号收集用于将被升级的模块的下载数据块以形成模块。所述公共模块以不同于所述公共模块所属的组的形式或者以另外的组的形式被发送,从而节省了软件升级的带宽。
文档编号H04H60/14GK101162954SQ20071008945
公开日2008年4月16日 申请日期2007年3月23日 优先权日2006年10月13日
发明者高光贤 申请人:三星电子株式会社