一种设备标识方法、装置、电子设备及存储介质与流程

文档序号:34228950发布日期:2023-05-24 11:30阅读:49来源:国知局
一种设备标识方法、装置、电子设备及存储介质与流程

本申请涉及计算机数据处理的,具体而言,涉及一种设备标识方法、装置、电子设备及存储介质。


背景技术:

1、目前,在对特定区域内(例如局域网内或者某省内)的全部设备进行标识时,大都是采用哈希值的全部字符串作为预设用途(例如广告分发)的设备标识符,例如:假设使用md5算法来计算哈希值,并将计算出的整个64位的md5字符串作为设备的唯一标识符。然而,在具体的实践过程中发现,当特定区域内的设备比较少时,就存在内存资源浪费的问题。当特定区域内的设备非常多时,此时的设备标识符无法标识全部设备,导致设备标识符存在碰撞(即不同设备均使用同一设备标识符进行标识)的情况。


技术实现思路

1、本申请实施例的目的在于提供一种设备标识方法、装置、电子设备及存储介质,用于改善上述内存资源浪费和设备标识符存在碰撞的问题。

2、本申请实施例提供了一种设备标识方法,包括:获取目标区域内的设备数量,并根据设备数量确定用于截取哈希值的多种截取位数;从多种截取位数中确定出碰撞概率符合预设条件的目标截取位数;获取目标区域内的设备哈希值,并根据目标截取位数对设备哈希值进行截取,获得截取后的哈希值,截取后的哈希值用于对目标区域内的设备进行标识。在上述方案的实现过程中,通过动态地根据碰撞概率符合预设条件的截取位数对哈希值进行截取,获得截取后的哈希值,并使用截取后的哈希值对目标区域内的设备进行设备标识,从而同时考虑了截取设备哈希值和碰撞概率来进行设备标识,有效地兼顾了节约内存资源和降低碰撞概率。

3、可选地,在本申请实施例中,获取目标区域内的设备哈希值,包括:获取目标区域内的设备唯一标识;对设备唯一标识进行哈希计算,获得设备哈希值。在上述方案的实现过程中,通过对设备唯一标识进行哈希计算,获得设备哈希值,并使用多种截取位数中碰撞概率符合预设条件的截取位数对设备哈希值进行截取,从而改善了使用设备唯一标识的全部字符串来标识设备导致内存资源浪费的情况,有效地节约了目标区域内设备的内存资源。

4、可选地,在本申请实施例中,从多种截取位数中确定出碰撞概率符合预设条件的目标截取位数,包括:从多种截取位数中确定对应的碰撞概率小于预设阈值的截取位数,作为目标截取位数,其中,截取位数对应的碰撞概率是根据设备数量和该截取位数计算得出的。在上述方案的实现过程中,通过使用小于预设阈值的目标碰撞概率对应的截取位数对哈希值进行截取,从而改善了需要计算全部多种截取位数对应的碰撞概率导致计算资源浪费的情况,且改善了使用设备唯一标识的全部字符串来标识设备导致内存资源浪费的情况,有效地节约了目标区域内设备的计算资源和内存资源。

5、可选地,在本申请实施例中,从多种截取位数中确定出碰撞概率符合预设条件的目标截取位数,包括:针对多种截取位数中的每种截取位数,根据设备数量和该截取位数计算出碰撞概率,获得多个碰撞概率;从多个碰撞概率中筛选出最小碰撞概率,并将最小碰撞概率对应的截取位数确定为目标截取位数。在上述方案的实现过程中,通过使用最小碰撞概率对应的截取位数对设备哈希值进行截取,从而同时考虑了截取设备哈希值和碰撞概率来进行设备标识,有效地兼顾了节约内存资源和降低碰撞概率。

6、可选地,在本申请实施例中,在将最小碰撞概率对应的截取位数确定为目标截取位数之后,还包括:向目标区域内的目标设备发送目标截取位数,以使目标设备使用目标截取位数对设备哈希值进行截取。在上述方案的实现过程中,通过向目标区域内的目标设备发送最小碰撞概率对应的截取位数,以使目标设备使用最小碰撞概率对应的截取位数对设备哈希值进行截取,从而同时考虑了截取设备哈希值和最小碰撞概率来进行设备标识,有效地兼顾了节约内存资源和降低了碰撞概率。

