设备ID的动态生成方法、系统、计算机设备及存储介质技术方案

技术编号:27838935 阅读:11 留言:0更新日期:2021-03-30 12:16
本申请公开了一种设备ID的动态生成方法、系统、计算机设备及存储介质,动态生成方法包括:初始ID生成步骤:根据设备信息计算获得设备的初始ID;ID更新步骤:根据所述初始ID的版本位选择更新策略,根据所述更新策略对所述初始ID进行更新获得更新ID;ID验证步骤,通过服务器验证所述更新ID,当所述验证结果为冲突时,返回ID更新步骤,当验证结果为不冲突时设置所述更新ID为设备ID。本发明专利技术充分利用设备ID的动态生成方法的优势,保护隐私,符合数据安全规范。全规范。全规范。

【技术实现步骤摘要】
设备ID的动态生成方法、系统、计算机设备及存储介质


[0001]本专利技术属于设备ID的生成领域,具体涉及一种设备ID的动态生成方法、系统、计算机设备及存储介质。

技术介绍

[0002]无论出于精准营销还是虚假流量检测的需要,对于流量来源的设备唯一ID都有很强烈的需求。传统的可用于精准定位设备的ID包括idfa(ios),android_id(android),imei(android)等,随着数据安全相关法规的增强以及厂商的限制,此类id都接近不可获取或者很容易被用户重置等状态,重置前后的id也很难进行关联。另一方面,通过部分API可以获得设备的一些特征数据,此类数据虽不受用户重置影响,但直接采集也会受到数据安全相关法律的限制。现有的id生成方法:
[0003](1)使用api获取设备上能获取的独立设备ID,如idfa,imei,android_id等;
[0004](2)在设备上生成一个随机字符串作为独立ID,并存储在设备上;
[0005](3)使用api获取设备信息,并利用某些算法将这些信息哈希后生成一个ID,并存储在设备上。
[0006]现有技术的不足:
[0007](1)api可获取的独立设备ID朝着如下几个发展1)不可获取2)易失(用户可重置)3)同一设备可能对应多个ID(比如不同应用调用api获取到的id不同);
[0008](2)随机字符串的ID,丢失后再生成,两个ID无法关联;
[0009](3)Api获取的设备信息可能涉及用户隐私或受数据安全法保护因而不能回传,直接hash生成的ID会同样有丢失后两个ID无法关联的缺点。

技术实现思路

