好友添加方法、装置、设备及存储介质

文档序号:24888745发布日期:2021-04-30 13:13阅读:160来源:国知局
好友添加方法、装置、设备及存储介质

本申请实施例涉及通信技术领域,尤其涉及一种好友添加方法、装置、设备及存储介质。



背景技术:

随着互联网时代的来临,各类社交软件层出不穷。在互联网时代,社交软件的出现让人们之间的联系更加频繁方便。

通常,线上社交的第一步就是添加对方为好友,目前各类社交软件大多通过扫描二维码或通过账号查找的方式进行添加。

而现有的好友添加过程存在以下几个问题:首先,社交账号和二维码信息容易发生泄露,从而导致受到广告传销和不法分子等的骚扰;其次,现有好友添加方法无法实现同时添加多位好友。



技术实现要素:

本申请提供一种好友添加方法、装置、设备及存储介质,以提高好友添加的安全性和便捷度。

第一方面,本申请实施例提供了一种好友添加方法,该方法包括:

根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端;

向至少一个所述目标终端的目标账户发送自身账户信息,并接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求;

响应于所接收的好友添加请求,执行好友添加操作。

第二方面,本申请实施例还提供了一种好友添加装置,该装置包括:

目标终端确定模块,用于根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端;

请求接收模块,用于向至少一个所述目标终端的目标账户发送自身账户信息,并接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求;

好友添加模块,用于响应于所接收的好友添加请求,执行好友添加操作。

第三方面,本申请实施例还提供了一种电子设备,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的任意一种好友添加方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的任意一种好友添加方法。

本申请实施例通过根据当前终端的蓝牙关联信息,确定与当前终端具备密切接触关系的至少一个目标终端之后,向至少一个目标终端的目标账户发送自身账户信息,并接收目标账户基于当前终端的账户信息所反馈的好友添加请求,同时响应于所接收的好友添加请求,执行好友添加操作,实现了在不借助扫描二维码或手动输入目标账户的情况下,基于当前终端与目标终端处于的一种密切接触关系,进行高效率的无线数据传输,成功将当前终端的自身账户信息发送给目标终端的目标账户,并且在好友添加的过程中个人账户不可见;同时,当前终端可以将自身的账户信息发送给多个目标终端的目标账户,达到了同时添加多位好友的目的,提高了好友添加的安全性和便捷度。

附图说明

图1是本申请实施例一提供的一种好友添加方法的流程图;

图2是本申请实施例二提供的一种好友添加方法的流程图;

图3是本申请实施例三提供的一种好友添加方法的流程图;

图4是本申请实施例三提供的一种声纹识别过程的流程图;

图5是本申请实施例四提供的一种好友添加方法的流程图;

图6是本申请实施例四提供的一种账户信息的加密传输的流程图;

图7是本申请实施例五提供的一种好友添加方法的流程图;

图8是本申请实施例六提供的一种好友添加装置的示意图;

图9是本申请实施例七提供的一种电子设备的示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

实施例一

图1为本申请实施例一提供的一种好友添加方法的流程图。本申请实施例可适用于在近场添加好友时,无需借助扫描二维码或手动输入目标账户,完成对目标账户进行好友添加的情况。该方法可以由一种好友添加装置来执行,该装置可以由软件和/或硬件的方式实现,并具体配置于电子设备中,该电子设备可以是移动终端或固定终端。参见图1,本申请实施例提供的好友添加方法包括:

s110、根据当前终端的蓝牙关联信息,确定与当前终端具备密切接触关系的至少一个目标终端。

其中,终端是指具备蓝牙功能的终端。该终端既可以是移动终端和/或固定终端。终端的具体类型通常包括但不限于具备蓝牙功能的智能手表、手机和电脑等。其中,具备蓝牙功能的终端可以是支持经典蓝牙功能的终端,还可以是支持低功耗蓝牙功能的终端,本申请实施例对此不做限定。

需要说明的是,在实现本申请的好友添加方法时,在各终端中至少安装有同一款社交软件,用于进行好友添加,并且各终端需要处于一个开启蓝牙的状态。通常,任意一个具备蓝牙功能的终端在开启蓝牙后,会向其周围发送蓝牙广播数据包,由于蓝牙广播数据包中包含终端相关的信息,当周围其他终端开启蓝牙进行查询扫描时,就可以发现上述终端的存在。

其中,当前终端是指具有好友添加需求的终端。

在使用蓝牙功能进行无线连接时,通常会指定一个主角色和从角色。以当前终端为主角色,以当前终端周围其他任意一个终端为从角色,在当前终端开启蓝牙进行查询扫描时,会接收当前终端周围其他终端发送的广播数据包,进而在当前终端的系统接口处获得所接收广播数据包对应的rssi(receivedsignalstrengthindication,接收的信号强度指示)值,也即蓝牙信号强度。一个具备蓝牙功能的终端,可以在上述两个角色之间进行切换,平时工作在从角色模式,以等待其他终端来连接;待有需求进行数据传输时,转换为主角色模式,以向其他终端发起呼叫。

当前终端的蓝牙关联信息是指以当前终端为主设备,以当前终端周围其他终端为从角色,在主从设备之间进行接触距离计算所需的数据信息。其中,当前终端与其他终端的接触距离与蓝牙信号强度、信号传播指数和环境衰减因子等因素有关。

