专利名称:软件更新方法及其软件更新设备的制作方法
技术领域:
本发明涉及一种软件更新方法和一种用于更新软件的设备。更具体地说,本发明涉及一种能够对软件进行多版本管理,并且能够更新一个或者更多在家庭网络环境中的电子设备的软件更新方法及其软件更新设备。
背景技术:
有一种近来的趋势,其中,电子设备安装有存储用于实现能够高性能运转的各种程序的闪存。由于大的存储容量和微型技术的发展而使这成为了可能。电子设备将关于设备的各种程序存储在嵌入其中的闪存内,并且所述程序控制总操作或者高级操作。
电子设备还将新软件记录在存储器或者将存储于现有存储器中的软件替换为更换的软件,以更新用于提供新功能或者改变和改进现有服务功能的软件。
图1是提供的用于解释传统的软件更新方法的流程图。参照图1,如果选择了预定的固件版本,则文件传输协议(FTP)服务器根据选择的固件版本上传固件版本更新文件(S100)。FTP服务器创建关于上传的固件版本更新文件的文件信息(S110),并且存储该创建的文件信息(S120)。FTP服务器确认关于固件版本更新文件的文件信息终的当前固件版本(S130),并判断当前固件版本是否高于固件设备的版本(S140)。当判断当前固件版本高于固件设备版本时,FTP服务器检查更新固件所需的组件(S150)并且根据检查的组件更新固件文件(S160)。
但是,传统的软件更新方法在当前固件版本高于固件设备版本时集中地更新软件,也就是说,升级软件。另一方面,传统的软件更新方法当激活的固件版本低于固件设备的版本时不更新软件,也就是,不将软件降级。另外,由于所有家庭被要求同时将他们的软件升级到激活的版本,所以不可能选择地更新单一家庭或者几个家庭的固件设备的软件。难以仅通过包括在所述文件信息中的版本信息显示修补软件信息。
发明内容
本发明的一方面在于解决了至少上述背景技术中的问题。因此本发明的一方面提供了一种软件更新方法及其软件更新设备,所述软件更新方法及其软件更新设备通过根据特征将软件包分类而显示软件信息。
本发明的另一方面提供了一种软件更新方法及其软件更新设备,所述软件更新方法及其软件更新设备能够通过添加升级类型来实现降级。
本发明的另一方面提供了一种软件更新方法及其软件更新设备,所述软件更新方法及其软件更新设备使软件的多家庭版本管理能够选择地用于单一家庭或者几个家庭。
为了实现本发明的上述方面,提供了一种用于更新电子设备的软件的软件更新设备的软件更新方法,所述软件更新方法包括创建并存储包括从电子设备上传的软件的类型信息的文件信息;和根据从电子设备发送的版本选择和更新命令更新电子设备的软件。
所述软件更新方法还可包括判断更新命令是用于升级还是用于降级;当确定更新命令是用于升级时,判断新软件版本是否高于所述软件的版本;和当确定更新命令是用于降级时,判断新软件版本是否低于所述软件的版本。
所述软件的类型信息可通过根据软件的特征对所述软件进行分类而获得,所述类型信息将软件分为驱动器和操作系统软件、用于电子设备的共同软件以及图像和声音音量软件中的至少一种。
所述软件的版本信息可包括软件的名称、电子设备的类型、所述软件的类型以及所述软件的版本中的至少一个。
为了实现本发明的上述方面,提供了一种更新电子设备的软件的软件更新设备,包括存储文件信息的闪存,所述文件信息包括从电子设备上传的软件的类型信息;和控制器,创建文件信息和在闪存中存储文件信息,以及根据从电子设备发送的选择的版本和更新命令更新电子设备的软件。
控制器可判断更新命令是用于升级还是用于降级;当确定更新命令是用于升级时,控制器判断新软件版本是否高于所述软件的版本;以及当确定更新命令是用于降级时,控制器判断新软件版本是否低于所述软件的版本。
软件的类型信息可通过根据软件的特征对所述软件进行分类而获得,所述信息将软件分为驱动器和操作系统软件、用于电子设备的共同软件以及图像和声音音量软件中的至少一种。
所述软件的版本信息可包括软件的名称、电子设备的类型、所述软件的类型以及所述软件的版本。
所述软件更新设备与所述电子设备可组成家庭网络。
通过结合附图对本发明示例性实施例的详细描述,本发明的上述方面和其他特点将变得更加清楚,其中图1是提供的用于解释传统的软件更新方法的流程图;图2是根据本发明示例性实施例的更新电子设备的软件的示意性的系统示图;和图3是提供的用于解释根据本发明示例性实施例的软件更新设备的软件更新方法的流程图。
具体实施例方式
以下,将参照附图对本发明示例性实施例进行详细描述。
在以下的描述中,相同的附图标号用于不同附图中的相同的组件。在描述中定义的诸如具体的结构和组件的内容被提供以仅用于帮助对本发明示例性实施例的全面理解。因此,很清楚,本发明可在没有那些定义的内容的条件下被实现。此外,由于已知功能或者结构在不必要的细节上将会使本发明变得模糊,所以不对它们进行详细描述。
图2是根据本发明示例性实施例的更新电子设备的软件的示意性的系统示图。
近来的趋势是通过在作为电子设备的一个示例的数字电视与诸如互联网冰箱、录像机和立体声系统的家用电器间的单一网络连接而组建家庭网络。除了家用电器,通信媒体或者保安媒体也被集成,这使得可集成管理的家庭网络逐渐实用化。也就是说,家庭网络可被用于在家庭网络中通过网络来实现信息共享和家庭自动化。
家庭网络中的家庭服务器(home server)根据特征将家用电器的软件进行分类以用于管理,并且从用户(管理员)接收更新命令,来更新家用电器的软件。
参照图2,家用电器制造商的服务器200与家庭服务器230通过互联网线路210被连接并且传输数据。通过经局域网(LAN)270连接家庭服务器230与家庭中的家用电器240、250和260来构成家庭网络220,以便能够传输数据。家用电器制造商使用文件传输协议(FTP),以实现家用电器制造商的服务器200、家庭服务器230以及家用电器240、250和260之间的数据通信。
家用电器制造商的服务器200使用互联网线路210与每个家庭的家庭服务器230进行通信,并提供每个家用电器240、250和260的软件。
家庭服务器230设置有来自家用电器制造商的服务器200的每个家用电器240、250和260的软件。在LAN 270中,家庭服务器230与连接到其的每个家用电器240、250和260进行通信,以确认当前安装在每个家用电器240、250和260中的软件的版本,并更新为新软件。家庭服务器230可独立设置,或者可使用始终接通电源的冰箱和数字电视。因此,如其他家用电器一样,家庭服务器230包括闪存(未示出)和控制器(未示出)。
每个家用电器240、250和260将从家庭服务器230提供的软件下载到闪存中,并且更新该软件。
LAN 270是连接家庭服务器230与家用电器240、250和260从而组成家庭网络220的方式。有线和无线下一代接口,诸如电力线通信(PLC)、IEEE1394和家用射频(RF),可替代LAN 270。
图3是提供的用于解释根据本发明示例性实施例的软件更新设备的软件更新方法的流程图。
参照图3,每个家用电器240、250和260将包含关于软件的类型、版本以及设备分类的信息的软件压缩文件上传到家庭服务器230(S300)。家庭服务器230与接通电源的家用电器240、250和260周期性地进行通信,以接收关于每个家用电器240、250和260的软件的类型、版本和设备分类的信息。家庭服务器230通过使用互联网线路210与家用电器制造商的服务器200周期性地进行通信,并且存有每个家用电器240、250和260的新软件、新软件的版本信息以及每个家用电器240、250和260的当前软件的版本信息。
家庭服务器230创建关于上传的软件更新文件的文件信息(S310),并且在嵌入家庭服务器230中的闪存中存储创建的文件信息(S320)。表1是关于由家庭服务器230创建的软件更新文件的文件信息。
如表1所示,文件信息包含根据软件包特征和版本信息的软件分类信息。家庭服务器230将软件包特征分为关于装置驱动器和操作系统的软件、用于设备的共同的软件以及关于图像和声音音量的软件。根据分类的软件包特征,家庭服务器230被分为平台类、共同类和站点特有类。家庭服务器230创建包括与每个分类相应的软件类型信息(也就是说,软件名称、软件设备分类、软件类型以及软件版本)的版本信息。
家用电器240、250和260将由用户(管理员)选择的版本和设备的软件更新命令发送到家庭服务器230(S330)。所述更新命令包括用于提高软件版本的升级命令以及降低软件版本的降级命令。
当发送更新命令时,家庭服务器230判断发送的更新命令是否是用于升级的(S340)。所述发送的命令是基于更新命令或者选择的版本被判断的。更具体地说,当选择的版本高于当前软件版本时,判断为升级命令,且当选择的版本低于当前软件版本时,判断为降级命令。
当发送的更新命令被判断为用于升级时(S340-是),家庭服务器230判断软件版本是否高于当前版本(S350)。更具体地说,家庭服务器230将从家用电器制造商的服务器200发送的新软件的版本信息与当前的软件版本信息相比较。
当发送的更新命令被判断为不是用于升级,也就是说,用于降级时(S340-否),家庭服务器230判断软件版本是否低于当前版本(S360)。
当在升级命令的情况下软件版本被判断为高于当前版本时,或者在降级命令的情况下软件版本被判断为低于当前版本时,家庭服务器230确认所述信息文件对于相应的家电更新软件文件(S370)。
在更新后,家用电器240、250和260将软件类型信息和版本信息发送到家庭服务器230(S380)。
如上所述,根据本发明示例性实施例,通过发送期望的版本的软件的更新命令,可以在需要的时候将软件降级,并且可以选择性地对于单一家庭或几个家庭更新设备。另外,在软件升级后,根据软件类型能够获得版本信息。
尽管参照其示例性实施例已经对本发明进行了示出和描述,但是本领域的技术人员应当理解,在不脱离由权利要求限定的精神和范围的情况下,可在形式和细节上做出各种改变。
权利要求
1.一种更新电子设备的软件的软件更新设备的软件更新方法,所述软件更新设备的软件更新方法包括创建文件信息,所述文件信息包括从电子设备上传的软件的类型信息;和根据从电子设备发送的版本选择和至少一个更新命令更新电子设备的软件。
2.如权利要求1所述的软件更新方法,其中,所述文件信息被存储。
3.如权利要求1所述的软件更新方法,还包括判断所述至少一个更新命令是用于升级还是用于降级;如果确定更新命令是用于升级的,则判断新软件版本是否高于所述软件的版本;和如果确定更新命令是用于降级的,则判断新软件版本是否低于所述软件的版本。
4.如权利要求1所述的软件更新方法,其中,所述软件的类型信息是通过根据软件的特征对所述软件进行分类而获得的,所述软件被分为驱动器和操作系统软件、用于电子设备的共同软件以及图像和声音音量软件中的至少一种。
5.如权利要求1所述的软件更新方法,其中,所述软件的版本信息包括软件的名称、电子设备的类型、所述软件的类型以及所述软件的版本中的至少一个。
6.一种使用软件更新方法更新电子设备的软件的软件更新设备,所述软件更新设备包括存储文件信息的闪存,所述文件信息包括从电子设备上传的软件的类型信息;和控制器,创建所述文件信息和在闪存中存储所述文件信息,以及根据从电子设备发送的选择的版本和至少一个更新命令更新电子设备的软件。
7.如权利要求6所述的软件更新设备,其中,控制器判断所述至少一个更新命令是用于升级还是用于降级的;如果确定所述至少一个更新命令是用于升级的,则控制器判断新软件版本是否高于所述软件的版本;以及如果确定所述至少一个更新命令是用于降级的,则控制器判断新软件版本是否低于所述软件的版本。
8.如权利要求6所述的软件更新设备,其中,所述软件的类型信息是通过根据软件的特征对所述软件进行分类而获得的,所述软件被分为驱动器和操作系统软件、用于电子设备的共同的软件以及图像和声音音量软件中的至少一种。
9.如权利要求6所述的软件更新设备,其中,所述软件的版本信息包括软件的名称、电子设备的类型、所述软件的类型以及所述软件的版本中的至少一个。
10.如权利要求6所述的软件更新设备,其中,所述软件更新设备与所述电子设备组成家庭网络。
全文摘要
公开了一种软件更新方法及其软件更新设备。用于更新电子设备的软件的软件更新设备的软件更新方法包括创建并存储包括从电子设备上传的软件的类型信息的文件信息;和根据从电子设备发送的选择的版本和更新命令更新电子设备的软件。因此,通过发送用户期望的版本的软件更新命令,当可在需要的时候将版本降级,并且可对于单一家庭或几个家庭选择性地更新设备。
文档编号H04L29/00GK1983183SQ200610115760
公开日2007年6月20日 申请日期2006年8月16日 优先权日2005年12月12日
发明者姜受延 申请人:三星电子株式会社