虚拟票据发放方法、装置、服务器及存储介质与流程

文档序号:20690155发布日期:2020-05-08 19:21阅读:119来源:国知局
虚拟票据发放方法、装置、服务器及存储介质与流程

本申请涉及数据处理领域,特别涉及一种虚拟票据发放方法、装置、服务器及存储介质。



背景技术:

随着网络技术的发展,人们会通过各种各样的应用来完成订餐、购物等行为。各类应用为了吸引用户,有时会对特定用户发放数额较大的虚拟票据,如何识别特定用户是降低运营成本和确定真实的特定用户数量的关键。

相关技术中往往会基于用户设备的国际移动设备识别码(internationalmobileequipmentidentity,imei)或设备序列号来识别使用当前用户设备的用户是否为特定用户,手段较为单一。

当用户恶意篡改设备的国际移动设备识别码(internationalmobileequipmentidentity,imei)或设备序列号后,可能仍然会被识别为特定用户,还可以领取到各类应用提供的虚拟票据,特定用户识别效果不佳,各类应用的运营成本增加。因此,亟需一种能够准确识别用户设备并为用户发送虚拟票据的方法。



技术实现要素:

本申请实施例提供了一种虚拟票据发放方法、装置、服务器及存储介质,可以提升相关技术中用户设备的识别效果。所述技术方案如下:

一方面,提供了一种虚拟票据发放方法,所述方法包括:

响应于所接收的虚拟票据获取指令,获取所述虚拟票据获取指令所携带的用户设备的硬件标识和网络环境标识,所述网络环境标识用于唯一标识所述用户设备所处的网络环境;

基于所述用户设备的硬件标识和网络环境标识,生成所述用户设备的唯一标识;

根据所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及所述用户设备的唯一标识,对所述用户设备进行识别;

若所述用户设备被识别为可发放对象,向所述用户设备上当前登录的用户账号发放虚拟票据。

在一种可能的实施方式中,所述基于所述用户设备的硬件标识和网络环境标识,生成所述用户设备的唯一标识包括:

基于散列函数将所述用户设备的多个硬件标识和多个网络环境标识映射为多个目标长度的散列;

将所述多个目标长度的散列线性组合,生成所述用户设备的唯一标识。

在一种可能的实施方式中,所述根据所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及所述用户设备的唯一标识,对所述用户设备进行识别包括:

基于所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件确定多个目标用户设备,基于多个目标用户设备的唯一标识,生成目标设备的唯一标识列表,目标用户设备为所述可发放对象;

若所述用户设备的唯一标识存在于所述目标用户设备的唯一标识列表中,确定所述用户设备为可发放对象。

在一种可能的实施方式中,所述根据所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及所述用户设备的唯一标识,对所述用户设备进行识别包括:

若所述用户设备上当前登录的用户账号符合所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件,且所述用户设备的唯一标识不存在于数据库中,确定所述用户设备为可发放对象。

在一种可能的实施方式中,所述根据所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及所述用户设备的唯一标识,对所述用户设备进行识别之前,所述方法还包括:

确定所述用户设备上当前登录的用户账号为未获取过所述虚拟票据的用户账号。

一方面,提供了一种虚拟票据发放装置,所述装置包括:

获取模块,用于响应于所接收的虚拟票据获取指令,获取所述虚拟票据获取指令所携带的用户设备的硬件标识和网络环境标识,所述网络环境标识用于唯一标识所述用户设备所处的网络环境;

生成模块,用于基于所述用户设备的硬件标识和网络环境标识,生成所述用户设备的唯一标识;

识别模块,用于根据所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及所述用户设备的唯一标识,对所述用户设备进行识别;

发放模块,用于若所述用户设备被识别为可发放对象,向所述用户设备上当前登录的用户账号发放虚拟票据。

在一种可能的实施方式中,所述生成模块包括:

映射单元,用于基于散列函数将所述用户设备的多个硬件标识和多个网络环境标识映射为多个目标长度的散列;

生成单元,用于将所述多个目标长度的散列线性组合,生成所述用户设备的唯一标识。

