CN120509059A - 设备标识生成方法和装置 - Google Patents
设备标识生成方法和装置Info
- Publication number
- CN120509059A CN120509059A CN202510540590.5A CN202510540590A CN120509059A CN 120509059 A CN120509059 A CN 120509059A CN 202510540590 A CN202510540590 A CN 202510540590A CN 120509059 A CN120509059 A CN 120509059A
- Authority
- CN
- China
- Prior art keywords
- codes
- equipment
- repeated
- code
- target
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/73—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供了一种设备标识生成方法、装置、计算机设备、计算机可读存储介质、计算机程序产品,涉及设备的标识编码、产品电子编码、物联网编码技术领域。该方法包括:响应于安装目标应用,从客户端本地获取多个设备编码,多个设备编码的编码类型均不相同;根据多个设备编码生成编码查询请求;发送编码查询请求给服务器,以使服务器根据预设重复设备编码库,从多个设备编码中确定并返回目标设备编码;在接收到目标设备编码的情况下,根据目标设备编码生成用于识别客户端的目标设备标识。本申请实施例的技术方案可以提高设备编码的去重速度和精准度,从而有助于确保目标设备标识的唯一性以及提高设备标识生成的效率。
Description
技术领域
本申请实施例涉及设备的标识编码、产品电子编码、物联网编码技术领域,尤其涉及一种设备标识生成方法、装置、计算机设备、计算机可读存储介质、计算机程序产品。
背景技术
服务提供商会使用设备标识来识别使用其提供的服务的客户端。设备标识可以被用于解决数据统计及服务精准化问题。设备标识可以基于客户端的各种设备ID,如IMEI、Android ID、MAC地址等生成。但是这样的设备标识可能并不唯一,会导致出现为不同的客户端生成相同的设备标识,使得服务提供商无法准确地识别不同的客户端。
需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。
发明内容
本申请实施例提供一种设备标识生成方法、装置、计算机设备、计算机可读存储介质、计算机程序产品,以解决或缓解上面提出的一项或更多项技术问题。
本申请实施例的一个方面提供了一种设备标识生成方法,所述方法包括:
响应于安装所述目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同;
根据所述多个设备编码生成编码查询请求;
发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码;
在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
可选地,根据所述多个设备编码生成编码查询请求,包括:
接收所述服务器发来的重复设备编码文件;其中,所述重复设备编码文件包括多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码;
根据所述重复设备编码文件,从所述多个设备编码中确定一个或多个第一设备编码,所述第一设备编码与多个所述高重复设备编码均不相同;
根据一个或多个所述第一设备编码生成所述编码查询请求
可选地,根据所述多个设备编码生成编码查询请求,包括:
从所述目标应用的安装包中获取多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码;
根据所述重复设备编码文件,从多个所述设备编码中确定一个或多个第二设备编码,所述第二设备编码与多个所述高重复设备编码均不相同;
根据一个或多个所述第二设备编码生成所述编码查询请求。
可选地,所述预设重复设备编码库根据以下操作得到:
获取多条日活用户日志,每条所述日活用户日志对应多个不同编码类型的待查重设备编码和一个待查重设备标识;
根据多条所述日活用户日志,确定多个不同的待查重编码-标识对;
根据所述多个待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备编码,每个所述重复设备编码对应多个不同的所述待查重编码-标识对;
根据多个所述重复设备编码,获取所述预设重设备编码库。
可选地,所述方法还包括:
按照预设时间间隔,根据所述目标设备标识生成标识查询请求;
发送所述标识查询请求给所述服务器,以使所述服务器根据预设重复设备标识库返回查重结果;
在所述查重结果为重复的情况下,重新生成目标设备标识。
可选地,所述预设重复设备标识库根据以下操作得到:
获取多条日活用户日志,每条所述日活用户日志对应多个不同类型的待查重设备编码和一个待查重设备标识;
根据多条所述日活用户日志,确定多个待查重编码-标识对,每个所述待查重编码-标识对各不相同;
根据多个所述待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备标识;其中,每个所述重复设备标识对应多个不同的所述待查重编码-标识对,所述多个不同的待查重编码-标识对中的多个待查重设备编码的编码类型相同;
根据多个所述重复设备标识,获取所述预设重设备编码库。
可选地,所述方法还包括:
在未接收到所述目标设备编码的情况下,按照预设标识生成规则,根据多个所述设备编码生成所述目标设备标识。
本申请实施例的另一个方面提供了一种设备标识生成装置,所述装置包括:
获取模块,用于响应于安装所述目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同;
第一生成模块,用于根据所述多个设备编码生成编码查询请求;
发送模块,用于发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码;
第二生成模块,用于在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
本申请实施例的另一个方面提供了一种计算机设备,包括:
至少一个处理器;及
与所述至少一个处理器通信连接的存储器;
其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
本申请实施例的另一个方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
本申请实施例采用上述技术方案可以包括如下优势:通过向服务器查询得到不重复的目标设备编码以生成目标设备标识。利用服务器的大数据查询能力,可以提高设备编码的去重速度和精准度,从而有助于确保目标设备标识的唯一性以及提高设备标识生成的效率,进而使得服务提供商可以提供更精准的数据统计和数据服务。
附图说明
附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
图1示意性示出了根据本申请实施例一的设备标识生成方法的运行环境图;
图2示意性示出了根据本申请实施例一的设备标识生成方法的流程图;
图3示意性示出了图2中步骤S202的子步骤流程图;
图4示意性示出了图2中步骤S202的另一子步骤流程图;
图5示意性示出了根据本申请实施例一的设备标识生成方法的新增流程图;
图6示意性示出了根据本申请实施例一的设备标识生成方法的另一新增流程图;
图7示意性示出了根据本申请实施例一的设备标识生成方法的另一新增流程图;
图8示意性示出了根据本申请实施例的设备标识生成方法的构建预设重复设备编码库和预设重复设备标识库的流程示意图;
图9示意性示出了根据本申请实施例的设备标识生成方法的客户端新安装目标应用时生成目标设备标识的流程示意图;
图10示意性示出了根据本申请实施例的设备标识生成方法的客户端定期更新重复目标设备标识的流程示意图;
图11示意性示出了根据本申请实施例的设备标识生成方法的整体方案流程示意图;
图12示意性示出了根据本申请实施例的设备标识生成方法的示例性应用流程示意图;
图13示意性示出了根据本申请实施例二的设备标识生成装置的框图;及
图14示意性示出了根据本申请实施例三中的计算机设备的硬件架构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
首先,提供本申请涉及的术语解释:
IMEI:国际移动设备识别码,是分配给移动设备的唯一识别码,用于识别移动终端设备。
DrmID:是数字版权管理(DRM)系统中用于标识设备的一个唯一编码。是MediaDrm类的一部分,是数字音频版权框架的一部分,用于追踪和保护版权所需的唯一设备ID。
MAC地址(Media Access Control Address,媒体访问控制地址):是网络设备接口的唯一标识。MAC地址是一个48位(6字节)的数字,由网络设备制造商分配,用于在网络中唯一标识设备。
Android ID:安卓系统生成的一种用于标识设备的标识符,在设备首次启动时生成,在设备重置(如恢复出厂设置)后,Android ID可能会发生变化。
UUID(Universally Unique Identifier,通用唯一识别码):是一种在分布式系统中生成唯一标识符的算法标准,由一组数字、字母和连字符组成。
哈希算法:是一种将任意长度的输入数据转换为固定长度输出的算法,输出称为哈希值或散列值。
环境感知传感器:是能够感知和测量周围环境各种物理量、化学量或生物量等信息,并将其转换为电信号或其他可读取形式的装置。包括光敏传感器(感知光线强度)、温度传感器(测量环境温度)、湿度传感器(检测空气湿度)、气压传感器(测量大气压力)、声呐传感器(感知距离和障碍物)等。
CRC校验码(Cyclic Redundancy Check Code):是一种用于数据传输和存储中检测数据错误的编码技术。原理是将数据视为一个很长的二进制数,选择一个预先定义好的生成多项式,通过模 2 除法运算,用这个生成多项式去除数据,得到的余数即为CRC校验码。
软件包:是指将软件程序及其相关的文件、数据和配置信息等打包成一个独立的、可分发和安装的单元。包含软件的可执行文件、库文件、配置文件、帮助文档、资源文件等,以及用于安装、卸载和管理软件的脚本或工具。
日活用户日志:是记录某一天活跃用户在应用或平台上的行为和相关操作信息的记录文档。包含用户的基本身份数据(如账号、设备ID等),关键行为记录(例如浏览页面时长、点击的按钮、参与的活动等),以及操作时间、使用网络类型等详细信息。
其次,为方便本领域技术人员理解本申请实施例提供的技术方案,下面对相关技术进行说明:为手机APP生成唯一设备标识是互联网公司实现数据统计及服务精准化的关键技术。生成设备标识的方案包括根据硬件标识组合与哈希算法生成设备标识,以及按照优先级动态选择硬件标识生成设备标识并存入本地缓存。
本发明人发现,由于设备标识的生成方案,为了保证稳定性,都基于设备ID(如DrmID、IMEI、MAC、Android ID、UUID等ID)生成的,但是设备ID本身有一定重复概率,导致基于设备ID生成的设备标识,也有一定重复概率,使得一个设备标识可能对应多个真实设备,影响了为客户端提供数据统计和服务的精准度。
为此,本申请实施例提供了一种设备标识生成技术方案。在该技术方案中,(1)利用日活用户日志,可以准确地识别不同的真实设备,从而有效地过滤出被重复用于不同真实设备的重复设备编码和重复设备标识;(2)通过服务器查询和预设重复设备编码库的大数据技术应用,可以提高确定目标设备编码的速度和准确性,从而可以提高设备标识去重的效率和效果。具体见后文。
最后,为了方便理解,下面提供一个示例性运行环境。
如图1所示,运行环境图包括:服务器2、客户端(4A、4B、…、4N)。
服务器2可以通过网络连接客户端(4A、4B、…、4N)。
服务器2可以是单个服务器、服务器集群或云计算服务中心。
服务器2可以向客户端提供目标应用相关的软件服务、设备编码查询服务、设备标识查询服务等。
服务器2可以位于单个场所之类的数据中心,或者分布在不同的地理位置(例如,在多个场所)中。服务器2可以经由网络提供服务。网络包括各种网络设备,如路由器、交换机、多路复用器、集线器、调制解调器、网桥、中继器、防火墙、代理设备和/或类似。网络可以包括物理链路,如同轴电缆链路、双绞线电缆链路、光纤链路其组合等,或无线链路,如蜂窝链路、卫星链路、Wi-Fi链路等。
客户端(4A、4B、…、4N)可以被配置为访问服务器2的内容和服务。客户端(4A、4B、…、4N)可以包括携带或外接显示面板的电子设备,如移动设备、平板设备、膝上型计算机、工作站、虚拟现实设备,游戏设备、数字流媒体设备、车辆终端、智能电视、机顶盒等,也可以包括虚拟化的计算实例。虚拟化的计算实例可以包括虚拟机,如计算机系统,操作系统,服务器等的仿真。计算设备可以基于虚拟映像和/或定义用于仿真的特定软件(例如,操作系统,专用应用程序,服务器)的其他数据,由计算设备加载虚拟机。随着对不同类型的处理服务的需求改变,可以在一个或多个计算设备上加载和/或终止不同的虚拟机。
客户端(4A、4B、…、4N)可以与一个或多个用户相关联。单个用户也可以使用客户端(4A、4B、…、4N)中的一个或多个来访问服务器2。客户端(4A、4B、…、4N)可以旅行到各种位置并使用不同的网络来访问服务器2。
客户端(4A、4B、…、4N)可以包括接口。该接口可以包括触摸板、触摸屏、鼠标、键盘、或其他感应元素。例如,输入元件可以被配置为接收用户指令,所述用户指令可以使客户端(4A、4B、…、4N)执行各类操作,例如软件安装操作等。
需注意,上述设备是示例性的,在不同的场景中或根据不同需求,设备数量和种类是可调的。
下面以客户端4A为执行主体,通过多个实施例介绍本申请的技术方案。须知,这些实施例可以由多种不同的形式来实施,并且不应当被解释为只限于这里所阐述的实施例。
实施例一
图2示意性示出了根据本申请实施例一的设备标识生成方法的流程图。
如图2所示,该设备标识生成方法可以包括步骤S200~S206,其中:
步骤S200,响应于安装目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同。
步骤S202,根据所述多个设备编码生成编码查询请求。
步骤S204,发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码。
步骤S206,在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
本实施例提供的设备标识生成方法,通过向服务器查询得到不重复的目标设备编码以生成目标设备标识。利用服务器的大数据查询能力,可以提高设备编码的去重速度和精准度,从而有助于确保目标设备标识的唯一性以及提高设备标识生成的效率,进而使得软件服务的提供商可以提供更精准的数据统计和数据服务。
以下结合图2,对步骤S200~S206中各个步骤以及可选的其他步骤进行详细阐述。
步骤S200,响应于安装目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同。
客户端可以是未安装过目标应用的“新设备”,当新设备首次安装目标应用时,会被识别为“安装目标应用”。客户端也可以是安装过目标应用的“旧设备”,当旧设备在卸载之后重新安装目标应用,或对旧版本的目标应用进行更新等时,也会被识别为“安装目标应用”。
设备编码可以是DrmID、IMEI、MAC、Android ID、UUID等客户端的硬件或软件编码。在一些实施例中,设备编码还可以是客户端在安装目标应用时,根据通过环境感知传感器(如气压计、湿度计、光线传感器等)采集的环境数据,利用特定算法(如哈希算法)生成的与环境相关的编码。
在获取到用户授权的情况下,设备编码还可以是客户端通过加速度传感器、陀螺仪等传感器,采集设备在安装前后的短时间内的用户操作行为(如摇晃设备、旋转设备等),生成的行为模式编码。
在一些实施例中,在客户端为测试环境或者模拟器中的虚拟客户端时,设备编码还可以是客户端通过虚拟设备编码生成器模拟出的具有真是特征的设备编码。
步骤S202,根据所述多个设备编码生成编码查询请求。
在一些实施例中,可以在生成编码查询请求前,通过智能筛选算法等对获取到的设备编码进行初步筛选,剔除一些明显存在问题(如重复率高、容易被篡改等)的编码。还可以根据预先配置的优先级规则(如根据设备编码的可靠性设置的优先级规则等),选择优先级较高的一个或多个设备编码生成编码查询请求。
在一些实施例中,可以在生成编码查询请求时,对设备编码进行加密处理。还可以按照预定的编码顺序对多个设备编码进行排序,确保服务器可以在处理编码查询请求时能够更高效地进行匹配和检索。
在一些实施例中,编码查询请求中还可以包括验证信息(如CRC校验码、哈希值、设备的地理位置信息、网络连接信息等)或时间戳等,以增强编码查询请求的准确性和可信度。
在另一些实施例中,对于卸载后重装的客户端等“旧设备”,编码查询请求中还可以包括从客户端本地缓存中获取的客户端的历史记录信息,如设备标识的变更历史、客户端的使用频率等,以使服务器可综合客户端的历史和当前设备编码情况确定目标设备编码。
如前文所述,在生成编码查询请求前,可以对获取到的设备编码进行初步筛选。以下提供几种示例性的筛选方法。
方法一、在可选的实施例中,如图3所示,步骤S202包括:
S300,接收所述服务器发来的重复设备编码文件;其中,所述重复设备编码文件包括多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码。
S302,根据所述重复设备编码文件,从所述多个设备编码中确定一个或多个第一设备编码,所述第一设备编码与所述多个高重复设备编码均不相同。
S304,根据一个或所述多个第一设备编码生成所述编码查询请求。
在一些实施例中,重复设备编码文件可以是客户端在安装目标应用时主动向服务器发起请求获取的。重复设备编码文件也可以是服务器按照预定的时间周期下发给客户端的。
在一些实施例中,重复设备编码文件中的高重复设备编码,可以是服务器根据多个客户端上报的日志等确定的。重复设备编码文件中还可以包括各个高重复设备编码对应的重复次数或重复概率等信息。
在一些实施例中,重复设备编码文件中还可以包括各个高重复设备编码关联的高概率设备型号、高概率操作系统版本等设备特征。在确定第一设备编码时,客户端还可以将自身的设备特征与高重复设备编码关联的设备特征进行比较,选择编码内容不重复且设备特征相差较大的设备编码作为第一设备编码。
在另一些实施例中,客户端还可以在确定第一设备编码后,直接根据第一设备编码生成目标设备标识。
在本实施例中,根据服务器发来的高重复设备编码对多个设备编码进行筛选。筛选出重复概率较小的第一设备编码以生成编码查询请求,可以精简编码查询请求中的数据信息,减少服务器进行编码比对的工作量,从而提高编码查询的效率。
方法二、在可选的实施例中,如图4所示,步骤S202包括:
S400,从所述目标应用的软件包中获取多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码。
S402,根据所述重复设备编码文件,从所述多个设备编码中确定一个或多个第二设备编码,所述第二设备编码与所述多个高重复设备编码均不相同。
S404,根据一个或所述多个第二设备编码生成所述编码查询请求。
在一些实施例中,软件包可以是安装包或更新包,客户端在安装或更新目标应用会从安装包或更新包中获取高重复设备编码。软件包还可以是功能包,客户端在下载特定功能模块时会从功能包中获取高重复设备编码。
在一些实施例中,高重复设备编码可以被加密存储在软件包中,客户端可以在安装目标应用时从软件包中解析或向服务器请求,得到配套的解密算法和密钥以进行解密。高重复设备编码还可以被压缩存储在软件包中,或被分散存储在软件包的不同位置或模块中。
高重复设备编码的其余存储和使用细节,以及第二设备编码的确定过程中的技术细节可以参考方法一,在此不作赘述。
在本实施例中,根据软件包中的高重复设备编码确定用于生成编码查询请求的第二设备编码。高重复设备编码存储在软件包中,可以提高确定第二设备编码以及生成编码查询请求的速度,从而提高设备标识去重过程的效率。
步骤S204,发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码。
在一些实施例中,服务器在接收到客户端的编码查询请求后,可以对客户端通过数字证书、令牌验证等方式进行验证。
在一些实施例中,预设重复设备编码库可以是服务器根据收集到的客户端访问日志(包括设备编码、设备类型、操作系统版本、地理位置等信息)等设备数据,分析处理得到的。服务器还可以对收集到的设备数据进行去噪和修正等处理,利用处理之后的设备数据生成预设重复设备编码库。
在另一些实施例中,预设重复设备编码库还可以是预先获得授权的第三方数据库。预设重复设备编码库中还可以包括用户或客户端主动上报的异常数据等。
在本实施例中,服务器通过查询预设重复设备编码库返回不重复的目标设备编码。通过服务器查询和预设重复设备编码库的大数据技术应用,可以提高确定目标设备编码的速度和准确性,从而可以提高设备标识去重的效率和效果。
前文已经提到,预设重复设备编码库的获取方式有多种。以下提供一种示例性的获取方式。
在可选的实施例中,如图5所示,所述预设重复设备编码库根据以下操作得到:
S500,获取多条日活用户日志,每条所述日活用户日志对应多个不同编码类型的待查重设备编码和一个待查重设备标识。
S502,根据所述多条日活用户日志,确定多个不同的待查重编码-标识对。
S504,根据所述多个待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备编码,每个所述重复设备编码对应多个不同的所述待查重编码-标识对。
S506,根据所述多个重复设备编码,获取所述预设重设备编码库。
日活用户日志可以包括用户的登录日志、操作日志等。在获取到日活用户日志后,还可以对获取到的日志数据进行预处理,如数据清洗、去噪、格式统一等。在另一些实施例中,还可以整合设备性能日志、网络连接日志等,以获取更全面完整的设备编码和设备标识数据。
不同编码类型的待查重设备编码可以包括DrmID、IMEI、MAC、Android ID、UUID等设备软件或硬件编码。每个待查重编码-标识对可以包括一个待查重设备编码和一个待查重设备标识,一条日活用户日志生成的多个待查重编码-标识对中的待查重设备编码的编码类型均不相同。
对于包含相同待查重设备编码的多个待查重编码-标识对,可以根据各个待查重编码-标识对所对应的日活用户日志中的信息进行判断,确定这些日活用户日志是否来自不同的真实设备。若为不同的真实设备,即可判定为重复设备编码。例如,根据所述多个待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备编码,可以包括:
从多个所述待查重编码-标识对中确定待查重设备编码相同的第一待查重编码-标识对和第二待查重编码-标识对;
根据第一待查重编码-标识对对应的日活用户日志确定多个第一行为信息特征向量(如活跃时间信息、活跃地理位置信息等)和多个第一客户端信息特征向量(如客户端硬件信息、客户端软件信息等);及
根据第二待查重编码-标识对对应的日活用户日志确定多个第二行为信息特征向量和多个第二客户端信息特征向量;
根据所述多个第一行为信息特征向量和多个第二行为信息特征向量,确定多个行为信息冲突向量;及
根据所述多个第一客户端信息特征向量和多个第二客户端信息特征向量,确定多个客户端信息冲突向量;
根据所述多个行为信息冲突向量、多个客户端信息冲突向量及预先配置的冲突向量权重数组,确定所述第一待查重编码标识对和第二待查重编码-标识对的冲突得分;
在所述冲突得分不低于预设冲突阈值的情况下,确定所述第一待查重编码标识对和第二待查重编码-标识对中的待查重设备编码为重复设备编码。
在本实施例中,根据日活用户日志确定多个重复设备编码以构建预设重复设备编码库。利用日活用户日志,可以准确地识别不同的真实设备,从而有效地过滤出被重复用于不同真实设备的重复设备编码,可以提高预设重复设备编码库的完整性和全面性。
图8为根据本申请实施例的设备标识生成方法构建预设重复设备编码库(以及后文介绍的预设重复设备标识库)的流程示意图。在图8中,服务器可以根据采集到的DAU日志(即日活用户日志)构建多个设备ID-Buvid关系对(即待查重编码-标识对),并根据其中的重复情况(一个设备ID对应多个Buvid或一个Buvid对应2个以上同类型设备ID)和多种冲突情况(如活跃时间冲突、地理位置冲突、硬件信息冲突及软件信息冲突等)构建重复设备ID库(即预设重复设备编码库)。
步骤S206,在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
接收到的目标设备编码可能有一个或多个。在一些实施例中,可以按照预先配置的优先级,根据目标设备编码中优先级最高的目标设备编码生成目标设备标识。在另一些实施例中,当目标设备编码有多个时,还可以根据预先设置或动态生成的权重数组,组合多个目标设备编码以得到目标设备标识。
在一些实施例中,目标设备标识中还可以包括时间戳或版本号信息。在生成目标设备标识之后,客户端还可以通过日活用户日志等方式将生成的目标设备标识上报给服务器。
在一些实施例中,客户端还可以根据软件状态或硬件状态变化等,动态调整目标设备标识的生成逻辑和内容。例如,当检测到客户端的地理位置发生了跨城市的变化,或者客户端进行了系统升级等重大操作后,触发目标设备标识的重新生成,以确保目标设备标识能够准确反映客户端的当前情况。
在本实施例中,根据查询不重复的目标设备编码生成目标设备标识。经过去重处理的目标设备编码,可以减少生成的目标设备标识重复的概率,有助于确保目标设备标识的唯一性,从而提高目标设备标识的标识效果。
前文已经提到,在生成目标设备标识之后,客户端还可以调整目标设备标识的内容。以下介绍一种示例性的调整方法。
在可选的实施例中,如图6所示,所述方法还包括:
S600,按照预设时间间隔,根据所述目标设备标识生成标识查询请求。
S602,发送所述标识查询请求给所述服务器,以使所述服务器根据预设重复设备标识库返回查重结果。
S604,在所述查重结果为重复的情况下,重新生成目标设备标识。
在一些实施例中,预设时间间隔可以是固定值,如12小时、一天、一周等。在另一些实施例中,预设时间间隔还可以根据设备的活跃度、使用频率、设备类型等因素动态设置。例如,对于重复设备标识出现次数较多或概率较高的设备型号,可以设置较短的预设时间间隔。
在一些实施例中,预设重复设备标识库可以是服务器根据收集到的客户端访问日志(包括设备编码、设备类型、操作系统版本、地理位置等信息)等设备数据,分析处理得到的。服务器还可以对收集到的设备数据进行去噪和修正等处理,利用处理之后的设备数据生成预设重复设备标识库。
在一些实施例中,可以采用前文所述的目标设备标识的生成方法重新生成目标设备标识。根据实际情况,也可以采用其他可用的方法生成目标设备标识。
在重新生成目标设备标识之后,客户端还可以通过日活用户日志等方式将新的目标设备标识上报给服务器。
在本实施例中,客户端主动向服务端确定目标设备标识是否发生重复。在主动确认重复之后重新生成新的目标设备标识,可以实现对已经生成目标设备标识的存量客户端进行检测,识别并去除存量客户端中的重复设备标识,从而有助于确保目标设备标识的唯一性,提高设备标识去重的效率和效果。
前文已经提到,预设重复设备标识库的获取方式有多种。以下提供一种示例性的获取方式。
在可选的实施例中,如图7所示,所述预设重复设备标识库根据以下操作得到:
S700,获取多条日活用户日志,每条所述日活用户日志对应多个不同类型的待查重设备编码和一个待查重设备标识;
S702,根据多条所述日活用户日志,确定多个待查重编码-标识对,每个所述待查重编码-标识对各不相同;
S704,根据多个所述待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备标识;其中,每个所述重复设备标识对应多个不同的所述待查重编码-标识对,所述多个不同的待查重编码-标识对中的多个待查重设备编码的编码类型相同;
S706,根据多个所述重复设备标识,获取所述预设重设备编码库。
在一些实施例中,日活用户日志可以包括用户的登录日志、操作日志等。在获取到日活用户日志后,还可以对获取到的日志数据进行预处理,如数据清洗、去噪、格式统一等。在另一些实施例中,还可以整合设备性能日志、网络连接日志等,以获取更全面完整的设备编码和设备标识数据。
在一些实施例中,不同编码类型的待查重设备编码可以包括DrmID、IMEI、MAC、Android ID、UUID等设备软件或硬件编码。每个待查重编码-标识对可以包括一个待查重设备编码和一个待查重设备标识,一条日活用户日志生成的多个待查重编码-标识对中的待查重设备编码的编码类型均不相同。
在一些实施例中,对于包含相同待查重设备标识,且其中待查重设备编码的编码类型相同的多个待查重编码-标识对,可以根据各个待查重编码-标识对所对应的日活用户日志中的信息进行判断,确定这些日活用户日志是否来自不同的真实设备。若为不同的真实设备,即可判定为重复设备标识。
例如,根据所述多个待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备标识,可以包括:
从多个所述待查重编码-标识对中确定待查重设备标识相同,且待查重设备编码的编码类型相同的第一待查重编码-标识对和第二待查重编码-标识对;
根据第一待查重编码-标识对对应的日活用户日志确定多个第一行为信息特征向量(如活跃时间信息、活跃地理位置信息等)和多个第一客户端信息特征向量(如客户端硬件信息、客户端软件信息等);及
根据第二待查重编码-标识对对应的日活用户日志确定多个第二行为信息特征向量和多个第二客户端信息特征向量;
根据所述多个第一行为信息特征向量和多个第二行为信息特征向量,确定多个行为信息冲突向量;及
根据所述多个第一客户端信息特征向量和多个第二客户端信息特征向量,确定多个客户端信息冲突向量;
根据所述多个行为信息冲突向量、多个客户端信息冲突向量及预先配置的冲突向量权重数组,确定所述第一待查重编码标识对和第二待查重编码-标识对的冲突得分;
在所述冲突得分不低于预设冲突阈值的情况下,确定所述第一待查重编码标识对和第二待查重编码-标识对中的待查重设备标识为重复设备标识。
在本实施例中,根据日活用户日志确定多个重复设备标识以构建重复设备标识库。通过从日活用户日志中提取和处理数据,可以实现基于实际使用情况的重复设备标识识别,提高了识别的准确性和实用性。同时,利用重复设备标识库进行系统化的数据处理和分析,提升了设备标识管理的质量和效率,有助于实现更精准的数据统计和用户服务。
前文已经提到,客户端在接收到目标设备编码时,会根据目标设备编码生成目标设备标识。在实际使用过程中,客户端可能因为网络波动等原因无法接收到目标设备编码,此时客户端也可以通过其他可用方法生成目标设备编码。以下提供一种示例性的生成方法。
在可选的实施例中,所述方法还包括:在未接收到所述目标设备编码的情况下,按照预设标识生成规则,根据多个所述设备编码生成所述目标设备标识。
在一些实施例中,预设标识生成规则可以是通过特定算法(如哈希算法等),根据多个设备编码生成目标设备标识。预设标识生成规则还可以包括利用机器学习模型学习客户端的特征模式(如硬件信息、软件信息、用户行为等),结合学习到的特征模式和多个设备编码生成目标设备标识。
在另一些实施例中,预设标识生成规则还可以包括,根据多个设备编码和时间戳或随机数等生成目标设备标识。
在生成目标设备标识之后,客户端还可以通过日活用户日志等方式将生成的目标设备标识上报给服务器。
在本实施例中,根据多个设备编码生成目标设备标识。这样,可以在未确定设备编码的重复性时,提高目标设备标识中的信息含量,从而有助于降低目标设备标识的重复概率,提高设备标识去重的效果。
为了使得本申请更加容易理解,以下结合图9~图12提供一个示例性应用。其中:
S11,服务器获取得到来自所有活跃客户端的多条日活用户日志;
S12,服务器对多条日活用户日志中,一个设备ID(即设备编码)对应2个及以上Buvid(即设备标识),或者一个Buvid对应2个及以上同类型设备ID的情况,进行真实设备检测;
S13,服务器通过检测确定多个重复设备ID(即重复设备编码)和重复Buvid(即重复设备标识),并进行数据灌库得到重复设备ID库(即预设重复设备编码库)和重复Buvid库(即预设重复设备标识库);
S14,客户端O上新安装了某视频软件B(即目标应用);
S15,客户端O接收到服务器发来的重复设备编码文件,根据重复设备编码文件和视频软件B软件包中的多个高重复设备编码,确定设备的DrmID、IMEI、MAC、Android ID、UUID等不为有高重复概率的设备ID;
S16,客户端O根据设备的DrmID、IMEI、MAC、Android ID、UUID等设备ID向服务器发起编码查询请求;
S17,服务器根据重复设备ID库查询得到,客户端O的IMEI、MAC和Android ID(即目标设备编码)不与重复设备ID库中的编码重复,并将查询结果返回给客户端O;
S18,客户端O根据IMEI、MAC和Android ID,通过哈希算法生成了客户端O的Buvid:000001(即目标设备标识);
S19,客户端O在一个星期之后,根据S18中生成的Buvid:000001向服务器查询是否发生重复;
S20,服务器查询得到客户端O的Buvid:000001已经发生重复,并告知客户端O;
S21,客户端O重新生成得到新的Buvid:000002。
实施例二
图13示意性示出了根据本申请实施例二的设备标识生成装置的框图,该装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。如图13所示,该装置1000可以包括:获取模块1100、第一生成模块1200、发送模块1300、第二生成模块1400,其中:
获取模块1100,用于响应于安装所述目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同;
第一生成模块1200,用于根据所述多个设备编码生成编码查询请求;
发送模块1300,用于发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码;
第二生成模块1400,用于在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
作为可选的实施例,第一生成模块1200还用于:
接收所述服务器发来的重复设备编码文件;其中,所述重复设备编码文件包括多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码;
根据所述重复设备编码文件,从所述多个设备编码中确定一个或多个第一设备编码,所述第一设备编码与多个所述高重复设备编码均不相同;
根据一个或多个所述第一设备编码生成所述编码查询请求。
作为可选的实施例,第一生成模块1200还用于:
从所述目标应用的安装包中获取多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码;
根据所述重复设备编码文件,从多个所述设备编码中确定一个或多个第二设备编码,所述第二设备编码与多个所述高重复设备编码均不相同;
根据一个或多个所述第二设备编码生成所述编码查询请求。
作为可选的实施例,装置1000还包括重复设备编码库获取模块,用于:
获取多条日活用户日志,每条所述日活用户日志对应多个不同编码类型的待查重设备编码和一个待查重设备标识;
根据多条所述日活用户日志,确定多个不同的待查重编码-标识对;
根据所述多个待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备编码,每个所述重复设备编码对应多个不同的所述待查重编码-标识对;
根据多个所述重复设备编码,获取所述预设重设备编码库。
作为可选的实施例,装置1000还包括目标设备标识更新模块:
按照预设时间间隔,根据所述目标设备标识生成标识查询请求;
发送所述标识查询请求给所述服务器,以使所述服务器根据预设重复设备标识库返回查重结果;
在所述查重结果为重复的情况下,重新生成目标设备标识。
作为可选的实施例,装置1000还包括重复设备标识库获取模块,用于:
获取多条日活用户日志,每条所述日活用户日志对应多个不同类型的待查重设备编码和一个待查重设备标识;
根据多条所述日活用户日志,确定多个待查重编码-标识对,每个所述待查重编码-标识对各不相同;
根据多个所述待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备标识;其中,每个所述重复设备标识对应多个不同的所述待查重编码-标识对,所述多个不同的待查重编码-标识对中的多个待查重设备编码的编码类型相同;
根据多个所述重复设备标识,获取所述预设重设备编码库。
作为可选的实施例,装置1000还包括第三生成模块,用于:
在未接收到所述目标设备编码的情况下,按照预设标识生成规则,根据多个所述设备编码生成所述目标设备标识。
实施例三
图14示意性示出了根据本申请实施例三的适于实现设备标识生成方法的计算机设备10000的硬件架构示意图。在一些实施例中,计算机设备10000可以是智能手机、可穿戴设备、平板电脑、个人电脑、车载终端、游戏机、虚拟设备、工作台、数字助理、机顶盒、机器人等终端设备。在另一些实施例中,计算机设备10000可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或多个服务器所组成的服务器集群)等。如图14所示,所述计算机设备10000包括但不限于:可通过系统总线相互通信链接存储器10010、处理器10020、网络接口10030。其中:
存储器10010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(如,SD或DX存储器)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000的内部存储模块,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储模块也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作系统和各类应用软件,例如设备标识生成方法的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器10020在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据。
网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在计算机设备10000与其他计算机设备之间建立通信链接。例如,网络接口10030用于通过网络将计算机设备10000与外部终端相连,在计算机设备10000与外部终端之间建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,简称为GSM)、宽带码分多址(WidebandCode Division Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图14仅示出了具有部件10010-10030的计算机设备,但是应该理解的是,并不要求实施所有示出的部件,可以替代地实施更多或者更少的部件。
在本实施例中,存储于存储器10010中的设备标识生成方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(如处理器10020)所执行,以完成本申请实施例。
实施例四
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,其中,计算机程序被处理器执行时实现实施例中的设备标识生成方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中设备标识生成方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
实施例五
本申请实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算机设备来实现,它们可以集中在单个的计算机设备上,或者分布在多个计算机设备所组成的网络上,可选地,它们可以用计算机设备可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算机设备来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
需要说明的是,以上仅为本申请的优选实施例,并非因此限制本申请的专利保护范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (11)
1.一种设备标识生成方法,其特征在于,用于客户端,所述方法包括:
响应于安装所述目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同;
根据所述多个设备编码生成编码查询请求;
发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码;
在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
2.根据权利要求1所述的方法,其特征在于,根据所述多个设备编码生成编码查询请求,包括:
接收所述服务器发来的重复设备编码文件;其中,所述重复设备编码文件包括多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码;
根据所述重复设备编码文件,从所述多个设备编码中确定一个或多个第一设备编码,所述第一设备编码与多个所述高重复设备编码均不相同;
根据一个或多个所述第一设备编码生成所述编码查询请求。
3.根据权利要求1所述的方法,其特征在于,根据所述多个设备编码生成编码查询请求,包括:
从所述目标应用的安装包中获取多个高重复设备编码,所述高重复设备编码为重复次数超过预定阈值的重复设备编码;
根据所述重复设备编码文件,从多个所述设备编码中确定一个或多个第二设备编码,所述第二设备编码与多个所述高重复设备编码均不相同;
根据一个或多个所述第二设备编码生成所述编码查询请求。
4.根据权利要求1所述的方法,其特征在于,所述预设重复设备编码库根据以下操作得到:
获取多条日活用户日志,每条所述日活用户日志对应多个不同编码类型的待查重设备编码和一个待查重设备标识;
根据多条所述日活用户日志,确定多个不同的待查重编码-标识对;
根据所述多个待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备编码,每个所述重复设备编码对应多个不同的所述待查重编码-标识对;
根据多个所述重复设备编码,获取所述预设重设备编码库。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照预设时间间隔,根据所述目标设备标识生成标识查询请求;
发送所述标识查询请求给所述服务器,以使所述服务器根据预设重复设备标识库返回查重结果;
在所述查重结果为重复的情况下,重新生成目标设备标识。
6.根据权利要求5所述的方法,其特征在于,所述预设重复设备标识库根据以下操作得到:
获取多条日活用户日志,每条所述日活用户日志对应多个不同类型的待查重设备编码和一个待查重设备标识;
根据多条所述日活用户日志,确定多个待查重编码-标识对,每个所述待查重编码-标识对各不相同;
根据多个所述待查重编码-标识对和对应的多条日活用户日志,确定多个重复设备标识;其中,每个所述重复设备标识对应多个不同的所述待查重编码-标识对,所述多个不同的待查重编码-标识对中的多个待查重设备编码的编码类型相同;
根据多个所述重复设备标识,获取所述预设重设备编码库。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在未接收到所述目标设备编码的情况下,按照预设标识生成规则,根据多个所述设备编码生成所述目标设备标识。
8.一种设备标识生成装置,其特征在于,所述装置包括:
获取模块,用于响应于安装所述目标应用,从所述客户端本地获取多个设备编码,所述多个设备编码的编码类型均不相同;
第一生成模块,用于根据所述多个设备编码生成编码查询请求;
发送模块,用于发送所述编码查询请求给服务器,以使所述服务器根据预设重复设备编码库,从所述多个设备编码中确定并返回目标设备编码;其中,所述预设重复设备编码库中包括多个重复设备编码,所述目标设备编码是不属于所述多个重复设备编码中的编码;
第二生成模块,用于在接收到所述目标设备编码的情况下,根据所述目标设备编码生成用于识别所述客户端的目标设备标识。
9. 一种计算机设备,其特征在于,包括:
至少一个处理器;及
与所述至少一个处理器通信连接的存储器;其中:
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510540590.5A CN120509059A (zh) | 2025-04-25 | 2025-04-25 | 设备标识生成方法和装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510540590.5A CN120509059A (zh) | 2025-04-25 | 2025-04-25 | 设备标识生成方法和装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN120509059A true CN120509059A (zh) | 2025-08-19 |
Family
ID=96707564
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202510540590.5A Pending CN120509059A (zh) | 2025-04-25 | 2025-04-25 | 设备标识生成方法和装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN120509059A (zh) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008132393A2 (fr) * | 2007-03-23 | 2008-11-06 | Mayo Aime | Procédé et système d'authentification d'un utilisateur |
| US20180324170A1 (en) * | 2016-01-12 | 2018-11-08 | Alibaba Group Holding Limited | Method and apparatus for allocating device identifiers |
| CN109165175A (zh) * | 2018-08-20 | 2019-01-08 | 郑州云海信息技术有限公司 | 设备标识生成方法和装置 |
| CN112784318A (zh) * | 2019-11-07 | 2021-05-11 | 北京京东尚科信息技术有限公司 | 一种生成设备唯一识别码的方法、装置和存储介质 |
| WO2022083021A1 (zh) * | 2020-10-23 | 2022-04-28 | 中南大学湘雅三医院 | 基于基因的信息处理方法、装置、设备及存储介质 |
| CN115037719A (zh) * | 2022-05-27 | 2022-09-09 | 上海哔哩哔哩科技有限公司 | 发码方法和系统 |
| CN117852818A (zh) * | 2023-12-28 | 2024-04-09 | 南方电网数字平台科技(广东)有限公司 | 项目编码生成方法、装置、计算机设备和存储介质 |
| CN117880571A (zh) * | 2023-12-28 | 2024-04-12 | 慧之安信息技术股份有限公司 | 一种基于rpc的码率控制方法及系统 |
-
2025
- 2025-04-25 CN CN202510540590.5A patent/CN120509059A/zh active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008132393A2 (fr) * | 2007-03-23 | 2008-11-06 | Mayo Aime | Procédé et système d'authentification d'un utilisateur |
| US20180324170A1 (en) * | 2016-01-12 | 2018-11-08 | Alibaba Group Holding Limited | Method and apparatus for allocating device identifiers |
| CN109165175A (zh) * | 2018-08-20 | 2019-01-08 | 郑州云海信息技术有限公司 | 设备标识生成方法和装置 |
| CN112784318A (zh) * | 2019-11-07 | 2021-05-11 | 北京京东尚科信息技术有限公司 | 一种生成设备唯一识别码的方法、装置和存储介质 |
| WO2022083021A1 (zh) * | 2020-10-23 | 2022-04-28 | 中南大学湘雅三医院 | 基于基因的信息处理方法、装置、设备及存储介质 |
| CN115037719A (zh) * | 2022-05-27 | 2022-09-09 | 上海哔哩哔哩科技有限公司 | 发码方法和系统 |
| CN117852818A (zh) * | 2023-12-28 | 2024-04-09 | 南方电网数字平台科技(广东)有限公司 | 项目编码生成方法、装置、计算机设备和存储介质 |
| CN117880571A (zh) * | 2023-12-28 | 2024-04-12 | 慧之安信息技术股份有限公司 | 一种基于rpc的码率控制方法及系统 |
Non-Patent Citations (1)
| Title |
|---|
| 张军永;黄小庆;曹一家;朱玉生;何杰: "输变电设备物联网的设备编码标识", 电力系统自动化, vol. 37, no. 9, 10 May 2013 (2013-05-10) * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102306256A (zh) | 对获取的文件进行信誉检查 | |
| CN106980565B (zh) | 升级过程监控方法及装置 | |
| CN113986835A (zh) | FastDFS分布式文件的管理方法、装置、设备及存储介质 | |
| CN113961936A (zh) | 可信白名单建设方法、系统、装置和计算机设备 | |
| CN115037719B (zh) | 发码方法和系统 | |
| CN113448817A (zh) | 一种页面录屏方法、装置以及存储介质 | |
| CN106843947B (zh) | 代码缺陷的处理方法和装置 | |
| CN112527780B (zh) | Redis集群的创建与管理方法、系统、计算机设备和存储介质 | |
| CN112486935B (zh) | 日志记录处理方法、装置、设备及机器可读存储介质 | |
| US20120023489A1 (en) | Updating computer files | |
| CN113986296A (zh) | 一种固件升级方法、装置、电子设备和存储介质 | |
| CN120509059A (zh) | 设备标识生成方法和装置 | |
| CN112416385A (zh) | 采集组件管理方法和系统 | |
| CN113037850A (zh) | 一种应用程序升级方法、装置、电子设备及存储介质 | |
| CN111198853B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
| CN117135229B (zh) | 日志处理方法、装置、电子设备及存储介质 | |
| CN118158086A (zh) | 分布式微服务的更新方法、装置、电子设备及存储介质 | |
| CN114003566B (zh) | 资源采集方法、资源采集装置、存储介质及电子设备 | |
| CN117743721A (zh) | 数据处理方法及装置 | |
| CN117421278A (zh) | 一种已删除应用安装痕迹检测方法、装置及电子设备 | |
| CN117560285B (zh) | 一种智控物联整机ota升级方法、客户端及服务端 | |
| CN111190858B (zh) | 软件信息存储方法、装置、设备和存储介质 | |
| CN116346326B (zh) | 一种网络设备固件指纹模型自动化生成方法及装置 | |
| CN115374154A (zh) | 数据验证方法、装置、电子设备及存储介质 | |
| CN109714371B (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 |