用户识别方法、电子设备和计算机可读存储介质与流程

文档序号:25868873发布日期:2021-07-13 16:30阅读:108来源:国知局
用户识别方法、电子设备和计算机可读存储介质与流程

【技术领域】

本发明涉及计算机技术领域,尤其涉及一种用户识别方法、电子设备和计算机可读存储介质。



背景技术:

基于实际需要,同一用户可能会在同一app注册有多个账号,也可能使用多个手机。然而,同一人的多个账号所关注的内容不完全相同,同一人在多个手机中的操作内容和使用习惯等也不完全相同,相关技术中往往将将该多个账号或者该多个手机识别为不同用户。然而,不同用户所获得的推送内容等服务信息是不同的,这就造成同一人在多个账号或多个手机被识别为不同用户后,无法获得自身所需的、相同的服务信息。

因此,如何有效识别出相同用户,成为目前亟待解决的技术问题。



技术实现要素:

本发明实施例提供了一种用户识别方法、电子设备和计算机可读存储介质,旨在解决相关技术中无法识别出相同用户的技术问题。

第一方面,本发明实施例提供了一种用户识别方法,包括:获取目标用户涉及的多个地理区域各自的用户信息集合;基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户;基于所述目标用户的关联信息和所述共有用户的关联信息,确定所述共有用户与所述目标用户的亲密度,所述关联信息包括wi-fi连接信息、位置上报信息和app使用信息中的一项或多项;在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

第二方面,本发明实施例提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述第一方面中任一项所述的方法。

第三方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面中任一项所述的方法流程。

以上技术方案,通过目标用户所涉及的多个地理区域间的共有用户与目标用户的亲密度,快捷、有效地识别与目标用户属于同一人的相同用户,由此,可为同一人的多个账号或多个电子设备灵活、智能地提供其所需的服务信息,有助于提升用户体验。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1示出了根据本发明的一个实施例的用户识别方法的流程图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

实施例一

图1示出了根据本发明的一个实施例的用户识别方法的流程图。

如图1所示,根据本发明的一个实施例的用户识别方法的流程包括:

步骤102,获取目标用户涉及的多个地理区域各自的用户信息集合。

目标用户包括但不限于客户端的账号和电子设备,也就是说,本申请可用于识别客户端的多个账号是否为同一人的账号,也可用于识别多个电子设备是否为同一人的电子设备。

目标用户涉及的多个地理区域指的是目标用户所属人出现过的地理区域,包括但不限于该人的工作场所、住宅等。识别这些地理区域的方式多种多样,比如,基于电子设备a侧的wi-fi连接信息,或基于x公司的wi-fi设备b和y公寓101室的wi-fi设备c上报的已连接设备列表,确定电子设备a当日连接了x公司的wi-fi设备b和y公寓101室的wi-fi设备c,因此,可确定x公司和y公寓101室为电子设备a所属人出现过的地理区域,即电子设备a涉及的地理区域。

对于同一人来讲,其出现于住宅和工作场所等多个地理区域,那么,其多个账号或多个电子设备也会在这多个地理区域中出现。比如,小明在公司放置了工作备用手机f,并同时使用有随身携带的手机e,对于工作备用手机f来说,其涉及的地理区域为小明的公司,小明的手机c涉及的地理区域也包括小明的公司。再比如,小明具有两个某社交app账号,小明在公司和住宅期间,不断切换两个账号登录该社交app,那么,这两个账号所涉及的地理区域均包括小明的公司和住宅。

换言之,对于目标用户涉及的多个地理区域中的任一地理区域来说,其内出现过的用户不仅仅包括目标用户,还包括其他用户,而这些其他用户中,很可能包括与目标用户属于同一人的相同用户。因此,可获取目标用户涉及的多个地理区域各自的用户信息集合,以便在这些用户信息集合中识别目标用户的相同用户。

步骤104,基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户。

用户信息集合包括但不限于用户名称、用户识别码等可以区别不同用户的信息,由此,可筛选出目标用户以外的涉及多个地理区域的用户,即筛选出多个地理区域间目标用户以外的共有用户。共有用户与目标用户的所属人在这多个地理区域都出现过,因此,共有用户中有可能具有与目标用户所属人相同的相同用户。

步骤106,基于所述目标用户的关联信息和所述共有用户的关联信息,确定所述共有用户与所述目标用户的亲密度,所述关联信息包括wi-fi连接信息、位置上报信息和app使用信息中的一项或多项。

用户的wi-fi连接信息、位置上报信息和app使用信息等关联信息反映了用户特征,基于目标用户的关联信息和共有用户的关联信息所得的两者的亲密度,有效反映了两者的用户特征的相似程度。有效反映了两者的用户特征的相似程度的亲密度,为进一步准确判断两者是否为相同用户提供了基础。

步骤108,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