在一种可能的实施方式中,所述识别模块用于:

基于所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件确定多个目标用户设备;

基于多个目标用户设备的唯一标识,生成目标设备的唯一标识列表,目标用户设备为所述可发放对象;

若所述用户设备的唯一标识存在于所述目标用户设备的唯一标识列表中,确定所述用户设备为可发放对象。

在一种可能的实施方式中,所述识别模块还用于:

若所述用户设备上当前登录的用户账号符合所述虚拟票据获取指令的目标虚拟票据类型所对应的发放条件,且所述用户设备的唯一标识不存在于数据库中,确定所述用户设备为可发放对象。

在一种可能的实施方式中,所述装置还包括:

确定模块,用于确定所述用户设备上当前登录的用户账号为未获取过所述虚拟票据的用户账号。

一方面,提供了一种服务器,所述服务器包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述指令由所述一个或多个处理器加载并执行以实现所述虚拟票据发放方法所执行的操作。

一方面,提供了可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现所述虚拟票据发放方法所执行的操作。

通过本申请实施例提供的方法,服务器可以基于用户设备的多种类型的硬件标识或网络环境标识,生成用户设备的唯一标识,并基于用户设备的唯一标识确定用户设备上当前登录的用户账号是否为虚拟票据的可发放对象,当用户设备为可发放对象时,向用户设备上当前登录的用户账号发送虚拟票据,可以提高服务器对用户设备识别的精准度,降低运营成本。

附图说明

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

图1是本申请实施例提供的一种虚拟票据发放方法的实施环境的示意图;

图2是本申请实施例提供的一种虚拟票据发放方法流程图;

图3是本申请实施例提供的一种虚拟票据发放方法流程图;

图4是本申请实施例提供的一种用户设备界面示意图;

图5是本申请实施例提供的一种虚拟票据发放装置结构示意图;

图6是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种虚拟票据发放方法的实施环境的示意图,参见图1,该实施环境中包括用户设备110和服务器140。

用户设备110通过无线网络或有线网络与服务器110相连。用户设备110可以是智能手机、平板电脑、便携计算机等设备。用户设备110安装和运行有支持虚拟票据发放的应用程序。该应用程序可以是外卖或购物类应用程序等。示例性的,用户设备110是用户使用的设备,用户设备110中运行的应用程序内登录有用户账号。

用户设备110通过无线网络或有线网络与服务器140相连。

可选地,服务器140包括:接入服务器、虚拟票据发放服务器和数据库。接入服务器用于为用户设备110提供接入服务。虚拟票据发放服务器用于提供虚拟票据发放有关的后台服务。该数据库可以包括设备标识数据库以及用户账号数据库等,当然,还可以基于服务器所提供的不同服务可以对应于不同数据库,虚拟票据发放服务器可以是一台或多台。当虚拟票据发放服务器是多台时,存在至少两台虚拟票据发放服务器用于提供不同的服务,和/或,存在至少两台虚拟票据发放服务器用于提供相同的服务,比如以负载均衡方式提供同一种服务,本申请实施例对此不加以限定。

用户设备110可以泛指多个用户设备中的一个,本实施例仅以用户设备110来举例说明。

本领域技术人员可以知晓,上述用户设备的数量可以更多或更少。比如上述用户设备可以仅为一个,或者上述用户设备为几十个或几百个,或者更多数量,此时上述实施环境中还包括其他用户设备。本申请实施例对用户设备的数量和设备类型不加以限定。

图2是本申请实施例提供的一种虚拟票据发放方法的流程图,参见图2,方法包括:

201、响应于所接收的虚拟票据获取指令,获取虚拟票据获取指令所携带的用户设备的硬件标识和网络环境标识,网络环境标识用于唯一标识用户设备所处的网络环境。

202、基于用户设备的硬件标识和网络环境标识,生成用户设备的唯一标识。

203、根据虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及用户设备的唯一标识,对用户设备进行识别。

204、若用户设备被识别为可发放对象,向用户设备上当前登录的用户账号发放虚拟票据。

