虚拟物品的发送方法、装置、计算机设备及存储介质与流程

文档序号:24571758发布日期:2021-04-06 12:18阅读:131来源:国知局
虚拟物品的发送方法、装置、计算机设备及存储介质与流程

本公开涉及计算机技术领域,特别涉及一种虚拟物品的发送方法、装置、计算机设备及存储介质。



背景技术:

随着计算机技术及终端设备的发展,用户能够在终端上随时随地浏览图片、视频、音乐、直播等多媒体资源,用户能够在终端上对浏览到的多媒体资源进行点赞、评论、分享,还可以关注多媒体资源的发布者,从而与多媒体资源的发布者进行互动。在上述过程中,内容平台可以基于多媒体资源的点赞数来挖掘优质的多媒体资源,然而这些数据不能准确反馈出多媒体资源自身的质量,存在创作者刷赞的情况,因此,内容平台难以从海量的多媒体资源中挖掘出优质的多媒体资源。



技术实现要素:

本公开提供一种虚拟物品的发送方法、装置、计算机设备及存储介质,以至少提升内容平台挖掘优质多媒体资源的准确度。本公开的技术方案如下:

根据本公开实施例的一方面,提供一种虚拟物品的发送方法,包括:

基于终端的资源获取请求,向所述终端发送多媒体资源和虚拟物品信息;

接收所述终端的目标操作信息,所述目标操作信息用于表示所述终端对所述多媒体资源的目标功能选项执行触发操作,所述触发操作用于触发所述终端显示所述虚拟物品信息;

接收所述终端基于所述虚拟物品信息所触发的虚拟物品发送请求,所述虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,所述第一账号为登录所述终端的账号,所述第二账号为发布所述多媒体资源的账号;

基于所述虚拟物品发送请求,向所述第二账号发送所述虚拟物品。

在一种可能实施方式中,所述基于所述虚拟物品发送请求,向所述第二账号发送所述虚拟物品包括:

从与所述第一账号对应存储的虚拟资源中,扣除所述虚拟物品所对应的虚拟资源;

响应于对所述虚拟资源扣除完毕,向所述终端发送第一目标消息,所述第一目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送完毕;以及,向所述第二账号发送所述虚拟物品。

在一种可能实施方式中,所述向所述第二账号发送所述虚拟物品包括:

存储所述第一账号所对应的虚拟资源的扣除记录,所述扣除记录包括所述虚拟物品的物品标识、所述虚拟物品的扣除数量以及所述第二账号的账号标识;

基于所述扣除记录,向所述第二账号发送与所述扣除数量匹配的所述虚拟物品。

在一种可能实施方式中,所述存储所述第一账号所对应的虚拟资源的扣除记录包括:

将所述扣除记录添加至消息队列,所述消息队列用于存储待处理的扣除记录。

在一种可能实施方式中,所述基于所述扣除记录,向所述第二账号发送与所述扣除数量匹配的所述虚拟物品包括:

基于目标速率处理所述消息队列中已存储的各个扣除记录,触发向各个扣除记录所指示的第二账号发送对应的虚拟物品。

在一种可能实施方式中,所述基于所述扣除记录,向所述第二账号发送与所述扣除数量匹配的所述虚拟物品包括:

监听所述消息队列;

响应于监听到任一扣除记录的添加事件,基于添加的所述扣除记录,执行向所述第二账号发送与所述扣除数量匹配的所述虚拟物品。

在一种可能实施方式中,所述消息队列中存储的各个扣除记录对应于同一第二账号。

在一种可能实施方式中,所述目标速率基于所述第二账号所在数据表的处理能力而确定。

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

响应于与所述第一账号对应存储的虚拟资源小于所述虚拟物品所对应的虚拟资源,向所述终端发送第二目标消息,所述第二目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送失败。

根据本公开实施例的另一方面,提供一种虚拟物品的发送方法,包括:

发送资源获取请求,所述资源获取请求用于请求获取多媒体资源;

响应于接收到所述多媒体资源和虚拟物品信息,显示所述多媒体资源和目标功能选项;

响应于对所述目标功能选项的触发操作,发送所述触发操作的目标操作信息,显示所述虚拟物品信息;

响应于对所述虚拟物品信息的触发操作,发送虚拟物品发送请求,所述虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,所述第一账号为当前登录的账号,所述第二账号为发布所述多媒体资源的账号。

在一种可能实施方式中,所述发送虚拟物品发送请求之后,所述方法还包括:

接收第一目标消息,所述第一目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送完毕;

基于所述第一目标消息,显示所述虚拟物品的发送成功提示信息。

在一种可能实施方式中,所述发送虚拟物品发送请求之后,所述方法还包括:

接收第二目标消息,所述第二目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送失败;

基于所述第二目标消息,显示所述虚拟物品的发送失败提示信息。

在一种可能实施方式中,所述显示所述虚拟物品的发送失败提示信息之后,所述方法还包括:

响应于所述第二目标消息指示与所述第一账号对应存储的虚拟资源小于所述虚拟物品所对应的虚拟资源,显示虚拟资源的充值选项,所述充值选项用于触发增加与所述第一账号对应存储的虚拟资源。

根据本公开实施例的另一方面,提供一种虚拟物品的发送装置,包括:

第一发送单元,被配置为执行基于终端的资源获取请求,向所述终端发送多媒体资源和虚拟物品信息;

接收单元,被配置为执行接收所述终端的目标操作信息,所述目标操作信息用于表示所述终端对所述多媒体资源的目标功能选项执行触发操作,所述触发操作用于触发所述终端显示所述虚拟物品信息;

所述接收单元,还被配置为执行接收所述终端基于所述虚拟物品信息所触发的虚拟物品发送请求,所述虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,所述第一账号为登录所述终端的账号,所述第二账号为发布所述多媒体资源的账号;

第二发送单元,被配置为执行基于所述虚拟物品发送请求,向所述第二账号发送所述虚拟物品。

在一种可能实施方式中,所述第二发送单元包括:

扣除子单元,被配置为执行从与所述第一账号对应存储的虚拟资源中,扣除所述虚拟物品所对应的虚拟资源;

发送子单元,被配置为执行响应于对所述虚拟资源扣除完毕,向所述终端发送第一目标消息,所述第一目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送完毕;以及,向所述第二账号发送所述虚拟物品。

在一种可能实施方式中,所述发送子单元包括:

存储子子单元,被配置为执行存储所述第一账号所对应的虚拟资源的扣除记录,所述扣除记录包括所述虚拟物品的物品标识、所述虚拟物品的扣除数量以及所述第二账号的账号标识;

