CN108156273A - 一种匿名用户id生成方法、装置及电子设备 - Google Patents

一种匿名用户id生成方法、装置及电子设备 Download PDF

Info

Publication number
CN108156273A
CN108156273A CN201711341189.0A CN201711341189A CN108156273A CN 108156273 A CN108156273 A CN 108156273A CN 201711341189 A CN201711341189 A CN 201711341189A CN 108156273 A CN108156273 A CN 108156273A
Authority
CN
China
Prior art keywords
anonymous
business processing
message digest
request
preset quantity
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.)
Pending
Application number
CN201711341189.0A
Other languages
English (en)
Inventor
李桐
王博
陈先福
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201711341189.0A priority Critical patent/CN108156273A/zh
Publication of CN108156273A publication Critical patent/CN108156273A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/3015Name registration, generation or assignment

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种匿名用户ID生成方法、装置及电子设备。包括:接收客户端发送的业务处理请求,所述业务处理请求中携带所述客户端所属设备的设备ID;当所述业务处理请求为匿名用户业务处理请求时,针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同;使用所述匿名用户ID,针对所述业务处理请求进行业务处理。本发明实施例方案中,针对匿名用户业务处理请求,对携带的设备ID采用幂等算法生成匿名用户ID,无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,因此,节省服务器端的存储空间。

Description