通过本申请实施例提供的方法,服务器可以基于用户设备的多种类型的硬件标识或网络环境标识,生成用户设备的唯一标识,并基于用户设备的唯一标识确定用户设备上当前登录的用户账号是否为虚拟票据的可发放对象,当用户设备为可发放对象时,向用户设备上当前登录的用户账号发送虚拟票据,可以提高服务器对用户设备识别的精准度,降低运营成本。

在一种可能的实施方式中,基于用户设备的硬件标识和网络环境标识,生成用户设备的唯一标识包括:

基于散列函数将用户设备的多个硬件标识和多个网络环境标识映射为多个目标长度的散列。

将多个目标长度的散列线性组合,生成用户设备的唯一标识。

在一种可能的实施方式中,根据虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及用户设备的唯一标识,对用户设备进行识别包括:

基于虚拟票据获取指令的目标虚拟票据类型所对应的发放条件确定多个目标用户设备,基于多个目标用户设备的唯一标识,生成目标设备的唯一标识列表,目标用户设备为可发放对象。

若用户设备的唯一标识存在于目标用户设备的唯一标识列表中,确定用户设备为可发放对象。

在一种可能的实施方式中,根据虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及用户设备的唯一标识,对用户设备进行识别包括:

若用户设备上当前登录的用户账号符合虚拟票据获取指令的目标虚拟票据类型所对应的发放条件,且用户设备的唯一标识不存在于数据库中,确定用户设备为可发放对象。

在一种可能的实施方式中,根据虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及用户设备的唯一标识,对用户设备进行识别之前,方法还包括:

确定用户设备上当前登录的用户账号为未获取过虚拟票据的用户账号。

上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。

图3是本申请实施例提供的一种虚拟票据发放方法的流程图,参见图3,方法包括:

301、服务器确定用户设备上当前登录的用户账号为未获取过该虚拟票据的用户账号。

其中,用户设备可以为用户使用的移动终端,用户的计算机设备以及其他具有网络连接和运行应用(application,app)能力的设备,本申请实施例对于用户设备的类型不做限定。需要说明的是,本申请实施例中的虚拟票据可以为各类app专门为新用户准备的优惠券,当然也可以是各类app为特定用户准备的优惠券,该虚拟票据可以在用户下单时减免一定的费用,该虚拟票据可以是用户在下订单的时候自动使用的,也可以是用户手动选择而使用的,该虚拟票据可以有一定的有效期。

在一种可能的实施方式中,当服务器检测到用户通过用户设备登录用户账号时,服务器可以基于服务器所维护的虚拟票据数据库,查询该用户账号的虚拟票据发放历史,基于查询到的结果,确定用户设备当前登录的用户账号是否为未获取过该虚拟票据的用户账号。在一种可能的实施方式中,若服务器查询到向该用户账号发送过该虚拟票据,服务器还可以进一步在历史订单服务器中查询该用户账号的历史订单,若该用户账号未使用该虚拟票据,那么服务器也可以确定用户设备上当前登录的用户账号为未获取过该虚拟票据的用户账号。

302、服务器响应于所接收的虚拟票据获取指令,获取虚拟票据获取指令所携带的用户设备的硬件标识和网络环境标识,网络环境标识用于唯一标识用户设备所处的网络环境。

其中,用户设备的硬件标识包括但不限于用户设备的国际移动设备识别码(internationalmobileequipmentidentity,imei)、生产厂商名称、安卓设备唯一标识(androidid,adid)、国际移动用户识别码(internationalmobilesubscriberidentificationnumber,imsi)、用户设备的存储空间、用户设备的媒体存取控制位址(mediaaccesscontroladdress,mac)、用户设备的处理器序列号以及用户设备的设备序列号(deviceserialnumber)等。用户设备的网络环境标识包括但不限于用户设备所连接的路由器的热点名称以及用户设备所使用的移动通讯网络的服务商等。