发送子子单元,被配置为执行基于所述扣除记录,向所述第二账号发送与所述扣除数量匹配的所述虚拟物品。

在一种可能实施方式中,所述存储子子单元被配置为执行:

将所述扣除记录添加至消息队列,所述消息队列用于存储待处理的扣除记录。

在一种可能实施方式中,所述发送子子单元被配置为执行:

基于目标速率处理所述消息队列中已存储的各个扣除记录,触发向各个扣除记录所指示的第二账号发送对应的虚拟物品。

在一种可能实施方式中,所述发送子子单元被配置为执行:

监听所述消息队列;

响应于监听到任一扣除记录的添加事件,基于添加的所述扣除记录,执行向所述第二账号发送与所述扣除数量匹配的所述虚拟物品。

在一种可能实施方式中,所述消息队列中存储的各个扣除记录对应于同一第二账号。

在一种可能实施方式中,所述目标速率基于所述第二账号所在数据表的处理能力而确定。

在一种可能实施方式中,所述第一发送单元还被配置为执行:

响应于与所述第一账号对应存储的虚拟资源小于所述虚拟物品所对应的虚拟资源,向所述终端发送第二目标消息,所述第二目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送失败。

根据本公开实施例的另一方面,提供一种虚拟物品的发送装置,包括:

发送单元,被配置为执行发送资源获取请求,所述资源获取请求用于请求获取多媒体资源;

显示单元,被配置为执行响应于接收到所述多媒体资源和虚拟物品信息,显示所述多媒体资源和目标功能选项;

所述显示单元,还被配置为执行响应于对所述目标功能选项的触发操作,发送所述触发操作的目标操作信息,显示所述虚拟物品信息;

所述发送单元,还被配置为执行响应于对所述虚拟物品信息的触发操作,发送虚拟物品发送请求,所述虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,所述第一账号为当前登录的账号,所述第二账号为发布所述多媒体资源的账号。

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

第一接收单元,被配置为执行接收第一目标消息,所述第一目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送完毕;

所述显示单元,还被配置为执行基于所述第一目标消息,显示所述虚拟物品的发送成功提示信息。

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

第二接收单元,被配置为执行接收第二目标消息,所述第二目标消息用于表示基于所述虚拟物品发送请求对所述虚拟物品发送失败;

所述显示单元,还被配置为执行基于所述第二目标消息,显示所述虚拟物品的发送失败提示信息。

在一种可能实施方式中,所述显示单元还被配置为执行:

响应于所述第二目标消息指示与所述第一账号对应存储的虚拟资源小于所述虚拟物品所对应的虚拟资源,显示虚拟资源的充值选项,所述充值选项用于触发增加与所述第一账号对应存储的虚拟资源。

根据本公开实施例的另一方面,提供一种计算机设备,包括:

一个或多个处理器;

用于存储所述一个或多个处理器可执行指令的一个或多个存储器;

其中,所述一个或多个处理器被配置为执行上述任一方面的任一种可能实施方式的虚拟物品的发送方法。

根据本公开实施例的另一方面,提供一种存储介质,当所述存储介质中的至少一条指令由计算机设备的一个或多个处理器执行时,使得计算机设备能够执行上述任一方面的任一种可能实施方式的虚拟物品的发送方法。

根据本公开实施例的另一方面,提供一种计算机程序产品,包括一条或多条指令,所述一条或多条指令可以由计算机设备的一个或多个处理器执行,使得计算机设备能够执行上述任一方面的任一种可能实施方式的虚拟物品的发送方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

通过向终端提供第二账号发布的多媒体资源以及虚拟物品信息,根据终端对目标功能选项的触发操作,触发终端显示该虚拟物品信息,使得终端能够基于虚拟物品信息发送虚拟物品发送请求,并根据该虚拟物品发送请求向第二账号发送虚拟物品,由于在浏览多媒体资源之后提供对第二账号的打赏功能,使得内容平台能够基于打赏虚拟物品的情况来挖掘优质多媒体资源,大大提升了内容平台挖掘优质多媒体资源的准确度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种虚拟物品的发送方法的实施环境示意图;

图2是根据一示例性实施例示出的一种虚拟物品的发送方法的流程图;

图3是根据一示例性实施例示出的一种虚拟物品的发送方法的交互流程图;

图4是本公开实施例提供的一种虚拟物品的发送方法的原理性示意图;

图5是根据一示例性实施例示出的一种虚拟物品的发送装置的逻辑结构框图;

图6是根据一示例性实施例示出的一种虚拟物品的发送装置的逻辑结构框图;

图7示出了本公开一个示例性实施例提供的计算机设备的结构框图;

图8是本公开实施例提供的一种计算机设备的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开所涉及的用户信息可以为经用户授权或者经过各方充分授权的信息。

图1是根据一示例性实施例示出的一种虚拟物品的发送方法的实施环境示意图,参见图1,在该实施环境中包括第一终端120、服务器140以及第二终端160,第一终端120、服务器140以及第二终端160均为计算机设备的示例性说明。其中,第一终端120以及第二终端160通过有线或无线通信方式与服务器140进行直接或间接地连接,本公开在此不作限制。

第一终端120用于发送虚拟物品发送请求,第一终端120上安装有支持内容消费的应用程序,第一用户(也称为内容消费者)在第一终端120的应用程序上登录第一账号,并浏览该应用程序所推送的多媒体资源,如果第一用户对多媒体资源较为欣赏,第一用户在对多媒体资源点赞之后,在该应用程序中触发显示可向多媒体资源的创作者(也即第二用户)打赏的虚拟物品信息,在第一用户指定了待发送的虚拟物品、虚拟物品的发送数量以及创作者对应的第二账号之后,第一终端120向服务器140发送虚拟物品发送请求,可选地,该应用程序包括但不限于:社交应用、支付应用、直播应用、阅读应用、游戏应用、短视频应用、浏览器应用、音乐应用等等。

服务器140包括一台服务器、多台服务器、云计算平台或者虚拟化中心中的至少一种。服务器140用于为第一终端120和第二终端160提供虚拟物品的打赏业务。服务器140在接收到第一终端120的虚拟物品发送请求之后,从第一终端120对应的第一账号中扣除与虚拟物品对应的虚拟资源,一旦扣除成功,即向第一终端120返回第一目标消息以通知第一终端120对虚拟物品发送完毕,同时向第二账号发送该虚拟物品,使得在扣除成功后不必继续等待发送完毕才能返回第一目标消息,大大降低了服务器140对虚拟物品发送请求的响应速度,且针对同一第二账号的虚拟物品发送请求还能够从串行调度转换为并行调度,从而提升了服务器140的服务容量。

