买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于识别用户身份的方法_杭州启博科技有限公司_201811496018.X 

申请/专利权人:杭州启博科技有限公司

申请日:2018-12-07

公开(公告)日:2020-10-16

公开(公告)号:CN109657431B

主分类号:G06F21/31(20130101)

分类号:G06F21/31(20130101)

优先权:

专利状态码:有效-授权

法律状态:2020.10.16#授权;2019.05.14#实质审查的生效;2019.04.19#公开

摘要:本发明公开了一种用于识别用户身份的方法,包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与第一浏览器指纹ID相匹配的浏览器指纹ID;将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识。本发明的有益之处在于提供的用于识别用户身份的方法通过识别浏览器指纹ID,可以有效提高浏览器的识别效率。

主权项:1.一种用于识别用户身份的方法,其特征在于包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID,当检测到所述浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用所述第二浏览器指纹ID作为所述第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与所述第一浏览器指纹ID相匹配的浏览器指纹ID;将与所述第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为所述第一浏览器指纹ID的用户身份标识;通过所述浏览器实时生成当前浏览器指纹ID;若所述当前浏览器指纹ID与所述第二浏览器指纹ID不相同,则将所述cookie中保存的所述第二浏览器指纹ID替换成所述当前浏览器指纹ID,且同时将所述指纹数据库中保存的与所述第一浏览器指纹ID相匹配的浏览器指纹ID替换成所述当前浏览器指纹ID。