在一种可能的实施方式中,参见图4,用户可以对用户设备发出虚拟票据获取操作,用户设备在检测到该虚拟票据获取操作后,可以收集用户设备的硬件标识和网络环境标识,基于用户设备的硬件标识以及网络环境标识生成虚拟票据获取指令。用户设备将虚拟票据获取指令封装后发送给服务器,服务器对获取到的虚拟票据获取指令解封装,获取用户设备的硬件标识和网络环境标识。

303、服务器基于用户设备的硬件标识和网络环境标识生成用户设备的唯一标识。

在一种可能的实施方式中,服务器可以基于散列函数将用户设备的多个硬件标识和多个网络环境标识映射为多个目标长度的散列。将多个目标长度的散列线性组合,生成用户设备的唯一标识。具体来说,服务器可以基于哈希(hash)算法将长度不同的多个硬件标识和多个网络环境标识映射为多个目标长度的散列,基于多个目标系数将多个目标长度的散列线性组合,生成用户设备的唯一标识,例如采取公式(1)来将多个目标长度的散列线性组合。

p=k1x1+k2x2+……+knxn(1)

其中,p为用户设备的唯一标识、k1-kn为多个目标系数,可以根据实际需要进行设定、x1-xn为多个目标长度的散列。

当然,服务器也可以基于其他的算法将用户和设备的硬件标识和网络标识映射为多个目标长度的散列,例如信息摘要算法(message-digestalgorithm,md5)等,本申请实施例对此不做限定。

在一种可能的实施方式中,服务器可以将每个硬件标识和每个网络环境标识直接进行组合,生成用户设备的唯一标识。或者,基于每个硬件标识和每个网络环境标识生成一个矩阵,将该矩阵作为用户设备的唯一标识。

在一种可能的实施方式中,服务器可以通过多种方式将目标数量的硬件标识和网络环境标识进行组合,得到多个用户设备的设备标识组,将多个用户设备的设备标识组作为用户设备的唯一标识。例如,服务器可以将用户设备的imei、adid以及mac作为用户设备的第一设备标识组,将用户设备的adid、mac以及生产厂商名称作为用户设备的第二设备标识组,将用户设备的imei、存储空间以及mac作为用户设备的第三设备标识组,将第一设备标识组、第二设备标识组以及第三设备标识组进行组合,得到用户设备的唯一标识,当然,上述第一设备标识组、第二设备标识组以及第三设备标识组的中携带标识的数量和内容仅仅是为了便于理解而设定的,实际上可以包含更多或更少的内容,本申请实施例对于标识组中携带的标识的类型和数量不做限定。

在一种可能的实施方式中,服务器还可以向用户设备发送用户身份信息获取请求,用户设备在接收到用户身份信息获取请求之后,可以基于用户设备上的用户身份信息采集设备来采集用户的身份信息,并基于该身份信息和用户设备的硬件标识和网络环境标识生成设备的唯一标识。具体来说,用户设备上可以安装有摄像头、虹膜识别模块以及指纹识别模块等装置,用户设备可以控制上述装置启动,提示用户做出相应的操作,获取用户的身份信息。用户设备可以将用户的身份信息和用户设备的硬件标识和网络环境标识发送至服务器,服务器将获取到的用户身份信息与硬件标识和网络环境标识绑定,作为该用户设备的唯一标识。

在一种可能的实施方式中,如果用户账号绑定了用户的手机号,服务器还可以确定与该手机号对应的用户的身份信息,并基于该身份信息和用户设备的硬件标识和网络环境标识生成用户设备的唯一标识。

在一种可能的实施方式中,服务器可以向用户设备发送应用安装列表获取请求,该应用安装列表用于表示用户设备上安装的用户的名称。服务器可以基于应用安装列表,生成用户设备的唯一标识。举例来说,用户设备上可以安装有a、b和c三款应用,那么用户和设备可以将a、b和c三款应用的名称,版本号以及每个应用上登录的账号信息打包并发送至服务器,服务器基于获取到的信息和用户设备的硬件标识和网络环境标识作为该用户设备的唯一标识。