第二终端160用于接收虚拟物品,第二终端160与第一终端120可以为相同终端或者不同终端,第二终端160上安装有支持内容消费的应用程序,第二用户是指多媒体资源的创作者(也称为内容生产者),在第二终端160的应用程序上登录第二账号,在该应用程序中接收服务器140发送的虚拟物品,可选地,服务器140以领取提示消息的方式向第二终端160发送虚拟物品,此时第二用户需要基于领取提示消息手动领取虚拟物品,例如该虚拟物品为虚拟红包时,第二用户基于领取提示消息手动领取虚拟红包,或者,服务器140直接向第二终端160发送虚拟物品的显示资源,第二终端160在应用程序中基于该显示资源展示该虚拟物品,例如该虚拟物品为虚拟礼物时,第二终端160直接在直播界面中展示接收到的虚拟礼物,本公开实施例不对虚拟物品的发送方式进行具体限定。可选地,该应用程序包括但不限于:社交应用、支付应用、直播应用、阅读应用、游戏应用、短视频应用、浏览器应用、音乐应用等等。

需要说明的是,在本公开实施例中,仅以第一终端120发送虚拟物品发送请求、第二终端160接收虚拟物品为例进行说明,在一些实施例中,第二终端160也可以发送虚拟物品发送请求,由第一终端120接收虚拟物品,可选地,发送虚拟物品发送请求的终端与接收虚拟物品的终端也可以为相同终端,例如在直播场景下,第一用户在第一终端120触发发送虚拟礼物之后,还能够在直播界面中观看到自身发送的虚拟礼物的互动特效,本公开实施例不对此进行具体限定。

可选地,服务器140是独立的物理服务器,或者是多个物理服务器构成的服务器集群或者分布式系统,或者是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。

可选地,第一终端120和第二终端160上安装的应用程序可以是相同的,或者两个终端上安装的应用程序是不同操作系统平台的同一类型应用程序。第一终端120可以泛指多个终端中的一个,第二终端160可以泛指多个终端中的一个,本实施例仅以第一终端120和第二终端160来举例说明。第一终端120和第二终端160的设备类型可以相同或者不同,该设备类型包括:智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、智能音箱、智能手表、膝上型便携计算机和台式计算机中的至少一种。例如,第一终端120和第二终端160可以是智能手机,或者其他手持便携式设备。以下实施例,以第一终端120和第二终端160包括智能手机来举例说明。

本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为一个,或者上述终端为几十个或几百个,或者更多数量。本公开实施例对终端的数量和设备类型不加以限定。

基于上述实施环境,以互联网内容消费场景为例,第一用户在第一终端上登录第一账号,第一终端向服务器发送资源获取请求,服务器基于该资源获取请求向第一终端推送对应的多媒体资源和虚拟物品信息,第一终端接收该多媒体资源和虚拟物品信息之后,显示该多媒体资源和目标功能选项(俗称点赞选项),使得第一用户能够在第一终端中浏览服务器推送的多媒体资源(例如图片、视频、音乐、直播等)。可选地,第一用户还能够通过点击目标功能选项对多媒体资源表示赞赏,在第一用户对目标功能选项进行触发操作后,第一终端发送该触发操作的目标操作信息,并在应用程序中显示该虚拟物品信息,方便第一用户直接基于该虚拟物品信息向第二账号进行打赏。如果第一用户对多媒体资源的喜爱度较高,通过对该虚拟物品信息的触发操作,能够向多媒体资源的发布者(第二账号)发送虚拟物品,以此来表示对多媒体资源的进一步赞赏,在打赏过程中,虚拟物品所对应的虚拟资源从第一账号中扣除,同时向第二账号发送虚拟物品,打赏功能能够激励生产者创作更多优质的多媒体资源,也能够帮助内容平台(也即应用程序的运营方)依据各个多媒体资源所收到的赠礼信息及时挖掘出优质内容,提升后续对多媒体资源的推荐质量。

在一些实施例中,第一用户通过第一终端向服务器发起虚拟物品发送请求后,服务器通过数据库事务的方式,同时执行从第一账号中扣减虚拟物品所对应的虚拟资源,并向第二账号发送虚拟物品,以下两种情况会导致事务失败:1)第一账号的资源余额不足;2)同时向该第二账号打赏的账号过多,导致数据库事务超时。在事务成功或失败后,服务器将事务的执行结果返回至第一终端,从而完成虚拟物品的发送流程。

在上述过程中,由于数据库事务具有原子性,也即一个事务要么全部成功要么全部失败,因此在扣除操作完成后,还需要等待发送操作完毕,才能够确定整个事务的执行结果是成功还是失败,导致服务器的响应时间较长。而在互联网内容消费场景下,第一账号(消费者)和第二账号(生产者)都是海量的,且这些海量的账号信息往往分布式地部署在多个数据库节点中,分布式事务需要依赖节点间的网络通信,从而增加了性能开销,使得服务器的响应时间进一步增长。此外,为避免并发事务同时修改同一数据项而导致数据不一致,因此在执行数据库事务时,需要同时锁定第一账号和第二账号,锁定过程中其他对同一第二账号的打赏事务将会被阻塞,导致针对同一第二账号的打赏事务只能串行执行,严重限制了数据库的并发度。在这样的情况下,服务器的服务容量依赖于单个事务的处理时长t,单位时间内可处理的针对同一第二账号的打赏事务的数量为1/t(次/秒),且服务容量无法通过数据库扩容来增加。

有鉴于此,本公开实施例提供一种虚拟物品的发送方法,不但能够激励生产者创作更多优质的多媒体资源,帮助内容平台提高挖掘优质多媒体资源的准确度,而且能够将虚拟资源的扣除操作与虚拟物品的发送操作从同一数据库事务中解耦,使得针对同一第二账号的多个打赏事务能够并行执行,缩短了服务器对各个虚拟物品发送请求的响应时长,提升了服务器的服务容量,下面进行详述。

图2是根据一示例性实施例示出的一种虚拟物品的发送方法的流程图,参见图2,该虚拟物品的发送方法应用于计算机设备,以下实施例中以计算机设备为服务器为例进行说明,该方法包括以下内容。

在步骤201中,服务器基于终端的资源获取请求,向该终端发送多媒体资源和虚拟物品信息。

