一种基于局域网的软件升级方法、装置和系统的制作方法_2

文档序号:9631421阅读:来源:国知局
例的一种基于局域网的软件升级方法的步骤流程不意图;
[0060]图3示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程不意图;
[0061]图4示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程不意图;
[0062]图5示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程不意图;
[0063]图6示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程不意图;
[0064]图7示出了根据本发明一个实施例的一种基于局域网的软件升级装置的结构示思;
[0065]图8示出了根据本发明一个实施例的一种基于局域网的软件升级装置的结构示思;
[0066]图9示出了根据本发明一个实施例的一种基于局域网的软件升级装置的结构示意;以及
[0067]图10示出了根据本发明一个实施例的一种基于局域网的软件升级系统的结构示
ο
【具体实施方式】
[0068]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0069]参照图1,示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程图,应用于用户终端,具体可以包括如下步骤:
[0070]步骤101、向控制终端发送升级请求;其中,所述升级请求具体可以包括:软件的当前版本信息;
[0071]本发明实施例可以应用于企业网、政府网、校园网等局域网中;在上述局域网中,所述控制终端是指局域网内用于控制其它用户终端进行软件升级的终端,所述用户终端是指局域网内响应控制终端的指令,与控制终端进行数据交互的终端,其可以响应控制终端的指令,也可以向控制终端发送指令。
[0072]在实际应用中,可以在控制终端部署服务器代理模块,在用户终端部署软件客户端模块,以类似c/s(客户端/服务器)的架构,实现局域网内控制终端对用户终端的控制功能,以及,用户终端的控制响应及通信功能。其中,上述控制终端和上述用户终端之间可以通过标准协议或者私有协议进行通信,其中,私有协议具有封闭性和安全性高的优点;可以理解,本发明实施例对于控制终端与用户终端之间的具体通信方式不加以限制。
[0073]本发明实施例中,可在控制终端和用户终端之间执行软件升级,这样,相对于现有方案中多台计算机同时连接服务器下载数据的情形,本发明实施例可以仅通过控制终端从服务器上下载软件升级所需的升级数据,而由于控制终端的数量远小于局域网内用户终端的数量,因此,本发明实施例能够大大减少对于局域网出口带宽的占用,且能够减轻服务器的负担。。
[0074]在实际应用中,用户终端可以在存在升级需求的情况下,向控制终端发送升级请求;也可以依据控制终端或服务器的升级提示,向控制终端发送升级请求;其中,该升级提示可以为控制终端或者服务器在存在新版本时向用户终端推送的提示。可以理解,本发明实施例对于向控制终端发送升级请求的具体执行时机不加以限制。
[0075]另外,软件的当前版本信息可用于表示用户终端中待升级软件的版本信息。可以理解,除了软件的当前版本信息外,用户终端还可以在升级请求中携带其它信息,如软件标识、软件名称等,本发明实施例对于升级请求中所携带的具体信息不加以限制。
[0076]步骤102、接收所述控制终端依据所述升级请求发送的、待升级功能模块的索引信息;其中,所述待升级功能模块为从软件的当前版本升级到软件的目标版本需要更新的功能模块,所述索引信息具体可以包括:所述待升级功能模块对应功能文件的目标版本信息和所述目标版本信息对应的下载地址;
[0077]步骤103、将所述索引信息所包含的、功能文件的目标版本信息与软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息进行比较;
[0078]步骤104、在比较结果为不一致时,依据所述目标版本信息对应的下载地址,下载对应的功能文件。
[0079]本发明实施例中,功能模块可用于表示软件中用于实现特定功能的、具体独立性的模块,依据功能模块的独立性,功能模块可以独立开发、更新和独立升级,且一个功能模块的升级不会对其它功能模块产生影响。
[0080]对于一个功能模块而言,其特定功能还可被细分为对应的若干个独立的子功能,以使开发人员以子功能为粒度进行开发和更新;则功能文件可用于表示功能模块的用于实现这些子功能的文件。例如,一个软件具有Μ个功能模块,编号为i的功能模块具有Ni个功能文件,则开发者在更新软件的过程中,可以根据实际应用需求对任意的功能模块中的任意功能文件进行更新;其中,M、1、Ni均为大于等于1的自然数,1 ^ i ^ Mo
[0081]基于软件的上述功能模块和功能文件的独立性,本发明实施例可以不对整个软件进行升级,而是对软件中需要更新的部分待升级功能模块和该待升级功能模块的部分功能文件进行升级,具体地,可以选择从软件的当前版本升级到软件的目标版本需要更新的待升级功能模块,并从待升级功能模块的功能文件中选择与当前版本不同的功能文件;这样,相对于现有方案升级整个软件,由于部分待升级功能模块和该待升级功能模块的部分功能文件的数据量远小于整个软件的数据量,因此,本发明实施例能够大大降低需要升级的数据量,从而可以有效降低软件升级所需的网络资源,且能够有效提高软件升级效率。
[0082]在本发明的一种应用示例1中,假设当前版本为1000,目标版本为1001,其中,目标版本1001相对于当前版本1000更新了编号为3的功能模块,且在编号为3的功能模块中更新了编号为8的功能文件,则用户终端可以接收到编号为3的功能模块的索引信息,该索引信息中可以记录有编号为3的功能模块的所有功能文件的目标版本信息和目标版本信息对应的下载地址;而用户终端可以通过比较得到编号为8的功能文件存在不一致的现象,因此可以依据编号为8的功能文件的下载地址下载对应的功能文件。
[0083]在本发明的一种应用示例2中,假设当前版本为1000,目标版本为1002,其中,目标版本1002相对于当前版本1000更新了编号为3和编号为5的功能模块,且在编号为3的功能模块中更新了编号为8和编号为10的功能文件,在编号为5的功能模块中更新了编号为9的功能文件;贝用户终端可以接收到编号为3和编号为5的功能模块的索引信息,其中,编号为3的功能模块的索引信息中可以记录有编号为3的功能模块的所有功能文件的目标版本信息和目标版本信息对应的下载地址,而用户终端可以通过比较得到编号为3的功能模块中,编号为8和编号为10的功能文件存在不一致的现象,因此可以依据编号为8和编号为10的功能文件的下载地址下载对应的功能文件;同理,用户终端还可以得到编号为5的功能模块中,编号为9的功能文件存在不一致的现象,并进行相应功能文件的下载。
[0084]可以看出,本发明实施例不仅可以实现相邻版本(当前版本为1000,目标版本为1001)的升级,也可以实现跨版本(当前版本为1000,目标版本为1002甚至更高版本)的升级。
[0085]需要说明的是,本发明实施例中用户终端可以直接接收待升级功能模块的索引信息,确定待升级功能模块的索引信息的操作可以由控制终端或者服务器来执行,这样,可以发挥控制终端硬件性能高的优势,或者,可以发挥服务器运算资源和系统资源丰富的优势,同时,可以降低用户终端的运算量,以及提高软件升级的效率。
[0086]并且,从待升级功能模块的功能文件中选择与当前版本不同的功能文件的操作可由用户终端来执行,这相对于用户终端向控制终端上报待升级功能模块的所有功能文件的当前版本号、以使控制终端进行相应的比较,能够节省相应的数据交互资源。
[0087]在实际应用中,所述索引信息可被记录在索引文件中,其中,功能文件、目标版本号和对应的下载地址可以字段的形式被记录,如上述字段具体可以包括:功能文件字段、目标版本号字段和下载地址字段等;功能文件、目标版本号和对应的下载地址还可被按照顺序记录,记录的内容可以为:功能文件1、功能文件1的目标版本号、功能文件1的下载地址、分隔符、功能文件2...,其中,上述分隔符可用于分割不同的功能文件。可以理解,本发明实施例对于上述索引信息的具体记录方式不加以限制。
[0088]本发明实施例可以通过如下方式获取软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息:
[0089]方式1、从本地的预设存储模块中获取软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息;或者
[0090]方式2、从控制终端或者服务器下载软件的当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息。
[0091]其中,预设存储模块可用于存储当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息。在实际应用中,可以结合采用方式1和方式2,其中,在从本地的预设存储模块中获取信息失败时,再采用方式2获取当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息。可以理解,本发明实施例对于当前版本信息和所述待升级功能模块所对应的、功能文件的当前版本信息的具体获取方式不加以限制。
[0092]需要说明的是,在步骤104下载对应的功能文件后,本发明实施例还可以依据所下载功能文件进行软件升级;具体地,可以通过运行所下载功能文件将所下载功能文件加载至软件中,其中,可以在下载一个功能文件后进行相应加载,也可以在下载完所有功能文件后进行相应加载,由此可以实现软件升级;可以理解,本发明实施例对于依据所下载功能文件进行软件升级的具体过程不加以限制。
[0093]综上,本发明实施例具有如下优点:
[0094]首先,相对于现有方案升级整个软件,由于部分待升级功能模块和该待升级功能模块的部分功能文件的数据量远小于整个软件的数据量,因此,本发明实施例能够大大降低需要升级的数据量,从而可以有效降低软件升级所需的网络资源,且能够有效提高软件升级效率;
[0095]并且,相对于现有方案中多台计算机同时连接服务器下载数据的情形,本发明实施例在控制终端和用户终端之间执行软件升级,这样,本发明实施例可以仅通过控制终端从服务器上下载软件升级所需的升级数据,而由于控制终端的数量远小于局域网内用户终端的数量,因此,本发明实施例能够大大减少对于局域网出口带宽的占用,且能够减轻服务器的负担。并且,本发明实施例中控制终端和用户终端之间的软件升级均在局域网内部进行,数据传输速率较快,因此能够进一步提高软件升级的效率。
[0096]参照图2,示出了根据本发明一个实施例的一种基于局域网的软件升级方法的步骤流程图,应用于用户终端,具体可以包括如下步骤:
[0097]步骤201、向控制终端发
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1