[0010]本申请实施例提供了一种设备ID的动态生成方法、系统、计算机设备及存储介质,以至少解决相关技术中主观因素影响的问题。
[0011]本专利技术提供了一种设备ID的动态生成方法,其中,包括:
[0012]初始ID生成步骤:根据设备信息计算获得设备的初始ID;
[0013]ID更新步骤:根据所述初始ID的版本位选择更新策略,根据所述更新策略对所述初始ID进行更新获得更新ID;
[0014]ID验证步骤:通过服务器验证所述更新ID,当所述验证结果为冲突时,返回ID更新步骤,当验证结果为不冲突时设置所述更新ID为设备ID。
[0015]上述的动态生成方法,其中,所述初始ID包括版本位、特征位、散列位、长度位及冲突位中的至少一者。
[0016]上述的动态生成方法,其中,所述初始ID生成步骤包括:
[0017]版本位获得步骤:根据开发需求设置所述版本位;
[0018]特征位获得步骤:根据设备特征设置所述特征位,所述特征位包括低熵位特征及/
或高熵位特征;
[0019]散列位获得步骤:根据所述低熵位特征及/或所述高熵位特征计算获得所述散列位;
[0020]长度位获得步骤:根据所述低熵位特征及/或所述高熵位特征的长度值计算获得所述长度位;
[0021]冲突位获得步骤:默认设置所述冲突位。
[0022]上述的动态生成方法,其中,所述ID更新步骤包括:
[0023]算法确定步骤:根据所述版本位选择对应地更新算法;
[0024]更新ID获得步骤:根据所述更新算法生成部分所述特征位的散列值,并将所述冲突位设为1后,获得所述更新ID。
[0025]所述初始ID为定长ID或为变长ID,当所述初始ID为所述变长ID时,所述更新ID获得步骤还包括所述更新算法根据所述长度位的默认值将所述散列值截断。
[0026]上述的动态生成方法,其中,所述ID验证步骤包括:通过所述服务器对所述更新ID进行验证,如无冲突,则将所述更新ID的所述冲突位置为0后,设置所述更新ID为所述设备ID并保存。
[0027]上述的动态生成方法,其中,当存在冲突时,将所述冲突位置为1后返回所述更新ID获得步骤;
[0028]其中,当冲突类型为不同设备的ID冲突时,所述更新ID获得步骤中,选取更多的特征进行计算获得所述更新ID,或,将被截断的所述散列位重新计算,截取更长的所述散列位进行计算获得所述更新ID;当冲突类型为相同设备ID冲突时,所述更新ID获得步骤中,选取更多的特征进行计算后获得所述更新ID;
[0029]所述ID验证步骤还包括,所述服务器通过阈值对所述更新ID进行验证,满足所述阈值时,设置所述更新ID为所述设备ID。
[0030]本专利技术还提供一种设备ID的动态生成系统,其中,包括:
[0031]初始ID生成模块,根据设备信息计算获得设备的初始ID;
[0032]ID更新模块,根据所述初始ID的版本位选择更新策略,根据所述更新策略对所述初始ID进行更新获得更新ID;
[0033]ID验证模块,通过服务器验证所述更新ID,当所述验证结果为冲突时,返回ID更新模块,当验证结果为不冲突时设置所述更新ID为设备ID。
[0034]本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述中任一项所述的设备ID的动态生成方法。
[0035]本专利技术还提供一种存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述中任一项所述的设备ID的动态生成方法。
[0036]与现有技术相比,本专利技术的有益效果如下:
[0037]1.动态生成ID,降低对设备的性能压力
[0038]高熵值特征通常需要较多的计算,本机制仅在ID冲突时才进行对更多特征的计算;
[0039]2.不回传高熵值特征,保护隐私,易符合数据安全规范;
[0040]3.同一设备的ID,丢失后再次计算可高度复原,ID和设备的关联度较高;
[0041]4.ID可在服务端直接进行相似度的计算和比较附图说明。
附图说明
[0042]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0043]图1是设备ID的动态生成方法的流程图;
[0044]图2是图1中步骤S1的分步骤流程图;
[0045]图3是图1中步骤S2的分步骤流程图;
[0046]图4是设备ID的动态生成系统的结构示意图;
[0047]图5是根据本专利技术实施例的计算机设备的框架图。
具体实施方式
[0048]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049]显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备ID的动态生成方法,其特征在于,包括:初始ID生成步骤:根据设备信息计算获得设备的初始ID;ID更新步骤:根据所述初始ID的版本位选择更新策略,根据所述更新策略对所述初始ID进行更新获得更新ID;ID验证步骤:通过服务器验证所述更新ID,当所述验证结果为冲突时,返回ID更新步骤,当验证结果为不冲突时设置所述更新ID为设备ID。2.如权利要求1所述的动态生成方法,其特征在于,所述初始ID包括版本位、特征位、散列位、长度位及冲突位中的至少一者。3.如权利要求2所述的动态生成方法,其特征在于,所述初始ID生成步骤包括:版本位获得步骤:根据开发需求设置所述版本位;特征位获得步骤:根据设备特征设置所述特征位,所述特征位包括低熵位特征及/或高熵位特征;散列位获得步骤:根据所述低熵位特征及/或所述高熵位特征计算获得所述散列位;长度位获得步骤:根据所述低熵位特征及/或所述高熵位特征的长度值计算获得所述长度位;冲突位获得步骤:默认设置所述冲突位。4.如权利要求2所述的动态生成方法,其特征在于,所述ID更新步骤包括:算法确定步骤:根据所述版本位选择对应地更新算法;更新ID获得步骤:根据所述更新算法生成部分所述特征位的散列值,并将所述冲突位设为1后,获得所述更新ID。5.如权利要求5所述的动态生成方法,其特征在于,所述初始ID为定长ID或为变长ID,当所述初始ID为所述变长ID时,所述更新ID获得步骤还包括所述更新算法根据所述长度位的默认值将所述散列值截断。6.如权利要求1所述的动态生成方法,其特征在于,所述ID验证步骤...

【专利技术属性】
技术研发人员:闫峰卫海天
申请(专利权)人:北京明略昭辉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1