在步骤202中,服务器接收该终端的目标操作信息,该目标操作信息用于表示该终端对该多媒体资源的目标功能选项执行触发操作,该触发操作用于触发该终端显示该虚拟物品信息。

在步骤203中,服务器接收该终端基于该虚拟物品信息所触发的虚拟物品发送请求,该虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,该第一账号为登录该终端的账号,该第二账号为发布该多媒体资源的账号。

在步骤204中,服务器基于该虚拟物品发送请求,向该第二账号发送该虚拟物品。

本公开实施例提供的方法,通过向终端提供第二账号发布的多媒体资源以及虚拟物品信息,根据终端对目标功能选项的触发操作,触发终端显示该虚拟物品信息,使得终端能够基于虚拟物品信息发送虚拟物品发送请求,并根据该虚拟物品发送请求向第二账号发送虚拟物品,由于在浏览多媒体资源之后提供对第二账号的打赏功能,使得内容平台能够基于打赏虚拟物品的情况来挖掘优质多媒体资源,大大提升了内容平台挖掘优质多媒体资源的准确度。

在一种可能实施方式中,基于该虚拟物品发送请求,向该第二账号发送该虚拟物品包括:

从与该第一账号对应存储的虚拟资源中,扣除该虚拟物品所对应的虚拟资源;

响应于对该虚拟资源扣除完毕,向该终端发送第一目标消息,该第一目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送完毕;以及,向该第二账号发送该虚拟物品。

在一种可能实施方式中,向该第二账号发送该虚拟物品包括:

存储该第一账号所对应的虚拟资源的扣除记录,该扣除记录包括该虚拟物品的物品标识、该虚拟物品的扣除数量以及该第二账号的账号标识;

基于该扣除记录,向该第二账号发送与该扣除数量匹配的该虚拟物品。

在一种可能实施方式中,存储该第一账号所对应的虚拟资源的扣除记录包括:

将该扣除记录添加至消息队列,该消息队列用于存储待处理的扣除记录。

在一种可能实施方式中,基于该扣除记录,向该第二账号发送与该扣除数量匹配的该虚拟物品包括:

基于目标速率处理该消息队列中已存储的各个扣除记录,触发向各个扣除记录所指示的第二账号发送对应的虚拟物品。

在一种可能实施方式中,基于该扣除记录,向该第二账号发送与该扣除数量匹配的该虚拟物品包括:

监听该消息队列;

响应于监听到任一扣除记录的添加事件,基于添加的该扣除记录,执行向该第二账号发送与该扣除数量匹配的该虚拟物品。

在一种可能实施方式中,该消息队列中存储的各个扣除记录对应于同一第二账号。

在一种可能实施方式中,该目标速率基于该第二账号所在数据表的处理能力而确定。

在一种可能实施方式中,该方法还包括:

响应于与该第一账号对应存储的虚拟资源小于该虚拟物品所对应的虚拟资源,向该终端发送第二目标消息,该第二目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送失败。

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

图3是根据一示例性实施例示出的一种虚拟物品的发送方法的交互流程图,如图3所示,虚拟物品的发送方法用于第一终端与服务器的交互过程中,其中,服务器为计算机设备的一种示例性说明,该实施例包括以下步骤。

在步骤300中,第一终端向服务器发送资源获取请求,该资源获取请求用于请求获取多媒体资源。

其中,该多媒体资源由第二账号发布,也即该第二账号是指多媒体资源的创作者(也即生产者)的用户账号。

在本公开实施例中,第一终端是指发送虚拟物品发送请求的终端设备,相应地,第二终端是指接收该虚拟物品发送请求所指示的虚拟物品的终端设备,可选地,第一终端和第二终端为相同设备,或者第一终端和第二终端为不同设备,本公开实施例以两个终端互为不同设备为例进行举例说明。

可选地,第一终端和第二终端上安装有相同的应用程序,或者第一终端和第二终端上安装有不同操作系统平台的同一类型应用程序,第一用户在第一终端的应用程序上登录第一账号,第二用户在第二终端的应用程序上登录第二账号。可选地,该应用程序包括但不限于:社交应用、支付应用、直播应用、阅读应用、游戏应用、短视频应用、浏览器应用、音乐应用等等。

在一些实施例中,第一用户在第一终端的应用程序中登录第一账号,第一终端向服务器发送资源获取请求,可选地,该资源获取请求携带该多媒体资源的资源标识,或者,该资源获取请求携带第一账号的账号标识。

在步骤301中,服务器基于第一终端的资源获取请求,向该第一终端发送多媒体资源和虚拟物品信息。

在一些实施例中,服务器接收第一终端发送的资源获取请求,基于该资源获取请求确定本次待发送的多媒体资源,并获取可供发送的多种虚拟物品的虚拟物品信息,向该第一终端发送该多媒体资源和该虚拟物品信息。

可选地,服务器针对不同第一终端的资源获取请求返回相同的多媒体资源,比如开屏动画、开屏广告、应用首页等多媒体资源,这类多媒体资源不会随着第一终端的改变而发生变化,这样能够简化虚拟物品的发送流程。

可选地,服务器针对不同第一终端的资源获取请求返回不同的多媒体资源,比如,该资源获取请求携带第一账号的账号标识,服务器基于第一账号的账号标识,向第一账号进行个性化的多媒体资源推荐,以预测第一账号的偏好程度,选取出第一用户可能感兴趣的多媒体资源进行推送,这样能够提升多媒体资源的推荐准确率。

可选地,服务器基于资源获取请求指定的多媒体资源的资源标识,从多媒体库中查询与该资源标识对应的多媒体资源,也即,第一终端在资源获取请求中指定本次所欲请求的多媒体资源,使得服务器根据第一终端的需求进行多媒体资源推送,能够保证多媒体资源符合第一用户的观看需求。

在步骤302中,第一终端响应于接收到该多媒体资源和虚拟物品信息,显示该多媒体资源和目标功能选项。

其中,该目标功能选项用于提供对该多媒体资源的点赞入口,该目标功能选项俗称为多媒体资源的点赞选项。

在一些实施例中,该目标功能选项为多媒体资源的显示界面中的一个互动控件,例如,该互动控件是一个虚拟按钮,或者,该互动控件是一个动画特效,在另一些实施例中,该目标功能选项为目标界面中的一个音频采集控件,用于采集第一用户的语音指令,本公开实施例不对目标功能选项的形式进行具体限定。