密切接触关系是指当前终端与当前终端周围其他终端的接触距离小于预设接触阈值情况下的接触关系。其中,预设接触阈值可根据实际好友添加需求进行预先设定。可以理解的是,在当前终端与目标终端具备密切接触关系的情况下,当前终端和目标终端的实际距离比较接近。

目标终端是指在当前终端周围的其他终端中,根据当前终端与其他终端的接触距离,确定与当前终端具备密切接触关系的一个终端,该终端也即称之为目标终端。可以理解的是,当前终端在开启蓝牙进行查询扫描时,同一时间,满足与当前终端具备密切接触关系的目标终端可以存在多个。

可选地,当前终端与其他终端的接触距离可通过如下测距公式计算得到:

其中,d表示当前终端与其他终端的接触距离,rssi表示当前终端所接收周围其他一个终端的蓝牙信号强度,a表示当前终端与其他终端相隔一米时的信号强度,n表示环境衰减因子。其中,由于不能准确获知周围其他终端的位置,其中,a和n为常数,可以根据经验值进行设定。

考虑到单纯依靠蓝牙信号强度对接触距离的计算结果十分不稳定,容易受到环境和终端本身等各种因素的干扰。可以理解的是,基于不稳定的接触距离的计算结果,对当前终端与其他终端是否具备密切接触关系的判定也将不准确。

可选地,利用深度学习的方法,将蓝牙信号强度、终端型号类别信息、终端激活状态信息、终端移动状态信息和终端音频状态信息等相关变量中的至少一种,构建基础数据集,并根据所构建的基础数据集,对预先构建的深度学习模型进行训练,得到一个对密切接触关系进行判定的密接监测模型,从而提高了对密切接触关系进行判定的准确度和稳定性。其中,深度学习模型可以基于神经网络模型构建。

可以理解的是,在当前终端与目标终端具备密切接触关系的情况下,当前终端与目标终端可以在短距离内通过蓝牙进行无线通信,从而进行数据的安全高效传输,例如对文档、语音和视频等数据进行传输。

s120、向至少一个目标终端的目标账户发送自身账户信息,并接收目标账户基于当前终端的账户信息所反馈的好友添加请求。

其中,目标账户是指用于添加好友的某一设定类型的目标账户。目标账户包括但不限于交友类、娱乐类和新闻类的社交账户等。

可选地,采用人工手动确认的方式,在当前终端的操作界面中选取用于进行好友添加的目标终端的目标账户。

或者可选地,获取当前终端的语音指令,其中,语音指令由当前终端的使用用户或授权用户发出;基于当前终端的语音指令,采用自然语言处理的方式,对语音指令中的文本信息进行分割;基于分割结果,匹配当前终端所要进行好友添加的目标终端标识和/或目标账户类型;根据目标终端标识和/或目标账户类型,匹配当前终端所要进行好友添加的目标终端的目标账户。

进一步地,基于当前终端与目标终端的密切接触关系,建立蓝牙通信连接,当前终端向至少一个目标终端的目标账户发送自身账户信息;待目标终端的目标账户接收到当前终端的账户信息后,向当前终端的账户发送好友添加申请。其中,在发送好友添加申请的过程中,相关的好友添加设置信息可以进行默认或根据当前终端的语音指令中的提示信息进行设置,本申请实施例对此不做具体限定。

住得注意的是,当前终端可以同时接收到多个目标终端发送来的好友添加请求,这是由于当前终端基于蓝牙通信的方式,将自身的账户信息同时发送给了多个目标终端,待目标终端的目标账户接收到当前终端发送的账户信息后,会在自己的社交账户中自动完成对好友进行添加的相关操作。

可以理解的是,在当前终端与目标终端具备密切接触关系的情况下,向至少一个目标终端的目标账户发送自身账户信息之后,上述目标终端可以根据当前终端的自身账户信息,查找当前终端的账户信息,并向当前终端的账户发送好友添加申请;当前终端将接收目标账户基于当前终端的账户信息所反馈的好友添加请求,通过目标终端的目标账户发送来的好友添加请求,当前终端可以获取到对目标终端的目标账户进行添加的请求信息,从而达到了对目标终端的目标账户进行好友添加的目的。

s130、响应于所接收的好友添加请求,执行好友添加操作。

可选地,采用人工手动添加的方式,在当前终端的操作界面中完成对目标终端的目标账户进行好友添加的执行操作。

或者可选地,基于本申请的好友添加方法,在取得对应的目标账户的授权后,可以直接根据好友添加相关的默认信息,自动执行完成对好友添加的操作。其中,默认信息可以是将好友昵称默认设置为“目标账号”、将好友分组默认设置为“朋友”以及将好友添加方式设置为通过蓝牙的方法进行添加等。

可以理解的是,当前终端将响应目标终端发来的好友添加请求,通过在当前终端的操作界面进行确认,以同意目标终端发来的好友添加请求,完成好友添加的操作。

