[发明专利]分组方法及装置有效
申请号: | 201710536111.8 | 申请日: | 2017-07-04 |
公开(公告)号: | CN107342857B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 李丽丽 | 申请(专利权)人: | 微鲸科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
地址: | 201210 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分组 方法 装置 | ||
本发明提供一种分组方法及装置,所述方法包括:获得包括多个组项的配置文件,所述多个组项为按预设比例设置;解析所述配置文件,得到所述多个组项的分布数组;根据所述配置文件生成密钥字符串及密钥随机数,并根据所述密钥字符串和所述密钥随机数生成混淆因子;利用所述混淆因子对获得的用户ID进行数据转换,得到转换数值;按预设规则对所述转换数值与所述分布数组进行处理,得到处理结果,根据所述处理结果得到所述用户ID所属组项。本发明提供的分组方案具备数学理论依据,可通过生成不同的混淆因子以将用户ID按预设比例分设于不同的组别中。通过该分组方案,可根据需求对用户ID实现指定比例分组,以为其对应的用户提供不同的服务。
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种分组方法及装置。
背景技术
在互联网产品的实际生产环境中,会有很多场景需要将用户分到不同的组别,以使其对应的用户能够体验不同的算法或服务。现有技术中,缺乏一种可按预设比例自动根据用户ID将海量用户进行分组的方案。
发明内容
有鉴于此,本发明的目的在于提供一种分组方法及装置,以改善上述问题。
本发明实施例提供一种分组方法,所述方法包括:
获得包括多个组项的配置文件,所述多个组项为按预设比例设置;
解析所述配置文件,得到所述多个组项的分布数组;
根据所述配置文件生成密钥字符串及密钥随机数,并根据所述密钥字符串和所述密钥随机数生成混淆因子;
利用所述混淆因子对获得的用户ID进行数据转换,得到转换数值;
按预设规则对所述转换数值与所述分布数组进行处理,得到处理结果,根据所述处理结果得到所述用户ID所属组项。
进一步地,所述解析所述配置文件,得到所述多个组项的分布数组的步骤,包括:
解析所述配置文件,获得所述多个组项的分组数组,其中,所述组项为N个,N为正整数;
将所述分组数组中前i项组项的分组数值进行累加,获得第i项组项的分布数值,其中,i=1,2,…,N;
改变i值,获得N个组项的分布数值,根据获得的N个组项的分布数值得到N个组项的分布数组。
进一步地,所述根据所述密钥字符串和所述密钥随机数生成混淆因子的步骤,包括:
计算得到所述密钥字符串中的各字符的ASCII值;
对所述密钥随机数进行位偏移运算,根据位偏移运算后的密钥随机数和所述密钥字符串中的各所述字符的ASCII值,得到更新的密钥随机数;
结合更新前后的密钥随机数得到混淆因子。
进一步地,所述根据所述配置文件生成密钥字符串及密钥随机数的步骤,包括:
根据所述配置文件的业务信息及版本信息生成密钥字符串,并设置密钥随机数。
进一步地,所述按预设规则对所述转换数值与所述分布数组进行处理,得到处理结果的步骤,包括:
将所述转换数值分别与所述分布数组中的第i项组项的分布数值以及第i+1项组项的分布数值进行比较,得到比较结果。
进一步地,所述按预设规则对所述转换数值与所述分布数组进行处理,得到处理结果,根据所述处理结果得到所述用户ID所属组项的步骤,包括:
将所述转换数值分别与所述分布数组中的第i项组项的分布数值以及第i+1项组项的分布数值进行做差处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微鲸科技有限公司,未经微鲸科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710536111.8/2.html,转载请声明来源钻瓜专利网。