指定亲密度反映了目标用户和共有用户为相同用户时两者用户特征的最低相似程度,因此,若目标用户和共有用户的亲密度大于或等于指定亲密度,说明两者的用户特征达到了两者被识别为相同用户所需的最低相似程度。此时,可认定目标用户和共有用户为相同用户。

以上技术方案,通过目标用户所涉及的多个地理区域间的共有用户与目标用户的亲密度,快捷、有效地识别与目标用户属于同一人的相同用户,由此,可为同一人的多个账号或多个电子设备灵活、智能地提供其所需的服务信息,有助于提升用户体验。

实施例二

在实施例一的基础上,根据本发明的另一个实施例的用户识别方法的流程包括:

步骤202,对于目标用户涉及的每个地理区域,获取第一指定时段内该地理区域中wi-fi设备的外接设备mac地址集合,作为该地理区域的用户信息集合。

目标用户涉及的每个地理区域均设置有wi-fi设备,wi-fi设备记录有连接过自身的外接设备的mac地址(物理地址)、连接时间等信息,由于每个外接设备具有唯一的mac地址,故mac地址可用于区分不同的外接设备。

第一指定时段指的是用于检测目标用户是否具有相同用户的样本时段,那么,可获取第一指定时段内地理区域中wi-fi设备的外接设备mac地址集合,作为地理区域的用户信息集合。每个地理区域的外接设备mac地址集合反映了第一指定时段内有哪些外接设备涉及该地理区域。

步骤204,在多个地理区域各自对应的外接设备mac地址集合中,确定所述多个地理区域间所述目标用户的mac地址以外的共有mac地址,并将所述共有mac地址所属的用户确定为所述多个地理区域间所述目标用户以外的共有用户。

由于目标用户涉及多个地理区域,那么,每个地理区域的外接设备mac地址集合中均具有目标用户所属设备的mac地址。同理,若多个地理区域还具有目标用户的mac地址以外的共有mac地址,则该共有mac地址所属的外接设备也涉及这多个地理区域,有可能为与目标用户属于同一人的相同用户。因此,可将共有mac地址所属的用户确定为所述多个地理区域间所述目标用户以外的共有用户。

步骤206,基于所述目标用户的关联信息和所述共有用户的关联信息,确定所述共有用户与所述目标用户的亲密度,所述关联信息包括wi-fi连接信息、位置上报信息和app使用信息中的一项或多项。

步骤208,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

上述步骤的过程与效果与实施例一中相同,在此处不再赘述。

实施例三

在实施例一和实施例二的基础上,当关联信息包括wi-fi连接信息时,本发明的一个实施例的用户识别方法的流程包括:

步骤302,获取目标用户涉及的多个地理区域各自的用户信息集合。

步骤304,基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户。

步骤306,基于所述目标用户的wi-fi连接信息和所述共有用户的wi-fi连接信息,确定所述目标用户与所述共有用户在多个第二指定时段中的若干个第二指定时段内与相同历史wi-fi设备发生过连接。

wi-fi连接信息包括连接过的历史wi-fi设备以及连接所述历史wi-fi设备的时段。若目标用户与共有用户连接相同历史wi-fi设备的时段足够多,那么,目标用户与共有用户即有可能为相同用户。比如,可设置第二指定时段为24h,设置多个第二指定时段为连续30天,那么,可基于目标用户连接过的历史wi-fi设备以及连接所述历史wi-fi设备的时段,以及共有用户连接过的历史wi-fi设备以及连接所述历史wi-fi设备的时段,确定两者在连续30天中的若干天都连接了相同历史wi-fi设备。

步骤308,基于所述若干个第二指定时段的数量,确定所述共有用户与所述目标用户的亲密度,其中,所述数量越大,所述亲密度越高。

在上述示例中,目标用户与共有用户在连续30天中每天都连接相同历史wi-fi设备,相比于目标用户与共有用户在连续30天中某5天连接了相同历史wi-fi设备,两者为相同用户的可能性更高。也就是说,目标用户与共有用户连接相同历史wi-fi设备的天数越多,说明两者所属人出现于相同地理区域的次数越多,越有可能为同一人。故可通过若干个第二指定时段的数量反映两者的亲密度。若干个第二指定时段的数量越多,即两者所属人出现于相同地理区域的次数越多,两者亲密度越高,越有可能为同一人。

步骤310,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

实施例四

在实施例一和实施例二的基础上,当关联信息包括位置上报信息时,本发明的一个实施例的用户识别方法的流程包括:

步骤402,获取目标用户涉及的多个地理区域各自的用户信息集合。

步骤404,基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户。

步骤406,基于所述目标用户的位置上报信息和所述共有用户的位置上报信息,确定所述目标用户与所述共有用户在多个第三指定时段中的若干个第三指定时段内上报有处于相同地理区域内的位置。