一种匿名用户ID生成方法、装置及电子设备
技术领域
本发明涉及信息处理技术领域,特别是涉及一种匿名用户ID(Identification,用于识别身份的帐号)生成方法、装置及电子设备。
背景技术
随着计算机技术的快速发展,应用程序的种类和数量在不断增多,应用市场的竞争也越来越激烈。为了吸引更多用户的体验及参与,很多应用程序都允许匿名用户进行点赞、评论及转发等互动行为,并生成匿名用户ID(Identification,用于识别身份的帐号),同时对匿名用户ID及匿名用户的互动行为信息进行保存,当匿名用户再次访问该应用程序时,可以根据匿名用户ID及互动行为信息获取到该匿名用户的历史互动情况,从而提升用户体验。
目前,生成匿名用户ID采用的现有技术是:客户端在未进行注册用户登录的情况下,基于用户操作,生成包含客户端所属设备的设备ID的业务处理请求,并将该业务处理请求发送至服务端,服务端接收业务处理请求后,采用自增序列的方式创建与该设备ID对应的匿名用户ID,并存储该设备ID与该匿名用户ID的对应关系。当客户端再次向服务端发送业务处理请求时,服务端则可根据客户端所属设备的设备ID,查找到该设备ID对应的匿名用户ID。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
随着时间的累积,服务端存储的数据会越来越多,相应地,数据占用的空间也会越来越大,同时,当匿名用户更换客户端所属设备后,其原来使用的旧设备ID对应的匿名用户ID可能不会再被使用,但服务端却还存储有该设备ID与该匿名用户ID的对应关系,因此,会造成服务端存储空间的浪费。
发明内容
本发明实施例的目的在于提供一种匿名用户ID生成方法、装置及电子设备,避免服务器端对设备ID与匿名用户ID对应关系的存储,以实现节省服务器端存储空间的目的。具体技术方案如下:
第一方面,本发明实施例提供了一种匿名用户ID生成方法,包括:
接收客户端发送的业务处理请求,所述业务处理请求中携带所述客户端所属设备的设备ID;
当所述业务处理请求为匿名用户业务处理请求时,针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同;
使用所述匿名用户ID,针对所述业务处理请求进行业务处理。
进一步的,所述针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,包括:
针对所述客户端所属设备的设备ID,采用消息摘要算法生成消息摘要值;所述消息摘要值为第一预设数量位的十六进制字符;
从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID,所述第二预设数量不大于所述第一预设数量。
进一步的,在所述从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,所述方法还包括:
根据所述消息摘要值中未被选择的其他位字符,得到匿名用户名称。
进一步的,在所述从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,所述方法还包括:
按照第二预设规则选择所述消息摘要值中的一位十六进制字符,将选择的该十六进制字符转换为二进制字符,并基于所述二进制字符中的最后一位,确定所述匿名用户的性别。
进一步的,所述第一预设数量可以为16,所述第二预设数量可以为8。
第二方面,本发明实施例提供了一种业务处理装置,包括:
请求接收模块,用于接收客户端发送的业务处理请求;所述业务处理请求包含所述客户端所属设备的设备ID;
匿名用户ID生成模块,当所述业务处理请求为匿名用户业务处理请求时,针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同;
业务处理模块,用于使用所述匿名用户ID,针对所述业务处理请求进行业务处理。
进一步的,所述匿名用户ID生成模块,具体用于针对所述客户端所属设备的设备ID,采用消息摘要算法生成消息摘要值;所述消息摘要值为第一预设数量位的十六进制字符;并从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID,所述第二预设数量不大于所述第一预设数量。
进一步的,所述的业务处理装置,还包括:
匿名用户名称生成模块,用于在所述匿名用户ID生成模块从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,根据所述消息摘要值中未被选择的8位字符,得到匿名用户名称。
进一步的,所述的业务处理装置,还包括:
匿名用户性别确定模块,用于在所述匿名用户ID生成模块从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,按照第二预设规则选择所述消息摘要值中的一位十六进制字符,将所述十六进制字符转换为二进制字符,并基于所述二进制字符中的最后一位,确定所述匿名用户的性别。
进一步的,所述第一预设数量可以为16,所述第二预设数量可以为8。
第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一业务处理方法的步骤。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的业务处理方法。
第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的业务处理方法。
本发明实施例提供的业务处理方法中,在接收到客户端发送的携带所述客户端所属设备的设备ID的业务处理请求后,当所述业务处理请求为匿名用户业务处理请求时,首先对所述客户端所属设备的设备ID生成唯一的匿名用户ID,然后再使用所述匿名用户ID,针对所述业务处理请求进行业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明一个实施例提供的业务处理方法的流程示意图;
图2为本发明另一个实施例提供的业务处理方法的流程示意图;
图3为本发明一个实施例提供的业务处理装置的结构示意图;
图4为本发明另一个实施例提供的业务处理装置的结构示意图;
图5为本发明一个实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
图1为本发明一个实施例提供的业务处理方法的流程示意图,包括:
步骤101,接收客户端发送的业务处理请求,业务处理请求中携带客户端所属设备的设备ID。
步骤102,当业务处理请求为匿名用户业务处理请求时,针对客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同。
步骤103,使用匿名用户ID,针对业务处理请求进行业务处理。
在本发明实施例提供的图1所示的业务处理方法中,在接收到客户端发送的携带客户端所属设备的设备ID的业务处理请求后,当业务处理请求为匿名用户业务处理请求时,首先针对客户端所属设备的设备ID生成唯一的匿名用户ID,然后再使用匿名用户ID,针对业务处理请求进行业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同,即使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例方案中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
下面结合附图,对本发明实施例提供的业务处理方法、装置及电子设备进行详细描述。
如附图2所示,本发明实施例提供的另一种业务处理方法,具体包括如下步骤:
步骤201,接收客户端发送的业务处理请求,业务处理请求中携带客户端所属设备的设备ID;
本步骤中,客户端发送的业务处理请求可以是用户的登录请求,也可以是对某种应用中的内容进行点赞、评论及转发等互动行为的请求,在此,对业务处理请求不作限制。
在该业务处理请求中,包含有该客户端所属设备的设备ID,也可以包括某些网页为辨别用户身份、进行session跟踪而储存在该客户端上的经过加密的数据,如Cookie数据,还可以包括服务器端生成的、存储在客户端的、用于进行客户端请求验证的Token字符串。对于该业务处理请求中包含的具体信息,在此不作限制。
步骤202,判断业务处理请求是否为匿名用户业务处理请求。若为匿名用户业务处理请求,进入步骤203;若为注册用户业务处理请求,进入步骤205。
在本步骤中,判断业务处理请求是否为匿名用户业务处理请求,可以采用如下方法:如步骤201中说明的,当业务处理请求包含有客户端所属设备的设备ID,而没有其他可以用于客户端请求验证信息时,则认为该业务处理请求为匿名用户业务处理请求;当业务处理请求包含有客户端所属设备的设备ID之外,还包含有其他可以用于客户端请求验证信息(如Cookie信息或者Token信息)时,则认为该业务处理请求为注册用户业务处理请求。
步骤203,当业务处理请求为匿名用户业务处理请求时,针对客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同。
进一步的,在本步骤中,针对客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同,具体可以包括:
针对客户端所属设备的设备ID,采用消息摘要算法生成消息摘要值;消息摘要值为第一预设数量位的十六进制字符;
从消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到匿名用户ID,第二预设数量不大于第一预设数量。
消息摘要算法可以对输入数据经加密运算后,获得一固定长度的输出数据,其主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文,并且,当重复使用相同的输入参数,经过该算法后总能获得相同的结果,也就是说,消息摘要算法可以保证输出结果的幂等性。
本步骤中,首先将客户端所属设备的设备ID,通过消息摘要算法,得消息摘要值,该消息摘要值为第一预设数量位的十六进制字符,此处的第一预设数量可以根据经验设定,在本实施例中,根据经验,可以取第一预设数量为16。
将第一预设数量取为16,可以兼顾消息摘要算法的准确性和效率,即在保证算法准确性的前提下,效率较佳。
在获得与客户端所属设备的设备ID唯一对应的第一预设数量位的十六进制消息摘要值后,可以从上述消息摘要值中选择一部分字符进行移位运算,选择所遵循的第一预设规则可以是:为保证经移位运算后的字符大于某一固定值(如100亿),而选择上述16位字符中的前8位或者后8位,也可以是按照其他顺序从上述16位字符中选择出固定位数的字符,对于第一预设规则,再此不作限制。
进一步的,在得到匿名用户ID之后,还可以根据上述消息摘要值中未被选择的其他位字符,得到匿名用户名称。
具体的,匿名用户的用户名称可以是:“游客+上述消息摘要值中未被选择的其他位字符”,也可以为:“游客+上述消息摘要值中未被选择的其他位字符中的一部分”,对于用户名称的具体组成形式,在此不作限制。
为匿名用户设置匿名用户名称,可以直观地将不同的匿名用户进行区分,同时也便于匿名用户及其他用户之间进行交流互动。
进一步的,在得到匿名用户ID和匿名用户的用户名称之后,还可以按照第二预设规则选择消息摘要值中的一位十六进制字符,将选择的该十六进制字符转换为二进制字符,并基于二进制字符中的最后一位,确定匿名用户的性别。
在本步骤中,确定匿名用户性别的具体方法可以为:首先,在上述16位的消息摘要值中选择一位十六进制字符(选择的原则这里不作限制),然后,再将其转换为二进制字符,当二进制字符的最后一位为0时,将匿名用户确定为男性,当二进制字符的最后一位为1时,将匿名用户确定为女性;也可以当二进制字符的最后一位为0时,将匿名用户确定为女性,当二进制字符的最后一位为1时,将匿名用户确定为男性。此步骤中确定的匿名用户的性别只是与客户端所属设备的设备ID相对应的一种属性信息,并不一定与使用该客户端的匿名用户的真是性别相同。
在后续为该匿名用户分配匿名用户头像时,由于头像只区分男性和女性,因此,上述确定的匿名用户的性别信息可以作为后续为该匿名用户分配匿名用户头像的依据。
步骤204,使用匿名用户ID,针对业务处理请求进行业务处理。
本步骤中,在根据客户端所属设备的设备ID,生成了具有幂等性的匿名用户ID之后,可以使用该匿名用户ID进行业务处理,此处的业务处理可以包括:用户登录处理、对某种应用中的内容进行点赞、评论及转发等互动行为,在此,对业务处理的具体内容不作限制。
步骤205,获取注册用户的用户信息。
当通过客户端发送的业务处理请求,判断出该请求为注册用户处理请求时,通过对业务处理请求中携带的信息进行解密,可以获得到该注册用户的用户信息,该用户信息可以包括:注册用户ID、注册用户头像、注册用户的历史互动行为记录等。
步骤206,使用注册用户的用户信息,针对业务处理请求进行业务处理。
本步骤中,根据上述步骤205中获取到的注册用户的用户信息及客户端发送的业务处理请求,可以进行相应的业务处理,此处的业务处理可以包括:用户登录处理、对某种应用中的内容进行点赞、评论及转发等互动行为,在此,对业务处理的具体内容不作限制。
在本发明实施例提供的图2所示的业务处理方法中,在接收到客户端发送的携带客户端所属设备的设备ID的业务处理请求后,首先判断业务处理请求是否为匿名用户业务处理请求;当业务处理请求为匿名用户业务处理请求时,针对客户端所属设备的设备ID生成唯一的匿名用户ID,然后再使用匿名用户ID,针对业务处理请求进行业务处理,当业务处理请求为注册用户业务处理请求时,获取注册用户的用户信息,再使用上述注册用户的用户信息,进行相应的业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例方案中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
基于同一发明构思,根据本发明上述实施例提供的业务处理方法,相应地,本发明一个实施例还提供了一种业务处理装置,其结构示意图如图3所示,包括:
请求接收模块301,用于接收客户端发送的业务处理请求;业务处理请求包含客户端所属设备的设备ID。
匿名用户ID生成模块302,当业务处理请求为匿名用户业务处理请求时,针对客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同。
业务处理模块303,用于使用匿名用户ID,针对业务处理请求进行业务处理。
进一步的,匿名用户ID生成模块302,具体用于针对客户端所属设备的设备ID,采用消息摘要算法生成消息摘要值;消息摘要值为第一预设数量位的十六进制字符;并从消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到匿名用户ID,第二预设数量不大于所述第一预设数量。
进一步的,如图4,业务处理装置还可以包括:
匿名用户名称生成模块304,用于在匿名用户ID生成模块302从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,根据消息摘要值中未被选择的其他位字符,得到匿名用户名称。
匿名用户性别确定模块305,用于在匿名用户ID生成模块302从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,按照第二预设规则选择消息摘要值中的一位十六进制字符,将十六进制字符转换为二进制字符,并基于二进制字符中的最后一位,确定匿名用户的性别。
进一步的,第一预设数量可以为16,第二预设数量可以为8。
上述各模块的功能可对应于图1或图2所示流程中的相应处理步骤,在此不再赘述。
在本发明实施例提供的业务处理装置中,在请求接收模块301接收到客户端发送的携带客户端所属设备的设备ID的业务处理请求后,当业务处理请求为匿名用户业务处理请求时,匿名用户ID生成模块302针对客户端所属设备的设备ID生成唯一的匿名用户ID,然后业务处理模块303再使用匿名用户ID,针对业务处理请求进行业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同,使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例方案中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
基于同一发明构思,根据本发明上述实施例提供的业务处理方法,相应地,本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器603和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
存储器503,用于存放计算机程序;
处理器501,用于执行存储器503上所存放的程序时,实现本发明实施例提供的上述业务处理方法。
例如,可以包括如下步骤:
接收客户端发送的业务处理请求,业务处理请求中携带客户端所属设备的设备ID;
当业务处理请求为匿名用户业务处理请求时,对客户端所属设备的设备ID采用幂等算法生成匿名用户ID;
使用匿名用户ID,针对业务处理请求进行业务处理。
进一步的,还可以包括本发明实施例提供的上述业务处理方法中的其他处理流程,在此不再进行详细描述。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例提供的业务处理电子设备中,其采用的业务处理方法为:在接收到客户端发送的携带客户端所属设备的设备ID的业务处理请求后,当业务处理请求为匿名用户业务处理请求时,首先针对客户端所属设备的设备ID生成唯一的匿名用户ID,然后再使用匿名用户ID,针对业务处理请求进行业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同,即使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例方案中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一上述的业务处理方法。
本发明实施例提供的计算机可读存储介质中,其采用的业务处理方法为:在接收到客户端发送的携带客户端所属设备的设备ID的业务处理请求后,当业务处理请求为匿名用户业务处理请求时,首先针对客户端所属设备的设备ID生成唯一的匿名用户ID,然后再使用匿名用户ID,针对业务处理请求进行业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同,即使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例方案中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一上述的业务处理方法。
本发明实施例提供的包含指令的计算机程序产品中,其采用的业务处理方法为:在接收到客户端发送的携带客户端所属设备的设备ID的业务处理请求后,当业务处理请求为匿名用户业务处理请求时,首先针对客户端所属设备的设备ID生成唯一的匿名用户ID,然后再使用匿名用户ID,针对业务处理请求进行业务处理。本发明实施例方案中,在需要针对接收的业务处理请求进行业务处理时,如果该业务处理请求为匿名用户业务处理请求,则对携带的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同,即使得携带的设备ID不同,则生成的匿名用户ID即不同,且针对同一设备ID,每次生成的匿名用户ID是相同的,所以本发明实施例方案中无需再对客户端所属设备的设备ID与匿名用户ID的对应关系进行存储,同样能够实现针对同一设备ID的业务处理使用的是相同的匿名用户ID,针对不同设备ID的业务处理使用的是不同的匿名用户ID,因此,节省服务器端的存储空间。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生按照本发明实施例上述的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (11)