本申请实施例通过根据当前终端的蓝牙关联信息,确定与当前终端具备密切接触关系的至少一个目标终端之后,向至少一个目标终端的目标账户发送自身账户信息,并接收目标账户基于当前终端的账户信息所反馈的好友添加请求,同时响应于所接收的好友添加请求,执行好友添加操作,实现了在不借助扫描二维码或手动输入目标账户的情况下,基于当前终端与目标终端处于的一种密切接触关系,进行高效率的无线数据传输,成功将当前终端的自身账户信息发送给目标终端的目标账户,并且在好友添加的过程中个人账户不可见;同时,当前终端可以将自身的账户信息发送给多个目标终端的目标账户,达到了同时添加多位好友的目的,提高了好友添加的安全性和便捷度。

实施例二

图2为本申请实施例二提供的好友添加方法的流程图,本实施例是在上述实施例的基础上,对上述方案的扩展。

进一步地,将操作“根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端”,细化为“将当前终端的蓝牙关联信息输入至训练好的密接监测模型,确定所述当前终端与各候选终端的密切接触结果;根据所述密切接触结果,选取至少一个候选终端作为所述目标终端”,以完善对密切接触关系进行判定的确定机制。

其中与上述实施例相同或相应的术语的解释在此不再赘述。

参见图2,本实施例提供的一种好友添加方法包括:

s210、将当前终端的蓝牙关联信息输入至训练好的密接监测模型,确定当前终端与各候选终端的密切接触结果。

其中,候选终端是指在当前终端周围的其他开启蓝牙功能的其他终端。

可选地,蓝牙关联信息包括蓝牙信号强度和终端附加信息。

其中,蓝牙信号强度是指对于当前终端来说,在当前终端开启蓝牙对周围其他开启蓝牙的终端进行查询扫描时,所接收到的其他终端发送的广播数据包对应的rssi值。

终端附加信息是指相对于当前终端和/或候选终端来说,对确定当前终端与各候选终端是否存在密切接触关系存在影响的附加信息。

可选地,终端附加信息包括终端激活状态信息、终端移动状态信息、终端型号类别信息和终端音频状态信息等中的至少一种。

终端激活状态信息是指终端有无被遮挡。例如,当终端放置于包里或口袋中,各终端之间有较大概率被例如衣物、包和人体等障碍物遮挡,此时终端屏幕处于非激活状态;当我们在操作终端时,各终端之间被遮挡的概率较小,此时终端处于激活状态。

终端型号类别信息是指终端的类型信息,根据终端类型的不同,所属终端的雷达发射功率也不相同。例如,苹果操作系统的手机的雷达发射功率明显高于安卓操作系统的手机的雷达发射功率,而雷达发射功率又与蓝牙信号强度密切相关。

终端移动状态信息是指终端本身所处的一个运动状态,例如是否静止、是否运动,是否是以一定的加速度在运动等。终端音频状态信息是指终端的音频分贝值。根据实际的研究实验发现,终端移动状态信息和终端音频状态信息在不同的场景下对密切接触关系的判定也有着一定的影响。

可以理解的是,单纯依靠蓝牙信号强度对密切接触关系进行判定,判定结果十分不稳定,容易受到环境和终端本身等各种因素的干扰。而终端在不同的使用状态下,其本身的许多附加信息,例如终端激活状态信息、终端移动状态信息和终端音频状态信息等均会有所不同,而这些附加信息又与密切接触关系判定有较大影响。因此,将与密切接触关系判定相关的上述因素考虑进来,将进一步有效提高对密切接触关系判定结果的准确度。

密接监测模型是指能够对当前终端与各候选终端的密切接触关系进行判定的一个训练好的模型。

示例性地,在密接监测模型的训练阶段,可以采用以下方式加以实现:1)数据收集:在不同场景下采集多组与对密切接触关系有影响的数据集,其中包括蓝牙信号强度、终端激活状态信息、终端移动状态信息和终端音频状态信息等。2)数据集划分:采用人工标定的方法,将数据集划分为两类,分别是密切接触与非密切接触。3)网络搭建:对网络的输入、输出、隐含层以及相关参数进行确定,建立一个基于深度神经网络的密接监测模型。4)模型训练:基于监督学习的方法,对密接监测模型进行多次训练,直至得到一个能够较为稳定和准确地对密切接触关系进行判定的密接监测模型。

可选地,在对密接监测模型进行训练之前,基于相关系数、信息增益和卡方检验等相关性分析的方法,对蓝牙信号强度、终端激活状态信息、终端移动状态信息、终端型号类别信息和终端音频状态信息等变量进行相关性分析,以确定与密切接触关系具有较高相关性的变量。可以理解的是,通过对上述变量进行相关性分析,可确保训练所得的密接监测模型对密切接触关系的判定有较高准确度。

可选地,各终端在开启蓝牙时,可实时将终端本身的状态信息上传给后台管理服务器;而后台管理服务器储存着预先训练好的密接监测模型,待当前终端开启蓝牙扫描时,可由后台管理服务器对当前终端周围的其他终端进行密切接触关系判定,并将密切接触结果传输给当前终端。可以理解的是,各终端中安装着各种传感器,以用于对终端本身的状态进行监测,例如,在终端中安装着加速度传感器和光纤传感器等。

可以理解的是,基于机器学习的方法,建立的密接监测模型,能够将多种与密切接触关系相关的因素综合考虑进来,并且具有强大的并行分布处理能力和学习能力,能够稳定和准确地对密切接触关系进行判定。