在一些实施例中,第一终端接收服务器基于该资源获取请求所返回的多媒体资源,在该应用程序的当前浏览界面中显示多媒体资源。在显示过程中,第一终端可以根据多媒体资源的布局文件,确定多媒体资源在当前浏览界面中的布局,并利用图像处理器渲染该多媒体资源,使得多媒体资源能够显示在终端屏幕上。可选地,该多媒体资源包括但不限于:图像、视频、音频、直播视频流、网页、文本、广告等,本公开实施例不对该多媒体资源的类型进行具体限定。

在一些实施例中,第一终端在该多媒体资源的目标区域内显示该目标功能选项,可选地,该目标区域为多媒体资源的右下角区域,或者,该目标区域为多媒体资源的左下角区域,或者,该目标区域为多媒体资源附近的任一区域,本公开实施例不对该目标区域的位置进行具体限定。

在步骤303中,第一终端响应于第一用户对该目标功能选项的触发操作,发送该触发操作的目标操作信息,显示该虚拟物品信息。

其中,该目标操作信息用于表示第一终端对该多媒体资源的目标功能选项执行触发操作,该触发操作用于触发第一终端显示该虚拟物品信息。

在一些实施例中,第一终端在检测到第一用户对该目标功能选项的触发操作时,向服务器同步该触发操作的目标操作信息,并直接触发显示上述步骤302中接收到的虚拟物品信息,该虚拟物品信息用于表示可供发送的多种虚拟物品。可选地,该触发操作包括但不限于:点击操作、长按操作、双击操作、语音指令、手势指令等,本公开实施例不对该触发操作的类型进行具体限定。

在一些实施例中,第一终端在目标界面中显示该虚拟物品信息,可选地,该目标界面是当前浏览界面中的一个子界面,或者,该目标界面是当前浏览界面中的一个弹窗,或者,该目标界面是覆盖于当前浏览界面上的一个新的图层,并全屏显示在终端屏幕中,本公开实施例不对目标界面的显示方式进行具体限定。

在步骤304中,服务器接收第一终端的目标操作信息。

在一些实施例中,服务器基于该目标操作信息,将与该多媒体资源对应存储的点赞数加一,并向第一终端发送最新的点赞数,便于第一终端及时显示出第一用户的点赞操作造成的互动效果,也即带给用户流程的人机交互体验。

在步骤305中,第一终端响应于第一用户对该虚拟物品信息的触发操作,向服务器发送虚拟物品发送请求,该虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品。

其中,该第一账号为当前登录第一终端的账号,该第二账号为发布该多媒体资源的账号。

其中,由于该虚拟物品发送请求用于表示第一账号请求向第二账号发送虚拟物品,因此该虚拟物品发送请求可以俗称为赠礼请求,该虚拟物品发送请求至少携带第一账号的账号标识、第二账号的账号标识、虚拟物品的物品标识以及虚拟物品的发送数量。

可选地,该虚拟物品包括加密货币、加密资产、游戏装备、游戏材料、游戏宠物、游戏币、图标、勋章、会员、称号、增值业务、积分、元宝、金豆、礼金券、兑换券、优惠券(包括折扣券和代金券)、贺卡等,本公开实施例对虚拟物品的类型不做限定。

在一些实施例中,第一终端在该应用程序中显示多媒体资源,第一用户在对该多媒体资源的目标功能选项进行触发操作(俗称为点赞操作)后,触发第一终端在目标界面中显示虚拟物品信息,例如该虚拟物品信息包括可选择的虚拟物品列表,第一用户选择虚拟物品并输入发送数量之后,第一终端基于对该虚拟物品信息的触发操作,生成虚拟物品发送请求,该虚拟物品发送请求携带第一账号的账号标识、第二账号的账号标识、虚拟物品的物品标识以及虚拟物品的发送数量,其中,第二账号是指第一用户浏览的多媒体资源的生产者账号,接着,第一终端向服务器发送该虚拟物品发送请求。

在步骤306中,服务器接收第一终端基于该虚拟物品信息所触发的该虚拟物品发送请求。

其中,该虚拟物品发送请求基于该虚拟物品信息触发。

在一些实施例中,服务器接收任一消息后,查询该消息的目标字段,响应于该目标字段携带的消息类型标识为目标类型标识,将接收到的消息确定为该虚拟物品发送请求。

可选地,该目标字段可以是消息内的任一字段,例如,目标字段为消息的头字段,或者,目标字段为消息的数据字段的第一字节,本公开实施例对目标字段的位置不进行具体限定。

可选地,该目标类型标识用于标识该消息的消息类型为虚拟物品发送请求,例如,该目标类型标识一串标识码,或者,该目标类型标识为指定的字符串,本公开实施例对目标类型标识的形式不进行具体限定。

在一些实施例中,在确定接收的消息为虚拟物品发送请求后,对该虚拟物品发送请求进行解析,得到第一账号的账号标识、第二账号的账号标识、虚拟物品的物品标识以及虚拟物品的发送数量。

在一些实施例中,由于数据安全需求,第一终端发送的虚拟物品发送请求为经过压缩和加密的消息,则此时服务器需要接收到的虚拟物品发送请求进行解密和解压缩,例如,采用对称加密算法或非对称加密算法,本公开实施例不对虚拟物品发送请求是否经过压缩和加密进行具体限定。

在步骤307中,服务器从与该第一账号对应存储的虚拟资源中,扣除该虚拟物品所对应的虚拟资源。

在上述过程中,服务器在获取对虚拟物品发送请求解析所得的第一账号的账号标识之后,查询与该第一账号的账号标识对应的用户账号数据表,从该用户账号数据表读取与该第一账号对应存储的虚拟资源余额,接着,服务器根据虚拟物品的物品标识,映射得到单个虚拟物品所对应的虚拟资源单价,将该虚拟资源单价与虚拟物品的发送数量相乘,得到本次发送的虚拟物品所需消耗的目标资源数额,最后,响应于该第一账号的虚拟资源余额大于或等于该目标资源数额,从该第一账号的虚拟资源余额中扣除该目标资源数额,也即,将该虚拟资源余额减去该目标资源数额所得的数值更新为最新的虚拟资源余额,反之,响应于该第一账号的虚拟资源余额小于该目标资源数额,也即响应于与第一账号对应存储的虚拟资源小于该虚拟物品所对应的虚拟资源,代表第一账号的虚拟资源余额不足以支付虚拟物品对应的目标资源数额,此时服务器直接向第一终端发送第二目标消息,该第二目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送失败。