7、可选地,在本申请实施例中,在获得截取后的哈希值之后,还包括:使用截取后的哈希值对目标区域内的设备进行标识,获得设备标识符;获取广告数据,并根据设备标识符向目标区域内的设备发送广告数据。在上述方案的实现过程中,通过使用截取后的哈希值对目标区域内的设备进行标识,并根据设备标识符向目标区域内的设备发送广告数据,从而改善了使用设备唯一标识的全部字符串来标识广告数据的设备导致内存资源浪费的情况,有效地节约了目标区域内设备的内存资源。

8、可选地,在本申请实施例中,截取位数是从后到前对哈希值进行截取的位数,或者,截取位数是从前到后对哈希值进行截取的位数。

9、本申请实施例还提供了一种设备标识装置,包括:截取位数确定模块,用于获取目标区域内的设备数量,并根据设备数量确定用于截取哈希值的多种截取位数;目标位数确定模块,用于从多种截取位数中确定出碰撞概率符合预设条件的目标截取位数;设备哈希截取模块,用于获取目标区域内的设备哈希值,并根据目标截取位数对设备哈希值进行截取,获得截取后的哈希值,截取后的哈希值用于对目标区域内的设备进行标识。

10、可选地,在本申请实施例中,设备哈希截取模块,包括:唯一标识获取子模块,用于获取目标区域内的设备唯一标识;设备哈希计算子模块,用于对设备唯一标识进行哈希计算,获得设备哈希值。

11、可选地,在本申请实施例中,设备哈希截取模块,包括:目标概率确定子模块,用于从多种截取位数中确定对应的碰撞概率小于预设阈值的截取位数,作为目标截取位数,其中,截取位数对应的碰撞概率是根据设备数量和该截取位数计算得出的。

12、可选地,在本申请实施例中,设备哈希截取模块,包括:碰撞概率计算子模块,用于针对多种截取位数中的每种截取位数,根据设备数量和该截取位数计算出碰撞概率,获得多个碰撞概率;截取位数获得子模块,用于从多个碰撞概率中筛选出最小碰撞概率,并将最小碰撞概率对应的截取位数确定为目标截取位数。

13、可选地,在本申请实施例中,设备哈希截取模块,还包括:截取位数发送单元,用于向目标区域内的目标设备发送最小碰撞概率对应的截取位数,以使目标设备使用最小碰撞概率对应的截取位数对设备哈希值进行截取。

14、可选地,在本申请实施例中,设备标识装置,还包括:设备标识获得模块,用于使用截取后的哈希值对目标区域内的设备进行标识,获得设备标识符;广告数据发送模块,用于获取广告数据,并根据设备标识符向目标区域内的设备发送广告数据。

15、可选地,在本申请实施例中,截取位数是从后到前对哈希值进行截取的位数,或者,截取位数是从前到后对哈希值进行截取的位数。

16、本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。

17、本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上面描述的方法。

18、本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。



技术特征:

1.一种设备标识方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述目标区域内的设备哈希值,包括:

3.根据权利要求1所述的方法,其特征在于,所述从所述多种截取位数中确定出碰撞概率符合预设条件的目标截取位数,包括:

4.根据权利要求1所述的方法,其特征在于,所述从所述多种截取位数中确定出碰撞概率符合预设条件的目标截取位数,包括:

5.根据权利要求4所述的方法,其特征在于,在所述将所述最小碰撞概率对应的截取位数确定为所述目标截取位数之后,还包括:

6.根据权利要求1-5任一所述的方法,其特征在于,在所述获得截取后的哈希值之后,还包括:

7.根据权利要求1-5任一所述的方法,其特征在于,所述截取位数是从后到前对所述哈希值进行截取的位数,或者,所述截取位数是从前到后对所述哈希值进行截取的位数。

8.一种设备标识装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的方法。

10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的方法。


技术总结
本申请提供一种设备标识方法、装置、电子设备及存储介质,该方法包括:获取目标区域内的设备数量,并根据设备数量确定用于截取哈希值的多种截取位数;从所述多种截取位数中确定出碰撞概率符合预设条件的目标截取位数;获取目标区域内的设备哈希值,并根据目标截取位数对设备哈希值进行截取,获得截取后的哈希值,截取后的哈希值用于对目标区域内的设备进行标识。通过动态地根据碰撞概率符合预设条件的截取位数对哈希值进行截取,获得截取后的哈希值,并使用截取后的哈希值对目标区域内的设备进行设备标识,从而同时考虑了截取设备哈希值和碰撞概率来进行设备标识,有效地兼顾了节约内存资源和降低碰撞概率。

技术研发人员:邢志伟,丁玉成
受保护的技术使用者:上海识装信息科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1