一种终端软件智能更新方法及装置制造方法

文档序号:7806719阅读:306来源:国知局
一种终端软件智能更新方法及装置制造方法
【专利摘要】本发明公开了一种终端软件智能更新方法及装置,其中,终端软件智能更新方法包括:检测终端系统已安装的软件,生成软件待更新列表;其中,所述终端软件待更新列表中包含终端软件的待更新状态;探测所述终端系统的互联网连接状态;终端系统根据探测到的互联网连接状态,确定终端软件的更新配置;所述更新配置至少包括终端软件的待更新状态和目标主机标识;根据所述终端软件的待更新状态和目标主机标识,向目标主机发送更新请求;接收所述目标主机下发的更新数据,根据所述更新数据对终端软件进行更新。
【专利说明】一种终端软件智能更新方法及装置

【技术领域】
[0001] 本发明涉及软件【技术领域】,具体涉及一种终端软件智能更新方法及装置。

【背景技术】
[0002] 随着计算机和互联网的迅速发展,软件在个人和企业的生活中均扮演着重要的角 色。在软件的生命周期中,软件的维护和升级是非常重要且必不可少的环节。这是由于在 软件的设计过程中,不可能每个方面都做得非常完美,有时甚至会出现漏洞;另一方面,在 软件的使用中,随着应用环境的改变,对软件功能的需求也会发生改变。即使软件在设计和 使用的过程中,会不断地暴露出缺陷或问题,这些问题有些是软件本身的设计缺陷,也可能 是运行的软硬件环境的变化,或者用户不断产生的新的需求造成的。要使软件应用克服这 些问题,并更好的满足使用者的需求,软件的维护和更新就成了软件生命周期内非常重要 的环节。目前,软件的维护和升级方式主要有:
[0003] 终端系统自身连接互联网,从服务器下载更新数据并执行安装。这种软件更新的 方法,需要终端系统能够连接互联网,所以在一些限制连接互联网的企业内是不可行的。另 夕卜,这种软件更新的方法,终端系统从服务器下载的更新数据为整个更新数据包,占用大量 的系统资源。


【发明内容】

