一种基于局域网的软件升级方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种基于局域网的软件升级方法、一种基于局域网的软件升级装置和一种基于局域网的软件升级系统。
【背景技术】
[0002]计算机软件是结合计算机硬件执行一定功能的程序。对于计算机软件提供商来说,需要不断更新升级计算机软件以提供给用户更多的功能。
[0003]现有的软件升级过程具体为,软件提供商将最新版本的软件对应升级数据存放在服务器上,客户端的用户通过互联网采用HTTP(超文本传输协议,Hypertext TransferProtocol)或者FTP(文件传输协议,File Transfer Protocol)的方式直接从服务器上下载所需的升级数据。
[0004]然而,对于企业网等局域网而言,该局域网中每一台计算机上的软件都有升级需求;这样,在采用上述软件升级过程进行软件升级时,各台计算机的用户需要分别与服务器交互以得到对应的升级数据。这样,在升级用户较多时,多台计算机同时连接服务器下载数据,这些重复下载的数据将会占据网络出口带宽,造成网络的拥塞,增加服务器的负担,并使其他正常的网络操作受到影响,如浏览网页、发送电子邮件等。
[0005]另外,最新版本的软件对应升级数据通常为软件的升级文件,这样,在软件的升级文件较大时,局域网内多台计算机的软件升级将耗费大量的网络资源。
【发明内容】
[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于局域网的软件升级方法、一种基于局域网的软件升级装置和一种基于局域网的软件升级系统。
[0007]依据本发明的一个方面,提供了一种基于局域网的软件升级方法,应用于控制终端,包括:
[0008]接收来自用户终端的第一升级请求;其中,所述第一升级请求包括:软件的当前版本信息;
[0009]依据所述第一升级请求,得到对应待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0010]向所述用户终端发送所述索弓丨信息。
[0011]可选地,通过如下步骤获取所述第一升级请求对应的待升级功能模块:
[0012]确定所述第一升级请求对应软件的目标版本信息;
[0013]依据所述当前版本信息和所述目标版本信息,在预先建立的原始版本信息、目标版本信息及待升级功能模块之间的映射关系中进行查找,以得到对应的待升级功能模块。
[0014]可选地,所述方法还包括:
[0015]向服务器发送第二升级请求;其中,所述第二升级请求包括:软件的当前版本信息;
[0016]接收所述服务器依据所述第二升级请求发送的、待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0017]将所述索引信息所包含的、功能文件的目标版本信息与软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息进行比较;
[0018]在比较结果为不一致时,依据所述目标版本信息对应的下载地址,下载对应的功能文件。
[0019]可选地,通过如下步骤获取软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息:
[0020]从本地的预设存储模块中获取软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息;或者
[0021]从服务器下载软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息。
[0022]根据本发明的另一方面,提供了一种基于局域网的软件升级方法,应用于用户终端,包括:
[0023]向控制终端发送升级请求;其中,所述升级请求包括:软件的当前版本信息;
[0024]接收所述控制终端依据所述升级请求发送的、待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0025]将所述索引信息所包含的、功能文件的目标版本信息与软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息进行比较;
[0026]在比较结果为不一致时,依据所述目标版本信息对应的下载地址,下载对应的功能文件。
[0027]根据本发明的再一方面,提供了一种基于局域网的软件升级方法,应用于服务器,包括:
[0028]接收来自控制终端的升级请求;其中,所述升级请求包括:软件的当前版本信息;
[0029]依据所述升级请求,得到对应待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0030]向所述控制终端发送所述索弓丨信息。
[0031]根据本发明的又一方面,提供了一种基于局域网的软件升级装置,应用于控制终端,包括:
[0032]请求接收模块,用于接收来自用户终端的第一升级请求;其中,所述第一升级请求包括:软件的当前版本信息;
[0033]索引获取模块,用于依据所述第一升级请求,得到对应待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;及
[0034]索引发送模块,用于向所述用户终端发送所述索引信息。
[0035]根据本发明的一个方面,提供了一种基于局域网的软件升级装置,应用于用户终端,包括:
[0036]第一发送模块,用于向控制终端发送升级请求;其中,所述升级请求包括:软件的当前版本信息;及
[0037]接收模块,用于接收所述控制终端依据所述升级请求发送的、待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0038]比较模块,用于将所述索引信息所包含的、功能文件的目标版本信息与软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息进行比较;及
[0039]下载模块,用于在比较结果为不一致时,依据所述目标版本信息对应的下载地址,下载对应的功能文件。
[0040]根据本发明的另一方面,提供了一种基于局域网的软件升级装置,应用于服务器,包括:
[0041]接收模块,用于接收来自控制终端的升级请求;其中,所述升级请求包括:软件的当前版本信息;
[0042]获取模块,用于依据所述升级请求,得到对应待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址 '及
[0043]发送模块,用于向所述控制终端发送所述索引信息。
[0044]根据本发明的又一方面,提供了一种基于局域网的软件升级系统,包括:用户终端和控制终端;
[0045]其中,所述用户终端,包括:
[0046]第一发送模块,用于向控制终端发送第一升级请求;其中,所述第一升级请求包括:软件的当前版本信息;及
[0047]第一接收模块,用于接收所述控制终端依据所述第一升级请求发送的、待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0048]第一比较模块,用于将所述索引信息所包含的、功能文件的目标版本信息与软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息进行比较;及
[0049]第一下载模块,用于在比较结果为不一致时,依据所述目标版本信息对应的下载地址,下载对应的功能文件;
[0050]所述控制终端,包括:
[0051]第二接收模块,用于接收来自用户终端的第一升级请求;
[0052]第一获取模块,用于依据所述第一升级请求,得到对应待升级功能模块的索引信息 '及
[0053]第二发送模块,用于向所述用户终端发送所述索引信息。
[0054]根据本发明实施例的一种基于局域网的软件升级方法、装置和系统,对软件中需要更新的部分待升级功能模块和该待升级功能模块的部分功能文件进行升级,其中,该待升级模块具体为从软件的当前版本升级到软件的目标版本需要更新的待升级功能模块,该待升级功能模块的部分功能文件具体为目标版本对应该待升级功能模块的所有功能文件中与当前版本不同的功能文件;这样,相对于现有方案升级整个软件,由于部分待升级功能模块和该待升级功能模块的部分功能文件的数据量远小于整个软件的数据量,因此,本发明实施例能够大大降低需要升级的数据量,从而可以有效降低软件升级所需的网络资源,且能够有效提高软件升级效率;
[0055]并且,相对于现有方案中多台计算机同时连接服务器下载数据的情形,本发明实施例在控制终端和用户终端之间执行软件升级,这样,本发明实施例可以仅通过控制终端从服务器上下载软件升级所需的升级数据,而由于控制终端的数量远小于局域网内用户终端的数量,因此,本发明实施例能够大大减少对于局域网出口带宽的占用,且能够减轻服务器的负担。并且,本发明实施例中控制终端和用户终端之间的软件升级均在局域网内部进行,数据传输速率较快,因此能够进一步提高软件升级的效率。
[0056]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0057]通过阅读下文可选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出可选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0058]图1示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程不意图;
[0059]图2示出了根据本发明一个实施