掌桥专利:专业的专利平台
掌桥专利
首页

一种统计离线软件信息的方法

文献发布时间:2023-06-19 18:46:07


一种统计离线软件信息的方法

技术领域

本发明涉及离线软件信息技术领域,具体地说,是一种统计离线软件信息的方法,用于收集离线软件信息。

背景技术

随着商业化离线软件的普及,离线企业面临着各种各样的问题,比如在离线软件场景下离线企业需要确定使用的用户数量,需要确认发布的离线版本的使用状态,需要判断各个类型的用户遇到的对应的类型问题是什么,需要知道在每个离线版本的情况是什么样的,需要验证每个离线版本的稳定性,需要获取每个离线版本的数据规模和使用体验,以及为了减少维护成本需要哪些离线版本以及可以不再去维护等一些列问题。

在商业化的离线软件中,缺少一个方案来解决这些问题,因为离线企业往往拿不到数据。具体的说,用户在首次使用的时候,企业以离线软件/硬件的形式提供到用户;协助完成安装部署或者,用户通过手册完成安装部署。用户在使用过程中,提出需求,或者企业修复了离线软件bug,提供迭代版本或者迭代补丁给到用户,企业协助或者用户自行完成离线软件的迭代升级。用户在使用过程中有售后问题对企业提出咨询。综上,三种场景下,离线软件都是离线的。在一些安全或者法规的要求下,离线软件是不能通过网络或者硬件介质将信息传递给企业的系统。

而这类问题,对提升企业服务能力,产品质量提升都是至关重要的,如果靠人工去采集,不仅投入成本搞,而且数据的全面性和有效性都存在很多问题。所以当前商业化离线软件面临着非常紧迫的问题。

发明内容

本发明的目的在于提供一种统计离线软件信息的方法,实现……的功能,具有……的效果。

本发明通过下述技术方案实现:一种统计离线软件信息的方法,包括以下步骤:

以KV结构作为信息存储结构,并结合非对称加密算法设计一套离线软件版本或组件的数据管理模板,所述非对称加密算法包括sha256摘要算法、md5算法、RSA或SM2非对称加密算法;

所述数据管理模板在商业离线软件离线使用的三种情况下保存并统计离线软件信息数据;

所述商业离线软件离线使用的三种情况包括用户在首次使用的时候商业离线软件在部署完成后需要授权的情况、用户在使用商业离线软件过程中有版本迭代升级的情况和用户在使用过程中有售后问题对企业提出咨询的情况。

为了更好地实现本发明,进一步地,所述离线软件信息数据包括版本或组件的文件信息、文件描述信息和离线软件数据信息。文件信息,从文件上能获取到,包括产品的版本,文件的版本,文档的摘要等。

为了更好地实现本发明,进一步地,所述用户在首次使用的时候商业离线软件在部署完成后需要授权的情况下保存并统计离线软件信息数据的过程包括:

步骤A1,用户提供许可申请信息,企业相关人员提供用户账户密码,用户登录部署在公网的售后平台;

步骤A2,企业内部完成许可申请的流程后,将许可发布到离线软件平台的用户账户下;

步骤A3,用户下载许可后导入许可完成注册。

为了更好地实现本发明,进一步地,所述步骤A1包括:

步骤A11,将所述许可申请信息中包含离线软件的版本采集信息使用md5算法获取离线软件版本摘要;

步骤A12,用base64对数据重新编码;

步骤A13,通过zip对编码数据进行压缩;