s220、根据密切接触结果,选取至少一个候选终端作为目标终端。

其中,密切接触结果包括密切接触和非密切接触。在密切接触的情况下,当前终端所属用户和目标终端所属用户的实际距离比较接近,适合进行蓝牙通信连接以及进行近场沟通。

可选地,根据密切接触结果,在与当前终端具备密切接触关系的目标终端中,采用人工手动确认的方式在当前终端的操作界面中选取用于进行好友添加的目标终端的目标账户。

或者可选地,获取当前终端的语音指令,其中,语音指令由当前终端的使用用户或授权用户发出;基于当前终端的语音指令,采用自然语言处理的方式,对语音指令中的文本信息进行分割;基于分割结果,匹配当前终端所要进行好友添加的目标终端标识和/或目标账户类型;根据目标终端标识和/或目标账户类型,在与当前终端具备密切接触关系的目标终端中,匹配至少一个当前终端所要进行好友添加的目标终端的目标账户。

s230、向至少一个目标终端的目标账户发送自身账户信息,并接收目标账户基于当前终端的账户信息所反馈的好友添加请求。

s240、响应于所接收的好友添加请求,执行好友添加操作。

本申请实施例在上述实施例的基础上,通过密接监测模型,进一步对密切接触的判定方式进行了优化,保障了当前终端能够安全快捷地对目标终端的目标账户进行好友添加的效果。

实施例三

图3为本申请实施例三提供的好友添加方法的流程图,本申请实施例是在上述各实施例的技术方案的基础上,对上述方案的扩展。

进一步地,在操作“所述根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端”之后和操作“所述向至少一个所述目标终端的目标账户发送自身账户信息”之前,增加操作“根据所述当前终端的语音指令,确定所述语音指令的发起用户是否为所述当前终端的权限用户;若所述发起用户为所述当前终端的权限用户,则触发执行向所述目标账户发送自身账户信息的操作”,以完善当前终端的权限确定机制。

进一步地,将操作“向至少一个所述目标终端的目标账户发送自身账户信息”,细化为“根据所述当前终端的语音指令,确定至少一个所述目标终端的终端标识;根据所述终端标识,向至少一个所述目标终端的目标账户发送自身账户信息”,以完善目标终端的目标账户的确定机制。

进一步地,在操作“接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求”之前,增加操作“根据所述当前终端的语音指令,确定目标好友分组;响应于所接收的好友添加请求,执行好友添加操作,并将所添加好友移动至所述目标好友分组”,以完善目标好友分组的确定机制。

其中与上述各实施例相同或相应的术语的解释在此不再赘述。

参见图3,本实施例提供的一种好友添加方法包括:

s310、将当前终端的蓝牙关联信息输入至训练好的密接监测模型,确定当前终端与各候选终端的密切接触结果。

s320、根据密切接触结果,选取至少一个候选终端作为目标终端。

本实施例中,根据密切接触结果,选取的是与当前终端具备密切接触关系的候选终端。进一步地,还可以在上述候选终端中选取进行好友添加的目标终端。

s330、根据当前终端的语音指令,确定语音指令的发起用户是否为当前终端的权限用户。

其中,语音指令由当前终端的所属用户发出。

优先地,将当前终端的语音指令输入至预先训练好的声纹识别模型,确定语音的发起用户是否为当前终端的权限用户。

其中,声纹识别模型是指能够对语音指令中的声纹特征进行识别,以确定当前语音指令的发起用户是否为当前终端的权限用户,也即当前终端所要进行的好友添加行为是否是当前终端的权限用户所发起的。不难理解的是,当前终端的语音指令不一定是当前终端的权限用户,通过对当前终端的权限用户进行确认,进一步保证了好友添加过程的安全性。

示例性地,如附图4所示,图中展示了利用声纹识别模型对语音指令进行声纹识别的整个过程。首先,在利用声纹识别模型对语音指令进行识别之前,需要构建声纹识别模型。而声纹识别模型的建立由预处理、特征提取和训练等几个部分组成。预处理是指对语音数据集中的语音进行预加重处理、分帧处理和加窗处理。特征提取是指提取语音的声纹特征,如线性预测倒谱系数、梅尔频谱系数和梅尔倒谱系数(mel-frequencyceptralcoefficients,mfcc)等特征。训练是指基于机器学习的方法,对构建的声纹识别模型进行训练,得到一个能够对用户语音进行身份识别的声纹识别模型。其中,声纹识别模型可以是卷积神经网络模型或高斯混合模型等。声纹识别的过程可以形象理解成使用密码开锁的过程——预处理和特征提取得到密码组合、训练得到密码模型库、识别则是将当前终端用户的语音指令转换成密码并与密码模型库进行核对的过程。

可以理解的是,声纹识别作为生物认证的一种技术,可以安全准确地对语音指令的发起用户是否为当前终端的权限用户进行确认,因为声音与瞳孔、指纹和人脸识别类似,都是由独一无二的生物特征构成。根据当前终端的语音指令,可以确认当前终端的语音指令的发起用户是否为当前终端的权限用户,实现了在好友添加的过程中,无需手动输入账户密码便可安全便捷地执行好友添加等相关的操作。