目标用户和共有用户均会提供位置上报信息,所述上报位置信息包括位置和所述位置的上报时间。若目标用户与共有用户的位置上报信息处于相同地理区域的时段足够多,那么,目标用户与共有用户即有可能为相同用户。比如,可设置第三指定时段为24h,设置多个第三指定时段为连续30天,那么,可基于目标用户和共有用户两者提供的上报位置信息中的位置和所述位置的上报时间,确定两者在连续30天中的若干天都在相同地理区域上报位置。

步骤408,基于所述若干个第三指定时段的数量,确定所述共有用户与所述目标用户的亲密度,其中,所述数量越大,所述亲密度越高。

在上述示例中,目标用户与共有用户在连续30天中每天都在相同地理区域上报位置,相比于目标用户与共有用户在连续30天中某7天在相同地理区域上报位置,两者为相同用户的可能性更高。也就是说,目标用户与共有用户在相同地理区域上报位置的天数越多,说明两者所属人出现于相同地理区域的次数越多,越有可能为同一人。故可通过若干个第三指定时段的数量反映两者的亲密度。若干个第三指定时段的数量越多,即两者所属人出现于相同地理区域的次数越多,两者亲密度越高,越有可能为同一人。

步骤410,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

结合实施例三和实施例四可知,在另一种可能的设计中,可确定所述目标用户与所述共有用户在多个第二指定时段中的若干个第二指定时段内与相同历史wi-fi设备发生过连接,以及确定所述目标用户与所述共有用户在多个第三指定时段中的若干个第三指定时段内上报有处于相同地理区域内的位置。接着,对若干个第二指定时段的数量和若干个第三指定时段的数量进行加权计算,得到共有用户与目标用户的亲密度。其中,若干个第二指定时段的数量和若干个第三指定时段的数量的权重可基于实际用户识别需求进行设置。

实施例五

在实施例一和实施例二的基础上,当关联信息包括app使用信息时,本发明的一个实施例的用户识别方法的流程包括:

步骤502,获取目标用户涉及的多个地理区域各自的用户信息集合。

步骤504,基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户。

步骤506,在app使用信息包括指定app的活跃时段时,确定在多个第四指定时段中的若干个第四指定时段内,所述目标用户对应的所述指定app的活跃时段与所述共有用户对应的该指定app的活跃时段无交集。

若目标用户与共有用户为相同用户,那么两者的所属人在同一时间一般只会操作目标用户或只会操作共有用户。比如,小明的手机h和手机i中均安装有实时对战游戏j,则小明在手机h中运行实时对战游戏j时,无暇在手机i中也运行实时对战游戏j,也就是说,手机h和手机i中实时对战游戏j的活跃时段没有交集。

基于此原理,可设置第四指定时段为24h,设置多个第四指定时段为连续30天,那么,可确定连续30天中的若干天内,手机h和手机i中实时对战游戏j的活跃时段都没有交集。其中,无交集的第四指定时段的数量越多,手机h和手机i属于同一人的可能性越大。

步骤508,基于所述若干个第四指定时段的实际数量,确定所述共有用户与所述目标用户的亲密度,其中,所述数量越大,所述亲密度越高。

若干个第四指定时段的数量越多,即两者的指定app的活跃时段无交集的天数越多,两者亲密度越高,越有可能为同一人。至此,可通过若干个第四指定时段的数量反映两者的亲密度。结合上述示例可知,目标用户与共有用户在连续30天中指定app的活跃时段每天都无交集,所反映的两者的亲密度最高。

步骤510,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

实施例六

在实施例一和实施例二的基础上,当关联信息包括app使用信息时,本发明的另一个实施例的用户识别方法的流程包括:

步骤602,获取目标用户涉及的多个地理区域各自的用户信息集合。

步骤604,基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户。

步骤606,在app使用信息所述指定app的活跃时段时,获取所述目标用户对应的所述指定app的活跃时段与所述共有用户对应的该指定app的活跃时段的时间交集。

步骤608,基于所述时间交集,确定所述共有用户与所述目标用户的亲密度,其中,所述时间交集的范围越大,所述亲密度越低。

与实施例五所述的原理相近,目标用户和共有用户对应的指定app的活跃时段的时间交集越少,说明两者越有可能属于同一人,同一人无暇同时操作目标用户对应的指定app和共有用户对应的指定app。反之,目标用户和共有用户对应的指定app的活跃时段的时间交集越多,说明两者属于同一人的可能性越低。由此,将目标用户对应的指定app的活跃时段和共有用户对应的指定app的活跃时段的时间交集反映了目标用户与共有用户的亲密程度。

步骤610,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

实施例七

在实施例一和实施例二的基础上,关联信息包括app使用信息,app使用信息包括指定app集合,其中,所述指定app集合包括但不限于第五指定时段中活跃度高于指定活跃度的app集合、第六指定时段中的新增app集合或所述第六指定时段中的卸载app集合,则本发明的另一个实施例的用户识别方法的流程包括:

步骤702,获取目标用户涉及的多个地理区域各自的用户信息集合。

步骤704,基于所述多个地理区域各自的用户信息集合,确定所述多个地理区域间所述目标用户以外的共有用户。

步骤706,在关联信息包括所述指定app集合时,确定所述目标用户的指定app集合与所述共有用户的指定app集合的关联值。

步骤708,基于所述关联值,确定所述共有用户与所述目标用户的亲密度。

在一种可能的设计中,目标用户与共有用户若为相同用户,即使共同所属人使用两者的时段不同,其用户习惯是确定的,无论使用目标用户还是共有用户,其经常使用的app是同一批。基于此,所述关联值包括:所述目标用户和所述共有用户在所述第五指定时段中的所述活跃度高于指定活跃度的app集合的共有app数量,也就是说,目标用户与共有用户在相同时段中共有的、足够活跃的app的数量。第五指定时段可选为24h,此时,关联值即包括目标用户与共有用户在24h内的活跃度高于指定活跃度的app集合的共有app数量。共有app数量越大,说明目标用户的所属人与共有用户的所属人相同的常用app越多,越有可能是同一人。

其中,指定活跃度为app成为活跃app所需的最低活跃度,换言之,指定活跃度反映了用户所属人使用常用app的最低频率。

在一种可能的设计中,所述目标用户在所述第六指定时段中的所述新增app集合与所述共有用户在所述第六指定时段中的所述卸载app集合的共有app数量。在实际场景中,在目标用户为电子设备的情况下,电子设备的所属人可能更换新电子设备,或在获得备用电子设备后,基于保密需求或实用需求,将原电子设备中的app安装至备用电子设备。在此情况下,可能发生所属人在一电子设备卸载app后,再于另一电子设备中安装该app的情况,因此,若目标用户在第六指定时段中的所述新增app集合与所述共有用户在所述第六指定时段中的所述卸载app集合的共有app数量越大,目标用户和共有用户为同一人的不同设备的可能性越高。

在再一种可能的设计中,所述目标用户在所述第六指定时段中的所述卸载app集合与所述共有用户在所述第六指定时段中的所述新增app集合的共有app数量。与上述方案同理,目标用户在所述第六指定时段中的所述卸载app集合与所述共有用户在所述第六指定时段中的所述新增app集合的共有app数量越高,目标用户和共有用户为同一人的不同设备的可能性越高。

在另一种可能的设计中,可将上述的第五指定时段中活跃度高于指定活跃度的app集合、第六指定时段中的新增app集合或所述第六指定时段中的卸载app集合中的任意两项或三项联合作为关联值的计算基础。比如,设置关联值为所述目标用户和所述共有用户在所述第五指定时段中的所述活跃度高于指定活跃度的app集合的共有app数量、所述目标用户在所述第六指定时段中的所述卸载app集合与所述共有用户在所述第六指定时段中的所述新增app集合的共有app数量的加权和或加权平均值。

步骤710,在所述亲密度大于或等于指定亲密度的情况下,确定所述共有用户与所述目标用户为相同用户。

另外,在上述多个实施例中,所述的第一指定时段、第二指定时段、第三指定时段、第四指定时段、第五指定时段、第六指定时段均可基于实际需求进行设置,不受本申请中示例的限制。

需要补充的是,实施例三至实施例七给出的计算亲密度的关联信息:wi-fi连接信息、上报位置信息、指定app的活跃时段、第五指定时段中活跃度高于指定活跃度的app集合、第六指定时段中的新增app集合或所述第六指定时段中的卸载app集合等,既可如各实施例所述,单独使用,也可为获得更准确、可靠的亲密度,将其中任意多项联合作为亲密度的计算基础。比如,可将实施例三和实施例五计算所得的两个亲密度加权求平均值,将该平均值作为最终的亲密度。

本发明的一个实施例的电子设备800,包括至少一个存储器802;以及,与所述至少一个存储器802通信连接的处理器804;其中,所述存储器存储有可被所述至少一个处理器804执行的指令,所述指令被设置为用于执行上述任一实施例中所述的方案。因此,该电子设备800具有和上述任一实施例中相同的技术效果,在此不再赘述。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

另外,本发明实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一实施例中所述的方法流程。

以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,通过目标用户所涉及的多个地理区域间的共有用户与目标用户的亲密度,快捷、有效地识别与目标用户属于同一人的相同用户,由此,可为同一人的多个账号或多个电子设备灵活、智能地提供其所需的服务信息,有助于提升用户体验。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述指定时段,但这些指定时段不应限于这些术语。这些术语仅用来将指定时段彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一指定时段也可以被称为第二指定时段,类似地,第二指定时段也可以被称为第一指定时段。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1