步骤A14,对压缩后的数据,再使用公钥进行加密;这一些列操作,表示为:公钥加密(zip(Base64(md5-1;md5-2;md5-3.....md5-x))。

步骤A15,将公钥在许可生成的时候导入到用户系统,完成了版本采集信息的采集脱密和安全性加密;

步骤A16,离线软件采集信息最终会解密输入到公网的售后平台,完成和用户的首次绑定。

为了更好地实现本发明,进一步地,所述步骤A3包括:

用户下载许可后导入的时候需要许可码,所述许可码的设计为OTP挑战码;

在商业离线软件上获取OTP挑战码,在售后平台获取到应答码,应答码正确后进行数据导入,完成用户对离线软件的使用统计;

所述OTP挑战码的key为每个用户唯一的key。

为了更好地实现本发明,进一步地,所述用户在使用商业离线软件过程中有版本迭代升级的情况下保存并统计离线软件信息数据的过程包括:

用户在离线软件使用过程中通过离线软件自身提供的更新地址拷贝到公网进行访问,获取可更新的列表;

所述可更新的列表携带了用户离线软件信息,对用户离线软件信息进行公钥加密,

用户输入访问地址后需要等登录用户信息,登录成功后携带的用户信息会把用户和用户输入的离线软件信息解码绑定;

将加密后的用户离线软件信息解码进行绑定,会根据提供的用户离线软件信息,自动检索出用户可升级的版本信息,用户下载离线软件后,进行版本更新升级完成用户离线软件信息采集和用户使用情况的记录;

更新升级的过程需要完成OTP挑战码的正确应答。

为了更好地实现本发明,进一步地,7.所述用户在使用过程中有售后问题对企业提出咨询的情况下保存并统计离线软件信息数据的过程包括:

获取质询码;

离线软件收获咨询码;

输入咨询码;

推送咨询码,更新用户信息;

获取用户离线软件信息。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明中信息的采集在无感知的情况下,完成了采集,解决了物理隔离带来的问题;

(2)本发明中信息的采集采用了脱密,压缩,加密的方式,减小了数据的大小,防止了数据的泄漏,企业只要拿到脱密的数据就能还原出想得到的详细数据,用户在使用沟通过程中得到了更好的体验;

(3)本发明的核心是要解决收集不到离线用户离线软件信息的问题,在售后的过程中存在很大的困难;

(4)不同于现有技术中离线软件的许可控制问题,本申请进行离线信息的采集。

附图说明

本发明结合下面附图和实施例做进一步说明,本发明所有构思创新应视为所公开内容和本发明保护范围。

图1为本发明提供的一种统计离线软件信息的方法中商业化离线软件在离线使用的三种场景。

图2为本发明提供的一种统计离线软件信息的方法中离线软件版本或组件的数据管理模板示意图。

图3为本发明提供的一种统计离线软件信息的方法中用户在首次使用的时候商业离线软件在部署完成后需要授权时的流程示意图。

图4为本发明提供的一种统计离线软件信息的方法中用户在使用商业离线软件过程中有版本迭代升级时的流程示意图。

图5为本发明提供的一种统计离线软件信息的方法中用户在使用过程中有售后问题对企业提出咨询时的流程示意图。

具体实施方式

为了更清楚地说明本发明实施例的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,因此不应被看作是对保护范围的限定。基于本发明中的实施例,本领域普通技术工作人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;也可以是直接相连,也可以是通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

对本发明中提及的非对称加密、数据签名、网络物理隔离和脱密进行解释。

非对称加密:需要公开密钥(publickey)和私有密钥(privatekey)两个密钥。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥。

数据签名:是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。

物理隔离是指内部网不得直接或间接地连接公共网。在网络环境下,用户可能遇到两个网络:对外的公网和对内的专网。公网是是指公众网络,即不同用户都可以访问的网络(如外部WEB或电子邮件)。公网资源丰富,用户可以获得较多信息但是安全性较差,易遭受网络攻击,也易导致机密信息泄露。专网是指内部网络,只有授权用户才能访问。专网安全性较高并且有严格的安全管理要求,但是资源有限。在这样的环境下,内部用户想要获取丰富的外网资源,如不加防范,外部恶意的数据就有可能进入到内网,内部数据也有泄露到外网的风险。

脱密是指数据脱敏,对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。

实施例1:

本实施例的一种统计离线软件信息的方法,如图1所示,商业化离线软件在离线使用的时候,通常是如下的场景:

用户在首次使用的时候,企业以离线软件/硬件的形式提供到用户;协助完成安装部署或者,用户通过手册完成安装部署;

用户在使用过程中,提出需求,或者企业修复了离线软件bug,提供迭代版本或者迭代补丁给到用户,企业协助或者用户自行完成离线软件的迭代升级;

用户在使用过程中有售后问题对企业提出咨询;

综上,三种场景下,离线软件都是离线的。在一些安全或者法规的要求下,离线软件是不能通过网络或者硬件介质将信息传递给企业的系统;在大数据行业或者互联网离线软件行业,由于不存在网络隔离和联通性的问题,数据采集是件很容易的事情,只需要有一个终端程序运行,就可以采集到数据上报基于上述的情况,但是从上述问题可以看到,要解决收集不到离线用户离线软件信息的问题,在售后的过程中存在很大的困难,如果通过用户去收集详细的离线软件信息,会带来很多繁琐的工作。影响了用户体验,增加了用户的额外工作。

本发明基于问题分析,做了如下发明和改进:

设计一套离线软件版本或组件的数据管理模板,离线软件版本生产发布以后,保存一组数据,如图2所示,以kv的形式存储离线软件信息,K(key)为离线软件版本信息获取的md5摘要值,V(value)为具体的离线软件版本信息。

productversion为离线软件版本或组件的离线软件版本。

sha256指通过sha256摘要算法获取到的离线软件文件或者文件包的文件描述信息。

通过md5算法,对文件版本数据做一次压缩。

value对应离线软件数据的详细信息,比如图中的productversion,fileversion,文件的sha256....还可以根据情况加入跟多的其他信息。

此外,本申请还使用了RSA或SM2非对称加密算法。

如图3所示,用户在首次使用的时候,设计了如下的流程:

商业离线软件在部署完成后都需要有一步授权的过程。具体设计逻辑如下:

首先,用户提供许可申请信息,用户提供许可申请信息后,企业相关人员售后人员提供部署在公网售后平台登录;

其次,企业内部完成许可申请的流程后,将许可发布到离线软件平台的用户账户下;

最后,用户下载许可后导入许可完成注册,获取授权资格。

①许可申请信息中包含离线软件的版本采集信息;

版本的核心采集信息,即文件版本信息描述如下:

公钥加密(zip(Base64(md5-1;md5-2;md5-3.....md5-x))),md5-x这类数据时间上是图2中设计的key,通过base64和zip对数据进行了编码压缩;

公钥在许可生成的时候导入到用户系统;

基于以上步骤,完成了数据采集脱密,数据的安全性加密;

离线软件的版本采集信息最终会解密输入到公网的售后平台,完成和用户的首次绑定;

举例来说:

提供给用户的许可文件中保护加密公钥。

在导入许可后,公钥会存储到系统内。

在需要进行数据采集的时候,将采集到的数据,使用公钥加密,作为咨询码。

企业拿内部的私钥,对咨询码解密。

还原出K。通过K在企业内部系统可以查到用户所使用的离线软件版本信息

②导入的时候需要许可码;

许可码的设计为OTP挑战码,导入许可前,系统给出挑战码,需要用户给出应答码才能执行下一步导入。

在离线软件上获取挑战码,在售后平台获取到应答码,应答码是由线下人工给到用户;

应答码正确后可以完成数据导入;这样能完成用户对离线软件的使用统计;

③OTP挑战码的key为每个用户唯一,key是用户唯一标识,比如合同号/用户名。

实施例2:

本实施例在实施例1的基础上做进一步优化,商业离线软件在使用过程中,有版本迭代升级的情况,如图4所示。

商业用户在离线软件使用过程中需要设计到升级迭代的情况。通过离线软件自身提供的更新地址(URL),拷贝到公网访问,用于获取可更新的列表;

对更新获取地址有如下设计;

携带了离线软件信息是指通过在系统上获取一个URL,访问的URL链接里面携带了用户信息,离线软件信息的数据存储如前面的设计所示:

对用户离线软件信息进行公钥加密:(zip(Base64(md5-1;md5-2;md5-3.....md5-x)))

用户输入访问地址后会要等登录用户信息,登录成功后携带的用户信息会把用户和用户输入的离线软件信息解码绑定;

用户离线软件信息解码绑定后,会根据提供的离线软件信息,自动检索出用户可升级的版本信息

用户下载离线软件后,进行版本更新升级;

更新升级的过程需要完成OTP挑战码的正确应答;

这个过程完成了离线软件信息采集和用户使用情况的记录。

本实施例的其他部分与实施例1相同,故不再赘述。

实施例3:

本实施例在上述实施例1或2的基础上做进一步优化,如图5所示,整个过程包括:

获取咨询码;

离线软件收获咨询码;咨询码的设计,也是离线软件信息采集的设计。核心数据格式也如前面的所示,公钥加密(zip(Base64(md5-1;md5-2;md5-3.....md5-x)))。

输入咨询码;

推送咨询码,更新用户信息;

获取用户离线软件信息。

本实施例的其他部分与上述实施例1或2相同,故不再赘述。

实施例4:

本实施例在上述实施例1-3任一项的基础上做进一步优化,在本发明中图1-图5为框架性的流程设计;

本发明在企业生生产的过程中,建立好完整的key:value 形式的离线软件信息管理。

本发明中许可申请文件的设计携带了离线软件版本脱敏的加密信息。

本发明中补丁获取地址设计,携带了离线软件版本脱敏的加密信息。

本发明中用户售后咨询码的设计,携带了离线软件版本脱敏的加密信息。

本发明中离线软件的安装,升级过程都需要有应答式的挑战码设计,通过挑战码记录用户对离线软件的升级使用情况。

本实施例的其他部分与上述实施例1-3任一项相同,故不再赘述。

实施例5:

本实施例在上述实施例1-4任一项基础上做进一步优化,。

本实施例的其他部分与上述实施例1-4任一项相同,故不再赘述。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化,均落入本发明的保护范围之内。

技术分类

06120115687355