在一种可能的实施方式中,如果用户设备存储了用户在不同时间段的位置信息,那么服务器可以向用户设备发送位置获取请求,服务器可以基于获取到的用户在不同时间段的位置信息,生成用户的画像信息,基于用户的画像信息和用户设备的硬件标识和网络环境标识生成用户设备的唯一标识。

需要说明的是,服务器可以采用上述任一种方式生成用户设备的唯一标识,本申请实施例对生成用户设备的唯一标识的方式不做限定。

304、服务器根据虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及用户设备的唯一标识,对用户设备进行识别。

在一种可能的实施方式中,如果虚拟票据为各类app为特定用户准备的虚拟票据,服务器可以基于服务器所维护的历史订单数据库,从该用户账号的历史订单中确定是否有目标类型的历史订单,其中,目标类型的历史订单符合目标虚拟票据发放条件的订单,如果不存在目标类型的历史订单,则确定该用户账号不为备选用户,如果存在目标类型的历史订单,则确定该用户账号为备选用户。若该用户账号为备选用户,服务器可以基于虚拟票据获取指令的目标虚拟票据类型所对应的发放条件确定多个目标用户设备,基于多个目标用户设备的唯一标识,生成目标设备的唯一标识列表,目标用户设备为可发放对象。若用户设备的唯一标识存在于目标用户设备的唯一标识列表中,确定用户设备为可发放对象。

在一种可能的实施方式中,如果虚拟票据为各类app为新用户准备的优惠券,那么服务器可以查询该用户设备上当前登录的用户账号的注册时长,当注册时长小于目标时长时,确定该用户账号为备选用户。若该用户账号为备选用户,服务器可以基于用户设备的唯一标识,在设备标识数据库中查询相应的唯一标识,若未查询到一致的唯一标识,则将该用户设备识别为可发放对象,否则识别为不可发放对象。

在一种可能的实施方式中,如果虚拟票据为各类app为新用户准备的优惠券,服务器可以基于服务器所维护的历史订单数据库,查询该用户账号的历史订单,若服务器确定该用户账号的从未下过订单,可以确定用户设备当前登录的用户账号为备选用户。若服务器查询到该用户账号的历史订单,可以确定用户设备当前登录的用户账号不为备选用户。若该用户账号为备选用户,服务器可以基于用户设备的唯一标识,在设备标识数据库中查询相应的唯一标识,若未查询到一致的唯一标识,则将该用户设备识别为可发放对象,否则识别为不可发放对象。

在一种可能的实施方式中,确定用户账号为备选用户之后,服务器可以基于用户的身份信息,在相应的数据库中查询是否有相同的身份信息,如果存在,则识别该用户设备为不可发放对象,否则识别为可发放对象。

在一种可能的实施方式中,确定用户账号为备选用户之后,如果用户账号绑定了用户的手机号,服务器可以基于该手机号对应的用户身份信息,识别该用户设备是否为可发放对象,当服务器在相应的数据库中查询到对应的用户身份信息时,则将该用户设备识别为不可发放对象,否则识别为可发放对象。具体来说,服务器可以基于用户账号绑定的手机号,从用户信息数据库中查找是否存在与该手机号对应的用户账号,如果未查询到对应的用户身份信息,则将该用户设备识别认为不可发放对象,否则识别为可发放对象。

在一种可能的实施方式中,确定用户账号为备选用户之后,服务器可以基于该用户设备的应用信息表确定该用户设备是否为可发放对象,应用信息表反映用户设备上所安装应用的多种信息。具体来说,服务器可以基于应用的名称、版本号以及每款应用上登录的账号信息中的至少一项生成应用信息表。服务器可以基于应用信息表,确定该用户设备是否为可发放对象,如果服务器在对应的数据库中查询到一致的应用信息表,那么可以确定该用户设备为不可发放对象,否则识别为可发放对象。

在一种可能的实施方式中,确定用户账号为备选用户之后,服务器可以基于用户在不同时间段的位置信息,生成用户画像信息,该用户画像信息反映了用户偏爱的地点。服务器可以在相应的数据库中是否存在相似的用户画像信息,若存在相似的用户画像信息,则识别该用户设备为不可发放对象,否则识别为可发放对象。具体可以通过计算余弦相似度的方法来确定数据库中是否存在相似的用户画像信息,当然也可以通过其他方式来确定数据库中是否存在相似的用户画像信息,本申请实施例对此不做限定。