全文数据:用于识别用户身份的方法技术领域本发明涉及用户身份识别技术领域,具体涉及一种用于识别用户身份的方法。背景技术现有的网站用来识别用户身份的方式一般是通过储存在用户浏览器中的对应的cookie信息辨别,但由于杀毒软件、用户清理cookie信息等原因,作为网站辨别用户身份信息的cookie经常被删除从而使得网站无法辨别用户的身份,从而增加网站维护用户的难度。发明内容为解决现有技术的不足,本发明提供了一种可以提高识别效率的用于识别用户身份的方法。为了实现上述目标,本发明采用如下的技术方案:一种用于识别用户身份的方法,包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与第一浏览器指纹ID相匹配的浏览器指纹ID;将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识。进一步地,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:通过浏览器实时生成第一浏览器指纹ID。进一步地,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当检测到浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用第二浏览器指纹ID作为第一浏览器指纹ID。进一步地,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当完成将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识后,再通过浏览器实时生成当前浏览器指纹ID;若当前浏览器指纹ID与第二浏览器指纹ID不相同,则将cookie中保存的第二浏览器指纹ID替换成当前浏览器指纹ID,且同时将指纹数据库中保存的与第一浏览器指纹ID向匹配的浏览器指纹ID替换成当前浏览器指纹ID。进一步地,当检测到浏览器储存的对应的cookie中未包含第二浏览器指纹ID时,通过浏览器实时生成第一浏览器指纹ID。进一步地,通过浏览器实时生成第一浏览器指纹ID具体方法为:利用与浏览器相关的至少一个信息维度生成第一浏览器指纹ID。进一步地,信息维度包括canvas指纹。进一步地,信息维度还包括浏览器的特征信息、软件运行环境信息和硬件运行环境信息。进一步地,特征信息包括:用户代理、浏览器语言、使用字体、安装插件、浏览器显示分辨率和WebGL指纹;软件运行环境信息包括:操作系统信息和操作系统时区;硬件运行环境信息包括:处理器信息、显示设备的像素比率和显示设备上调色板的比特深度。进一步地,当在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中未识别到与第一浏览器指纹ID相匹配的浏览器指纹ID时,将第一浏览器指纹ID以及相对应的该用户身份标识储存至指纹数据库中。本发明的有益之处在于提供的用于识别用户身份的方法通过识别浏览器的指纹ID,可以有效提高浏览器的识别效率。附图说明图1是本发明的用于识别用户身份的方法的示意图。具体实施方式以下结合附图和具体实施例对本发明作具体的介绍。如图1所示为本发明的一种用于识别用户身份的方法,具体包含以下步骤:S1、当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID。S2、在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与第一浏览器指纹ID相匹配的浏览器指纹ID。S3、将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识。具体而言,当用户通过浏览器接入网站时,网站首先获取该用户的第一浏览器指纹ID,获取到第一浏览器指纹ID后,再将该第一浏览器指纹ID与指纹数据库中的浏览器指纹ID进行对比,找到与之匹配的浏览器指纹ID,本实施例中,所谓匹配即两者相同。其中,指纹数据库中存储有浏览器指纹ID以及与每个浏览器指纹ID相匹配的用户身份标识。当识别到相匹配的浏览器指纹ID,则认为两者是同一用户,将与该浏览器指纹ID相匹配的用户身份标识确定为第一浏览器指纹ID的用户身份标识。作为一种优选的实施方式,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:通过浏览器实时生成第一浏览器指纹ID。具体而言,用户每次通过浏览器接入网站时,网站都实时生成该第一浏览器指纹ID以用于后续步骤的匹配工作。作为一种优选的实施方式,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当检测到浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用第二浏览器指纹ID作为第一浏览器指纹ID。具体而言,网站在用户每次通过浏览器接入网站时都实时生成第一浏览器指纹ID以用于后续步骤的匹配工作会延长网站跳转的反应时间,降低用户体验,因此可以当第一次生成了浏览器指纹ID时将其储存在本地cookie文件中作为第二浏览器指纹ID,当用户之后再次接入该网站时,网站可以调用存储在本地的cookie文件调用该第二浏览器指纹ID。作为一种优选的实施方式,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当完成将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识后,再通过浏览器实时生成当前浏览器指纹ID。若当前浏览器指纹ID与第二浏览器指纹ID不相同,则将cookie中保存的第二浏览器指纹ID替换成当前浏览器指纹ID,且同时将指纹数据库中保存的与第一浏览器指纹ID向匹配的浏览器指纹ID替换成当前浏览器指纹ID。具体而言,当用户更改电脑设置,或对浏览器进行升级后,生成的浏览器指纹ID会随之产生变化,当用户清理了电脑中的cookie时,再次生成的对应的浏览器指纹ID与指纹数据库中所保存的浏览器指纹ID不匹配,进而使网站无法准确识别出该用户。为了解决该问题,网站可以具有检验工作,网站在每次成功读取cookie中的第二浏览器指纹ID并随后用该信息正确匹配了用户身份标识后,网站再重新生成一次第一浏览器指纹ID,并对比判断该第一浏览器指纹ID与存储在cookie中的第二浏览器指纹ID是否相同,若相同,则不做任何操作,若不相同,则将cookie中储存的第二浏览器指纹ID替换成新生成的第一浏览器指纹ID。同时,用户更改电脑设置或对浏览器进行升级的周期比较长,因此,也可对上述的检验工作制定检验周期,比如网站的服务器统计每次用户接入网站的时间,当连续两次接入网站的时间间隔大于某一阈值时,则执行上述的检验工作。该周期一般可以设置为1天。作为一种优选的实施方式,当检测到浏览器储存的对应的cookie中未包含第二浏览器指纹ID时,通过浏览器实时生成第一浏览器指纹ID。具体而言,当检测到浏览器储存的对应的cookie中未包含第二浏览器指纹ID,则需要对该用户生成第一浏览器指纹ID以进行后续操作。作为一种优选的实施方式,通过浏览器实时生成第一浏览器指纹ID具体方法为:利用与浏览器相关的至少一个信息维度生成第一浏览器指纹ID。作为一种优选的实施方式,信息维度包括canvas指纹。具体而言,对计算机生成唯一浏览器指纹ID,主要使用到HTML中专属标签canvas,在绘制canvas图片时,同样的canvas绘制代码,不同机器和浏览器包括不同图像处理引擎,不同的导出选项,不同的压缩等级绘制的图片特征是相同并且独一无二的,如此,提取最简单的md5值便可以唯一标识和跟踪这个用户。作为一种优选的实施方式,信息维度还包括浏览器的特征信息、软件运行环境信息和硬件运行环境信息。其中,特征信息包括:用户代理、浏览器语言、使用字体、安装插件、浏览器显示分辨率和WebGL指纹;软件运行环境信息包括:操作系统信息和操作系统时区;硬件运行环境信息包括:处理器信息、显示设备的像素比率和显示设备上调色板的比特深度等。将上述维度信息和canvas指纹信息相结合,形成字符创,再将该字符串通过32位MD5加密,最后得到第一浏览器指纹ID。作为一种优选的实施方式,当在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中未识别到与第一浏览器指纹ID相匹配的浏览器指纹ID时,将第一浏览器指纹ID以及相对应的该用户身份标识储存至指纹数据库中。具体而言,指纹数据库中没有与第一浏览器指纹ID相匹配的浏览器指纹ID,则证明该用户是新用户,在指纹数据库中建立该新用户的存档,包括第一浏览器指纹ID、用户身份标识等信息,以便于网站在该用户下次接入网站时匹配调用。以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

