CN107302488A - 虚拟物品的分配方法、***及服务器 - Google Patents

虚拟物品的分配方法、***及服务器 Download PDF

Info

Publication number
CN107302488A
CN107302488A CN201610235617.0A CN201610235617A CN107302488A CN 107302488 A CN107302488 A CN 107302488A CN 201610235617 A CN201610235617 A CN 201610235617A CN 107302488 A CN107302488 A CN 107302488A
Authority
CN
China
Prior art keywords
virtual objects
request
getting
user
bag
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610235617.0A
Other languages
English (en)
Other versions
CN107302488B (zh
Inventor
郭春晓
张贺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201610235617.0A priority Critical patent/CN107302488B/zh
Priority to TW106108020A priority patent/TWI675339B/zh
Priority to KR1020187032770A priority patent/KR102226857B1/ko
Priority to EP17781811.9A priority patent/EP3445005A4/en
Priority to MYPI2018703759A priority patent/MY191194A/en
Priority to PCT/CN2017/078932 priority patent/WO2017177835A1/zh
Priority to SG11201808950SA priority patent/SG11201808950SA/en
Priority to KR1020217006862A priority patent/KR102365796B1/ko
Priority to JP2018554007A priority patent/JP6697577B2/ja
Publication of CN107302488A publication Critical patent/CN107302488A/zh
Priority to PH12018502183A priority patent/PH12018502183A1/en
Priority to US16/158,869 priority patent/US11244291B2/en
Application granted granted Critical
Publication of CN107302488B publication Critical patent/CN107302488B/zh
Priority to US17/576,259 priority patent/US11823142B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0613Third-party assisted
    • G06Q30/0619Neutral agent
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • G06Q20/0655Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed centrally
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0235Discounts or incentives, e.g. coupons or rebates constrained by time limit or expiration date
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3674Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0219Discounts or incentives, e.g. coupons or rebates based on funds or budget
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请提供了一种虚拟物品的分配方法、***及服务器。所述方法包括:接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;根据所述领取序列号为所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。本申请所述虚拟物品的分配方法、***及服务器,能够避免出现并发争抢的问题,从而提高虚拟物品的分配效率,缩短分配时间,从而提高用户体验。

Description

虚拟物品的分配方法、***及服务器
技术领域
本申请涉及互联网领域,特别涉及一种虚拟物品的分配方法、***及服务器。
背景技术
目前,随着网络技术的发展,以红包作为载体发送虚拟物品越来越流行。通过手机等移动终端进行收发红包已经成为人们日常交际的一种有效沟通方式。例如在春节期间,成千上万的用户参与了发红包、抢红包活动。
下面,以目前流行的发送群红包为例,介绍其具体的创建和领取流程。
首先发送方用户通过客户端创建一个群红包,确定需要发送的总金额、分发的红包个数、发送的方式等信息。当红包***接收到该用户的红包发送请求且在用户支付成功后,根据特定的算法对应生成与所述红包个数相同的红包流水,并向多个领取方用户发送相应的抢红包链接。
对于每个领取方用户而言,其可以在客户端通过点击抢红包链接向红包***发出领取请求。所述红包***利用业务服务器来接收不同领取方用户发出的领取请求,然后将这些领取请求统一发送给资源管理服务器,由资源管理服务器为与所述领取请求对应的用户随机分配相应的红包流水。
在所述红包流水分配过程中,由于可能同时有多个用户都在点击抢红包链接,资源管理服务器随机分配时可能将同一红包流水同时分配给了多个领取方用户。当资源管理服务器将同一个红包流水分配给多个领取方用户时,会导致红包流水的并发争抢问题。进一步的,对于每一个红包流水而言,其只能被一个用户领取。对于其他没有领取成功的用户,资源管理服务器可以在剩余没有领取成功的红包流水中随机选择一条供其领取。而所述剩余没有领取成功的红包流水也可能对应有多个用户在争抢,包括之前没有领取成功的用户以及新点抢红包链接进行抢红包的用户。如此循环进行多伦次的并发争抢,直至所有的红包流水被领取。
在实现本申请实施方式的过程中,发明人发现上述技术至少存在以下问题:在上述红包流水分配过程中,由于红包流水存在多伦次的并发争抢问题,导致整个红包***的工作量较大,红包流水分配的效率较低,耗时较长,用户体验不佳。
发明内容
本申请实施方式的目的是提供一种虚拟物品的分配方法、***及服务器,能够提高虚拟物品的分配效率,缩短虚拟物品的分配时间,从而提高用户体验。
本申请提供一种虚拟物品分配方法,所述方法包括:
业务服务器接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;
所述全局服务器接收所述记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;
所述资源管理服务器接收所述分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
本申请还提供一种虚拟物品分配方法,所述方法包括:
接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;
根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;
根据所述领取序列号为所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
本申请还提供一种虚拟物品分配***,包括:
业务服务器、全局服务器、资源管理服务器,
所述业务服务器用于接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;
所述全局服务器用于接收所述记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;
所述资源管理服务器用于接收所述分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包,并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
本申请还提供一种服务器,包括:存储器、通讯模块、处理器、计数器,
所述存储器用于存储预设虚拟物品包,所述预设虚拟物品包具有预设数量的虚拟物品子包;
所述通讯模块用于接收至少二个指向预设虚拟物品包的领取请求;
所述计数器用于根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;
所述处理器用于根据所述领取序列号从所述存储器中获取相应的虚拟物品子包,为与所述领取序列号对应的领取请求分配虚拟物品子包;并通过所述通讯模块将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
由以上描述的本实施方式所提供的技术方案可见,通过业务服务器将记录有接收时间的领取请求统一发送到全局服务器,然后由全局服务器根据每个所述领取请求接收时间的先后顺序分配相应的领取序列号,所述资源管理服务器根据所述领取序列号分配相应的虚拟物品子包;将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户,从而实现了在虚拟物品分配过程中,一个虚拟物品子包唯一对应一个用户,避免了并发争抢问题的出现,从而保证虚拟物品的分配***能够高效、有针对性地将每个待分配虚拟物品分配给相应的用户,进而大大减少了服务器的工作量,提高了虚拟物品分配效率,缩短了分配时间,从而提高了用户体验。
此外,本申请实施方式中,由于全局服务器整体根据虚拟物品领取请求到达业务服务器的先后顺序时间确定用户分配到领取序列号的先后顺序以及能否分配到领取序列号,在网络条件相同的情况下,相对于现有的领取方式而言,能够有效保证先发出领取请求的用户先有机会获得相应的虚拟物品。
附图说明
为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一个实施方式提供的虚拟物品的分配方法的流程图;
图2为本申请一个实施方式提供的虚拟物品的分配方法的分配示意图;
图3为本申请一个实施方式提供的虚拟物品的分配***的示意图;
图4为本申请一个实施方式提供的虚拟物品的分配方法的流程图;
图5为本申请一个实施方式提供的一种服务器的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。
现有的红包流水分配过程中,在第一轮红包流水领取过程中领取失败的用户与新点抢红包链接进行抢红包的用户进行下一轮并发争抢。而在下一轮并发争抢过程中上述第一轮领取失败的用户很有可能又没有领取成功。直至所有红包流水都领取成功后,可能某些第一轮点抢红包链接的用户还是没有争抢到红包,这就导致用户虽然点拆红包链接的时间比较早,但是依旧抢不到红包的现象。
下面结合附图对本申请所述的虚拟物品的分配方法、***及服务器进行详细的说明。图1是本申请一个实施方式提供的虚拟物品分配方法的流程图。虽然本申请提供了如下述实施方式或附图所示的方法操作步骤或***结构,但基于常规或者无需创造性的劳动在所述方法或***中可以包括更多或者更少的操作步骤或模块结构。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或***的模块结构不限于本申请实施方式提供的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品执行时,可以按照实施方式或者附图所示的方法或模块结构连接进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
本申请实施方式中,所述虚拟物品分配***可以为分布式的***。所述虚拟物品分配***可以包括两个以上的业务服务器以及全局服务器、资源管理服务器等,当然其还可以包括其他事务的参与者,例如发送和接受虚拟物品的客户端等,本申请在此并不作具体的限定。其中,所述业务处理器,可以用于处理具体的各种具体的业务,例如可以用于接受和发送领取请求,记录接受领取请求的时间等。所述资源管理服务器可以用于负责资源的管理,例如可以用于管理虚拟物品包中的虚拟物品等。所述全局服务器,可以用于调控整个分布式事务,用于针对同一虚拟物品包下的领取请求,分配序列号等。
在本实施方式中,以发送群红包为例。若发送方用户需要发送一个群红包,则其可以利用客户端向虚拟物品分配***发送一个创建红包的消息。具体的,例如客户端可以通过JDBC执行update/insert/delete SQL语句。这里的JDBC(Java Data Base Connectivity,java数据库连接)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。进一步的,这里的SQL(Structured Query Language)是指结构化查询语言,是一种编程语言,用于数据库中的标准数据查询语言。
进一步的,虚拟物品分配***可以针对所述创建红包的消息,进行相应的处理。例如,在用户支付成功后,根据特定的算法针对该群红包生成预定个数的红包流水,并将所述群红包对应的红包流水存储在所述资源管理服务器中。
请参阅图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还可以用于:基于所述领取请求,判断出具有领取资格的用户;针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。
所述服务器的另一种实施方式中,所述领取序列号可以为:
以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。
上述实施方式公开的服务器与本申请虚拟物品的分配方法实施方式相对应,可以实现本申请的虚拟物品的分配方法实施方式并达到方法实施方式的技术效果。
本申请中各个实施方式所涉及的上述描述仅是本申请中的一些实施方式中的应用,在某些标准、方法的基础上略加修改后的实施方式也可以实行上述本申请各实施方式的方案。当然,在符合本申请上述各实施方式的中所述的处理方法步骤的其他无创造性的变形,仍然可以实现相同的申请,在此不再赘述。
虽然本申请提供了如实施方式或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施方式中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施方式或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
上述实施方式阐明的***、装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。
本申请中所述的方法、***或模块可以以可读程序嵌入控制器方式实现,所述控制器按具体要求实现例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、MicrochipPIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
本申请所述***中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。
本说明书中的各个实施方式采用递进的方式描述,各个实施方式之间相同或相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。本申请的全部或者部分可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器***、基于微处理器的***、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
在本申请文件中,介绍了本申请的多个实施方式,所属领域技术人员可以理解得出,本申请中的实施方式之间可以互相组合。而且,所属领域技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

Claims (24)

1.一种虚拟物品的分配方法,其特征在于,其包括:
业务服务器接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;
所述全局服务器接收所述记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;
所述资源管理服务器接收所述分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包;并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
2.如权利要求1所述的方法,其特征在于,所述领取请求中包含有所述虚拟物品包的预定标识;
相应的,在所述资源管理服务器根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包前,所述方法还包括:
所述资源管理服务器根据所述预定标识确定所述领取请求指向的预设虚拟物品包。
3.如权利要求2所述的方法,其特征在于,在所述业务服务器记录每个所述领取请求的接收时间前,所述方法还包括:
所述业务服务器基于所述领取请求,判断出具有领取资格的用户;
相应的,所述业务服务器针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。
4.如权利要求2所述的方法,其特征在于,在所述全局服务器为每个所述领取请求分配领取序列号前,所述方法还包括:
所述全局服务器基于所述领取请求,判断出具有领取资格的用户;
相应的,所述全局服务器为所述具有领取资格的用户对应的领取请求分配领取序列号。
5.如权利要求3或4所述的方法,其特征在于:所述领取请求中包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。
6.如权利要求3或4所述的方法,其特征在于,所述领取序列号为:
以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;
当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。
7.如权利要求5所述的方法,其特征在于,当所述虚拟物品的种类为电子货币时,所述领取请求中还包含用户是否经过实名认证的第二状态信息,且当所述第二状态信息表示为实名认证用户时,表示与所述领取请求对应的用户具有领取资格。
8.如权利要求1所述的方法,其特征在于,所述虚拟物品的种类包括下述中的任意一种:
电子货币、流量、电子优惠券。
9.一种虚拟物品的分配方法,其特征在于,其包括:
接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;
根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;
根据所述领取序列号为所述领取序列号对应的领取请求分配虚拟物品子包,并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
10.如权利要求9所述的方法,其特征在于,所述领取请求中包含有所述虚拟物品包的预定标识;
相应的,在所述根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包的步骤前,所述方法还包括:
根据所述预定标识确定所述领取请求指向的预设虚拟物品包。
11.如权利要求10所述的方法,其特征在于,在所述记录每个所述领取请求的接收时间的步骤前,所述方法还包括:
基于所述领取请求,判断出具有领取资格的用户;
相应的,针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。
12.如权利要求11所述的方法,其特征在于,所述领取请求中包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。
13.如权利要求11所述的方法,其特征在于,所述领取序列号为:
以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;
当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。
14.如权利要求9所述的方法,其特征在于,所述虚拟物品的种类包括下述中的任意一种:
电子货币、流量、电子优惠券。
15.一种虚拟物品分配***,其特征在于,其包括:业务服务器、全局服务器、资源管理服务器,
所述业务服务器用于接收至少二个指向预设虚拟物品包的领取请求,分别记录每个所述领取请求的接收时间,并将记录有接收时间的领取请求发送至全局服务器;其中,所述预设虚拟物品包具有预设数量的虚拟物品子包;
所述全局服务器用于接收所述业务服务器发送的记录有接收时间的领取请求,根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号,并将分配有领取序列号的领取请求发送至资源管理服务器;
所述资源管理服务器用于接收所述全局服务器发送的分配有领取序列号的领取请求,根据所述领取序列号为与所述领取序列号对应的领取请求分配虚拟物品子包,并将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
16.如权利要求15所述的***,其特征在于,所述领取请求中包含有所述虚拟物品包的预定标识;相应的,所述资源管理服务器还用于:
根据所述预定标识确定所述领取请求指向的预设虚拟物品包。
17.如权利要求16所述的***,其特征在于,所述业务服务器还用于:
基于所述领取请求,判断出具有领取资格的用户;
相应的,所述业务服务器针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。
18.如权利要求16所述的***,其特征在于,所述全局服务器还用于:
基于所述领取请求,判断出具有领取资格的用户;
相应的,所述全局服务器为所述具有领取资格的用户对应的领取请求分配领取序列号。
19.如权利要求17或18所述的***,其特征在于:所述领取请求中包含用户是否已经领取虚拟物品子包的第一状态信息,当所述用户的第一状态信息表示为未领取时,表示与所述领取请求对应的用户具有领取资格。
20.如权利要求17或18所述的***,其特征在于,所述领取序列号被设置为:
以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;
当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。
21.一种服务器,其特征在于,其包括:存储器、通讯模块、处理器、计数器,
所述存储器用于存储预设虚拟物品包,所述预设虚拟物品包具有预设数量的虚拟物品子包;
所述通讯模块用于接收至少二个指向预设虚拟物品包的领取请求;
所述计数器用于根据每个所述领取请求的接收时间的先后顺序为每个所述领取请求分配领取序列号;
所述处理器用于根据所述领取序列号从所述存储器中获取相应的虚拟物品子包,为与所述领取序列号对应的领取请求分配虚拟物品子包;并通过所述通讯模块将所述虚拟物品子包中的虚拟物品发送给与所述领取请求对应的用户。
22.如权利要求21所述的服务器,其特征在于,所述领取请求中包含有所述虚拟物品包的预定标识;相应的,所述处理器还用于:
根据所述预定标识确定所述领取请求指向的预设虚拟物品包。
23.如权利要求22所述的服务器,其特征在于,所述处理器还用于:
基于所述领取请求,判断出具有领取资格的用户;
针对所述具有领取资格的用户,记录与其对应的所述领取请求的接收时间。
24.如权利要求23所述的服务器,其特征在于,所述领取序列号为:
以预设的初始值根据所述接收时间的先后顺序,并按照所述具有领取资格的用户的个数依次顺序递增;
当判断所述虚拟物品子包被领取完,所述领取序列号恢复为初始值。
CN201610235617.0A 2016-04-14 2016-04-14 虚拟物品的分配方法、***及服务器 Active CN107302488B (zh)

Priority Applications (12)

Application Number Priority Date Filing Date Title
CN201610235617.0A CN107302488B (zh) 2016-04-14 2016-04-14 虚拟物品的分配方法、***及服务器
TW106108020A TWI675339B (zh) 2016-04-14 2017-03-10 虛擬物品的分配方法、系統及伺服器
KR1020217006862A KR102365796B1 (ko) 2016-04-14 2017-03-31 가상 물품을 할당하기 위한 방법과 시스템
MYPI2018703759A MY191194A (en) 2016-04-14 2017-03-31 Method, system, and server for allocating virtual articles
PCT/CN2017/078932 WO2017177835A1 (zh) 2016-04-14 2017-03-31 虚拟物品的分配方法、***及服务器
SG11201808950SA SG11201808950SA (en) 2016-04-14 2017-03-31 Method, system, and server for allocating virtual articles
KR1020187032770A KR102226857B1 (ko) 2016-04-14 2017-03-31 가상 물품을 할당하기 위한 방법과 시스템, 및 서버
JP2018554007A JP6697577B2 (ja) 2016-04-14 2017-03-31 仮想物品を割り当てる方法、システム及びサーバ
EP17781811.9A EP3445005A4 (en) 2016-04-14 2017-03-31 METHOD AND SYSTEM FOR ASSIGNING VIRTUAL ARTICLES AND SERVER
PH12018502183A PH12018502183A1 (en) 2016-04-14 2018-10-11 Method, system, and server for allocating virtual articles
US16/158,869 US11244291B2 (en) 2016-04-14 2018-10-12 Method and system for allocating virtual articles
US17/576,259 US11823142B2 (en) 2016-04-14 2022-01-14 Method and system for allocating virtual articles

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610235617.0A CN107302488B (zh) 2016-04-14 2016-04-14 虚拟物品的分配方法、***及服务器

Publications (2)

Publication Number Publication Date
CN107302488A true CN107302488A (zh) 2017-10-27
CN107302488B CN107302488B (zh) 2021-07-09

Family

ID=60041393

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610235617.0A Active CN107302488B (zh) 2016-04-14 2016-04-14 虚拟物品的分配方法、***及服务器

Country Status (10)

Country Link
US (2) US11244291B2 (zh)
EP (1) EP3445005A4 (zh)
JP (1) JP6697577B2 (zh)
KR (2) KR102226857B1 (zh)
CN (1) CN107302488B (zh)
MY (1) MY191194A (zh)
PH (1) PH12018502183A1 (zh)
SG (1) SG11201808950SA (zh)
TW (1) TWI675339B (zh)
WO (1) WO2017177835A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108764866A (zh) * 2018-05-24 2018-11-06 上海掌门科技有限公司 用于分配资源、领取资源的方法和设备
CN108768830A (zh) * 2018-05-24 2018-11-06 上海掌门科技有限公司 用于推送信息、显示信息的方法和设备
CN108805438A (zh) * 2018-06-05 2018-11-13 上海掌门科技有限公司 用于分配资源、领取资源的方法和设备
CN108874923A (zh) * 2018-05-31 2018-11-23 康键信息技术(深圳)有限公司 虚拟物品分发方法、服务器及计算机可读存储介质
CN109213598A (zh) * 2018-07-03 2019-01-15 努比亚技术有限公司 一种资源分配方法、装置及计算机可读存储介质
CN110061907A (zh) * 2019-04-28 2019-07-26 上海掌门科技有限公司 用于领取资源、分配资源的方法和设备
CN110688215A (zh) * 2019-08-23 2020-01-14 咪咕文化科技有限公司 虚拟资源的分配方法、服务器和计算机可读存储介质
CN110738507A (zh) * 2018-07-18 2020-01-31 北京京东金融科技控股有限公司 一种兑换码的领取方法和装置
CN111028009A (zh) * 2019-12-10 2020-04-17 中国银行股份有限公司 可领取业务实体处理方法和装置
CN111612520A (zh) * 2020-04-17 2020-09-01 五八有限公司 资源处理方法、装置、服务器及存储介质
CN111787345A (zh) * 2020-07-07 2020-10-16 北京达佳互联信息技术有限公司 基于网络直播间的互动资源处理方法、装置、服务器及存储介质

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200024744A (ko) * 2017-07-07 2020-03-09 파나소닉 아이피 매니지먼트 가부시키가이샤 정보 제공 방법, 정보 처리 시스템, 정보 단말, 및 정보 처리 방법
CN112184277B (zh) * 2019-07-04 2023-06-16 腾讯科技(深圳)有限公司 虚拟物品包发送、接收方法、装置、设备及存储介质

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010084860A (ko) * 2000-02-29 2001-09-06 최종혁 개인 접근정보를 획득하고 획득된 개인 접근정보를이용하여 통신망을 통해 전자정보를 제공하는 방법 및 장치
US20050165644A1 (en) * 2003-08-01 2005-07-28 Gil Beyda Audience matching network with performance factoring and revenue allocation
US20070130313A1 (en) * 2004-05-14 2007-06-07 Matt King Queuing system, method and computer program
US20120101883A1 (en) * 2010-05-04 2012-04-26 Pervez Akhter System and Method for Rewarding Smart Phone Users Personal Companion
JP2012088841A (ja) * 2010-10-18 2012-05-10 Adc Technology Inc クーポン付与装置
KR20120105582A (ko) * 2011-03-02 2012-09-26 주식회사 열심히커뮤니케이션즈 무료쿠폰 제공시스템 및 그 방법
US20130185127A1 (en) * 2012-01-17 2013-07-18 Martin Rödén Systems and Methods for Advertising
CN103973769A (zh) * 2014-01-29 2014-08-06 腾讯科技(深圳)有限公司 虚拟物品发送方法、接收方法、装置和***
CN104618226A (zh) * 2015-02-16 2015-05-13 腾讯科技(深圳)有限公司 一种信息处理方法、客户端和服务器
CN104680386A (zh) * 2015-02-11 2015-06-03 腾讯科技(深圳)有限公司 虚拟物品发放方法及发放装置
CN104954468A (zh) * 2015-06-18 2015-09-30 小米科技有限责任公司 资源的分配方法及装置
US20150310471A1 (en) * 2014-04-25 2015-10-29 Radoslav P. Kotorov Method and System for Social Gamification of Commercial Offers
CN105100162A (zh) * 2014-05-19 2015-11-25 腾讯科技(深圳)有限公司 虚拟物品发送方法及装置、接收方法及装置、***
CN105302907A (zh) * 2015-10-30 2016-02-03 百度在线网络技术(北京)有限公司 一种请求的处理方法及装置
CN105389117A (zh) * 2015-12-07 2016-03-09 腾讯科技(深圳)有限公司 获取资源的方法和装置以及资源处理方法、装置和***

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE60039033D1 (de) * 2000-05-25 2008-07-10 Hitachi Ltd Speichersystem zur Bestätigung der Datensynchronisierung während des asynchronen Fernkopierens
US8626577B2 (en) 2002-09-13 2014-01-07 Visa U.S.A Network centric loyalty system
US11475436B2 (en) 2010-01-08 2022-10-18 Blackhawk Network, Inc. System and method for providing a security code
JP2006236297A (ja) 2005-02-24 2006-09-07 Almagic:Kk ネットワーク型クーポン発券システムおよびネットワーク型クーポン発券装置のクーポン発券方法
US7677979B2 (en) 2005-10-14 2010-03-16 Leviathan Entertainment, Llc Method and system for allocating resources in a video game
JP5005210B2 (ja) 2005-11-11 2012-08-22 任天堂株式会社 ネットワークゲームシステム、ネットワークゲームプログラムおよびネットワーク構築方法
US9064359B2 (en) * 2005-12-02 2015-06-23 Modiv Media, Inc. System for queue and service management
US8352442B2 (en) 2008-08-08 2013-01-08 International Business Machines Corporation Determination of an updated data source from disparate data sources
US20100278345A1 (en) 2009-05-04 2010-11-04 Thomas Matthieu Alsina Method and apparatus for proximity based pairing of mobile devices
TWI453686B (zh) 2009-12-10 2014-09-21 Inst Information Industry 結合社交網路之消費管理系統及方法
US8635250B2 (en) 2010-04-26 2014-01-21 Vinod Mehra Methods and systems for deleting large amounts of data from a multitenant database
EP2487875B1 (en) 2011-02-14 2021-08-25 Quotient Technology Inc. Identifier-based coupon distribution
US8745134B1 (en) 2011-03-04 2014-06-03 Zynga Inc. Cross social network data aggregation
WO2012149062A2 (en) 2011-04-25 2012-11-01 Mastercard International Incorporated Methods and systems for offer and dynamic gift verification and redemption
KR20130049256A (ko) 2011-10-20 2013-05-14 도현구 이벤트 발생에 따라 모바일 단말기로 할인쿠폰을 제공하는 방법과, 이를 위한 모바일 단말기 및 서버
US20130159411A1 (en) 2011-11-02 2013-06-20 Barbara Bowen Data sharing and content delivery system
US8606644B1 (en) * 2011-12-14 2013-12-10 Eventbrite, Inc. Order queue management in event ticket network systems
US20130191523A1 (en) 2012-01-19 2013-07-25 EvoApp, Inc. Real-time analytics for large data sets
KR101307242B1 (ko) * 2012-04-19 2013-09-11 이흥수 순서표의 항목 순서를 식별자로 이용하는 방법 및 장치
JP5449473B2 (ja) * 2012-07-27 2014-03-19 グリー株式会社 ゲームシステム、装置及びプログラム
US20140310109A1 (en) * 2013-04-11 2014-10-16 Dov E. King Live And Interactive Auction Utilizing A Social Media Platform
US9998531B2 (en) 2013-09-18 2018-06-12 International Business Machines Corporation Computer-based, balanced provisioning and optimization of data transfer resources for products and services
US9244978B2 (en) 2014-06-11 2016-01-26 Oracle International Corporation Custom partitioning of a data stream
US9762355B2 (en) * 2014-07-31 2017-09-12 Qualcomm Incorporated System and method of redundancy based packet transmission error recovery
US10902497B1 (en) * 2014-08-25 2021-01-26 Twitter, Inc. Method and system for processing requests in a messaging platform
CN106156228B (zh) * 2015-04-24 2020-01-10 腾讯科技(深圳)有限公司 资源发放***、资源发放方法及资源领取方法
US20170279631A1 (en) * 2016-03-25 2017-09-28 Afero, Inc. Internet of things (iot) apparatuses, systems and methods

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010084860A (ko) * 2000-02-29 2001-09-06 최종혁 개인 접근정보를 획득하고 획득된 개인 접근정보를이용하여 통신망을 통해 전자정보를 제공하는 방법 및 장치
US20050165644A1 (en) * 2003-08-01 2005-07-28 Gil Beyda Audience matching network with performance factoring and revenue allocation
US20070130313A1 (en) * 2004-05-14 2007-06-07 Matt King Queuing system, method and computer program
US20120101883A1 (en) * 2010-05-04 2012-04-26 Pervez Akhter System and Method for Rewarding Smart Phone Users Personal Companion
JP2012088841A (ja) * 2010-10-18 2012-05-10 Adc Technology Inc クーポン付与装置
KR20120105582A (ko) * 2011-03-02 2012-09-26 주식회사 열심히커뮤니케이션즈 무료쿠폰 제공시스템 및 그 방법
US20130185127A1 (en) * 2012-01-17 2013-07-18 Martin Rödén Systems and Methods for Advertising
CN103973769A (zh) * 2014-01-29 2014-08-06 腾讯科技(深圳)有限公司 虚拟物品发送方法、接收方法、装置和***
US20150310471A1 (en) * 2014-04-25 2015-10-29 Radoslav P. Kotorov Method and System for Social Gamification of Commercial Offers
CN105100162A (zh) * 2014-05-19 2015-11-25 腾讯科技(深圳)有限公司 虚拟物品发送方法及装置、接收方法及装置、***
CN104680386A (zh) * 2015-02-11 2015-06-03 腾讯科技(深圳)有限公司 虚拟物品发放方法及发放装置
CN104618226A (zh) * 2015-02-16 2015-05-13 腾讯科技(深圳)有限公司 一种信息处理方法、客户端和服务器
CN104954468A (zh) * 2015-06-18 2015-09-30 小米科技有限责任公司 资源的分配方法及装置
CN105302907A (zh) * 2015-10-30 2016-02-03 百度在线网络技术(北京)有限公司 一种请求的处理方法及装置
CN105389117A (zh) * 2015-12-07 2016-03-09 腾讯科技(深圳)有限公司 获取资源的方法和装置以及资源处理方法、装置和***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
田京昆: ""基于redis的券商活动平台的设计与实现"", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108768830A (zh) * 2018-05-24 2018-11-06 上海掌门科技有限公司 用于推送信息、显示信息的方法和设备
CN108764866A (zh) * 2018-05-24 2018-11-06 上海掌门科技有限公司 用于分配资源、领取资源的方法和设备
CN108764866B (zh) * 2018-05-24 2022-09-23 上海掌门科技有限公司 用于分配资源、领取资源的方法和设备
CN108874923A (zh) * 2018-05-31 2018-11-23 康键信息技术(深圳)有限公司 虚拟物品分发方法、服务器及计算机可读存储介质
CN108874923B (zh) * 2018-05-31 2023-07-04 康键信息技术(深圳)有限公司 虚拟物品分发方法、服务器及计算机可读存储介质
CN108805438A (zh) * 2018-06-05 2018-11-13 上海掌门科技有限公司 用于分配资源、领取资源的方法和设备
CN109213598A (zh) * 2018-07-03 2019-01-15 努比亚技术有限公司 一种资源分配方法、装置及计算机可读存储介质
CN110738507A (zh) * 2018-07-18 2020-01-31 北京京东金融科技控股有限公司 一种兑换码的领取方法和装置
CN110061907B (zh) * 2019-04-28 2022-03-11 上海掌门科技有限公司 用于领取资源、分配资源的方法和设备
CN110061907A (zh) * 2019-04-28 2019-07-26 上海掌门科技有限公司 用于领取资源、分配资源的方法和设备
CN110688215A (zh) * 2019-08-23 2020-01-14 咪咕文化科技有限公司 虚拟资源的分配方法、服务器和计算机可读存储介质
CN111028009A (zh) * 2019-12-10 2020-04-17 中国银行股份有限公司 可领取业务实体处理方法和装置
CN111028009B (zh) * 2019-12-10 2024-02-27 中国银行股份有限公司 可领取业务实体处理方法和装置
CN111612520A (zh) * 2020-04-17 2020-09-01 五八有限公司 资源处理方法、装置、服务器及存储介质
CN111787345B (zh) * 2020-07-07 2022-04-01 北京达佳互联信息技术有限公司 基于网络直播间的互动资源处理方法、装置、服务器及存储介质
CN111787345A (zh) * 2020-07-07 2020-10-16 北京达佳互联信息技术有限公司 基于网络直播间的互动资源处理方法、装置、服务器及存储介质

Also Published As

Publication number Publication date
EP3445005A4 (en) 2019-11-20
KR102226857B1 (ko) 2021-03-12
KR20180133903A (ko) 2018-12-17
US11244291B2 (en) 2022-02-08
KR20210029304A (ko) 2021-03-15
KR102365796B1 (ko) 2022-02-23
EP3445005A1 (en) 2019-02-20
WO2017177835A1 (zh) 2017-10-19
TWI675339B (zh) 2019-10-21
JP2019514132A (ja) 2019-05-30
MY191194A (en) 2022-06-07
US20190043027A1 (en) 2019-02-07
US11823142B2 (en) 2023-11-21
US20220138706A1 (en) 2022-05-05
CN107302488B (zh) 2021-07-09
TW201737170A (zh) 2017-10-16
PH12018502183A1 (en) 2019-10-07
JP6697577B2 (ja) 2020-05-20
SG11201808950SA (en) 2018-11-29

Similar Documents

Publication Publication Date Title
CN107302488A (zh) 虚拟物品的分配方法、***及服务器
CN108510389A (zh) 基于区块链的智能合约调用方法、设备及可读存储介质
CN107770269B (zh) 一种服务响应方法及其终端
JP4667460B2 (ja) 永続的、移入可能及び抽出可能なアバター
CN104978261B (zh) 应用程序的测试方法、装置及***
CN105915650B (zh) 负载均衡方法和装置
CN108712488A (zh) 一种基于区块链的数据处理方法、装置、区块链***
CN105956000B (zh) 一种数据交互方法及客户端
US20180321893A1 (en) Display device, multi-display system, and id determination method for display device
CN108737534A (zh) 一种基于区块链的数据传输方法、装置、区块链***
CN105765938B (zh) 通信***架构
CN108833578B (zh) 基于fifo命名管道进行双工通信的方法及相关设备
CN104836800B (zh) 一种服务质量控制的方法、设备及***
CN107920138A (zh) 一种用户统一标识生成方法、装置及***
CN106339302B (zh) 客户端的测试方法和装置
CN105847332A (zh) 桌面虚拟化方法、客户端设备和服务端设备
CN106302122A (zh) 虚拟物品管理方法及装置
CN107404541A (zh) 一种对等网络传输邻居节点选择的方法及***
CN110532077A (zh) 任务处理方法、装置及存储介质
CN106921684A (zh) 一种请求信息的处理方法和服务器
CN104537284B (zh) 一种基于远程服务的软件保护***和方法
CN110020046A (zh) 一种数据抓取方法及装置
CN104219336B (zh) 实现数据连接的方法、装置及***
CN109039959A (zh) 一种sdn网络规则的一致性判断方法及相关装置
CN108553904B (zh) 一种游戏匹配方法、装置、电子设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1246520

Country of ref document: HK

TA01 Transfer of patent application right

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: Greater Cayman, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant