虚拟物品的分配方法、系统及服务器与流程

文档序号:12309512阅读:159来源:国知局
虚拟物品的分配方法、系统及服务器与流程

本申请涉及互联网领域,特别涉及一种虚拟物品的分配方法、系统及服务器。



背景技术:

目前,随着网络技术的发展,以红包作为载体发送虚拟物品越来越流行。通过手机等移动终端进行收发红包已经成为人们日常交际的一种有效沟通方式。例如在春节期间,成千上万的用户参与了发红包、抢红包活动。

下面,以目前流行的发送群红包为例,介绍其具体的创建和领取流程。

首先发送方用户通过客户端创建一个群红包,确定需要发送的总金额、分发的红包个数、发送的方式等信息。当红包系统接收到该用户的红包发送请求且在用户支付成功后,根据特定的算法对应生成与所述红包个数相同的红包流水,并向多个领取方用户发送相应的抢红包链接。

对于每个领取方用户而言,其可以在客户端通过点击抢红包链接向红包系统发出领取请求。所述红包系统利用业务服务器来接收不同领取方用户发出的领取请求,然后将这些领取请求统一发送给资源管理服务器,由资源管理服务器为与所述领取请求对应的用户随机分配相应的红包流水。

在所述红包流水分配过程中,由于可能同时有多个用户都在点击抢红包链接,资源管理服务器随机分配时可能将同一红包流水同时分配给了多个领取方用户。当资源管理服务器将同一个红包流水分配给多个领取方用户时,会导致红包流水的并发争抢问题。进一步的,对于每一个红包流水而言,其只能被一个用户领取。对于其他没有领取成功的用户,资源管理服务器可以在剩余没有领取成功的红包流水中随机选择一条供其领取。而所述剩余没有领取成功的红包流水也可能对应有多个用户在争抢,包括之前没有领取成功的用户以及新点抢红包链接进行抢红包的用户。如此循环进行多伦次的并发争抢,直至所有的红包流水被领取。

在实现本申请实施方式的过程中,发明人发现上述技术至少存在以下问题:在上述红包流水分配过程中,由于红包流水存在多伦次的并发争抢问题,导致整个红包系统的工作量较大,红包流水分配的效率较低,耗时较长,用户体验不佳。



技术实现要素:

本申请实施方式的目的是提供一种虚拟物品的分配方法、系统及服务器,能够提高虚拟物品的分配效率,缩短虚拟物品的分配时间,从而提高用户体验。

本申请提供一种虚拟物品分配方法,所述方法包括:

业务服务器接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;

所述全局服务器接收所述记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;

所述资源管理服务器接收所述分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

本申请还提供一种虚拟物品分配方法,所述方法包括:

接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;

根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;

根据所述领取序列号为所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

本申请还提供一种虚拟物品分配系统,包括:

业务服务器、全局服务器、资源管理服务器,

所述业务服务器用于接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;

所述全局服务器用于接收所述记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;

所述资源管理服务器用于接收所述分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包,并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

本申请还提供一种服务器,包括:存储器、通讯模块、处理器、计数器,

所述存储器用于存储预设虚拟物品包,所述预设虚拟物品包具有预设数量的虚拟物品子包;

所述通讯模块用于接收至少二个指向预设虚拟物品包的领取请求;

所述计数器用于根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;

所述处理器用于根据所述领取序列号从所述存储器中获取相应的虚拟物品子包,为与所述领取序列号对应的领取请求分配虚拟物品子包;并通过所述通讯模块将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

由以上描述的本实施方式所提供的技术方案可见,通过业务服务器将记录有接收时间的领取请求统一发送到全局服务器,然后由全局服务器根据每个所述领取请求接收时间的先后顺序分配相应的领取序列号,所述资源管理服务器根据所述领取序列号分配相应的虚拟物品子包;将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户,从而实现了在虚拟物品分配过程中,一个虚拟物品子包唯一对应一个用户,避免了并发争抢问题的出现,从而保证虚拟物品的分配系统能够高效、有针对性地将每个待分配虚拟物品分配给相应的用户,进而大大减少了服务器的工作量,提高了虚拟物品分配效率,缩短了分配时间,从而提高了用户体验。

此外,本申请实施方式中,由于全局服务器整体根据虚拟物品领取请求到达业务服务器的先后顺序时间确定用户分配到领取序列号的先后顺序以及能否分配到领取序列号,在网络条件相同的情况下,相对于现有的领取方式而言,能够有效保证先发出领取请求的用户先有机会获得相应的虚拟物品。

附图说明

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

图1为本申请一个实施方式提供的虚拟物品的分配方法的流程图;

图2为本申请一个实施方式提供的虚拟物品的分配方法的分配示意图;

图3为本申请一个实施方式提供的虚拟物品的分配系统的示意图;

图4为本申请一个实施方式提供的虚拟物品的分配方法的流程图;

图5为本申请一个实施方式提供的一种服务器的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。

现有的红包流水分配过程中,在第一轮红包流水领取过程中领取失败的用户与新点抢红包链接进行抢红包的用户进行下一轮并发争抢。而在下一轮并发争抢过程中上述第一轮领取失败的用户很有可能又没有领取成功。直至所有红包流水都领取成功后,可能某些第一轮点抢红包链接的用户还是没有争抢到红包,这就导致用户虽然点拆红包链接的时间比较早,但是依旧抢不到红包的现象。

下面结合附图对本申请所述的虚拟物品的分配方法、系统及服务器进行详细的说明。图1是本申请一个实施方式提供的虚拟物品分配方法的流程图。虽然本申请提供了如下述实施方式或附图所示的方法操作步骤或系统结构,但基于常规或者无需创造性的劳动在所述方法或系统中可以包括更多或者更少的操作步骤或模块结构。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或系统的模块结构不限于本申请实施方式提供的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品执行时,可以按照实施方式或者附图所示的方法或模块结构连接进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

本申请实施方式中,所述虚拟物品分配系统可以为分布式的系统。所述虚拟物品分配系统可以包括两个以上的业务服务器以及全局服务器、资源管理服务器等,当然其还可以包括其他事务的参与者,例如发送和接受虚拟物品的客户端等,本申请在此并不作具体的限定。其中,所述业务处理器,可以用于处理具体的各种具体的业务,例如可以用于接受和发送领取请求,记录接受领取请求的时间等。所述资源管理服务器可以用于负责资源的管理,例如可以用于管理虚拟物品包中的虚拟物品等。所述全局服务器,可以用于调控整个分布式事务,用于针对同一虚拟物品包下的领取请求,分配序列号等。

在本实施方式中,以发送群红包为例。若发送方用户需要发送一个群红包,则其可以利用客户端向虚拟物品分配系统发送一个创建红包的消息。具体的,例如客户端可以通过jdbc执行update/insert/deletesql语句。这里的jdbc(javadatabaseconnectivity,java数据库连接)是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询 和更新数据库中数据的方法。进一步的,这里的sql(structuredquerylanguage)是指结构化查询语言,是一种编程语言,用于数据库中的标准数据查询语言。

进一步的,虚拟物品分配系统可以针对所述创建红包的消息,进行相应的处理。例如,在用户支付成功后,根据特定的算法针对该群红包生成预定个数的红包流水,并将所述群红包对应的红包流水存储在所述资源管理服务器中。

请参阅图1,本申请一个实施方式所提供的一种虚拟物品的分配方法可以包括如下步骤。

步骤s10:业务服务器接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包。

在本实施方式中,所述预设虚拟物品包可以为发送方用户通过与客户端向虚拟物品分配系统发送创建虚拟物品包的消息后,由所述虚拟物品分配系统针对该消息创建。所述预设虚拟物品包中可以具有预定数量的虚拟物品子包。所述虚拟物品子包中可以对应存储有虚拟物品。所述虚拟物品可以为能够通过网络进行传输的各种物品。例如,所述虚拟物品的种类可以包括下述中的任意一种:电子货币、流量、电子优惠券等。当然,所述虚拟物品的具体种类并不限于上述举例,本申请在此不作一一限定。所述预设数量具体可以根据发送方用户的需求而进行设定,例如可以为一个,也可以为二个及以上,本申请在此并不作具体的限定。

在本实施方式中,所述虚拟物品分配系统可以针对所述虚拟物品包设置有预定标识,用于唯一标识所述虚拟物品包。具体的,所述预定标识可以为一个全局id。对于所述每个领取请求而言,其可以包含有所述虚拟物品包的预定标识,以便处理所述领取请求的服务器能够准确指向预设虚拟物品包。此外,针对所述每个虚拟物品子包可以对应有子标识。例如所述虚拟物品子包的子标识可以为分支id。所述分支id的个数与所述虚拟物品子包的个数相同。例如,所述虚拟物品子包的个数为2个时,所述虚拟物品包的预定标识可以为00,所述虚拟物品子包的各个分支id可以为01,02。当然,所述全局id或者分支id的具体形式可以为数字,也可以为字符串,也可为其他形式本申请在此并不作具体的限定。所述虚拟物品包、虚拟物品子包可以存储在所述资源管理服务器中。

在本实施方式中,针对分布式场景下的虚拟物品分配系统而言,其一般可以包括至少二个以上的业务服务器,以应对复杂的业务场景。其中,所述业务服务器接收到所述领取请求的个数为至少两个,否则难以出现并发争抢问题。

具体的,当所述业务服务器为两个时,在一种情况下,可能每个业务服务器接收到一个领取请求;在另一种情况下,也可能其中一个业务服务器接收到两个领取请求,另一个业务服务器没有接收到领取请求。此外,当所述业务服务器为三个及以上时,也可能由其中一个 业务服务器接收到全部的领取请求,其他业务服务器没有接收到领取请求。总之所述业务服务器接收到的领取请求的个数可以根据实际的情况而随机分配,本申请在此并不作具体的限定。

在本实施方式中,所述业务服务器针对接收到的每个领取请求,可以分别记录其到达所述业务服务器的时间,然后将所述记录有接收时间的领取请求发送给全局服务器。

步骤s12:所述全局服务器接收所述记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器。

在本实施方式中,所述全局服务器接收所述各个业务服务器发送的记录有接收时间的领取请求。所述全局服务器可以依据所述领取请求的接受时间的先后顺序,依次为与所述领取请求分配相应的领取序列号。其中,所述领取序列号可以用于唯一表示该领取请求对应的用户的领取顺序。所述领取序列号的具体形式可以为数字、字符串等等,本申请在此并不作具体的限定。所述全局服务器将所述分配有领取序列号的领取请求发送给所述资源管理服务器。

在本实施方式中,所述全局服务器可以针对每个虚拟物品包设置有计数器。所述计数器具体可以被设置为以设置的虚拟物品包的历史记录值作为当前虚拟物品包分配的初始值,当每次判断接收到一个领取请求时,所述领取序列号的值按照预设步长依次递增,形成计数器的当前记录值。基于所述计数器的当前记录值可以确定出具有领取资格的用户的领取序列号。具体的,所述计数器的当前记录值=初始值+n×预设步长。其中,n以1为初始值按照所述具有领取资格的用户的个数依次顺序递增,n取值范围为[1,m],m为虚拟物品个数。对于第一个具有领取资格的用户而言,其对应的领取序列号可以为初始值+1×预设步长;对于第二个有领取资格的用户而言,其对应的领取序列号可以为初始值+2×预设步长,以此类推,直至第m个领取资格的用户,其对应的领取序列号可以为初始值+m×预设步长。其中,所述领取序列号可以为当前记录值与初始值的差与预设步长的比值。例如,当所述初始值为0,所述预设步长为1时,所述序列号从1开始按照自然数的递增顺序依次递增。

在实施方式中,当所述序列号的个数等于虚拟物品子包的个数时,表示虚拟物品已经被分配结束。此时,所述全局服务器不再对领取请求分配相应的序列号,所述序列号的初始值可以恢复为初始值,例如清为零。

在一个实施方式中,在整个虚拟物品分配的过程中,所述领取请求中可以包含有所述虚拟物品包的预定标识。当所述全局服务器同时需要分别对来自不同虚拟物品包下的多个领取请求分配序列号时,通过识别所述虚拟物品包的预定标识,可以同时针对同一个虚拟物品包 的多个领取请求进行排序。

步骤s14:所述资源管理服务器接收所述分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

在本实施方式中,所述资源服务器存储有所述虚拟物品包。所述资源管理服务器接收所述全局服务器发送的分配有领取序列号的领取请求,然后可以根据所述领取序列号,确定与所述领取序列号对应的所述虚拟物品包下的虚拟物品子包,再将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

具体的,所述虚拟物品子包可以按照预定的存储方式存储在所述资源管理服务器中。所述预定存储方式可以为数据栈的结构进行存储,当然,所述预定的存储方式还可以为其他方式,本申请在此并不作具体的限定。所述资源管理服务器可以针对所述领取序列号的自然顺序,依次取出虚拟物品子包,将所述虚拟物品子包中的虚拟物品分配给与所述领取请求的发出方用户。例如,用户a对应的领取序列号为1,可以从所述数据栈中取出第一个虚拟物品子包;用户b对应的领取序列号为2的,可以从所述数据栈中取出第二个虚拟物品子包,以此类推,直至将虚拟物品包中所有虚拟物品子包分配完。

在一个实施方式中,所述虚拟物品分配系统可以针对所述虚拟物品包设置有预定标识,针对每个虚拟物品子包也可以设置有子标识。相应的,每个领取请求中可以包含有所述虚拟物品包的预定标识。所述资源管理服务器可以先根据所述虚拟物品包的预定标识查找到相应的虚拟物品包。当确定待领取的虚拟物品包后,进一步的,可以根据所述领取序列号领取相应的虚拟物品子包。

在本实施方式中,所述虚拟物品子包的子标识与所述领取序列号之间可以具有预设的对应关系。具体分配时,可以根据所述用户分配到的领取序列号以及所述预设的对应关系确定所述虚拟物品子包的子标识,进而确定相应的虚拟物品。然后,将所述确定的虚拟物品发送给与所述领取序列号相对应的用户。所述预设的对应关系可以为能将所述领取序列号与所述子标识一一对应的关系。

例如,在一个具体的实施方式中,虚拟物品包具有2个虚拟物品子包,所述虚拟物品包的预定标识可以为00,所述每个虚拟物品子包的子标识分别为01,02。所述领取请求分配到的领取序列号可以分别1、2。则所述预设的对应关系可以为顺序对应的关系,例如领取序列号为1的领取请求对应的子标识可以为01,领取序列号为2的领取请求对应的子标识可以为02。此外,所述预设的对应关系可以为逆序对应的关系,例如领取序列号为1的领取请求对应的子标识可以为02,领取序列号为2的领取请求对应的子标识可以为01。

当然,所述预设的对应关系并不限于上述描述,所属领域技术人员在本申请的技术精髓启示下,还可能做出其他的变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

本申请实施方式中,通过业务服务器将记录有接收时间的领取请求统一发送到全局服务器,然后由全局服务器根据每个所述领取请求接收时间的先后顺序分配相应的领取序列号,所述资源管理服务器根据所述领取序列号分配相应的虚拟物品子包;将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户,从而实现了在虚拟物品分配过程中,一个虚拟物品子包唯一对应一个用户,避免了并发争抢问题的出现,从而保证虚拟物品的分配系统能够高效、有针对性地将每个待分配虚拟物品分配给相应的用户,进而大大减少了服务器的工作量,提高了虚拟物品分配效率,缩短了分配时间,从而提高了用户体验。

此外,本申请实施方式中,由于全局服务器整体根据虚拟物品领取请求到达业务服务器的先后顺序时间确定用户分配到领取序列号的先后顺序以及能否分配到领取序列号,在网络条件相同的情况下,相对于现有的领取方式而言,能够有效保证先发出领取请求的用户先有机会获得相应的虚拟物品。

在一个实施方式中,所述领取请求中可以包含有所述虚拟物品包的预定标识;相应的,在所述资源管理服务器根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包前,所述方法还可以包括:所述资源管理服务器根据所述领取序列号确定所述领取请求指向的预设虚拟物品包。

在本实施方式中,在所述资源管理服务器中,可以存储有多个虚拟物品包。当所述领取请求中包含有所述虚拟物品包的预定标识时,所述资源管理服务器可以通过所述预定标识确定所述领取请求具体指向的预设虚拟物品包。当确定了虚拟物品包后,所述资源管理服务器可以根据所述领取序列号为与所述领取序列号对应的领取请求分配该虚拟物品包下的虚拟物品子包,便于服务器能够同时对不同的虚拟物品包下的虚拟物品子进行分配。

在一个实施方式中,在所述业务服务器记录每个所述领取请求的接收时间前,所述方法还可以包括:所述业务服务器基于所述领取请求,判断出具有领取资格的用户;相应的,所述业务服务器针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。

在本实施方式中,所述领取请求中可以包含有用于判断发出所述领取请求的用户是否具有领取资格的信息。基于所述信息,可以判断出该发送虚拟物品领取请求的用户是否具有领取资格。

具体的,所述领取请求可以包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。相 反的,当所述用户的第一状态标识信息表示为已领取时,表示与所述领取请求对应的用户已经领取过相应的虚拟物品,不具有虚拟物品领取资格。其中,所述第一状态信息的形式可以为标识0或者1。当与所述领取请求对应的用户还未领取虚拟物品时,其对应的第一状态信息可以为0;当所述用户已领取过虚拟物品时,其对应的第一状态信息可以为1。当然,所述第一状态信息的具体形式并不限于上述举例,并申请在此并不作具体的限定。

在一个实施方式中,在所述全局服务器为每个所述领取请求分配领取序列号前,所述方法还可以包括:所述全局服务器基于所述领取请求,判断出具有领取资格的用户;相应的,所述全局服务器为所述具有领取资格的用户对应的领取请求分配领取序列号。

在本实施方式中,所述领取请求中可以包含有用于判断发出所述领取请求的用户是否具有领取资格的信息。基于所述信息,可以判断出该发送虚拟物品领取请求的用户是否具有领取资格。

具体的,所述领取请求可以包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。相反的,当所述用户的第一状态标识信息表示为已领取时,表示与所述领取请求对应的用户已经领取过相应的虚拟物品,不具有虚拟物品领取资格。其中,所述第一状态信息的形式可以为标识0或者1。当与所述领取请求对应的用户还未领取虚拟物品时,其对应的第一状态信息可以为0;当所述用户已领取过虚拟物品时,其对应的第一状态信息可以为1。当然,所述第一状态信息的具体形式并不限于上述举例,并申请在此并不作具体的限定。

在一个具体的实施方式中,当所述虚拟物品的种类为电子货币时,所述领取请求中还可以包含用户是否经过实名认证的第二状态信息,且当所述第二状态信息为实名认证用户时,表示所述领取请求对应的用户具有领取资格。相反的,当所述第二状态信息为非实名认证用户时,表示与所述领取请求对应的用户不具有领取资格。

在本实施方式中,当所述领取请求中包含的第一状态信息表示为未领取,且当所述第二状态信息表示为实名认证用户时,表示所述领取请求对应的用户具有领取资格。具体的,所述第二状态信息的形式也可以为标识0或者1。当与所述领取请求对应的用户为实名认证用户时,其对应的第二状态信息可以为0;当与所述领取请求对应的用户为非实名认证用户时,其对应的第二状态信息可以为1。当然,所述第二状态信息的具体形式并不限于上述举例,并申请在此并不作具体的限定。在本实施方式中,对于虚拟物品为电子货币的场景下,通过限制用户需要经过实名认证才有可能具备领取资格,可以防止发生通过发虚拟货币进行洗钱等非法行为。

在一个实施方式中,所述方法还可以包括:将所述用户的第一状态信息进行更新。

当所述用户分配到相应的虚拟物品后,所述用户的第一状态信息可以由原来的未领取状态更新为已领取状态。当所述用户的第一状态信息更新后,若领取过虚拟物品的用户再次点击抢红包链接,此时由于其第一状态信息表示为已领取状态,因此,虚拟物品分配系统中的业务服务器或者全局服务器可以判断其不再具有虚拟物品的领取资格,从而可以避免同一用户重复领取一个虚拟物品包下的多个虚拟物品的情况。

在一个实施方式中,所述领取序列号可以被设置成:以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。

在本实施方式中,自业务服务器发送给全局服务器的每个领取请求中可以包含有所述每个领取请求到达业务服务器的接收时间。所述全局服务器可以按照所述领取请求中包含的接收时间的先后顺序识别出具有领取资格的用户,每确认一个具有领取资格的用户,计数器依次对其进行相应的计数。

具体的,所述全局服务器可以针对虚拟物品包设置有一个统一的计数器。在所述业务服务器或者全局服务器判断出领取请求对应的用户具有领取资格后,所述计数器能够为所述具有领取资格的用户分配相应的领取序列号。具体的所述领取序列号可以为所述计数器按照所述具有领取资格的用户的个数依次顺序递增的计数值。当所述具有领取资格的用户的个数与总的虚拟物品的个数相等时,表示虚拟物品子包已经被领取完了,此时,所述计数器的计数值可以恢复为初始值。其中,所述计数器的初始值可以为0,也可以为所述虚拟物品子包对应的虚拟物品包的id或者任意一个字符串,本申请在此并不作具体的限定。

在一个具体的实施方式中,虚拟物品包中虚拟物品子包的个数例如为2个,每个虚拟物品子包对应有子标识,分别为id+1、id+2。所述预设步长为1,所述初始值为虚拟物品包的预定标识为id。当确认第一个具有领取资格的用户后,所述计数器的记录值变为id+1,当确认第二个具有领取资格的用户后,所述计数器的记录值变为id+2。在上述情况下,所述计数器的记录值与所述虚拟物品子包的标识相同,可以根据所述记录值确定所述虚拟物品子包的标识。根据所述确定的虚拟物品子包的标识可以查询到相应的虚拟物品,从而能将所述虚拟物品分配给相对应的用户。

在一个具体的场景下,当两个用户发出的虚拟物品领取请求到达业务服务器的时间相同且都具有领取资格时,所述计数器随机对其进行先后计数。当剩余没有分配的虚拟物品子包的个数还有2个及以上时,上述两个用户对应的领取序列号相邻并相差为1,例如,领取序列号分别为2、3。当剩余没有分配的虚拟物品子包的个数只剩下一个时,计数器先计到数的相应用户能够分配到对应的领取序列号,另外一个用户则无法分配到。

在一个领取群红包的应用场景下,如以发送方用户需要发送金额为10元的群红包为例,根据发送方用户需求将所述10的群红包以金额随机的方式分为两个红包发送。如图2所示,该群红包可分为红包1和红包2,红包1中的金额为2.5元,红包2中的金额为7.5元。共有5个用户抢这两个红包,其中用户a、用户b、用户c、用户d、用户e分别点击拆红包,相应的,分别将领取请求发送至业务服务器。业务服务器接收用户a、用户b、用户c、用户d、用户e的时间分别记录为2016年2月7日8时30分31秒5毫秒、2016年2月7日8时30分31秒10毫秒、2016年2月7日8时30分31秒45毫秒、2016年2月7日8时30分32秒20毫秒、2016年2月7日8时30分35秒30毫秒。然后所述业务服务器将包含所述接收时间的领取请求发送给全局服务器。所述全局服务器可以针对所述领取请求的先后顺序,为与领取请求相对应的用户分配领取序列号。具体的,所述全局服务器分配时,可以为第n个具有领取资格的用户分配第n个虚拟物品子包的领取序列号,其中,n以1为初始值按照所述具有领取资格的用户的个数依次顺序递增,n取值范围为[1,m],m为虚拟物品子包个数。例如,为第一个用户a分配领取序列号1、为第二个用户b分配领取序列号2。由于红包只有两个,所述全局服务器可以根据所述红包的个数来确定能够分配的领取序列号的个数,一旦所述领取序列号的个数达到所述红包的个数将停止分配领取序列号。资源管理服务器根据所述领取序列号1,从红包1中获取金额2.5发送给用户a;根据所述领取序列号2,从红包2中获取金额7.5发送给用户b,相应的,资源管理服务器不再为用户c、用户d、用户e分配红包。

基于上述实施方式所述的虚拟物品分配的方法,本申请还提供一种虚拟物品分配系统。

请参阅图3,所述虚拟物品分配系统可以包括:全局服务器22,资源管理服务器24,业务服务器,所述业务服务器可以为至少两个,分别可以为业务服务器20、业务服务器21等,

所述业务服务器用于接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;

所述全局服务器22用于接收所述业务服务器发送的记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;

所述资源管理服务器24用于接收所述全局服务器发送的分配有领取序列号的领取请求,根据所述领取序列号为所述领取序列号对应的领取请求分配虚拟物品子包,并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

所述虚拟物品的分配系统的另一种实施方式中,所述领取请求中可以包含有所述虚拟物品包的预定标识;相应的,所述资源管理服务器24还可以用于根据所述预定标识确定所述领取请求指向的预设虚拟物品包。

所述虚拟物品的分配系统的另一种实施方式中,所述业务服务器还可以用于:

基于所述领取请求,判断出具有领取资格的用户;

相应的,所述业务服务器针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。

所述虚拟物品的分配系统的另一种实施方式中,所述全局服务器22还可以用于:

基于所述领取请求,判断出具有领取资格的用户;

相应的,所述全局服务器22为所述具有领取资格的用户对应的领取请求分配领取序列号。

所述虚拟物品的分配系统的另一种实施方式中,所述领取请求中可以包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。

所述虚拟物品的分配系统的另一种实施方式中,所述领取序列号可以被设置为:

以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;

当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。

上述实施方式公开的虚拟物品分配系统与本申请虚拟物品的分配方法实施方式相对应,可以实现本申请的虚拟物品的分配方法实施方式并达到方法实施方式的技术效果。

本申请所述虚拟物品分配的方法也可以适用于非分布式的场景下。

请参阅图4,本申请一个实施方式所提供的另一种虚拟物品的分配方法可以包括如下步骤。

步骤s11:接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包。

在本实施方式中,所述预设虚拟物品包可以为发送方用户通过与客户端向服务器发送创建虚拟物品包的消息后,由所述服务器针对该消息创建。所述预设虚拟物品包中可以具有预定数量的虚拟物品子包。所述虚拟物品子包中可以对应存储有虚拟物品。所述虚拟物品可以为能够通过网络进行传输的各种物品。例如,所述虚拟物品的种类可以包括下述中的任意一种:电子货币、流量、电子优惠券等。当然,所述虚拟物品的具体种类并不限于上述举例, 本申请在此不作一一限定。所述预设数量具体可以根据发送方用户的需求而进行设定,例如可以为一个,也可以为二个及以上,本申请在此并不作具体的限定。

在本实施方式中,所述服务器可以针对所述虚拟物品包设置有预定标识,用于唯一标识所述虚拟物品包。具体的,所述预定标识可以为一个全局id。对于所述每个领取请求而言,其可以包含有所述虚拟物品包的预定标识,以便处理所述领取请求时,服务器能够准确指向预设虚拟物品包。此外,针对所述每个虚拟物品子包可以对应有子标识。例如,所述虚拟物品子包的子标识可以为分支id。所述分支id的个数与所述虚拟物品子包的个数相同。例如,所述虚拟物品子包的个数为2个时,所述虚拟物品包的预定标识可以为00,所述虚拟物品子包的各个分支id可以为01,02。当然,所述全局id或者分支id的具体形式可以为数字,也可以为字符串,也可为其他形式本申请在此并不作具体的限定。所述虚拟物品包、虚拟物品子包可以存储在所述服务器中。

在本实施方式中,所述服务器针对接收到的每个领取请求,可以分别记录其到达服务器的时间,以记录所述每个领取请求到达服务器的先后顺序。

步骤s13:根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号。

在本实施方式中,所述服务器针对记录有接收时间的领取请求,可以依据所述领取请求的接受时间的先后顺序,依次为与所述领取请求分配相应的领取序列号。其中,所述领取序列号可以用于唯一表示该领取请求对应的用户的领取顺序。所述领取序列号的具体形式可以为数字、字符串等等,本申请在此并不作具体的限定。

在本实施方式中,所述服务器可以针对每个虚拟物品包设置有计数器。所述计数器具体可以被设置为以设置的虚拟物品包的历史记录值作为当前虚拟物品包分配的初始值,当每次判断接收到一个领取请求时,所述领取序列号的值按照预设步长依次递增,形成计数器的当前记录值。基于所述计数器的当前记录值可以确定出具有领取资格的用户的领取序列号。具体的,所述计数器的当前记录值=初始值+n×预设步长。其中,n以1为初始值按照所述具有领取资格的用户的个数依次顺序递增,n取值范围为[1,m],m为虚拟物品个数。对于第一个具有领取资格的用户而言,其对应的领取序列号可以为初始值+1×预设步长;对于第二个有领取资格的用户而言,其对应的领取序列号可以为初始值+2×预设步长,以此类推,直至第m个领取资格的用户,其对应的领取序列号可以为初始值+m×预设步长。其中,所述领取序列号可以为当前记录值与初始值的差与预设步长的比值。例如,当所述初始值为0,所述预设步长为1时,所述序列号从1开始按照自然数的递增顺序依次递增。

在实施方式中,当所述序列号的个数等于虚拟物品子包的个数时,表示虚拟物品已经被 分配结束。此时,所述服务器不再对领取请求分配相应的序列号,所述序列号的初始值可以恢复为初始值,例如清为零。

在一个实施方式中,在整个虚拟物品分配的过程中,所述领取请求中可以包含有所述虚拟物品包的预定标识。当所述服务器同时需要分别对来自不同虚拟物品包下的多个领取请求分配序列号时,通过识别所述虚拟物品包的预定标识,可以同时针对同一个虚拟物品包的多个领取请求进行排序。

步骤s15:根据所述领取序列号为所述领取序列号对应的领取请求分配虚拟物品子包,并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

在本实施方式中,所述服务器存储有所述虚拟物品包。所述服务器可以根据所述领取序列号确定与所述领取序列号对应的所述虚拟物品包下的虚拟物品子包,然后再将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

具体的,所述虚拟物品子包可以按照预定的存储方式存储在所述服务器中。所述预定存储方式可以为数据栈的结构进行存储,或者可以为其他存储方式,本申请在此并不作具体的限定。所述服务器可以针对所述领取序列号的自然顺序,依次取出虚拟物品子包,将所述虚拟物品子包中的虚拟物品分配给与所述领取请求的发出方用户。例如,用户a对应的领取序列号为1,可以从所述数据栈中取出第一个虚拟物品子包;用户b对应的领取序列号为2的,可以从所述数据栈中取出第二个虚拟物品子包,以此类推,直至将虚拟物品包中所有虚拟物品子包分配完。

在一个实施方式中,所述服务器可以针对所述虚拟物品包设置有预定标识,针对每个虚拟物品子包也可以设置有子标识。相应的,每个领取请求中可以包含有所述虚拟物品包的预定标识。所述服务器可以先根据所述虚拟物品包的预定标识查找到相应的虚拟物品包。当确定待领取的虚拟物品包后,进一步的,可以根据所述领取序列号领取相应的虚拟物品子包。

在本实施方式中,所述虚拟物品子包的子标识与所述领取序列号之间可以具有预设的对应关系。具体分配时,可以根据所述用户分配到的领取序列号以及所述预设的对应关系确定所述虚拟物品子包的子标识,进而确定相应的虚拟物品。然后,将所述确定的虚拟物品发送给与所述领取序列号相对应的用户。所述预设的对应关系可以为能将所述领取序列号与所述子标识一一对应的关系。

例如,在一个具体的实施方式中,虚拟物品包具有2个虚拟物品子包,所述虚拟物品包的预定标识可以为00,所述每个虚拟物品子包的子标识分别为01,02。所述领取请求分配到的领取序列号可以分别1、2。则所述预设的对应关系可以为顺序对应的关系,例如领取序列号为1的领取请求对应的子标识可以为01,领取序列号为2的领取请求对应的子标识可以 为02。此外,所述预设的对应关系可以为逆序对应的关系,例如领取序列号为1的领取请求对应的子标识可以为02,领取序列号为2的领取请求对应的子标识可以为01。

当然,所述预设的对应关系并不限于上述描述,所属领域技术人员在本申请的技术精髓启示下,还可能做出其他的变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

本申请实施方式中,通过记录每个领取请求的接收时间,根据每个所述领取请求接收时间的先后顺序分配相应的领取序列号,根据所述领取序列号分配相应的虚拟物品子包;将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户,从而实现了在虚拟物品分配过程中,一个虚拟物品子包唯一对应一个用户,避免了并发争抢问题的出现,从而保证服务器能够高效、有针对性地将每个待分配虚拟物品分配给相应的用户,进而大大减少了服务器的工作量,提高了虚拟物品分配效率,缩短了分配时间,从而提高了用户体验。

此外,本申请实施方式中,由于服务器整体根据领取请求到达服务器的时间先后顺序确定用户分配到领取序列号的先后顺序以及能否分配到领取序列号,在网络条件相同的情况下,相对于现有的领取方式而言,能够有效保证先发出领取请求的用户先有机会获得相应的虚拟物品。

在一个实施方式中,所述领取请求中可以包含有所述虚拟物品包的预定标识;相应的,在所述根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包的步骤前,所述方法还可以包括:根据所述预定标识确定所述领取请求指向的预设虚拟物品包。

在本实施方式中,在所述服务器中可以存储有多个虚拟物品包。当所述领取请求中包含有所述虚拟物品包的预定标识时,所述服务器可以通过所述预定标识确定所述领取请求具体指向的预设虚拟物品包。当确定了虚拟物品包后,所述服务器可以根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包。

在一个实施方式中,在所述记录每个所述领取请求的接收时间的步骤前,所述方法还可以包括:基于所述领取请求,判断出具有领取资格的用户;相应的,针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。

在本实施方式中,所述领取请求中可以包含有用于判断发出所述领取请求的用户是否具有领取资格的信息。基于所述信息,可以判断出该发送虚拟物品领取请求的用户是否具有领取资格。

具体的,所述领取请求可以包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。相反的,当所述用户的第一状态标识信息表示为已领取时,表示与所述领取请求对应的用户已 经领取过相应的虚拟物品,不具有领取资格。其中,所述第一状态信息的形式可以为标识0或者1。当与所述领取请求对应的用户还未领取虚拟物品时,其对应的第一状态信息可以为0;当所述用户已领取过虚拟物品时,其对应的第一状态信息可以为1。当然,所述第一状态信息的具体形式并不限于上述举例,并申请在此并不作具体的限定。

在一个实施方式中,所述领取序列号可以被设置成:以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。

在本实施方式中,每个领取请求中可以包含有所述每个领取请求到达服务器的接收时间。所述服务器可以按照所述领取请求中包含的接收时间的先后顺序识别出具有领取资格的用户,每确认一个具有领取资格的用户,计数器依次对其进行相应的计数。

具体的,所述服务器可以针对虚拟物品包设置有一个统一的计数器。在所述服务器判断出与领取请求对应的用户具有领取资格后,所述计数器能够为具有领取资格的用户分配相应的领取序列号。具体的所述领取序列号可以为所述计数器按照所述具有领取资格的用户的个数依次顺序递增的计数值。当所述具有领取资格的用户的个数与总的虚拟物品的个数相等时,表示虚拟物品已经被领取完了,此时,所述计数器的计数值可以恢复为初始值。其中,所述计数器的初始值可以为0,也可以为所述虚拟物品对应的虚拟物品包的id或者任意一个字符串,本申请在此并不作具体的限定。

在一个具体的实施方式中,虚拟物品包中虚拟物品的个数例如为2个,每个虚拟物品子包对应有子标识,分别为id+1、id+2。所述预设步长为1,所述初始值为虚拟物品包的预定标识为id。当确认第一个具有领取资格的用户后,所述计数器的记录值变为id+1,当确认第二个具有领取资格的用户后,所述计数器的记录值变为id+2。在上述情况下,所述计数器的记录值与所述虚拟物品子包的标识相同,可以根据所述记录值确定所述虚拟物品子包的标识。根据所述确定的虚拟物品子包的标识可以查询到相应的虚拟物品,从而能将所述虚拟物品分配给相对应的用户。

在一个具体的场景下,当两个用户发出的领取请求到达服务器的时间相同且都具有领取资格时,所述计数器随机对其进行先后计数。当剩余没有分配的虚拟物品子包的个数还有2个及以上时,上述两个用户对应的领取序列号相邻并相差为1,例如,领取序列号分别为2、3。当剩余没有分配的虚拟物品子包的个数只剩下一个时,计数器先计到数的相应用户能够分配到对应的领取序列号,另外一个用户则无法分配到。

在一个领取群红包的应用场景下,如以发送方用户需要发送金额为10元的群红包为例,根据发送方用户需求将所述10的群红包以金额随机的方式分为两个红包发送。如图2所示, 该群红包可分为红包1和红包2,红包1中的金额为2.5元,红包2中的金额为7.5元。共有5个用户来抢这两个红包。其中用户a、用户b、用户c、用户d、用户e分别点击拆红包,相应的,分别将领取请求发送至服务器。服务器接收用户a、用户b、用户c、用户d、用户e的时间分别记录为2016年2月7日8时30分31秒5毫秒、2016年2月7日8时30分31秒10毫秒、2016年2月7日8时30分31秒45毫秒、2016年2月7日8时30分32秒20毫秒、2016年2月7日8时30分35秒30毫秒。所述服务器可以针对所述领取请求到达服务器的先后顺序,为与领取请求相对应的用户分配领取序列号。具体的,所述服务器分配时,可以为第n个具有领取资格的用户分配第n个虚拟物品子包的领取序列号,其中,n以1为初始值按照所述具有领取资格的用户的个数依次顺序递增,n取值范围为[1,m],m为虚拟物品子包个数。例如,为第一个用户a分配领取序列号1、为第二个用户b分配领取序列号2。由于红包只有两个,所述服务器可以根据所述红包的个数来确定能够分配的领取序列号的个数,一旦所述领取序列号的个数达到所述红包的个数将停止分配领取序列号。服务器根据所述领取序列号1,从红包1中获取金额2.5发送给用户a;根据所述领取序列号2,从红包2中获取金额7.5发送给用户b,相应的,服务器不再为用户c、用户d、用户e分配红包。

在一个实施方式中,所述领取请求中可以包含有所述虚拟物品包的预定标识;相应的,在所述根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包的步骤前,所述方法还可以包括:根据所述预定标识确定所述领取请求指向的预设虚拟物品包。

在本实施方式中,在服务器中,可以存储有多个虚拟物品包。当所述领取请求中包含有所述虚拟物品包的预定标识时,所述服务器可以通过所述预定标识确定所述领取请求具体指向的预设虚拟物品包。当确定了虚拟物品包后,所述服务器可以根据所述领取序列号为与所述领取序列号对应的领取请求分配该虚拟物品包下的虚拟物品子包,便于服务器能够同时对不同的虚拟物品包下的虚拟物品子进行分配。

在一个实施方式中,在所述记录每个所述领取请求的接收时间的步骤前,所述方法还可以包括:基于所述领取请求,判断出具有领取资格的用户;相应的,针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。

在本实施方式中,所述领取请求中可以包含有用于判断发出所述领取请求的用户是否具有领取资格的信息。基于所述信息,可以判断出该发送虚拟物品领取请求的用户是否具有领取资格。

具体的,所述领取请求可以包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。相 反的,当所述用户的第一状态标识信息表示为已领取时,表示与所述领取请求对应的用户已经领取过相应的虚拟物品,不具有领取资格。其中,所述第一状态信息的形式可以为标识0或者1。当与所述领取请求对应的用户还未领取虚拟物品时,其对应的第一状态信息可以为0;当所述用户已领取过虚拟物品时,其对应的第一状态信息可以为1。当然,所述第一状态信息的具体形式并不限于上述举例,并申请在此并不作具体的限定。

在一个实施方式中,所述领取序列号可以被设置成:以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。

在本实施方式中,每个领取请求中可以包含有所述每个领取请求到达服务器的接收时间。所述服务器可以按照所述领取请求中包含的接收时间的先后顺序识别出具有领取资格的用户,每确认一个具有领取资格的用户,计数器依次对其进行相应的计数。

具体的,所述服务器可以针对虚拟物品包设置有一个统一的计数器。在所述服务器判断出领取请求对应的用户具有领取资格后,所述计数器能够为所述具有领取资格的用户分配相应的领取序列号。具体的,所述领取序列号可以为所述计数器按照所述具有领取资格的用户的个数依次顺序递增的计数值。当所述具有领取资格的用户的个数与总的虚拟物品子包的个数相等时,表示虚拟物品子包已经被领取完了,此时,所述计数器的计数值可以恢复为初始值。其中,所述计数器的初始值可以为0,也可以为所述虚拟物品子包对应的虚拟物品包的id或者任意一个字符串,本申请在此并不作具体的限定。

基于上述实施方式所述的虚拟物品分配的方法,本申请还提供一种服务器。

请参阅图5,所述服务器可以包括:存储器30、通讯模块31、计数器33、处理器35,

所述存储器30可以用于存储预设虚拟物品包,所述预设虚拟物品包具有预设数量的虚拟物品子包;

所述通讯模块31可以用于接收至少二个指向预设虚拟物品包的领取请求;

所述计数器33可以用于根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;

所述处理器35可以用于根据所述领取序列号从所述存储器30中获取相应的虚拟物品子包,为与所述领取序列号对应的领取请求分配虚拟物品子包;并通过所述通讯模块31将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。

所述服务器的另一种实施方式中,所述领取请求中可以包含有所述虚拟物品包的预定标识;相应的,所述处理器35还可以用于:根据所述预定标识确定所述领取请求指向的预设 虚拟物品包。

所述服务器的另一种实施方式中,所述处理器35还可以用于:基于所述领取请求,判断出具有领取资格的用户;针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。

所述服务器的另一种实施方式中,所述领取序列号可以为:

以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。

上述实施方式公开的服务器与本申请虚拟物品的分配方法实施方式相对应,可以实现本申请的虚拟物品的分配方法实施方式并达到方法实施方式的技术效果。

本申请中各个实施方式所涉及的上述描述仅是本申请中的一些实施方式中的应用,在某些标准、方法的基础上略加修改后的实施方式也可以实行上述本申请各实施方式的方案。当然,在符合本申请上述各实施方式的中所述的处理方法步骤的其他无创造性的变形,仍然可以实现相同的申请,在此不再赘述。

虽然本申请提供了如实施方式或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施方式中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施方式或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

上述实施方式阐明的系统、装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。

本申请中所述的方法、系统或模块可以以可读程序嵌入控制器方式实现,所述控制器按具体要求实现例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编 程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请所述系统中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。

本说明书中的各个实施方式采用递进的方式描述,各个实施方式之间相同或相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。本申请的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器系统、基于微处理器的系统、可编程的电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

在本申请文件中,介绍了本申请的多个实施方式,所属领域技术人员可以理解得出,本申请中的实施方式之间可以互相组合。而且,所属领域技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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