需要说明的是,可以采用上述任一种方式对用户设备进行识别,本申请实施例对此不做限定。

为了更加清楚的说明本申请实施例中通过唯一标识来识别可发放对象的方法,下面将通过三种具体的实施方式进行说明,当然,下面给出的具体的实施方式仅仅是为了便于理解而设定的,并不能对本申请造成不当限定。

在一种可能的实施方式中,如果虚拟票据为各类app为新用户准备的优惠券,用户设备的唯一标识由多个目标长度的散列组成,服务器可以在设备标识数据库中搜索用户设备的唯一标识,当无法搜索到用户设备的唯一标识,服务器可以确定该用户设备为可发放对象,否则为不可发放对象。

在一种可能的实施方式中,如果虚拟票据为各类app为新用户准备的优惠券,用户设备的唯一标识由多个目标长度的散列组成,服务器可以将用户设备的唯一标识在设备标识数据库中进行匹配,计算用户设备的唯一标识与其他设备的设备标识之间的相似度信息,若用户设备的唯一标识与数据库中其他设备之间的相似度信息均小于目标相似度时,确定该用户设备为可发放对象,只要存在任一个其他设备的唯一标识与用户设备的唯一标识之间的相似度信息大于目标相似度,则确定该用户设备为不可发放对象。举例来说,每个目标长度的散列均表示一个用户设备的硬件标识或网络环境标识,当检测到某个散列与数据库中的任一个其他设备的唯一标识中的散列相同时,将该散列的相似度记作1,如果不相同,则记作0,服务器可以为不同的散列设定不同的权重,服务器可以基于不同权重将散列的相似度加权求和,得到用户设备和其他设备之间的相似度信息。比如,用户设备的唯一标识由散列a、b和c组成,数据库中存在一个其他设备的唯一标识由散列a、d和c组成,那么服务器可以确定三个散列的相似度分别为1,0,1,如果服务器为第一个散列设置的权重为0.1,为第二个散列设置的权重为0.3,为第三个散列设置的权重为0.6,那么可以得到两个设备的唯一标识的相似度信息为1×0.1+0×0.3+1×0.6=0.7,如果目标相似度为0.2,则可以确定该用户设备为不可发放对象。

在一种可能的实施方式中,如果虚拟票据为各类app为新用户准备的优惠券,用户设备的唯一标识由多个用户设备的设备标识组构成,服务器可以分别比较设备标识数据库中构成其他设备的唯一标识与用户设备的唯一标识之间的关系,当用户设备的唯一标识中任一个设备标识组与设备标识数据库中任一个其他设备的唯一标识中任一个设备标识组相同时,确定该用户设备为不可发放对象。

305、若用户设备被识别为可发放对象,服务器向用户设备上当前登录的用户账号发放虚拟票据。

306、若用户设备被识别为不可发放对象,服务器基于用户设备的设备标识,向该用户设备上登录的用户账号发放其他类型的虚拟票据。

在一种可能的实施方式中,服务器可以基于用户设备的标识,查询使用该用户设备的用户的历史订单,基于用户的历史订单,确定与用户的历史订单相似的商品或服务,基于历史订单相似的商品或服务,生成对应的虚拟票据,将虚拟票据发放至该用户设备当前登录的用户账号内,当然,除了发放虚拟票据,还可以向用户推荐与历史订单相似的商品或服务。

在一种可能的实施方式中,服务器可以基于用户设备的标识,确定使用该用户设备的用户的等级,基于用户的等级,向该用户设备上当前登录的用户账号发放与用户等级相对应的虚拟票据,其中,用户的等级可以基于用户历史订单的数量和金额进行确定,当然也可以通过其他方式确定用户的等级,本申请实施例对此不做限定。

