在一主从式网络中更新软件的方法

文档序号:6414959阅读:112来源:国知局
专利名称:在一主从式网络中更新软件的方法
技术领域
本发明涉及一种主从式网络(client-host network)的软件更新方法,特别涉及一种用来更新每一客户端的软件或系统信息的方法。
背景技术
主从式网络通常包含有非常多数的客户端通过网络连接到一主机端,而且虽然客户端的数目的变化可以很大,但是网络的基本规则是一样的。这些客户端可在局域网络中连接至主机端,或是远程连接到主机端,例如客户端可以通过因特网(Internet)来连接到主机端。
在主从式网络中,通常需要更新客户端的系统信息或是软件;在局域网络当中更新软件是相当方便的功能,但通过因特网连接到主机端的远程客户端就十分不容易进行更新。
对远程客户端而言,通常有三种更新软件的方法,第一种方法是以手动方式逐一取代各客户端的软件,例如,技术人员或是客户端的使用者直接在客户端安装新的软件,然而,这种方式通常更新速度缓慢,而且要一个一个客户端慢慢更新,所以便需要较多的时间将所有的客户端全部完成更新。
第二种方法是每一客户端的使用者直接通过因特网下载新的软件,并将其安装在客户端上,如此虽然可以不用分别将软件直接带至各个客户端,但这种方式一样浪费时间,因为在每个客户端还是得要重复一次安装动作。
第三种方法则是用一个已具有更新软件(updated software)的新客户端来直接取代旧有的客户端。虽然这种方式可能会比直接升级客户端的软件的成本来得高,但购买新的客户端通常会比直接升级旧的客户端来得方便多了,尤其当更新成本与客户端购置成本相近的时候,第三种方法便划算多了,例如客户端是较廉价的嵌入式产品。

发明内容
因此本发明的主要目的在于提供一种更新多个客户端的软件的方法,以解决上述问题。
依据本发明,其揭露一种用来更新以网络连接至一主机端的多个客户端的软件的方法。该方法包含有连接一更新装置至该主机端,其中,该更新装置储存有更新软件,用来更新储存在该多个客户端的软件;初始化该更新装置与该主机端之间的通信;自该更新装置传送该更新软件至该主机端;以及该主机端上传该更新软件至每一客户端,以使用该更新软件来取代对应旧有版本的软件。
本发明的好处在于各客户端的软件可以很快地完成更新,即使这些客户端是以远程连接的方式通过因特网连接到该主机端,客户端的软件还是可以完成更新而不用以手动方式来执行更新。


图1为本发明主从式网络的功能方块示意。
附图符号说明