1.一种业务处理方法,其特征在于,包括:
接收客户端发送的业务处理请求,所述业务处理请求中携带所述客户端所属设备的设备ID;
当所述业务处理请求为匿名用户业务处理请求时,针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同;
使用所述匿名用户ID,针对所述业务处理请求进行业务处理。
2.根据权利要求1所述的方法,其特征在于,所述针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,包括:
针对所述客户端所属设备的设备ID,采用消息摘要算法生成消息摘要值;所述消息摘要值为第一预设数量位的十六进制字符;
从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID,所述第二预设数量不大于所述第一预设数量。
3.根据权利要求2所述的方法,其特征在于,在所述从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,所述方法还包括:
根据所述消息摘要值中未被选择的其他位字符,得到匿名用户名称。
4.根据权利要求2所述的方法,其特征在于,在所述从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,所述方法还包括:
按照第二预设规则选择所述消息摘要值中的一位十六进制字符,将选择的该十六进制字符转换为二进制字符,并基于所述二进制字符中的最后一位,确定所述匿名用户的性别。
5.根据权利要求2所述的方法,其特征在于,所述第一预设数量为16,所述第二预设数量为8。
6.一种业务处理装置,其特征在于,包括:
请求接收模块,用于接收客户端发送的业务处理请求;所述业务处理请求包含所述客户端所属设备的设备ID;
匿名用户ID生成模块,当所述业务处理请求为匿名用户业务处理请求时,针对所述客户端所属设备的设备ID生成唯一的匿名用户ID,且针对不同设备ID生成的匿名用户ID不同;
业务处理模块,用于使用所述匿名用户ID,针对所述业务处理请求进行业务处理。
7.根据权利要求6所述的业务处理装置,其特征在于,所述匿名用户ID生成模块,具体用于针对所述客户端所属设备的设备ID,采用消息摘要算法生成消息摘要值;所述消息摘要值为第一预设数量位的十六进制字符;并从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID,所述第二预设数量不大于所述第一预设数量。
8.根据权利要求7所述的业务处理装置,其特征在于,还包括:
匿名用户名称生成模块,用于在所述匿名用户ID生成模块从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,根据所述消息摘要值中未被选择的其他位字符,得到匿名用户名称。
9.根据权利要求7所述的业务处理装置,其特征在于,还包括:
匿名用户性别确定模块,用于在所述匿名用户ID生成模块从所述消息摘要值中按照第一预设规则选择第二预设数量位字符进行移位运算,得到所述匿名用户ID之后,按照第二预设规则选择所述消息摘要值中的一位十六进制字符,将所述十六进制字符转换为二进制字符,并基于所述二进制字符中的最后一位,确定所述匿名用户的性别。
10.根据权利要求7所述的业务处理装置,其特征在于,所述第一预设数量为16,所述第二预设数量为8。
11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤。
CN201711341189.0A 2017-12-14 2017-12-14 一种匿名用户id生成方法、装置及电子设备 Pending CN108156273A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711341189.0A CN108156273A (zh) 2017-12-14 2017-12-14 一种匿名用户id生成方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711341189.0A CN108156273A (zh) 2017-12-14 2017-12-14 一种匿名用户id生成方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN108156273A true CN108156273A (zh) 2018-06-12