在一种可能的实施方式中,服务器可以生成一个虚拟票据抽奖信息,该虚拟票据抽奖信息中携带不同等级的虚拟票据标识和对应的概率。服务器可以将该虚拟标识抽奖信息发送至用户设备上的app,由该用户设备以目标方式显示该虚拟票据抽奖信息,其中目标方式可以包括转盘等方式。当用户设备检测到用户的抽奖指令后,可以基于虚拟票据标识对应的概率随机为用户确定目标虚拟票据,并将目标虚拟票据发放至用户设备当前登录的用户账号上。

通过上述三种实现方式,服务器可以根据用户设备的设备标识向相应的账号发送其他类型的虚拟票据,可以进一步吸引用户使用相应的app。

除此之外,若服务器检测到用户在目标期限内未使用发放的虚拟票据,可以向用户设备发送提示消息,用户设备可以显示该提示消息,提醒用户使用虚拟票据。

通过本申请实施例提供的方法,服务器可以基于用户设备的多种类型的硬件标识或网络环境标识,生成用户设备的唯一标识,并基于用户设备的唯一标识确定用户设备上当前登录的用户账号是否为虚拟票据的可发放对象,当用户设备为可发放对象时,向用户设备上当前登录的用户账号发送虚拟票据,可以提高服务器对用户设备识别的精准度,降低运营成本。

图5是本申请实施例提供的一种虚拟票据发放装置结构示意图,参见图5,装置包括:获取模块501、生成模块502、识别模块503以及发放模块504。

获取模块501,用于响应于所接收的虚拟票据获取指令,获取虚拟票据获取指令所携带的用户设备的硬件标识和网络环境标识,网络环境标识用于唯一标识用户设备所处的网络环境。

生成模块502,用于基于用户设备的硬件标识和网络环境标识,生成用户设备的唯一标识。

识别模块503,用于根据虚拟票据获取指令的目标虚拟票据类型所对应的发放条件以及用户设备的唯一标识,对用户设备进行识别。

发放模块504,用于若用户设备被识别为可发放对象,向用户设备上当前登录的用户账号发放虚拟票据。

在一种可能的实施方式中,生成模块包括:

映射单元,用于基于散列函数将用户设备的多个硬件标识和多个网络环境标识映射为多个目标长度的散列。

生成单元,用于将多个目标长度的散列线性组合,生成用户设备的唯一标识。

在一种可能的实施方式中,识别模块用于:

基于虚拟票据获取指令的目标虚拟票据类型所对应的发放条件确定多个目标用户设备。

基于多个目标用户设备的唯一标识,生成目标设备的唯一标识列表,目标用户设备为可发放对象。

若用户设备的唯一标识存在于目标用户设备的唯一标识列表中,确定用户设备为可发放对象。

在一种可能的实施方式中,识别模块还用于:

若用户设备上当前登录的用户账号符合虚拟票据获取指令的目标虚拟票据类型所对应的发放条件,且用户设备的唯一标识不存在于数据库中,确定用户设备为可发放对象。

在一种可能的实施方式中,装置还包括:

确定模块,用于确定用户设备上当前登录的用户账号为未获取过虚拟票据的用户账号。

通过本申请实施例提供的装置,服务器可以基于用户设备的多种类型的硬件标识或网络环境标识,生成用户设备的唯一标识,并基于用户设备的唯一标识确定用户设备上当前登录的用户账号是否为虚拟票据的可发放对象,当用户设备为可发放对象时,向用户设备上当前登录的用户账号发送虚拟票据,可以提高服务器对用户设备识别的精准度,降低运营成本。

需要说明的是:上述实施例提供的虚拟票据发放装置在发放虚拟票据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将用户设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟票据发放装置与虚拟票据发放方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图6是本申请实施例提供的一种服务器的结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(centralprocessingunits,cpu)601和一个或多个的存储器602,其中,所述一个或多个存储器602中存储有至少一条指令,所述至少一条指令由所述一个或多个处理器601加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器600还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器600还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种存储介质,例如包括指令的存储器,上述指令可由处理器执行以完成上述实施例中的虚拟票据发放方法。例如,该存储介质可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

上述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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