可选地,当前终端的权限用户可以不止一个,只要在当前终端进行授权的用户均可以作为当前终端的权限用户。其中,授权是指在当前终端中存储有语音指令发起者的语音信息。

s340、若发起用户为当前终端的权限用户,则触发执行向目标账户发送自身账户信息的操作。

其中,权限用户是指可以对当前终端的好友添加操作进行授权的用户。可以理解的是,只要是在当前终端中进行授权的用户,均可实现向其他终端的目标账户执行好友添加的操作。

可以理解的是,当语音指令的发起用户为当前终端绑定的权限用户时,也即发起用户的声纹特征与当前终端中预先存储的声纹特征一致,则认为该语音指令的发起用户享有向目标终端的目标账户发送自身账户信息的权限,从而触发执行向目标终端的目标账户发送自身账户信息的操作,避免了非授权用户因他人盗用终端设备进行数据传输,起到了对终端所属用户的账户信息进行保护的目的。

s350、根据当前终端的语音指令,确定至少一个目标终端的终端标识。

其中,终端标识是指专门用于蓝牙匹配的一个终端标识。

可选地,终端标识可以是目标终端账户的用户名称。或者可选地,终端标识还可以是用户在注册特定软件时进行唯一分配所得到,该终端标识由数字和/或字母组合而成。其中,特定软件是指与执行本申请的好友添加方法相关的所开发出来的应用软件。可以理解的是,当前终端的使用用户可通过近场沟通的方式,来预先获取待添加好友的终端标识信息。

可选地,语音指令包含目标终端标识;和/或,语音指令包含目标终端标识和目标账户类型;和/或,语音指令包含目标终端标识、目标账户类型和附加备注信息。其中,目标账户类型用于对好友添加的社交账户进行明确。附加备注信息用于对当前终端所属用户的名字、社交关系等进行名片式介绍。其中,社交关系是指与好友添加者的关系,如同事、同学和客户等关系。

其中,语音指令的格式可预先进行设定。例如,语音指令的格式是“将【目标终端标识】的终端添加为好友”和“将【目标终端标识】的终端的【目标账户类型】添加为好友”等,同时,还可以在语音指令的末尾加上与好友添加相关的附加备注信息,如好友昵称(即备注)、好友分组以及好友添加理由等。可以理解的是,通过对语音指令的格式进行预先约定,可以起到对语音指令进行准确识别的效果,从而进一步确保了对目标终端的选取。

可选地,若从语音指令中获取不到目标账户类型和附加备注信息时,上述信息可进行默认设置。如对目标账户类型的指定就参考当前终端所属用户发送的账户信息所属的目标账户类型,备注信息可以是将好友昵称默认设置为目标账号、将好友分组默认设置为“朋友”以及将好友添加理由默认设置为“很高心认识你”等。不难理解的是,进行好友添加的双方在默认信息下,将对方添加为好友后,可以自行根据个人意愿对好友名片进行修改。

可选地,基于当前终端的语音指令,采用自然语言处理的方式,对语音指令中的文本信息进行分割;基于分割结果,匹配当前终端所要进行好友添加的目标终端标识和/或目标账户类型;根据目标终端标识和/或目标账户类型,在与当前终端具备密切接触关系的目标终端中,匹配至少一个当前终端所要进行好友添加的目标终端的目标账户。

s360、根据终端标识,向至少一个目标终端的目标账户发送自身账户信息。

可以理解的是,根据当前终端的语音指令,对目标终端的终端标识进行识别之后,可在与当前终端具备密切接触关系的目标终端中,匹配与终端标识一致的目标终端,并在当前终端的用户享有向目标终端的目标账户发送自身账户信息的权限后,执行向至少一个目标终端发送自身账户信息的操作。

s370、根据当前终端的语音指令,确定目标好友分组。

其中,目标好友分组是指在添加好友的过程中,将好友移动到指定的好友分组,例如目标好友分组可以是朋友、同学以及同事分组等。该目标好友分组信息可从语音指令的附加备注信息中获取得到。

可选地,当前终端和目标终端均可以根据该好友分组信息,将添加的好友移动到指定的目标好友分组。

可以理解的是,在执行好友添加的过程中,由当前终端的语音指令识别得到的目标好友分组信息,可使得当前终端和目标终端的用户在添加好友时,有默认分组信息可以参考,从而不必手动进行好友分组,该目标好友分组信息为整个自动化好友添加过程提供了基础。

s380、接收目标账户基于当前终端的账户信息所反馈的好友添加请求。

s390、响应于所接收的好友添加请求,执行好友添加操作,并将所添加好友移动至目标好友分组。

可以理解的是,在执行好友添加的过程中,可以根据目标好友分组信息,自动将当前添加成功的好友移动至对应的目标好友分组。可选地,用户可根据个人意愿对好友所属的分组进行随时调整。

可选地,响应于其他终端的账户信息,生成好友添加请求;向其他终端发送所生成的好友添加请求。可以理解的是,无论是当前终端还是目标终端,均可以在当前好友添加的过程中,响应其他终端发过来的账户信息,生成好友添加请求,并将其对应发送给其他终端。