具体实施方式
请参阅图1,图1为本发明主从式网络10的功能方块示意图。一主机端15是经由一因特网联机(Internet connection)14连接到因特网12。因特网联机14可为xDSL联机或是其它宽频的因特网联机。因特网联机14为主机端15提供了一固定(static)因特网地址(internet protocol address,IPaddress),以使主机端15可以让主从式网络10中的其它组件找到。多个区域有线网络连接客户端(local wired client)18经由一集线器(hub)16连接到主机端15。此外,一无线网络桥接器(access point)20是连接于集线器16,用来提供多个区域无线连接客户端(local wireless client)22连接到主机端15。由于多个区域有线网络连接客户端18及区域无线连接客户端22不是经由因特网12连接,所以多个区域有线网络连接客户端18及区域无线连接客户端22是以局域网络连接的方式连接到同一区域内的主机端15。
其它的客户端则以远程连接方式连接到主机端15。所有的远程连接客户端可以经由一固定因特网地址或是一动态因特网地址(dynamic IP address)连接到主从式网络10,如图1所示,另一个因特网联机30提供了一固定因特网地址或是一动态因特网地址。一宽频共享装置(IP sharing device)32及一集线器34则连接到因特网联机30,用来将因特网联机30共享给每个连接到集线器34的装置。多个漫游式有线连接客户端(roaming wiredclient)36是经由集线器34连接到主从式网络10。另外,还有一无线网络桥接器38连接到集线器34,用来将多个漫游式无线连接客户端(roamingwireless client)40以无线方式连接至主从式网络10。
另外,客户端46、52也可分别经由因特网联机(internet connection)44、50连接到主从式网络10。为了解释主从式网络10所连结的客户端,本实施例中,因特网联机44提供了一固定因特网地址,而因特网联机50则提供一动态因特网地址。主从式网络10中的客户端可为因特网装置(Internetappliance),因特网电话(Internet phone),或是可经由因特网12连接到主机端15的任何装置。
为了要升级主从式网络10中每一客户端的软件及系统信息,本发明方法是连接了一个更新装置(例如一计算机装置24)到主机端15。计算机装置24是连接到主机端15,且计算机装置24包含有用来升级主从式网络10中多个客户端的更新软件(updated software)。请注意,欲更新的系统信息可代替该更新软件来进行传送,或是附加在该更新软件中来进行传送。计算机装置24在连接至主机端15之后,其就会传送一请求至主机端15来请求传送该更新软件至主机端15。接下来,主机端15同意请求,且计算机装置24便传送该更新软件至主机端15,而主机端15会将所收到的更新软件储存在一缓冲器(buffer)中,且在主机端15传送该更新软件至主从式网络10中的每一客户端时,主机端15是不断复制该缓冲器中所储存的更新软件。
接下来,主机端15会发出一命令以将该更新软件传送至每一客户端。为了要在尽可能短的时间内更新许多的客户端,主机端15会将其与每一客户端之间的联机速率以高速到低速的顺序进行排序,也就是说,联机速率较高的客户端将会比那些联机速率低的客户端早接收到该更新软件,当然,主机端15亦可依据不同的条件来决定传送的先后次序。一旦主机端15决定了顺序,主机端15便会告知计算机装置24传送该更新软件至多个客户端的顺序。
然后,主机端15便依据上述顺序将该更新软件传送到每一客户端,其中每一客户端会检查是否已成功地接收该更新软件,并且回报结果至主机端15。对每一客户端而言,若该客户端已成功接收该更新软件,主机端15将命令该客户端使用该更新软件来取代原本储存在客户端的旧有版本的软件。另外,若该客户端没有成功接收到该更新软件,则主机端15将重新传送该更新软件至该客户端。当主机端15正在传送该更新软件至多个客户端时,主机端15将持续告知计算机装置24更新状况(update status)以及上传程序的进度(progress)。
当该更新软件成功储存在该多个客户端之后,主机端15会命令该多个客户端重新启动(reboot),并且经由主从式网络10再连接至主机端15。然后,主机端15会告知计算机装置24已经完成软件更新。
总括来说,本发明提供了一种快速且简单的方式来更新连接到主机端的多个客户端中的软件或是系统信息,尤其是针对经由因特网远程连接至该主机端的情况。本发明简少了手动更新远程客户端的程序,于是可以有效地节省完成更新的时间与资源。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化及修饰,皆应属本发明专利的涵盖范围。
权利要求
1.一种用来更新以网络连接至一主机端的多个客户端的软件的方法,其包含有连接一更新装置至该主机端,其中,该更新装置储存有更新软件,用来更新储存于该多个客户端的软件;初始化该更新装置与该主机端之间的通信;自该更新装置传送该更新软件至该主机端;以及该主机端上传该更新软件至每一客户端,以使用该更新软件来取代对应旧有版本的软件。
2.如权利要求1所述的方法,其中,初始化该更新装置与该主机端之间的通信的步骤另包含有该更新装置请求传送该更新软件至该主机端,以及该主机端同意该更新装置传送该更新软件。
3.如权利要求1所述的方法,其中,在该更新装置传送该更新软件至该主机端前,该主机端决定上传该更新软件至该多个客户端的顺序。
4.如权利要求3所述的方法,其中,该主机端计算与该每一客户端之间的联机速率,且该主机端由高速至低速排序来决定上传该更新软件至该多个客户端的顺序。
5.如权利要求3所述的方法,其中,在上传该更新软件至该多个客户端之前,该主机端告知该更新装置该主机端上传该更新软件至该多个客户端的顺序。
6.如权利要求1所述的方法,其另包含有在该主机端上传该更新软件至该多个客户端时,该主机端告知该更新装置上传程序的进度。
7.如权利要求1所述的方法,其另包含有在该主机端完成上传该更新软件至每一客户端之后,该主机端告知该更新装置已完成软件更新。
8.如权利要求1所述的方法,其中,该主机端上传该更新软件至每一客户端的步骤另包含有该主机端传送该更新软件至每一客户端;该客户端检查该更新软件是否已成功地接收,并回报结果至该主机端;若该客户端已成功地接收该更新软件,该主机端命令该客户端使用该更新软件来取代该对应旧有版本的软件;以及该主机端命令该客户端重新启动并再连接到该主机端。
9.如权利要求8所述的方法,其中,若该客户端并未成功地接收该更新软件,则该主机端重新发送该更新软件至该客户端。
10.如权利要求1所述的方法,其中,当该更新装置传送该更新软件至该主机端时,该主机端在上传该更新软件前,将该更新软件储存于一缓冲器。
11.如权利要求1所述的方法,其中,该客户端是经由因特网来连接该主机端。
12.如权利要求1所述的方法,其中,该客户端是经由一局域网络来连接该主机端。
13.如权利要求1所述的方法,其中,该更新装置是一计算机装置。
14.一种用来更新以网络连接至一主机端的多个客户端的软件的方法,其包含有连接一更新装置至该主机端,其中,该更新装置储存有用来更新该多个客户端所储存的软件的更新软件;该更新装置请求传送该更新软件至该主机端;该主机端同意该更新装置传送该更新软件的请求;自该更新装置传送该更新软件至该主机端;该主机端计算其与每一客户端之间的联机速率;该主机端依据联机速率由高速至低速排序来决定上传该更新软件至该多个客户端的顺序;该主机端告知该更新装置其上传该更新软件至该多个客户端的顺序;该主机端依据该顺序传送该更新软件至每一客户端;该客户端检查是否已成功地接收该更新软件,并回报结果至该主机端;该主机端命令该客户端使用该更新软件来取代该客户端所储存对应旧有版本的软件;以及该主机端命令该客户端重新启动,并再连接到该主机端。
15.如权利要求14所述的方法,其另包含有在该主机端完成上传该更新软件至每一客户端之后,该主机端告知该更新装置已完成软件更新。
16.如权利要求14所述的方法,其另包含有当该主机端上传该更新软件至该多个客户端时,该主机端告知该更新装置上传程序的进度。
17.如权利要求14所述的方法,其中,若该客户端并未成功地接收该更新软件,则该主机端重新发送该更新软件至该客户端。
18.如权利要求14所述的方法,其中,当该更新装置传送该更新软件至该主机端时,该主机端在上传该更新软件前,将该更新软件储存于一缓冲器。
19.如权利要求14所述的方法,其中,该客户端是经由因特网或一局域网络连接至该主机端。
20.如权利要求14所述的方法,其中,该更新装置为一计算机装置。
全文摘要
本发明提供一种用来更新以网络连接至一主机端的多个客户端的软件的方法。该方法包含有连接一更新装置至该主机端,其中该更新装置储存有更新软件,用来更新储存在该多个客户端的软件;初始化该更新装置与该主机端之间的通信;自该更新装置传送该更新软件至该主机端;以及该主机端上传该更新软件至每一客户端,以使用该更新软件来取代对应旧有版本的软件。
文档编号G06F9/445GK1684416SQ200410057570
公开日2005年10月19日 申请日期2004年8月20日 优先权日2004年4月14日
发明者陈恒坚 申请人:传宇科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1