在上述服务器向第一终端发送第二目标消息的基础上,第一终端接收服务器发送的第二目标消息,并基于该第二目标消息,显示该虚拟物品的发送失败提示信息,该发送失败提示信息用于提示向第二账号发送该虚拟物品失败。可选地,该发送失败提示信息为一个文本字符串,在目标界面中显示该文本字符串,或者,该发送失败提示信息为一个动画特效,在该目标界面中播放该动画特效,本公开实施例不对该发送失败提示信息的显示方式进行具体限定。

可选地,该第二目标消息中包括发送失败的故障原因,例如,该故障原因包括但不限于:余额不足、网络波动、数据库发生异常等。第一终端在显示发送失败提示信息时,还可以显示该故障原因,从而方便第一用户根据故障原因来重新发起虚拟物品的发送流程。

可选地,该第二目标消息中可以携带该发送失败提示信息的显示资源,使得第一终端解析得到该发送失败提示信息的显示资源之后,基于该显示资源来显示该发送失败提示信息,或者,第二目标消息中未携带该显示资源,则第一终端可以生成该显示资源,并显示该发送失败提示信息。

在一些实施例中,第一终端响应于该第二目标消息指示与该第一账号对应存储的虚拟资源小于该虚拟物品所对应的虚拟资源,显示虚拟资源的充值选项,该充值选项用于触发增加与该第一账号对应存储的虚拟资源。这样可以方便第一用户充值虚拟资源并重新发起虚拟物品的发送流程,避免了用户返回个人界面进行账号充值,降低了第一用户的操作繁琐度。

在步骤308中,服务器响应于对该虚拟资源扣除完毕,向第一终端发送第一目标消息,该第一目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送完毕。

在一些实施例中,该第一目标消息为确认字符(acknowledgecharacter,ack),从而能够简化第一目标消息所携带的信息量,从而节约第一终端与服务器之间的通信开销。

在一些实施例中,该第一目标消息携带与该虚拟物品发送请求所对应的订单号,以及最终对第一账号扣除的目标资源数额,以便于第一用户基于第一目标消息核对是否出现操作失误,这样能够使得虚拟物品的发送过程更加精准,提升第一用户的操作体验。

在步骤309中,第一终端接收该第一目标消息。

在一些实施例中,第一终端接收第一目标消息后,基于该第一目标消息,在该第一终端中显示该虚拟物品的发送成功提示信息,该发送成功提示信息用于提示已向第二账号发送该虚拟物品。可选地,该发送成功提示信息为一个文本字符串,在目标界面中显示该文本字符串,或者,该发送成功提示信息为一个动画特效,在该目标界面中播放该动画特效,本公开实施例不对该发送成功提示信息的显示方式进行具体限定。

可选地,该第一目标消息中可以携带该发送成功提示信息的显示资源,使得第一终端解析得到该发送成功提示信息的显示资源之后,基于该显示资源来显示该发送成功提示信息,或者,第一目标消息中未携带该显示资源(例如第一目标消息仅为一个ack),则第一终端可以生成该显示资源,并显示该发送成功提示信息。

在步骤310中,服务器将该第一账号所对应的虚拟资源的扣除记录添加至消息队列,该消息队列用于存储待处理的扣除记录。

其中,该扣除记录包括该虚拟物品的物品标识、该虚拟物品的扣除数量以及该第二账号的账号标识。

在一些实施例中,如果第一目标消息中携带了该虚拟物品的物品标识、该虚拟物品的扣除数量以及该第二账号的账号标识,那么服务器可以直接将该第一目标消息添加到消息队列中,这样避免在生成第一目标消息后额外生成一个扣除记录,节约服务器的处理资源。可选地,该第一目标消息与扣除记录也可以是两个不同的消息,本公开实施例不对该第一目标消息与扣除记录是否相同进行具体限定。

在一些实施例中,服务器为不同的第二账号创建不同的消息队列,也即,服务器从该扣除记录中获取第二账号的账号标识,根据第二账号与消息队列的映射关系,查询到与该第二账号对应的消息队列,再将该扣除记录添加到该消息队列中。换言之,同一个消息队列中存储的各个扣除记录对应于同一第二账号。

在一些实施例中,服务器创建第二账号与消息队列的映射表,该映射表用于存储该第二账号与消息队列的映射关系,每当服务器在映射表中查询不到与任一第二账号对应的消息队列中,新建一个与该任一第二账号对应的消息队列,并将该新建的消息队列与该任一第二账号的映射关系存储到该映射表中,能够实现对映射表的实时更新,且无需在初始化时创建过多的消息队列,避免占用服务器的处理资源。

上述步骤310,提供了服务器存储该第一账号所对应的虚拟资源的扣除记录的一种可能实施方式,由于消息队列具有“先进先出”的特性,从而能够按照扣除资源的先后顺序,依次向第二账号发送对应的虚拟物品,降低第二账号一方的结算延时。

在另一些实施例中,服务器还可以采用其他方式来存储该扣除记录,在一个示例中,服务器在数据库中新建一个存储页面,将该扣除记录存储在该存储页面中;在另一个示例中,服务器将该扣除记录分布式地存储在集群系统的多个数据节点中;在另一个示例中,服务器将该扣除记录存储在内存的缓存区中;在另一个示例中,服务器基于键值对的形式存储该扣除记录,以第二账号对键名,以扣除记录为键值,本公开实施例不对该扣除记录的存储方式进行具体限定。

在步骤311中,服务器基于目标速率处理该消息队列中已存储的各个扣除记录,触发向各个扣除记录所指示的第二账号发送对应的虚拟物品。

其中,该目标速率用于表示消息队列中相邻的两个扣除记录之间的处理时间间隔,该目标速率为任一大于或等于0的数值。

在一些实施例中,该目标速率为技术人员在服务器中预先设置的固定数值,且技术人员可以随时调整该目标速率的取值。

在一些实施例中,该目标速率由服务器基于该第二账号所在数据表的处理能力而确定。也即是说,随着第二账号所在数据表的处理能力不同,服务器自适应地确定出不同的目标速率。示意性地,第二账号所在数据表的处理能力越高,目标速率越大,此时数据库系统的并发度较高,第二账号所在数据表的处理能力越低,目标速率越小,此时数据库系统的并发度越低。

在一些实施例中,服务器可以每间隔目标时长,轮询一次当前已有的各个消息队列,并按照目标速率处理掉各个消息队列中存储的各个扣除记录,也即每间隔目标时长对消息队列中已存储的扣除记录进行批量处理。

在另一些实施例中,服务器对每个扣除记录,基于该扣除记录,向该第二账号发送与该虚拟物品的扣除数量匹配的虚拟物品,也即对消息队列中已存储的扣除记录进行逐个处理。