本申请实施例在上述各实施例的基础上,通过对当前终端的语音指令进行终端标识和好友分组信息的匹配,以及对语音指令进行声纹识别,利用终端标识匹配目标终端并建立蓝牙通信连接,同时,将语音指令的声音作为账号密码,达到了无需手动输入账户密码便可将自身所属账户的账号信息发送给目标终端的目标账户的目的,根据好友分组信息,成功将好友移动至目标好友分组,在上述整个好友添加的过程中,用户的账号信息通过蓝牙传输降低了泄露的风险,同时无需人工进行手动添加好友,整个过程高度自动化,极大提高了好友添加过程中的安全性和便利性。

实施例四

图5为本申请实施例四提供的好友添加方法的流程图,本申请实施例是在上述各实施例的技术方案的基础上,对上述方案的扩展。

进一步地,将操作“向至少一个所述目标终端的目标账户发送自身账户信息”,细化为“根据所述当前终端的蓝牙分组类型,确定所述当前终端的蓝牙通信方式;若所述蓝牙通信方式为加密通信方式,则采用设定加密模块对自身账户信息进行加密;向至少一个所述目标终端的目标账户发送加密后的账户信息”,以完善对账户信息的加密传输机制。

其中与上述各实施例相同或相应的术语的解释在此不再赘述。

参见图5,本实施例提供的一种好友添加方法包括:

s410、将当前终端的蓝牙关联信息输入至训练好的密接监测模型,确定当前终端与各候选终端的密切接触结果。

s420、根据密切接触结果,选取至少一个候选终端作为目标终端。

s430、根据当前终端的蓝牙分组类型,确定当前终端的蓝牙通信方式。

其中,蓝牙分组类型是指根据数据类型的不同,在各终端之间,建立的不同类型的蓝牙物理链路。通常,数据类型包括同步链路数据、访问控制表数据以及其他数据。

蓝牙通信方式包括加密通信方式和非加密通信方式两种。

可选地,若当前终端的蓝牙分组类型为设定加密数据类型,则确定当前终端的蓝牙通信方式为加密通信方式;其中,设定加密数据类型包括同步链路数据和/或访问控制表数据。

示例性地,如附图6所示,图中展示了账户信息的加密传输过程。当前终端在数据传输之前,会对蓝牙分组类型进行判断,根据不同的蓝牙分组,将实行不同的蓝牙通信方式。

可以理解的是,根据传输数据的敏感度等级,实行对敏感的数据进行加密传输,对不敏感的数据进行非加密传输。在上述这种数据传输的方式下,可实现在保证数据传输安全性的同时,还保证了数据传输的速度。

s440、若蓝牙通信方式为加密通信方式,则采用设定加密模块对自身账户信息进行加密。

具体地,对当前终端的蓝牙通信方式进行判断,如果为加密传输方式,则采用设定加密模块对自身账户信息进行加密,如果为非加密传输方法,则不对数据进行加密。

可选地,设定加密模块为aes(advancedencryptionstandard,高级加密标准)加密模块。aes加密算法作为一种对称的加密算法,其加密和解密的过程互逆。

可以理解的是,为了进一步提高对账户信息传输的安全性,可将当前终端的蓝牙通信方式设置为加密通信方式,以实现对自身账户信息的加密传输。

s450、向至少一个目标终端的目标账户发送加密后的账户信息。

继续参见图6,当前终端在将自身的账户信息加密后,会通过蓝牙射频发送给接收方,也即本申请当中的目标终端。

可以理解的是,在当前终端和目标终端建立的蓝牙通信连接的基础上,当前终端向目标终端的目标账户发送加密后的自身账户信息,可进一步保证用户的账户不被泄露,提高了安全性。

s460、接收目标账户基于当前终端的账户信息所反馈的好友添加请求。

可以理解的是,目标终端在接收到当前终端的账户信息后,需要对账户信息进行解密才能获得账户的真实信息,并据此将当前终端的账户添加为好友。

具体地,接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求;根据所述当前终端的蓝牙分组类型,确定所述当前终端的蓝牙通信方式;若所述蓝牙通信方式为加密通信方式,则采用设定解密模块对所述好友添加请求进行解密。其中,设定解密模块与设定加密模块相关,若当前终端发送的账户信息是采用aes加密算法加密过的,则在目标终端中,相应采用aes解密算法对其进行解密。

继续参见图6,目标终端通过蓝牙射频接收到当前终端所传输的数据,经蓝牙分组判断之后,采用设定的解密算法对接收到的原始数据进行解密,最终获取得到前终端账户的真实信息。

s470、响应于所接收的好友添加请求,执行好友添加操作。

本申请实施例在上述各实施例的基础上,通过对各终端之间传输的数据进行加密,例如对账户信息和好友添加请求进行加密等,使得在好友添加的过程中,用户的账号信息更加安全而不被其他非法用户进行盗取和非法使用,从而提高了安全性。

实施例五

图7为本申请实施例五提供的好友添加方法的流程图,本实施例是在上述各实施例的基础上,提出的一种优选的实施例方案,各终端的执行主体具体是手机。在本申请实施例中,其中与上述各实施例相同或相应的术语的解释在此不再赘述。参见图7,本实施例提供的一种好友添加方法包括:

s501、采集各手机的状态信息。

