专利名称:一种软件升级装置及方法
技术领域:
本发明涉及一种软件升级装置及方法,特别是一种能够在服务器端及客户端无法进行升级时,改变其状态,以作升级,因而在升级过程中,可确保升级的完整性及稳定性的软件升级装置及方法。
背景技术:
在服务器端对客户端进行软件升级时,多无法先对服务器端或是客户端进行是否可以升级的检测,所以往往在进行软件升级的时候,服务器端或是客户端便容易因为有其它的信息等待处理,所以会延迟软件升级的时间,甚至是妨碍软件升级的有效性。
另外,后来有新的设计是在对服务器端或是客户端进行是否可以升级的检测后,若无法升级,则仅仅是对使用者作无法升级的提醒,所以使用者并无法确知服务器端或是客户端几时可以作升级。再者,也无法以相同的升级方式,对客户端中相异种类的软件进行升级。
发明内容
本发明所要解决的技术问题在于提供一种软件升级装置及方法,以使得在服务器端及客户端都可进行升级作业时,才作升级,并且在服务器端或客户端无法进行升级时,改变其状态以作升级,所以在升级的过程中,可确保升级的完整性及稳定性。本发明可通过相同的升级方式,而对客户端中相异种类的软件,进行升级。
为了实现上述目的,本发明提供了一种软件升级装置及方法,所述的软件升级装置及方法中的软件升级装置包括有服务器端升级单元及客户端升级单元,服务器端升级单元设置在服务器端,并包括有服务器端处理模块、第一线上更新接口、服务器端升级准备模块、更新文件处理模块及列表获取模块。服务器端处理模块设置在服务器端,第一线上更新接口与服务器端处理模块连接,服务器端升级准备模块与第一线上更新接口连接,以通过第一线上更新接口,对服务器端状态进行检测,从而确保可进行升级作业。
更新文件处理模块与第一线上更新接口连接,并储存有更新文件,在读取更新文件后,生成指令序列,且通过第一线上更新接口作传送。
列表获取模块与第一线上更新接口连接,以通过第一线上更新接口获取指令序列,并一一将指令序列中的指令作传送,并在接收到客户端的升级完成的结果后,将其储存在数据库中。
客户端升级单元设置在该客户端,并包括有客户端处理模块、第二线上更新接口、客户端升级准备模块及升级命令处理模块。客户端处理模块与服务器端处理模块连接,以得到指令,并作传送。第二线上更新接口与客户端处理模块连接,并在获取指令后,作传送。
客户端升级准备模块与第二线上更新接口连接,以在服务器端升级准备模块做完检测后,服务器端处理模块经客户端处理模块,使客户端升级准备模块立即通过第二线上更新接口,对客户端状态进行检测,从而确保可进行升级作业,再通过更新文件处理模块动作。
升级命令处理模块与第二线上更新接口连接,通过第二线上更新接口,获取指令,并执行升级作业。
因此,在通过服务器端对客户端作软件升级时,便先通过服务器端升级准备模块作服务器端可进行升级作业的确认,再由客户端升级准备模块作客户端可进行升级作业的确认,且由更新文件处理模块,读取储存于其内的更新文件,并由更新文件处理模块生成指令序列,且列表获取模块在接收指令序列后,再通过第一线上更新接口及服务器端处理模块,一一传送指令序列中的指令至客户端处理模块,由客户端处理模块的升级命令处理模块,经第二线上更新接口,一一获取指令,并依指令执行升级作业,最后,待升级命令处理模块升级完成后,由列表获取模块记录升级结果至服务器端的数据库。
为使对本发明的目的、构造、特征、及其功能有进一步的了解,以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
图1为本发明的装置架构图;图2为本发明的方法流程图;
图3为本发明方法流程图中,步骤101的细部流程图;图4为本发明方法流程图中,步骤102的细部流程图;及图5为本发明方法流程图中,步骤106的细部流程图。
其中,附图标记如下10-服务器端11-服务器端升级单元111-服务器端处理模块112-第一线上更新接口113-服务器端升级准备模块;114-更新文件处理模块,1141-更新文件;115-列表获取模块12-数据库20-客户端21-客户端升级单元211-客户端处理模块212-第二线上更新接口213-客户端升级准备模块214-升级命令处理模块具体实施方式
如图1所示的本发明的装置架构图,根据本发明所揭露的软件升级装置,是通过服务器端10对客户端20进行软件升级,此软件升级装置包括有服务器端升级单元11及客户端升级单元21。
服务器端升级单元11设置在服务器端10,并包括有服务器端处理模块111、第一线上更新接口112、服务器端升级准备模块113、更新文件处理模块114及列表获取模块115。
服务器端处理模块111设置在服务器端10。
第一线上更新接口112与服务器端处理模块111连接。
服务器端升级准备模块113与第一线上更新接口112连接,以通过第一线上更新接口112,对服务器端10的状态作检测,从而确保可进行升级作业。服务器端升级准备模块113在对服务器端10的状态作检测,且在确认服务器端10状态不允许升级时,改变服务器端10的状态,使其适于升级,并确认服务器端10可允许升级。
更新文件处理模块114与第一线上更新接口112连接,并储存有更新文件1141,在读取更新文件1141后,生成指令序列,且通过第一线上更新接口112作传送。更新文件标头的形式可表示如下
记载动作的形式可表示如下
列表获取模块115与第一线上更新接口112连接,以通过第一线上更新接口112获取指令序列,并一一将指令序列中的指令作传送,并在接收到客户端20的升级完成的结果后,将其储存在数据库12中。并且列表获取模块115是在确认指令序列中具有未传送的指令时,取得指令序列中的下一指令,并作传送。
客户端升级单元21设置在该客户端,并包括有客户端处理模块211、第二线上更新接口212、客户端升级准备模块213及升级命令处理模块214。
客户端处理模块211与服务器端处理模块111连接,以得到指令,并作传送。
第二线上更新接口212与客户端处理模块211连接,并于获取指令后,作传送。
客户端升级准备模块213与第二线上更新接口212连接,以在服务器端升级准备模块113做完检测后,服务器端处理模块111经客户端处理模块211,使客户端升级准备模块213立即通过第二线上更新接口212,对客户端20的状态作检测,从而确保可进行升级作业,再通过更新文件处理模块114动作。客户端升级准备模块213在对客户端20的状态作检测,且在确认客户端20的状态为不允许升级时,改变客户端20的状态,使其适于升级,并确认客户端20可允许升级。
升级命令处理模块214与第二线上更新接口212连接,经第二线上更新接口212,获取指令,并执行升级作业。而指令的形式可表示如下
因此,在服务器端10对客户端20作软件升级时,便先通过服务器端升级准备模块113作服务器端10可进行升级作业的确认,再由客户端升级准备模块213作客户端20可进行升级作业的确认,且由更新文件处理模块114,读取储存在其内的更新文件1141,并由更新文件处理模块114生成指令序列,且列表获取模块115在接收指令序列后,再通过第一线上更新接口112及服务器端处理模块111,一一传送指令序列中的指令至客户端处理模块211,由客户端处理模块211的升级命令处理模块214,通过第二线上更新接口212,一一获取指令,并根据指令执行升级作业,最后,待升级命令处理模块214升级完成后,由列表获取模块115记录升级结果至服务器端10的数据库12。
如此,本发明便可在服务器端10及客户端20都可进行升级作业时,才作升级,并且在服务器端10或客户端20无法进行升级时,改变其状态以作升级,所以在升级的过程中,可确保升级的完整性及稳定性。本发明可通过相同的升级方式,对客户端20中相异种类的软件进行升级。
当然,在有需要的情形下,亦可将服务器端升级准备模块113、更新文件处理模块114、及列表获取模块115作更换,以及将第二线上更新接口212、客户端升级准备模块213及升级命令处理模块214作更换,而用于不同的系统,以在不同系统的情形下,作软件升级。
请参见图2所示的本发明的方法流程图,其为通过服务器端对客户端进行软件升级,此软件升级方法包括有由服务器端的服务器端升级单元的服务器端升级准备模块,确认服务器端可进行升级作业(步骤101),且步骤101进一步包括有下列步骤,请参见图3所示的本发明方法流程图中,步骤101的细部流程图首先,由服务器端升级准备模块检测服务器端状态(步骤1011),再由服务器端升级准备模块确认服务器端状态不允许升级(步骤1012),并且由服务器端升级准备模块改变服务器端状态,使其适于升级(步骤1013),然后,由服务器端升级准备模块确认服务器端状态可允许升级(步骤1014)。
由客户端的客户端升级单元的客户端升级准备模块,确认客户端可进行升级作业(步骤102),且步骤102进一步包括有下列步骤,请参见图4所示的本发明方法流程图中,步骤102的细部流程图首先,由客户端升级准备模块检测客户端状态(步骤1021),再由客户端升级准备模块确认客户端状态不允许升级(步骤1022),并且由客户端升级准备模块改变客户端状态,使其适于升级(步骤1023),然后,由客户端升级准备模块确认客户端状态可允许升级(步骤1024)。
由服务器端升级单元的更新文件处理模块,读取更新文件,更新文件储存在更新文件处理模块中(步骤103)。
由更新文件处理模块,生成指令序列(步骤104)。
由更新文件处理模块经第一线上更新接口传送指令序列(步骤105)。
由列表获取模块接收指令序列(步骤106),并且步骤106更包括有下列步骤,请参见图5所示的本发明方法流程图中,步骤106的细部流程图首先,由列表获取模块确认指令序列中,具有未传送的指令(步骤1061),再由列表获取模块取得指令序列中的下一指令(步骤1062),然后,由列表获取模块传送指令至客户端(步骤1063)。
由列表获取模块经第一线上更新接口及服务器端处理模块,一一传送指令序列中的指令至客户端处理模块(步骤107)。
由客户端处理模块的升级命令处理模块,经第二线上更新接口,一一获取指令,并根据所获取的指令执行升级作业(步骤108)。
待升级命令处理模块升级完成后,列表获取模块记录升级结果至服务器端的数据库(步骤109)。
如此,本发明便可在服务器端及客户端皆可进行升级作业时,才作升级,并且在服务器端或客户端无法进行升级时,改变其状态以作升级,所以在升级的过程中,可确保升级的完整性及稳定性。本发明可利用相同的升级方式,而对客户端中不同种类的软件,进行升级。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种软件升级装置,其特征在于,通过一服务器端对一客户端进行软件升级,所述软件升级装置包括有一服务器端升级单元,设置于所述服务器端,并包括有一服务器端处理模块,设置于所述服务器端;一第一线上更新接口,与所述服务器端处理模块连接;一服务器端升级准备模块,与所述第一线上更新接口连接,以通过所述第一线上更新接口,对所述服务器端的状态作检测,从而确保可进行升级作业;一更新文件处理模块,与所述第一线上更新接口连接,并储存有一更新文件,在读取所述更新文件后,生成一指令序列,并通过所述第一线上更新接口作传送;及一列表获取模块,与所述第一线上更新接口连接,以通过所述第一线上更新接口获取所述指令序列,并一一将所述指令序列中的指令作传送;及一客户端升级单元,设置于所述客户端,并包括有一客户端处理模块,与所述服务器端处理模块连接,以得到所述指令,并作传送;一第二线上更新接口,与所述客户端处理模块连接,并在获取所述指令后,作传送;一客户端升级准备模块,与所述第二线上更新接口连接,以在所述服务器端升级准备模块做完检测后,所述服务器端处理模块经所述客户端处理模块,使所述客户端升级准备模块立即通过所述第二线上更新接口,对所述客户端状态作检测,从而确保可进行升级作业,再由所述更新文件处理模块动作;及一升级命令处理模块,与所述第二线上更新接口连接,经所述第二线上更新接口,获取所述指令,并执行升级作业。
2.根据权利要求1所述的软件升级装置,其特征在于,所述服务器端升级准备模块在对所述服务器端的状态作检测,且在确认所述服务器端状态不允许升级时,改变所述服务器端状态,使其适于升级,并确认所述服务器端可允许升级。
3.根据权利要求1所述的软件升级装置,其特征在于,所述客户端升级准备模块在对所述客户端的状态作检测,且在确认所述客户端状态不允许升级时,改变所述客户端状态,使其适于升级,并确认所述客户端可允许升级。
4.根据权利要求1所述的软件升级装置,其特征在于,所述列表获取模块是在确认所述指令序列中具有未传送的指令时,取得所述指令序列中的下一指令,并作传送。
5.一种软件升级方法,通过一服务器端对一客户端进行软件升级,所述软件升级方法包括有由所述服务器端的一服务器端升级单元的一服务器端升级准备模块,确认所述服务器端可进行升级作业;由所述客户端的一客户端升级单元的一客户端升级准备模块,确认所述客户端可进行升级作业;由所述服务器端升级单元的一更新文件处理模块,读取一更新文件,所述更新文件储存在所述更新文件处理模块中;由所述更新文件处理模块,生成一指令序列;由所述更新文件处理模块经所述第一线上更新接口传送所述指令序列;由一列表获取模块接收所述指令序列;由所述列表获取模块经所述第一线上更新接口及所述服务器端处理模块,一一传送所述指令序列中的指令至所述客户端处理模块;及由所述客户端处理模块的一升级命令处理模块,经所述第二线上更新接口,一一获取所述指令,并根据所述指令执行升级作业。
6.根据权利要求5所述的软件升级方法,其特征在于,所述由所述服务器端的所述服务器端升级单元的一服务器端升级准备模块,确认所述服务器端可进行升级作业的步骤进一步包括有下列步骤所述服务器端升级准备模块检测所述服务器端状态;所述服务器端升级准备模块确认所述服务器端状态不允许升级;所述服务器端升级准备模块改变所述服务器端状态,使其适于升级;及所述服务器端升级准备模块确认所述服务器端状态可允许升级。
7.根据权利要求5所述的软件升级方法,其特征在于,所述由所述客户端的所述客户端升级单元的一客户端升级准备模块,确认所述客户端可进行升级作业的步骤进一步包括有下列步骤所述客户端升级准备模块检测所述客户端状态;所述客户端升级准备模块确认所述客户端状态不允许升级;所述客户端升级准备模块改变所述客户端状态,使其适于升级;及所述客户端升级准备模块确认所述客户端状态可允许升级。
8.根据权利要求5所述的软件升级方法,其特征在于,所述由所述列表获取模块经所述第一线上更新接口及所述服务器端处理模块,一一传送所述指令序列中的指令至所述客户端处理模块的步骤进一步包括有下列步骤所述列表获取模块确认所述指令序列中,具有未传送的指令;所述列表获取模块取得所述指令序列中的下一指令;及所述列表获取模块传送所述指令至所述客户端。
9.根据权利要求5所述的软件升级方法,其特征在于,所述由所述客户端处理模块的一升级命令处理模块,经所述第二线上更新接口,一一获取所述指令,并根据所述指令执行升级作业的步骤之后,进一步包括有待所述升级命令处理模块升级完成后,由所述列表获取模块记录升级结果至所述服务器端的所述数据库的步骤。
全文摘要
本发明涉及一种软件升级装置及方法,通过服务器端对客户端进行软件升级,软件升级方法包括首先,由服务器端的服务器端升级单元的服务器端升级准备模块,确认服务器端可进行升级作业,再由客户端的客户端升级单元的客户端升级准备模块,确认客户端可进行升级作业,并由服务器端升级单元的更新文件处理模块,读取更新文件,更新文件储存于更新文件处理模块,以及由更新文件处理模块,生成指令序列,然后,由更新文件处理模块传送指令序列,再由列表获取模块接收指令序列,并一一传送指令至客户端处理模块,之后,由客户端处理模块的升级命令处理模块,经第二线上更新接口,获取指令,并依指令执行升级作业。
文档编号G06F9/445GK1766838SQ20041008675
公开日2006年5月3日 申请日期2004年10月29日 优先权日2004年10月29日
发明者刘文涵, 宋建福, 杨卫华 申请人:英业达股份有限公司