在一些实施例中,以直播场景为例,如果该扣除记录携带第二账号的账号标识、虚拟物品的物品标识和虚拟物品的扣除数量,服务器查询与该第二账号的账号标识对应的用户账号数据表,读取该第二账号的虚拟资源余额,接着,服务器根据虚拟物品的物品标识,映射得到单个虚拟物品所对应的虚拟资源单价,将该虚拟资源单价与虚拟物品的扣除数量(也即虚拟物品的发送数量,两者数值相等)相乘,得到本次收到的虚拟物品所置换的目标资源数额,向该第二账号的虚拟资源余额中增加该目标资源数额,也即更新第二账号的虚拟资源余额,最后,服务器获取虚拟物品的显示资源,向第一终端和第二终端发送该虚拟物品的显示资源,从而能够在终端的直播画面中实时显示虚拟物品的互动特效。可选地,如果该扣除记录中直接携带了从第一账号中扣除的该目标资源数额,那么服务器无需对目标资源数额重新进行冗余计算,而是可以直接将扣除记录携带的目标资源数额添加到第二账号的虚拟资源余额中。

在一些实施例中,在订阅文章、收听音乐、浏览博客等场景下,此时第一用户在第一终端浏览完毕后,并不存在实时观看虚拟物品的互动特效的视觉需求,此时服务器无需向第一终端和第二终端发送虚拟物品的显示资源,而是在对第二账号发送虚拟物品后,向第二终端以私信、短信等形式通知第一目标消息,然后退出流程。本公开实施例不对服务器是否向第一终端或第二终端发送虚拟物品的显示资源进行具体限定。

在一些实施例中,服务器还可以监听该消息队列;响应于监听到任一扣除记录的添加事件,基于添加的该扣除记录,执行向该第二账号发送与该扣除数量匹配的该虚拟物品。这样能够及时地处理掉消息队列中的扣除记录,适应于一些数据流量不太大的场景,能够大大缩短各个扣除记录所对应发送操作的时延。

在一些实施例中,除了监听消息队列之外,也可采用回调函数来实时检测是否接收到新的扣除记录,也即,通过注册一个回调函数,每当接收到一个扣除记录,通过该回调函数通知服务器接收到的扣除记录进行处理,同样能够缩短各个扣除记录所对应发送操作的时延。

上述步骤310-311,提供了服务器向该第二账号发送该虚拟物品的一种可能实施方式,也即通过消息队列的方式来异步发送虚拟物品,能够使得针对同一第二账号的多次打赏能够并行执行,提升了数据库的并发度,从而有利于提升服务容量。也即是说,服务器能够基于虚拟物品发送请求,向第二账号发送该虚拟物品。

图4是本公开实施例提供的一种虚拟物品的发送方法的原理性示意图,请参考图4,在步骤401中,第一用户在客户端发起赠礼请求(也即虚拟物品发送请求),在步骤402中,服务端从与第一账号对应存储的虚拟资源中扣除虚拟物品对应的虚拟资源,也即从第一账号中扣除虚拟物品,在步骤403a中,如果第一账号的虚拟资源余额不足,服务端向客户端返回赠送失败消息(也即第二目标消息),或者,在步骤403b中,如果第一账号的虚拟资源余额充足,服务端在扣除完毕后向客户端返回赠送成功消息(也即第一目标消息),在步骤404中,第一账号数据表向消息队列发送扣除记录,在步骤405中,消息队列按照目标速率处理缓存的扣除记录,也即向第二账号发送虚拟物品。需要说明的是,上述步骤403b与404之间可以是同时执行的,也可以先执行步骤403b再执行步骤404,或者,还可以先执行步骤404再执行步骤403b,本公开实施例不对上述两个步骤的执行时序进行具体限定。

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

本公开实施例提供的方法,通过向终端提供第二账号发布的多媒体资源以及虚拟物品信息,根据终端对目标功能选项的触发操作,触发终端显示该虚拟物品信息,使得终端能够基于虚拟物品信息发送虚拟物品发送请求,并根据该虚拟物品发送请求向第二账号发送虚拟物品,由于在浏览多媒体资源之后提供对第二账号的打赏功能,使得内容平台能够基于打赏虚拟物品的情况来挖掘优质多媒体资源,大大提升了内容平台挖掘优质多媒体资源的准确度。

进一步地,在接收到虚拟物品发送请求后,响应于从第一账号中对虚拟物品扣除成功,直接返回第一目标消息,同时向第二账号发送虚拟物品,从而无需等待向第二账号发送虚拟物品完毕后才对虚拟物品发送请求进行响应,大大缩短了对虚拟物品发送请求的响应时长。由于并不需要等待扣除操作和发送操作都完成后才返回第一目标消息,相当于将虚拟物品的扣除操作与发送操作从同一数据库事务中解耦,使得针对同一第二账号的多次打赏能够并行执行,提升了数据库的并发度,从而有利于提升服务容量。

图5是根据一示例性实施例示出的一种虚拟物品的发送装置的逻辑结构框图。参照图5,该装置包括第一发送单元501、接收单元502以及第二发送单元503。

第一发送单元501,被配置为执行基于终端的资源获取请求,向该终端发送多媒体资源和虚拟物品信息;

接收单元502,被配置为执行接收该终端的目标操作信息,该目标操作信息用于表示该终端对该多媒体资源的目标功能选项执行触发操作,该触发操作用于触发该终端显示该虚拟物品信息;

该接收单元502,还被配置为执行接收该终端基于该虚拟物品信息所触发的虚拟物品发送请求,该虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,该第一账号为登录该终端的账号,该第二账号为发布该多媒体资源的账号;

第二发送单元503,被配置为执行基于该虚拟物品发送请求,向该第二账号发送该虚拟物品。

本公开实施例提供的装置,通过向终端提供第二账号发布的多媒体资源以及虚拟物品信息,根据终端对目标功能选项的触发操作,触发终端显示该虚拟物品信息,使得终端能够基于虚拟物品信息发送虚拟物品发送请求,并根据该虚拟物品发送请求向第二账号发送虚拟物品,由于在浏览多媒体资源之后提供对第二账号的打赏功能,使得内容平台能够基于打赏虚拟物品的情况来挖掘优质多媒体资源,大大提升了内容平台挖掘优质多媒体资源的准确度。

在一种可能实施方式中,基于图5的装置组成,该第二发送单元503包括:

扣除子单元,被配置为执行从与该第一账号对应存储的虚拟资源中,扣除该虚拟物品所对应的虚拟资源;

发送子单元,被配置为执行响应于对该虚拟资源扣除完毕,向该终端发送第一目标消息,该第一目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送完毕;以及,向该第二账号发送该虚拟物品。

在一种可能实施方式中,基于图5的装置组成,该发送子单元包括:

存储子子单元,被配置为执行存储该第一账号所对应的虚拟资源的扣除记录,该扣除记录包括该虚拟物品的物品标识、该虚拟物品的扣除数量以及该第二账号的账号标识;

发送子子单元,被配置为执行基于该扣除记录,向该第二账号发送与该扣除数量匹配的该虚拟物品。

在一种可能实施方式中,该存储子子单元被配置为执行:

将该扣除记录添加至消息队列,该消息队列用于存储待处理的扣除记录。

在一种可能实施方式中,该发送子子单元被配置为执行:

基于目标速率处理该消息队列中已存储的各个扣除记录,触发向各个扣除记录所指示的第二账号发送对应的虚拟物品。

在一种可能实施方式中,该发送子子单元被配置为执行:

监听该消息队列;

响应于监听到任一扣除记录的添加事件,基于添加的该扣除记录,执行向该第二账号发送与该扣除数量匹配的该虚拟物品。

在一种可能实施方式中,该消息队列中存储的各个扣除记录对应于同一第二账号。

在一种可能实施方式中,该目标速率基于该第二账号所在数据表的处理能力而确定。

在一种可能实施方式中,该第一发送单元501还被配置为执行:

响应于与该第一账号对应存储的虚拟资源小于该虚拟物品所对应的虚拟资源,向该终端发送第二目标消息,该第二目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送失败。

关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该虚拟物品的发送方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种虚拟物品的发送装置的逻辑结构框图。参照图6,该装置包括发送单元601和显示单元602。

发送单元601,被配置为执行发送资源获取请求,该资源获取请求用于请求获取多媒体资源;

显示单元602,被配置为执行响应于接收到该多媒体资源和虚拟物品信息,显示该多媒体资源和目标功能选项;

该显示单元602,还被配置为执行响应于对该目标功能选项的触发操作,发送该触发操作的目标操作信息,显示该虚拟物品信息;

该发送单元601,还被配置为执行响应于对该虚拟物品信息的触发操作,发送虚拟物品发送请求,该虚拟物品发送请求用于请求由第一账号向第二账号发送虚拟物品,该第一账号为当前登录的账号,该第二账号为发布该多媒体资源的账号。

本公开实施例提供的装置,通过在显示多媒体资源和目标功能选项后,根据对该目标功能选项的触发操作,进一步显示虚拟物品信息,使得基于该虚拟物品信息能够触发向第二账号发送虚拟物品,由于在浏览多媒体资源之后提供对第二账号的打赏功能,使得内容平台能够基于打赏虚拟物品的情况来挖掘优质多媒体资源,大大提升了内容平台挖掘优质多媒体资源的准确度。

在一种可能实施方式中,基于图6的装置组成,该装置还包括:

第一接收单元,被配置为执行接收第一目标消息,该第一目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送完毕;

该显示单元602,还被配置为执行基于该第一目标消息,显示该虚拟物品的发送成功提示信息。

在一种可能实施方式中,基于图6的装置组成,该装置还包括:

第二接收单元,被配置为执行接收第二目标消息,该第二目标消息用于表示基于该虚拟物品发送请求对该虚拟物品发送失败;

该显示单元602,还被配置为执行基于该第二目标消息,显示该虚拟物品的发送失败提示信息。

在一种可能实施方式中,该显示单元602还被配置为执行:

响应于该第二目标消息指示与该第一账号对应存储的虚拟资源小于该虚拟物品所对应的虚拟资源,显示虚拟资源的充值选项,该充值选项用于触发增加与该第一账号对应存储的虚拟资源。

关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该虚拟物品的发送方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图7示出了本公开一个示例性实施例提供的计算机设备的结构框图。该计算机设备700可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,计算机设备700包括有:处理器701和存储器702。

处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行以实现本公开中各个实施例提供的虚拟物品的发送方法。

在一些实施例中,计算机设备700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:射频电路704、触摸显示屏705、摄像头组件706、音频电路707、定位组件708和电源709中的至少一种。

外围设备接口703可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路704用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本公开对此不加以限定。

显示屏705用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置计算机设备700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在计算机设备700的不同表面或呈折叠设计;在再一些实施例中,显示屏705可以是柔性显示屏,设置在计算机设备700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。

定位组件708用于定位计算机设备700的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件708可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源709用于为计算机设备700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,计算机设备700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。

加速度传感器711可以检测以计算机设备700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制触摸显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器712可以检测计算机设备700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对计算机设备700的3d动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器713可以设置在计算机设备700的侧边框和/或触摸显示屏705的下层。当压力传感器713设置在计算机设备700的侧边框时,可以检测用户对计算机设备700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在触摸显示屏705的下层时,由处理器701根据用户对触摸显示屏705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置计算机设备700的正面、背面或侧面。当计算机设备700上设置有物理按键或厂商logo时,指纹传感器714可以与物理按键或厂商logo集成在一起。

光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制触摸显示屏705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏705的显示亮度;当环境光强度较低时,调低触摸显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。

接近传感器716,也称距离传感器,通常设置在计算机设备700的前面板。接近传感器716用于采集用户与计算机设备700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与计算机设备700的正面之间的距离逐渐变小时,由处理器701控制触摸显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与计算机设备700的正面之间的距离逐渐变大时,由处理器701控制触摸显示屏705从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图7中示出的结构并不构成对计算机设备700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

图8是本公开实施例提供的一种计算机设备的结构示意图,该计算机设备800可因配置或性能不同而产生比较大的差异,该计算机设备800包括一个或一个以上处理器(centralprocessingunits,cpu)801和一个或一个以上的存储器802,其中,该存储器802中存储有至少一条指令,该至少一条指令由该一个或一个以上处理器801加载并执行以实现上述各个实施例提供的虚拟物品的发送方法。可选地,该计算机设备800还具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备800还包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种包括至少一条指令的存储介质,例如包括至少一条指令的存储器,上述至少一条指令可由计算机设备中的处理器执行以完成上述实施例中虚拟物品的发送方法。可选地,上述存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以包括rom(read-onlymemory,只读存储器)、ram(random-accessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以由计算机设备的处理器执行,以完成上述各个实施例提供的虚拟物品的发送方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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