本实施例中,各用户所携带的具有蓝牙功能的手机终端在开启蓝牙时,会实时采集手机的状态信息,包括蓝牙信号强度、手机屏幕激活与否、手机mp3分贝和加速度等信息。

s502、各手机将自身采集的状态信息发送给服务器。

其中,服务器是指服务于整个好友添加过程的后台管理服务器。

可选地,基于预先设定的时间长度,各手机将不断把自身采集的状态信息上传给服务器。其中,预先设定的时间长度可按实际数据采集需求进行设定。

s503、根据密接监测模型,服务器对当前手机和目标手机的密切接触关系进行判定。

本实施例中,后台管理服务器中储存着预先训练好的密接监测模型,待当前手机开启蓝牙扫描时,可由后台管理服务器对当前手机周围的其他手机进行密切接触关系判定。

s504、当前手机所属用户发出语音指令。

其中,当前手机是指有好友添加需求的用户所持有的当前手机终端。

具体地,当前手机所属用户想要添加周围其他人为好友时,基于预先约定的语音指令格式,用户用声音的方式发出与好友添加相关的、带有指示性的语音指令。其中,语音指令包括目标手机标识、目标账户类型和附加备注等信息。

s505、服务器将密切接触结果发送给有好友添加需求的手机。

可以理解的是,若当前手机有好友添加需求,则基于预定的触发行为,以当前手机为主设备,服务器会将当前手机的密切接触结果发送到当前手机中。其中,预定的触发行为可以是当前手机所属用户发出的语音指令。

s506、当前手机接收服务器发送的密切接触结果。

值得注意的是,用户所携带的手机在与周围其他人的手机达到符合密切接触定义时将自动发起蓝牙通信,以进行数据传输。

s507、对当前手机所属用户发出的语音指令进行分析,匹配目标手机标识。

其中,目标手机是指待添加好友用户所持有的手机终端。目标手机标识是指用于对目标手机进行唯一匹配的标记。其中,目标手机标识可以是目标手机账户的用户名称。

本实施例中,基于自然语言处理的方法,对当前手机所属用户发出的语音指令进行分析,从语音指令中识别出目标手机标识、目标账户类型以及与好友添加相关的附加备注信息等。进一步地,根据语音指令中的附加备注信息,确定目标好友分组的信息。其中,当前手机和目标手机均可根据该目标好友分组信息将好友移动至对应的好友分组。

s508、根据目标手机标识,在与当前手机具备密切接触关系的手机中,匹配目标手机。

s509、对当前手机所属用户发出的语音指令进行声纹识别。

本实施例中,基于声纹识别技术,当前手机将提取语音指令中的mfcc特征,并将其输入至预先训练好的高斯混合模型中进行声纹识别,以判断当前语音指令的发起用户的声音是否是当前手机正确的声纹密码。

s510、若当前手机所属用户发出的语音指令的声纹特征与预先在手机中存储的声纹特征一致,则当前手机获得好友添加许可。

s511、当前手机采用aes加密算法对自身的账户信息进行加密。

s512、当前手机向目标手机的目标账户发送加密后的自身账户信息。

s513、目标手机接收当前手机发送来的经加密后的账户信息。

s514、目标手机采用对应的aes解密算法对当前手机的账户信息进行解密。

s515、目标手机在自己的账户中对当前手机的账户信息进行查找,并将其添加为好友。

s516、目标手机向当前手机发送好友添加申请。

s517、当前手机接收目标手机基于当前手机的账户信息所反馈的好友添加请求。

s518、当前手机响应于所接收的好友添加请求,执行好友添加操作。

进一步地,在当前手机完成好友添加之后,当前手机会将自身的上述基于密切接触关系的好友添加过程上传给后台管理服务器;后台管理服务器在收集到这些数据后,对获取的信息和结果进行在线学习,以不断优化整个好友添加过程,提高好友添加的准确率。其中,对好友添加过程的优化包括:基于不断累积的用户实际的好友添加数据,对密接检测模型进行更新。

可以理解的是,本申请实施例对上述s507和s509的执行顺序不做限定,s507可以先于s509执行,也可以在执行完s509之后,再执行s507。

本申请实施例基于当前用户所携带的手机与周围其他携带者的手机达到密切接触关系时,将自动发起蓝牙通信,待进一步得到当前用户发起的语音指令后,执行添加好友等相关的操作。通过上述技术方案,使得好友添加过程更加自动化,用户无需拿出手机就完成对好友的添加,极大提高了便利性;利用加密通信技术将用户的账户进行加密,并同时将其发送给多个目标手机,使得在好友添加过程中个人账号不可见,提高了安全性,且能同时添加多名好友。

实施例六

图8是本申请实施例六提供的一种好友添加装置的结构示意图。参见图8,本申请实施例提供的一种好友添加装置,该装置包括:目标终端确定模块610、请求接收模块620和好友添加模块630。

目标终端确定模块610,用于根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端;

请求接收模块620,用于向至少一个所述目标终端的目标账户发送自身账户信息,并接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求;

好友添加模块630,用于响应于所接收的好友添加请求,执行好友添加操作。

