发明名称 软体程式之更新系统及其更新方法
摘要 本案系提供一种软体程式之更新系统及其更新方法,透过链结网路以进行客户端电脑的软体程式更新。其当该软体程式未能正常开启或未开启下,即可由独立的更新管理模组透过链结网路连结至一主伺服器,藉由该主伺服器判别是否下载更新元件至该客户电脑中以更新该软体程式,并由该主伺服器传送一下载讯息至对应下载伺服器中,致使该对应下载伺服器透过该链结网路下载至少一对应更新元件至该客户端电脑中以更新该软体程式。
申请公布号 TWI225217 申请公布日期 2004.12.11
申请号 TW092129971 申请日期 2003.10.28
申请人 精业股份有限公司 发明人 黄蜂麟;林桢博
分类号 G06F9/445 主分类号 G06F9/445
代理机构 代理人
主权项 1.一种软体程式更新系统,系透过一链结网路以进行一软体程式之更新,其系包含:一客户端电脑,用以执行该软体程式,其具有一更新管理模组,用以连结该链结网路以更新该软体程式;至少一下载伺服器,具有一资料储存模组,该资料储存模组储存有复数个更新元件,用以更新该软体程式;以及一主伺服器,系分别与该客户端电脑和该至少一下载伺服器透过该链结网路连结,其具有一控制模组及一讯息传送模组,该控制模组藉由该链结网路连结该客户端电脑用以判断该软体程式是否更新,而该讯息传送模组系透过该链结网路连结该至少一下载伺服器;及其中当该控制模组判断该软体程式为需要更新时,透过该讯息传送模组将一下载讯息传送至该至少一下载伺服器其中的一对应下载伺服器中,且因应该下载讯息,该对应下载伺服器从该资料储存模组中将该复数个更新元件其中的至少一对应更新元件下载至该客户端电脑中,用以进行该软体程式之更新。2.如申请专利范围第1项所述之软体程式更新系统,其中该客户端电脑更具有一侦测模组,用以侦测该软体程式是否正常开启执行。3.如申请专利范围第2项所述之软体程式更新系统,其中当该侦测模组侦测到该软体程式未能正常开启执行时,触发该更新管理模组透过该链结网路连结该主伺服器以更新该软体程式。4.如申请专利范围第1项所述之软体程式更新系统,其中该主伺服器更具有一第一纪录模组,储存有该复数个更新元件的资料参数。5.如申请专利范围第4项所述之软体程式更新系统,其中该资料参数系为纪录该复数个更新元件名称与更新时间以及储存每一更新元件的下载伺服器位址等资料。6.如申请专利范围第5项所述之软体程式更新系统,其中该客户端电脑更具有一第二纪录模组,用以储存该至少一对应更新元件在该客户端电脑中更新该软体程式之更新时间与更新状态等相关纪录为一更新参数。7.如申请专利范围第6项所述之软体程式更新系统,其中该更新状态是纪录该至少一对应更新元件是否完全下传至该客户端电脑以及是否在该客户端电脑中进行该软体程式之更新。8.如申请专利范围第6项所述之软体程式更新系统,其中该更新管理模组藉由撷取该第二纪录模组中的更新参数,透过该链结网路传送至该主伺服器,以供该控制模组判断该软体程式是否需要更新之参考。9.如申请专利范围第8项所述之软体程式更新系统,其中该控制模组系透过撷取该第一纪录模组中之资料参数与该客户端电脑的该更新参数作比对,用以判断该客户端电脑中之软体程式是否需要更新。10.如申请专利范围第9项所述之软体程式更新系统,其中当该资料参数所纪录之更新元件最后更新时间晚于该客户端电脑中更新参数所纪录之更新时间,则该控制模组判断为需下载所有晚于该更新参数更新日期的更新元件。11.如申请专利范围第9项所述之软体程式更新系统,其中当该客户端电脑中之更新参数所纪录的更新状态为更新元件未完全下载更新完成时,则该控制模组判断为需下载前次未完全下载更新之更新元件并进行更新。12.如申请专利范围第9项所述之软体程式更新系统,其中该下载讯息系包含需下载的该至少一对应之更新元件明细清单和该客户端电脑的位址。13.如申请专利范围第12项所述之软体程式更新系统,其中该讯息传送模组系因应该控制模组判断出需下载之该至少一对应更新元件的资料参数中所纪录的下载伺服器位址而传送该下载讯息至该对应下载伺服器中。14.如申请专利范围第13项所述之软体程式更新系统,其中该对应下载伺服器之资料储存模组系因应该下载讯息而传送该至少一对应更新元件至该客户端电脑中。15.如申请专利范围第5项所述之软体程式更新系统,其中该资料参数为一ini档或一log档。16.如申请专利范围第6项所述之软体程式更新系统,其中该更新参数为一ini档或一log档。17.如申请专利范围第1项所述之软体程式更新系统,其中该主伺服器系透过PHP语法取得该客户端电脑之更新参数。18.如申请专利范围第1项所述之软体程式更新系统,其中该客户端电脑、该主伺服器以及该至少一下载伺服器系透过一HTTP之网路协定进行连结。19.如申请专利范围第1项所述之软体程式更新系统,其中该链结网路为选自一网际网路、一区域网路(LAN)、一广域网路(WAN)和一虚拟私有网路(VPN)其中之一或任意组合。20.如申请专利范围第1项所述之软体程式更新系统,其中该至少一下载伺服器系建置于选自该主伺服器、该客户端电脑所在的网路系统以及其他网路系统其中之一或任意组合。21.如申请专利范围第1项所述之软体程式更新系统,其中该软体程式系为一证券交易系统。22.如申请专利范围第1项所述之软体程式更新系统,其中该更新元件系为选自一修补程式(patch)、外挂程式(plug-in)、改版程式及升级程式其中之一或其任意组合。23.一种软体程式更新方法,系适用于一客户端电脑,该客户端电脑系透过一链结网路连结至一主伺服器以进行一软体程式之更新,其更新方法包含下列步骤:(a)侦测该软体程式是否在该客户端电脑中正常开启;(b)当该软体程式未能正常开启,使得该客户端电脑藉由该链结网路连结至该主伺服器;(c)透过该主伺服器判别是否下载至少一对应更新元件至该客户电脑中以更新该软体程式;(d)由该主伺服器透过该链结网路传送一下载讯息至一对应的下载伺服器中;(e)因应该下载讯息,由该对应的下载伺服器透过该链结网路下载该至少一对应更新元件至该客户端电脑中以更新该软体程式;以及(f)自动纪录该至少一对应更新元件在该客户端电脑更新该软体程式的更新时间与更斯状态等相关纪录为一更新参数。24.如申请专利范围第23项所述之软体程式更新方法,其中该步骤(b)中更包含提供一更新管理模组,当侦测到该软体程式未能正常开启,触发该更新管理模组藉由该链结网路连结至该主伺服器。25.如申请专利范围第23项所述之软体程式更新方法,其中该步骤(c)中该主伺服器判断是否进行下载之方式更包含下列步骤:(c1)取得该客户端电脑的更新参数;(c2)提供一储存在该主伺服器中所有更新元件的资料参数;以及(c3)比对该更新参数与该资料参数,用以判断该客户端电脑中之软体程式是否需要更新。26.如申请专利范围第25项所述之软体程式更新方法,其中该步骤(c1)中该主伺服器系透过一PHP语法撷取该客户端电脑之更新参数。27.如申请专利范围第26项所述之软体程式更新方法,其中该资料参数系为纪录所有更新元件名称与更新日期以及储存每一更新元件的下载伺服器位址等资料。28.如申请专利范围第27项所述之软体程式更新方法,其中该步骤(d)系因应该主伺服器所判断出需要下载之该至少一对应更新元件的资料参数中所纪录的下载伺服器位址而传送该下载讯息至该对应下载伺服器中。29.如申请专利范围第28项所述之软体程式更新方法,其中该下载讯息系包含所需下载的该对应至少一更新元件明细清单与该客户端电脑的位址。30.如申请专利范围第25项所述之软体程式更新方法,其中该步骤(c3)之比对方法系由该主伺服器依据该资料参数所纪录之更新元件最后更新时间是否晚于该更新参数所纪录之更新时间,则判断是否需下载所有晚于该更新参数更新日期的更新元件。31.如申请专利范围第25项所述之软体程式更新方法,其中该步骤(c3)之比对方法系由该主伺服器依据该更新参数所纪录之更新状态为更新元件未完全下载更新完成时,则判断需下载前次未完全下载更新之更新元件并进行更新。32.如申请专利范围第23项所述之软体程式更新方法,其中该链结网路为选自一网际网路、一区域网路(LAN)、一广域网路(WAN)和一虚拟私有网路(VPN)其中之一或其任意组合。33.如申请专利范围第23项所述之软体程式更新方法,其中该客户端电脑、该主伺服器以及该对应下载伺服器系透过一HTTP之网路协定进行连结。34.如申请专利范围第23项所述之软体程式更新方法,其中该下载伺服器系建置于选自选自该主伺服器、该客户端电脑所在的网路系统以及其他网路系统其中之一或任意组合。35.如申请专利范围第23项所述之软体程式更新方法,其中该软体程式系为一证券交易系统。36.如申请专利范围第23项所述之软体程式更新方法,其中该更新元件系为选自一修补程式(patch)、外挂程式(plug-in)、改版程式及升级程式其中之一或其任意组合。图式简单说明:第一图 其系为本案较佳实施例之一种软体程式之更新系统之概要架构示意图。第二图 其系为本案较佳实施例之一种软体程式之更新系统之流程示意图。
地址 台北市内湖区瑞光路三一八号