CN113656065A - 软件版本监测方法、***、计算机及可读存储介质 - Google Patents
软件版本监测方法、***、计算机及可读存储介质 Download PDFInfo
- Publication number
- CN113656065A CN113656065A CN202110917604.2A CN202110917604A CN113656065A CN 113656065 A CN113656065 A CN 113656065A CN 202110917604 A CN202110917604 A CN 202110917604A CN 113656065 A CN113656065 A CN 113656065A
- Authority
- CN
- China
- Prior art keywords
- version
- feature code
- software
- updating
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000012544 monitoring process Methods 0.000 title claims abstract description 43
- 238000004590 computer program Methods 0.000 claims description 9
- 238000013475 authorization Methods 0.000 claims description 7
- 238000009434 installation Methods 0.000 claims description 6
- 230000001960 triggered effect Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种软件版本监测方法、***、计算机及可读存储介质,该方法包括:当软件安装完成时,生成第一特征码,第一特征码具备唯一性;当软件需要更新时,将包含第一特征码的更新请求发送至更新服务器,以获取更新服务器发送的包含第二特征码的软件包;判断第一特征码与第二特征码是否一致;若是,则对软件进行更新;将更新过后的升级结果信息上传至更新服务器的版本数据库中。通过上述方式能够通过版本数据库来维护所有客户终端的版本信息,进一步的,通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
Description
技术领域
本发明涉及软件开发技术领域,特别涉及一种软件版本监测方法、***、计算机及可读存储介质。
背景技术
随着时代的快速发展,互联网已经在人们的生活中得到普及,使人们可以通过软件在网上进行购物、学习以及娱乐等,极大的方便了人们的生活。
其中,在软件开发领域,软件版本的迭代是十分常见的,且现有软件常见的迭代方法有三种,即离线手动更新、在线手动更新以及在线自动更新。而更新即会变更现有软件的相关内容,从而会存在一定的风险,因此,现有互联网企业为了控制风险都会对软件版本进行跟踪。
然而,现有技术在软件版本跟踪的过程中,无法有效的管理软件的所有版本信息,同时不能准确的分析出软件版本存在的风险,从而无法保障客户价值。
发明内容
基于此,本发明的目的是提供一种软件版本监测方法、***、计算机及可读存储介质,以解决现有技术无法有效的管理软件的所有版本信息的问题。
第一方面,本申请实施例提供了一种软件版本监测方法,所述方法包括:
当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
判断所述第一特征码与所述第二特征码是否一致;
若是,则对所述软件进行更新;
将更新过后的升级结果信息上传至所述更新服务器的版本数据库中。
本发明的有益效果是:通过在软件安装完成时,生成第一特征码,以对客户终端进行标识,对应的,当软件需要更新时,客户终端获取更新服务器发送的包含第二特征码的软件包,并立即判断上述第一特征码与第二特征码是否一致,若是,客户终端立即对当前软件进行更新并将更新过后的升级结果信息上传至版本数据库中,从而能够通过版本数据库来维护所有客户终端的版本信息。进一步的,通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
优选的,所述当软件安装完成时,生成第一特征码的步骤之后,所述方法还包括:
判断是否能够连接公共网络;
若是,则每隔预设时间将所述第一特征码、版本信息以及授权信息上传至所述版本数据库。
优选的,所述当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包的步骤包括:
当选择在线自动更新时,每隔预设时间将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
优选的,所述方法还包括:
当选择在线手动更新时,在触发更新请求后,将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
优选的,所述方法还包括:
当选择离线手动更新时,提交升级工作流,以获取所述更新服务器返回的含有所述第二特征码的软件包,所述工作流包括所述第一特征码和版本信息;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
优选的,所述对所述软件进行更新的步骤之后,所述方法还包括:
判断是否能够连接公共网络;
若是,则将更新过后的升级结果信息上传至所述更新服务器的所述版本数据库中,所述升级结果信息包括版本信息、升级时间以及升级结果。
第二方面,本申请实施例提供了一种软件版本监测***,所述***包括:
安装模块,用于当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
更新模块,用于当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
判断模块,用于判断所述第一特征码与所述第二特征码是否一致;
执行模块,用于若所述第一特征码与所述第二特征码一致时,则对所述软件进行更新;
传输模块,用于将更新过后的升级结果信息上传至所述更新服务器的版本数据库中。
其中,上述软件版本监测***中,所述安装模块还用于:
判断是否能够连接公共网络;
若是,则每隔预设时间将所述第一特征码、版本信息以及授权信息上传至所述版本数据库。
其中,上述软件版本监测***中,所述更新模块具体用于:
当选择在线自动更新时,每隔预设时间将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
其中,上述软件版本监测***中,所述更新模块还用于:
当选择在线手动更新时,在触发更新请求后,将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
其中,上述软件版本监测***中,所述更新模块还用于:
当选择离线手动更新时,提交升级工作流,以获取所述更新服务器返回的含有所述第二特征码的软件包,所述工作流包括所述第一特征码和版本信息;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
其中,上述软件版本监测***中,所述执行模块还用于:
判断是否能够连接公共网络;
若是,则将更新过后的升级结果信息上传至所述更新服务器的所述版本数据库中,所述升级结果信息包括版本信息、升级时间以及升级结果。
第三方面,本申请实施例提供了一种计算机,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上面所述的软件版本监测方法。
第四方面,本申请实施例提供了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上面所述的软件版本监测方法。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
图1为本发明第一实施例提供的软件版本监测方法的流程图;
图2为本发明第二实施例提供的软件版本监测方法的流程图;
图3为本发明第三实施例提供的软件版本监测***的结构框图。
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
现有技术在软件版本跟踪的过程中,无法有效的管理软件的所有版本信息,同时不能准确的分析出软件版本存在的风险,从而无法保障客户价值。
请参阅图1,所示为本发明第一实施例提供的软件版本监测方法,需要说明的是,该方法具体运用在客户终端与更新服务器之间,用于实时监控客户终端内的软件信息。
具体的,该软件版本监测方法具体包括以下步骤:
步骤S10,当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
具体的,在本实施例中,需要说明的是,本实施例提供的客户终端包括手机、电脑、平板以及液晶电视等能够安装软件的电子设备,进一步的,上述电子设备均能够与上述更新服务器建立通讯连接。
在本实施例中,当客户终端内的软件安装完成时,会在该客户终端的内部实时生成第一特征码,具体的,该第一特征码具备唯一性,即每个特征码都是特定的。
另外,需要指出的是,本实施例提供的特征码由软件本身生成,该特征码的生成方式是一项公知技术,常见的方式有:随机数,MAC地址,哈希算法等,均能够实现。
步骤S20,当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
具体的,当客户终端内的软件需要更新时,客户终端会首先将包含有上述第一特征码的更新请求发送至更新服务器,对应的,当更新服务器接收到上述更新请求时,会在其内部的数据库中查询与上述特征码对应匹配的软件包,并将特征码打包至上述软件包内,以生成包含第二特征码的软件包并发送至客户终端。
步骤S30,判断所述第一特征码与所述第二特征码是否一致;
具体的,当客户终端接收到更新服务器发送的包含第二特征码的软件包时,立即判断该软件包内的第二特征码与其内部预先生成的第一特征码是否一致,若是,则执行步骤S40。
步骤S40,若是,则对所述软件进行更新;
若否,则拒绝对当前软件进行更新。
步骤S50,将更新过后的升级结果信息上传至所述更新服务器的版本数据库中。
最后,客户终端会将更新过后的升级结果信息上传至所述更新服务器的版本数据库中,从而能够通过版本数据库来维护所有客户终端的版本信息。进一步的,通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
使用时,通过在软件安装完成时,生成第一特征码,以对客户终端进行标识,对应的,当软件需要更新时,客户终端获取更新服务器发送的包含第二特征码的软件包,并立即判断上述第一特征码与第二特征码是否一致,若是,客户终端立即对当前软件进行更新并将更新过后的升级结果信息上传至版本数据库中,从而能够通过版本数据库来维护所有客户终端的版本信息。进一步的,通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
需要说明的是,上述的实施过程只是为了说明本申请的可实施性,但这并不代表本申请的软件版本监测方法只有上述唯一一种实施流程,相反的,只要能够将本申请的软件版本监测方法实施起来,都可以被纳入本申请的可行实施方案。
综上,本发明上述实施例当中的软件版本监测方法能够通过版本数据库来维护所有客户终端的版本信息。进一步的,还能够通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
请参阅图2,所示为本发明第二实施例提供的软件版本监测方法,具体包括以下步骤:
步骤S11,当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
本步骤S11与上述第一实施例提供的步骤S10类似,具体的,在本实施例中,需要说明的是,本实施例提供的客户终端包括手机、电脑、平板以及液晶电视等能够安装软件的电子设备,进一步的,上述电子设备均能够与上述更新服务器建立通讯连接。
在本实施例中,当客户终端内的软件安装完成时,会在该客户终端的内部实时生成第一特征码,具体的,该第一特征码具备唯一性,即每个特征码都是特定的。
更具体的,在本实施例中,客户终端会提供出货工作流,以将上述第一特征码、客户信息、出货信息、版本信息、授权信息以及技术人员信息上传至版本数据库。
另外,在本实施例中,在步骤S11之后,该方法还包括:
步骤S21,判断是否能够连接公共网络;
具体的,在客户终端生成了第一特征码之后,客户终端会立即判断当前的网络环境,即是否能够连接到公共网络,若是,则执行步骤S31。
步骤S31,若是,则每隔预设时间将所述第一特征码、版本信息以及授权信息上传至所述版本数据库。
若否,则在预设时间后,自动向执行部署的技术人员发起工作流,并记录部署结果,以将结果上传至版本数据库。具体的,在本实施例中,预设时间一般为1-3天,也可以根据实际情况进行更改。
步骤S41,当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
具体的,在本实施例中,客户终端更新其内部的软件主要由三种更新方法,即:在线自动更新、在线手动更新以及离线手动更新。
其中,当客户终端选择在线自动更新时,会每隔预设时间将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
从而能够通过版本数据库来维护所有客户终端的版本信息。
另外,在本实施例中,该方法还包括:
当客户终端选择在线手动更新时,在触发更新请求后,将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
从而能够通过版本数据库来维护所有客户终端的版本信息。
另外,在本实施例中,该方法还包括:
当客户终端选择离线手动更新时,由技术人员提交升级工作流,以获取所述更新服务器返回的含有所述第二特征码的软件包,所述工作流包括所述第一特征码和版本信息;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
从而能够通过版本数据库来维护所有客户终端的版本信息。
步骤S51,判断所述第一特征码与所述第二特征码是否一致;
具体的,当客户终端接收到更新服务器发送的包含第二特征码的软件包时,立即判断该软件包内的第二特征码与其内部预先生成的第一特征码是否一致,若是,则执行步骤S61。
步骤S61,若是,则对所述软件进行更新;
若否,则拒绝对当前软件进行更新。
另外,在本实施例中,在对所述软件进行更新的步骤之后,该方法还包括:
步骤S71,判断是否能够连接公共网络;
在本实施例中,当客户终端完成对软件的更新时,客户终端会再次检查当前的网络环境,以判断是否能够连接公共网络,若是,则执行步骤S81。
步骤S81,若是,则将更新过后的升级结果信息上传至所述更新服务器的所述版本数据库中,所述升级结果信息包括版本信息、升级时间以及升级结果。
若否,则在预设时间后,自动向执行升级的技术人员发起工作流,并记录升级结果,最后将升级结果信息上传至版本数据库。上述预设时间一般为1-3天。
通过上述方式能够通过版本数据库来维护所有客户终端的版本信息。进一步的,还能够通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
需要指出的是,本发明第二实施例所提供的方法,其实现原理及产生的一些技术效果和第一实施例相同,为简要描述,本实施例未提及之处,可参考第一实施例中相应内容。
综上,本发明上述实施例当中的软件版本监测方法能够通过版本数据库来维护所有客户终端的版本信息。进一步的,还能够通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
请参阅图3,所示为本发明第三实施例提供的软件版本监测***,该***具体包括:
安装模块12,用于当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
更新模块22,用于当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
判断模块32,用于判断所述第一特征码与所述第二特征码是否一致;
执行模块42,用于若所述第一特征码与所述第二特征码一致时,则对所述软件进行更新;
传输模块52,用于将更新过后的升级结果信息上传至所述更新服务器的版本数据库中。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
其中,上述软件版本监测***中,所述安装模块12还用于:
判断是否能够连接公共网络;
若是,则每隔预设时间将所述第一特征码、版本信息以及授权信息上传至所述版本数据库。
其中,上述软件版本监测***中,所述更新模块22具体用于:
当选择在线自动更新时,每隔预设时间将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
其中,上述软件版本监测***中,所述更新模块22还用于:
当选择在线手动更新时,在触发更新请求后,将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
其中,上述软件版本监测***中,所述更新模块22还用于:
当选择离线手动更新时,提交升级工作流,以获取所述更新服务器返回的含有所述第二特征码的软件包,所述工作流包括所述第一特征码和版本信息;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
其中,上述软件版本监测***中,所述执行模块42还用于:
判断是否能够连接公共网络;
若是,则将更新过后的升级结果信息上传至所述更新服务器的所述版本数据库中,所述升级结果信息包括版本信息、升级时间以及升级结果。
本发明第四实施例提供了一种计算机,该计算机包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一实施例或者第二实施例提供的软件版本监测方法。
一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一实施例或者第二实施例提供的软件版本监测方法。
综上所述,本发明上述实施例当中的软件版本监测方法、***、计算机及可读存储介质能够通过版本数据库来维护所有客户终端的版本信息。进一步的,还能够通过对版本信息的分析,来检测所有客户终端版本的分布情况,并及时识别软件的风险,进而保障客户价值。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种软件版本监测方法,其特征在于,所述方法包括:
当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
判断所述第一特征码与所述第二特征码是否一致;
若是,则对所述软件进行更新;
将更新过后的升级结果信息上传至所述更新服务器的版本数据库中。
2.根据权利要求1所述的软件版本监测方法,其特征在于:所述当软件安装完成时,生成第一特征码的步骤之后,所述方法还包括:
判断是否能够连接公共网络;
若是,则每隔预设时间将所述第一特征码、版本信息以及授权信息上传至所述版本数据库。
3.根据权利要求1所述的软件版本监测方法,其特征在于:所述当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包的步骤包括:
当选择在线自动更新时,每隔预设时间将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
4.根据权利要求3所述的软件版本监测方法,其特征在于:所述方法还包括:
当选择在线手动更新时,在触发更新请求后,将所述第一特征码、版本信息以及更新时间发送至所述更新服务器,以使所述更新服务器返回含有所述第二特征码的软件包;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
5.根据权利要求3所述的软件版本监测方法,其特征在于:所述方法还包括:
当选择离线手动更新时,提交升级工作流,以获取所述更新服务器返回的含有所述第二特征码的软件包,所述工作流包括所述第一特征码和版本信息;
在获取所述更新服务器发送的包含所述第二特征码的软件包时,通过所述更新服务器将其接收到的版本请求信息和发出的版本发送信息均存储在所述版本数据库中,所述版本请求信息包括特征码、版本信息以及更新时间,所述版本发送信息包括发送时间以及发送状态。
6.根据权利要求1所述的软件版本监测方法,其特征在于:所述对所述软件进行更新的步骤之后,所述方法还包括:
判断是否能够连接公共网络;
若是,则将更新过后的升级结果信息上传至所述更新服务器的所述版本数据库中,所述升级结果信息包括版本信息、升级时间以及升级结果。
7.一种软件版本监测***,其特征在于,所述***包括:
安装模块,用于当软件安装完成时,生成第一特征码,所述第一特征码具备唯一性;
更新模块,用于当软件需要更新时,将包含所述第一特征码的更新请求发送至更新服务器,以获取所述更新服务器发送的包含第二特征码的软件包;
判断模块,用于判断所述第一特征码与所述第二特征码是否一致;
执行模块,用于若所述第一特征码与所述第二特征码一致时,则对所述软件进行更新;
传输模块,用于将更新过后的升级结果信息上传至所述更新服务器的版本数据库中。
8.根据权利要求7所述的软件版本监测***,其特征在于:所述安装模块还用于:
判断是否能够连接公共网络;
若是,则每隔预设时间将所述第一特征码、版本信息以及授权信息上传至所述版本数据库。
9.一种计算机,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任意一项所述的软件版本监测方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6任意一项所述的软件版本监测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110917604.2A CN113656065A (zh) | 2021-08-11 | 2021-08-11 | 软件版本监测方法、***、计算机及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110917604.2A CN113656065A (zh) | 2021-08-11 | 2021-08-11 | 软件版本监测方法、***、计算机及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113656065A true CN113656065A (zh) | 2021-11-16 |
Family
ID=78491328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110917604.2A Withdrawn CN113656065A (zh) | 2021-08-11 | 2021-08-11 | 软件版本监测方法、***、计算机及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113656065A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105302601A (zh) * | 2015-10-22 | 2016-02-03 | 四川长虹电器股份有限公司 | 软件升级服务器的***及方法 |
CN105389177A (zh) * | 2015-10-16 | 2016-03-09 | Tcl集团股份有限公司 | 一种软件版本确认方法、装置及*** |
US20160110181A1 (en) * | 2014-10-16 | 2016-04-21 | Xiaomi Inc. | Method and device for upgrading a router |
CN107682440A (zh) * | 2017-10-17 | 2018-02-09 | 美的集团股份有限公司 | 智能设备的软件升级方法、装置和*** |
CN109495532A (zh) * | 2017-09-13 | 2019-03-19 | 北京京东尚科信息技术有限公司 | 客户端更新方法和装置 |
CN112114853A (zh) * | 2020-09-28 | 2020-12-22 | 杭州安恒信息技术股份有限公司 | 一种基于ota的软件升级方法、***及相关装置 |
CN112203149A (zh) * | 2020-12-07 | 2021-01-08 | 视联动力信息技术股份有限公司 | 一种基于国产密码的视联网软件更新方法和装置 |
-
2021
- 2021-08-11 CN CN202110917604.2A patent/CN113656065A/zh not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160110181A1 (en) * | 2014-10-16 | 2016-04-21 | Xiaomi Inc. | Method and device for upgrading a router |
CN105389177A (zh) * | 2015-10-16 | 2016-03-09 | Tcl集团股份有限公司 | 一种软件版本确认方法、装置及*** |
CN105302601A (zh) * | 2015-10-22 | 2016-02-03 | 四川长虹电器股份有限公司 | 软件升级服务器的***及方法 |
CN109495532A (zh) * | 2017-09-13 | 2019-03-19 | 北京京东尚科信息技术有限公司 | 客户端更新方法和装置 |
CN107682440A (zh) * | 2017-10-17 | 2018-02-09 | 美的集团股份有限公司 | 智能设备的软件升级方法、装置和*** |
CN112114853A (zh) * | 2020-09-28 | 2020-12-22 | 杭州安恒信息技术股份有限公司 | 一种基于ota的软件升级方法、***及相关装置 |
CN112203149A (zh) * | 2020-12-07 | 2021-01-08 | 视联动力信息技术股份有限公司 | 一种基于国产密码的视联网软件更新方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3511824A1 (en) | Method and system of providing artifacts in a cloud computing environment | |
US7376944B2 (en) | Hardware ROM upgrade through an internet or intranet service | |
CN108418787B (zh) | 企业资源计划数据的采集方法、终端设备及介质 | |
CN109905256A (zh) | 一种固件更新方法和装置 | |
WO2004015569A3 (en) | Method and apparatus for booting with remote configuration data | |
CN104598822A (zh) | 应用程序的检测方法及装置 | |
CN107896244A (zh) | 一种版本文件的分发方法、客户端及服务器 | |
US20090193409A1 (en) | Per User Updates | |
WO2016015563A1 (zh) | 一种应用程序安装方法和装置 | |
CN111651140B (zh) | 基于工作流的服务方法及装置 | |
CN113076248B (zh) | 一种应用处理方法、装置、设备及可读存储介质 | |
CN109246454B (zh) | 基于云平台的机顶盒管理方法、装置、终端及存储介质 | |
CN109992295B (zh) | 一种版本管理方法和服务器 | |
CN115934263A (zh) | 一种数据处理方法、装置、计算机设备以及存储介质 | |
WO2019038399A1 (en) | INTELLIGENT PROVISION OF SOFTWARE APPLICATIONS ON EDGE DEVICES IN AN INTERNET ENVIRONMENT OF OBJECTS | |
CN109683992A (zh) | 用于管理对象的方法和装置 | |
CN113656065A (zh) | 软件版本监测方法、***、计算机及可读存储介质 | |
CN112491940B (zh) | 代理服务器的请求转发方法及装置、存储介质及电子设备 | |
CN111538566A (zh) | 镜像文件处理方法、装置、***、电子设备及存储介质 | |
CN116627595A (zh) | 一种虚拟机创建方法及相关组件 | |
CN115733666A (zh) | 一种密码管理方法、装置、电子设备及可读存储介质 | |
US20200344305A1 (en) | Commissioning a virtualised network function | |
CN112464225A (zh) | 一种请求处理方法、请求处理装置及计算机可读存储介质 | |
CN112083945A (zh) | Npm安装包的更新提示方法、装置、电子设备及存储介质 | |
CN114449554B (zh) | 一种设备升级方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20211116 |
|
WW01 | Invention patent application withdrawn after publication |