本申请实施例通过根据当前终端的蓝牙关联信息,确定与当前终端具备密切接触关系的至少一个目标终端之后,向至少一个目标终端的目标账户发送自身账户信息,并接收目标账户基于当前终端的账户信息所反馈的好友添加请求,同时响应于所接收的好友添加请求,执行好友添加操作,解决了在不借助扫描二维码或手动输入目标账户的情况下,基于当前终端与目标终端处于的一种密切接触关系,进行高效率的无线数据传输,成功将当前终端的自身账户信息发送给目标终端的目标账户,并且在好友添加的过程中个人账户不可见;同时,当前终端可以将自身的账户信息发送给多个目标终端的目标账户,达到了同时添加多位好友的目的,提高了好友添加的安全性和便捷度。

进一步地,蓝牙关联信息包括蓝牙信号强度和终端附加信息。终端附加信息包括终端激活状态信息、终端移动状态信息、终端型号类别信息和终端音频状态信息中的至少一种。

进一步地,目标终端确定模块,包括:

密切接触结果确定单元,用于将当前终端的蓝牙关联信息输入至训练好的密接监测模型,确定所述当前终端与各候选终端的密切接触结果;

目标终端选取单元,用于根据所述密切接触结果,选取至少一个候选终端作为所述目标终端。

进一步地,所述装置还包括:

权限确定模块,用于在所述根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端之后,在所述向至少一个所述目标终端的目标账户发送自身账户信息之前,根据所述当前终端的语音指令,确定所述语音指令的发起用户是否为所述当前终端的权限用户;

执行触发模块,用于若所述发起用户为所述当前终端的权限用户,则触发执行向所述目标账户发送自身账户信息的操作。

进一步地,所述装置还包括:

分组确定模块,用于在接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求之前,根据所述当前终端的语音指令,确定目标好友分组。

分组移动模块,用于响应于所接收的好友添加请求,执行好友添加操作,并将所添加好友移动至所述目标好友分组。

进一步地,请求接收模块,包括:

标识确定单元,用于根据所述当前终端的语音指令,确定至少一个所述目标终端的终端标识;

信息发送单元,用于根据所述终端标识,向至少一个所述目标终端的目标账户发送自身账户信息。

进一步地,请求接收模块,还包括:

通信确定第一单元,用于根据所述当前终端的蓝牙分组类型,确定所述当前终端的蓝牙通信方式;

加密单元,用于若所述蓝牙通信方式为加密通信方式,则采用设定加密模块对自身账户信息进行加密;

加密信息发送单元,用于向至少一个所述目标终端的目标账户发送加密后的账户信息。

进一步地,所述设定加密模块为aes加密模块。

进一步地,请求接收模块,还包括:

请求接收单元,用于接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求;

通信确定第二单元,用于根据所述当前终端的蓝牙分组类型,确定所述当前终端的蓝牙通信方式;

解密单元,用于若所述蓝牙通信方式为加密通信方式,则采用设定解密模块对所述好友添加请求进行解密。

进一步地,通信确定第一单元,包括:

通信确定子单元,用于若所述当前终端的蓝牙分组类型为设定加密数据类型,则确定所述当前终端的蓝牙通信方式为加密通信方式;其中,所述设定加密数据类型包括同步链路数据和/或访问控制表数据。

进一步地,所述装置还包括:

请求生成模块,用于响应于其他终端的账户信息,生成好友添加请求;

请求发送模块,向所述其他终端发送所生成的好友添加请求。

本申请实施例所提供的好友添加装置可执行本申请任意实施例所提供的好友添加方法,具备执行方法相应的功能模块和有益效果。

实施例七

图9为本申请实施例七提供的一种电子设备的结构示意图,如图9所示,该设备包括处理器710、存储器720、输入装置730和输出装置740。

设备中处理器710的数量可以是一个或多个,图9中以一个处理器710为例;设备中的处理器710、存储器720、输入装置730和输出装置740可以通过总线或其他方式连接,图9中以通过总线连接为例。

其中,输入装置730,用于接收终端的蓝牙关联信息。

输出装置740,用于响应至少一个目标终端的目标账户所发送的好友添加请求,以完成好友添加操作。

处理器710可以根据输入装置730输入的当前终端的蓝牙关联信息,确定与当前终端具备密切接触关系的至少一个目标终端;还可以向至少一个目标终端的目标账户发送当前终端的账户信息,并接收目标账户基于当前终端的账户信息所反馈的好友添加请求;还可以根据输出装置740输出的目标终端的目标账户所发送的好友添加请求,完成对目标终端的目标账户的添加操作。

存储器720作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的好友添加方法对应的程序指令/模块(例如,好友添加装置中的目标终端确定模块610、请求接收模块620和好友添加模块630)。处理器710通过运行存储在存储器720中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的好友添加方法。

存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等(如上述实施例中的蓝牙关联信息、密接监测模型和语音指令等)。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器720可进一步包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置730可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。

实施例八

本申请实施例八还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种好友添加方法,该方法包括:

根据当前终端的蓝牙关联信息,确定与所述当前终端具备密切接触关系的至少一个目标终端;

向至少一个所述目标终端的目标账户发送自身账户信息,并接收所述目标账户基于所述当前终端的账户信息所反馈的好友添加请求;

响应于所接收的好友添加请求,执行好友添加操作。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本申请任意实施例所提供的好友添加方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

值得注意的是,上述好友添加装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

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