Family

ID=62466332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711341189.0A Pending CN108156273A (zh) 2017-12-14 2017-12-14 一种匿名用户id生成方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN108156273A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109992991A (zh) * 2019-01-11 2019-07-09 刘高峰 一种用户头像处理方法、装置及公众平台
CN112383510A (zh) * 2020-10-23 2021-02-19 北京易观智库网络科技有限公司 一种唯一识别用户关联的方法及装置
CN113204724A (zh) * 2021-04-30 2021-08-03 北京达佳互联信息技术有限公司 创建互动信息的方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070274489A1 (en) * 2006-05-12 2007-11-29 Fujitsu Limited System for providing anonymous presence information, method thereof and program storage medium storing program thereof
CN103368831A (zh) * 2013-08-07 2013-10-23 五八同城信息技术有限公司 一种基于熟客识别的匿名即时通讯***
CN104468488A (zh) * 2013-09-17 2015-03-25 北京千橡网景科技发展有限公司 用于对匿名用户进行推荐的方法和设备
CN104518873A (zh) * 2013-09-29 2015-04-15 北京新媒传信科技有限公司 匿名登录方法和装置
CN105141600A (zh) * 2015-08-17 2015-12-09 北京京东尚科信息技术有限公司 将匿名购买的服务绑定到用户登录账号的方法和服务器
CN106657429A (zh) * 2016-10-24 2017-05-10 珠海市魅族科技有限公司 一种设备标识符生成方法以及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070274489A1 (en) * 2006-05-12 2007-11-29 Fujitsu Limited System for providing anonymous presence information, method thereof and program storage medium storing program thereof
CN103368831A (zh) * 2013-08-07 2013-10-23 五八同城信息技术有限公司 一种基于熟客识别的匿名即时通讯***
CN104468488A (zh) * 2013-09-17 2015-03-25 北京千橡网景科技发展有限公司 用于对匿名用户进行推荐的方法和设备
CN104518873A (zh) * 2013-09-29 2015-04-15 北京新媒传信科技有限公司 匿名登录方法和装置
CN105141600A (zh) * 2015-08-17 2015-12-09 北京京东尚科信息技术有限公司 将匿名购买的服务绑定到用户登录账号的方法和服务器
CN106657429A (zh) * 2016-10-24 2017-05-10 珠海市魅族科技有限公司 一种设备标识符生成方法以及装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109992991A (zh) * 2019-01-11 2019-07-09 刘高峰 一种用户头像处理方法、装置及公众平台
CN112383510A (zh) * 2020-10-23 2021-02-19 北京易观智库网络科技有限公司 一种唯一识别用户关联的方法及装置
CN112383510B (zh) * 2020-10-23 2022-10-11 北京易观智库网络科技有限公司 一种唯一识别用户关联的方法及装置
CN113204724A (zh) * 2021-04-30 2021-08-03 北京达佳互联信息技术有限公司 创建互动信息的方法、装置、电子设备及存储介质
CN113204724B (zh) * 2021-04-30 2024-05-14 北京达佳互联信息技术有限公司 创建互动信息的方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN104113549B (zh) 一种平台授权方法、平台服务端及应用客户端和***
CN107819569B (zh) 登录信息的加密方法及终端设备
CN103227786B (zh) 一种网站登录信息填入方法及装置
CN108365961A (zh) 接口调用方法及终端设备、接口调用的响应方法及服务器
CN105530175A (zh) 一种消息处理方法、装置及***
CN107798038A (zh) 数据响应方法及数据响应设备
CN106933871A (zh) 短链接处理方法、装置及短链接服务器
CN107784504B (zh) 客户回访事件的生成方法及终端设备
WO2016101811A1 (zh) 一种信息排序方法及装置
CN110225104A (zh) 数据获取方法、装置及终端设备
CN107688733B (zh) 业务接口调用方法、装置、用户终端和可读存储介质
CN107862352A (zh) 一种二维码分享方法及二维码分享设备
CN108400868A (zh) 种子密钥的存储方法、装置及移动终端
CN108418790A (zh) 业务跟踪方法、装置、终端设备及存储介质
CN104142975B (zh) 一种基于微博消息的推广方法、装置及***
CN104468321B (zh) 基于电子邮件内容发起社交交互的方法和***
CN107294999A (zh) 信息验证处理方法、装置、***、客户端及服务器
CN108156273A (zh) 一种匿名用户id生成方法、装置及电子设备
CN106569860A (zh) 一种应用管理方法及终端
CN108255936A (zh) 一种网页的编辑方法、***及编辑器
CN107258071A (zh) 在即时通讯服务中提供官方账户的丰富的菜单的方法和***及记录介质
CN108140176A (zh) 从对通信的本地搜索和远程搜索中并行地识别搜索结果
CN114726947B (zh) 消息展示方法、装置、用户终端及可读存储介质
CN112765364A (zh) 群聊会话排序方法、装置、存储介质和电子设备
CN106605231A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180612