权利要求:1.一种用于识别用户身份的方法,其特征在于包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与所述第一浏览器指纹ID相匹配的浏览器指纹ID;将与所述第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为所述第一浏览器指纹ID的用户身份标识。2.根据权利要求1所述的用于识别用户身份的方法,其特征在于,所述获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:通过所述浏览器实时生成所述第一浏览器指纹ID。3.根据权利要求1所述的用于识别用户身份的方法,其特征在于,所述获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当检测到所述浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用所述第二浏览器指纹ID作为所述第一浏览器指纹ID。4.根据权利要求3所述的用于识别用户身份的方法,其特征在于,所述获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当完成所述将与所述第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为所述第一浏览器指纹ID的用户身份标识后,再通过所述浏览器实时生成当前浏览器指纹ID;若所述当前浏览器指纹ID与所述第二浏览器指纹ID不相同,则将所述cookie中保存的所述第二浏览器指纹ID替换成所述当前浏览器指纹ID,且同时将所述指纹数据库中保存的与所述第一浏览器指纹ID向匹配的浏览器指纹ID替换成所述当前浏览器指纹ID。5.根据权利要求4所述的用于识别用户身份的方法,其特征在于,当检测到所述浏览器储存的对应的cookie中未包含第二浏览器指纹ID时,通过所述浏览器实时生成所述第一浏览器指纹ID。6.根据权利要求2和5所述的用于识别用户身份的方法,其特征在于,所述通过浏览器实时生成所述第一浏览器指纹ID具体方法为:利用与所述浏览器相关的至少一个信息维度生成所述第一浏览器指纹ID。7.根据权利要求6所述的用于识别用户身份的方法,其特征在于,所述信息维度包括canvas指纹。8.根据权利要求7所述的用于识别用户身份的方法,其特征在于,所述信息维度还包括所述浏览器的特征信息、软件运行环境信息和硬件运行环境信息。9.根据权利要求8所述的用于识别用户身份的方法,其特征在于,所述特征信息包括:用户代理、浏览器语言、使用字体、安装插件、浏览器显示分辨率和WebGL指纹;所述软件运行环境信息包括:操作系统信息和操作系统时区;所述硬件运行环境信息包括:处理器信息、显示设备的像素比率和显示设备上调色板的比特深度。10.根据权利要求1所述的用于识别用户身份的方法,其特征在于,当在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中未识别到与所述第一浏览器指纹ID相匹配的浏览器指纹ID时,将所述第一浏览器指纹ID以及相对应的该用户身份标识储存至所述指纹数据库中。

百度查询: 杭州启博科技有限公司 用于识别用户身份的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。