[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的终端软件智能更新方法及装置。
[0005] 依据本发明的一个方面,提供了一种终端软件智能更新方法,包括:
[0006] 检测终端系统已安装的软件,生成终端软件待更新列表;其中,所述终端软件待更 新列表中包含终端软件的待更新状态;
[0007] 探测所述终端系统的互联网连接状态;
[0008] 终端系统根据探测到的互联网连接状态,确定终端软件的更新配置;所述更新配 置至少包括终端软件的待更新状态和目标主机标识;
[0009] 根据所述终端软件的待更新状态和目标主机标识,向目标主机发送更新请求;
[0010] 接收所述目标主机下发的更新数据,根据所述更新数据对终端软件进行更新。
[0011] 依据本发明的另一个方面,提供了一种终端软件智能更新装置,包括:
[0012] 更新列表生成模块,用于检测终端系统已安装的软件,生成终端软件待更新列表; 所述终端软件待更新列表中包含终端软件的待更新状态。
[0013] 连接状态探测模块,用于探测所述终端系统的互联网连接状态;
[0014] 更新配置确定模块,用于终端系统根据探测到的互联网连接状态,确定终端软件 的更新配置;所述更新配置至少包括终端软件的待更新状态和目标主机标识;
[0015] 更新请求发送模块,用于根据所述终端软件的待更新状态和目标主机标识,向目 标主机发送更新请求;
[0016] 软件更新模块,用于接收所述目标主机下发的更新数据,根据所述更新数据对终 端软件进行更新。
[0017] 本发明提供的一种终端软件智能更新方法及装置,通过检测终端系统已安装的软 件,生成终端软件待更新列表,然后探测终端系统的互联网连接状态,根据终端系统的互联 网连接状态,来确定终端软件对应的目标主机标识,根据终端软件待更新列表中的软件更 新状态和目标主机标识,终端系统向目标主机发送更新请求,接收到目标主机下发的更新 数据,对终端软件进行更新。本发明提供的方法,可以根据终端系统的联网情况,对终端系 统进行不同的更新配置,能够实现在不同的网络环境下终端软件的更新。

【专利附图】

【附图说明】
[0018] 图1为本发明实施例一的一种终端软件智能更新方法流程图;
[0019] 图2为本发明实施例二的一种终端软件智能更新装置示意图。

【具体实施方式】
[0020] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0021] 实施例一、一种终端软件智能更新方法。下面结合图1对本发明提供的方法进行 详细说明。
[0022] 图1中,S101、检测终端系统已安装的软件,生成终端软件待更新列表;其中,所述 终端软件待更新列表中包含终端软件的待更新状态。
[0023] 具体的,终端系统目前已经安装好若干软件,在终端系统端,检测终端系统已安装 的软件,这些软件是否需要更新,生成终端软件待更新列表,其中,终端软件待更新列表中 包含终端软件的待更新状态,即终端软件是否需要更新,若某款软件需要更新,则将其更新 状态设置为true,若某款软件不需要更新,则将其更新状态设置为flase。
[0024] 在具体检测终端系统已安装的软件是否需要更新的过程中,将终端系统已安装的 软件携带的版本号与预置软件列表中的版本号进行比对,当终端系统已安装的软件携带的 版本号低于预置软件列表中的版本号时,确定终端软件需要更新。其中,预置的软件列表中 保存有软件最新的版本号,预置的软件列表设置于终端系统,可以由服务器根据软件最新 的版本号形成一包含软件最新版本号的软件列表,并根据预定时间间隔定期将软件列表下 发给终端系统。
[0025] S102、探测终端系统的互联网连接状态。
[0026] S103、终端系统根据探测到的互联网连接状态,确定终端软件的更新配置;其中, 更新配置至少包括终端软件的待更新状态和目标主机标识。
[0027] 通过步骤S101确定了终端系统已安装的软件的待更新状态后,需要探测终端系 统的互联网连接状态,即终端系统是否能够直接连接互联网,根据终端系统连接互联网的 状态,来确定给终端系统不同的更新配置。
[0028] 若终端系统能够直接连接互联网,则获取终端系统的升级服务器的标识,作为目 标主机标识;若终端系统的互联网连接状态为限制连接状态,则获取代理控制中心的标识, 作为目标主机标识。其中,终端系统的升级服务器的标识可以为服务器端口号,代理控制中 心的标识可以为代理控制中心的IP地址。
[0029] 需要说明的是,终端系统与代理控制中心处于同一局域网中,终端系统与代理控 制中心之间的数据传输不需要依赖互联网,采用本地传输即可。
[0030] S104、根据终端软件的待更新状态和目标主机标识,向目标主机发送更新请求。
[0031] 具体的,步骤S103中确定了目标主机为终端系统的升级服务器或者代理控制中 心。当确定的目标主机为升级服务器时,终端系统根据终端软件的待更新状态和升级服务 器的标识,向升级服务器发送软件更新请求;当确定的目标主机为代理控制中心时,终端 系统向代理控制中心发送软件更新请求,代理控制中心接收到终端系统发送的软件更新请 求,将此软件更新请求转发给升级服务器。
[0032] S105、接收目标主机下发的更新数据,根据该更新数据对终端软件进行更新。
[0033] 具体的,若目标主机为升级服务器时,则升级服务器接收到终端系统发送的软件 更新请求,将该软件的更新数据下发给终端系统,终端系统根据接收到的软件更新数据,对 终端系统上的软件进行更新;若目标主机为代理控制中心,则升级服务器接收到代理控制 中心转发的软件更新请求,将该软件的更新数据下发给代理控制中心,代理控制中心接收 到升级服务器下发的软件更新数据,将该软件更新数据转发给终端系统,终端系统根据接 收到的软件更新数据,对终端系统的软件进行更新。
[0034] 其中,软件更新数据包括在原有的终端软件基础上增加、更改的数据文件。在本实 施例中,软件更新数据中只包括在原有的软件基础上增加或更改的那一部分数据,并不是 包括增加或更改后的所有软件数据,这样会节省服务器和终端系统的资源,同时也会节省 互联网的流量,加快数据传输的速度。
[0035] 实施例二、一种终端软件智能更新装置。下面结合图2对本发明提供的装置进行 详细说明。
[0036] 图2中,本发明提供的装置包括更新列表生成模块201、连接状态探测模块202、更 新配置确定模块203、更新请求发送模块204和软件更新模块205.
[0037] 其中,更新列表生成模块201用于检测终端系统已安装的软件,生成终端软件待 更新列表;其中,终端软件待更新列表中包含终端软件的待更新状态。
[0038] 具体的,在终端系统端,检测终端系统已安装的软件,这些软件是否需要更新,更 新列表生成模块201生成终端软件待更新列表,其中,终端软件待更新列表中包含终端软 件的待更新状态,即终端软件是否需要更新,若某款软件需要更新,则将其更新状态设置为 true,若某款软件不需要更新,则将其更新状态设置为flase。
[0039] 在具体检测终端系统已安装的软件是否需要更新的过程中,将终端系统已安装的 软件携带的版本号与预置软件列表中的版本号进行比对,当终端系统已安装的软件携带的 版本号低于预置软件列表中的版本号时,确定终端软件需要更新。其中,预置的软件列表中 保存有软件最新的版本号,预置的软件列表设置于终端系统,可以由服务器根据软件最新 的版本号形成一包含软件最新版本号的软件列表,并根据预定时间间隔定期将软件列表下 发给终端系统。
[0040] 连接状态探测模块202用于探测终端系统的互联网连接状态。
[0041] 更新配置确定模块203用于根据终端系统连接状态探测模块202探测到的互联网 连接状态,确定终端软件的更新配置;其中,更新配置至少包括终端软件的待更新状态和目 标主机标识。
[0042] 具体的,更新列表生成模块201确定了终端系统已安装的软件的待更新状态后, 连接状态探测模块202探测终端系统的互联网连接状态,即终端系统是否能够直接连接互 联网,更新配置确定模块203根据终端系统连接互联网的状态,来确定给终端系统不同的 更新配置。
[0043] 更新配置确定模块230包括第一更新配置确定子模块,用于若终端系统能够直接 连接互联网,获取终端系统的升级服务器的标识,作为目标主机标识。
[0044] 具体的,更新配置确定模块203包括第二更新配置确定子模块,用于若终端系统 的互联网连接状态为限制连接状态,获取代理控制中心的标识,作为目标主机标识。
[0045] 其中,终端系统的升级服务器的标识可以为服务器端口号,代理控制中心的标识 可以为代理控制中心的IP地址。
[0046] 需要说明的是,终端系统与代理控制中心处于同一局域网中,终端系统与代理控 制中心之间的数据传输不需要依赖互联网,采用本地传输即可。
[0047] 更新请求发送模块204用于根据更新列表生成模块201确定的终端软件的待更新 状态和更新配置确定模块203确定的目标主机标识,向目标主机发送更新请求。
[0048] 具体的,当更新配置确定模块203确定的目标主机为终端软件的升级服务器时, 更新请求发送模块204用于根据终端软件的待更新状态和终端软件升级服务器的标识,终 端系统向升级服务器发送更新请求。
[0049] 当更新配置确定模块203确定的目标主机为代理控制中心时,更新请求发送模块 204用于根据终端软件的待更新状态和代理控制中心的标识,终端系统向代理控制中心发 送更新请求。
[0050] 软件更新模块205用于接收到目标主机下发的更新数据,根据更新数据对终端软 件进行更新。
[0051] 具体的,软件更新模块205包括第一软件更新子模块,用于接收终端软件的升级 服务器下发的更新数据,根据更新数据对终端软件进行更新。
[0052] 软件更新模块205还包括第二软件更新子模块,用于调用代理控制中心将终端系 统发送的更新请求转发给升级服务器,代理控制中心接收到升级服务器下发的更新数据, 将该更新数据转发给终端系统,终端系统根据更新数据对终端软件进行更新。
[0053] 需要说明的是,其中,软件更新数据包括在原有的终端软件基础上增加、更改的数 据文件。在本实施例中,软件更新数据中只包括在原有的软件基础上增加或更改的那一部 分数据,并不是包括增加或更改后的所有软件数据,这样会节省服务器和终端系统的资源, 同时也会节省互联网的流量,加快数据传输的速度。
[0054] 本发明提供的一种终端软件智能更新方法及装置,通过检测终端系统已安装好的 软件是否需要更新,生成软件更新列表,然后探测终端系统的互联网连接状态,根据终端系 统的互联网连接状态确定终端系统的更新配置,若终端系统的互联网连接状态为直接连接 状态,则获取终端软件的升级服务器的标识作为目标主机标识,终端系统将软件更新请求 发送给升级服务器,升级服务器接收到终端系统的软件更新请求,将软件更新数据下发给 终端系统,终端系统根据接收到的软件更新数据,对软件进行更新;若终端系统的互联网 连接状态为限制连接状态,则获取代理控制中心的标识作为目标主机标识,终端系统将软 件更新请求发送给代理控制中心,代理控制中心将接收到的软件更新请求转发给升级服务 器,升级服务器接收到代理控制中心发送的软件更新请求,将软件更新数据下发给代理控 制中心,代理控制中心将接收到的软件更新数据转发给终端系统,终端系统根据接收到的 软件更新数据,对软件进行更新,这样就实现了无论终端系统目前处于连接互联网状态,还 是处于限制连接互联网状态,均能实现终端系统的软件更新,适应了不同网络环境的需求。
[0055] 另外,升级服务器向终端系统或代理控制中心下发的软件更新数据只包括在原有 的软件基础上增加或更改的那一部分数据,并不是包括增加或更改后的所有软件数据,这 样会节省服务器和终端系统的资源,同时也会节省互联网的流量,加快数据传输的速度。
[0056] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种终端软件智能更新方法,其特征在于,包括: 步骤S101、检测终端系统已安装的软件,生成软件待更新列表;其中,所述终端软件待 更新列表中包含终端软件的待更新状态; 步骤S102、探测所述终端系统的互联网连接状态; 步骤S103、终端系统根据探测到的互联网连接状态,确定终端软件的更新配置;所述 更新配置至少包括终端软件的待更新状态和目标主机标识; 步骤S104、根据所述终端软件的待更新状态和目标主机标识,向目标主机发送更新请 求; 步骤S105、接收所述目标主机下发的更新数据,根据所述更新数据对终端软件进行更 新。
2. 如权利要求1所述的终端软件智能更新方法,其特征在于,所述步骤S101包括: 将所述终端系统已安装的软件携带的版本号与预置软件列表中的版本号进行比对,当 所述终端系统已安装的软件携带的版本号低于预置软件列表中的版本号时,确定所述软件 需要更新。
3. 如权利要求1所述的终端软件智能更新方法,其特征在于,所述终端系统根据探测 到的互联网连接状态,确定终端软件的更新配置包括: 当探测到的互联网连接状态为直接连接状态,则直接获取终端软件的升级服务器的标 识,作为目标主机标识; 所述步骤S104包括: 根据终端软件的待更新状态和终端软件升级服务器的标识,终端系统向升级服务器发 送更新请求。
4. 如权利要求1所述的终端软件智能更新方法,其特征在于,所述终端系统根据探测 到的互联网连接状态,确定终端软件的更新配置包括: 当探测到的互联网连接状态为限制连接状态,则获取代理控制中心的标识,作为目标 主机标识;其中,终端系统与所述代理控制中心处于同一局域网中; 所述步骤S104包括: 根据终端软件的待更新状态和代理控制中心的标识,终端系统向代理控制中心发送更 新请求。
5. 如权利要求1或3或4所述的终端软件智能更新方法,其特征在于,步骤S105包括: 接收终端软件的升级服务器下发的更新数据,终端系统根据更新数据对终端软件进行 更新; 或者, 代理控制中心将终端系统发送的更新请求转发给升级服务器,接收到升级服务器下发 的更新数据,将所述更新数据转发给终端系统,终端系统根据更新数据对终端软件进行更 新。
6. 如权利要求1或5所述的终端软件智能更新方法,其特征在于,所述更新数据包括在 原有的终端软件基础上增加或更改的数据文件。
7. -种终端软件智能更新装置,其特征在于,包括: 更新列表生成模块,用于检测终端系统已安装的软件,生成终端软件待更新列表;其 中,所述终端软件待更新列表中包含终端软件的待更新状态。 连接状态探测模块,用于探测所述终端系统的互联网连接状态; 更新配置确定模块,用于根据终端系统探测到的互联网连接状态,确定终端软件的更 新配置;所述更新配置至少包括终端软件的待更新状态和目标主机标识; 更新请求发送模块,用于根据所述终端软件的待更新状态和目标主机标识,向目标主 机发送更新请求; 软件更新模块,用于接收所述目标主机下发的更新数据,根据所述更新数据对终端软 件进行更新。
8. 如权利要求7所述的终端软件智能更新装置,其特征在于,所述更新配置确定模块 包括: 第一更新配置确定子模块,用于当探测到的互联网连接状态为直接连接状态,则直接 获取终端软件的升级服务器的标识,作为目标主机标识; 所述更新请求发送模块具体用于: 根据终端软件的待更新状态和终端软件升级服务器的标识,终端系统向升级服务器发 送更新请求。
9. 如权利要求7所述的终端软件智能更新装置,其特征在于,所述更新配置确定模块 包括: 第二更新配置确定子模块,用于当探测到的互联网连接状态为限制连接状态,则获取 代理控制中心的标识,作为目标主机标识;其中,终端系统与所述代理控制中心处于同一局 域网中; 所述更新请求发送模块具体用于: 根据终端软件的待更新状态和代理控制中心的标识,终端系统向代理控制中心发送更 新请求。
10. 如权利要求7所述的终端软件智能更新装置,其特征在于,所述软件更新模块包 括: 第一软件更新子模块,用于接收终端软件的升级服务器下发的更新数据,根据所述更 新数据对终端软件进行更新; 或者, 第二软件更新子模块,用于调用代理控制中心将终端系统发送的更新请求转发给升级 服务器,接收到升级服务器下发的更新数据,将所述更新数据转发给终端系统,根据更新 数据对终端软件进行更新。
【文档编号】H04L29/08GK104092732SQ201410280286
【公开日】2014年10月8日 申请日期:2014年6月20日 优先权日:2014年6月20日
【发明者】裴兆欣 申请人:裴兆欣
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1